:root{--color-bg: #FFFFFF;--color-bg-section: #eff3ff;--color-blush: #d1e5ea;--color-sage: #EADFF0;--color-sage-deep: #7271a2;--color-ink: #372F42;--color-ink-soft: #6B6075;--color-primary: #7271a2;--color-primary-dark: #A88FBD;--color-line: #7271a2;--color-cream-card: #FFFFFF;--btn-text-light: #FFFFFF;--font-display: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-lg: 28px;--radius-md: 18px;--radius-sm: 10px;--container: 1240px}.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}.visually-hidden:focus{position:fixed!important;width:auto;height:auto;padding:10px 16px;margin:0;clip:auto;z-index:999;background:#fff;color:#000;border-radius:8px;top:10px;left:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:1rem}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;margin:0 0 .5em;line-height:1.1;letter-spacing:-.01em}.container{max-width:var(--container);margin:0 auto;padding:0 24px}@media(max-width:749px){.container{padding:0 18px}}:focus-visible{outline:3px solid var(--color-sage-deep);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.stitch{border:none;height:0;border-top:2.5px dashed var(--color-line);margin:0}.stitch-frame{position:relative}.stitch-frame:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:calc(var(--radius-md) - 6px);pointer-events:none}.d-none{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;border-radius:999px;font-weight:800;font-size:.95rem;letter-spacing:.02em;border:2px solid transparent;transition:transform .15s ease,background .2s ease,color .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-primary);color:var(--btn-text-light)}.btn-primary:hover{background:#9f9ec8;color:var(--btn-text-light)}.btn-outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-block{width:100%}.btn-sm{padding:9px 18px;font-size:.82rem}.btn-hero{background:#dd1d1d;color:#fff}.btn-hero:hover{background:#e54848}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage-deep);padding:6px 14px;border:2px dashed var(--color-sage-deep);border-radius:999px;background:#7c947314}.announce-bar{background:var(--color-ink);color:var(--color-bg);text-align:center;font-weight:700;font-size:.82rem;letter-spacing:.03em;padding:10px 16px}.site-header{position:sticky;top:0;z-index:60;background:var(--color-blush);transition:transform .3s ease;will-change:transform}.site-header.header--hidden{transform:translateY(-100%)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:20px}.site-logo{display:flex;align-items:center}.site-logo__img{height:80px;width:auto;display:block}.footer-brand .site-logo__img{height:34px}.main-nav{display:flex;gap:30px}.main-nav a{font-weight:700;font-size:.95rem;position:relative;padding:6px 0}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.main-nav a:hover:after{transform:scaleX(1)}.header-icons{display:flex;align-items:center;gap:18px}.header-icons button,.header-icons a{background:none;border:none;display:flex;color:var(--color-ink);position:relative}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.menu-toggle{display:none}@media(max-width:900px){.main-nav{position:fixed;inset:0 auto 0 0;width:min(400px,90vw);background:var(--color-bg);flex-direction:column;padding:100px 30px 30px;gap:22px;transform:translate(-100%);transition:transform .25s ease;box-shadow:8px 0 24px #00000014;overflow-y:auto;z-index:200}.main-nav.is-open{transform:translate(0)}.menu-toggle{display:flex;background:none;border:none}}.nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#2b343059;z-index:150}@media(max-width:900px){.nav-overlay.is-open{display:block}}.nav-dropdown{position:relative}.mega-trigger{display:flex;align-items:center;gap:6px;background:none;border:none;font:inherit;font-weight:700;font-size:.95rem;color:inherit;padding:6px 0;cursor:pointer}.mega-trigger svg{transition:transform .2s ease}.nav-dropdown.is-open .mega-trigger svg{transform:rotate(180deg)}.mega-menu{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%) translateY(6px);width:min(900px,88vw);background:#fff;border-radius:var(--radius-lg);border:2.5px dashed var(--color-line);box-shadow:0 26px 60px #372f4229;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:90}.nav-dropdown.is-open .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.mega-menu__inner{display:flex}.mega-menu__categories{width:260px;flex-shrink:0;padding:20px 0;border-right:2.5px dashed var(--color-line)}.mega-menu__categories li+li{margin-top:2px}.mega-menu__categories a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 26px;font-weight:700;font-size:.92rem;color:var(--color-ink);border-left:3px solid transparent}.mega-menu__categories a svg{opacity:.5;flex-shrink:0}.mega-menu__categories li.is-active a,.mega-menu__categories li:hover a{background:var(--color-blush);border-left-color:var(--color-primary-dark)}.mega-menu__products{flex:1;padding:26px;min-width:0}.mega-panel{display:none;grid-template-columns:repeat(5,1fr);gap:16px}.mega-panel.is-active{display:grid}.mega-panel__item{text-align:center}.mega-panel__item-media{position:relative;display:block;aspect-ratio:1/1;border-radius:14px;margin-bottom:8px;border:2px dashed var(--color-line);overflow:hidden}.mega-panel__item-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.mega-panel__item-img--hover{opacity:0}.mega-panel__item:hover .mega-panel__item-img--hover{opacity:1}.mega-panel__item span{font-size:.76rem;font-weight:700;line-height:1.3;display:block}.mobile-nav-header{display:none}.mobile-nav-close{background:none;border:none;display:flex;color:var(--color-ink)}.mobile-drill-back{display:none;align-items:center;gap:8px;width:100%;min-width:0;box-sizing:border-box;background:none;cursor:pointer;font:inherit;font-weight:700;font-size:.92rem;color:var(--color-sage-deep);padding:11px 16px;margin-bottom:14px;border:1.5px solid var(--color-sage-deep);border-radius:var(--radius-sm)}.mobile-drill-back svg{flex-shrink:0}@media(max-width:900px){.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:10px;border-bottom:2.5px dashed var(--color-line);font-family:var(--font-display);font-size:1.25rem;font-weight:600}.nav-dropdown{width:100%!important}.mega-trigger{width:100%;justify-content:space-between;padding:6px 0}.mega-menu{position:static!important;top:auto!important;left:auto!important;width:100%!important;max-width:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;border:none!important;border-radius:10px!important;display:none;margin-top:10px;padding:10px}.nav-dropdown.is-open .mega-menu{display:block}.mega-menu__inner{flex-direction:column;display:flex}.mega-menu__categories{width:100%!important;max-width:100%;border-right:none;padding:0;display:none}.mega-menu__products{width:100%;max-width:100%;padding:0;display:none}.main-nav.view-categories .mega-menu__categories,.main-nav.view-products .mega-menu__products{display:block}.mobile-drill-back{display:flex}.main-nav.view-categories>a,.main-nav.view-categories .mega-trigger,.main-nav.view-products>a,.main-nav.view-products .mega-trigger{display:none}.mega-menu__categories ul{margin:0;padding:0;width:100%}.mega-menu__categories li{width:100%}.mega-menu__categories li+li{margin-top:0}.mega-menu__categories a{width:100%;min-width:0;padding:15px 4px;border-bottom:1.5px dashed var(--color-line);border-left:none}.mega-menu__categories a span,.mega-menu__categories a{overflow-wrap:break-word}.mega-menu__categories li.is-active a,.mega-menu__categories li:hover a{background:none;border-left:none;color:var(--color-primary-dark)}.mega-panel{grid-template-columns:repeat(2,1fr);width:100%}}@media(max-width:900px){.main-nav{overflow-x:hidden}}.hero{position:relative;min-height:calc(100vh - 88px);min-height:calc(100svh - 88px);display:flex;align-items:center;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover;display:block}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero .container{position:relative;z-index:2}.hero__copy{max-width:560px;padding:90px 0}.hero__copy h1{color:#2e2a39;font-size:clamp(2.2rem,4vw,3.2rem)}.hero__copy p{color:#2e2a39;font-size:1.1rem;max-width:46ch;margin-bottom:28px}@media(max-width:900px){.hero{min-height:calc(100vh - 78px);min-height:calc(100svh - 78px)}.hero__copy{padding:60px 0}}.features{padding:20px 0 70px}.features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.feature-card{text-align:center;padding:30px 18px;border-radius:var(--radius-md)}.feature-card__icon{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.feature-card h3{font-size:1.05rem;margin-bottom:6px}.feature-card p{font-size:.88rem;color:var(--color-ink-soft);margin:0}@media(max-width:900px){.features__grid{grid-template-columns:repeat(2,1fr)}}.imgtext{padding:50px 0}.imgtext__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.imgtext--reverse .imgtext__grid{direction:rtl}.imgtext--reverse .imgtext__grid>*{direction:ltr}.imgtext__media img{border-radius:var(--radius-lg);aspect-ratio:var(--imgtext-ratio, 4/3);object-fit:cover;width:100%;height:auto}.imgtext__copy p{color:var(--color-ink-soft);font-size:1.05rem}@media(max-width:900px){.imgtext__grid{grid-template-columns:1fr;gap:26px}.imgtext--reverse .imgtext__grid{direction:ltr}}.section-head{text-align:center;max-width:560px;margin:0 auto 40px}.section-head p{color:var(--color-ink-soft)}.collection{padding:60px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.product-grid{grid-template-columns:1fr 1fr;gap:14px}}.product-card{background:var(--color-cream-card);border-radius:var(--radius-md);overflow:hidden;border:2.5px dashed var(--color-line);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #2b34301a}.product-card__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--color-blush)}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.product-card__img--hover{opacity:0}.product-card:hover .product-card__img--hover{opacity:1}.product-card__badge{position:absolute;top:12px;left:12px;background:var(--color-ink);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.04em;padding:5px 10px;border-radius:999px;text-transform:uppercase}.product-card__body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.product-card__title{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.product-card__price{font-weight:800;font-size:.95rem}.product-card__price s{color:var(--color-ink-soft);font-weight:400;margin-left:6px}.product-card__cta{margin-top:auto}.view-all{text-align:center;margin-top:40px}.testimonials{padding:60px 0;background:var(--color-blush)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:#fff;border-radius:var(--radius-md);padding:26px;border-top:4px dashed var(--color-primary)}.testimonial-card p{font-style:italic;margin:0 0 14px;color:var(--color-ink)}.testimonial-card cite{font-style:normal;font-weight:800;font-size:.85rem}@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}}.promo-banner{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:320px;display:flex;align-items:center;margin:60px 0}.promo-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.promo-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#2b3430b8,#2b343026)}.promo-banner__copy{position:relative;z-index:1;color:#fff;padding:50px 60px;max-width:480px}.promo-banner__copy h2{color:#fff}.promo-banner__copy p{color:#ffffffe0;margin-bottom:22px}@media(max-width:700px){.promo-banner__copy{padding:34px 26px}}.newsletter{background:var(--color-ink);color:#fff;padding:60px 0;text-align:center}.newsletter h2{color:#fff}.newsletter p{color:#ffffffbf;margin-bottom:26px}.newsletter-form{display:flex;max-width:420px;margin:0 auto;gap:10px}.newsletter-form input{flex:1;padding:13px 18px;border-radius:999px;border:2px solid transparent}@media(max-width:500px){.newsletter-form{flex-direction:column}}.site-footer{position:relative;background:var(--color-blush);padding:0 0 30px}.site-footer>.container{padding-top:56px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.footer-grid h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.footer-grid li{margin-bottom:10px;font-size:.92rem;color:var(--color-ink-soft)}.footer-grid li a:hover{color:var(--color-primary)}.footer-brand p{color:var(--color-ink-soft);font-size:.92rem;max-width:32ch}.footer-social{display:flex;gap:12px;margin-top:16px}.footer-social a{width:36px;height:36px;border-radius:50%;border:2px dashed var(--color-line);display:flex;align-items:center;justify-content:center}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;margin-top:40px;border-top:2.5px dashed var(--color-line);font-size:.82rem;color:var(--color-ink-soft);flex-wrap:wrap;gap:14px}.footer-wave{display:block;line-height:0;background:var(--color-ink);color:var(--color-blush)}.footer-wave svg{display:block;width:100%;height:140px}.footer-wave path{fill:currentColor}.footer-wave path:first-of-type{opacity:.3;transform:translate(-5%,-5%)}.footer-wave path:last-of-type{opacity:1}@media(max-width:700px){.footer-wave svg{height:90px}}.page{padding:60px 0 90px}.page h1{font-size:2.4rem;margin-bottom:24px}.rte p{margin:0 0 1em;color:var(--color-ink-soft)}.product{padding-top:50px;padding-bottom:90px}.product__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.product__main-image{position:relative;line-height:0;background:var(--color-bg-section);border:2.5px dashed var(--color-line);padding:8px;border-radius:var(--radius-lg);box-sizing:border-box;overflow:hidden}.product__main-image img{width:100%;height:auto;display:block;border-radius:calc(var(--radius-lg) - 12px);transition:transform .3s ease}.product__main-image.is-zoomed img{transform:scale(1.6);cursor:zoom-out}.product__zoom-toggle{position:absolute;top:24px;left:24px;z-index:2;width:38px;height:38px;border-radius:50%;background:#fff;border:2px dashed var(--color-line);display:flex;align-items:center;justify-content:center;color:var(--color-ink);cursor:pointer}.product__thumbs-row{display:flex;align-items:center;gap:12px;margin-top:16px;min-width:0}.product__thumb-nav{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:2px dashed var(--color-line);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--color-ink);cursor:pointer}.product__thumbs{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;min-width:0;padding:4px 2px}.product__thumb{flex-shrink:0;padding:5px;background:#fff;border-radius:var(--radius-sm);border:2px dashed var(--color-line);line-height:0;box-sizing:border-box;cursor:pointer}.product__thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:calc(var(--radius-sm) - 4px)}.product__thumb.is-active{border-style:solid;border-color:var(--color-primary-dark);border-width:2px}.product__swatch{width:54px;height:54px;padding:5px;background:#fff;border:2px dashed var(--color-line);border-radius:50%;box-sizing:border-box;cursor:pointer;align-items:center;justify-content:center;transition:transform .2s ease;margin:5px}.product__swatch img{width:100%;height:100%;object-fit:cover;border-radius:50%}.product__swatch.is-active{border-style:solid;border-color:var(--color-primary-dark);box-shadow:0 0 0 2px var(--color-primary)}.product__thumbs{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;min-width:0;padding:8px 4px}.product__media{min-width:0;overflow-x:hidden}.product__info{min-width:0}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:110;background:#fff;border-top:2.5px dashed var(--color-line);box-shadow:0 -8px 24px #2b343014;transform:translateY(0);transition:transform .25s ease}.sticky-atc[hidden]{display:flex;transform:translateY(100%);pointer-events:none}.sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px}.sticky-atc__product{display:flex;align-items:center;gap:14px;min-width:0}.sticky-atc__product img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);border:2px dashed var(--color-line);flex-shrink:0}.sticky-atc__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sticky-atc__title{font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-weight:800;font-size:.88rem;color:var(--color-ink-soft)}@media(max-width:600px){.sticky-atc__title{max-width:140px}}.product__price{font-size:1.5rem;font-weight:800;margin:10px 0 20px}.product__price s{color:var(--color-ink-soft);font-weight:400;margin-left:10px;font-size:1.1rem}.product__option{margin-bottom:18px}.product__option label{display:block;font-weight:800;font-size:.85rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.product__option select{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:2px dashed var(--color-line);background:#fff}.qty-row{display:flex;align-items:center;gap:16px;margin:22px 0}.qty-row input{width:70px;padding:12px;text-align:center;border-radius:var(--radius-sm);border:2px dashed var(--color-line)}.product__accordion details{border-top:2.5px dashed var(--color-line);padding:14px 0}.product__accordion summary{font-weight:800;cursor:pointer}@media(max-width:900px){.product__grid{grid-template-columns:1fr;gap:30px}}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-soft);padding-bottom:14px;border-bottom:2.5px dashed var(--color-line)}.cart-table td{padding:18px 10px;border-bottom:2.5px dashed var(--color-line);vertical-align:middle}.cart-item{display:flex;gap:16px;align-items:center}.cart-item img{width:76px;height:76px;object-fit:cover;border-radius:var(--radius-sm)}.cart-summary{max-width:360px;margin-left:auto;margin-top:30px;text-align:right}.cart-summary .subtotal{font-size:1.3rem;font-weight:800;margin-bottom:16px}.empty-cart{text-align:center;padding:60px 0}.error-404{text-align:center;padding:90px 0}.error-404 h1{font-size:5rem;margin-bottom:6px}.breadcrumb{font-size:.85rem;color:var(--color-ink-soft);margin-bottom:22px}.breadcrumb a:hover{color:var(--color-primary)}.back-to-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px #372f4240;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s,background .2s ease;z-index:120}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-ink)}@media(max-width:700px){.back-to-top{right:16px;bottom:16px;width:44px;height:44px}}.size-guide-steps{padding:60px 0}.size-guide-steps__grid{border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.size-guide-step{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--color-line)}.size-guide-step:first-child{border-top:none}.size-guide-step--reverse{direction:rtl}.size-guide-step--reverse>*{direction:ltr}.size-guide-step__text{padding:50px;display:flex;flex-direction:column;justify-content:center}.size-guide-step__text h2{font-size:1.6rem}.size-guide-step__media{background:var(--step-media-bg, var(--color-sage));display:flex;align-items:center;justify-content:center;padding:40px;min-height:280px}.size-guide-step__custom-img{width:var(--step-img-width, 400px);height:var(--step-img-height, "auto");object-fit:cover;border-radius:var(--radius-md)}.size-guide-step__media svg{width:200px;height:200px}@media(max-width:800px){.size-guide-step,.size-guide-step--reverse{grid-template-columns:1fr;direction:ltr}.size-guide-step__text{padding:32px 24px}}.track-order{padding:60px 0 90px}.track-order-tabs{display:flex;justify-content:center;gap:10px;max-width:480px;margin:0 auto 28px}.track-order-tab{flex:1;padding:12px 18px;border-radius:999px;border:2px dashed var(--color-line);background:transparent;font-weight:800;font-size:.9rem;color:var(--color-primary);transition:background .2s ease,color .2s ease,border-color .2s ease}.track-order-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.track-order-form{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.track-order-panel{display:none;flex-direction:column;gap:18px}.track-order-panel.is-active{display:flex}.track-order-form__row label{display:block;font-weight:800;font-size:.85rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.track-order-form__row input{width:100%;padding:13px 16px;border-radius:var(--radius-sm);border:2px dashed var(--color-line);background:#fff}.track-order-result{max-width:480px;margin:40px auto 0;text-align:center;padding:36px 30px;border-radius:var(--radius-md);background:var(--color-blush);color:var(--color-ink-soft)}.track-order-result svg{color:var(--color-primary-dark);margin:0 auto 14px}.track-order-result h3{color:var(--color-ink);margin-bottom:8px}.track-order-result p{margin-bottom:18px}.cart-qty{display:flex;align-items:center;gap:8px}.cart-qty input{width:52px;padding:8px;text-align:center;border-radius:8px;border:2px dashed var(--color-line)}.cart-remove{background:none;border:none;color:var(--color-ink-soft);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%}.cart-remove:hover{color:#c0392b;background:var(--color-blush)}[data-cart-row].is-updating{opacity:.5;pointer-events:none;transition:opacity .15s ease}.reviews{padding:70px 0 90px}.reviews__heading{text-align:center;margin-bottom:36px}.reviews__summary{display:flex;align-items:center;justify-content:center;gap:60px;flex-wrap:wrap;margin-bottom:40px;padding-bottom:40px;border-bottom:2.5px dashed var(--color-line)}.reviews__score{text-align:center}.reviews__stars{display:flex;justify-content:center;gap:2px;color:var(--color-primary-dark);margin-bottom:8px}.reviews__score-num{display:block;font-weight:800;font-size:1.1rem}.reviews__score-count{display:block;color:var(--color-ink-soft);font-size:.85rem}.reviews__bars{display:flex;flex-direction:column;gap:6px;min-width:280px}.reviews__bar-row{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--color-ink-soft)}.reviews__bar-row>span:first-child{width:10px}.reviews__bar-row>span:last-child{width:24px;text-align:right}.reviews__bar{flex:1;height:8px;border-radius:999px;background:var(--color-blush);overflow:hidden}.reviews__bar span{display:block;height:100%;background:var(--color-primary-dark);border-radius:999px}.reviews__write-btn{flex-shrink:0}.reviews__photos{margin-bottom:40px}.reviews__photos-label{font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.reviews__photos-strip{display:flex;gap:10px;overflow-x:auto}.reviews__photos-strip img{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-sm);border:2px dashed var(--color-line);flex-shrink:0}.reviews__list{display:flex;flex-direction:column;gap:24px;max-width:720px;margin:0 auto}.review-card{padding-bottom:24px;border-bottom:1.5px dashed var(--color-line)}.review-card__stars{display:flex;gap:2px;color:var(--color-primary-dark);margin-bottom:8px}.review-card__meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.85rem}.review-card__author{font-weight:800}.review-card__verified{background:var(--color-sage);color:var(--color-sage-deep);font-size:.7rem;font-weight:800;padding:3px 10px;border-radius:999px;text-transform:uppercase}.review-card__date{color:var(--color-ink-soft);margin-left:auto}.review-card__title{font-size:1.05rem;margin-bottom:6px}.review-card__body{color:var(--color-ink-soft);margin:0}.reviews__load-more{text-align:center;margin-top:30px}@media(max-width:700px){.reviews__summary{flex-direction:column;gap:30px}.review-card__date{margin-left:0;width:100%}}.reviews__toolbar{margin-bottom:20px}.reviews__filter{position:relative;display:inline-block}.reviews__filter-trigger{display:flex;align-items:center;gap:8px;background:none;border:none;font-weight:700;color:var(--color-sage-deep);padding:6px 0}.reviews__filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;background:#fff;border:2px dashed var(--color-line);border-radius:var(--radius-sm);min-width:180px;box-shadow:0 14px 30px #2b34301f;padding:6px}.reviews__filter-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 12px;border-radius:8px;font-size:.9rem;color:var(--color-ink)}.reviews__filter-menu button:hover,.reviews__filter-menu button.is-active{background:var(--color-blush)}.review-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.review-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b343080}.review-modal__panel{position:relative;z-index:1;background:#fff;border-radius:var(--radius-lg);padding:40px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;text-align:center}.review-modal__close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--color-ink-soft)}.review-modal__stars{display:flex;justify-content:center;gap:8px;margin:20px 0 6px}.review-modal__star{background:none;border:none;color:var(--color-primary-dark)}.review-modal__stars-labels{display:flex;justify-content:space-between;max-width:220px;margin:0 auto 24px;font-size:.8rem;font-weight:700;color:var(--color-ink-soft)}.review-modal .product__option{text-align:left;margin-bottom:16px}.review-modal textarea{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:2px dashed var(--color-line);font-family:inherit;resize:vertical}.review-modal input[type=text],.review-modal input[type=email]{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:2px dashed var(--color-line)}.review-modal__disclaimer{font-size:.78rem;color:var(--color-ink-soft);margin:8px 0 20px}.review-modal__success{padding:30px 0}.review-modal[hidden]{display:none}.contact-faq{padding:60px 0 90px}.contact-faq__intro{text-align:center;max-width:720px;margin:0 auto 50px}.contact-faq__intro h1{font-size:2rem}.contact-faq__intro p{color:var(--color-ink-soft);font-size:1.05rem}.contact-faq__faq-heading{text-align:center;margin-bottom:30px}.faq-list{max-width:760px;margin:0 auto 70px}.faq-item{border-bottom:1.5px dashed var(--color-line);padding:4px 0}.faq-item:first-child{border-top:1.5px dashed var(--color-line)}.faq-item summary{display:flex;align-items:center;gap:14px;padding:18px 4px;cursor:pointer;list-style:none;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item__icon{display:flex;color:var(--color-primary-dark);flex-shrink:0}.faq-item__question{flex:1}.faq-item__chevron{flex-shrink:0;color:var(--color-ink-soft);transition:transform .2s ease}.faq-item[open] .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer{padding:0 4px 22px 48px}.faq-item__answer p{margin:0 0 12px}.faq-item__answer a{color:var(--color-primary-dark);text-decoration:underline}.contact-faq__form{max-width:640px;margin:0 auto;text-align:center}.contact-faq__form h2{margin-bottom:30px}.contact-faq__row{display:flex;gap:16px;margin-bottom:16px}.contact-faq__row .product__option{flex:1;margin-bottom:0}.contact-faq__form input,.contact-faq__form textarea{width:100%;padding:13px 16px;border-radius:var(--radius-sm);border:2px dashed var(--color-line);font-family:inherit}.contact-faq__form textarea{margin-bottom:20px;resize:vertical}.contact-faq__success{padding:30px 0;font-weight:700}@media(max-width:600px){.contact-faq__row{flex-direction:column;gap:0}.faq-item__answer{padding-left:4px}}.size-chart{padding:60px 0 20px}.size-chart__title{text-align:center;color:var(--color-primary-dark);margin-bottom:24px}.size-chart__table-wrap{overflow-x:auto;margin-bottom:12px}.size-chart__table{width:100%;border-collapse:collapse;min-width:640px}.size-chart__table th{background:var(--color-primary);color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;padding:14px 16px;text-align:left;border:1px solid var(--color-line)}.size-chart__table td{padding:14px 16px;border:1px solid var(--color-line);text-align:left;font-size:.95rem}.size-chart__table tr:nth-child(2n) td{background:var(--color-bg-section)}.size-chart__footnote{font-size:.82rem;color:var(--color-ink-soft);font-style:italic;margin-bottom:40px}.size-chart__guidance{max-width:760px;margin:0 auto}.size-chart__guidance p{margin-bottom:16px;color:var(--color-ink-soft)}.size-chart__guidance strong{color:var(--color-ink)}@media(max-width:700px){.size-chart__table{min-width:560px}}.text-link{color:var(--color-primary);text-decoration:underline}.mini-size-chart{margin:16px 0;overflow-x:auto}.mini-size-chart table{width:100%;border-collapse:collapse;font-size:.85rem}.mini-size-chart th{background:var(--color-primary);color:#fff;text-align:left;padding:8px 10px;font-weight:800;text-transform:uppercase;font-size:.7rem;letter-spacing:.03em;border:1px solid var(--color-line)}.mini-size-chart td{padding:8px 10px;border:1px solid var(--color-line)}.mini-size-chart tr:nth-child(2n) td{background:var(--color-bg-section)}.size-guide-step--single-col{grid-template-columns:1fr}.size-guide-step--single-col .size-guide-step__text{text-align:center;align-items:center;order:2;padding:30px 40px}.size-guide-step--single-col .size-guide-step__media{order:1}.custom-content{padding:50px 0}.custom-content__inner{max-width:var(--custom-content-width, 800px);margin:0 auto}.custom-content__block{margin-bottom:24px}.custom-content__block:last-child{margin-bottom:0}.custom-content__block--left{text-align:left}.custom-content__block--center{text-align:center}.custom-content__block--right{text-align:right}.custom-content__heading{margin:0}.custom-content__text p{margin:0 0 1em;color:var(--color-ink-soft)}.custom-content__text p:last-child{margin-bottom:0}.custom-content__image{border-radius:var(--radius-md);display:inline-block}.custom-content__image-placeholder{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--color-bg-section);border:2px dashed var(--color-line);border-radius:var(--radius-md);color:var(--color-ink-soft);font-size:.9rem}.custom-content__divider{margin:40px 0}.page{text-align:center}.page .rte{max-width:700px;margin:0 auto;text-align:left}.rte ul{list-style:disc;padding-left:1.4em;margin:0 0 1em}.rte ol{list-style:decimal;padding-left:1.4em;margin:0 0 1em}.rte li{margin-bottom:.4em}.rte li ul,.rte li ol{margin-top:.4em;margin-bottom:0}.rte h1,.rte h2,.rte h3,.rte h4{margin:1.2em 0 .5em}.rte strong{font-weight:800;color:var(--color-ink)}.rte em{font-style:italic}.rte a{color:var(--color-primary-dark);text-decoration:underline}.section-head--left{text-align:left;margin:0 0 24px;max-width:none}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:20px;margin-bottom:30px;border-bottom:2px dashed var(--color-line)}.collection-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.collection-filters__label{font-weight:800;font-size:.85rem}.collection-filters__group label{font-size:.78rem;color:var(--color-ink-soft);margin-right:4px}.collection-filters select,.collection-sort select{padding:8px 12px;border-radius:8px;border:2px dashed var(--color-line);background:#fff;font-size:.88rem}.collection-filters__price{display:inline-flex;align-items:center;gap:6px}.collection-filters__price input{width:64px;padding:7px 8px;border-radius:8px;border:2px dashed var(--color-line)}.collection-sort{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.collection-sort label{font-weight:800;font-size:.85rem}.collection-toolbar__count{font-size:.85rem;color:var(--color-ink-soft);white-space:nowrap}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
