.main-product{padding-block:var(--space-4) var(--space-6)}.main-product .breadcrumbs{margin:0 0 var(--space-4);font-size:.75rem}.main-product__layout{display:grid;grid-template-columns:minmax(0,34rem) minmax(0,1fr);gap:var(--space-7);align-items:start}.main-product__media{display:grid;gap:var(--space-4);min-width:0}.product-gallery{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--space-4)}.product-gallery:not(:has(.product-gallery__thumbs)){grid-template-columns:minmax(0,1fr)}.product-gallery__thumbs{display:grid;align-content:start;gap:var(--space-4);max-height:23rem;overflow-y:auto;scrollbar-width:thin}.product-gallery__thumbs button{display:block;aspect-ratio:1;padding:.3rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease)}.product-gallery__thumbs button.is-active,.product-gallery__thumbs button:hover{border-color:var(--color-accent-deep)}.product-gallery__thumbs img{width:100%;height:100%;border-radius:.3rem;object-fit:contain}.product-gallery__main{position:relative;display:grid;width:100%;place-items:center;min-height:20rem;max-height:26rem;aspect-ratio:1.12 / 1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-media-bg);touch-action:pan-y}.product-gallery__main img,.product-gallery__placeholder{width:100%;height:100%;max-height:23rem;padding:var(--space-5);object-fit:contain;transition:opacity var(--motion-fast) var(--motion-ease)}.product-gallery__arrow,.product-gallery__zoom{position:absolute;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-pill);background:var(--color-bg);box-shadow:var(--shadow-1);color:var(--color-ink);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.product-gallery__arrow:hover,.product-gallery__zoom:hover{background:var(--color-accent-deep);color:var(--color-bg)}.product-gallery__arrow--prev{top:50%;left:var(--space-4);transform:translateY(-50%)}.product-gallery__arrow--next{top:50%;right:var(--space-4);transform:translateY(-50%)}.product-gallery__zoom{right:var(--space-5);bottom:var(--space-5)}.product-gallery__dots{display:none}.product-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg)}.product-specs>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-4);align-content:start;padding:var(--space-3) var(--space-4)}.product-specs>div:not(:nth-child(3n+1)){border-left:1px solid var(--color-line)}.product-specs>div:nth-child(n+4){border-top:1px solid var(--color-line)}.product-specs .icon{grid-row:span 2;color:var(--color-ink-2)}.product-specs dt{color:var(--color-ink-2);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.product-specs dd{margin:.15rem 0 0;color:var(--color-ink);font-size:.8125rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.product-purchase{display:grid;gap:var(--space-3);min-width:0}.product-purchase__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.product-purchase__pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-purchase__pills a,.product-purchase__pills span{padding:.3rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-ink-2);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.product-purchase__pills a{border-color:var(--color-accent-soft);background:var(--color-accent-soft);color:var(--color-accent-deep)}.product-purchase__wishlist{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink);cursor:pointer}.product-purchase__wishlist[aria-pressed=true]{color:var(--color-wishlist)}.product-purchase__wishlist[aria-pressed=true] .icon{fill:currentColor}.product-purchase h1{margin:0;color:var(--color-ink);font-family:var(--font-body);font-size:clamp(1.75rem,2.4vw,2.125rem);font-weight:600;line-height:1.2}.product-purchase__rating{display:inline-flex;align-items:center;gap:var(--space-3);justify-self:start;color:var(--color-accent-deep);font-size:.9375rem}.product-purchase__rating .rating-stars{font-size:1.25rem}.product-purchase__description{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-ink-2);font-size:.875rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-purchase__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin:0}.product-purchase__price strong{color:var(--color-ink);font-size:1.5rem;font-weight:600}.product-purchase__price>s{color:var(--color-muted)}.product-purchase__price>span,.product-purchase__price>small{color:var(--color-body);font-size:.8125rem}.product-purchase__variant{display:grid;gap:var(--space-1);margin-bottom:var(--space-2)}.product-purchase__variant .product-tiers__label{margin:0}.product-purchase__variant select{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-button);background:var(--color-bg)}.product-tiers__label{margin:var(--space-3) 0 var(--space-2);color:var(--color-ink-2);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.product-tiers{padding:var(--space-3);border:1px solid var(--color-accent-soft);border-radius:var(--radius-md);background:var(--color-bg-alt)}.product-tiers>.product-tiers__label{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-ink);font-size:.8125rem}.product-tiers>.product-tiers__label .icon{color:var(--color-accent-deep)}.product-tiers__best{margin-left:auto;padding:.2rem .65rem;border-radius:var(--radius-pill);background:var(--color-save-bg);color:var(--color-save-text);font-size:.6875rem;letter-spacing:.02em;text-transform:none}.product-tiers table{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--color-bg);font-size:.875rem}.product-tiers tr{cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.product-tiers tr:hover{background:var(--color-bg-alt)}.product-tiers tr.is-active{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent-deep)}.product-tiers th,.product-tiers td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line);color:var(--color-ink);text-align:left}.product-tiers tr:last-child th,.product-tiers tr:last-child td{border-bottom:0}.product-tiers th{font-weight:500;white-space:nowrap}.product-tiers__unit{color:var(--color-body);text-align:right!important;white-space:nowrap}.product-tiers__unit b{color:var(--color-accent-deep);font-size:.9375rem;font-weight:700}.product-tiers__unit s{margin-right:var(--space-1);color:var(--color-muted);font-size:.75rem}.product-tiers__total{font-weight:600;text-align:right!important;white-space:nowrap}.save-pill{padding:.25rem .65rem;border-radius:var(--radius-pill);background:var(--color-save-bg);color:var(--color-save-text);font-size:.8125rem;font-weight:700;white-space:nowrap}.product-purchase__form{display:block}.product-purchase__form .product-tiers__label{margin-top:0}.product-tiers__note{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-body);font-size:.8125rem;font-style:italic}.product-tiers__note .icon{flex:none;color:var(--color-muted)}.product-tiers__note--plain{margin:0}.product-purchase__buy{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-4)}.product-purchase__buy .qty-stepper{grid-template-columns:1fr 1fr 1fr;width:100%}.product-purchase__buy .qty-stepper button,.product-purchase__buy .qty-stepper input{min-width:0;min-height:2.75rem}.product-purchase__add{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:2.75rem;border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg);font-size:1.0625rem;font-weight:500}.product-purchase__add:hover{border-color:var(--color-accent-deep);background:var(--color-accent-deep)}.product-purchase__add:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.product-purchase__line{margin-left:auto;font-weight:600}.product-purchase .product-card__error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:.8125rem}.product-pairings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-accent-soft);border-radius:var(--radius-md);background:var(--color-bg-alt)}.product-pairings__route{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);align-items:center;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-ink);text-decoration:none;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.product-pairings__route:hover,.product-pairings__route:focus-visible{border-color:var(--color-accent-soft);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.product-pairings__media{display:block;overflow:hidden;aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-bg-tint)}.product-pairings__media img{width:100%;height:100%;object-fit:cover}.product-pairings__copy{display:grid;align-content:center;justify-items:start;gap:var(--space-2)}.product-pairings__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);background:var(--color-bg-alt);color:var(--color-accent-deep)}.product-pairings__copy strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1.2}.product-pairings__text{color:var(--color-body);font-size:.8125rem;line-height:1.5}.product-pairings__cta{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-accent-deep);font-size:.875rem;font-weight:600}.product-assurances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.product-assurances li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-body);font-size:.75rem;line-height:1.4;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.product-assurances li span{display:grid}.product-assurances strong{color:var(--color-ink);font-size:.875rem;font-weight:600}.product-assurances .icon{flex:0 0 auto;color:var(--color-accent-deep);transition:transform var(--motion-fast) var(--motion-ease)}.product-assurances li:hover{border-color:var(--color-accent-soft);background:var(--color-bg-alt);box-shadow:var(--shadow-1)}.product-assurances li:hover .icon{transform:translateY(-2px) scale(1.08)}.product-assurances__pro{border-color:var(--color-accent-soft)!important;background:var(--color-accent-soft)!important;color:var(--color-accent-deep)!important;font-size:.875rem!important;font-weight:600}@media(prefers-reduced-motion:reduce){.product-assurances li,.product-assurances .icon,.product-pairings__route{transition:none}.product-assurances li:hover .icon,.product-pairings__route:hover{transform:none}}.product-professional-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-6) 0 var(--space-4);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--color-note-bg);color:var(--color-ink-2);font-size:.8125rem}.product-professional-note .icon{color:var(--color-accent-deep)}.product-professional-note strong{color:var(--color-accent-deep);font-size:.875rem;font-weight:600}.product-details{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:var(--space-4);align-items:start;margin-top:0}.product-details:not(:has(.product-side-rail>a)){grid-template-columns:minmax(0,1fr)}.product-side-rail{display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;align-content:start;gap:var(--space-3)}.product-side-rail:empty{display:none}.product-side-rail a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);min-height:9.5rem;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-body);font-size:.75rem;line-height:1.5;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.product-side-rail a>span{display:grid;grid-template-rows:auto 1fr auto;height:100%;gap:var(--space-1);color:var(--color-body);font-weight:400}.product-side-rail strong{color:var(--color-ink);font-size:.875rem;font-weight:600}.product-side-rail em{display:inline-flex;justify-self:start;align-self:end;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:.4rem 1rem;border:1px solid var(--color-accent-deep);border-radius:var(--radius-pill);color:var(--color-accent-deep);font-size:.75rem;font-style:normal;font-weight:500;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.product-side-rail i{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);background:var(--color-icon-bg);color:var(--color-accent-deep)}.product-side-rail a:hover{border-color:var(--color-accent-soft);box-shadow:var(--shadow-card-hover)}.product-side-rail a:hover em{background:var(--color-accent-deep);color:var(--color-bg)}.product-information{display:grid;align-content:start;gap:var(--space-3);min-width:0}.product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-5);margin:0}.product-facts dt{color:var(--color-ink-2);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.product-facts dd{margin:.1rem 0 0;color:var(--color-ink);font-weight:500}.product-faq+.product-faq{margin-top:var(--space-3)}.product-accordions .product-faq h4{margin:0 0 var(--space-1)}.product-accordions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3)}.product-accordions:has(>div:only-child){grid-template-columns:minmax(0,1fr)}.product-accordions>div{padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg)}.product-accordions details{padding:0;border:0;border-radius:0}.product-accordions details+details{border-top:1px solid var(--color-line)}.product-accordions summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:2.5rem;color:var(--color-accent-deep);font-size:.8125rem;font-weight:500;list-style:none;cursor:pointer}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary .icon:first-child,.product-accordions summary .icon:last-child{color:var(--color-ink-2)}.product-accordions summary .icon:last-child{transition:transform var(--motion-fast) var(--motion-ease)}.product-accordions details[open] summary .icon:last-child{transform:rotate(180deg)}.product-accordions details>div{max-height:22rem;overflow-y:auto;padding:0 0 var(--space-3) calc(20px + var(--space-4));color:var(--color-ink-2);font-size:.8125rem;line-height:1.6}.product-accordions details>div>:first-child{margin-top:0}.product-accordions details>div>:last-child{margin-bottom:0}.product-accordions details>div :is(h1,h2,h3,h4,h5,h6){margin:var(--space-3) 0 var(--space-1);color:var(--color-ink);font-family:var(--font-body);font-size:.875rem;font-weight:600}.product-accordions details>div :is(ul,ol){padding-left:var(--space-5)}.product-accordions details>div a{color:var(--color-accent-deep);text-decoration:underline}.product-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:var(--space-3) var(--space-4);list-style:none;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg)}.product-links a{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-accent-deep);font-size:.75rem}.product-links a:hover{color:var(--color-ink)}.product-links .icon{color:var(--color-ink-2)}.gallery-lightbox{width:min(100% - 2rem,48rem);max-height:90dvh;padding:var(--space-6);border:0;border-radius:var(--radius-lg);background:var(--color-bg)}.gallery-lightbox img{width:100%;height:auto;max-height:calc(90dvh - 4rem);object-fit:contain}.product-related{padding-block:var(--space-6) var(--space-8)}.product-related:empty{display:none}.product-related__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.product-related__head h2{margin:0;color:var(--color-ink);font-family:var(--font-body);font-size:1.375rem;font-weight:600}.product-related__head a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent-deep);font-size:.8125rem}.product-related__carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.product-related__arrow{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-pill);background:var(--color-bg);box-shadow:var(--shadow-2);color:var(--color-ink);cursor:pointer}.product-related__arrow:hover{background:var(--color-accent-deep);color:var(--color-bg)}.product-related__scroller{display:flex;gap:var(--space-5);overflow-x:auto;padding:var(--space-2) var(--space-1);scroll-snap-type:x mandatory;scrollbar-width:none}.product-related__scroller::-webkit-scrollbar{display:none}.mini-card{position:relative;flex:0 0 calc((100% - (var(--space-5) * 3)) / 4);min-width:12rem;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);scroll-snap-align:start;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.mini-card:hover{border-color:var(--color-accent-soft);box-shadow:var(--shadow-card-hover)}.mini-card a{display:grid;gap:var(--space-2);color:var(--color-ink);font-size:.9375rem;font-weight:500;line-height:1.35;text-align:left}.mini-card img,.mini-card svg{width:100%;aspect-ratio:1;margin-bottom:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);object-fit:contain}.mini-card a:hover span{color:var(--color-accent-deep)}.mini-card b{color:var(--color-accent-deep);font-size:1rem;font-weight:700}.mini-card .product-card__wishlist{position:absolute;top:var(--space-4);right:var(--space-4);width:2rem;height:2rem}.product-sticky-bar{position:fixed;z-index:var(--sticky-layer);inset:auto 0 0;display:none;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-bg);box-shadow:var(--shadow-sticky)}.product-sticky-bar__product{display:flex;align-items:center;gap:var(--space-3);min-width:0}.product-sticky-bar__product img{width:3rem;height:3rem;border-radius:var(--radius-sm);background:var(--color-media-bg);object-fit:contain}.product-sticky-bar__product span{display:grid;min-width:0}.product-sticky-bar__product strong{overflow:hidden;color:var(--color-ink);font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.product-sticky-bar__product b{color:var(--color-accent-deep);font-size:.875rem}.product-sticky-bar .button{flex:0 0 auto;min-height:2.75rem;border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}@media(max-width:74.9375rem){.main-product__layout{grid-template-columns:1fr;gap:var(--space-6)}.main-product__media{display:contents}.product-gallery{order:1}.product-purchase{order:2}.product-specs{order:3}.product-details{grid-template-columns:1fr}.product-side-rail{grid-template-columns:1fr 1fr}.mini-card{flex-basis:calc((100% - (var(--space-5) * 2)) / 3)}}@media(max-width:47.9375rem){.product-gallery{grid-template-columns:1fr;gap:var(--space-3)}.product-gallery__thumbs{display:none}.product-gallery__main{min-height:18rem}.product-gallery__arrow{display:none}.product-gallery__dots{display:flex;justify-content:center;gap:var(--space-2);margin:0}.product-gallery__dots span{width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-line-strong)}.product-gallery__dots span.is-active{background:var(--color-accent-deep)}.product-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.product-specs>div{border:0!important;padding-inline:var(--space-2)}.product-purchase__buy{grid-template-columns:1fr}.product-purchase__buy .qty-stepper{grid-template-columns:var(--qty-control) minmax(0,1fr) var(--qty-control)}.product-purchase__buy .qty-stepper button,.product-purchase__buy .qty-stepper input{min-height:var(--qty-control)}.product-pairings{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-3)}.product-pairings__route{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);gap:var(--space-4);padding:var(--space-3)}.product-assurances,.product-facts{grid-template-columns:1fr}.product-gallery__main{aspect-ratio:1;min-height:0}.product-professional-note{padding:var(--space-3) var(--space-4)}.product-accordions,.product-side-rail,.product-links{grid-template-columns:1fr}.product-links{gap:var(--space-2)}.product-tiers{padding:var(--space-2)}.product-tiers th,.product-tiers td{padding-inline:var(--space-2)}.product-tiers table{font-size:.8125rem}.product-tiers__unit s{display:none}.save-pill{padding-inline:.45rem;font-size:.75rem}@media(max-width:22.4375rem){.product-tiers th,.product-tiers td{padding-inline:var(--space-1)}}.product-related__arrow{display:none}.product-related__carousel{grid-template-columns:minmax(0,1fr)}.mini-card{flex-basis:var(--carousel-product-card);min-width:0}.product-sticky-bar{display:flex}.product-sticky-bar[hidden]{display:none!important}.template-product .main-product{padding-bottom:calc(var(--space-6) + 4.5rem)}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/product-page.css.map */
