:root{
  --green:#173d2a;
  --green2:#204f35;
  --gold:#a87824;
  --ink:#193126;
  --muted:#6f675c;
  --cream:#f6f0e4;
  --cream2:#fbf7ef;
  --line:#d7c7a9;
  --shadow:0 16px 38px rgba(44,37,24,.09)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream)}
img{max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}button{cursor:pointer}
.skip-link{position:fixed;left:1rem;top:-4rem;z-index:1000;background:#fff;padding:.7rem 1rem;border-radius:.4rem;color:#000}.skip-link:focus{top:1rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.utility-bar{background:var(--green);color:#fff;font-size:.88rem}
.utility-inner{max-width:1500px;margin:auto;min-height:50px;padding:0 2.2rem;display:flex;align-items:center;gap:2rem}
.utility-inner>span:first-child{margin-left:auto}.utility-links{display:flex;gap:2rem;margin-left:auto}.utility-links a{opacity:.95}
.site-header{background:var(--cream);border-bottom:1px solid rgba(95,70,40,.12);position:sticky;top:0;z-index:60}
.nav-shell{max-width:1536px;margin:auto;min-height:112px;padding:0 2rem;display:grid;grid-template-columns:300px 1fr 220px;align-items:center;gap:1rem}
.brand{display:flex;align-items:center}.brand img{display:block;width:235px;height:auto}
.primary-nav{display:flex;justify-content:center;align-items:center;gap:3rem;font-size:1rem;font-weight:600}.primary-nav a{padding:.8rem .15rem;position:relative}.primary-nav a.active{color:#936517}.primary-nav a.active:after{content:"";position:absolute;height:2px;background:#a97727;left:0;right:0;bottom:.35rem}
.nav-actions{display:flex;justify-content:flex-end;gap:.55rem}.icon-btn{width:46px;height:46px;border:0;background:transparent;color:#112d1e;display:grid;place-items:center;position:relative;border-radius:50%}.icon-btn:hover{background:#ede3d2}.icon-btn svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;right:1px;top:0;min-width:20px;height:20px;border-radius:999px;background:var(--green);color:#fff;font-size:.7rem;display:grid;place-items:center}.menu-toggle{display:none;border:0;background:transparent;width:46px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--green);margin:6px 0}

.hero{max-width:1536px;margin:auto;min-height:500px;display:grid;grid-template-columns:59% 41%;background:var(--cream);overflow:hidden;border-bottom:1px solid #e1d4c0}
.hero-art{position:relative;min-height:500px;background:#e9dfcb;overflow:hidden}.hero-art picture,.hero-art img{width:100%;height:100%;display:block}.hero-art img{object-fit:cover;object-position:left center}
.hero-copy{padding:3rem 3.2rem 2.7rem 2.8rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--cream)}
.wordmark-wrap{width:100%;max-width:575px}.wordmark-image{display:block;width:100%;height:auto}
.hero-copy h1{margin:1.6rem 0 .75rem;font-size:clamp(1.25rem,1.8vw,2rem);letter-spacing:.04em;color:var(--green);font-weight:800}.hero-copy p{font-family:Georgia,"Times New Roman",serif;margin:0 0 1.6rem;color:#675e52;font-size:1.05rem}.btn-primary{background:var(--green);color:white;padding:1rem 2rem;border-radius:.42rem;font-weight:800;letter-spacing:.08em;box-shadow:0 7px 18px rgba(23,61,42,.13);transition:.2s}.btn-primary:hover{background:#0f2f20;transform:translateY(-1px)}

.benefits{max-width:1536px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream2);border-bottom:1px solid #e1d4c0;padding:1.15rem 4rem;gap:0}.benefit{display:flex;gap:1rem;align-items:center;padding:0 2rem;border-right:1px solid #d8cbb8}.benefit:last-child{border-right:0}.benefit-icon{flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:#dedfbe;display:grid;place-items:center}.benefit-icon svg{width:33px;height:33px;fill:none;stroke:#24472f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.benefit strong{display:block;font-size:.96rem;margin-bottom:.26rem}.benefit span{font-family:Georgia,"Times New Roman",serif;color:#6d6558}

.categories,.products{max-width:1536px;margin:auto;padding:2.2rem 2rem 3rem}.section-title-row{display:grid;grid-template-columns:36px auto 36px;justify-content:center;align-items:center;gap:1.2rem;margin-bottom:1.5rem}.section-title-row span{height:2px;background:#b18536}.section-title-row h2{margin:0;font-family:Georgia,"Times New Roman",serif;letter-spacing:.08em;font-size:1.55rem}
.category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.9rem}.category-card{display:block;text-align:center;font-weight:650;transition:.2s;min-width:0}.category-card img{display:block;width:100%;height:165px;object-fit:cover;object-position:center;border-radius:.48rem;margin-bottom:.65rem;filter:saturate(.94) contrast(1.01);box-shadow:0 7px 20px rgba(61,45,25,.08)}.category-card:hover{transform:translateY(-2px)}.category-card:hover img{box-shadow:var(--shadow)}
.products{padding-top:.5rem}.products-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:1.4rem}.products-head h2,.about h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,3vw,3rem);margin:.2rem 0}.products-head p{max-width:430px;color:var(--muted)}.eyebrow{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#9d7023;font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.product-card{background:var(--cream2);border:1px solid #e2d5c1;border-radius:.75rem;overflow:hidden;box-shadow:0 7px 20px rgba(70,51,26,.05)}.product-card img{width:100%;height:205px;object-fit:cover;display:block}.product-body{padding:1rem}.product-kicker{font-size:.72rem;color:#9d7023;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.product-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;margin:.35rem 0 1rem}.product-bottom{display:flex;justify-content:space-between;align-items:center}.add-btn{border:1px solid var(--green);background:transparent;color:var(--green);padding:.55rem .95rem;border-radius:.4rem;font-weight:700}.add-btn:hover{background:var(--green);color:#fff}

.about{max-width:1472px;margin:2rem auto 0;background:var(--green);color:#f8f1e6;border-radius:1rem;padding:3.2rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.about .eyebrow{color:#d3ae67}.about p{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1.75;color:#eee4d5}.contact{max-width:1472px;margin:1.4rem auto 4rem;padding:3rem;border:1px solid #decfb7;border-radius:1rem;background:var(--cream2);display:flex;align-items:center;justify-content:space-between;gap:2rem}.contact p{margin:.3rem 0 0;color:var(--muted)}.signup-form{display:flex;min-width:min(100%,480px)}.signup-form input{flex:1;padding:1rem;border:1px solid #cbb99d;background:#fffdf8;border-radius:.45rem 0 0 .45rem;outline:none}.signup-form button{border:0;background:var(--green);color:#fff;padding:0 1.4rem;border-radius:0 .45rem .45rem 0;font-weight:700}
.footer{background:#102f20;color:#eee5d7;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;padding:3rem max(2rem,calc((100vw - 1472px)/2));align-items:center}.footer img{width:200px;height:auto}.footer p{color:#cfc5b5;margin:.35rem 0}.footer>div:last-child{text-align:right}

.modal[hidden],.drawer-backdrop[hidden]{display:none}.modal{position:fixed;inset:0;background:rgba(12,25,18,.55);z-index:100;display:grid;place-items:start center;padding-top:12vh}.modal-panel{width:min(680px,calc(100% - 2rem));background:var(--cream2);border:1px solid #e1d3bf;border-radius:1rem;padding:2rem;box-shadow:0 30px 100px rgba(0,0,0,.25);position:relative}.modal-panel h2{font-family:Georgia,"Times New Roman",serif;margin-top:0}.modal-panel input{width:100%;padding:1rem;border:1px solid #cdbb9d;border-radius:.5rem;background:#fffdf8}.modal-close{position:absolute;right:1rem;top:.8rem;border:0;background:transparent;font-size:2rem;color:#5f5649}.search-results{display:grid;gap:.5rem;margin-top:1rem}.search-result{display:flex;justify-content:space-between;padding:.8rem;border-bottom:1px solid #eadfce}.cart-drawer{position:fixed;z-index:120;top:0;right:0;width:min(420px,92vw);height:100vh;background:var(--cream2);box-shadow:-20px 0 60px rgba(0,0,0,.15);transform:translateX(102%);transition:.28s;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.drawer-backdrop{position:fixed;z-index:110;inset:0;background:rgba(7,17,12,.45)}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:1.2rem;border-bottom:1px solid #e4d8c5}.cart-head h2{font-family:Georgia,"Times New Roman",serif}.cart-head button{border:0;background:transparent;font-size:2rem}.cart-items{padding:1.2rem;flex:1;overflow:auto}.cart-empty{color:var(--muted)}.cart-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid #e4d8c5;align-items:start}.cart-item-main{display:grid;gap:.7rem}.cart-item-actions{display:grid;justify-items:end;gap:.65rem}.cart-qty{display:inline-grid;grid-template-columns:36px 42px 36px;align-items:center;width:max-content;border:1px solid #a99b84;border-radius:.5rem;overflow:hidden;background:#fffdf8}.qty-btn{width:36px;height:36px;border:0;background:transparent;color:var(--green);font-size:1.25rem;font-weight:800;cursor:pointer}.qty-btn:hover{background:#eee3d0}.qty-btn:focus-visible,.cart-remove:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.qty-value{display:grid;place-items:center;min-width:42px;height:36px;border-left:1px solid #ded0ba;border-right:1px solid #ded0ba;font-weight:800;color:var(--green)}.cart-remove{border:1px solid var(--green);background:transparent;color:var(--green);padding:.55rem .8rem;border-radius:.45rem;font-weight:800;cursor:pointer}.cart-remove:hover{background:var(--green);color:#fff}.cart-row small{color:var(--muted)}.cart-footer{border-top:1px solid #e4d8c5;padding:1.2rem}.cart-footer>div{display:flex;justify-content:space-between;margin-bottom:1rem}.checkout-btn{width:100%;border:0;background:var(--green);color:#fff;padding:1rem;border-radius:.5rem;font-weight:800}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,30px);background:var(--green);color:#fff;padding:.8rem 1.2rem;border-radius:999px;opacity:0;pointer-events:none;transition:.2s;z-index:140}.toast.show{opacity:1;transform:translate(-50%,0)}

/* About page */
.text-link{display:inline-flex;margin-top:.9rem;color:#e2c07c;font-weight:800;border-bottom:1px solid rgba(226,192,124,.55);padding-bottom:.18rem}.text-link:hover{color:#fff;border-color:#fff}.home-story>div:last-child{max-width:760px}.about-page{padding-bottom:4rem;background:var(--cream)}
.about-hero{max-width:1300px;margin:0 auto;padding:3.1rem 2rem 2rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}.about-hero-art{display:flex;justify-content:center;align-items:center}.about-hero-art img{display:block;width:min(100%,560px);height:auto;max-height:420px;object-fit:contain;border-radius:.35rem}.about-hero-copy{max-width:620px}.about-hero-copy h1,.story-copy h2,.about-note h2,.about-cta h2{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-weight:500;line-height:1.07}.about-hero-copy h1{font-size:clamp(3rem,5.2vw,4.8rem);margin:.5rem 0 1.2rem}.about-hero-copy p{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.72;color:#514a41}
.story-section{max-width:1200px;margin:3.6rem auto;padding:0 2rem;display:grid;grid-template-columns:.28fr 1fr;gap:4rem}.story-kicker{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:#a97829;font-weight:800;padding-top:.5rem}.story-copy h2{font-size:clamp(2.2rem,3.6vw,3.6rem);margin:0 0 1.4rem}.story-copy p{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;line-height:1.75;color:#554d44;margin:0 0 1.15rem}
.mission-section{max-width:1300px;margin:4rem auto 0;padding:0 2rem}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.mission-card{background:var(--cream2);border:1px solid #ddcfb9;border-radius:.9rem;padding:2rem;box-shadow:0 8px 24px rgba(61,48,29,.035)}.mission-number{display:block;font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:#b18436;margin-bottom:1.5rem}.mission-card h3{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:1.58rem;line-height:1.17;margin:0 0 1rem}.mission-card p{font-family:Georgia,"Times New Roman",serif;color:#574f46;line-height:1.68;margin:.65rem 0}
.about-note{max-width:1200px;margin:4.5rem auto 0;padding:3rem;display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;background:var(--green);color:#f7efe3;border-radius:1rem}.about-note .eyebrow{color:#d6b26a}.about-note h2{color:#fff;font-size:clamp(2rem,3.4vw,3.2rem);margin:.5rem 0 0}.about-note p{font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;line-height:1.78;color:#e8dfd1;margin:0}.about-cta{max-width:1200px;margin:1.4rem auto 0;padding:2.5rem 3rem;border:1px solid #ddcfb9;border-radius:1rem;background:var(--cream2);display:flex;align-items:center;justify-content:space-between;gap:2rem}.about-cta h2{font-size:2.3rem;margin:.4rem 0}.about-cta p{color:var(--muted);margin:.2rem 0}.about-cta .btn-primary{white-space:nowrap}

@media(max-width:1180px){.utility-inner{padding:0 1.3rem}.nav-shell{grid-template-columns:245px 1fr 170px}.brand img{width:215px}.primary-nav{gap:1.7rem}.benefits{padding:1.05rem 1rem}.benefit{padding:0 1rem}.category-grid{grid-template-columns:repeat(4,1fr)}.category-card img{height:180px}}
@media(max-width:900px){.about-hero{grid-template-columns:1fr;gap:1.5rem;padding-top:2rem}.about-hero-copy{max-width:760px}.about-hero-art img{max-height:380px}.story-section{grid-template-columns:1fr;gap:1rem}.mission-grid{grid-template-columns:1fr}.about-note{grid-template-columns:1fr;gap:1.2rem;margin-left:1rem;margin-right:1rem}.about-cta{margin-left:1rem;margin-right:1rem}}
@media(max-width:860px){.utility-community{display:none}.utility-inner>span:first-child{margin-left:0}.nav-shell{min-height:86px;grid-template-columns:1fr auto auto;padding:0 1rem}.brand img{width:185px}.menu-toggle{display:block}.primary-nav{position:absolute;left:0;right:0;top:86px;background:var(--cream);border-top:1px solid #e3d8c4;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem}.primary-nav.open{display:flex}.primary-nav a{padding:.9rem}.nav-actions .icon-btn:nth-child(2){display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:340px}.hero-art img{object-position:center}.hero-copy{padding:2.5rem 1.4rem 3rem;align-items:center;text-align:center}.wordmark-wrap{max-width:560px}.benefits{grid-template-columns:repeat(2,1fr)}.benefit{border-right:0;border-bottom:1px solid #ddd0bc;padding:1rem}.benefit:nth-last-child(-n+2){border-bottom:0}.product-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr;gap:1.3rem;margin-left:1rem;margin-right:1rem}.contact{margin-left:1rem;margin-right:1rem;flex-direction:column;align-items:flex-start}.footer{grid-template-columns:1fr;text-align:left}.footer>div:last-child{text-align:left}}
@media(max-width:620px){.utility-links{gap:.8rem;margin-left:auto}.utility-links a:last-child{display:none}.utility-inner{font-size:.76rem;min-height:42px}.nav-shell{min-height:78px}.primary-nav{top:78px}.brand img{width:158px}.nav-actions{gap:0}.icon-btn{width:40px;height:40px}.hero-art{min-height:270px}.wordmark-wrap{max-width:390px}.hero-copy h1{font-size:1.12rem}.benefits{grid-template-columns:1fr}.benefit{border-bottom:1px solid #ddd0bc!important}.benefit:last-child{border-bottom:0!important}.categories,.products{padding-left:1rem;padding-right:1rem}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card img{height:155px}.products-head{display:block}.products-head p{margin-top:.4rem}.product-grid{grid-template-columns:1fr}.product-card img{height:190px}.about,.contact{padding:2rem 1.3rem}.signup-form{min-width:100%;width:100%}.footer{padding:2.4rem 1.3rem}.section-title-row h2{font-size:1.25rem}.section-title-row{grid-template-columns:25px auto 25px;gap:.8rem}.about-hero{padding:1.4rem 1rem 1rem}.about-hero-art img{max-height:300px}.about-hero-copy h1{font-size:2.8rem}.about-hero-copy p{font-size:1.05rem}.story-section,.mission-section{padding-left:1rem;padding-right:1rem;margin-top:2.6rem}.mission-card{padding:1.4rem}.about-note{padding:2rem 1.3rem}.about-cta{padding:2rem 1.3rem;display:block}.about-cta .btn-primary{margin-top:1.3rem}.home-story{display:block}.home-story>div:first-child{margin-bottom:1rem}}


/* ---- Prototype v4 navigation, shop, contact and cart updates ---- */
:root{--nav-cream:#e7dac3;--nav-cream-2:#ddcbae}
.site-header{background:var(--nav-cream)}
.nav-shell{position:relative;background:var(--nav-cream)}
.primary-nav{justify-content:flex-start;gap:1.55rem}
.primary-nav>a,.nav-trigger,.nav-shop-pair>a{font-weight:700;color:var(--ink)}
.primary-nav>a,.nav-trigger{padding:.8rem .15rem}
.nav-trigger{border:0;background:transparent;display:flex;align-items:center;gap:.55rem;font:inherit;cursor:pointer;position:relative;color:var(--ink)}
.nav-trigger.active,.nav-shop-pair.active>a,.primary-nav>a.active{color:#936517}
.mini-menu{width:20px;display:grid;gap:3px}.mini-menu i{display:block;height:2px;width:20px;background:currentColor;border-radius:3px}
.chevron{font-size:.9rem;margin-left:.1rem}.nav-shop-pair{display:flex;align-items:center;gap:.1rem}.nav-shop-pair>a{padding:.8rem .05rem}.nav-shop-pair>button{border:0;background:transparent;color:var(--ink);padding:.7rem .25rem;cursor:pointer;font-size:1rem}
.mega-menu{position:absolute;z-index:80;top:100%;left:max(1rem,calc((100vw - 1536px)/2 + 2rem));width:min(790px,calc(100vw - 2rem));background:var(--cream2);border:1px solid #d8c7aa;border-top:3px solid var(--green);box-shadow:0 18px 48px rgba(32,38,28,.16);border-radius:0 0 .8rem .8rem;color:var(--ink)}
.mega-menu-inner{padding:1.45rem}.categories-menu-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem 1.8rem}.mega-column{display:flex;flex-direction:column;gap:.5rem}.mega-column strong{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:1.08rem;padding-bottom:.55rem;border-bottom:1px solid #ddcfb9}.mega-column a{font-size:.91rem;padding:.25rem 0;color:#423d35}.mega-column a:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}.mega-footer-link{grid-column:1/-1;border-top:1px solid #ddcfb9;padding-top:.85rem}.mega-footer-link a{font-weight:800;color:var(--green)}
.mega-shop{width:min(720px,calc(100vw - 2rem))}.shop-menu-inner{display:grid;grid-template-columns:1fr 250px;gap:1.4rem}.shop-menu-links{display:grid;align-content:start}.mega-eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#98691d;font-weight:800;margin-bottom:.55rem}.shop-menu-links>a{padding:.6rem 0;border-bottom:1px solid #e3d8c5;display:grid;gap:.12rem}.shop-menu-links>a strong{color:var(--green)}.shop-menu-links>a small{color:var(--muted)}.shop-menu-links .shop-all-link{border:0;padding-top:.85rem;font-weight:800;color:#98691d}.shop-menu-art{position:relative;overflow:hidden;border-radius:.65rem;min-height:245px;background:#e7dcc9}.shop-menu-art img{width:100%;height:100%;object-fit:cover;display:block}.shop-menu-art span{position:absolute;left:.75rem;bottom:.75rem;background:rgba(246,240,228,.94);color:var(--green);padding:.5rem .7rem;border-radius:.35rem;font-weight:800;font-size:.82rem}

/* Cart quantity editing */
.cart-row small{display:block;margin-top:.2rem}.cart-qty{margin-top:.15rem}.qty-btn:active{transform:scale(.94)}

/* Shop page */
.shop-page{background:var(--cream);min-height:70vh}.shop-hero{max-width:1350px;margin:auto;padding:4rem 2rem 2.5rem;display:flex;align-items:end;justify-content:space-between;gap:3rem}.shop-hero>div:first-child{max-width:760px}.shop-hero h1,.catalog-controls h2,.contact-hero h1,.thanks-page h1{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-weight:500}.shop-hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.02;margin:.5rem 0 1rem}.shop-hero p{font-family:Georgia,"Times New Roman",serif;color:#5d554a;font-size:1.15rem;line-height:1.65}.shop-hero-note{border-left:3px solid var(--gold);padding:.5rem 0 .5rem 1.2rem;min-width:220px}.shop-hero-note strong,.shop-hero-note span{display:block}.shop-hero-note strong{color:var(--green);font-size:1.05rem}.shop-hero-note span{color:var(--muted);margin-top:.3rem}
.deal-strip{max-width:1350px;margin:0 auto 2.8rem;padding:0 2rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.deal-strip button{border:1px solid #dac9ad;background:var(--cream2);text-align:left;padding:1rem;border-radius:.65rem;color:var(--ink);display:grid;gap:.18rem}.deal-strip button:hover,.deal-strip button.active{background:var(--green);color:white;border-color:var(--green)}.deal-strip span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#9b6b1f;font-weight:800}.deal-strip button:hover span,.deal-strip button.active span{color:#e2c17e}.deal-strip strong{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}.deal-strip small{opacity:.78}
.catalog-section{max-width:1350px;margin:auto;padding:0 2rem 4rem}.catalog-controls{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-top:1px solid #d8c8ae;padding-top:2rem;margin-bottom:1.4rem;scroll-margin-top:130px}.catalog-controls h2{font-size:2.6rem;margin:.25rem 0 .3rem}.catalog-controls p{margin:0;color:var(--muted)}.catalog-selects{display:flex;gap:1rem}.catalog-selects label{display:grid;gap:.35rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#6d624f}.catalog-selects select,.contact-form select,.contact-form input,.contact-form textarea{border:1px solid #cbbb9f;background:#fffdf8;color:var(--ink);border-radius:.45rem;padding:.78rem .85rem;outline:none}.catalog-selects select{min-width:185px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.catalog-card{background:var(--cream2);border:1px solid #e0d3be;border-radius:.7rem;overflow:hidden;display:flex;flex-direction:column;min-width:0}.catalog-media{height:205px;position:relative;background:#ebe1cf;overflow:hidden}.catalog-media>img{width:100%;height:100%;object-fit:cover;display:block}.placeholder-media{height:100%;display:grid;place-items:center;align-content:center;text-align:center;background:linear-gradient(135deg,#ede4d5,#f8f2e8);color:#8b806e}.placeholder-media span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.placeholder-media strong{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:1.15rem;margin:.2rem 0}.placeholder-media small{font-size:.7rem}.deal-badge{position:absolute;left:.7rem;top:.7rem;background:var(--green);color:#fff;padding:.35rem .55rem;border-radius:.3rem;font-size:.68rem;font-weight:800;letter-spacing:.04em}.catalog-body{padding:1rem;display:flex;flex-direction:column;flex:1}.catalog-body h3{font-family:Georgia,"Times New Roman",serif;font-size:1.17rem;margin:.3rem 0 .75rem;line-height:1.2}.catalog-price{display:flex;align-items:center;gap:.55rem;margin-top:auto;margin-bottom:.8rem}.catalog-price strong{font-size:1.08rem}.compare-price{text-decoration:line-through;color:#8b8274;font-size:.86rem}.catalog-body .add-btn{width:100%}.pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.pager button{border:1px solid var(--green);background:transparent;color:var(--green);padding:.7rem 1rem;border-radius:.4rem;font-weight:800}.pager button:disabled{opacity:.35;cursor:not-allowed}.catalog-empty{grid-column:1/-1;text-align:center;padding:4rem;background:var(--cream2);border:1px solid #e0d3be;border-radius:.7rem}.catalog-empty h2{font-family:Georgia,"Times New Roman",serif;color:var(--green)}

/* Contact */
.contact-page{min-height:70vh;background:var(--cream);padding-bottom:5rem}.contact-hero{max-width:1100px;margin:auto;padding:4rem 2rem 2rem}.contact-hero h1{font-size:clamp(3rem,6vw,5.5rem);margin:.45rem 0 1rem}.contact-hero p{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1.7;max-width:760px;color:#5b5349}.contact-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem;padding:0 2rem}.contact-info{background:var(--green);color:#f5eee2;border-radius:.8rem;padding:2rem;display:grid;gap:2rem;align-content:start}.contact-info>div{border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:1.4rem}.contact-info>div:last-child{border:0;padding-bottom:0}.contact-label{display:block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#d9b979;font-weight:800;margin-bottom:.5rem}.contact-info a,.contact-info strong{font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;color:#fff}.contact-info p,.contact-info li{color:#ddd4c5;line-height:1.55}.contact-info ul{margin:.5rem 0 0;padding-left:1.15rem}.contact-form{background:var(--cream2);border:1px solid #decfb6;border-radius:.8rem;padding:2rem;display:grid;gap:1rem}.contact-form label{display:grid;gap:.4rem;font-size:.83rem;font-weight:800;color:#4f473c}.contact-form label span{font-weight:500;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{font-size:1rem;font-weight:400}.contact-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-submit{border:0;justify-self:start}.form-note{font-size:.82rem;color:var(--muted);margin:.1rem 0 0}.thanks-page{max-width:820px;margin:6rem auto;padding:0 2rem 7rem;text-align:center}.thanks-page h1{font-size:4rem;margin:.5rem}.thanks-page p{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;color:#5c5449;margin-bottom:2rem}

@media(max-width:1180px){.primary-nav{gap:1rem}.catalog-grid{grid-template-columns:repeat(3,1fr)}.deal-strip{grid-template-columns:repeat(3,1fr)}.deal-strip button:last-child{grid-column:span 2}}
@media(max-width:860px){.site-header,.nav-shell{background:var(--nav-cream)}.primary-nav{background:var(--nav-cream);padding:.7rem 1rem 1.1rem}.nav-trigger,.nav-shop-pair,.primary-nav>a{width:100%}.nav-trigger{justify-content:flex-start;padding:.85rem}.nav-shop-pair{display:grid;grid-template-columns:1fr auto}.nav-shop-pair>a{padding:.85rem}.nav-shop-pair>button{padding:.85rem 1rem}.mega-menu{position:static;width:auto;max-width:none;margin:0 1rem 1rem;border-radius:.6rem}.categories-menu-inner{grid-template-columns:1fr 1fr}.shop-menu-inner{grid-template-columns:1fr 220px}.shop-hero{display:block}.shop-hero-note{margin-top:1.5rem}.catalog-controls{display:block}.catalog-selects{margin-top:1rem}.catalog-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.contact-info{order:2}.contact-form{order:1}}
@media(max-width:620px){.categories-menu-inner,.shop-menu-inner{grid-template-columns:1fr}.shop-menu-art{min-height:170px}.deal-strip{grid-template-columns:1fr 1fr;padding:0 1rem}.deal-strip button:last-child{grid-column:1/-1}.shop-hero,.catalog-section,.contact-hero,.contact-layout{padding-left:1rem;padding-right:1rem}.catalog-selects{display:grid}.catalog-selects select{width:100%;min-width:0}.catalog-grid{grid-template-columns:1fr 1fr;gap:.7rem}.catalog-media{height:160px}.catalog-body{padding:.8rem}.catalog-body h3{font-size:1.03rem}.form-grid{grid-template-columns:1fr}.contact-form{padding:1.3rem}.mega-menu{margin-left:.6rem;margin-right:.6rem}}


/* v6 cart + checkout refinements */
.shipping-threshold{display:grid!important;gap:.55rem;margin:0 0 1rem!important;padding:1rem;background:#f0e6d5;border:1px solid #d6c4a7;border-radius:.65rem}
.shipping-copy{display:flex!important;justify-content:space-between!important;align-items:flex-start;gap:1rem;margin:0!important;font-size:.82rem;line-height:1.35}
.shipping-copy span{color:#6e6253}.shipping-copy strong{color:var(--green);text-align:right;font-size:.82rem}
.shipping-progress{height:8px;background:#d8cab5;border-radius:999px;overflow:hidden}.shipping-progress span{display:block;height:100%;width:0;background:var(--green);border-radius:inherit;transition:width .25s ease}
.cart-subtotal{display:flex!important;justify-content:space-between;margin:0 0 1rem!important;font-size:1rem}.cart-subtotal strong{font-size:1.08rem}
.checkout-btn{display:block;text-align:center;text-decoration:none}.checkout-btn:hover{background:#0f2f20}

.checkout-page{background:var(--cream);min-height:70vh;padding:3.2rem 2rem 5rem}
.checkout-shell{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:2rem;align-items:start}
.checkout-main{display:grid;gap:1.2rem}.checkout-head{margin-bottom:.35rem}.checkout-head .eyebrow{display:block;margin-bottom:.55rem}.checkout-head h1{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:clamp(2.6rem,5vw,4.6rem);font-weight:500;line-height:1.03;margin:0 0 .8rem}.checkout-head p{color:var(--muted);max-width:720px;line-height:1.6;margin:0}
.checkout-card{background:var(--cream2);border:1px solid #dccdb4;border-radius:.8rem;padding:1.5rem;box-shadow:0 8px 24px rgba(47,37,21,.045)}
.checkout-card h2{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:1.7rem;font-weight:500;margin:0 0 1rem}.checkout-card p.section-help{color:var(--muted);margin:-.45rem 0 1.1rem;line-height:1.5;font-size:.92rem}
.checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkout-field{display:grid;gap:.38rem;font-size:.8rem;font-weight:800;color:#4e473c}.checkout-field.full{grid-column:1/-1}.checkout-field input,.checkout-field select{width:100%;border:1px solid #cbbb9f;background:#fffdf8;color:var(--ink);border-radius:.45rem;padding:.84rem .9rem;outline:none;font-size:1rem;font-weight:400}.checkout-field input:focus,.checkout-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,61,42,.08)}
.shipping-options{display:grid;gap:.7rem}.shipping-option{display:flex;align-items:center;gap:.8rem;border:1px solid #d4c3a7;background:#fffdf8;border-radius:.55rem;padding:1rem;cursor:pointer}.shipping-option input{accent-color:var(--green)}.shipping-option div{display:grid;gap:.18rem;flex:1}.shipping-option strong{color:var(--green)}.shipping-option small{color:var(--muted)}.shipping-option>span{font-weight:800;color:var(--green)}
.payment-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:1rem}.payment-tab{border:1px solid #cfbea2;background:#fffdf8;color:var(--ink);padding:.8rem .6rem;border-radius:.5rem;font-weight:800}.payment-tab.active{border-color:var(--green);background:#e8eddf;color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.payment-panel[hidden]{display:none}.payment-note{display:flex;gap:.65rem;align-items:flex-start;background:#f0e7d7;border-radius:.55rem;padding:.8rem 1rem;color:#665b4e;font-size:.82rem;line-height:1.45;margin-top:1rem}.payment-note strong{color:var(--green)}
.wallet-panel{border:1px dashed #b8a98f;border-radius:.6rem;padding:1.25rem;background:#fffdf8;display:grid;gap:.65rem}.wallet-panel strong{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:1.3rem}.wallet-panel p{margin:0;color:var(--muted);line-height:1.5}.wallet-button{border:0;border-radius:.45rem;background:#111;color:#fff;padding:.9rem 1rem;font-weight:800;width:min(280px,100%)}
.checkout-submit{border:0;width:100%;margin-top:.3rem}.checkout-disclosure{margin:.7rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5;text-align:center}
.order-summary{position:sticky;top:135px;background:#f1e6d3;border:1px solid #d4c2a4;border-radius:.85rem;padding:1.4rem}.order-summary h2{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-weight:500;margin:0 0 1rem;font-size:1.65rem}.checkout-items{display:grid;gap:.8rem;max-height:360px;overflow:auto;padding-right:.2rem}.checkout-item{display:grid;grid-template-columns:1fr auto;gap:.7rem;border-bottom:1px solid #d6c5aa;padding-bottom:.75rem}.checkout-item:last-child{border-bottom:0}.checkout-item strong{font-size:.9rem}.checkout-item small{display:block;color:var(--muted);margin-top:.18rem}.summary-lines{border-top:1px solid #cdbb9e;margin-top:1rem;padding-top:1rem;display:grid;gap:.7rem}.summary-line{display:flex;justify-content:space-between;gap:1rem}.summary-line.total{border-top:1px solid #cdbb9e;padding-top:.85rem;margin-top:.15rem;font-size:1.15rem}.summary-line.total strong{color:var(--green)}.summary-muted{color:var(--muted);font-size:.78rem;line-height:1.45;margin:.85rem 0 0}.checkout-shipping-progress{margin-top:1rem}
.checkout-empty{padding:1.2rem;background:#fffdf8;border:1px solid #dacbb3;border-radius:.55rem;color:var(--muted)}

@media(max-width:900px){.checkout-shell{grid-template-columns:1fr}.order-summary{position:static;order:-1}.payment-tabs{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.checkout-page{padding:2rem 1rem 4rem}.checkout-form-grid{grid-template-columns:1fr}.checkout-field.full{grid-column:auto}.checkout-card{padding:1.15rem}.payment-tabs{grid-template-columns:1fr 1fr}.shipping-copy{display:grid!important}.shipping-copy strong{text-align:left}}


/* ---- v7 mobile accessibility, footer brand repair, and About visual refresh ---- */
html,body{max-width:100%;overflow-x:hidden}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(168,120,36,.72);outline-offset:3px
}

/* Replace the low-resolution transparent raster in the dark footer with crisp HTML type. */
.footer-brand{display:grid;gap:.35rem;align-content:start}
.footer-wordmark{display:inline-grid;width:max-content;line-height:1}
.footer-wordmark .footer-rara{
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.25rem;letter-spacing:.12em;color:#f5ead8;font-weight:500
}
.footer-wordmark .footer-harvest{
  margin-top:.18rem;font-family:Georgia,"Times New Roman",serif;
  font-size:.78rem;letter-spacing:.34em;color:#d4aa5e;text-align:center;font-weight:700
}
.footer-wordmark .footer-harvest::before,.footer-wordmark .footer-harvest::after{content:"—";letter-spacing:0;margin:0 .45rem;color:#d4aa5e}

/* About Us visual storytelling */
.about-visual-story{
  max-width:1300px;margin:3.8rem auto 1rem;padding:0 2rem
}
.about-visual-heading{max-width:760px;margin-bottom:1.5rem}
.about-visual-heading h2{
  font-family:Georgia,"Times New Roman",serif;color:var(--green);font-weight:500;
  font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.08;margin:.35rem 0 .7rem
}
.about-visual-heading p{font-family:Georgia,"Times New Roman",serif;color:#5b5348;font-size:1.08rem;line-height:1.65;margin:0}
.about-gallery{
  display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:auto auto;gap:1rem
}
.about-gallery figure{
  margin:0;background:var(--cream2);border:1px solid #ddcfb9;border-radius:.9rem;overflow:hidden;
  box-shadow:0 10px 28px rgba(57,45,28,.05)
}
.about-gallery .gallery-wide{grid-row:span 2}
.about-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.about-gallery .gallery-wide img{min-height:520px}
.about-gallery .gallery-small{display:grid;grid-template-columns:42% 58%;min-height:250px}
.about-gallery .gallery-small img{min-height:250px}
.about-gallery figcaption{padding:1.15rem 1.25rem;display:flex;flex-direction:column;justify-content:center}
.about-gallery figcaption strong{
  font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:1.28rem;line-height:1.2
}
.about-gallery figcaption span{display:block;color:#655d52;line-height:1.55;margin-top:.45rem;font-size:.92rem}
.about-art-note{
  font-size:.78rem;color:#83796a;margin-top:1rem;line-height:1.5
}

/* Improve touch/viewport behavior */
.cart-drawer{height:100dvh;max-height:100dvh}
.qty-btn{width:44px;height:44px}
.cart-qty{grid-template-columns:44px 46px 44px}
.qty-value{min-width:46px;height:44px}
.cart-remove,.checkout-btn,.btn-primary,.add-btn,.payment-tab,.wallet-button{min-height:44px}
.cart-head button,.modal-close{min-width:44px;min-height:44px}
.mega-menu{overscroll-behavior:contain}
.checkout-field input,.checkout-field select,.contact-form input,.contact-form select{min-height:48px}

/* Mobile fixes */
@media(max-width:860px){
  .primary-nav{
    max-height:calc(100dvh - 128px);overflow-y:auto;overscroll-behavior:contain;
    box-shadow:0 15px 28px rgba(32,38,28,.12)
  }
  .mega-menu{max-height:calc(100dvh - 150px);overflow-y:auto}
  .order-summary{order:initial}
}
@media(max-width:620px){
  .utility-inner{justify-content:center;padding:.45rem .75rem;text-align:center}
  .utility-inner>span:first-child{margin:0 auto}
  .utility-links{display:none}
  .nav-shell{padding:0 .65rem;gap:.25rem}
  .brand img{width:148px}
  .menu-toggle{width:44px;min-width:44px;padding:9px}
  .icon-btn{width:44px;height:44px}
  .nav-actions .icon-btn[data-open-search]{display:grid}
  .primary-nav{padding:.55rem .65rem .85rem}
  .primary-nav a,.nav-trigger,.nav-shop-pair>a,.nav-shop-pair>button{min-height:48px}
  .mega-menu{margin-left:.4rem;margin-right:.4rem;max-height:calc(100dvh - 132px)}
  .shop-menu-art{min-height:130px}
  .cart-drawer{width:100vw}
  .modal{padding:1rem;place-items:start center;overflow-y:auto}
  .modal-panel{width:100%;max-height:calc(100dvh - 2rem);overflow:auto;padding:1.35rem}
  .about-gallery{grid-template-columns:1fr;grid-template-rows:auto}
  .about-gallery .gallery-wide{grid-row:auto}
  .about-gallery .gallery-wide img{min-height:310px;max-height:410px}
  .about-gallery .gallery-small{grid-template-columns:1fr;min-height:0}
  .about-gallery .gallery-small img{height:230px;min-height:0}
  .about-visual-story{padding:0 1rem;margin-top:2.4rem}
  .about-gallery figcaption{padding:1rem}
}
@media(max-width:420px){
  .brand img{width:138px}
  .nav-actions{gap:0}
  .cart-row{grid-template-columns:1fr;gap:.75rem}
  .cart-item-actions{grid-template-columns:1fr auto;align-items:center;justify-items:stretch}
  .cart-item-actions>strong{justify-self:start}
  .cart-remove{min-width:96px}
  .catalog-grid{grid-template-columns:1fr}
  .catalog-media{height:190px}
  .deal-strip{grid-template-columns:1fr}
  .deal-strip button:last-child{grid-column:auto}
  .payment-tabs{grid-template-columns:1fr 1fr}
  .checkout-head h1{font-size:2.5rem}
  .footer-wordmark .footer-rara{font-size:2rem}
}
@media(max-width:350px){
  .brand img{width:126px}
  .nav-shell{padding:0 .4rem}
  .icon-btn{width:40px;height:44px}
  .menu-toggle{width:40px;min-width:40px}
}

/* =========================================================
   v8 — reference-driven mobile layout + richer About page
   ========================================================= */

/* Footer: match the approved dark-green / gold mark with a real vector asset. */
.footer-v8{background:#0d3523;color:#f7efe2;grid-template-columns:1.35fr .65fr 1fr;gap:2.5rem}
.footer-logo-v8{display:block;width:min(330px,100%);height:auto}
.footer-v8 .footer-brand{gap:.15rem}
.footer-v8 .footer-brand p{margin:.15rem 0 0 70px;color:#f4ead9;font-size:1rem}
.footer-links-v8{display:grid;gap:.55rem;align-content:center}
.footer-links-v8 strong{color:#d9ad60;margin-bottom:.25rem}
.footer-links-v8 a{color:#efe6d7;width:max-content}
.footer-meta-v8{text-align:right;align-self:center}
.footer-meta-v8 strong{color:#fff}

/* About page — more editorial, layered and human. */
.about-page-v8{background:#f7f1e6;padding-bottom:0}
.about-stage-v8{max-width:1380px;margin:0 auto;padding:3.8rem 2rem 2.8rem;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr);gap:2.2rem;align-items:center}
.about-stage-copy-v8{padding:1rem 0 1rem .4rem;position:relative;z-index:4}
.about-stage-copy-v8 h1{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:clamp(3.6rem,6.5vw,6.7rem);font-weight:500;line-height:.91;margin:.5rem 0 1.35rem;letter-spacing:-.035em}
.about-stage-copy-v8 p{color:#554e44;line-height:1.72;max-width:570px;font-size:1.03rem}
.about-lead-v8{font-family:Georgia,"Times New Roman",serif;font-size:1.22rem!important;line-height:1.65!important}
.about-mini-values-v8{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.6rem;max-width:560px}
.about-mini-values-v8>div{display:grid;gap:.35rem;justify-items:start;padding:.8rem .7rem .75rem 0;border-top:1px solid #d7c7ac}
.about-mini-values-v8 span{color:#b68128;font-size:1.35rem}
.about-mini-values-v8 strong{font-size:.78rem;line-height:1.3;color:var(--green)}

.about-collage-v8{position:relative;min-height:585px;isolation:isolate}
.about-collage-bg-v8{position:absolute;inset:0 0 68px 4%;width:96%;height:470px;object-fit:cover;border-radius:0 1.1rem 1.1rem 0;box-shadow:0 20px 50px rgba(46,37,24,.09)}
.about-collage-v8:after{content:"";position:absolute;inset:0 0 45px 3%;z-index:-1;background:#e6d7bc;border-radius:1rem;transform:rotate(1.2deg)}
.about-circle-v8{position:absolute;border-radius:50%;overflow:hidden;border:7px solid #f7f1e6;box-shadow:0 14px 35px rgba(44,35,23,.18);background:#efe3ca}
.about-circle-v8 img{width:100%;height:100%;object-fit:cover;display:block}
.about-circle-woman-v8{width:225px;height:225px;left:3%;bottom:0}
.about-circle-woman-v8 img{object-position:center 42%}
.about-circle-stupa-v8{width:180px;height:180px;left:31%;bottom:8px}
.about-circle-grain-v8{width:152px;height:152px;left:55%;bottom:14px}
.about-circle-grain-v8 img{object-position:center}

.about-promise-v8{max-width:1240px;margin:1.5rem auto 0;padding:3rem 2rem 3.4rem;text-align:center}
.about-section-title-v8{max-width:760px;margin:0 auto 1.8rem}
.about-section-title-v8 h2,.impact-copy-v8 h2,.about-feature-v8 h3,.about-note-v8 h2{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-weight:500}
.about-section-title-v8 h2{font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.06;margin:.45rem 0 0}
.promise-grid-v8{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}
.promise-grid-v8 article{background:#fffaf1;border:1px solid #dfd0b8;border-radius:.75rem;padding:1.5rem 1.2rem;min-height:225px;display:flex;flex-direction:column;align-items:center;box-shadow:0 8px 25px rgba(56,43,27,.035)}
.promise-icon-v8{width:54px;height:54px;border:1px solid #d7bd8d;border-radius:50%;display:grid;place-items:center;color:#aa7927;font-size:1.45rem;background:#f4ead7}
.promise-grid-v8 h3{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:1.25rem;margin:.85rem 0 .45rem}
.promise-grid-v8 p{font-size:.9rem;line-height:1.55;color:#675e51;margin:0}

.about-impact-v8{max-width:1260px;margin:1rem auto 4rem;padding:0 2rem;display:grid;grid-template-columns:1fr .72fr;gap:2.3rem;align-items:center;background:#173d2a;border-radius:1.1rem;color:#f3eadc;overflow:hidden}
.impact-copy-v8{padding:3.5rem 1rem 3.5rem 3.2rem}
.impact-copy-v8 .eyebrow{color:#d6ad67}
.impact-copy-v8 h2{color:#fff;font-size:clamp(2.4rem,4.3vw,4.2rem);line-height:1.03;margin:.45rem 0 1.2rem}
.impact-copy-v8 p{color:#e0d8ca;line-height:1.7;max-width:680px}
.impact-image-v8{margin:0;align-self:stretch;position:relative;min-height:520px}
.impact-image-v8 img{width:100%;height:100%;object-fit:cover;display:block}
.impact-image-v8 figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.65rem .8rem;background:rgba(13,53,35,.88);color:#eee6da;font-size:.72rem;border-radius:.45rem}

.about-three-v8{max-width:1260px;margin:0 auto;padding:0 2rem 4rem;display:grid;gap:1rem}
.about-feature-v8{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;background:#fffaf1;border:1px solid #dfd1bc;border-radius:1rem;overflow:hidden;min-height:330px}
.about-feature-v8>div:not(.feature-art-v8){padding:2.6rem 2.8rem;align-self:center}
.about-feature-v8 h3{font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;margin:.45rem 0 .8rem}
.about-feature-v8 p{color:#62594e;line-height:1.68;margin:0}
.feature-art-v8{min-height:330px;overflow:hidden}
.feature-art-v8 img{width:100%;height:100%;display:block;object-fit:cover}
.about-note-v8{max-width:1260px;margin:0 auto 4rem;padding:2.5rem 2.8rem;background:#eadcc4;border-radius:1rem;display:grid;grid-template-columns:.8fr 1.4fr auto;gap:2rem;align-items:center}
.about-note-v8 h2{font-size:2rem;margin:.45rem 0 0}
.about-note-v8 p{color:#5f564a;line-height:1.6;margin:0}
.about-note-v8 .btn-primary{white-space:nowrap}

/* Mobile chrome added by JS. */
.mobile-searchbar,.mobile-bottom-nav,.mobile-menu-promo{display:none}
.cart-thumb{display:none}

@media(max-width:700px){
  body{padding-bottom:66px}
  .utility-bar{position:sticky;top:0;z-index:95}
  .utility-inner{min-height:34px;padding:.35rem .7rem;font-size:.68rem;justify-content:center}
  .utility-inner>span:first-child{margin:0 auto}
  .utility-community,.utility-links{display:none!important}

  .site-header{top:34px;z-index:90;box-shadow:0 2px 12px rgba(39,31,20,.06)}
  .nav-shell{min-height:64px!important;padding:0 .55rem!important;grid-template-columns:46px minmax(0,1fr) 46px!important;gap:.25rem!important}
  .menu-toggle{display:block;grid-column:1;grid-row:1;width:44px!important;min-width:44px!important;justify-self:start}
  .brand{grid-column:2;grid-row:1;justify-content:center;min-width:0}
  .brand img{width:128px!important;max-height:48px;object-fit:contain}
  .nav-actions{grid-column:3;grid-row:1;justify-content:end}
  .nav-actions .icon-btn[data-open-search],.nav-actions .icon-btn[aria-label="Account"]{display:none!important}
  .nav-actions .cart-btn{display:grid!important;width:44px!important;height:44px!important}
  .cart-count{min-width:18px;height:18px;font-size:.62rem}

  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .menu-toggle span{transition:.2s}

  .mobile-searchbar{display:grid;grid-template-columns:1fr 48px;gap:0;background:#f8f2e8;padding:.65rem .85rem;border-bottom:1px solid #ded1be;position:relative;z-index:55}
  .mobile-searchbar input{min-width:0;height:44px;border:1px solid #cdbda3;border-right:0;border-radius:.45rem 0 0 .45rem;background:#fffdf8;padding:0 .8rem;font-size:16px;color:#1e3227;outline:none}
  .mobile-searchbar button{height:44px;border:0;background:#123b28;color:#fff;border-radius:0 .45rem .45rem 0;display:grid;place-items:center}
  .mobile-searchbar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

  .primary-nav{position:fixed!important;left:0!important;right:0!important;top:98px!important;bottom:66px!important;background:#fbf7ef!important;border:0!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:.7rem 1rem 0!important;overflow-y:auto!important;z-index:92!important;box-shadow:none!important}
  .primary-nav.open{display:flex!important}
  .primary-nav>a,.nav-trigger,.nav-shop-pair>a{min-height:52px!important;padding:.8rem .2rem!important;border-bottom:1px solid #e7dccb!important;display:flex!important;align-items:center!important;font-size:.95rem!important}
  .primary-nav>a.active:after{display:none}
  .categories-trigger{order:3}.primary-nav>a[href="/"]{order:1}.nav-shop-pair{order:2}.primary-nav>a[href="/about.html"]{order:4}.primary-nav>a[href="/contact.html"]{order:5}
  .nav-shop-pair{display:grid!important;grid-template-columns:1fr 48px!important;border-bottom:1px solid #e7dccb!important}
  .nav-shop-pair>a{border-bottom:0!important}.nav-shop-pair>button{border:0;background:transparent;color:var(--green)}
  .mobile-menu-promo{order:20;margin-top:auto;background:#123b28;color:#f7efe2;padding:1rem;margin-left:-1rem;margin-right:-1rem;display:flex;align-items:center;justify-content:center;gap:.55rem;font-size:.82rem}
  .mobile-menu-promo span{color:#d9ab5a}

  .mega-menu{position:fixed!important;left:.7rem!important;right:.7rem!important;top:106px!important;bottom:72px!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:.7rem!important;overflow:auto!important;z-index:96!important;background:#fffaf1!important;box-shadow:0 18px 50px rgba(15,30,21,.2)!important}
  .categories-menu-inner,.shop-menu-inner{grid-template-columns:1fr!important;padding:1rem!important}
  .mega-column strong{font-size:.76rem}.mega-column a{padding:.55rem 0!important;min-height:42px;display:flex;align-items:center}
  .shop-menu-art{min-height:150px!important}

  .mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:66px;background:#fffdf8;border-top:1px solid #ddd1be;z-index:130;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -5px 18px rgba(25,35,29,.08)}
  .mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:transparent;color:#455249;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.61rem;font-weight:700;padding:4px 1px;min-width:0}
  .mobile-bottom-nav a.active{color:#17412d}
  .mobile-bottom-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .mobile-cart-wrap{position:relative;display:grid}.mobile-cart-wrap em{position:absolute;right:-9px;top:-7px;background:#17412d;color:#fff;border-radius:999px;font-style:normal;min-width:16px;height:16px;display:grid;place-items:center;font-size:.56rem}
  body:has(.cart-drawer.open) .mobile-bottom-nav{transform:translateY(110%)}

  /* Home screen now reads like a mobile storefront instead of a shrunk desktop page. */
  .hero{display:block!important;position:relative;min-height:370px!important;margin:0!important;border:0!important;background:#203b2d!important}
  .hero-art{min-height:370px!important;height:370px!important}
  .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,25,16,.05) 20%,rgba(7,27,18,.62) 100%)}
  .hero-art img{object-fit:cover!important;object-position:44% center!important}
  .hero-copy{position:absolute!important;left:1rem;right:1rem;bottom:1rem;z-index:3;background:transparent!important;padding:0!important;align-items:flex-start!important;text-align:left!important;color:#fff}
  .hero-copy .wordmark-wrap{display:none!important}
  .hero-copy h1{color:#fff!important;font-family:Georgia,"Times New Roman",serif;font-size:1.8rem!important;line-height:1.05;letter-spacing:0!important;margin:0 0 .4rem!important;max-width:300px;text-shadow:0 2px 12px rgba(0,0,0,.28)}
  .hero-copy p{color:#f2eadc!important;font-family:inherit!important;font-size:.82rem!important;margin:0 0 .9rem!important;max-width:290px;line-height:1.45}
  .hero-copy .btn-primary{padding:.72rem 1.1rem!important;font-size:.75rem!important;min-height:40px!important;box-shadow:none}

  .benefits{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:.7rem;padding:.85rem 1rem!important;background:#f7f1e6;scrollbar-width:none}
  .benefits::-webkit-scrollbar{display:none}
  .benefit{min-width:220px!important;scroll-snap-align:start;border:1px solid #e2d7c4!important;border-radius:.6rem!important;background:#fffaf1!important;padding:.75rem .8rem!important;gap:.7rem!important}
  .benefit-icon{width:38px!important;height:38px!important;min-width:38px!important}
  .benefit strong{font-size:.78rem}.benefit span{font-size:.7rem}

  .categories{padding:1.35rem .9rem 1.25rem!important}
  .section-title-row{grid-template-columns:1fr!important;text-align:left!important;margin-bottom:.8rem!important}
  .section-title-row>span{display:none}.section-title-row h2{font-size:1.08rem!important;letter-spacing:0!important;text-align:left!important}
  .category-grid{display:flex!important;overflow-x:auto;gap:.85rem!important;scroll-snap-type:x proximity;padding-bottom:.3rem;scrollbar-width:none}
  .category-grid::-webkit-scrollbar{display:none}
  .category-card{flex:0 0 82px;scroll-snap-align:start;font-size:.64rem!important;line-height:1.15}
  .category-card img{width:72px!important;height:72px!important;border-radius:50%!important;margin:0 auto .45rem!important;box-shadow:none!important;border:1px solid #ddd0ba}

  .products{padding:1.2rem .9rem 2rem!important}
  .products-head p{display:none}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}
  .product-card img{height:135px!important}
  .product-body{padding:.75rem!important}.product-kicker{font-size:.62rem}.product-card h3{font-size:.88rem!important;min-height:2.2em}.product-bottom{gap:.3rem}.add-btn{padding:.55rem .6rem!important;font-size:.7rem!important;min-height:38px!important}
  .home-story,.contact{margin-left:.9rem!important;margin-right:.9rem!important;border-radius:.7rem!important}

  /* Shop page: keep two product columns like the reference even on small phones. */
  .shop-hero{padding:1.4rem .9rem!important}.shop-hero h1{font-size:2.2rem!important}.shop-hero-note{display:none!important}
  .deal-strip{display:flex!important;overflow-x:auto!important;gap:.6rem!important;padding:0 .9rem 1rem!important;scrollbar-width:none}.deal-strip::-webkit-scrollbar{display:none}.deal-chip{min-width:135px!important}
  .catalog-section{padding:1rem .8rem 2rem!important}.catalog-controls{display:grid!important;grid-template-columns:1fr!important;gap:.7rem!important}.catalog-selects{grid-template-columns:1fr 1fr!important;gap:.55rem!important;margin-top:0!important}.catalog-selects select{font-size:.8rem!important;padding:.7rem .5rem!important}
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.catalog-media{height:142px!important}.catalog-body{padding:.7rem!important}.catalog-body h3{font-size:.88rem!important;line-height:1.25;min-height:2.5em}.catalog-price{font-size:.9rem!important}.catalog-card .add-btn{width:100%;margin-top:.5rem}

  /* Cart follows the reference: thumbnail, item info, +/- controls, price and remove icon. */
  .cart-drawer{width:100vw!important;max-width:none!important}
  .cart-head{padding:.85rem 1rem!important}.cart-head h2{font-size:1.35rem;margin:0}
  .cart-items{padding:.75rem 1rem!important}
  .cart-row{grid-template-columns:64px minmax(0,1fr) auto!important;gap:.75rem!important;padding:.85rem 0!important;align-items:center!important}
  .cart-thumb{display:block;width:64px;height:64px;object-fit:cover;border-radius:.45rem;border:1px solid #e0d4c2}
  .cart-item-main{gap:.3rem!important}.cart-item-main strong{font-size:.84rem;line-height:1.2}.cart-item-main small{font-size:.7rem!important;margin:0!important}
  .cart-qty{grid-template-columns:32px 36px 32px!important;border-radius:.35rem!important}.qty-btn{width:32px!important;height:34px!important;font-size:1rem!important;min-height:0!important}.qty-value{height:34px!important;min-width:36px!important;font-size:.8rem}
  .cart-item-actions{gap:.35rem!important;justify-items:end!important}.cart-item-actions>strong{font-size:.8rem}.cart-remove{border:0!important;background:transparent!important;padding:.2rem!important;min-height:32px!important;font-size:1.35rem!important;color:#685f53!important}
  .cart-footer{padding:.85rem 1rem 1rem!important}.shipping-threshold{padding:.7rem!important;margin-bottom:.7rem!important}.shipping-copy{font-size:.7rem!important}.cart-subtotal{font-size:.9rem!important;margin-bottom:.7rem!important}.checkout-btn{padding:.85rem!important}

  /* About page stacks as a visual story, not a long document. */
  .about-stage-v8{padding:1.6rem 1rem 1rem!important;grid-template-columns:1fr!important;gap:1.2rem!important}
  .about-stage-copy-v8{padding:0!important}
  .about-stage-copy-v8 h1{font-size:3.35rem!important;line-height:.92!important;margin:.3rem 0 .8rem!important}
  .about-stage-copy-v8 p{font-size:.9rem!important;line-height:1.6!important}.about-lead-v8{font-size:1.02rem!important}
  .about-mini-values-v8{grid-template-columns:repeat(3,1fr)!important;gap:.35rem!important;margin-top:1rem!important}.about-mini-values-v8 strong{font-size:.62rem!important}.about-mini-values-v8>div{padding:.6rem .2rem!important}
  .about-collage-v8{min-height:365px!important;margin:0 -.2rem}
  .about-collage-bg-v8{inset:0 0 55px 0!important;width:100%!important;height:285px!important;border-radius:.75rem!important}
  .about-collage-v8:after{display:none}
  .about-circle-v8{border-width:4px!important}
  .about-circle-woman-v8{width:118px!important;height:118px!important;left:5%!important;bottom:8px!important}.about-circle-stupa-v8{width:102px!important;height:102px!important;left:37%!important;bottom:1px!important}.about-circle-grain-v8{width:88px!important;height:88px!important;left:auto!important;right:8%!important;bottom:8px!important}
  .about-promise-v8{padding:2rem 1rem!important}.about-section-title-v8{text-align:left!important}.about-section-title-v8 h2{font-size:2rem!important}.promise-grid-v8{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important}.promise-grid-v8 article{min-height:0!important;padding:1rem .75rem!important}.promise-icon-v8{width:40px!important;height:40px!important}.promise-grid-v8 h3{font-size:.95rem!important}.promise-grid-v8 p{font-size:.72rem!important}
  .about-impact-v8{margin:0 1rem 2rem!important;padding:0!important;grid-template-columns:1fr!important;border-radius:.75rem!important}.impact-copy-v8{padding:1.5rem 1.2rem!important}.impact-copy-v8 h2{font-size:2.15rem!important}.impact-copy-v8 p{font-size:.86rem!important}.impact-image-v8{min-height:330px!important}.impact-image-v8 figcaption{font-size:.62rem!important}
  .about-three-v8{padding:0 1rem 2rem!important}.about-feature-v8{grid-template-columns:1fr!important;min-height:0!important}.about-feature-v8.community-v8>div:first-child{order:2}.about-feature-v8.community-v8 .feature-art-v8{order:1}.feature-art-v8{min-height:210px!important;height:210px}.about-feature-v8>div:not(.feature-art-v8){padding:1.3rem!important}.about-feature-v8 h3{font-size:1.7rem!important}.about-feature-v8 p{font-size:.84rem!important}
  .about-note-v8{margin:0 1rem 2rem!important;padding:1.3rem!important;grid-template-columns:1fr!important;gap:.8rem!important}.about-note-v8 h2{font-size:1.65rem!important}.about-note-v8 p{font-size:.82rem!important}.about-note-v8 .btn-primary{width:100%;text-align:center}

  .footer-v8{grid-template-columns:1fr!important;text-align:center!important;gap:1.5rem!important;padding:2.2rem 1rem 5.2rem!important}
  .footer-v8 .footer-brand{justify-items:center}.footer-logo-v8{width:275px!important}.footer-v8 .footer-brand p{margin:.1rem 0 0!important;font-size:.92rem!important}.footer-links-v8{display:none!important}.footer-meta-v8{text-align:center!important;font-size:.78rem}.footer-meta-v8 p{font-size:.72rem}
}

@media(max-width:380px){
  .brand img{width:116px!important}
  .catalog-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .catalog-media{height:126px!important}.catalog-body{padding:.58rem!important}.catalog-body h3{font-size:.8rem!important}.catalog-card .add-btn{font-size:.66rem!important}
  .about-stage-copy-v8 h1{font-size:3rem!important}
  .promise-grid-v8{grid-template-columns:1fr 1fr!important}
}

/* v8.2 navigation refinement: no downward chevrons */
.chevron{display:none!important}
.shop-mini-menu{width:16px;gap:2px}
.shop-mini-menu i{width:16px;height:2px}
.nav-shop-pair>button{display:grid;place-items:center;min-width:30px}
@media(max-width:860px){
  .shop-mini-menu{width:18px}
  .shop-mini-menu i{width:18px}
}

/* v9 catalog: expanded assortment, local placeholders, US pack-size labels */
@media (min-width:861px){.categories-menu-inner{grid-template-columns:repeat(4,minmax(0,1fr));}}
.product-size{margin:-.35rem 0 .7rem;color:#6d624f;font-size:.82rem;font-weight:700;line-height:1.3}
.prototype-price-label{display:block;color:#8a806f;font-size:.68rem;margin:-.45rem 0 .7rem;letter-spacing:.02em}
.catalog-media>img[src$="product-placeholder.svg"]{object-fit:contain;padding:.4rem;background:#efe5d2}
.catalog-body h3{margin-bottom:.55rem}
@media(max-width:620px){.product-size{font-size:.7rem;margin:-.25rem 0 .5rem}.prototype-price-label{font-size:.6rem;margin:-.35rem 0 .45rem}.catalog-media>img[src$="product-placeholder.svg"]{padding:.15rem}}
