.vrc-section{margin-block:clamp(24px,4vw,48px);min-inline-size:0;max-inline-size:100%;color:var(--victor-ink,#232323);font-family:var(--victor-font-family,Peyda,Tahoma,sans-serif)}
.vrc-heading{margin-block-end:16px}.vrc-heading h2{font-size:clamp(18px,2vw,25px);margin:0}.vrc-heading p{margin:4px 0 0;font-size:14px}
.vrc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,24px)}
.vrc-card{min-inline-size:0;display:grid;align-content:start;gap:8px}.vrc-card .victor-product-card{max-inline-size:100%}
.vrc-card [hidden], [data-vrc-mount][hidden], [data-vrc-popup-mount][hidden]{display:none!important}
.vrc-button{min-block-size:44px;border:1px solid transparent;border-radius:999px;padding:8px 12px;font:inherit;font-size:13px;line-height:1.45;cursor:pointer;background:#171717;color:#fff;inline-size:100%;white-space:normal}
.vrc-button[aria-expanded=true]{background:#edf3ff;color:var(--victor-action,#155eef)}
.vrc-button:disabled{cursor:default;opacity:.55}
.vrc-editor{display:grid;gap:8px;padding:12px;border:1px solid var(--victor-border,#e7e4e0);border-radius:var(--victor-radius-media,14px);background:var(--victor-surface,#fff)}
.vrc-editor label{display:grid;gap:4px;min-inline-size:0;font-size:13px}.vrc-editor select{font:inherit;min-block-size:44px;inline-size:100%;padding:6px;border:1px solid var(--victor-border,#e7e4e0);border-radius:10px;color:inherit;background:#fff}
.vrc-section :is(button,select,a):focus-visible{outline:2px solid var(--victor-action,#155eef);outline-offset:2px}
.vrc-message,.vrc-selected-price{margin:0;font-size:12px}.vrc-message:empty,.vrc-selected-price:empty{display:none}.vrc-message{color:#8c2131}
.vrc-card--compact{grid-template-columns:minmax(64px,80px) minmax(0,1fr);align-items:center;background:rgba(255,255,255,.76);border:1px solid var(--victor-shell-glass-border,#fff);border-radius:20px;padding:10px;gap:6px 10px}
.vrc-picture{grid-row:span 2;min-inline-size:0}.vrc-picture img{display:block;inline-size:100%;block-size:auto;aspect-ratio:1;object-fit:cover;border-radius:14px}.vrc-meta{min-inline-size:0;font-size:13px;overflow-wrap:anywhere}.vrc-meta>a{font-weight:700}.vrc-price{font-size:12px}
.vrc-card--compact .vrc-editor,.vrc-card--compact .vrc-message{grid-column:1/-1}
.vrc-popup{margin-block:14px}.vrc-popup .vrc-heading h2{font-size:17px}.vrc-popup .vrc-grid{grid-template-columns:minmax(0,1fr);gap:8px}
.victor-cart-overlay__content:has(.vrc-popup) .victor-cart-overlay__actions{position:sticky;bottom:0;z-index:2;background:var(--victor-surface,#fff);border-radius:14px;padding:8px}
.vrc-legacy-hidden{display:none!important}.vrc-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1000px){.vrc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.vrc-button{padding-inline:6px;font-size:12px}}

.vrc-product-rail .vrc-grid {
	--vrc-rail-gap: clamp(12px, 1.5vw, 20px);
	display: grid;
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - var(--vrc-rail-gap)) * 2 / 3);
	gap: var(--vrc-rail-gap);
	overflow-x: auto;
	scroll-snap-type: inline mandatory;
	padding-block: 4px 14px;
	scrollbar-width: thin;
	scrollbar-color: #8b99ad transparent;
}
.vrc-product-rail .vrc-grid:focus-visible { outline: 2px solid var(--victor-action, #274fda); outline-offset: 3px; }
.vrc-product-rail .vrc-card { scroll-snap-align: start; }
.vrc-product-rail .victor-product-card__commerce:has(.vrc-plus),
:is(.vrc-product-rail, .vrc-cart-choices) .vrc-price:has(.vrc-plus) {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
}
:is(.vrc-product-rail, .vrc-cart-choices) .vrc-plus {
	display: inline-grid;
	place-items: center;
	flex: 0 0 44px;
	inline-size: 44px;
	block-size: 44px;
	padding: 0;
	border: 1px solid #d6e0f7;
	border-radius: 50%;
	background: #eaf0fe;
	color: #2149b8;
	font-family: inherit; font-size: 25px; line-height: 1;
	cursor: pointer;
}
:is(.vrc-product-rail, .vrc-cart-choices) .vrc-plus:hover { background: #dce7ff; }
:is(.vrc-product-rail, .vrc-cart-choices) .vrc-plus:disabled { opacity: .55; cursor: default; }
.vrc-product-rail .victor-product-card__price { min-inline-size: 0; }
.vrc-product-rail .victor-product-card__price .woocommerce-Price-amount {
	font-size: clamp(13px, 4.5vw, 25px);
}
.vrc-product-rail .vrc-dialog {
	box-sizing: border-box;
	position: fixed;
	inset: 16px auto 16px 16px;
	width: min(430px, calc(100vw - 32px));
	height: calc(100dvh - 32px);
	max-width: none;
	max-height: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgb(255 255 255 / 92%);
	border-radius: 30px;
	background: radial-gradient(circle at 92% 0%, rgb(210 226 255 / 72%), transparent 35%),
		linear-gradient(150deg, rgb(255 255 255 / 96%), rgb(244 248 255 / 91%));
	color: var(--victor-ink, #17191d);
	box-shadow: -22px 0 80px rgb(19 37 75 / 20%);
	backdrop-filter: blur(34px) saturate(175%);
}
.vrc-product-rail .vrc-dialog[open] {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
}
.vrc-dialog::backdrop {
	background: rgb(13 20 34 / 28%);
	backdrop-filter: blur(5px);
}
.vrc-dialog-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 86px;
	padding: 20px 22px 16px;
	border-bottom: 1px solid rgb(30 53 92 / 7%);
	background: rgb(255 255 255 / 50%);
	box-sizing: border-box;
}
.vrc-dialog-header h3 { margin: 0; font-size: 22px; line-height: 1.35; }
.vrc-dialog-content {
	min-height: 0;
	padding: 18px 20px;
	overflow-y: auto;
	overscroll-behavior: contain;
}
.vrc-dialog-actions {
	padding: 12px 20px max(16px, env(safe-area-inset-bottom));
	border-top: 1px solid rgb(30 53 92 / 7%);
	background: rgb(255 255 255 / 65%);
}
:is(.vrc-dialog, .vrc-cart-editor) button:is(.vrc-dialog-close, .vrc-option, .vrc-button) {
	display: inline-grid;
	place-items: center;
	box-sizing: border-box;
	margin: 0;
	min-height: 44px;
	border: 1px solid #d5deec !important;
	border-radius: 12px !important;
	padding: 0 14px !important;
	background: rgb(255 255 255 / 68%) !important;
	color: #34435c !important;
	box-shadow: none;
	font: inherit;
	line-height: 1.25;
	cursor: pointer;
}
:is(.vrc-dialog, .vrc-cart-editor) button.vrc-dialog-close {
	flex: 0 0 38px;
	width: 38px;
	min-height: 38px;
	height: 38px;
	border-radius: 50% !important;
	padding: 0 !important;
	font-size: 21px;
}
:is(.vrc-dialog, .vrc-cart-editor) button:focus-visible {
	outline: 2px solid var(--victor-action, #155eef);
	outline-offset: 2px;
}
.vrc-option-group + .vrc-option-group { margin-block-start: 22px; }
.vrc-option-group p { margin: 0 0 12px; font-size: 14px; font-weight: 700; }
.vrc-option-group strong { margin-inline-start: 6px; color: #55627a; font-weight: 500; }
.vrc-options { display: flex; flex-wrap: wrap; gap: 9px; }
:is(.vrc-dialog, .vrc-cart-editor) button.vrc-option { min-width: 54px; }
:is(.vrc-dialog, .vrc-cart-editor) button.vrc-option:has(.vrc-swatch) {
	min-width: 44px;
	width: 44px;
	height: 44px;
	border-radius: 50% !important;
	padding: 4px !important;
}
:is(.vrc-dialog, .vrc-cart-editor) button.vrc-option[aria-pressed="true"] {
	border-color: var(--victor-action, #155eef) !important;
	background: #eaf0ff !important;
	color: var(--victor-action, #155eef) !important;
	box-shadow: inset 0 0 0 1px var(--victor-action, #155eef);
}
.vrc-swatch { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgb(23 33 53 / 22%); box-sizing: border-box; }
:is(.vrc-dialog, .vrc-cart-editor) button.vrc-button {
	width: 100%;
	min-height: 48px;
	border-color: transparent !important;
	border-radius: 999px !important;
	background: var(--victor-action, #155eef) !important;
	color: #fff !important;
	font-weight: 700;
}
:is(.vrc-dialog, .vrc-cart-editor) button.vrc-button:disabled { opacity: .55; cursor: default; }
.vrc-dialog :is(.vrc-selected-price, .vrc-message) { margin-block-start: 12px; }
@media (max-width: 768px) {
	.vrc-product-rail .vrc-dialog {
		inset: auto 0 0;
		width: 100%;
		height: min(88dvh, 820px);
		border-width: 1px 1px 0;
		border-radius: 28px 28px 0 0;
	}
	.vrc-dialog::before {
		content: '';
		position: absolute;
		top: 8px;
		left: 50%;
		width: 36px;
		height: 4px;
		border-radius: 99px;
		background: rgb(46 58 80 / 18%);
		transform: translateX(-50%);
	}
	.vrc-dialog-header { min-height: 78px; padding: 20px 18px 13px; }
	.vrc-dialog-header h3 { font-size: 20px; }
	.vrc-dialog-content { padding: 14px 16px; }
	.vrc-dialog-actions { padding-inline: 16px; }
}

.vrc-cart-choices .vrc-card--compact {
	grid-template-columns: 72px minmax(0, 1fr);
	padding: 12px;
	gap: 8px 12px;
	border-radius: 20px;
	background: rgb(255 255 255 / 76%);
}
.vrc-cart-choices .vrc-picture { grid-row: auto; }
.vrc-cart-choices .vrc-meta { display: grid; gap: 3px; }
.vrc-cart-choices .vrc-price { min-width: 0; min-height: 44px; }
.vrc-cart-choices .vrc-plus {
	border-radius: 50% !important;
	padding: 0 !important;
	border: 1px solid #d6e0f7 !important;
	background: #eaf0fe !important;
	color: #2149b8 !important;
}
.vrc-cart-editor { background: rgb(244 248 255 / 86%); }
.vrc-cart-editor .vrc-option-group + .vrc-option-group { margin-block-start: 8px; }

.vrc-cart.vrc-product-rail {
	container-type: inline-size;
}
.vrc-cart.vrc-product-rail .vrc-plus {
	border: 1px solid #d6e0f7 !important;
	border-radius: 50% !important;
	padding: 0 !important;
	background: #eaf0fe !important;
	color: #2149b8 !important;
}
.vrc-cart.vrc-product-rail .victor-product-card__commerce:has(.vrc-plus) {
	padding-inline-start: clamp(6px, 3cqi, 18px);
}
.vrc-cart.vrc-product-rail .victor-product-card__price .woocommerce-Price-amount {
	font-size: clamp(12px, 4.5cqi, 25px);
}
