*,*:before,*:after{box-sizing:border-box;border:0 solid var(--color-border)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:500;letter-spacing:0;margin:0;line-height:1.15}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}main:focus{outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:100;background:var(--color-background);padding:8px 12px}.page-width{max-width:var(--page-width);margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.page-width--narrow{max-width:48rem}@media(min-width:640px){.page-width{padding-left:1.5rem;padding-right:1.5rem}}.section{padding-top:3.5rem;padding-bottom:3.5rem}@media(min-width:640px){.section{padding-top:5rem;padding-bottom:5rem}}.section--compact{padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:640px){.section--compact{padding-top:3.5rem;padding-bottom:3.5rem}}.bg-soft{background:color-mix(in srgb,var(--color-secondary) 40%,var(--color-background))}.bg-dark{background:var(--color-primary);color:var(--color-primary-foreground)}.border-y{border-top-width:1px;border-bottom-width:1px}.text-center{text-align:center}.muted{color:var(--color-muted-foreground)}.accent{color:var(--color-accent)}.eyebrow{font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted-foreground);font-weight:500}.eyebrow--accent{color:var(--color-accent)}.bg-dark .eyebrow{color:color-mix(in srgb,var(--color-primary-foreground) 60%,transparent)}.h-display{font-size:2rem;line-height:1.08}@media(min-width:640px){.h-display{font-size:3rem}}@media(min-width:1024px){.h-display{font-size:3.75rem}}.h1{font-size:1.875rem}@media(min-width:640px){.h1{font-size:3rem}}.h2{font-size:1.5rem}@media(min-width:640px){.h2{font-size:2.25rem}}.h3{font-size:1.25rem}@media(min-width:640px){.h3{font-size:1.5rem}}.font-brand{font-family:var(--font-brand);font-weight:400}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.text-sm{font-size:.875rem;line-height:1.6}.text-xs{font-size:.75rem;line-height:1.5}.lh-relaxed{line-height:1.75}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-lg{max-width:32rem}.rte p+p{margin-top:1em}.rte a{text-decoration:underline;text-underline-offset:3px}.rte h2,.rte h3{margin:1.5em 0 .5em}.rte ul{list-style:disc;padding-left:1.25rem;margin:1em 0}.rte ol{list-style:decimal;padding-left:1.25rem;margin:1em 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 2rem;border-radius:calc(var(--radius) - 2px);background:var(--color-primary);color:var(--color-primary-foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s,background .2s,color .2s;border:1px solid var(--color-primary);text-align:center}.button:hover{opacity:.9}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button--outline{background:var(--color-background);color:var(--color-foreground);border-color:var(--color-border)}.button--outline:hover{border-color:var(--color-foreground);opacity:1}.button--full{width:100%}@media(max-width:639px){.button--mobile-full{width:100%}}.link-underline{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-background) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;height:3.5rem}@media(min-width:640px){.site-header__inner{height:4rem}}.brand{display:flex;align-items:center;gap:.625rem;min-width:0}.brand__mark{width:2rem;height:2rem;flex-shrink:0}@media(min-width:640px){.brand__mark{width:2.25rem;height:2.25rem}.brand{gap:.75rem}}.brand__text{display:flex;flex-direction:column;line-height:1;min-width:0}.brand__name{font-family:var(--font-brand);font-size:1.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand__sub{font-family:var(--font-brand);font-size:.6rem;text-transform:uppercase;letter-spacing:.22em;margin-top:.125rem}@media(min-width:640px){.brand__name{font-size:1.25rem}.brand__sub{font-size:.65rem}}.brand__logo{max-height:2.5rem;width:auto}.site-header__right{display:flex;align-items:center;gap:1.5rem}.site-nav{display:none;gap:2rem;font-size:.875rem}.site-nav a{transition:color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-accent)}@media(min-width:768px){.site-nav{display:flex}}.site-nav--mobile{display:flex;gap:1.5rem;overflow-x:auto;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);padding:.625rem 1.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted-foreground);white-space:nowrap}@media(min-width:768px){.site-nav--mobile{display:none}}.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.cart-link svg{width:1.25rem;height:1.25rem}.cart-count{position:absolute;top:2px;right:0;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-foreground);font-size:.625rem;font-weight:600;display:flex;align-items:center;justify-content:center}.announcement{background:var(--color-primary);color:var(--color-primary-foreground);text-align:center;font-size:.75rem;letter-spacing:.08em;padding:.5rem 1.25rem}.hero{position:relative}.hero__media{width:100%;height:42vh;min-height:300px;object-fit:cover}@media(min-width:640px){.hero__media{height:52vh}}.hero--tall .hero__media{height:60vh}@media(min-width:640px){.hero--tall .hero__media{height:70vh}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--color-background) 0%,color-mix(in srgb,var(--color-background) 45%,transparent) 50%,transparent 100%)}.hero__content{position:absolute;left:0;right:0;bottom:0;padding-bottom:2rem}@media(min-width:640px){.hero__content{padding-bottom:3rem}}.hero__content .h-display{max-width:42rem}.hero__content .hero__text{max-width:32rem;font-size:.875rem;color:var(--color-muted-foreground)}@media(min-width:640px){.hero__content .hero__text{font-size:1rem}}.product-grid{display:grid;grid-template-columns:1fr;gap:3rem 2.5rem}@media(min-width:640px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 3rem}}@media(min-width:1024px){.product-grid{column-gap:5rem}}@media(min-width:1024px){.product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.5rem}}.card{position:relative}.card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;padding:2rem;background:var(--color-background);border-radius:calc(var(--radius) - 4px);overflow:hidden;transition:transform .5s,box-shadow .5s}@media(min-width:640px){.card__media{padding:3rem}}.card:hover .card__media{transform:translateY(-6px);box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000f}.card__media img{width:100%;height:100%;object-fit:contain;transition:transform .7s}.card:hover .card__media img{transform:scale(1.04)}.badge{display:inline-block;background:var(--color-foreground);color:var(--color-background);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;padding:.375rem .75rem}.card__badge{position:absolute;left:1.25rem;top:1.25rem;z-index:2}.card__info{margin-top:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.card__title{font-family:var(--font-brand);font-size:1.25rem;line-height:1.3}@media(min-width:640px){.card__title{font-size:1.5rem}}.card__variant{margin-top:.25rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.22em;color:var(--color-muted-foreground)}.card__desc{margin-top:.5rem;font-size:.75rem;color:var(--color-muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__price{flex-shrink:0;text-align:right;white-space:nowrap}.price{font-size:1.125rem;font-weight:500}.price--compare{display:block;font-size:.6875rem;color:var(--color-muted-foreground);text-decoration:line-through;font-weight:400}.card form{margin-top:1rem}.offer{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}@media(min-width:640px){.offer{flex-direction:row;align-items:center;justify-content:space-between}}.offer form{width:100%}@media(min-width:640px){.offer form{width:auto}}.duo{display:grid;gap:1rem}@media(min-width:640px){.duo{grid-template-columns:1fr 1fr;gap:1.5rem}}.duo figure{margin:0;overflow:hidden;border-radius:calc(var(--radius) - 4px)}.duo img{width:100%;aspect-ratio:4/5;object-fit:cover}@media(min-width:640px){.duo img{aspect-ratio:5/6}}.reviews-grid{display:grid;gap:1.5rem;margin-top:2.5rem}@media(min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.review{margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:calc(var(--radius) - 4px);background:var(--color-background)}.review img{width:100%;aspect-ratio:4/3;object-fit:cover}.review__body{padding:1.25rem}@media(min-width:640px){.review__body{padding:1.5rem}}.stars{display:flex;gap:.25rem;color:var(--color-accent)}.stars svg{width:1rem;height:1rem}.review blockquote{margin:1rem 0 0;font-size:.875rem;line-height:1.75}.review__author{margin-top:1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted-foreground)}.reviews-app{margin-top:2.5rem}.editor-placeholder{margin-top:2rem;border:1px dashed var(--color-border);padding:2rem;text-align:center;font-size:.875rem;color:var(--color-muted-foreground)}.features{display:grid;gap:2rem}@media(min-width:640px){.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-muted-foreground)}.back-link:hover{color:var(--color-foreground)}.back-link svg{width:1rem;height:1rem}.product{display:grid;gap:2rem;margin-top:1.5rem}@media(min-width:640px){.product{margin-top:2rem}}@media(min-width:1024px){.product{grid-template-columns:1.1fr .9fr;gap:3rem}}.product__media-main{display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--radius) - 4px);background:var(--color-background);padding:1rem}@media(min-width:640px){.product__media-main{padding:1.5rem}}.product__media-main img{max-width:100%;max-height:100%;object-fit:contain}.thumbs{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto}.thumbs button{flex:0 0 4.5rem;height:4.5rem;padding:.25rem;border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;border-radius:calc(var(--radius) - 4px)}.thumbs button[aria-current=true]{border-color:var(--color-foreground)}.thumbs img{width:100%;height:100%;object-fit:contain}.product__info{display:flex;flex-direction:column;justify-content:center}@media(min-width:1024px){.product__info{padding:0 2rem}}.product__title{font-size:1.75rem;line-height:1.2}@media(min-width:640px){.product__title{font-size:3rem}}.product__price{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}@media(min-width:640px){.product__price{gap:1rem}}.product__price .price{font-size:1.5rem}.product__price .price--compare{display:inline;font-size:1.125rem}.badge--soft{background:var(--color-foreground);color:var(--color-background);font-size:.75rem;letter-spacing:.04em;padding:.25rem .625rem;border-radius:calc(var(--radius) - 4px)}.offer-tag{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.checklist{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.5rem 0;display:grid;gap:.75rem;font-size:.875rem}.checklist li{display:flex;align-items:center;gap:.75rem}.checklist svg{width:1rem;height:1rem;color:var(--color-accent);flex-shrink:0}.option-group{border:0;padding:0;margin:0}.option-group legend{padding:0}.option-values{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.option-values input{position:absolute;opacity:0;pointer-events:none}.option-values label,.option-values a{min-width:6rem;border:1px solid var(--color-border);padding:.625rem 1.25rem;text-align:center;font-size:.875rem;cursor:pointer;transition:border-color .2s}.option-values label:hover,.option-values a:hover{border-color:var(--color-foreground)}.option-values input:checked+label,.option-values a[aria-current=page]{border-color:var(--color-foreground);background:var(--color-foreground);color:var(--color-background)}.option-values input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px}.pair-box{margin-top:1rem;border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);background:color-mix(in srgb,var(--color-secondary) 50%,var(--color-background));padding:1rem;border-radius:calc(var(--radius) - 4px)}.pair-box .strike{color:var(--color-muted-foreground);text-decoration:line-through}.payment-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem}.payment-icons svg{width:2.375rem;height:1.5rem}.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);margin-top:2rem}@media(min-width:640px){.specs{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem}}.spec{min-height:7rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1rem}@media(min-width:640px){.spec{min-height:9rem;padding:1.5rem}}.spec__value{font-size:1.5rem;font-weight:500}.spec__label{margin-top:.75rem;font-size:.75rem;color:var(--color-muted-foreground)}.split{display:grid;gap:2rem;align-items:center;margin-top:2rem}@media(min-width:640px){.split{margin-top:3rem}}@media(min-width:1024px){.split{grid-template-columns:1.15fr .85fr;gap:3rem}.split--even{grid-template-columns:1fr 1fr}}.split img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius) - 4px)}.numbered{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.numbered li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.25rem 0}.numbered li+li{border-top:1px solid var(--color-border)}.numbered__n{font-size:.875rem;color:var(--color-accent)}.numbered h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bg-dark .numbered,.bg-dark .numbered li+li{border-color:color-mix(in srgb,var(--color-primary-foreground) 20%,transparent)}.bg-dark .numbered{border-top:0;border-bottom:0}.numbered--large li{grid-template-columns:2.25rem 1fr;padding:1.5rem 0}@media(min-width:640px){.numbered--large li{grid-template-columns:3rem 1fr;gap:1.25rem;padding:2rem 0}}.numbered--large .numbered__n{font-size:1.25rem;color:color-mix(in srgb,var(--color-primary-foreground) 50%,transparent)}.numbered--large h3{font-size:1.25rem;font-weight:500;text-transform:none;letter-spacing:0}@media(min-width:640px){.numbered--large h3{font-size:1.5rem}}.bg-dark .muted{color:color-mix(in srgb,var(--color-primary-foreground) 65%,transparent)}.scale-figure{position:relative;margin-top:2rem;border:1px solid var(--color-border);background:var(--color-background);padding:1.5rem 1.5rem 3rem}@media(min-width:640px){.scale-figure{margin-top:2.5rem;padding:2rem 2rem 3rem}}.scale-figure img{width:100%;aspect-ratio:1;object-fit:contain}.scale-figure__h{position:absolute;left:1.5rem;right:1.5rem;bottom:1rem;display:flex;align-items:center;gap:.75rem;font-size:.75rem}.scale-figure__h span.line{height:1px;flex:1;background:var(--color-foreground)}.dims{display:flex;gap:2rem;margin-top:1.25rem;font-size:.875rem}.dims strong{font-size:1.25rem;font-weight:500;display:block}.stack{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.stack>div{padding:1.5rem 0}.stack>div+div{border-top:1px solid var(--color-border)}.faq details{padding:1.25rem 0}.faq details+details{border-top:1px solid var(--color-border)}.faq summary{cursor:pointer;list-style:none;font-size:.875rem;font-weight:600;padding-right:1.5rem;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:0;color:var(--color-muted-foreground)}.faq details[open] summary:after{content:"\2013"}.faq details p{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:var(--color-muted-foreground)}.columns{display:grid;gap:3rem;margin-top:4rem}@media(min-width:640px){.columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.care{margin-top:5rem;border-top:1px solid var(--color-border);padding-top:4rem}.care__grid{display:grid;gap:2rem;margin-top:2rem}@media(min-width:640px){.care__grid{grid-template-columns:1fr 1fr}}.label-accent{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.field{display:grid;gap:.5rem;font-size:.875rem;font-weight:500}.input,.select,.textarea{width:100%;min-height:2.75rem;border:1px solid var(--color-border);border-radius:calc(var(--radius) - 4px);background:var(--color-background);padding:.625rem .75rem;font-size:.875rem;font-weight:400}.textarea{resize:vertical;min-height:8rem}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:1px solid var(--color-accent);outline-offset:0}.form-grid{display:grid;gap:1rem}.notice{padding:1rem;border:1px solid var(--color-border);font-size:.875rem;background:color-mix(in srgb,var(--color-secondary) 40%,var(--color-background))}.notice--error{border-color:#b4433a;color:#8a2f28}.cart-table{width:100%;border-collapse:collapse;margin-top:2rem}.cart-item{display:grid;grid-template-columns:5.5rem 1fr auto;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.cart-item:first-child{border-top:1px solid var(--color-border)}.cart-item img{width:5.5rem;height:5.5rem;object-fit:contain;background:var(--color-background);border:1px solid var(--color-border)}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);margin-top:.5rem}.qty button{width:2.25rem;height:2.25rem;background:none;cursor:pointer}.qty input{width:2.5rem;text-align:center;border:0;background:none;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.remove-link{font-size:.75rem;color:var(--color-muted-foreground);text-decoration:underline;margin-left:.75rem}.cart-summary{margin-top:2rem;display:grid;gap:1rem;justify-items:end;text-align:right}.cart-summary .button{min-width:16rem}@media(max-width:639px){.cart-summary{justify-items:stretch;text-align:left}.cart-summary .button{min-width:0;width:100%}}.site-footer{border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-secondary) 40%,var(--color-background))}.site-footer__grid{display:grid;gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:640px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;padding-top:3.5rem;padding-bottom:3.5rem}}@media(min-width:1024px){.site-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-footer ul{margin-top:1rem;display:grid;gap:.5rem;font-size:.875rem;color:var(--color-muted-foreground)}.site-footer a:hover,.site-footer button:hover{color:var(--color-foreground)}.site-footer button{background:none;padding:0;cursor:pointer;text-align:left;font-size:.875rem;color:inherit}.site-footer__brand{display:flex;align-items:center;gap:.75rem}.site-footer__brand svg{width:2rem;height:2rem;flex-shrink:0}.site-footer__brand p{font-size:1.125rem}.site-footer__copy{border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);padding:1.5rem;text-align:center;font-size:.75rem;color:var(--color-muted-foreground)}.site-footer .rte{margin-top:1rem;font-size:.875rem;color:var(--color-muted-foreground)}.site-footer .rte p+p{margin-top:.5rem}.pagination{display:flex;justify-content:center;gap:1rem;margin-top:3rem;font-size:.875rem}.pagination .current{font-weight:600}.page-content h2{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin:2.25rem 0 .75rem;color:var(--color-foreground)}.page-content{color:var(--color-muted-foreground)}.page-content strong{color:var(--color-foreground)}.page-content .updated{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.page-content h3{font-size:1.25rem;font-weight:500;color:var(--color-foreground);margin:2rem 0 .5rem}.page-content form{margin-top:2rem}html{font-size:calc(16px * var(--type-scale,1.1))}.button{border-radius:var(--radius-button);min-height:3rem;padding:0 2.25rem;font-size:.9375rem;letter-spacing:.01em}.card__media,.duo figure,.review,.product__media-main,.split img,.scale-figure,.pair-box,.specs,.notice,.editor-placeholder{border-radius:var(--radius)}.specs{overflow:hidden}.thumbs button,.input,.select,.textarea,.qty,.cart-item img{border-radius:var(--radius-sm)}.badge,.badge--soft{border-radius:999px}.card__badge{left:1rem;top:1rem}.option-values label,.option-values a{border-radius:999px}.hero__media{border-radius:0}.bg-soft.border-y.rounded-band{border:0}.h-display{font-size:2.5rem;line-height:1.04;letter-spacing:-.02em}@media(min-width:640px){.h-display{font-size:3.75rem}}@media(min-width:1024px){.h-display{font-size:4.75rem}}.h1{font-size:2.25rem;letter-spacing:-.015em}@media(min-width:640px){.h1{font-size:3.5rem}}.h2{font-size:1.75rem;letter-spacing:-.01em}@media(min-width:640px){.h2{font-size:2.75rem}}.h3{font-size:1.375rem}@media(min-width:640px){.h3{font-size:1.75rem}}.product__title{font-size:2rem;letter-spacing:-.015em}@media(min-width:640px){.product__title{font-size:3.25rem}}.card__title{font-size:1.5rem}@media(min-width:640px){.card__title{font-size:1.75rem}}.hero__content .hero__text{font-size:1rem}@media(min-width:640px){.hero__content .hero__text{font-size:1.125rem}}.site-footer__brand p{font-family:var(--font-sans);font-weight:500}@media(max-width:1023px){.product__media-main{max-width:34rem;margin:0 auto}.thumbs{justify-content:center}}.marquee{overflow:hidden;background:var(--color-primary);color:var(--color-primary-foreground);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.marquee__track{display:inline-flex;gap:3rem;padding:.625rem 0;animation:marquee var(--marquee-speed,30s) linear infinite;will-change:transform}.marquee__group{display:inline-flex;gap:3rem;flex-shrink:0}.marquee__item{display:inline-flex;align-items:center;gap:3rem}.marquee__item:after{content:"\2726";opacity:.5}.marquee a{color:inherit}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}.marquee{text-align:center}}.pair-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:0}.pair-modal[hidden]{display:none}@media(min-width:640px){.pair-modal{align-items:center;padding:1.5rem}}.pair-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14100d73;animation:fade .25s ease}.pair-modal__panel{position:relative;width:100%;max-width:30rem;background:var(--color-background);border-radius:var(--radius) var(--radius) 0 0;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 25px 50px -12px #00000040;animation:rise .3s ease}@media(min-width:640px){.pair-modal__panel{border-radius:var(--radius);padding:2rem}}.pair-modal__close{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;border-radius:999px;background:none;cursor:pointer;font-size:1.25rem;line-height:1;color:var(--color-muted-foreground)}.pair-modal__close:hover{background:color-mix(in srgb,var(--color-secondary) 60%,transparent)}.pair-modal__product{display:flex;gap:1rem;align-items:center;margin-top:1.25rem;padding:.75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-secondary) 45%,var(--color-background))}.pair-modal__product img{width:4.5rem;height:4.5rem;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-background)}.pair-modal__actions{display:grid;gap:.625rem;margin-top:1.5rem}.pair-modal__price{font-size:1.125rem;font-weight:600}.pair-modal__price s{color:var(--color-muted-foreground);font-weight:400;margin-left:.375rem;font-size:.9375rem}.added-note{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-muted-foreground)}.added-note svg{width:1rem;height:1rem;color:var(--color-accent)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(16px);opacity:0}}@media(prefers-reduced-motion:reduce){.pair-modal__backdrop,.pair-modal__panel{animation:none}}.product{gap:2rem}@media(min-width:1024px){.product{grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:start}.product__info{position:sticky;top:6rem;padding:0}}.gallery{min-width:0}.gallery__viewport{position:relative;border-radius:var(--radius);overflow:hidden;background:color-mix(in srgb,var(--color-secondary) 35%,var(--color-background))}.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:1.25rem}.gallery__slide img{max-width:100%;max-height:100%;object-fit:contain}.gallery__badges{position:absolute;left:.75rem;top:.75rem;display:grid;gap:.375rem;pointer-events:none}.gallery__badge{display:flex;align-items:center;gap:.375rem;background:color-mix(in srgb,var(--color-background) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:.3rem .7rem .3rem .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;box-shadow:0 1px 2px #0000000f}.gallery__badge svg{width:.9rem;height:.9rem;color:var(--color-accent)}.gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:999px;background:var(--color-background);box-shadow:0 2px 8px #0000001a;display:none;align-items:center;justify-content:center;cursor:pointer}.gallery__arrow svg{width:1.1rem;height:1.1rem}.gallery__arrow--prev{left:.75rem}.gallery__arrow--next{right:.75rem}@media(min-width:768px){.gallery__arrow{display:flex}}.gallery__dots{display:flex;justify-content:center;gap:.4rem;margin-top:.75rem}.gallery__dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--color-border);cursor:pointer;transition:width .2s,background .2s;padding:0}.gallery__dot[aria-current=true]{width:1.25rem;background:var(--color-foreground)}.gallery__thumbs{display:none;gap:.5rem;margin-top:.75rem}.gallery__thumbs button{width:4.5rem;height:4.5rem;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);cursor:pointer}.gallery__thumbs button[aria-current=true]{border-color:var(--color-foreground)}.gallery__thumbs img{width:100%;height:100%;object-fit:contain}@media(min-width:1024px){.gallery__dots{display:none}.gallery__thumbs{display:flex}}.rating{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.rating .stars svg{width:1rem;height:1rem}.star--empty{opacity:.25}.rating__text{color:var(--color-muted-foreground);text-decoration:underline;text-underline-offset:3px}.badge--save{background:var(--color-accent);color:#fff;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;padding:.3rem .7rem}.benefits{display:grid;gap:.6rem;font-size:.9375rem}.benefits li{display:flex;align-items:center;gap:.75rem}.benefits svg{width:1.15rem;height:1.15rem;color:var(--color-accent);flex-shrink:0}.bundle__title{display:flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.875rem}.bundle__title:before,.bundle__title:after{content:"";flex:1;height:1px;background:var(--color-border)}.bundle__form{display:grid;gap:.75rem}.set-card{position:relative;display:block;border:1.5px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.1rem;cursor:pointer;background:var(--color-background);transition:border-color .2s,background .2s,box-shadow .2s}.set-card:hover{border-color:color-mix(in srgb,var(--color-foreground) 40%,var(--color-border))}.set-card:has(.set-card__radio:checked){border-color:var(--color-foreground);background:color-mix(in srgb,var(--color-secondary) 35%,var(--color-background));box-shadow:0 4px 16px -8px #00000026}.set-card__radio{position:absolute;opacity:0;pointer-events:none}.set-card__radio:focus-visible+.set-card__head .set-card__dot{outline:2px solid var(--color-accent);outline-offset:2px}.set-card__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem}.set-card__dot{width:1.15rem;height:1.15rem;border-radius:999px;border:1.5px solid var(--color-border);display:inline-block;position:relative}.set-card:has(.set-card__radio:checked) .set-card__dot{border-color:var(--color-foreground)}.set-card:has(.set-card__radio:checked) .set-card__dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;background:var(--color-foreground)}.set-card__name{font-weight:600;font-size:1.0625rem;display:grid}.set-card__each{font-weight:400;font-size:.8125rem;color:var(--color-muted-foreground)}.set-card__price{display:grid;justify-items:end;text-align:right}.set-card__price strong{font-size:1.125rem}.set-card__price s{font-size:.8125rem;color:var(--color-muted-foreground)}.set-card__tag{position:absolute;top:-.7rem;right:1rem;background:var(--color-foreground);color:var(--color-background);font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px}.set-card__options{display:none;flex-wrap:wrap;gap:.5rem;margin-top:.875rem;padding-left:2rem}.set-card:has(.set-card__radio:checked) .set-card__options{display:flex}.set-card__select{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem}.set-card__num{font-weight:700}.set-card__select select{appearance:none;-webkit-appearance:none;border:1px solid var(--color-border);border-radius:999px;padding:.4rem 2rem .4rem .85rem;background:var(--color-background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23261f1a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .7rem center;font-size:.8125rem;cursor:pointer}.button--xl{min-height:3.5rem;font-size:1rem;font-weight:600;letter-spacing:.02em}.text-center.text-xs{display:block}.delivery{display:grid;grid-template-columns:repeat(3,1fr);position:relative;text-align:center;font-size:.75rem;padding:1rem .5rem;border-radius:var(--radius);background:color-mix(in srgb,var(--color-secondary) 35%,var(--color-background))}.delivery:before{content:"";position:absolute;top:2.15rem;left:16.6%;right:16.6%;height:1.5px;background:var(--color-foreground);opacity:.8}.delivery__step{position:relative;display:grid;justify-items:center;gap:.2rem}.delivery__icon{width:2.4rem;height:2.4rem;border-radius:999px;background:var(--color-foreground);color:var(--color-background);display:flex;align-items:center;justify-content:center;margin-bottom:.35rem}.delivery__icon svg{width:1.1rem;height:1.1rem}.delivery__step strong{font-size:.8125rem}.delivery__step span:last-child{color:var(--color-muted-foreground)}.quotes{border-top:1px solid var(--color-border);padding-top:1rem}.quote{margin:0;animation:fade .4s ease}.quote blockquote{margin:0;font-size:.9375rem;line-height:1.6}.quote figcaption{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-muted-foreground);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.stars--sm svg{width:.8rem;height:.8rem}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:45;background:color-mix(in srgb,var(--color-background) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px -12px #00000026;transform:translateY(110%);transition:transform .3s ease}.sticky-buy.is-visible{transform:none}.sticky-buy__inner{display:flex;align-items:center;gap:.75rem;padding-top:.625rem;padding-bottom:calc(.625rem + env(safe-area-inset-bottom))}.sticky-buy__img{width:2.75rem;height:2.75rem;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--color-border)}.sticky-buy__text{flex:1;min-width:0}.sticky-buy__title{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy__price{font-size:.8125rem}.sticky-buy__price s{color:var(--color-muted-foreground);margin-left:.25rem}.sticky-buy .button{min-height:2.75rem;padding:0 1.5rem;flex-shrink:0}.compare__title{font-size:2.5rem}@media(min-width:640px){.compare__title{font-size:4rem}}.accent-line{display:block;color:var(--color-accent)}.compare{max-width:46rem;margin-left:auto;margin-right:auto;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-background)}.compare__row{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:.75rem;padding:1rem 1.1rem;font-size:.875rem;align-items:center}.compare__row+.compare__row{border-top:1px solid var(--color-border)}.compare__row--head{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;background:color-mix(in srgb,var(--color-secondary) 40%,var(--color-background))}.compare__col-brand{color:var(--color-foreground)}.compare__col-ordinary,.compare__ordinary{color:var(--color-muted-foreground)}.compare__label{font-weight:600}.compare__brand{display:flex;gap:.4rem;align-items:flex-start;font-weight:500}.compare__brand svg{width:1rem;height:1rem;color:var(--color-accent);flex-shrink:0;margin-top:.15rem}@media(max-width:639px){.compare__row{grid-template-columns:1fr 1fr;row-gap:.25rem}.compare__label{grid-column:1/-1}.compare__row--head span:first-child{display:none}}.trust-band{padding:3.5rem 0}@media(min-width:640px){.trust-band{padding:4.5rem 0}}.trust-band__title{margin-bottom:2.25rem}.trust-band__list{display:grid;gap:1.5rem;text-align:center}@media(min-width:640px){.trust-band__list{grid-template-columns:repeat(3,1fr)}}.trust-band__list li{display:grid;justify-items:center;gap:.4rem}.trust-band__icon{width:3rem;height:3rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 10%,transparent);margin-bottom:.35rem}.trust-band__icon svg{width:1.35rem;height:1.35rem}.trust-band__list strong{font-size:1.0625rem;font-weight:600}.trust-band__text{font-size:.875rem;opacity:.75}.bg-dark .link-underline{color:var(--color-primary-foreground)}@media(max-width:1023px){.reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin-left:-1.25rem;margin-right:-1.25rem;padding:0 1.25rem .5rem;scrollbar-width:none}.reviews-grid::-webkit-scrollbar{display:none}.reviews-grid .review{flex:0 0 82%;scroll-snap-align:center}}@media(max-width:767px){.gallery__badges{top:auto;bottom:.6rem;left:.6rem;right:.6rem;display:flex;flex-wrap:wrap;gap:.3rem}.gallery__badge{font-size:.625rem;padding:.25rem .55rem .25rem .4rem}.gallery__badge svg{width:.75rem;height:.75rem}.compare__row{grid-template-columns:1fr 1.4fr;align-items:start;column-gap:1rem}.compare__row--head{grid-template-columns:1fr 1.4fr}}.gallery__slide--video{padding:0;background:#000}.gallery__video,.gallery__slide--video video,.gallery__slide--video iframe{width:100%;height:100%;object-fit:cover;display:block}.gallery__thumbs button.is-video{position:relative}.gallery__thumbs button.is-video:after{content:"\25b6";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;text-shadow:0 1px 4px rgb(0 0 0 / .5)}.reels__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem}.reels{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.25rem}.reels::-webkit-scrollbar{display:none}@media(max-width:767px){.reels{grid-auto-columns:68%;margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem}}.reel{position:relative;margin:0;scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;background:#111;aspect-ratio:9/16}.reel__video,.reel video{width:100%;height:100%;object-fit:cover;display:block}.reel__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:.8125rem;text-align:center;padding:1rem;opacity:.7}.reel__sound{position:absolute;top:.6rem;right:.6rem;width:2.25rem;height:2.25rem;border-radius:999px;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reel__sound svg{width:1.1rem;height:1.1rem}.reel__sound.is-on svg path:nth-child(n+2){display:none}.reel__caption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem .9rem .9rem;color:#fff;font-size:.8125rem;font-weight:600;background:linear-gradient(to top,rgb(0 0 0 / .65),transparent)}.gallery__slide--photo{padding:0}.gallery__slide--photo img{width:100%;height:100%;object-fit:cover;max-height:none}.gallery__slide--video{background:#111}.gallery__slide--video video{object-fit:contain}.buy-trust,.cart-trust{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;font-size:.8125rem;color:var(--color-muted-foreground)}.buy-trust li,.cart-trust li{display:inline-flex;align-items:center;gap:.4rem}.buy-trust svg,.cart-trust svg{width:1rem;height:1rem;flex:none;color:var(--color-foreground)}.buy-trust a,.cart-trust a{text-decoration:underline;text-underline-offset:2px;color:inherit}.cart-summary{gap:.6rem}.cart-summary .button{margin-top:.5rem}.cart-saving strong{color:var(--color-primary)}.cart-express{width:100%;max-width:22rem}@media(min-width:640px){.cart-trust,.cart-summary .payment-icons{justify-content:flex-end}}@media(max-width:639px){.cart-express{max-width:none}}html.drawer-open{overflow:hidden}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.cart-drawer[hidden]{display:none}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14100d73;opacity:0;transition:opacity .35s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(28rem,100%);background:var(--color-background);display:flex;flex-direction:column;box-shadow:-20px 0 50px -20px #0000004d;transform:translate(105%);transition:transform .45s cubic-bezier(.22,1,.36,1);border-radius:var(--radius) 0 0 var(--radius)}@media(max-width:639px){.cart-drawer__panel{border-radius:0}}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer.is-open .cart-drawer__panel{transform:none}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-family:var(--font-brand);font-size:1.375rem}.cart-drawer__title span{font-size:.875rem;color:var(--color-muted-foreground)}.cart-drawer__close{width:2.5rem;height:2.5rem;border-radius:999px;background:var(--color-secondary);font-size:1.5rem;line-height:1;cursor:pointer;transition:transform .25s ease,background .2s}.cart-drawer__close:hover{transform:rotate(90deg)}.cart-drawer__body{flex:1;overflow-y:auto;padding:0 1.25rem 1rem;overscroll-behavior:contain}.cart-drawer.is-loading .cart-drawer__body{opacity:.5;transition:opacity .2s}.drawer-progress{padding:.9rem 1.25rem 1.1rem;background:var(--color-secondary);transition:background .4s}.drawer-progress__text{font-size:.875rem;text-align:center}.drawer-progress__track{position:relative;height:.5rem;margin:.8rem .6rem 0;border-radius:999px;background:#00000014}.drawer-progress__fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),var(--color-primary));transition:width .8s cubic-bezier(.22,1,.36,1);overflow:hidden}.drawer-progress__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .55),transparent);transform:translate(-100%);animation:shine 2.2s ease-in-out infinite}.drawer-progress__step{position:absolute;top:50%;width:1.4rem;height:1.4rem;margin:-.7rem 0 0 -.7rem;border-radius:999px;background:var(--color-background);border:2px solid var(--color-border);font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:border-color .4s,background .4s,color .4s}.drawer-progress__step--end{left:100%}.drawer-progress.is-done .drawer-progress__step{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.drawer-progress.is-celebrate{animation:celebrate .9s ease}.drawer-progress.is-celebrate .drawer-progress__step--end{animation:pop .6s cubic-bezier(.34,1.56,.64,1)}.drawer-items{list-style:none;padding:0;margin:0}.drawer-item{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.9rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--color-border);animation:rise .45s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i,0) * 70ms);transition:opacity .25s,transform .25s}.drawer-item.is-busy{opacity:.55}.drawer-item.is-removing{opacity:0;transform:translate(30px)}.drawer-item__img{display:block;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-secondary);aspect-ratio:1}.drawer-item__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.drawer-item__img:hover img{transform:scale(1.06)}.drawer-item__name{font-size:.9375rem;font-weight:600;line-height:1.3;display:block}.drawer-item__variant{font-size:.8125rem;color:var(--color-muted-foreground);margin-top:.15rem}.drawer-item__row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.qty--sm{margin-top:0;border-radius:999px;overflow:hidden}.qty--sm button{width:2rem;height:2rem;transition:background .2s}.qty--sm button:hover{background:var(--color-secondary)}.qty--sm span{min-width:1.5rem;text-align:center;font-size:.875rem}.drawer-item__remove{font-size:.75rem;color:var(--color-muted-foreground);text-decoration:underline;background:none;cursor:pointer}.drawer-item__price{text-align:right;display:grid;font-size:.9375rem}.drawer-item__price s{font-size:.75rem;color:var(--color-muted-foreground)}.drawer-empty{text-align:center;padding:3rem 0}.drawer-upsell{margin-top:1.25rem;padding:1rem;border:1px dashed var(--color-accent);border-radius:var(--radius);background:linear-gradient(180deg,var(--color-secondary),transparent);animation:rise .5s .15s cubic-bezier(.22,1,.36,1) both}.drawer-upsell__label{font-weight:600;font-size:.9375rem}.drawer-upsell__text{font-size:.8125rem;color:var(--color-muted-foreground);margin-top:.2rem}.drawer-upsell__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;margin-top:.8rem}.drawer-upsell__card{display:grid;gap:.35rem;justify-items:center;padding:.6rem;border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s}.drawer-upsell__card:hover{transform:translateY(-3px);box-shadow:0 10px 24px -12px #00000059;border-color:var(--color-primary)}.drawer-upsell__card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius-sm) - 2px)}.drawer-upsell__name{font-size:.8125rem;font-weight:600}.drawer-upsell__cta{font-size:.75rem;padding:.3rem .8rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-foreground)}.drawer-upsell__card.is-busy{opacity:.6;pointer-events:none}.cart-drawer__foot{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-background);box-shadow:0 -12px 24px -18px #00000040}.drawer-lines{display:grid;gap:.3rem;margin-bottom:.9rem}.drawer-line{display:flex;justify-content:space-between;font-size:.875rem}.drawer-line--saving{color:var(--color-primary);font-weight:600}.drawer-line--total{font-size:1.0625rem;margin-top:.25rem}.drawer-line--total strong{font-size:1.25rem;display:inline-block}.drawer-line--total strong.is-pop{animation:pop .5s cubic-bezier(.34,1.56,.64,1)}.button--shine{position:relative;overflow:hidden;gap:.5rem}.button--shine svg{width:1rem;height:1rem}.button--shine:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .35),transparent);transform:skew(-20deg);animation:sweep 3.2s ease-in-out infinite}.cart-drawer__express{margin-top:.6rem}.cart-trust--center{justify-content:center!important}.cart-drawer .payment-icons{margin-top:.6rem}.drawer-viewcart{display:block;text-align:center;font-size:.75rem;color:var(--color-muted-foreground);text-decoration:underline;margin-top:.5rem}.cart-count.is-bump{animation:pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes shine{to{transform:translate(100%)}}@keyframes sweep{0%,60%{left:-60%}to{left:130%}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes celebrate{0%{background:var(--color-secondary)}30%{background:color-mix(in srgb,var(--color-accent) 35%,var(--color-secondary))}to{background:var(--color-secondary)}}@media(prefers-reduced-motion:reduce){.cart-drawer__panel,.cart-drawer__backdrop,.drawer-item,.drawer-progress__fill{transition:none;animation:none}.button--shine:after,.drawer-progress__fill:after{animation:none}}.template-cart .cart-item{grid-template-columns:7rem 1fr auto;animation:rise .5s cubic-bezier(.22,1,.36,1) both}.template-cart .cart-item:nth-child(2){animation-delay:.07s}.template-cart .cart-item:nth-child(3){animation-delay:.14s}.template-cart .cart-item img{width:7rem;height:7rem;object-fit:cover;background:var(--color-secondary);transition:transform .5s ease}.template-cart .cart-item a:hover img{transform:scale(1.04)}.cart-progress{border-radius:var(--radius)}.cart-progress .drawer-progress__fill{animation:grow 1s .2s cubic-bezier(.22,1,.36,1) both}.cart-summary .button{position:relative;overflow:hidden}.cart-summary .button:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .35),transparent);transform:skew(-20deg);animation:sweep 3.2s ease-in-out infinite}@keyframes grow{0%{width:0}}@media(max-width:639px){.template-cart .cart-item{grid-template-columns:5.5rem 1fr auto}.template-cart .cart-item img{width:5.5rem;height:5.5rem}}.trust-band{padding:1.75rem 0}@media(min-width:640px){.trust-band{padding:2.25rem 0}}.trust-band__title{font-size:clamp(1.25rem,2.4vw,1.625rem);margin-bottom:1.1rem}.trust-band__list{grid-template-columns:repeat(3,1fr);gap:.75rem}.trust-band__list li{gap:.2rem}.trust-band__icon{width:2.25rem;height:2.25rem;margin-bottom:.1rem}.trust-band__icon svg{width:1.05rem;height:1.05rem}.trust-band__list strong{font-size:.875rem;line-height:1.25}.trust-band__text{font-size:.75rem;line-height:1.35}@media(max-width:639px){.trust-band__text,.trust-band__title{display:none}}.trust-band .mt-8{margin-top:1rem}.drawer-line[hidden]{display:none}@media(max-width:639px){body{-webkit-text-size-adjust:100%}.section{padding-top:2.5rem;padding-bottom:2.5rem}.h1{font-size:1.875rem;line-height:1.12}.h2{font-size:1.5rem;line-height:1.15}.mt-8{margin-top:1.5rem}.site-nav,.header__nav{font-size:.6875rem}.hero__media{height:auto;min-height:0;aspect-ratio:4/3.3;object-position:60% 30%}.hero__overlay{display:none}.hero__content{position:static;padding:1.25rem 0 1.5rem;background:var(--color-background)}.h-display{font-size:2.125rem!important;line-height:1.06}.hero__content .h-display{font-size:2.125rem;line-height:1.05}.hero__content .hero__text{font-size:.9375rem;margin-top:.6rem}.hero__content .button{margin-top:1rem;min-height:3.25rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.card__media{aspect-ratio:1;padding:.75rem;background:var(--color-secondary)}.card__badge{left:.5rem;top:.5rem;font-size:.5625rem;padding:.25rem .5rem}.card__info{margin-top:.6rem;flex-direction:column;gap:.25rem}.card__title{font-family:var(--font-sans);font-size:.8125rem;line-height:1.3;font-weight:500}.card__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-muted-foreground);font-weight:400}.card__sep{display:none}.card__col{display:block;font-family:var(--font-brand);font-size:1.25rem;color:var(--color-foreground);margin-top:.15rem}.card__variant,.card__desc{display:none}.card__price{text-align:left;display:flex;gap:.4rem;align-items:baseline;flex-direction:row-reverse;justify-content:flex-end}.card__price .price{font-size:1rem}.card form{margin-top:.6rem}.card .button{min-height:2.75rem;font-size:.8125rem;padding-left:.5rem;padding-right:.5rem}.duo{grid-template-columns:1fr 1fr;gap:.5rem}.duo img{aspect-ratio:3/4}.back-link{display:none}.product-page{padding-top:0!important}.product-page .product{margin-top:0}.gallery{margin-left:-1.25rem;margin-right:-1.25rem}.gallery__viewport{border-radius:0;background:#fff}.gallery__slide{padding:0;aspect-ratio:1/.92}.gallery__slide--photo img,.gallery__slide--video video{width:100%;height:100%;object-fit:cover}.gallery__badges{left:.6rem;top:auto;bottom:.6rem;display:flex;flex-wrap:wrap;gap:.3rem;right:.6rem}.gallery__badge{font-size:.625rem;padding:.25rem .55rem .25rem .4rem}.gallery__dots{margin-top:.5rem}.product__title{font-size:1.5rem;line-height:1.18}.product .eyebrow:first-child{margin-bottom:.25rem}.set-card{padding:.85rem .9rem}.bundle .button--xl{min-height:3.5rem;font-size:1.0625rem}.specs .spec{min-height:0;padding:.85rem}.spec__value{font-size:1.25rem!important;line-height:1.2}.spec__label{font-size:.75rem}.split,.numbered{gap:1.25rem}.scale-figure{padding:1rem}.reviews-grid{gap:.75rem}.review__body{padding:1rem}.review blockquote{font-size:.875rem;line-height:1.55}.site-footer__grid{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;padding-top:2rem;padding-bottom:2rem}.site-footer__grid>*:first-child{grid-column:1/-1}.site-footer ul{gap:.35rem;font-size:.8125rem;margin-top:.6rem}.faq summary,.accordion summary{min-height:3rem}.sticky-buy .button{min-height:2.875rem}.cart-drawer__foot{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.drawer-lines{gap:.15rem;margin-bottom:.6rem}.cart-drawer .payment-icons,.drawer-viewcart{display:none}.cart-drawer .cart-trust{margin-top:.6rem;gap:.3rem .9rem;font-size:.75rem}.cart-drawer__express{margin-top:.5rem}.cart-drawer__head{padding:.75rem 1rem}.drawer-progress{padding:.6rem 1rem .8rem}.drawer-item{grid-template-columns:4.5rem 1fr auto;padding:.75rem 0}.drawer-item__name{font-size:.875rem}.cart-drawer__body{padding:0 1rem 1rem}}.jdgm-widget .jdgm-write-rev-link,.jdgm-widget .jdgm-btn{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-primary-foreground)!important;border-radius:999px!important}.jdgm-widget,.jdgm-rev-widg{font-family:var(--font-sans)!important}.jdgm-star{color:var(--color-accent)!important}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
