/* Varia Atelier: deliberately scoped to enhanced native forms and our widgets. */
.va-component,.va-form,.va-editor-note{font-family:var(--va-font-family,inherit);box-sizing:border-box}
.va-component *,.va-form .va-field *,.va-form .va-quantity *{box-sizing:border-box}
.va-component[hidden],.va-form-meta[hidden],.va-proxied,.va-native-price-hidden,.va-form .va-row-proxied{display:none!important}
.va-component{max-width:100%;min-width:0}
.va-price-widget{color:var(--va-price-color);font-size:var(--va-price-size);font-weight:var(--va-price-weight);line-height:var(--va-price-line-height);letter-spacing:var(--va-price-spacing)}
.va-price-widget .va-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--va-price-gap);color:inherit;font:inherit}
.va-price-widget .amount{font:inherit;color:inherit;white-space:nowrap}
.va-price-widget .va-price del{color:var(--va-regular-color);opacity:1}
.va-price-widget .va-price ins{color:var(--va-sale-color);background:transparent;text-decoration:none;font:inherit}
.va-price-widget .va-price-suffix,.va-price-widget .va-price-suffix small{font-size:var(--va-suffix-size);color:var(--va-suffix-color)}
.va-price-prefix{margin-inline-end:4px}
.va-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.woocommerce div.product form.cart.va-form,form.cart.va-form{display:block!important;max-width:100%;min-width:0}
.va-form table.variations,.va-form table.variations tbody{display:block!important;border:0!important;background:none!important;margin:0!important;padding:0!important;width:100%!important}
.va-form table.variations tr{display:block!important;margin:0 0 var(--va-field-gap)!important;border:0!important;background:none!important;padding:0!important}
.va-form table.variations th,.va-form table.variations td{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;border:0!important;background:none!important;text-align:start;line-height:normal}
.va-form table.variations tr.va-row-proxied{display:none!important}
.va-label,.va-form table.variations .label label,.va-form table.variations th.label{display:block!important;font-family:var(--va-font-family,inherit)!important;font-size:var(--va-label-size)!important;font-weight:var(--va-label-weight)!important;letter-spacing:var(--va-label-spacing)!important;line-height:1.5!important;text-transform:var(--va-label-transform)!important;color:var(--va-label-color)!important;margin:0 0 var(--va-label-gap)!important;padding:0!important;float:none!important}
.va-form table.variations th.label:has(label){margin:0!important}
.va-field{position:relative;min-width:0;max-width:100%}
.va-field>.va-options{display:none}
.va-field.va-enhanced>.va-options,.va-component>.va-options{display:flex}
.va-field.va-enhanced>select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important}
.va-options{flex-wrap:wrap;align-items:center;justify-content:var(--va-alignment);gap:var(--va-swatch-gap);max-width:100%;padding:0;margin:0;isolation:isolate}
.va-component .va-option,.va-form .va-option{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--va-swatch-width);height:var(--va-swatch-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--va-swatch-padding);border:var(--va-swatch-border-width) solid var(--va-swatch-border);border-radius:var(--va-swatch-radius);background:var(--va-swatch-bg);background-image:none;color:var(--va-pill-color);line-height:1;font-family:var(--va-font-family,inherit);font-size:var(--va-pill-font-size);font-weight:var(--va-pill-weight);letter-spacing:normal;text-decoration:none;text-transform:none;box-shadow:none;outline:0;cursor:pointer;appearance:none;-webkit-appearance:none;overflow:visible;transition:border-color var(--va-transition),background-color var(--va-transition),color var(--va-transition);touch-action:manipulation}
.va-option img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:var(--va-image-fit);object-position:var(--va-image-position);border-radius:inherit;margin:0!important;border:0!important;box-shadow:none!important}
.va-color-fill{display:block;width:100%;height:100%;border-radius:inherit;pointer-events:none}
.va-options:not(.va-options--label) .va-option:hover:not(:disabled){border-color:var(--va-swatch-hover-border)}
.va-options:not(.va-options--label) .va-option[aria-pressed=true]{outline:var(--va-swatch-outline-width) solid var(--va-swatch-selected-border);outline-offset:var(--va-swatch-outline-offset)}
.va-options--label{gap:var(--va-pill-gap)}
.va-component .va-options--label .va-option,.va-form .va-options--label .va-option{width:auto;min-width:var(--va-pill-width);height:var(--va-pill-height);padding:0 var(--va-pill-padding);border:var(--va-pill-border-width) solid var(--va-pill-border);border-radius:var(--va-pill-radius);background:var(--va-pill-bg);color:var(--va-pill-color);font-size:var(--va-pill-font-size);font-weight:var(--va-pill-weight)}
.va-options--label .va-option:hover:not(:disabled){background:var(--va-pill-hover-bg);color:var(--va-pill-hover-color);border-color:var(--va-pill-hover-border)}
.va-component .va-options--label .va-option[aria-pressed=true],.va-form .va-options--label .va-option[aria-pressed=true]{background:var(--va-pill-active-bg);color:var(--va-pill-active-color);border-color:var(--va-pill-active-border)}
.va-option-text{white-space:normal;overflow-wrap:anywhere;line-height:1.25;pointer-events:none}
.va-option:focus-visible,.va-qty-button:focus-visible{outline:2px solid var(--va-focus-color)!important;outline-offset:4px!important;z-index:3}
.va-component .va-option:disabled,.va-form .va-option:disabled{opacity:var(--va-disabled-opacity);cursor:not-allowed;box-shadow:none}
.va-options[data-unavailable=hide] .va-option:disabled{display:none!important}
.va-options[data-unavailable=cross] .va-option:disabled:before{content:"";position:absolute;left:5%;top:50%;width:90%;height:1px;background:currentColor;transform:rotate(-40deg);z-index:2;pointer-events:none}
.va-options[data-tooltips="1"] .va-option[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);max-width:180px;width:max-content;padding:7px 10px;background:var(--va-tooltip-bg);color:var(--va-tooltip-color);border-radius:3px;font-family:var(--va-font-family,inherit);font-size:11px;font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:20;transition:opacity var(--va-transition)}
@media(hover:hover){.va-options[data-tooltips="1"] .va-option:hover:after{opacity:1;visibility:visible}}
.va-options[data-tooltips="1"] .va-option:focus-visible:after{opacity:1;visibility:visible}
.va-form .va-reset-slot{margin:-10px 0 20px}
.va-form .va-reset-slot[hidden]{display:none!important}
.va-form .reset_variations{font:inherit;font-size:var(--va-reset-size)!important;color:var(--va-reset-color)!important;text-decoration:underline!important;background:none!important;padding:0!important}
.va-form.va-has-price .woocommerce-variation-price{display:none!important}

.va-form .quantity.va-quantity{float:none!important;width:auto!important;margin:var(--va-quantity-gap) 0 0!important;padding:0!important;border:0!important;display:block;max-width:100%;background:none!important}
.va-form .quantity.va-proxied{display:none!important}
.va-quantity-box{display:grid!important;grid-template-columns:1fr 1fr 1fr;align-items:stretch;width:var(--va-quantity-width);max-width:100%;height:var(--va-quantity-height);border:var(--va-quantity-border-width) solid var(--va-quantity-border);border-radius:var(--va-quantity-radius);overflow:hidden;background:var(--va-quantity-bg);color:var(--va-quantity-color);margin:0;padding:0;box-sizing:border-box}
.va-quantity-box:focus-within{border-color:var(--va-quantity-focus-border)}
.va-quantity-box input[type=number],.va-form .quantity .va-quantity-box input.qty{appearance:textfield!important;-moz-appearance:textfield!important;display:block!important;min-width:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;line-height:normal!important;margin:0!important;padding:0!important;float:none!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;text-align:center!important;background:transparent!important;color:var(--va-quantity-color)!important;font-family:var(--va-font-family,inherit)!important;font-size:var(--va-quantity-font-size)!important;font-weight:400!important}
.va-quantity-box input::-webkit-inner-spin-button,.va-quantity-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.va-component .va-qty-button,.va-form .va-qty-button{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:100%;min-height:0;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;background-image:none;color:var(--va-quantity-color);font-family:var(--va-font-family,inherit);font-size:var(--va-quantity-button-size);font-weight:400;line-height:1;cursor:pointer;touch-action:manipulation;transition:background-color var(--va-transition),color var(--va-transition)}
.va-quantity-box .va-qty-button:hover:not(:disabled){background:var(--va-quantity-hover-bg);color:var(--va-quantity-hover-color)}
.va-quantity-box .va-qty-button:disabled{opacity:var(--va-disabled-opacity);cursor:not-allowed}
.va-other-qty-control{display:none!important}
.va-mirror--quantity{display:flex;flex-direction:column;align-items:var(--va-alignment)}
.va-form.va-style-cart .woocommerce-variation-add-to-cart{display:block!important}
.va-form.va-style-cart .single_add_to_cart_button{display:block!important;width:100%!important;float:none!important;min-height:var(--va-cart-height)!important;height:auto;padding:10px 20px!important;margin:var(--va-cart-gap) 0 0!important;border:var(--va-cart-border-width) solid var(--va-cart-border)!important;border-radius:var(--va-cart-radius)!important;background:var(--va-cart-bg)!important;background-image:none!important;color:var(--va-cart-color)!important;font-family:var(--va-font-family,inherit)!important;font-size:var(--va-cart-font-size)!important;letter-spacing:var(--va-cart-letter-spacing)!important;text-transform:var(--va-cart-transform)!important;font-weight:500!important;line-height:1.4!important;box-shadow:none!important;transition:background-color var(--va-transition),color var(--va-transition);white-space:normal}
.va-form.va-style-cart .single_add_to_cart_button:hover:not(.disabled):not(:disabled){background:var(--va-cart-hover-bg)!important;color:var(--va-cart-hover-color)!important}
.va-form.va-style-cart .single_add_to_cart_button.disabled,.va-form.va-style-cart .single_add_to_cart_button:disabled{opacity:.5!important}
.va-form.va-style-cart .single_add_to_cart_button:focus-visible{outline:2px solid var(--va-focus-color);outline-offset:4px}
.va-editor-note{display:block;font-size:12px!important;line-height:1.5!important;color:#71695f;padding:12px;background:#f6f2eb;border:1px dashed #d8cebf;margin-top:12px}
@media(prefers-reduced-motion:reduce){.va-component *,.va-form .va-option,.va-form .va-qty-button{transition:none!important;scroll-behavior:auto!important}}

/* Studio 1.1: all defaults are neutral; saved 1.0 token values remain authoritative. */
.va-component{background:var(--va-panel-bg,transparent);border:var(--va-panel-border-width,0px) solid var(--va-panel-border,transparent);border-radius:var(--va-panel-radius,0px);padding:var(--va-panel-padding-top,0px) var(--va-panel-padding-right,0px) var(--va-panel-padding-bottom,0px) var(--va-panel-padding-left,0px);box-shadow:var(--va-panel-shadow-x,0px) var(--va-panel-shadow-y,0px) var(--va-panel-shadow-blur,0px) var(--va-panel-shadow-spread,0px) var(--va-panel-shadow-color,transparent)}
.va-price-widget{text-align:var(--va-price-alignment,start)}
.va-price-widget .va-price del{font-size:var(--va-regular-size,inherit)}
.va-price-widget .va-price ins{font-size:var(--va-sale-size,inherit)}
.va-price-prefix{font-size:var(--va-prefix-size,inherit);color:var(--va-prefix-color,inherit);margin-inline-end:var(--va-prefix-gap,4px)}
.va-price-after{display:inline-block;margin-inline-start:var(--va-price-gap);font:inherit;color:inherit}
.va-label,.va-form table.variations .label label,.va-form table.variations th.label{line-height:var(--va-label-line-height,1.5)!important;text-align:var(--va-label-alignment,start)}
.va-selected-value{font:inherit;color:inherit;opacity:.75;text-transform:none;letter-spacing:normal;margin-inline-start:.6em}
.va-options{flex-direction:var(--va-options-direction,row)}
.va-component .va-option,.va-form .va-option{border-style:var(--va-swatch-border-style,solid);box-shadow:var(--va-swatch-shadow-x,0px) var(--va-swatch-shadow-y,0px) var(--va-swatch-shadow-blur,0px) var(--va-swatch-shadow-spread,0px) var(--va-swatch-shadow-color,transparent);transition:border-color var(--va-transition),background-color var(--va-transition),color var(--va-transition),transform var(--va-transition),box-shadow var(--va-transition)}
.va-options:not(.va-options--label) .va-option:hover:not(:disabled){background-color:var(--va-swatch-hover-bg,var(--va-swatch-bg));transform:translateY(calc(-1 * var(--va-swatch-hover-lift,0px)));outline:var(--va-swatch-hover-outline,0px) solid var(--va-swatch-hover-border);outline-offset:var(--va-swatch-outline-offset)}
.va-options:not(.va-options--label) .va-option[aria-pressed=true]{background-color:var(--va-swatch-active-bg,var(--va-swatch-bg));outline:var(--va-swatch-outline-width) solid var(--va-swatch-selected-border)}
.va-option img{transition:transform var(--va-transition),filter var(--va-transition)}
.va-option:hover:not(:disabled) img{transform:scale(var(--va-image-hover-scale,1))}
.va-component .va-options--label .va-option,.va-form .va-options--label .va-option{border-style:var(--va-pill-border-style,solid);letter-spacing:var(--va-pill-letter-spacing,0px);text-transform:var(--va-pill-text-transform,none);box-shadow:var(--va-pill-shadow-x,0px) var(--va-pill-shadow-y,0px) var(--va-pill-shadow-blur,0px) var(--va-pill-shadow-spread,0px) var(--va-pill-shadow-color,transparent)}
.va-options--label .va-option:hover:not(:disabled){transform:translateY(calc(-1 * var(--va-pill-hover-lift,0px)))}
.va-option:focus-visible,.va-qty-button:focus-visible{outline-width:var(--va-focus-width,2px)!important;outline-offset:var(--va-focus-offset,4px)!important}
.va-option:disabled{filter:grayscale(var(--va-disabled-grayscale,0%))}
.va-options[data-tooltips="1"] .va-option[data-tooltip]:after{font-size:var(--va-tooltip-size,11px);border-radius:var(--va-tooltip-radius,3px);bottom:calc(100% + var(--va-tooltip-offset,10px));padding:var(--va-tooltip-padding-y,7px) var(--va-tooltip-padding-x,10px)}
.va-quantity-box{box-shadow:var(--va-quantity-shadow-x,0px) var(--va-quantity-shadow-y,0px) var(--va-quantity-shadow-blur,0px) var(--va-quantity-shadow-spread,0px) var(--va-quantity-shadow-color,transparent)}
/* A ratio custom property can be used as a flex weight without invalid calc(fr). */
.va-quantity-box{display:flex!important}
.va-quantity-box input[type=number],.va-form .quantity .va-quantity-box input.qty{flex:1 1 0;width:0!important;background:var(--va-quantity-input-bg,transparent)!important;font-weight:var(--va-quantity-weight,400)!important;letter-spacing:var(--va-quantity-letter-spacing,0px)}
.va-component .va-qty-button,.va-form .va-qty-button{flex:var(--va-quantity-button-ratio,1) 1 0;width:0;min-width:0;background:var(--va-quantity-button-bg,transparent);color:var(--va-quantity-button-color,var(--va-quantity-color));font-weight:var(--va-quantity-button-weight,400)}
.va-qty-button:first-child{border-inline-end:var(--va-quantity-separator-width,0px) solid var(--va-quantity-separator-color,transparent)}
.va-qty-button:last-child{border-inline-start:var(--va-quantity-separator-width,0px) solid var(--va-quantity-separator-color,transparent)}
.va-qty-button svg{width:1em;height:1em;fill:currentColor;display:block}
.va-qty-button i{font-size:inherit}
.va-form.va-style-cart .single_add_to_cart_button{padding:var(--va-cart-padding-y,10px) var(--va-cart-padding-x,20px)!important;font-weight:var(--va-cart-font-weight,500)!important;box-shadow:var(--va-cart-shadow-x,0px) var(--va-cart-shadow-y,0px) var(--va-cart-shadow-blur,0px) var(--va-cart-shadow-spread,0px) var(--va-cart-shadow-color,transparent)!important}
.va-form.va-style-cart .single_add_to_cart_button:hover:not(.disabled):not(:disabled){border-color:var(--va-cart-hover-border,var(--va-cart-border))!important}
.va-form.va-style-cart .single_add_to_cart_button.disabled,.va-form.va-style-cart .single_add_to_cart_button:disabled{opacity:var(--va-cart-disabled-opacity,.5)!important}
.va-widget-shell{min-width:0;max-width:100%;font-family:var(--va-font-family,inherit)}
.va-widget-heading{font:inherit;font-size:18px;line-height:1.3;font-weight:500;margin:0 0 12px;color:inherit}
.va-widget-description,.va-widget-caption{font:inherit;font-size:13px;line-height:1.6;margin:0 0 12px;color:inherit}
.va-widget-caption{margin:12px 0 0}
.va-widget-shell[data-va-motion="yes"]{--va-tx:0px;--va-ty:0px;--va-rotate:0deg;--va-scale:1;--va-motion-duration:180ms;transform:translate(var(--va-tx),var(--va-ty)) rotate(var(--va-rotate)) scale(var(--va-scale));transition:transform var(--va-motion-duration),opacity var(--va-motion-duration)}
.va-widget-shell[data-va-motion="yes"]:hover{transform:translate(var(--va-hover-tx,var(--va-tx)),var(--va-hover-ty,var(--va-ty))) rotate(var(--va-hover-rotate,var(--va-rotate))) scale(var(--va-hover-scale,var(--va-scale)))}
@media(prefers-reduced-motion:reduce){.va-widget-shell[data-va-motion="yes"],.va-option img{transition:none!important;transform:none!important}}

/* 1.2: independent widgets connect to one auto-created WooCommerce controller. */
.va-auto-cart{width:100%;min-width:0;max-width:100%;clear:both}
.va-auto-cart[hidden],.va-gallery [hidden]{display:none!important}
.va-auto-cart .va-native-cart{width:100%;float:none!important;margin:0!important;padding:0!important}
.va-auto-cart form.cart{margin:0!important}
.va-connection-message,.va-preview-purchase-message{display:block;font:inherit;font-size:12px;line-height:1.5;color:#71695f;margin:10px 0 0}
.va-options[data-tooltips="0"] .va-option::after{content:none!important;display:none!important}
.va-native-live{font:inherit;letter-spacing:inherit;color:inherit}

/* Reference gallery: continuous left rail, 16px gutter, 4:5 main photo. */
.va-gallery{width:100%;min-width:0;--va-gallery-count:4;--va-gallery-slots:min(var(--va-gallery-visible,4),var(--va-gallery-count,4))}
.va-gallery-layout{display:grid;grid-template-columns:var(--va-gallery-thumb-width,80px) minmax(0,1fr);gap:var(--va-gallery-gap,16px);align-items:stretch;min-width:0}
.va-gallery-stage{position:relative;min-width:0;aspect-ratio:var(--va-gallery-ratio,.8);background:var(--va-gallery-bg,#eee7dd);border-radius:var(--va-gallery-radius,0);overflow:hidden;touch-action:pan-y;order:2}
.va-gallery-rail{position:relative;min-width:0;min-height:0;order:1}
.va-gallery-thumbs{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--va-gallery-thumb-gap,0px);overflow:auto;scrollbar-width:none;overscroll-behavior:contain}
.va-gallery-thumbs::-webkit-scrollbar{display:none}
.va-gallery .va-gallery-thumb{appearance:none;display:block;position:relative;flex:0 0 calc((100% - (var(--va-gallery-slots) - 1) * var(--va-gallery-thumb-gap,0px)) / var(--va-gallery-slots));width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:0;border:var(--va-gallery-thumb-border-width,0px) solid var(--va-gallery-thumb-border,transparent);border-radius:var(--va-gallery-thumb-radius,0);background:var(--va-gallery-thumb-bg,#eee7dd);box-shadow:none;cursor:pointer;overflow:hidden;line-height:1;outline:0;transition:opacity var(--va-transition,160ms),box-shadow var(--va-transition,160ms)}
.va-gallery .va-gallery-thumb img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;object-fit:cover;object-position:center;border:0;border-radius:inherit;transition:transform var(--va-transition,160ms)}
.va-gallery .va-gallery-thumb::after{content:"";position:absolute;inset:0;border:0 solid transparent;border-radius:inherit;pointer-events:none}
.va-gallery .va-gallery-thumb:hover::after{border-width:var(--va-gallery-thumb-hover-width,0px);border-color:var(--va-gallery-thumb-hover,#7b6658)}
.va-gallery .va-gallery-thumb[aria-pressed="true"]::after{border-width:var(--va-gallery-thumb-active-width,0px);border-color:var(--va-gallery-thumb-active,#594131)}
.va-gallery .va-gallery-open{appearance:none;display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:inherit;box-shadow:none;background:transparent;color:inherit;overflow:hidden}
.va-gallery button.va-gallery-open{cursor:zoom-in}
.va-gallery .va-gallery-main{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:inherit;object-fit:var(--va-gallery-fit,cover);object-position:var(--va-gallery-image-position,center);transition:transform var(--va-transition,160ms)}
@media(hover:hover){.va-gallery[data-zoom="1"] .va-gallery-open:hover .va-gallery-main{transform:scale(var(--va-gallery-zoom-scale,1.5))}}
.va-gallery .va-gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--va-gallery-arrow-size,36px);height:var(--va-gallery-arrow-size,36px);margin:0;padding:0;border:0;border-radius:50%;background:var(--va-gallery-arrow-bg,#fff);color:var(--va-gallery-arrow-color,#181412);font:inherit;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 1px 6px #0002}
.va-gallery-prev{left:12px}.va-gallery-next{right:12px}
.va-gallery .va-gallery-caption{font:inherit;font-size:13px;line-height:1.6;color:var(--va-gallery-caption-color,#7c7b78);margin:12px 0 0}
.va-gallery :is(.va-gallery-thumb,.va-gallery-stage,.va-gallery-arrow,.va-gallery-open):focus-visible{outline:2px solid var(--va-focus-color,#594131);outline-offset:-3px}
.va-gallery[data-position="right"] .va-gallery-layout{grid-template-columns:minmax(0,1fr) var(--va-gallery-thumb-width,80px)}
.va-gallery[data-position="right"] .va-gallery-stage{order:1}.va-gallery[data-position="right"] .va-gallery-rail{order:2}
.va-gallery:is([data-position="top"],[data-position="bottom"],[data-position="none"]) .va-gallery-layout,.va-gallery.va-gallery-single .va-gallery-layout{grid-template-columns:minmax(0,1fr)}
.va-gallery:is([data-position="top"],[data-position="bottom"]) .va-gallery-rail{height:var(--va-gallery-horizontal-height,80px)}
.va-gallery:is([data-position="top"],[data-position="bottom"]) .va-gallery-thumbs{flex-direction:row}
.va-gallery:is([data-position="top"],[data-position="bottom"]) .va-gallery-thumb{flex:0 0 calc(var(--va-gallery-horizontal-height,80px) * var(--va-gallery-ratio,.8));height:100%}
.va-gallery[data-position="bottom"] .va-gallery-stage{order:1}.va-gallery[data-position="bottom"] .va-gallery-rail{order:2}
.va-gallery[data-position="none"] .va-gallery-rail{display:none}
@media(max-width:767px){
 .va-gallery[data-mobile-position="left"] .va-gallery-layout{grid-template-columns:var(--va-gallery-thumb-width,80px) minmax(0,1fr)}
 .va-gallery[data-mobile-position="right"] .va-gallery-layout{grid-template-columns:minmax(0,1fr) var(--va-gallery-thumb-width,80px)}
 .va-gallery:is([data-mobile-position="left"],[data-mobile-position="right"]) .va-gallery-rail{height:auto;display:block}
 .va-gallery:is([data-mobile-position="left"],[data-mobile-position="right"]) .va-gallery-thumbs{flex-direction:column}
 .va-gallery:is([data-mobile-position="left"],[data-mobile-position="right"]) .va-gallery-thumb{flex:0 0 calc((100% - (var(--va-gallery-slots) - 1) * var(--va-gallery-thumb-gap,0px)) / var(--va-gallery-slots));width:100%;height:auto}
 .va-gallery:is([data-mobile-position="top"],[data-mobile-position="bottom"],[data-mobile-position="none"]) .va-gallery-layout{grid-template-columns:minmax(0,1fr)}
 .va-gallery:is([data-mobile-position="top"],[data-mobile-position="bottom"]) .va-gallery-rail{display:block;height:var(--va-gallery-horizontal-height,80px)}
 .va-gallery:is([data-mobile-position="top"],[data-mobile-position="bottom"]) .va-gallery-thumbs{flex-direction:row}
 .va-gallery:is([data-mobile-position="top"],[data-mobile-position="bottom"]) .va-gallery-thumb{flex:0 0 calc(var(--va-gallery-horizontal-height,80px) * var(--va-gallery-ratio,.8));height:100%}
 .va-gallery:is([data-mobile-position="left"],[data-mobile-position="top"]) .va-gallery-rail{order:1}
 .va-gallery:is([data-mobile-position="left"],[data-mobile-position="top"]) .va-gallery-stage{order:2}
 .va-gallery:is([data-mobile-position="right"],[data-mobile-position="bottom"]) .va-gallery-rail{order:2}
 .va-gallery:is([data-mobile-position="right"],[data-mobile-position="bottom"]) .va-gallery-stage{order:1}
 .va-gallery[data-mobile-position="none"] .va-gallery-rail{display:none}
}
.va-gallery .va-gallery-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:40px 60px;border:0;background:var(--va-gallery-overlay,rgba(0,0,0,.92));color:#fff;box-sizing:border-box;overscroll-behavior:contain}
.va-gallery-lightbox::backdrop{background:transparent}
.va-gallery-lightbox[open]{display:flex;align-items:center;justify-content:center}
.va-gallery-lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}
.va-gallery-lightbox figure img{display:block;max-width:100%;max-height:calc(100dvh - 130px);width:auto;height:auto;object-fit:contain}
.va-gallery-lightbox figcaption{font:inherit;color:#fff;font-size:13px;text-align:center;margin-top:14px}
.va-gallery-lightbox button{appearance:none;position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;background:transparent;color:#fff;border:0;padding:0;margin:0;width:44px;height:44px;font-size:34px;line-height:1;cursor:pointer}
.va-lightbox-close{top:12px;right:12px}.va-lightbox-prev{left:8px;top:calc(50% - 22px)}.va-lightbox-next{right:8px;top:calc(50% - 22px)}
@media(max-width:767px){.va-gallery .va-gallery-lightbox{padding:50px 28px}.va-gallery-lightbox button{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.va-gallery *{transition:none!important;scroll-behavior:auto!important}.va-gallery .va-gallery-main{transform:none!important}}

/* A single photo must never reserve an empty mobile thumbnail column. */
.va-gallery.va-gallery-single .va-gallery-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}

/* 1.2.2: automatic controller is functional, never a second visible variation UI. */
.va-auto-cart.va-controller-headless table.variations,
.va-auto-cart.va-controller-headless .va-reset-slot,
.va-auto-cart.va-controller-headless .reset_variations,
.va-auto-cart.va-controller-headless .woocommerce-variation,
.va-auto-cart.va-controller-headless .quantity,
.va-auto-cart.va-controller-headless .va-label{display:none!important}
.va-auto-cart.va-controller-headless .single_variation_wrap,
.va-auto-cart.va-controller-headless .woocommerce-variation-add-to-cart{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.va-auto-cart.va-controller-headless .single_add_to_cart_button{margin-top:var(--va-cart-gap,16px)!important}
.va-superseded-cart-widget{display:none!important}

/* 1.2.3: first-paint guard. Native inputs remain functional but never flash before JS proxying. */
body.single-product:has(.va-mirror--attribute[data-hide-native="1"],.va-mirror--size[data-hide-native="1"]) form.cart table.variations{display:none!important}
body.single-product:has(.va-mirror--quantity[data-hide-native="1"]) form.cart .quantity{display:none!important}


/* 1.3.0: stable new-product controller and first-selection presentation. */
body.single-product:has(.va-mirror) .single_add_to_cart_button.wc-variation-selection-needed,
body.single-product:has(.va-mirror) .single_add_to_cart_button.disabled,
body.single-product:has(.va-mirror) .single_add_to_cart_button:disabled{
 background:var(--va-cart-bg,#181412)!important;
 background-color:var(--va-cart-bg,#181412)!important;
 color:var(--va-cart-color,#fff)!important;
 border-color:var(--va-cart-border,#181412)!important;
 background-image:none!important;
 filter:none!important;
}
body.single-product:has(.va-mirror) .single_add_to_cart_button.wc-variation-selection-needed{
 opacity:1!important;
}
body.single-product:has(.va-mirror) .single_add_to_cart_button.wc-variation-selection-needed:hover{
 background:var(--va-cart-hover-bg,#3f3229)!important;
 background-color:var(--va-cart-hover-bg,#3f3229)!important;
 color:var(--va-cart-hover-color,#fff)!important;
 border-color:var(--va-cart-hover-border,var(--va-cart-border,#181412))!important;
}
.va-auto-cart.va-controller-headless .va-controller-form table.variations,
.va-auto-cart.va-controller-headless .va-controller-form .quantity{display:none!important}
.va-auto-cart.va-controller-headless .va-controller-form .single_variation_wrap,
.va-auto-cart.va-controller-headless .va-controller-form .woocommerce-variation-add-to-cart{display:block!important}
