.vn-product-section .vn-breadcrumb{margin-bottom:32px}
.vn-product-section .vn-product{grid-template-columns:minmax(0,var(--vn-gallery-width,54%)) minmax(0,1fr);gap:var(--vn-product-gap,56px);align-items:start}
.vn-product-section .vn-gallery{display:block;min-width:0}.vn-gallery-stage{background:var(--vn-card-bg);overflow:hidden}
.vn-product-section .vn-product-media>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.vn-product-section .vn-product-media :is(video,iframe,model-viewer){width:100%;aspect-ratio:1;min-height:300px}
.vn-product-section [hidden]{display:none!important}.vn-gallery-thumbs{display:flex;gap:10px;overflow:auto;padding:14px 0}
.vn-gallery-thumbs a{flex:0 0 72px;border:1px solid transparent;opacity:.65}.vn-gallery-thumbs a[aria-current=true]{border-color:var(--ink);opacity:1}.vn-gallery-thumbs img{width:72px;height:72px;object-fit:contain;background:var(--vn-card-bg)}
.vn-product-section .vn-product-copy{position:static;min-width:0}.vn-product-section .vn-product-copy--sticky{position:sticky;top:calc(var(--vn-header-offset,88px) + 24px)}
.vn-product-block+.vn-product-block{margin-top:24px}.vn-product-block--title .eyebrow{margin-bottom:12px}.vn-product-block h1{font-size:clamp(32px,3.4vw,52px);line-height:1.08;letter-spacing:-.025em}
.vn-product-block .vn-price{margin:0;font:400 24px/1.4 var(--sans)}.vn-product-block .vn-price s{color:var(--muted);font-size:16px;margin-left:8px}.vn-price-note{margin-top:8px;font-size:12px}
.vn-product-form{display:grid;gap:20px}.vn-option-groups{display:grid;gap:20px}.vn-option-group{min-width:0;border:0;padding:0;margin:0}.vn-option-group legend{width:100%;display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:13px}.vn-option-group legend span{color:var(--muted)}
.vn-option-values{display:flex;flex-wrap:wrap;gap:8px}.vn-option-choice{position:relative;cursor:pointer}.vn-option-choice input{position:absolute;width:1px;height:1px;opacity:0}.vn-option-choice span{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:10px 16px;border:1px solid var(--line);font-size:13px;line-height:1.35;transition:background .2s,color .2s}
.vn-option-choice input:checked+span{background:var(--jade);border-color:var(--jade);color:var(--paper)}.vn-option-choice input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.vn-option-choice:hover span{border-color:var(--ink)}
.vn-purchase-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:end;gap:12px}.vn-quantity label{display:block;font-size:12px;margin-bottom:8px}.vn-product-form .vn-quantity input{width:100%;max-width:none;min-height:50px}.vn-purchase-row .button{min-height:50px;width:100%;margin:0}.vn-product-form button:disabled{cursor:not-allowed;background:var(--vn-card-bg);color:var(--muted);border-color:var(--line);opacity:1}
.vn-variant-fallback label{display:block;font-size:13px;margin-bottom:8px}.vn-variant-fallback select{width:100%}.vn-variant-message{font-size:13px;color:var(--cinnabar)}.vn-product-accordion{border-top:1px solid var(--line);padding-top:16px}.vn-product-copy .vn-product-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:36px}.vn-product-accordion summary::after{content:'+';font-size:20px}.vn-product-accordion[open] summary::after{content:'−'}.vn-product-accordion summary::-webkit-details-marker{display:none}.vn-product-accordion .vn-prose{margin:16px 0 0}.vn-product-accordion>p,.vn-product-accordion>a{margin-top:16px;display:block;font-size:14px;line-height:1.7}
.vn-product-form .shopify-payment-button{margin:0}shopify-accelerated-checkout{--shopify-accelerated-checkout-button-block-size:50px;--shopify-accelerated-checkout-button-border-radius:0px}
@media(max-width:1100px){.vn-product-section .vn-product{gap:32px}.vn-product-block h1{font-size:36px}}
@media(max-width:900px){.vn-product-section .vn-product{grid-template-columns:minmax(0,1fr);gap:30px}.vn-product-section .vn-product-copy--sticky{position:static}.vn-product-section .vn-breadcrumb{margin-bottom:20px}.vn-product-block h1{font-size:clamp(32px,7vw,46px)}.vn-gallery-thumbs a{flex-basis:60px}.vn-gallery-thumbs img{width:60px;height:60px}}

.vn-purchase-row .vn-add-to-bag{grid-column:1/-1;background:transparent;color:var(--ink);border:1px solid var(--line)}
.vn-purchase-row:not(:has(.vn-buy-now)) .vn-add-to-bag{grid-column:auto}
.vn-product-block .vn-cart-confirmation{margin-top:16px;padding:20px;border:1px solid var(--jade);background:var(--vn-card-bg);display:grid;gap:12px}
.vn-cart-confirmation-title{color:var(--jade);font-weight:600}.vn-cart-confirmation [data-vn-added-summary]{font-size:13px;line-height:1.6}
.vn-cart-confirmation form{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.vn-cart-confirmation .button{min-height:48px}.vn-continue-shopping{justify-self:start;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:6px 0;cursor:pointer}
.vn-product-form .button:focus-visible,.vn-cart-confirmation :is(button,a):focus-visible{outline:2px solid var(--jade);outline-offset:4px}
