/* 60 / 30 / 10: linen canvas, forest structural surfaces, copper action accents.
   Photography retains its real colors; proportions guide visual hierarchy, not pixel totals. */
:root{--canvas:#f7f5ef;--surface:#fffefa;--forest:#172c25;--muted:#546159;--line:#d7ddd5;--accent:#b64222;--accent-hover:#94351b;--paper:var(--canvas);--paper-lift:var(--surface);--espresso:var(--forest);--ink:var(--forest);--mute:var(--muted);--rust-ink:var(--accent);--serif:Georgia,"Times New Roman","Times New Roman",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",-apple-system,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--canvas);color:var(--forest);font:1rem/1.6 var(--sans)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.1vw,5.6rem)}h2{font-size:clamp(2rem,3.3vw,3.4rem)}h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;letter-spacing:-.025em}p+p{margin-top:1rem}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}a,button,select,input,summary{outline-offset:5px}:focus-visible{outline:3px solid var(--accent)}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:12px;top:-100px;z-index:20;background:var(--surface);padding:12px}.skip:focus{top:12px}.shipbar{background:var(--forest);color:var(--canvas);text-align:center;padding:9px 16px;font-size:.875rem}.shipbar span{padding:0 20px;color:#b6c4b9}.shipbar a{text-decoration:none}.site-header{position:sticky;top:0;z-index:120;background:var(--canvas);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand img{width:76px;height:70px;object-fit:contain}.brand>span{font:1.9rem/1 var(--serif);letter-spacing:-.02em}.brand small{display:block;font: .75rem/1.6 var(--sans);letter-spacing:.15em;margin-top:7px}.nav nav{display:flex;align-items:center;gap:27px}.nav nav a{font-size:.925rem;text-decoration:none;padding:14px 0;border-bottom:2px solid transparent}.nav nav a:hover,.nav nav a[aria-current]{border-color:var(--accent)}.header-shop{text-decoration:none;font-size:.875rem;font-weight:700;border:1px solid var(--forest);padding:11px 15px;white-space:nowrap}.menu-toggle{display:none}.hero{background:var(--forest);color:var(--canvas)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:68px;padding-block:50px}.hero-copy .eyebrow{color:#c7d3ca}.hero h1{margin:22px 0 26px;line-height:1.06}.hero h1 em{font-weight:400}.lead{font-size:1.15rem;line-height:1.6;max-width:620px;color:var(--muted)}.hero .lead{color:#d5ded6;max-width:460px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:.75rem;line-height:1.5;color:var(--muted)}.actions{display:flex;gap:25px;align-items:center;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;background:var(--accent);border:1px solid var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:.94rem;min-height:50px;transition:background .2s}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.wide{width:100%}.underlink{font-weight:600;font-size:.94rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-block}.hero-proof{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:42px;font-size:.8rem;color:#c7d3ca}.hero-proof span+span{border-left:1px solid #64786c;padding-left:16px}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{width:100%;height:520px;object-fit:cover}.hero-photo figcaption{display:flex;justify-content:space-between;gap:15px;padding:16px 20px;background:var(--canvas);color:var(--forest);font-size:.875rem}.hero-photo figcaption a{align-self:center;font-weight:700;white-space:nowrap}.section{padding-block:80px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:13px}.section-heading>p{color:var(--muted);font-size:.94rem}.section-heading>a{white-space:nowrap}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.choice{border-top:1px solid var(--forest);padding:24px 0 0;text-decoration:none;display:flex;flex-direction:column;align-items:start}.choice .eyebrow{color:var(--accent)}.choice h3{margin:22px 0 14px;max-width:270px}.choice p{color:var(--muted);margin-bottom:24px}.choice b{font-size:.94rem;margin-top:auto;border-bottom:1px solid transparent}.choice:hover b{border-color:var(--accent)}.top-line{border-top:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.product{min-width:0}.product-photo{display:block;position:relative;background:var(--forest);overflow:hidden;aspect-ratio:1/1.12}.product-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-photo:hover>img{transform:scale(1.025)}.product-top{display:flex;justify-content:space-between;gap:10px;margin:18px 0 9px;align-items:center}.product-top>span:last-child{font-size:.8rem;color:var(--muted)}.product-title{text-decoration:none}.product-title h3{font-size:1.6rem}.notes{font-size:.94rem;color:var(--muted);margin:9px 0 18px}.product-bottom{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;gap:10px;font-size:.875rem}.product-bottom a{text-decoration:none;font-weight:700}.product-bottom a:hover{text-decoration:underline}.stock-badge{position:absolute;top:14px;left:14px;background:var(--canvas);padding:5px 10px;font-size:.8rem}.photo-unavailable{height:100%;padding:30px;background:var(--surface);border:1px solid var(--line);display:flex;justify-content:center;flex-direction:column;align-items:start}.photo-unavailable>p:not(.eyebrow){font-family:var(--serif);font-size:2rem;margin:20px 0}.photo-unavailable small{font-size:.875rem;color:var(--muted)}.story-band{background:var(--forest);color:var(--canvas);padding-block:66px}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.story-band p:not(.eyebrow){color:#d1dcd3;margin:24px 0;max-width:480px}.story-band .eyebrow{color:#c7d3ca;margin-bottom:20px}.editorial-photo{width:100%;aspect-ratio:4/3;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps article{border-top:1px solid var(--line);padding-top:23px}.steps span{font-size:.8rem;color:var(--accent)}.steps h3{font-size:1.5rem;margin:16px 0 12px}.steps p{color:var(--muted)}.closing{border-top:1px solid var(--line);padding-block:55px;display:flex;align-items:center;justify-content:space-between;gap:35px}.closing h2{font-size:clamp(1.9rem,3vw,2.8rem);margin-top:13px}.closing .button{flex-shrink:0}.site-footer{background:var(--forest);color:var(--canvas);padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .95fr 1fr;gap:32px}.site-footer .brand img{background:var(--canvas);padding:4px;border-radius:2px}.site-footer p{color:#c6d3c9;font-size:.925rem;margin-top:18px}.footer-grid h2{font-family:var(--sans);font-size:.875rem;letter-spacing:0;font-weight:700;margin-bottom:20px}.footer-grid>div>a:not(.brand){display:block;font-size:.875rem;margin-top:11px;color:#d6dfd7;text-decoration:none;overflow-wrap:anywhere}.footer-base{border-top:1px solid #3c5045;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-size:.8rem;color:#c7d3ca}.page-heading{padding-block:60px 40px}.page-heading .eyebrow{margin-bottom:17px}.page-heading .lead{margin-top:23px}.page-heading h1{max-width:850px}.filters{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--line);padding:17px 0}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button{padding:10px 18px;background:transparent;border:1px solid var(--line);color:var(--forest);font-size:.94rem}.filter-buttons button[aria-pressed=true]{background:var(--forest);color:var(--canvas);border-color:var(--forest)}.stock-toggle{display:flex;gap:10px;align-items:center;font-size:.9rem;white-space:nowrap}.stock-toggle input{width:19px;height:19px;accent-color:var(--forest)}.result-count{font-size:.875rem;color:var(--muted);padding:23px 0}.shop-section{padding-bottom:65px}.shop-section>.fineprint{margin-top:45px}.fineprint{font-size:.8rem;color:var(--muted);line-height:1.65;margin-top:15px}.breadcrumb{padding-block:28px;display:flex;gap:14px;font-size:.875rem;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;padding-bottom:70px;align-items:start}.detail-photo{background:var(--forest)}.detail-photo>img{width:100%;height:auto;max-height:800px;object-fit:contain}.detail-photo>.photo-unavailable{min-height:480px}.detail-copy h1{font-size:clamp(2.7rem,4vw,4.4rem);margin:15px 0 20px}.flavor{font-family:var(--serif);font-size:1.4rem;line-height:1.4;margin-bottom:20px}.detail-copy>p:not(.flavor):not(.eyebrow){color:var(--muted)}.availability{font-size:.875rem;margin:20px 0;color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;margin-block:23px}.field select{width:100%;border:1px solid #8e9f91;background:var(--surface);color:var(--forest);padding:13px 12px;min-height:48px;border-radius:0}.detail-price{display:flex;align-items:baseline;gap:15px;margin:22px 0}.detail-price b{font-size:1.8rem;font-weight:400}.detail-price span{font-size:.875rem;color:var(--muted)}.specs{margin:28px 0}.specs div{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-top:1px solid var(--line);font-size:.925rem}.specs dd{margin:0;text-align:right}.specs dt{color:var(--muted)}details{border-top:1px solid var(--line);padding:20px 0}summary{font-weight:600;cursor:pointer;list-style-position:outside;margin-left:18px;padding-left:5px}details p{margin:18px 0 0;color:var(--muted)}.about-intro{padding-top:12px}.about-intro .eyebrow{margin-bottom:22px}.about-intro h2+p{margin-top:24px}.about-intro p:not(.eyebrow){color:var(--muted)}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:75px}.gift-card{border:1px solid var(--line);background:var(--surface)}.gift-photos{display:grid;grid-template-columns:1fr 1fr;background:var(--forest)}.gift-photos img{width:100%;aspect-ratio:1/1.2;object-fit:cover}.gift-content{padding:30px}.gift-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin:14px 0 20px}.gift-title h2{font-size:2rem}.gift-title b{font-size:1.5rem;font-weight:400}.gift-content .button{margin-top:25px}.subscription-section{align-items:start;padding-top:10px;padding-bottom:60px}.spaced{margin:28px 0 18px}.subscription-section .underlink{margin-top:22px}.subscription-card{border:1px solid var(--line);background:var(--surface);padding:36px}.subscription-card h2{margin:15px 0 22px}.subscription-card>p{color:var(--muted)}.estimate>div{display:flex;justify-content:space-between;gap:15px;margin-top:14px}.estimate-total{border-top:1px solid var(--line);padding-top:19px}.estimate-total>b{font-size:1.15rem}.subscription-card .button{margin-top:24px}.faq{max-width:850px;padding-top:20px}.faq h2{margin-bottom:35px}.contact-layout{align-items:start;padding-top:10px}.contact-info article{border-top:1px solid var(--line);padding:26px 0}.contact-large{font-family:var(--serif);font-size:2rem;text-decoration:none}.contact-email{font-size:1.3rem;overflow-wrap:anywhere}.contact-info .eyebrow{margin-bottom:17px}.contact-info article>p:not(.eyebrow){margin-top:13px;color:var(--muted)}.contact-layout figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.contact-layout .editorial-photo{aspect-ratio:4/5}.update-list{padding-top:0}.update-list article{display:grid;grid-template-columns:1fr 150px 140px;gap:24px;align-items:center;border-top:1px solid var(--line);padding:27px 0}.update-list h2{font-size:1.8rem;margin:7px 0}.update-list h2 a{text-decoration:none}.update-list p{color:var(--muted);font-size:.925rem}
@media(min-width:1500px){.hero-grid{padding-block:64px}.hero-photo>img{height:540px}}
@media(max-width:1050px){.nav{gap:16px}.nav nav{gap:16px}.header-shop{display:none}.hero-grid{gap:35px}.hero h1{font-size:3.6rem}.hero-photo>img{height:480px}.split{gap:38px}.footer-grid{grid-template-columns:1fr 1fr}.product-detail{gap:35px}.hero-proof span+span{border:0;padding:0}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.shipbar{font-size:.75rem;padding:10px 12px}.shipbar span{padding:0 6px}.nav{min-height:72px;flex-wrap:nowrap;padding-block:10px;gap:10px}.brand img{width:48px;height:44px}.brand>span{font-size:1.35rem}.brand small{font-size:.75rem}.menu-toggle{display:block;margin-left:auto;min-width:88px;min-height:44px;padding:10px 14px;border:1px solid var(--forest);background:var(--canvas);color:var(--forest);font-weight:600;z-index:130}.menu-toggle[aria-expanded="true"]{background:var(--forest);color:var(--canvas)}.nav nav,.site-header #main-nav{display:none!important;position:fixed!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:88px 22px 40px!important;background:var(--canvas)!important;z-index:115!important;flex-basis:auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;border:0!important;box-shadow:none!important}.nav nav.is-open,.site-header #main-nav.is-open{display:flex!important}.nav nav a,.site-header #main-nav a{padding:16px 4px!important;font-size:1.15rem!important;border-bottom:1px solid var(--line)!important;text-decoration:none!important;min-height:52px;display:flex;align-items:center}body.menu-open{overflow:hidden!important}body.menu-open main,body.menu-open .site-footer,body.menu-open .shipbar{visibility:hidden!important}.header-shop{display:none!important}.hero-grid{grid-template-columns:1fr;padding-block:36px;gap:32px}.hero h1{font-size:clamp(2.85rem,9vw,4rem);margin-block:17px 20px}.hero .lead{font-size:1.05rem}.hero-photo>img{height:390px;object-position:center 46%}.hero-proof{margin-top:25px;gap:8px 16px}.hero-proof span{font-size:.8rem}.hero-photo figcaption{padding:14px}.section{padding-block:52px}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:27px}.choice-grid{grid-template-columns:1fr;gap:29px}.choice{padding-top:20px}.choice h3{max-width:none;margin:12px 0}.choice p{margin-bottom:15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.product-title h3{font-size:1.3rem}.product-top{flex-wrap:wrap;gap:3px;margin-top:13px}.product-top .eyebrow{font-size:.75rem}.product-bottom{flex-direction:column;font-size:.875rem;gap:9px}.notes{font-size:.875rem}.product-top>span:last-child{font-size:.8rem}.split{grid-template-columns:1fr;gap:28px}.story-band{padding-block:40px}.story-band h2{font-size:2.6rem}.story-band .eyebrow{margin-bottom:15px}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin:10px 0}.closing{padding-block:35px;align-items:start;flex-direction:column;gap:23px}.footer-grid{gap:34px 20px}.site-footer{padding-top:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-base{flex-wrap:wrap}.page-heading{padding-block:35px}.page-heading h1{font-size:3.2rem}.page-heading .lead{font-size:1.05rem}.filters{flex-direction:column;align-items:start;gap:18px}.filter-buttons{gap:6px}.filter-buttons button{font-size:.875rem;padding:9px 12px}.product-detail{grid-template-columns:1fr;gap:30px}.detail-photo>img{max-height:560px}.detail-copy h1{font-size:3rem}.gift-grid{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.gift-content{padding:24px}.subscription-card{padding:25px}.subscription-section{padding-bottom:35px}.contact-layout .editorial-photo{aspect-ratio:4/3}.update-list article{grid-template-columns:1fr auto;gap:10px}.update-list article>a{grid-column:1/-1;justify-self:start}.update-list .availability{max-width:80px;font-size:.8rem}.photo-unavailable{padding:17px}.photo-unavailable>p:not(.eyebrow){font-size:1.35rem;margin:12px 0}.photo-unavailable small{font-size:.8rem}}
@media(max-width:390px){.shipbar span{display:none}.shipbar>a{display:block}.hero h1{font-size:2.65rem}.page-heading h1{font-size:2.65rem}.product-grid{grid-template-columns:1fr}.hero-photo>img{height:350px}.filter-buttons button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* CHROME POLISH v20260907hq1 — home/about menu + bag
   CRITICAL: do NOT display:none|.visibility:hidden the whole .site-header while
   menu is open — #main-nav lives inside it and would be hidden too. */
body.menu-open,body.pview-open{overflow:hidden!important}
@media(max-width:900px){
body.menu-open .shipbar,body.pview-open .shipbar{
visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;overflow:hidden!important;border:0!important;padding:0!important;margin:0!important}
/* Product view may hide header entirely (pview is outside header) */
body.pview-open .site-header{
display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;overflow:hidden!important;border:0!important;padding:0!important;margin:0!important}
/* Menu-open: collapse header chrome, keep #main-nav able to paint fixed */
body.menu-open .site-header{
background:transparent!important;border:0!important;box-shadow:none!important;
height:0!important;min-height:0!important;overflow:visible!important;pointer-events:none!important}
body.menu-open .site-header .wrap.nav{
min-height:0!important;height:0!important;padding:0!important;margin:0!important;overflow:visible!important;gap:0!important}
body.menu-open .site-header .brand,
body.menu-open .site-header .home-actions,
body.menu-open .site-header .menu-toggle,
body.menu-open .site-header .header-shop{
visibility:hidden!important;pointer-events:none!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
body.menu-open main,body.menu-open .site-footer{visibility:hidden!important}
body.menu-open #main-nav.is-open,body.menu-open .nav nav.is-open{
display:flex!important;position:fixed!important;inset:0!important;z-index:250!important;
visibility:visible!important;opacity:1!important;pointer-events:auto!important;
width:100%!important;height:100%!important;max-height:none!important;
flex-direction:column!important;align-items:stretch!important;gap:0!important;
padding:max(12px,env(safe-area-inset-top,0px)) 22px 40px!important;background:#f7f5ef!important;
overflow-y:auto!important;-webkit-overflow-scrolling:touch;box-sizing:border-box!important}
body.menu-open #main-nav.is-open [data-home-menu-bar],
body.menu-open .nav nav.is-open [data-home-menu-bar]{
display:flex!important;visibility:visible!important;pointer-events:auto!important;position:relative!important;width:auto!important;height:auto!important;clip:auto!important}
.menu-toggle,.home-cart.sheet-btn,.site-header .sheet-btn{min-width:44px;min-height:44px}
.site-header #main-nav a,.nav nav a{min-height:52px}
body.pview-open .pview{z-index:220!important}
}

/* header scroll-away (home/about) */
.site-header{transition:transform .28s ease}
.site-header.is-scrolled-away{transform:translate3d(0,-110%,0);pointer-events:none}
.shipbar{transition:transform .28s ease,opacity .28s ease}
.shipbar.is-scrolled-away{transform:translate3d(0,-100%,0);opacity:0;pointer-events:none}

.product{display:flex;flex-direction:column}
.product-photo{order:0}
.product-copy{order:1}
.product-photo img{object-fit:contain;background:#0f1a16}

.hero h1 em{color:#f0c4b4!important}

/* CLS home */
.hero-photo{min-height:350px;aspect-ratio:1/1.05;background:#0f1a16}
.hero-photo>img{width:100%;height:100%;object-fit:cover}
.product-photo{min-height:240px;aspect-ratio:1/1.12;background:#0f1a16}
.product-grid{min-height:480px}

@media(max-width:760px){
  .hero{min-height:auto}
  .hero-grid{min-height:0}
  .hero-photo{height:min(52vw,360px)!important;min-height:280px!important;max-height:360px}
  .hero-photo>img{height:100%!important;min-height:280px;object-fit:cover}
}

.hero-photo>img{aspect-ratio:9/10;width:100%;height:auto;max-height:none}
@media(max-width:760px){.hero-photo{height:auto!important;min-height:0!important}.hero-photo>img{height:auto!important;min-height:0!important;max-height:70vw}}

/* UNCROP hero + products */
.hero-photo{background:#0f1a16!important;overflow:hidden!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
.hero-photo>img,.hero-photo img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;display:block!important;background:#0f1a16!important}
.product-photo{background:#0f1a16!important;display:flex!important;align-items:center!important;justify-content:center!important}
.product-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:760px){
  .hero-photo{height:auto!important;min-height:0!important}
  .hero-photo>img{height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important}
}
