:root{--off-white:#F8F5F0;--charcoal:#1A1A1A;--green:#7A8C72;--mid:#5C5C58;--border:#C8C2B8;--off-black:#2D2D2D}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}body{background:var(--off-white);font-family:Inter,sans-serif;color:var(--charcoal);overflow-x:hidden;overflow-y:visible}@media(prefers-color-scheme:dark){html,body{background:#f8f5f0!important;color:#1a1a1a!important}}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit}.announcement-bar{background:var(--off-black);padding:.5rem 1rem;text-align:center}.announcement-text{font-size:9px;font-weight:300;letter-spacing:.18em;color:#f4f4f099;text-decoration:none}.nav{position:sticky;top:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:0 1.2rem;height:48px;background:var(--off-white);border-bottom:.5px solid var(--border);transition:background .4s ease,border-color .4s ease}@media(min-width:768px){.nav{padding:0 2rem;height:52px}}.nav.transparent{background:transparent;border-bottom-color:transparent;position:fixed;width:100%;top:var(--announcement-height,0px)}.nav.transparent .logo{color:var(--charcoal)}.nav.transparent .nav-icon svg line,.nav.transparent .nav-icon svg circle,.nav.transparent .nav-icon svg path{stroke:var(--charcoal)}.nav.scrolled{background:var(--off-white)!important;border-bottom-color:var(--border)!important}.nav.scrolled .logo{color:#2d2d2d!important}.logo{font-family:Outfit,sans-serif;font-size:26px;font-weight:600;color:#2d2d2d;letter-spacing:-.01em;text-decoration:none}.scroll-logo-ghost{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Outfit,sans-serif;font-size:26px;font-weight:800;color:var(--border);letter-spacing:-.01em;opacity:0;pointer-events:none;z-index:150;transition:opacity .1s linear,color .3s ease}.scroll-logo-ghost.header-phase{color:var(--green);opacity:1;font-weight:600}.scroll-logo-ghost.faded-out{opacity:0;transition:opacity .15s linear}.nav-right{display:flex;align-items:center;gap:1.2rem}.floating-bar{display:flex;align-items:center;gap:.9rem;background:var(--off-white);border:.5px solid var(--border);border-radius:999px;padding:.4rem .8rem;transition:transform .3s ease,opacity .3s ease;flex-shrink:0}.nav{gap:.5rem}.logo{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:480px){.floating-bar{gap:1.3rem;padding:.5rem 1.1rem}}.floating-bar.hide{transform:translateY(-140%);opacity:0;pointer-events:none}.nav-icon{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;line-height:0;-webkit-appearance:none}.nav-menu-btn{font-size:11px;letter-spacing:.02em;color:var(--charcoal);font-weight:400;background:none;border:none;font-family:Inter,sans-serif;cursor:pointer}.cart-btn{background:none;border:none;cursor:pointer;position:relative;padding:0;line-height:0;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;color:var(--charcoal)}.cart-btn.bounce{animation:rackBounce .6s cubic-bezier(.34,1.8,.64,1) forwards}@keyframes rackBounce{0%{transform:scale(1) translateY(0)}25%{transform:scale(1.35) translateY(-6px)}55%{transform:scale(1.2) translateY(-2px)}75%{transform:scale(1.05) translateY(0)}to{transform:scale(1) translateY(0)}}.cart-count{position:absolute;top:-4px;right:-6px;min-width:13px;height:13px;background:var(--green);color:var(--off-white);font-family:Inter,sans-serif;font-size:7px;display:flex;align-items:center;justify-content:center;padding:0 2px;opacity:0;transform:scale(0);transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.cart-count.visible{opacity:1;transform:scale(1)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a00;z-index:299;pointer-events:none;transition:background .4s ease}.overlay.active{background:#1a1a1a66;pointer-events:all}.drawer{position:fixed;top:0;right:0;width:100vw;height:100vh;background:#ede8e0;z-index:300;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}@media(min-width:480px){.drawer{width:360px;border-left:.5px solid var(--border)}}.drawer.open{transform:translate(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;height:48px;border-bottom:.5px solid var(--border);flex-shrink:0}.drawer-label{font-size:9px;letter-spacing:.18em;color:var(--mid)}.drawer-close{background:none;border:none;cursor:pointer;font-size:9px;letter-spacing:.14em;color:var(--mid);font-family:Inter,sans-serif}.drawer-nav{flex-shrink:0;padding:1.5rem 0 0}.drawer-link{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;font-family:Outfit,sans-serif;font-size:26px;font-weight:300;color:var(--charcoal);cursor:pointer;transition:color .15s;border:none;background:none;width:100%;text-align:left;line-height:1;text-decoration:none}.drawer-link:hover{color:var(--mid)}.drawer-link .arrow{font-size:14px;color:var(--border);font-family:Inter,sans-serif}.drawer-divider{width:calc(100% - 3rem);margin:.8rem 1.5rem;height:.5px;background:var(--border)}.drawer-locale-section{margin-top:auto;padding:1.5rem;border-top:.5px solid var(--border);flex-shrink:0}.locale-label{font-size:8px;font-weight:400;letter-spacing:.16em;color:var(--mid);margin-bottom:.4rem;display:block}.locale-select{font-family:Inter,sans-serif;font-size:10px;font-weight:300;color:var(--charcoal);background:transparent;border:.5px solid var(--border);padding:.5rem .6rem;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;width:100%;margin-bottom:1rem}.drawer-copy{font-size:8px;font-weight:300;color:var(--border);margin-top:.5rem}.hero{position:relative;width:100%;height:100vh;overflow:hidden;margin-top:-48px}@media(min-width:768px){.hero{margin-top:-52px}}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform;transform:scale(1.08)}.hero-photo-placeholder{width:100%;height:100%;background:#c8c5be}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(20,18,14,.25) 0%,transparent 60%);pointer-events:none}.hero-enter{position:absolute;bottom:2rem;right:1.5rem;font-size:11px;font-weight:300;letter-spacing:.14em;color:#f4f4f0b3;animation:pulse 2.5s ease-in-out infinite;cursor:pointer;text-decoration:none}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.quote-section{padding:4rem 1.5rem;border-bottom:.5px solid var(--border);text-align:center}@media(min-width:768px){.quote-section{padding:5rem 3rem}}.quote-text{font-family:Inter,sans-serif;font-weight:300;font-style:italic;font-size:15px;line-height:1.9;color:var(--mid);letter-spacing:.02em;margin-bottom:1.2rem}.quote-attr{font-size:9px;font-weight:400;letter-spacing:.14em;color:var(--border)}.value-strip{display:grid;grid-template-columns:1fr;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}@media(min-width:768px){.value-strip{grid-template-columns:repeat(3,1fr)}}.value-item{padding:1.8rem 1.5rem;border-bottom:.5px solid var(--border);display:flex;flex-direction:column;gap:.4rem;cursor:pointer;transition:background .15s}.value-item:last-child{border-bottom:none}@media(min-width:768px){.value-item{border-bottom:none;border-right:.5px solid var(--border);padding:2rem}.value-item:last-child{border-right:none}}.value-title{font-size:13px;font-weight:400;color:var(--charcoal);letter-spacing:-.01em}.value-desc{font-size:11px;font-weight:300;color:var(--mid);line-height:1.5}.value-arrow{font-size:11px;color:var(--mid);margin-top:.4rem}.collection-hero{position:relative;width:100%;height:60vh;overflow:hidden}.collection-hero-track{display:flex;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.collection-hero-slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;text-align:center}.collection-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(20,18,14,.4) 0%,transparent 60%);pointer-events:none}.collection-hero-text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1rem}.collection-hero-title{font-family:Outfit,sans-serif;font-size:clamp(36px,10vw,64px);font-weight:400;letter-spacing:-.02em;color:var(--off-white);line-height:1;opacity:0;transform:translateY(12px);animation:heroTextIn 1s ease .3s forwards}.collection-hero-sub{font-size:13px;font-weight:300;letter-spacing:.04em;color:#f4f4f0b3;line-height:1.7;max-width:300px;opacity:0;transform:translateY(8px);animation:heroTextIn 1s ease .6s forwards}@keyframes heroTextIn{to{opacity:1;transform:translateY(0)}}.collection-hero-dots{position:absolute;bottom:1rem;right:1.5rem;display:flex;gap:5px;z-index:3}.ch-dot{width:4px;height:4px;border-radius:50%;background:#f4f4f066;cursor:pointer;transition:background .2s}.ch-dot.active{background:var(--off-white)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{cursor:pointer;position:relative}.product-img-wrap{position:relative;width:100%;aspect-ratio:2 / 3;overflow:hidden}.product-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-img{transform:scale(1.03)}.product-img-placeholder{width:100%;height:100%;background:#c8c5be}.wishlist-btn{position:absolute;top:.8rem;right:.8rem;width:28px;height:28px;background:#2d2d2d;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.wishlist-btn svg{width:12px;height:11px}.wishlist-btn svg path{fill:none;stroke:var(--off-white);stroke-width:1.5}.wishlist-btn.active{background:transparent}.wishlist-btn.active svg path{fill:var(--green);stroke:var(--green)}.product-info{padding:.8rem .5rem 1rem}.product-name{font-size:12px;font-weight:400;color:var(--charcoal);margin-bottom:.2rem}.product-price{font-size:11px;font-weight:300;color:var(--mid)}.editorial-block{grid-column:1 / -1;width:100%}.editorial-img{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden}@media(min-width:768px){.editorial-img{aspect-ratio:16 / 9}}@media(min-width:1024px){.editorial-img{aspect-ratio:unset;height:100vh}}.editorial-placeholder{width:100%;height:100%;background:linear-gradient(160deg,#c0bdb6,#a0a09a)}.editorial-img img{width:100%;height:100%;object-fit:cover}.editorial-caption{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem 1.5rem;background:linear-gradient(to top,rgba(20,18,14,.7) 0%,transparent 100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem}.editorial-title{font-family:Outfit,sans-serif;font-size:22px;font-weight:400;letter-spacing:-.01em;color:var(--off-white);line-height:1.1}.editorial-desc{font-family:Outfit,sans-serif;font-size:22px;font-weight:400;color:#f4f4f0d9;line-height:1.3;letter-spacing:-.01em;max-width:320px}.editorial-link{font-size:10px;font-weight:300;letter-spacing:.1em;color:#f4f4f099;cursor:pointer;border-bottom:.5px solid rgba(244,244,240,.3);padding-bottom:1px;width:fit-content;margin-top:.3rem}.product-layout{display:block}.product-layout-right{padding:1.75rem 1.5rem}.product-layout-left{padding:0}@media(min-width:900px){.product-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start}.product-layout-left{position:static;height:auto}.product-layout-right{padding:3rem 2.5rem 3rem 2rem;position:sticky;top:52px;max-height:calc(100vh - 52px);overflow-y:auto}.product-layout-right::-webkit-scrollbar{display:none}}.carousel-wrap{position:relative;width:100%;overflow:hidden;background:#c8c5be;aspect-ratio:3 / 4;touch-action:pan-y}.carousel-track{display:flex;width:100%;height:100%;transition:transform .45s cubic-bezier(.4,0,.2,1)}.carousel-slide{flex:0 0 100%;width:100%;height:100%}.carousel-slide img{width:100%;height:100%;object-fit:cover}.scroll-gallery{display:none}@media(min-width:900px){.carousel-wrap{display:none}.scroll-gallery{display:block;height:auto;overflow-y:visible}.scroll-gallery-img{width:100%;aspect-ratio:3 / 4;object-fit:cover;flex-shrink:0}.scroll-gallery-placeholder{width:100%;aspect-ratio:3 / 4;background:#c8c5be}}.dots-wrap{display:flex;gap:5px;justify-content:center;padding:.8rem 0}@media(min-width:900px){.dots-wrap{display:none}}.dot{width:4px;height:4px;border-radius:50%;background:var(--border);cursor:pointer;transition:background .2s}.dot.active{background:var(--charcoal)}.breadcrumb{font-size:10px;font-weight:300;color:var(--mid);margin-bottom:1.5rem;letter-spacing:.04em}.breadcrumb a{color:var(--mid);text-decoration:none}.breadcrumb span{margin:0 .4rem}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.product-title{font-family:Outfit,sans-serif;font-size:24px;font-weight:400;color:var(--charcoal);letter-spacing:-.01em;line-height:1.1}.product-price-display{font-size:18px;font-weight:300;color:var(--charcoal)}.colour-label{font-size:9px;font-weight:400;letter-spacing:.12em;color:var(--mid);margin-bottom:.6rem;display:flex;justify-content:space-between}.colour-swatches{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.colour-swatch{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color .15s}.colour-swatch.active{border-color:var(--charcoal)}.size-label{font-size:9px;font-weight:400;letter-spacing:.12em;color:var(--mid);margin-bottom:.6rem;display:flex;justify-content:space-between;align-items:center}.size-swatches{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.size-swatch{min-width:44px;height:40px;display:flex;align-items:center;justify-content:center;border:.5px solid var(--border);font-size:11px;font-weight:300;color:var(--charcoal);cursor:pointer;transition:border-color .15s,background .15s}.size-swatch:hover{border-color:var(--charcoal)}.size-swatch.selected{border-color:var(--charcoal);background:var(--charcoal);color:var(--off-white)}.size-swatch.sold-out{color:var(--border);cursor:default;text-decoration:line-through}.size-guide-link{font-size:8px;letter-spacing:.1em;color:var(--green);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;font-family:Inter,sans-serif;margin-top:.6rem;display:block;transition:opacity .15s}.size-guide-link:hover{opacity:.7}.add-to-cart-btn{width:100%;padding:1.1rem;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.1em;color:var(--off-white);background:var(--off-black);border:none;cursor:pointer;transition:background .2s;margin-top:1.5rem}.add-to-cart-btn:hover{background:var(--charcoal)}.add-to-cart-btn:active{background:var(--green)}.payment-methods{margin-top:.8rem}.payment-row{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.payment-pill{height:26px;padding:0 .6rem;border:.5px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;background:var(--off-white)}.wishlist-row-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:9px;letter-spacing:.12em;color:var(--mid);transition:color .15s;padding:0;margin-top:1.2rem;margin-bottom:2.5rem}.wishlist-row-btn:hover{color:var(--charcoal)}.accordion-item{border-bottom:.5px solid var(--border)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:var(--charcoal);letter-spacing:.02em}.accordion-icon{font-size:16px;font-weight:300;color:var(--mid);transition:transform .2s}.accordion-item.open .accordion-icon{transform:rotate(45deg)}.accordion-content{display:none;padding-bottom:1.2rem}.accordion-item.open .accordion-content{display:block}.accordion-content p,.accordion-content li{font-size:12px;font-weight:300;color:var(--mid);line-height:1.8}.accordion-content ul{margin-left:1rem}.accordion-content li{margin-bottom:.3rem}.accordion-content li:before{content:"\2014  ";color:var(--border)}.cart-page{padding:2rem 1.2rem;max-width:680px;margin:0 auto}@media(min-width:768px){.cart-page{padding:3rem 2rem}}.cart-title{font-family:Outfit,sans-serif;font-size:24px;font-weight:400;color:var(--charcoal);margin-bottom:2rem;letter-spacing:-.01em}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:1.2rem;padding:1.5rem 0;border-bottom:.5px solid var(--border)}@media(min-width:480px){.cart-item{grid-template-columns:110px 1fr;gap:1.5rem}}.cart-item-img{width:100%;aspect-ratio:2 / 3;object-fit:cover}.cart-item-name{font-family:Outfit,sans-serif;font-size:15px;font-weight:400;color:var(--charcoal)}.cart-item-variant{font-size:11px;font-weight:300;color:var(--mid)}.cart-item-price{font-size:13px;font-weight:300;color:var(--charcoal)}.qty-control{display:flex;align-items:center;border:.5px solid var(--border)}.qty-btn{width:30px;height:30px;background:none;border:none;cursor:pointer;font-size:16px;color:var(--charcoal);display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:300}.qty-num{font-size:11px;font-weight:300;color:var(--charcoal);padding:0 .8rem}.remove-btn{font-size:9px;font-weight:300;color:var(--mid);background:none;border:none;border-bottom:.5px solid var(--border);cursor:pointer;font-family:Inter,sans-serif;padding-bottom:1px}.cart-summary{padding:2rem 0 0}.summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:.7rem 0;border-bottom:.5px solid var(--border)}.summary-label{font-size:11px;font-weight:300;color:var(--mid)}.summary-value{font-size:11px;font-weight:300;color:var(--charcoal)}.summary-total .summary-label,.summary-total .summary-value{font-size:14px;font-weight:400;color:var(--charcoal)}.checkout-btn{width:100%;padding:1.1rem;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.1em;color:var(--off-white);background:var(--off-black);border:none;cursor:pointer;transition:background .2s;margin-top:1.5rem}.checkout-btn:hover{background:var(--charcoal)}.continue-btn{width:100%;padding:.9rem;font-family:Inter,sans-serif;font-size:11px;color:var(--mid);background:transparent;border:.5px solid var(--border);cursor:pointer;transition:color .15s,border-color .15s;margin-top:.8rem}.continue-btn:hover{color:var(--charcoal);border-color:var(--charcoal)}.cart-note{font-size:9px;font-weight:300;color:var(--mid);text-align:center;margin-top:1rem;line-height:1.6}.cart-empty{padding:3rem 1.5rem}.cart-empty-visual{background:var(--off-white);border:.5px solid var(--border);padding:3rem 2rem;text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.cart-empty-text{font-family:Outfit,sans-serif;font-size:20px;font-weight:400;color:var(--charcoal);letter-spacing:-.01em}.cart-empty-btn{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.06em;color:var(--charcoal);background:none;border:.5px solid var(--charcoal);padding:.8rem 2rem;cursor:pointer;border-radius:999px}.trust-signals{display:flex;flex-direction:column}.trust-item{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem 0;border-bottom:.5px solid var(--border);cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.trust-item.visible{opacity:1;transform:translateY(0)}.trust-item:first-child{border-top:.5px solid var(--border);transition-delay:.1s}.trust-item:nth-child(2){transition-delay:.25s}.trust-item:nth-child(3){transition-delay:.4s}.trust-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.trust-content{flex:1}.trust-title{font-size:13px;font-weight:400;color:var(--charcoal);margin-bottom:.3rem}.trust-desc{font-size:11px;font-weight:300;color:var(--mid);line-height:1.5}.trust-arrow{font-size:12px;color:var(--border);align-self:center;flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a4d;z-index:998;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.show{opacity:1;pointer-events:all}.modal-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--off-white);z-index:999;padding:1.5rem 1.5rem 2rem;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:12px 12px 0 0;max-width:560px;margin:0 auto}@media(min-width:560px){.modal-sheet{left:50%;transform:translate(-50%) translateY(100%);right:auto;width:560px}}.modal-sheet.show{transform:translateY(0)}@media(min-width:560px){.modal-sheet.show{transform:translate(-50%) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-title{font-family:Outfit,sans-serif;font-size:18px;font-weight:400;color:var(--charcoal)}.modal-close{background:none;border:none;cursor:pointer;font-size:18px;color:var(--mid);line-height:1;padding:0;font-family:Inter,sans-serif}.modal-item{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:.5px solid var(--border)}.modal-item-img{width:80px;aspect-ratio:2 / 3;flex-shrink:0;object-fit:cover}.modal-item-name{font-family:Outfit,sans-serif;font-size:16px;font-weight:400;color:var(--charcoal)}.modal-item-meta{font-size:11px;font-weight:300;color:var(--mid)}.modal-item-price{font-size:13px;font-weight:300;color:var(--charcoal);margin-top:.3rem}.modal-view-btn{width:100%;padding:1rem;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.08em;color:var(--off-white);background:var(--off-black);border:none;cursor:pointer;border-radius:999px;margin-bottom:.8rem;transition:background .15s}.modal-continue-btn{width:100%;padding:1rem;font-family:Inter,sans-serif;font-size:11px;color:var(--charcoal);background:transparent;border:.5px solid var(--charcoal);cursor:pointer;border-radius:999px}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--off-black);padding:.9rem 1.2rem;display:flex;align-items:center;gap:.8rem;z-index:9999;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;pointer-events:none;min-width:180px}.toast.show{opacity:1;transform:translateY(0)}.toast-dot{width:4px;height:4px;border-radius:50%;background:var(--green);flex-shrink:0}.toast-msg{font-size:8px;font-weight:300;letter-spacing:.14em;color:#f4f4f080}.toast-product{font-family:Outfit,sans-serif;font-size:12px;font-weight:400;color:var(--off-white)}.toast-bar{position:absolute;bottom:0;left:0;height:1px;background:var(--green);width:100%;transform-origin:left}.toast.show .toast-bar{animation:barProgress 2.5s linear forwards}@keyframes barProgress{0%{transform:scaleX(1)}to{transform:scaleX(0);transform-origin:right}}.site-footer{background:var(--off-white)}.footer-newsletter{padding:3rem 1.5rem;border-top:.5px solid var(--border)}@media(min-width:768px){.footer-newsletter{padding:3rem 2rem;max-width:500px;margin:0 auto;text-align:center}.newsletter-form{justify-content:center}}.newsletter-label{font-family:Sacramento,cursive;font-size:28px;color:var(--charcoal);line-height:1.3;margin-bottom:1.2rem;display:block}.newsletter-form{display:flex}.newsletter-input{flex:1;padding:.75rem .8rem;font-family:Inter,sans-serif;font-size:11px;color:var(--charcoal);background:transparent;border:.5px solid var(--border);border-right:none;outline:none}.newsletter-input::placeholder{color:var(--border)}.newsletter-submit{padding:.75rem 1.2rem;font-family:Inter,sans-serif;font-size:11px;color:var(--off-white);background:#2d2d2d;border:.5px solid #2D2D2D;cursor:pointer;transition:background .15s;white-space:nowrap}.newsletter-submit:hover{background:var(--green);border-color:var(--green)}.footer-styling{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}@media(min-width:768px){.footer-styling{padding:1.2rem 2rem}}.footer-styling-text{font-size:12px;font-weight:300;color:var(--charcoal)}.footer-styling-btn{font-size:12px;font-weight:300;color:var(--mid);background:none;border:none;cursor:pointer;font-family:Inter,sans-serif}.footer-links-section{padding:3rem 1.5rem 2rem;border-top:.5px solid var(--border)}@media(min-width:768px){.footer-links-section{padding:3rem 2rem 2rem}}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}@media(min-width:768px){.footer-links{grid-template-columns:repeat(4,1fr);gap:2rem}}.footer-col-title{font-size:16px;font-weight:400;letter-spacing:-.01em;color:var(--charcoal);margin-bottom:1.2rem;display:block;line-height:1.2}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}.footer-col ul li a{font-size:11px;font-weight:300;color:var(--mid);text-decoration:none;transition:color .15s;display:block;cursor:pointer}.footer-col ul li a:hover{color:var(--charcoal)}.footer-meta{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}@media(min-width:768px){.footer-meta{flex-direction:row;justify-content:space-between;align-items:center;padding:1.5rem 2rem}}.footer-meta-left{font-size:11px;font-weight:300;color:var(--mid)}.footer-social{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-social a{font-size:11px;font-weight:300;color:var(--mid);text-decoration:none;transition:color .15s}.footer-social a:hover{color:var(--charcoal)}.footer-wordmark-section{padding:2rem 1.5rem 0;text-align:center}.footer-wordmark{font-family:Sacramento,cursive;font-size:clamp(72px,12vw,120px);color:#1a1a1a;display:inline-block;line-height:1;letter-spacing:1px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem 1.5rem}@media(min-width:768px){.footer-bottom{padding:1rem 2rem 1.5rem}}.footer-copy{font-size:9px;font-weight:300;color:var(--mid)}.back-top{font-size:9px;font-weight:400;color:var(--green);background:none;border:none;cursor:pointer;font-family:Inter,sans-serif}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--off-white);opacity:0;pointer-events:none;transition:opacity .3s ease;display:flex;flex-direction:column}.search-overlay.open{opacity:1;pointer-events:all}.search-header{display:flex;align-items:center;gap:1rem;padding:0 1.2rem;height:48px;border-bottom:.5px solid var(--border);flex-shrink:0}@media(min-width:768px){.search-header{padding:0 2rem;height:52px}}.search-input-wrap{flex:1;display:flex;align-items:center;gap:.8rem}.search-input{flex:1;font-family:Inter,sans-serif;font-size:16px;font-weight:300;color:var(--charcoal);background:transparent;border:none;outline:none}.search-input::placeholder{color:var(--border)}.search-close{background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:300;color:var(--mid);letter-spacing:.06em;flex-shrink:0;padding:0}.search-body{flex:1;overflow-y:auto;padding:2.5rem 1.2rem}@media(min-width:768px){.search-body{padding:3rem 2rem;max-width:680px}}.search-section-label{font-size:9px;font-weight:400;letter-spacing:.18em;color:var(--mid);display:block;margin-bottom:1.2rem}.search-suggestions{display:flex;flex-direction:column;gap:0;margin-bottom:3rem}.search-suggestion{font-size:14px;font-weight:300;color:var(--charcoal);padding:.9rem 0;border-bottom:.5px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:none;border-left:none;border-right:none;border-top:none;font-family:Inter,sans-serif;text-align:left;width:100%}.search-results{display:none}.search-results.show{display:block}.search-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(min-width:480px){.search-results-grid{grid-template-columns:repeat(3,1fr)}}.search-result-card{cursor:pointer}.search-result-img{width:100%;aspect-ratio:2 / 3;object-fit:cover;margin-bottom:.5rem;background:#c8c5be}.search-result-name{font-size:11px;font-weight:400;color:var(--charcoal)}.search-result-price{font-size:11px;font-weight:300;color:var(--mid)}.search-no-results{display:none;padding:2rem 0}.search-no-results.show{display:block}.search-no-results-text{font-size:13px;font-weight:300;color:var(--mid);line-height:1.7}.size-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#1a1a1a80;opacity:0;pointer-events:none;transition:opacity .3s ease;display:flex;align-items:flex-end;justify-content:center}@media(min-width:768px){.size-guide-overlay{align-items:center}}.size-guide-overlay.open{opacity:1;pointer-events:all}.size-guide-sheet{background:var(--off-white);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;padding:2rem 1.5rem 3rem;border-radius:12px 12px 0 0;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.size-guide-sheet{border-radius:4px;max-height:80vh;padding:2.5rem}}.size-guide-overlay.open .size-guide-sheet{transform:translateY(0)}.sg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.sg-title{font-family:Outfit,sans-serif;font-size:20px;font-weight:400;color:var(--charcoal)}.sg-close{background:none;border:none;cursor:pointer;font-size:11px;font-weight:300;color:var(--mid);font-family:Inter,sans-serif}.sg-diagram{display:flex;justify-content:center;margin-bottom:2rem;padding:1.5rem;border:.5px solid var(--border)}.sg-sizes{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:.5px solid var(--border)}.sg-size-btn{font-family:Inter,sans-serif;font-size:11px;font-weight:300;color:var(--mid);background:none;border:none;border-bottom:1.5px solid transparent;padding:.6rem 1rem;cursor:pointer;margin-bottom:-.5px}.sg-size-btn.active{color:var(--charcoal);border-bottom-color:var(--charcoal)}.sg-table{width:100%;border-collapse:collapse}.sg-table th{font-size:9px;font-weight:400;letter-spacing:.14em;color:var(--mid);text-align:left;padding:.5rem 0;border-bottom:.5px solid var(--charcoal)}.sg-table td{font-size:12px;font-weight:300;color:var(--charcoal);padding:.9rem 0;border-bottom:.5px solid var(--border)}.sg-note{font-size:11px;font-weight:300;color:var(--mid);line-height:1.7;margin-top:1.5rem}.recently-viewed{padding:3rem 0 0;border-top:.5px solid var(--border)}.recently-viewed-label{font-size:11px;font-weight:300;color:var(--mid);margin-bottom:1.2rem;display:block;padding:0 1.2rem}.rv-carousel-wrap{overflow:hidden;padding-bottom:2rem}.rv-carousel-track{display:flex;gap:8px;padding:0 1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rv-carousel-track::-webkit-scrollbar{display:none}.rv-card{flex:0 0 60%;scroll-snap-align:start;cursor:pointer;text-decoration:none}@media(min-width:768px){.rv-card{flex:0 0 22%}}.rv-img{width:100%;aspect-ratio:3 / 4;object-fit:cover;margin-bottom:.6rem;background:#c8c5be}.rv-name{font-size:10px;font-weight:400;color:var(--charcoal)}.rv-price{font-size:10px;font-weight:300;color:var(--mid)}.styled-section{padding:3rem 0 0;border-top:.5px solid var(--border)}.styled-label{font-size:11px;font-weight:300;color:var(--mid);margin-bottom:1.2rem;display:block;padding:0 1.2rem}.styled-carousel-wrap{position:relative;overflow:hidden}.styled-carousel-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1)}.styled-carousel-slide{flex:0 0 80%;aspect-ratio:2 / 3;object-fit:cover;margin-right:8px;background:#c8c5be}@media(min-width:768px){.styled-carousel-slide{flex:0 0 40%}}.styled-dots{display:flex;gap:5px;justify-content:center;padding:1.2rem 0 2rem}.styled-dot{width:4px;height:4px;border-radius:50%;background:var(--border);cursor:pointer;transition:background .2s}.styled-dot.active{background:var(--charcoal)}.assistance-section{display:flex;justify-content:space-between;align-items:center;padding:2rem 1.5rem;border-top:.5px solid var(--border)}@media(min-width:768px){.assistance-section{padding:2rem}}.assistance-text{font-size:13px;font-weight:300;color:var(--charcoal)}.assistance-link{font-size:11px;font-weight:300;color:var(--mid);text-decoration:none;border-bottom:.5px solid var(--border);padding-bottom:1px}.fade-in{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.quote-section.fade-in{transition:opacity 1.2s ease,transform 1.1s ease}.fade-in:nth-child(1){transition-delay:0s}.fade-in:nth-child(2){transition-delay:.08s}.fade-in:nth-child(3){transition-delay:.16s}.fade-in:nth-child(4){transition-delay:.24s}.fade-in:nth-child(5){transition-delay:.32s}.fade-in:nth-child(6){transition-delay:.4s}
/*# sourceMappingURL=/cdn/shop/t/24/assets/theme.css.map */
