:root{--ink:#171411;--orange:#ff681f;--cream:#f7f1e8;--paper:#fffdf8;--sand:#ded0bf;--muted:#756b62;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}body.no-scroll{overflow:hidden}a{color:inherit}button,input{font:inherit}.topline{display:none}.site-header{height:76px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:30;background:rgba(255,253,248,.94);border-bottom:1px solid #d8cec2;backdrop-filter:blur(14px);transition:height .3s}.site-header.scrolled{height:66px}.logo-link img{display:block;width:210px;height:50px;object-fit:contain;object-position:left}.site-header nav{display:flex;gap:30px}.site-header nav a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;font-weight:700}.cart-trigger{justify-self:end;border:0;background:var(--ink);color:white;padding:10px 13px;text-transform:uppercase;font-size:10px;letter-spacing:.08em;cursor:pointer}.cart-trigger b{display:inline-grid;place-items:center;margin-left:8px;width:22px;height:22px;background:var(--orange);color:var(--ink)}.retail-hero{height:calc(100svh - 76px);min-height:650px;display:grid;grid-template-columns:54% 46%;position:relative;overflow:hidden;background:var(--cream)}.hero-visual{position:relative;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block;animation:heroIn 1.4s var(--ease) both}@keyframes heroIn{from{transform:scale(1.12);clip-path:inset(0 100% 0 0)}to{transform:scale(1);clip-path:inset(0)}}.hero-stamp{position:absolute;right:24px;top:24px;width:112px;height:112px;border-radius:50%;background:var(--orange);display:grid;place-items:center;align-content:center;transform:rotate(8deg);animation:float 4s ease-in-out infinite}.hero-stamp span{font:700 27px Space Grotesk}.hero-stamp small{font-size:7px;letter-spacing:.12em}@keyframes float{50%{transform:rotate(3deg) translateY(-8px)}}.hero-content{padding:8vh 5vw;display:flex;flex-direction:column;justify-content:center}.overline{display:block;color:#a34219;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;margin-bottom:16px}.hero-content h1{font:700 clamp(55px,6.1vw,102px)/.84 Space Grotesk;margin:0 0 28px;letter-spacing:-.075em;text-transform:uppercase}.hero-content h1 span{display:block;animation:textUp .75s var(--ease) both}.hero-content h1 span:nth-child(2){animation-delay:.08s}.hero-content h1 span:nth-child(3){animation-delay:.16s}.hero-content h1 em{font-style:normal;color:var(--orange)}@keyframes textUp{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}.hero-content p{max-width:470px;color:var(--muted);line-height:1.7}.hero-buttons,.featured-buttons{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 17px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;border:1px solid var(--ink);cursor:pointer;transition:.25s}.button.primary{background:var(--ink);color:white}.button.primary b{color:var(--orange);font-size:17px}.button.primary:hover{background:var(--orange);color:var(--ink)}.button.primary:hover b{color:var(--ink)}.button.secondary{background:transparent;color:var(--ink)}.button.text{border:0;border-bottom:1px solid;padding-left:0;padding-right:0}.hero-index{position:absolute;left:calc(54% + 5vw);right:4vw;bottom:25px;padding-top:11px;border-top:1px solid #b9afa3;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em}.assurance{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:white;padding:0 5vw}.assurance div{display:flex;gap:20px;padding:24px 3vw;border-right:1px solid #3d3934}.assurance div:last-child{border:0}.assurance b{color:var(--orange);font-size:10px}.assurance span{font-size:11px;text-transform:uppercase;font-weight:800}.assurance small{display:block;color:#9e9892;text-transform:none;font-weight:500;margin-top:5px}.shop{padding:120px 5vw;background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.section-head h2,.featured-info h2,.service h2,.final-cta h2{font:700 clamp(42px,5vw,76px)/.94 Space Grotesk;margin:0;letter-spacing:-.055em;text-transform:uppercase}.section-head p{max-width:370px;color:var(--muted);font-size:13px;line-height:1.6}.filter-row{display:flex;gap:6px;margin-bottom:30px}.filter-row button{border:1px solid #bfb4a8;background:transparent;padding:9px 15px;text-transform:uppercase;font-size:9px;letter-spacing:.09em;font-weight:800;cursor:pointer}.filter-row button.active{background:var(--orange);border-color:var(--orange)}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-card{min-width:0}.product-image{height:360px;display:block;position:relative;overflow:hidden;background:#eee0d0;text-decoration:none}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.product-image:hover img{transform:scale(1.045)}.product-image>span{position:absolute;left:0;top:0;background:var(--ink);color:white;padding:8px 10px;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.product-image>i{position:absolute;left:14px;right:14px;bottom:14px;background:var(--orange);padding:11px 12px;font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transform:translateY(70px);transition:transform .35s var(--ease)}.product-image:hover i{transform:none}.product-copy{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0 0}.product-copy>div:first-child{grid-column:1/-1}.product-copy small{color:var(--muted);font-size:10px}.product-copy h3{font:600 19px Space Grotesk;text-transform:uppercase;margin:6px 0}.product-copy h3 a{text-decoration:none}.product-colors{display:flex;gap:5px}.product-colors i{width:11px;height:11px;border-radius:50%;border:1px solid white;outline:1px solid #c9c0b5}.product-price{text-align:right}.product-price strong{display:block;font-size:16px}.product-price small{font-size:8px}.quick-buy{grid-column:1/-1;width:100%;display:flex;justify-content:space-between;border:1px solid var(--ink);background:transparent;padding:11px 12px;text-transform:uppercase;font-size:9px;font-weight:800;cursor:pointer}.quick-buy:hover{background:var(--ink);color:white}.quick-buy b{color:var(--orange)}.category-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 5vw 120px}.category-panel{height:620px;position:relative;overflow:hidden;color:white;text-decoration:none}.category-panel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}.category-panel:hover img{transform:scale(1.04)}.category-panel:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.84))}.category-panel span{position:absolute;z-index:2;left:28px;bottom:28px}.category-panel small,.category-panel strong,.category-panel b{display:block}.category-panel small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--orange)}.category-panel strong{font:700 clamp(38px,4vw,65px)/1 Space Grotesk;text-transform:uppercase;letter-spacing:-.05em;margin:9px 0 19px}.category-panel b{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.featured-retail{display:grid;grid-template-columns:58% 42%;min-height:760px;background:var(--ink);color:white}.featured-media{position:relative}.featured-media img{width:100%;height:100%;object-fit:cover;display:block}.featured-media>span{position:absolute;top:0;left:0;background:var(--orange);color:var(--ink);padding:10px 14px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.featured-info{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.featured-info h2{font-size:clamp(43px,4.5vw,70px)}.featured-info p{color:#b7b0a8;line-height:1.7;font-size:13px}.featured-info ul{list-style:none;padding:0;display:grid;gap:10px}.featured-info li{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.featured-info li:before{content:'—';color:var(--orange);margin-right:10px}.price-line{margin-top:18px;display:flex;align-items:end;gap:12px}.price-line strong{font:700 32px Space Grotesk}.price-line small{color:#8f8983;font-size:9px}.featured-info .button.primary{background:var(--orange);color:var(--ink)}.service{padding:120px 5vw;background:var(--cream)}.service-title{display:grid;grid-template-columns:1fr 1.6fr;margin-bottom:65px}.service-title h2{grid-column:2}.service-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdb2a6}.service-list article{padding:32px;border-right:1px solid #bdb2a6}.service-list article:last-child{border:0}.service-list article>b{color:var(--orange);font-size:10px}.service-list h3{font:600 22px Space Grotesk;text-transform:uppercase}.service-list p{color:var(--muted);font-size:12px;line-height:1.65}.final-cta{height:680px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;color:white}.final-cta:after{content:'';position:absolute;inset:0;background:rgba(17,12,8,.5)}.final-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-cta>div{z-index:2}.final-cta .overline{color:#ffad7f}.final-cta h2{font-size:clamp(55px,7vw,110px);margin-bottom:30px}footer{background:#151310;color:white;padding:70px 5vw 28px;display:grid;grid-template-columns:1fr auto;gap:30px}footer img{width:250px;background:var(--cream);padding:10px}footer p{color:#aaa39c;font-size:12px}footer nav{display:flex;gap:25px}footer nav a{color:white;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.1em}footer>small{grid-column:1/-1;border-top:1px solid #3d3833;padding-top:22px;color:#77716b}.reveal{opacity:0;transform:translateY(40px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}.cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.36);z-index:49}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,100%);z-index:50;background:var(--paper);padding:30px;transform:translateX(105%);transition:transform .35s var(--ease);display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-drawer>header{display:flex;justify-content:space-between;border-bottom:1px solid #ccc2b6;padding-bottom:18px}.cart-drawer h2{font:700 38px Space Grotesk;text-transform:uppercase;margin:0}.cart-close{border:0;background:none;font-size:32px;cursor:pointer}.cart-list{overflow:auto}.cart-item{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #ddd4ca}.cart-item img{width:72px;height:72px;object-fit:cover}.cart-item h4{margin:0 0 5px;font:600 14px Space Grotesk;text-transform:uppercase}.cart-item button{border:0;background:none;font-size:20px;cursor:pointer}.cart-empty{margin:auto;text-align:center}.cart-footer{margin-top:auto;border-top:1px solid #ccc2b6;padding-top:20px}.cart-footer>div{display:flex;justify-content:space-between;font-size:19px}.cart-footer small{display:block;color:var(--muted);margin:8px 0 18px}.cart-footer .button{width:100%}.cart-clear{width:100%;border:0;background:none;padding:12px;cursor:pointer;color:var(--muted)}.toast{position:fixed;z-index:60;left:50%;bottom:25px;transform:translate(-50%,25px);background:var(--ink);color:white;padding:12px 17px;font-size:11px;opacity:0;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.retail-hero{grid-template-columns:1fr;height:auto}.hero-visual{height:62svh}.hero-content{padding:65px 6vw 90px}.hero-index{left:6vw}.catalog-grid{grid-template-columns:repeat(2,1fr)}.category-panel{height:540px}.featured-retail{grid-template-columns:1fr}.featured-media{height:75svh}.service-title{grid-template-columns:1fr}.service-title h2{grid-column:auto}.service-list{grid-template-columns:1fr}.service-list article{border-right:0;border-bottom:1px solid #bdb2a6}}
@media(max-width:600px){.site-header{height:66px;padding:0 16px}.logo-link img{width:165px;height:43px}.cart-trigger span{display:none}.retail-hero{min-height:0}.hero-visual{height:54svh}.hero-stamp{width:80px;height:80px}.hero-content{padding:50px 20px 82px}.hero-content h1{font-size:49px}.hero-content p{font-size:13px}.hero-index{left:20px;right:20px}.assurance{grid-template-columns:1fr;padding:10px 20px}.assurance div{padding:14px 0;border-right:0;border-bottom:1px solid #3d3934}.shop{padding:85px 18px}.section-head{display:block}.section-head p{margin-top:20px}.catalog-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.product-card{min-width:84vw;scroll-snap-align:start}.product-image{height:430px}.category-editorial{grid-template-columns:1fr;padding:0 18px 85px}.category-panel{height:520px}.featured-retail{min-height:0}.featured-media{height:62svh}.featured-info{padding:65px 22px 80px}.service{padding:85px 20px}.service-list article{padding:27px 0}.final-cta{height:600px}.final-cta>div{padding:20px}.final-cta h2{font-size:57px}footer{grid-template-columns:1fr;padding:55px 20px 90px}footer nav{flex-wrap:wrap}footer>small{grid-column:auto}.cart-drawer{padding:22px}}
.account-cart-link{display:block;text-align:center;color:var(--ink);font-size:10px;font-weight:800;text-decoration:none;padding:13px}.cart-empty .account-cart-link{margin-top:8px}
.checkout-dialog{width:min(760px,calc(100% - 28px));max-height:92dvh;border:0;border-radius:28px;padding:0;background:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.32)}.checkout-dialog::backdrop{background:rgba(23,20,17,.62);backdrop-filter:blur(6px)}.checkout-dialog form{padding:28px}.checkout-dialog header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d8cec2;padding-bottom:20px}.checkout-dialog h2{font:700 34px/1 Space Grotesk;margin:4px 0 8px;text-transform:uppercase;letter-spacing:-.04em}.checkout-dialog header p{margin:0;color:var(--muted);font-size:11px}.checkout-close{width:42px;height:42px;flex:0 0 auto;border:0;border-radius:14px;background:#eee7de;font-size:25px;cursor:pointer}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.checkout-fields label{display:grid;gap:7px;font-size:10px;font-weight:800}.checkout-fields .full{grid-column:1/-1}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{box-sizing:border-box;width:100%;border:1px solid #cec3b7;background:#fff;border-radius:13px;padding:13px;font:600 13px Manrope;outline:none}.checkout-fields input:focus,.checkout-fields select:focus,.checkout-fields textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,105,40,.12)}.checkout-fields textarea{resize:vertical}.checkout-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.checkout-dialog footer .button{min-width:190px}.checkout-dialog button:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.checkout-dialog{inset:auto 0 0;width:100%;max-width:none;max-height:94dvh;margin:0;border-radius:26px 26px 0 0}.checkout-dialog form{padding:20px 16px calc(16px + env(safe-area-inset-bottom));overflow:auto;max-height:94dvh}.checkout-dialog header{position:sticky;top:-20px;z-index:2;background:var(--paper);padding:20px 0 16px}.checkout-dialog h2{font-size:26px}.checkout-dialog header p{font-size:10px}.checkout-fields{grid-template-columns:1fr;gap:12px;margin-top:16px}.checkout-fields .full{grid-column:auto}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{font-size:16px}.checkout-dialog footer{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));z-index:2;background:var(--paper);padding:12px 0 calc(16px + env(safe-area-inset-bottom));display:grid}.checkout-dialog footer .button{width:100%;min-width:0}.checkout-dialog footer .secondary{order:2}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
