﻿:root{--ink:#1d2821;--deep:#203429;--cream:#f7f5f0;--paper:#fffefb;--line:#dcded5;--muted:#67736c;--gold:#d8bd80}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:700;text-transform:uppercase}.announcement{height:32px;background:var(--deep);color:#f5f3ee;display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-size:.71rem;letter-spacing:.04em}.site-header{height:88px;padding:0 5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--paper);position:relative;z-index:10;border-bottom:1px solid #eee}.nav-left,.nav-right{display:flex;align-items:center;gap:29px;font-size:.85rem;font-weight:600}.nav-right{justify-content:flex-end}.nav-left a,.nav-right a,.footer a,.text-link{transition:opacity .2s}.nav-left a:hover,.nav-right a:hover,.footer a:hover,.text-link:hover{opacity:.55}.brand{font-family:Manrope,sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:.12em;line-height:1;white-space:nowrap}.brand-dot{color:#b5a06d}.icon-button,.bag-link{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:5px}.bag-link{gap:7px}.bag-link span{font-size:.8rem}.mobile-menu,.mobile-nav{display:none}.hero{height:min(690px,calc(100vh - 120px));min-height:530px;position:relative;background:#8b7656;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('/assets/hero.png') center 43%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,25,20,.55),rgba(18,25,20,.13) 48%,transparent 74%)}.hero-content{position:absolute;left:8.5%;top:50%;transform:translateY(-50%);max-width:610px}.hero-kicker{font-size:.76rem;letter-spacing:.19em;font-weight:700}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(5.8rem,9vw,10.4rem);line-height:.9;letter-spacing:-.08em;font-weight:500;margin:23px 0 28px}.hero h1 em{font-style:normal;font-weight:700}.hero-content p{font-size:1.08rem;max-width:350px;margin:0 0 35px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 22px;border:1px solid transparent;min-height:54px;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg{width:18px;height:18px}.button-light{background:var(--paper);color:var(--ink)}.button-outline{border-color:rgba(255,255,255,.8);color:#fff}.button-dark{background:var(--deep);color:#fff}.button-dark:hover{background:#354f3d}.hero-side{position:absolute;right:2.3%;bottom:42px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.67rem;font-weight:700;letter-spacing:.18em}.intro-strip{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:30px;padding:25px 5%;background:#eceee7;min-height:111px}.intro-strip>span{font-size:.75rem;font-weight:700;color:var(--muted)}.intro-strip p{max-width:580px;margin:0;font-size:1.05rem}.text-link{display:inline-flex;align-items:center;gap:14px;width:max-content;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.83rem;font-weight:700}.intro-strip .text-link{justify-self:end}.section-pad{padding:95px 5% 105px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px;gap:20px}.section-heading h2,.split-copy h2,.closing-banner h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.065em;line-height:1.08}.section-heading h2{font-size:clamp(2.3rem,4vw,4.3rem);margin:10px 0 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-image{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:#e8e9e1}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.045)}.product-badge{position:absolute;left:14px;top:14px;padding:5px 9px;background:var(--paper);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.product-badge:empty{display:none}.product-info{padding:15px 1px 0;display:flex;justify-content:space-between;gap:15px}.product-info .eyebrow{display:block;color:var(--muted);margin-bottom:4px;font-size:.64rem}.product-name{font-weight:600;display:block;font-size:.93rem}.product-price{font-size:.86rem;white-space:nowrap;text-align:right;font-weight:600}.product-price del,.detail-price del{display:block;font-size:.77rem;color:var(--muted);font-weight:400}.split-feature{display:grid;grid-template-columns:55% 45%;min-height:680px;background:#e9ebe2}.split-photo{background-size:cover;background-position:center}.split-photo-one{background-image:url('/assets/women-edit.jpg')}.split-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:12%}.split-copy h2{font-size:clamp(2.8rem,4.8vw,5.8rem);margin:22px 0}.split-copy p{max-width:370px;margin:0 0 35px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:47px 5%;border-bottom:1px solid var(--line)}.benefits>div{padding:0 20px 0 0;border-right:1px solid var(--line)}.benefits>div:last-child{border:0}.benefits span{font-size:.73rem;color:#8a967f}.benefits h3{font-size:1.1rem;margin:13px 0 5px}.benefits p{font-size:.88rem;color:var(--muted);margin:0}.best-section{background:var(--cream)}.closing-banner{min-height:540px;display:flex;align-items:center;padding:8%;color:white;background:linear-gradient(90deg,rgba(16,28,21,.7),rgba(16,28,21,.05)),url('/assets/men-edit.jpg') center 35%/cover}.closing-banner h2{font-size:clamp(3.5rem,6vw,6.5rem);margin:17px 0 30px}.footer{background:var(--deep);color:#f4f4ec;padding:76px 5% 26px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:50px;padding-bottom:80px}.footer .brand{font-size:1.45rem}.footer p{color:#c5cfc5;font-size:.87rem}.footer h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 22px}.footer-top>div:not(:first-child) a{display:block;font-size:.87rem;margin:9px 0}.footer .text-link{display:inline-flex!important}.footer-bottom{border-top:1px solid #526457;padding-top:22px;display:flex;justify-content:space-between;color:#c5cfc5;font-size:.77rem}.listing-page{padding:64px 5% 110px}.listing-top{max-width:700px}.listing-top h1,.page-heading h1,.detail-info h1,.about-hero h1,.simple-page h1{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.065em;line-height:1.05}.listing-top h1{font-size:clamp(3.3rem,6vw,6rem);margin:11px 0 8px}.listing-top p{color:var(--muted);margin:0}.listing-bar{margin:65px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.85rem}.filter-links{display:flex;flex-wrap:wrap;gap:25px}.filter-links a{color:var(--muted)}.filter-links .active{color:var(--ink);font-weight:700;border-bottom:1px solid var(--ink)}.detail-page{padding:20px 5% 110px}.breadcrumbs{font-size:.74rem;color:var(--muted);margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:start}.detail-image{background:#e9e9e2;max-height:850px;overflow:hidden}.detail-image img{width:100%;height:100%;max-height:850px;object-fit:cover}.detail-info{padding:45px 0;max-width:540px}.detail-info h1{font-size:clamp(2.8rem,4.2vw,5rem);margin:15px 0 14px}.detail-price{font-size:1.2rem;font-weight:700}.detail-price del{display:inline;margin-left:10px;font-size:.92rem}.detail-info>p{color:var(--muted);margin:28px 0 35px}.field-label{display:block;font-size:.8rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;margin-bottom:13px}.size-options{display:flex;gap:8px;flex-wrap:wrap}.size-options input{position:absolute;opacity:0}.size-options span{display:flex;align-items:center;justify-content:center;min-width:48px;height:46px;border:1px solid var(--line);font-size:.82rem;cursor:pointer;padding:0 11px}.size-options input:checked+span{border-color:var(--deep);background:var(--deep);color:white}.size-options input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.quantity-line{display:flex;justify-content:space-between;align-items:center;margin:32px 0;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.quantity-line input,.cart-update input{width:78px;padding:10px;border:1px solid var(--line);text-align:center}.add-button{width:100%}.detail-notes{margin-top:35px;border-top:1px solid var(--line);font-size:.84rem}.detail-notes div{padding:12px 0;border-bottom:1px solid var(--line)}.checkout-page{padding:70px 5% 120px;min-height:65vh}.page-heading h1{font-size:clamp(3rem,6vw,6rem);margin:12px 0 45px}.page-heading small{font-family:'DM Sans',sans-serif;font-size:1.2rem;letter-spacing:0;vertical-align:middle}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:8%}.cart-row{display:grid;grid-template-columns:110px 1fr auto;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-row:first-child{padding-top:0}.cart-row img{width:110px;height:145px;object-fit:cover}.cart-row>div>span{display:block;font-size:.84rem;margin-top:6px}.cart-row .muted,.muted{color:var(--muted)}.cart-row strong{font-size:.9rem}.cart-update{margin-top:15px;display:flex;align-items:center;gap:12px}.cart-update input{width:64px}.cart-update button,.delete-form button{background:none;border:0;text-decoration:underline;font-size:.8rem;padding:0}.order-summary{background:var(--cream);padding:30px;align-self:start}.order-summary h2,.checkout-form h2{font-size:1.5rem;font-weight:600;margin:0 0 25px}.order-summary>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:.85rem}.order-summary p{font-size:.78rem;color:var(--muted);padding:15px 0 7px;border-top:1px solid var(--line)}.order-summary .button{width:100%}.summary-total{border-top:1px solid var(--line);font-weight:700;font-size:1rem!important;margin-top:15px;padding-top:18px!important}.empty-state{text-align:center;padding:80px 20px;background:var(--cream)}.empty-state h2{font-family:Manrope,sans-serif;font-size:2rem;font-weight:500;margin:0}.empty-state p{color:var(--muted);margin-bottom:25px}.checkout-form label,.product-form label,.login-card label{display:block;font-size:.81rem;font-weight:700;margin-bottom:20px}.checkout-form input,.checkout-form textarea,.product-form input,.product-form textarea,.product-form select,.login-card input{width:100%;border:1px solid var(--line);background:white;padding:13px 14px;margin-top:8px;color:var(--ink);border-radius:0;outline:none}.checkout-form input:focus,.checkout-form textarea:focus,.product-form input:focus,.product-form textarea:focus,.login-card input:focus{border-color:var(--deep)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.payment-note{background:var(--cream);padding:18px;margin:15px 0 25px;font-size:.85rem}.payment-note p{margin:6px 0 0;color:var(--muted)}.simple-page{max-width:650px;min-height:60vh;padding:130px 5%;margin:auto}.simple-page h1{font-size:4rem}.simple-page p{color:var(--muted)}.thank-you .button{margin-top:20px}.about-hero{background:#e9ebe2;padding:110px 8%;min-height:510px}.about-hero h1{font-size:clamp(3.8rem,6vw,7rem);margin:25px 0}.about-hero p{max-width:520px;font-size:1.1rem}.about-content{max-width:850px;padding:95px 5%;margin:auto}.about-content h2{font-family:Manrope,sans-serif;font-size:3rem;letter-spacing:-.05em;font-weight:500}.about-content p{color:var(--muted);font-size:1.1rem}.about-content #shipping{margin-top:65px;border-top:1px solid var(--line);padding-top:25px}.admin-body{background:#f4f5f1}.admin-header{background:white;border-bottom:1px solid var(--line);padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-header .brand{font-size:1.25rem}.admin-header .brand small{font:700 .62rem 'DM Sans',sans-serif;letter-spacing:.12em;color:var(--muted);margin-left:6px}.admin-header nav{display:flex;gap:25px;align-items:center;font-size:.83rem;font-weight:600}.admin-header nav form{margin:0}.plain-link{border:0;background:none;padding:0;font-size:inherit;font-weight:inherit;text-decoration:underline}.admin-main{max-width:1350px;margin:auto;padding:60px 4% 120px;min-height:80vh}.admin-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.admin-title h1{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.06em;font-size:3.7rem;line-height:1.1;margin:10px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-grid>div{background:white;border:1px solid var(--line);padding:26px}.stat-grid span{display:block;color:var(--muted);font-size:.85rem}.stat-grid strong{font-family:Manrope,sans-serif;font-size:3rem;font-weight:500}.admin-section-head{display:flex;justify-content:space-between;align-items:center;margin:50px 0 14px}.admin-section-head h2{margin:0;font-size:1.3rem}.admin-section-head a,.admin-title>a:not(.button),.table-wrap a{font-size:.85rem;text-decoration:underline}.table-wrap{overflow:auto;background:white;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:740px}th{text-align:left;background:#e9ece6;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:15px}td{padding:16px 15px;border-top:1px solid var(--line);font-size:.84rem;vertical-align:top}td small{display:block;color:var(--muted);margin-top:5px}.table-product{display:flex;align-items:center;gap:12px}.table-product img{width:47px;height:60px;object-fit:cover}.status-pill{display:inline-block;background:#e5ece4;padding:4px 9px}.table-wrap select{max-width:130px;padding:8px;border:1px solid var(--line);background:white}.admin-form-page{max-width:960px}.product-form{background:white;border:1px solid var(--line);padding:35px}.product-form .check-row{display:flex;gap:25px;flex-wrap:wrap;margin:14px 0 25px}.product-form .check-row label{display:flex;align-items:center;gap:8px;margin:0}.product-form .check-row input{width:auto;margin:0}.delete-form{padding:25px 0}.login-wrap{min-height:calc(100vh - 76px);display:flex;justify-content:center;align-items:center;padding:30px}.login-card{background:white;border:1px solid var(--line);padding:50px;max-width:460px;width:100%}.login-card h1{font-family:Manrope,sans-serif;font-size:2.7rem;letter-spacing:-.06em;margin:9px 0}.login-card p{color:var(--muted);margin:0 0 30px}.login-card .button{width:100%}.flash{position:fixed;top:115px;right:25px;z-index:100;background:var(--deep);color:white;padding:14px 20px;box-shadow:0 8px 28px #0002;max-width:370px;font-size:.85rem}
@media(max-width:1000px){.nav-left,.desktop-link{display:none}.site-header{height:72px}.mobile-menu{display:inline-flex;justify-self:start}.nav-right{gap:12px}.mobile-nav{position:fixed;z-index:50;inset:0 auto 0 0;width:min(82vw,380px);background:var(--paper);padding:70px 30px 30px;display:flex;flex-direction:column;gap:20px;transform:translateX(-105%);transition:transform .25s;box-shadow:10px 0 30px #0002}.mobile-nav.open{transform:translateX(0)}.mobile-nav a{font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:600}.mobile-close{position:absolute;right:23px;top:20px}.menu-open{overflow:hidden}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-feature{min-height:500px}.cart-layout{gap:4%;grid-template-columns:minmax(0,1fr) 300px}.footer-top{gap:30px}}
@media(max-width:700px){.announcement{height:29px;justify-content:center;font-size:.66rem}.announcement span:not(:nth-child(2)){display:none}.site-header{padding:0 4%;height:68px}.brand{font-size:1.35rem}.hero{min-height:660px;height:calc(100svh - 97px)}.hero-image{background-position:58% center}.hero-overlay{background:linear-gradient(0deg,rgba(18,25,20,.73),rgba(18,25,20,.02) 75%)}.hero-content{top:auto;bottom:48px;left:6%;right:6%;transform:none}.hero h1{font-size:clamp(4.8rem,17vw,7rem);margin:15px 0}.hero-content p{font-size:.96rem;margin-bottom:22px}.hero-side{display:none}.hero-actions{gap:8px}.button{padding:14px 16px;min-height:48px;gap:12px;font-size:.73rem}.intro-strip{display:block;padding:23px 5%}.intro-strip>span{display:none}.intro-strip p{font-size:.94rem;margin-bottom:12px}.section-pad{padding:68px 4%}.section-heading{align-items:start;flex-direction:column;margin-bottom:24px}.section-heading h2{font-size:2.65rem}.product-grid{gap:24px 10px}.product-info{display:block}.product-name{font-size:.85rem}.product-price{text-align:left;margin-top:4px}.product-image{aspect-ratio:3/4}.product-badge{left:8px;top:8px;font-size:.59rem}.split-feature{display:block}.split-photo{height:390px}.split-copy{padding:55px 7% 65px}.split-copy h2{font-size:3.2rem}.benefits{display:block;padding:22px 5%}.benefits>div{border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.benefits>div:last-child{border:0}.closing-banner{min-height:500px;background-position:58% center}.closing-banner h2{font-size:4rem}.footer{padding:58px 5% 25px}.footer-top{grid-template-columns:1fr 1fr;gap:38px 15px;padding-bottom:60px}.footer-top>div:first-child,.footer-news{grid-column:span 2}.footer-bottom{gap:12px;flex-wrap:wrap}.listing-page{padding:55px 4% 80px}.listing-top h1{font-size:3.4rem}.listing-bar{margin:35px 0 24px;align-items:start}.filter-links{gap:12px 17px}.listing-bar>span{white-space:nowrap}.detail-page{padding:18px 4% 70px}.detail-grid{display:block}.detail-image{max-height:620px}.detail-info{padding:35px 0}.detail-info h1{font-size:3rem}.checkout-page{padding:55px 4% 80px}.page-heading h1{font-size:3.6rem;margin-bottom:30px}.cart-layout{display:block}.order-summary{margin-top:35px}.cart-row{grid-template-columns:80px 1fr;gap:14px}.cart-row img{width:80px;height:110px}.cart-row>strong{grid-column:2}.form-grid{grid-template-columns:1fr}.about-hero{padding:75px 6%;min-height:auto}.about-hero h1{font-size:3.8rem}.about-content{padding:60px 6%}.admin-header{align-items:start;flex-direction:column}.admin-header nav{width:100%;overflow:auto;gap:17px;white-space:nowrap}.admin-main{padding:40px 4% 80px}.admin-title h1{font-size:2.8rem}.admin-title .button{padding:10px;font-size:.7rem}.stat-grid{grid-template-columns:1fr;gap:10px}.stat-grid>div{padding:18px}.stat-grid strong{font-size:2.2rem}.product-form{padding:20px}.login-card{padding:30px}}
