:root{--green:#302c28;--ink:#302c28;--cream:#ffffff;--gold:#947749;--muted:#77716b;--line:#e7e2dc}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.8 'Noto Sans TC',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Noto Serif TC',serif;font-weight:500}h1{line-height:1.5;letter-spacing:.09em}h2{line-height:1.6;letter-spacing:.06em}h3{line-height:1.6}p{color:var(--muted)}.announcement{background:var(--green);color:#f3eee0;text-align:center;letter-spacing:2.5px;padding:9px}.announcement span{margin-left:28px;letter-spacing:2px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:14px;font-family:'Noto Serif TC',serif;font-weight:600;letter-spacing:2px}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;font:9px/1.8 sans-serif;letter-spacing:2.2px;margin-top:4px}nav{display:flex;gap:28px;align-items:center;}nav a{padding:10px 0}nav a.active{color:#937335;border-bottom:1px solid}nav .nav-buy{border:1px solid var(--green);padding:10px 18px}.menu{display:none}.hero{position:relative;min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(13,39,27,.87),rgba(13,39,27,.38) 65%,rgba(13,39,27,.15)),url('assets/farm.jpg') center/cover;color:white;padding:75px 8%}.hero h1{margin:23px 0}.hero p{color:#e4e9df;line-height:2;margin-bottom:34px}.eyebrow{font:11px/1.6 sans-serif;letter-spacing:3px;color:var(--gold);display:block;margin-bottom:16px}.hero .eyebrow{color:#e5d4a5}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--green);color:white;border:1px solid var(--green);padding:14px 25px;min-height:48px;letter-spacing:1px}.button.light{background:var(--cream);border-color:var(--cream);color:var(--green)}.button.outline{background:transparent;color:var(--green)}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding:8px 0;letter-spacing:1px}.hero .text-link{margin-left:25px;color:white}.hero-note{position:absolute;bottom:34px;right:6%;letter-spacing:2px;writing-mode:vertical-rl}.hero-index{position:absolute;bottom:28px;left:8%;display:flex;align-items:center;gap:14px;font:12px sans-serif}.hero-index:after{content:'';height:1px;width:100px;background:#aaa}.values{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 8%;border-bottom:1px solid var(--line);gap:30px}.values>div{display:flex;gap:20px;align-items:center}.values b{font:26px Georgia;color:var(--gold)}.values h3{}.values small{color:var(--muted)}.section{padding:85px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:20px}.section-head p{margin-top:12px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.card{display:block}.product-image{position:relative;background:#f7f5f2;overflow:hidden;margin-bottom:18px;aspect-ratio:1}.product-image img{height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.card:hover img{transform:scale(1.04)}.card .tag{position:absolute;left:14px;top:14px;padding:3px 10px;background:#fff9}.card h3{font-family:'Noto Sans TC',sans-serif;letter-spacing:.02em;margin:6px 0}.card small{color:var(--gold);}.card p{}.card .arrow{float:right;}.story{display:grid;grid-template-columns:1.15fr 1fr;background:#f6f3ef}.story>img{height:100%;min-height:480px;max-height:650px}.story-copy{padding:65px 12%;align-self:center}.story-copy p{margin:25px 0;line-height:2.1}.story-facts{display:flex;gap:50px;margin:25px 0}.story-facts strong{font:38px Georgia;color:var(--green)}.story-facts small{display:block;color:var(--muted)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-card img{height:240px;margin-bottom:20px}.journal-card h3{margin:12px 0;}.journal-card p{}.cta{margin:0 7% 80px;padding:48px;background:var(--green);color:#f5f0df;display:flex;justify-content:space-between;align-items:center}.cta p{color:#e0d8cc;margin-top:10px}footer{padding:60px 7% 25px;background:#f5f3ef}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:50px}.footer-top a{display:block;margin:10px 0}.footer-top h3{font-family:inherit;margin-bottom:20px}.footer-top h2{}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid #ddd5ca;display:flex;justify-content:space-between;color:var(--muted)}.page-head{padding:65px 7% 45px;background:#faf8f5}.page-head p{margin-top:16px;max-width:650px}.breadcrumb{color:var(--muted);margin-bottom:20px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}.filter{border:1px solid var(--line);background:transparent;padding:9px 17px;color:var(--green);}.filter.active{background:var(--green);color:white}.search{margin-bottom:25px;display:flex;gap:15px;align-items:center}.search input{max-width:450px}.search span{color:var(--muted)}input,select,textarea{padding:12px 14px;border:1px solid #d5cec5;background:#ffffff;width:100%;color:var(--green);border-radius:0}textarea{min-height:140px;resize:vertical}.detail{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail>img{background:#f7f5f2;mix-blend-mode:multiply;max-height:600px;object-fit:contain}.detail h1{}.detail p{margin:22px 0}.spec{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.note{padding:15px;background:#f5f1ea}.article{max-width:820px;margin:auto;padding:65px 30px}.article>img{max-height:430px;margin-bottom:40px}.article h2{margin:35px 0 15px}.article p{margin-bottom:22px;line-height:2.2}.store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.store{border-top:2px solid var(--green);background:#faf8f5;padding:30px}.store h3{margin:10px 0}.store p{margin:12px 0}.store .text-link{margin-right:20px}.contact{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.contact-info p{margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full{grid-column:1/-1}label{display:block}label>input,label>select,label>textarea{margin-top:8px}.check{display:flex;align-items:start;gap:10px}.check input{width:auto;margin:6px 0}.status{padding:20px;background:#f3eee5;margin-top:20px}.admin-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:35px}.admin-row{padding:15px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:15px}.admin-row button{flex-shrink:0}.toolbar{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}.empty{padding:45px 0}.skip{position:fixed;top:-60px;background:white;padding:10px;z-index:20}.skip:focus{top:0}:focus-visible{outline:3px solid #b59753;outline-offset:4px}.menu{background:none;border:0;}.loading{padding:100px;text-align:center}
@media(max-width:1050px){nav{gap:15px}.brand{}.brand img{width:48px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{min-height:570px}.story-copy{padding:45px 9%}}
@media(max-width:760px){.announcement{}.announcement span{display:none}header{height:80px;padding:0 6%}.menu{display:block}nav{display:none;position:absolute;top:80px;left:0;width:100%;background:var(--cream);padding:20px 6%;box-shadow:0 15px 20px #0001}nav.open{display:grid}nav a{padding:9px}.hero{min-height:590px;padding:60px 7%;background-position:55%}.hero h1{}.hero p{}.hero .text-link{margin-left:17px}.hero-note{display:none}.values{padding:25px 6%;gap:15px}.values>div{display:block}.values b{}.values h3{}.values small{}.section{padding:55px 6%}.section-head{align-items:start}.section-head .text-link{white-space:nowrap;}.grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.card h3{}.story{grid-template-columns:1fr}.story>img{min-height:270px;height:300px}.story-copy{padding:45px 7%}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-card img{height:260px}.cta{margin:0 6% 55px;padding:28px;display:block}.cta h2{}.cta .button{margin-top:25px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2.5}.footer-bottom span{display:block}.page-head{padding:40px 6%}.page-head h1{}.detail,.contact,.admin-layout{grid-template-columns:1fr;gap:30px}.detail h1{}.store-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.hero .button{padding:13px 18px}.search{display:block}.search span{display:block;margin-top:10px}.filters{gap:7px}.filter{padding:8px 12px}h2{}}

/* White editorial palette */
.announcement{background:#302c28;color:#f7f1e6}.hero{background:#faf8f5;color:#302c28;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0 0 0 48%;background:url('assets/farm.jpg') center/cover;filter:grayscale(.9) sepia(.3);z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf8f5 0%,#faf8f5 35%,rgba(250,248,245,.95) 45%,rgba(250,248,245,.18) 72%,transparent);z-index:-1}.hero p{color:#6a6259}.hero .eyebrow{color:#947749}.hero .button.light{background:#302c28;color:white;border-color:#302c28}.hero .text-link{color:#302c28}.hero-note{color:#302c28}.hero-index:after{background:#b2a591}.story>img{filter:saturate(.55)}.cta{background:#f5f1ea;color:#302c28;border:1px solid #e5ddd1}.cta p{color:#77716b}.cta .button.light{background:#302c28;color:white;border-color:#302c28}.product-image{background:#faf9f7;border:1px solid #efebe5}.product-image img{mix-blend-mode:normal}.authenticity{margin:35px 7% 0;padding:26px 30px;border:1px solid #ddd1bd;border-left:3px solid #947749;background:#fffdfa;display:flex;gap:24px;align-items:center}.authenticity-mark{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border:1px solid #bca67d;border-radius:50%;font:23px 'Noto Serif TC',serif;color:#947749}.authenticity-copy{flex:1}.authenticity .eyebrow{margin-bottom:5px;letter-spacing:2px}.authenticity h2{letter-spacing:.03em;line-height:1.6}.authenticity p{margin-top:7px;color:#70665a}.authenticity-phone{flex-shrink:0;text-align:right;color:#716455}.authenticity-phone strong{display:block;font:23px Georgia;letter-spacing:1px;color:#302c28}.authenticity-phone:hover strong{text-decoration:underline}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{min-width:0}
@media(max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero:before{inset:0 0 0 22%;opacity:.3}.hero:after{background:linear-gradient(90deg,#faf8f5 0%,rgba(250,248,245,.9) 45%,rgba(250,248,245,.35))}.hero .eyebrow{letter-spacing:2px}.authenticity{margin:25px 6% 0;padding:22px;gap:15px;flex-wrap:wrap}.authenticity-mark{width:40px;height:40px;}.authenticity-copy{flex-basis:calc(100% - 60px)}.authenticity h2{}.authenticity-phone{padding-top:12px;border-top:1px solid #e7ded0;width:100%;text-align:left}.authenticity-phone strong{display:inline-block;margin-left:12px;}.hero .text-link{margin-left:14px}}

/* White canvas with signature forest-green accents */
:root{--green:#183d31}.announcement{background:#183d31}.button,.filter.active{background:#183d31;border-color:#183d31;color:#fff}.button.outline{background:transparent;color:#183d31}.hero{background:#183d31;color:white}.hero:before{display:none}.hero:after{background:linear-gradient(90deg,rgba(10,35,25,.82),rgba(10,35,25,.48) 50%,rgba(10,35,25,.1));z-index:-1}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover}.hero p{color:#edf1e9}.hero .eyebrow{color:#e4cf9f}.hero .button.light{background:#183d31;border-color:#a7b9a4;color:white}.hero .text-link,.hero-note{color:white}.hero-copy{max-width:660px}.hero h1{white-space:normal}.cta .button.light{background:#183d31;border-color:#183d31}.banner-controls{position:absolute;bottom:28px;left:8%;display:flex;gap:12px}.banner-controls button{border:0;border-bottom:1px solid transparent;background:none;color:#e3e8df;padding:8px 12px;}.banner-controls button[aria-pressed=true]{border-color:#dfc797;color:white}.journal-card img{height:auto;aspect-ratio:16/9;object-fit:cover}.article>img{height:auto;aspect-ratio:16/9;max-height:none;object-fit:cover}.authenticity-logo{width:64px;height:70px;object-fit:contain;flex-shrink:0}.authenticity h2{}.authenticity-phone strong{}.founder-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.founder-intro figure{margin:0}.founder-intro figure img{aspect-ratio:4/3;object-fit:cover}.founder-intro figcaption{color:#827567;margin-top:14px;letter-spacing:1px}.founder-intro p{margin-top:23px;line-height:2.1}.founder-sign{font:italic 38px Georgia;margin-top:30px;color:#947749}.founder-sign small{display:block;font:9px sans-serif;letter-spacing:3px;margin-top:12px}.founder-story>img{filter:none;object-position:center}.timeline{display:grid;grid-template-columns:repeat(5,1fr);margin:40px 0;gap:25px}.timeline>div{border-top:1px solid #b8a17c;padding-top:20px}.timeline strong{font:32px Georgia;color:#947749}.timeline h3{margin:18px 0 10px}.timeline p{}.store-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;margin-bottom:65px;align-items:center}.store-feature>img{aspect-ratio:4/3}.store-feature p{margin:18px 0}.store-feature .text-link{margin-left:20px}.store-feature small{display:block;color:#8a8174;margin-top:22px}.knowledge-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;background:#f7f5f0;margin-bottom:55px}.knowledge-feature img{aspect-ratio:16/9;height:auto}.knowledge-feature>div{padding:25px 30px 25px 0}.knowledge-feature p{margin:15px 0}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 30px}.quality-grid img{aspect-ratio:16/9;margin-bottom:25px}.quality-grid h3{margin-bottom:15px}.quality-grid p{}.craft{background:#f7f5f0}.craft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0}.craft-grid>div{padding:25px 0;border-top:1px solid #d4c7b2}.craft-grid span{font:30px Georgia;color:#a48b55}.craft-grid h3{margin-top:15px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.cms{padding-top:35px}.cms-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e5e0d8;margin-bottom:35px}.cms-summary>div{padding:24px;border-right:1px solid #e5e0d8}.cms-summary strong{font-family:Georgia}.cms-summary span{display:block;color:#817970}.cms-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid #ddd;padding-bottom:20px}.cms-editor-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.cms-thumb{width:60px;height:60px;object-fit:contain}.cms-row-copy{flex:1;min-width:0;}.cms-row-copy small{}.cms-badge{display:inline-block;padding:3px 8px;background:#eee9e1;color:#7d6f5c;margin-bottom:6px}.cms-badge.live{background:#e6eee8;color:#183d31}.cms .admin-layout{grid-template-columns:1fr 1.2fr;align-items:start}.cms #cms-editor{background:#faf9f6;padding:28px;border:1px solid #e8e4dc}.cms-empty{padding:35px 10px}.cms-empty h2{}.cms-footnote{margin-top:35px}.cms input[type=checkbox]{width:auto}.upload-label{margin-top:10px;color:#7a7065}.upload-label input{background:white;}.upload-preview{margin-top:15px;max-height:200px;object-fit:contain;background:white}.upload-preview[hidden]{display:none}.inquiry{border-bottom:1px solid #ddd;margin-top:15px}.inquiry summary{display:flex;gap:20px;align-items:center;cursor:pointer;padding:22px 0;flex-wrap:wrap}.inquiry summary>span:first-child{flex:1}.inquiry summary small{display:block;color:#82796d}.inquiry time{color:#82796d}.inquiry-body{padding:25px;background:#faf9f6}.inquiry .message{white-space:pre-wrap;margin:25px 0;color:#302c28}.inquiry-body>label{max-width:250px;margin-top:20px}.inquiry-status{}.button:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.hero:after{background:linear-gradient(90deg,rgba(10,35,25,.85),rgba(10,35,25,.38))}.hero .text-link{}.hero-copy{max-width:100%}.journal-card img{height:auto;aspect-ratio:16/9}.authenticity-logo{width:45px;height:55px}.authenticity-copy{flex-basis:calc(100% - 65px)}.founder-intro,.store-feature,.knowledge-feature{grid-template-columns:1fr;gap:30px}.founder-intro{padding:45px 6%}.knowledge-feature>div{padding:0 25px 30px}.timeline{grid-template-columns:1fr 1fr}.quality-grid{grid-template-columns:1fr}.craft-grid{grid-template-columns:1fr 1fr}.cms-summary{grid-template-columns:1fr 1fr}.cms-summary>div{padding:18px}.cms .admin-layout{grid-template-columns:1fr}.cms-tabs{flex-wrap:wrap}.cms #cms-editor{padding:20px}.inquiry summary{gap:10px}.inquiry time{width:100%}.store-feature .text-link{margin:15px 0 0;display:block;width:max-content}}

.partners{border-top:1px solid #eee;padding-top:65px}.partner-row{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;align-items:center;padding:35px 5%;border-top:1px solid #ece7df;border-bottom:1px solid #ece7df}.partner-row img{height:90px;object-fit:contain;mix-blend-mode:multiply}.partner-note{margin-top:18px;text-align:center}@media(max-width:760px){.partner-row{gap:12px;padding:25px 0}.partner-row img{height:55px}}

/* Clear framed actions and series-first homepage collection */
.text-link{border:1px solid #b6b1a8;padding:11px 20px;line-height:1.6;color:#183d31;background:#fff;text-align:center;transition:background .2s,border-color .2s}.text-link:hover{border-color:#183d31;background:#f6f7f4}.hero .text-link{border-color:#fff;background:transparent;color:#fff}.hero .text-link:hover{background:#ffffff18}.hero .button.light{border-color:white;background:transparent;color:white}.button:hover{filter:brightness(1.12)}.card{display:flex;flex-direction:column;align-items:flex-start}.card .product-image{width:100%;flex-shrink:0}.card p{margin-bottom:18px}.card-action{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;border:1px solid #c9c4bb;background:white;padding:9px 18px;line-height:1.6;color:#183d31;transition:background .2s,border-color .2s}.card:hover .card-action{border-color:#183d31;background:#f5f6f2}.grid{row-gap:42px}.home-series{border-top:1px solid #e8e3da;padding-top:24px}.series-label{display:block;color:#756b5d;margin-bottom:14px}.home-series .filters{margin-bottom:12px}.collection-count{margin-bottom:24px;color:#81786b}.journal-card .text-link{margin-top:16px}.check .text-link{border:0;border-bottom:1px solid;padding:0;margin-left:4px;background:none}.authenticity-phone{border:1px solid #c9c4bb;padding:12px 18px}.store .text-link{margin-bottom:10px}.section-head>.text-link{flex-shrink:0}.detail .text-link{margin-top:12px}@media(max-width:760px){.section-head{flex-wrap:wrap}.hero .text-link{margin:14px 0 0 12px}.card-action{padding:9px 13px;}.home-series .filters{gap:8px}.grid{row-gap:30px}.authenticity-phone{margin-top:4px}.hero .button,.hero .text-link{}}
/* Six-piece home collection and aligned editorial cards */
.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 32px}.home-grid .card h3{min-height:3.2em}.home-grid .card p{margin-bottom:0}.journal-card{display:grid;grid-template-rows:auto auto 3.2em 1fr;align-content:start}.journal-card h3{margin:0;line-height:1.6}.journal-card>p{margin-top:18px}.journal-card:hover h3,.home-grid .card:hover h3{color:#947749}.journal-card .eyebrow{margin-bottom:14px}.heritage-nav{padding:24px 7%;display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #ece7df}.heritage-portrait{padding-top:65px;grid-template-columns:.85fr 1fr;align-items:center;gap:8%}.heritage-portrait figure img{aspect-ratio:auto;height:auto;object-fit:contain;width:100%}.heritage-portrait h3{margin-top:32px}.heritage-lead{line-height:1.9;max-width:760px;margin:24px 0 40px}.heritage-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.heritage-pair p{margin:24px 0;line-height:2.15}.heritage-pair figure{margin:0}.heritage-pair img{height:auto;width:100%;object-fit:contain}.heritage-pair figcaption,.heritage-portrait figcaption{color:#887d6c;margin-top:16px;line-height:1.8}.heritage-pair>figure img[src*="history-founder"]{max-height:520px}.founder-story blockquote{margin:30px 0;padding:20px 0 20px 24px;border-left:2px solid #aa9167;font-family:'Noto Serif TC',serif;line-height:1.8;color:#183d31}.founder-story cite{display:block;font:12px/1.8 'Noto Sans TC',sans-serif;margin-top:18px;color:#81786b}.heritage-conviction{max-width:1150px;margin:auto;text-align:center;padding-top:95px;padding-bottom:95px}.heritage-conviction>div{display:grid;grid-template-columns:1fr 1fr;gap:45px;text-align:left;margin-top:35px}.heritage-conviction p{line-height:2.2}.heritage-roots{background:#faf9f6}.heritage-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #ded4c4;margin-top:30px;padding-top:26px}.heritage-facts strong{display:block;font:32px Georgia;color:#947749}.heritage-facts span{display:block;line-height:1.8;margin-top:8px;color:#81776b}.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:45px}.history-grid article{border-top:1px solid #d7c9b3;padding:28px 0 36px}.history-year{font:35px Georgia;color:#947749}.history-grid h3{margin:16px 0 12px}.history-grid p{line-height:1.9}.history-anniversary{display:flex;gap:35px;align-items:center;padding:30px 35px;background:#f7f4ee;border-left:3px solid #947749}.history-anniversary>span{font:44px Georgia;color:#947749}.history-anniversary h3{}.history-anniversary p{margin-top:10px}.heritage-world{background:#faf9f6}.heritage-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:45px}.heritage-gallery figure{margin:0}.heritage-gallery img{width:100%;height:auto;aspect-ratio:680/333;object-fit:contain}.heritage-gallery figcaption{margin-top:20px;color:#51483d;line-height:1.9}.heritage-gallery figcaption span{display:block;font:10px/1.8 sans-serif;letter-spacing:2px;color:#947749;margin-bottom:9px}.map-title{margin-top:65px}.brand-chart{margin:25px 0 0}.chart-open{position:relative;display:block;background:white;width:100%;padding:20px;border:1px solid #e8e2d7;cursor:zoom-in;text-align:left}.chart-open img{width:100%;height:auto;object-fit:contain}.chart-open span{display:block;width:max-content;margin:16px 0 0 auto;border:1px solid #c7bdad;padding:8px 16px;color:#183d31}.brand-chart figcaption{line-height:1.9;color:#8a8072;margin-top:13px}.guide-chapter{display:flex;gap:24px;align-items:start;margin-top:65px;padding-top:30px;border-top:1px solid #ded6c8}.chapter-number{font:35px Georgia;color:#ac936a}.guide-chapter h3{}.guide-chapter p{margin:12px 0 20px;max-width:760px;line-height:2}.growing-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin:30px 0 50px}.growing-steps>div{border-top:1px solid #c4b392;padding:20px 0}.growing-steps span{font:24px Georgia;color:#a28a64}.growing-steps h4{margin:14px 0 8px}.growing-steps p{}.lifecycle-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center}.lifecycle-layout h3{}.lifecycle-layout p{line-height:2.1;margin:22px 0}.lifecycle-layout .brand-chart{margin-top:0}.heritage-album{background:#faf9f6;margin-bottom:60px}.heritage-album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.heritage-album figure{margin:0}.heritage-album img{aspect-ratio:16/9;height:auto;object-fit:cover}.heritage-album figcaption{margin-top:18px}.heritage-source{margin:35px 0 20px}.chart-dialog{width:min(96vw,1280px);max-height:92vh;box-sizing:border-box;border:1px solid #d6c9b6;padding:25px;background:#fff}.chart-dialog::backdrop{background:#15231dd9}.chart-dialog form{display:flex;justify-content:flex-end;position:sticky;top:0;background:#fff;z-index:1;padding-bottom:12px}.chart-dialog h2{margin:15px 0 25px}.chart-scroll{overflow:auto}.chart-scroll img{width:100%;min-width:900px;max-width:none;height:auto;object-fit:contain}.chart-dialog>p{margin-top:15px}#founder,#roots,#milestones,#world,#ginseng-guide{scroll-margin-top:125px}
@media(max-width:1000px){.journal-card{grid-template-rows:auto auto 4.8em 1fr}.heritage-portrait{gap:5%}.heritage-portrait h2{}.growing-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.journal-card{display:block}.journal-card h3{min-height:0}.heritage-nav{padding:20px 6%;gap:8px}.heritage-portrait,.heritage-pair,.heritage-conviction>div,.heritage-gallery,.lifecycle-layout{grid-template-columns:1fr;gap:30px}.heritage-portrait{padding-top:35px}.heritage-portrait figure{max-width:460px;margin:auto}.heritage-portrait h2{}.heritage-lead{margin-bottom:28px}.heritage-conviction{text-align:left}.heritage-facts{gap:12px}.heritage-facts strong{}.history-grid{grid-template-columns:1fr;gap:0}.history-grid article{display:grid;grid-template-columns:74px 1fr;column-gap:16px;padding:24px 0}.history-year{grid-row:1/3;}.history-grid h3{margin:0 0 10px}.history-grid p{grid-column:2}.history-anniversary{align-items:start;gap:20px;padding:25px 20px}.history-anniversary>span{}.history-anniversary h3{}.chart-open{padding:10px}.guide-chapter{gap:16px;margin-top:40px}.guide-chapter h3{}.growing-steps{grid-template-columns:repeat(2,1fr);gap:15px}.heritage-album-grid{grid-template-columns:1fr;gap:30px}.chart-dialog{padding:15px}.chart-dialog h2{}.lifecycle-layout h3{}}
.journal-card{grid-template-rows:auto auto auto 1fr}.journal-card h3{min-height:3.2em}@media(min-width:761px) and (max-width:1000px){.journal-card h3{min-height:4.8em}}@media(max-width:760px){.journal-card h3{min-height:0}}
/* Knowledge library, clear typography, balanced brand sections */
h1,h2,h3,h4,h5,h6{font-weight:700}header nav{gap:18px;}.knowledge-switch{display:flex;gap:28px;padding:0 7%;border-bottom:1px solid #e4ded4}.knowledge-switch a{padding:20px 0;color:#827867;border-bottom:3px solid transparent}.knowledge-switch .active{color:#183d31;border-color:#183d31;font-weight:600}.knowledge-library{padding-top:38px}.knowledge-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:50px}.knowledge-tabs :is(button,a){padding:18px 15px;text-align:left;background:#fff;border:1px solid #e4ded4;line-height:1.7;color:#4a463f;}.knowledge-tabs :is(button,a) span{display:block;color:#a28a63;font:12px Georgia;margin-bottom:10px}.knowledge-tabs :is(button,a)[aria-selected=true]{background:#183d31;color:white;border-color:#183d31}.knowledge-tabs :is(button,a)[aria-selected=true] span{color:#e2cfab}.knowledge-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;border-bottom:1px solid #e5ded3;padding-bottom:45px}.knowledge-intro h2{line-height:1.5}.knowledge-intro p{line-height:1.85;margin-top:24px}.knowledge-intro figure{margin:0}.knowledge-intro img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.knowledge-intro figcaption,.knowledge-wide figcaption,.knowledge-split figcaption{color:#847968;line-height:1.7;margin-top:12px}.knowledge-body{padding-top:35px;max-width:1100px;margin:auto}.knowledge-body h3{line-height:1.6;margin:34px 0 16px}.knowledge-body p{line-height:1.9;margin:16px 0}.knowledge-split{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;margin:35px 0}.knowledge-split figure{margin:0}.knowledge-split img{width:100%;height:360px;object-fit:contain;background:#faf9f6}.knowledge-wide{margin:40px 0}.knowledge-wide img{width:100%;height:auto;max-height:650px;object-fit:contain}.knowledge-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0;background:#faf8f4;padding:28px}.knowledge-timeline strong{font:26px Georgia;color:#947749}.knowledge-timeline p{margin-bottom:0}.knowledge-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0 40px}.knowledge-cards article{padding:26px 28px;background:#faf9f6;border-top:2px solid #c3ad88}.knowledge-cards h4{}.knowledge-cards p{margin-bottom:0}.knowledge-table-wrap{overflow-x:auto;margin:25px 0 40px;border:1px solid #e1d7c7}.knowledge-table{border-collapse:collapse;width:100%;min-width:620px}.knowledge-table th,.knowledge-table td{padding:18px 22px;border-bottom:1px solid #e5ddd0;text-align:left;line-height:1.8;vertical-align:top}.knowledge-table thead{background:#183d31;color:white}.knowledge-table tbody th{white-space:nowrap;background:#faf8f4;color:#183d31}.knowledge-checks{padding-left:24px;margin:25px 0 35px}.knowledge-checks li{margin:18px 0;padding-left:8px;line-height:1.8;color:#746c61}.knowledge-checks strong{display:block;color:#302c28;margin-bottom:6px}.care-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px;background:#faf8f4;margin:25px 0}.care-strip strong{color:#183d31;}.care-strip p{}.knowledge-care{border-left:3px solid #947749;padding:20px 26px;background:#f7f4ed;margin-top:35px}.knowledge-care h4{}.knowledge-care p,.knowledge-care a{line-height:1.9}.knowledge-care a{text-decoration:underline}.knowledge-note,.knowledge-source{color:#867e72}.knowledge-source{margin-top:40px!important;padding-top:25px;border-top:1px solid #e4ded3}.knowledge-journal{background:#faf9f6}.quality-opening{max-width:850px;margin:15px 0 60px}.quality-opening p{margin-top:20px;line-height:1.9}.quality-grid{align-items:start}.quality-grid p{line-height:1.85}.quality-detail{border-top:1px solid #d7cbbb;margin-top:20px;padding-top:14px}.quality-detail summary{cursor:pointer;color:#183d31;line-height:1.7}.quality-detail h4{margin:20px 0 12px;}.quality-detail p{}.craft-grid p{line-height:1.85;margin-top:15px}.knowledge-lead{margin-top:20px;line-height:1.8}.archive-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:25px 0}.archive-copy p{line-height:1.85}.quality-source{padding-top:0}.quality-source>p{margin-bottom:22px}.heritage-portrait{grid-template-columns:1fr 1.05fr;gap:5%;align-items:start}.heritage-portrait figure{position:relative;align-self:stretch;min-height:520px}.heritage-portrait figure img{position:absolute;top:0;left:0;width:100%;height:calc(100% - 32px);object-fit:cover;object-position:center 40%}.heritage-portrait figcaption{position:absolute;bottom:0;margin:0}.heritage-portrait h2{line-height:1.5}.heritage-portrait h3{margin-top:24px}.heritage-portrait p{line-height:1.8;margin-top:18px}.heritage-portrait .heritage-lead{margin:18px 0 24px}.founder-sign{margin-top:24px}.heritage-pair{gap:5%;align-items:start}.heritage-pair p,.heritage-conviction p{line-height:1.85;margin:18px 0}.heritage-pair>figure img[src*="history-founder"]{max-height:580px}.founder-story{grid-template-columns:1.1fr 1fr;margin:0 7%;padding:35px;gap:35px;align-items:start}.couple-photo{margin:0}.couple-photo img{width:100%;height:auto;object-fit:contain}.couple-photo figcaption{color:#81786b;margin-top:12px;line-height:1.6}.founder-story .story-copy{padding:0;align-self:start}.founder-story .story-copy p{margin:18px 0;line-height:1.8}.founder-story h2{line-height:1.5}.founder-story blockquote{line-height:1.7;margin:22px 0;padding:12px 0 12px 20px}.founder-story cite{margin-top:12px}.store-feature{grid-template-columns:1.1fr 1fr;gap:6%;padding:35px;background:#faf9f6;align-items:center}.store-feature>img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}.store-feature h2{}.store-feature p{line-height:1.8;margin:18px 0}.store-facts{display:grid;grid-template-columns:50px 1fr;gap:18px 20px;margin:28px 0 0;padding-top:24px;border-top:1px solid #d8cdbd}.store-facts dt{color:#947749;}.store-facts dd{margin:0;line-height:1.8;color:#403a32}
@media(min-width:761px) and (max-width:1120px){header{height:80px}.menu{display:block}nav{display:none;position:absolute;top:80px;left:0;width:100%;background:white;padding:20px 6%;box-shadow:0 15px 20px #0001}nav.open{display:grid}nav a{padding:9px}.knowledge-tabs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.knowledge-switch{gap:24px;padding:0 6%}.knowledge-switch a{padding:17px 0}.knowledge-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:30px}.knowledge-tabs :is(button,a){padding:12px;}.knowledge-tabs :is(button,a):last-child{grid-column:1/-1}.knowledge-tabs :is(button,a) span{margin-bottom:5px}.knowledge-library{padding-top:25px}.knowledge-intro,.knowledge-split,.archive-copy{grid-template-columns:1fr;gap:25px}.knowledge-intro h2{}.knowledge-intro p{}.knowledge-intro img{aspect-ratio:16/9}.knowledge-body{padding-top:15px}.knowledge-body h3{}.knowledge-split img{height:280px}.knowledge-timeline{grid-template-columns:1fr 1fr;padding:20px;gap:20px}.knowledge-timeline strong{}.knowledge-cards{grid-template-columns:1fr;gap:18px}.care-strip{grid-template-columns:1fr 1fr;padding:20px;gap:18px}.knowledge-cards article{padding:22px}.quality-opening{margin-bottom:40px}.heritage-portrait{grid-template-columns:1fr;gap:26px}.heritage-portrait figure{min-height:0;position:static;width:100%;max-width:500px}.heritage-portrait figure img{position:static;height:auto;object-fit:contain}.heritage-portrait figcaption{position:static;margin-top:12px}.heritage-portrait h2{}.founder-story{grid-template-columns:1fr;padding:24px;margin:0 6%;gap:28px}.founder-story h2{}.store-feature{grid-template-columns:1fr;gap:25px;padding:22px}.store-feature h2{}.store-facts{grid-template-columns:40px 1fr;gap:16px}.store-facts dd{}}

/* Centered reading measure, with the full-width campaign banner retained */
:root{--content-width:1160px;--reading-gutter:max(6%,calc((100% - var(--content-width))/2))}body{line-height:1.8}.section,.founder-intro{padding-left:var(--reading-gutter);padding-right:var(--reading-gutter)}.page-head,.values,.heritage-nav,.knowledge-switch,footer{padding-left:var(--reading-gutter);padding-right:var(--reading-gutter)}.authenticity,.cta{margin-left:var(--reading-gutter);margin-right:var(--reading-gutter)}.home-story,.founder-story{width:calc(100% - 12%);max-width:var(--content-width);margin-left:auto;margin-right:auto}.home-story{grid-template-columns:1fr 1fr}.home-story>img{min-height:100%;max-height:none;object-fit:cover;filter:none}.home-story .story-copy{padding:42px 36px}.home-story h2{}.home-story .story-copy p{line-height:1.85}.card h3{}.card p,.journal-card p,.quality-grid p,.quality-detail p,.knowledge-cards p,.knowledge-timeline p,.craft-grid p,.history-grid p,.care-strip p{}.card small,.filter,.collection-count,.series-label{}.journal-card h3{}.eyebrow{}.knowledge-intro p{}.knowledge-table{}.heritage-portrait p,.heritage-pair p{}.banner-controls .banner-pause{border:1px solid #ffffff80;margin-left:10px;padding:7px 14px}.authenticity{flex-wrap:wrap}.authenticity-copy{min-width:260px}.authenticity p{}.heritage-conviction{max-width:none}.home-story .story-facts{gap:38px}
@media(max-width:760px){body{}.home-story{grid-template-columns:1fr}.home-story>img{height:280px;min-height:0}.home-story .story-copy{padding:30px 24px}.home-story h2{}.home-story .story-copy p{}.card h3{}.card p,.card small{}.journal-card h3{}.knowledge-intro p{}.authenticity-copy{min-width:0}.authenticity p{}.banner-controls{gap:6px}.banner-controls .banner-pause{}.hero{padding-bottom:100px}.heritage-portrait figure{max-width:500px}}

.knowledge-bottom{border-top:1px solid #d8cbb6;margin-top:60px;padding-top:35px}.knowledge-bottom h3{margin-bottom:25px}.knowledge-bottom .knowledge-tabs{margin-bottom:24px}#knowledge-panel{scroll-margin-top:120px}@media(max-width:760px){#knowledge-panel{scroll-margin-top:95px}.knowledge-bottom{margin-top:40px}}

/* One typography scale for the entire site. Component rules above control layout only. */
:root{--type-display:48px;--type-h1:40px;--type-h2:32px;--type-h3:24px;--type-body:18px;--type-ui:16px;--type-meta:14px;--muted:#625d57}
body{font-size:var(--type-body);line-height:1.8}
h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:.025em;line-height:1.5}
h1{font-size:var(--type-h1)}h2{font-size:var(--type-h2)}h3,h4,h5,h6{font-size:var(--type-h3)}
p,li,td,th,dd,.heritage-lead,.knowledge-lead{font-size:var(--type-body);line-height:1.8}
small,figcaption,.eyebrow,.breadcrumb,.announcement,.brand small,.hero-note,.footer-bottom,.cms-badge,.inquiry time,.knowledge-note,.knowledge-source,.partner-note,.heritage-source,.store-feature small{font-size:var(--type-meta);line-height:1.7}
header nav,nav a,.knowledge-tabs :is(button,a),.knowledge-switch a,.heritage-nav a,.button,.text-link,.card-action,.filter,button,label,input,select,textarea,.series-label,.collection-count,.search span,.store-facts dt,.footer-top a,.authenticity-phone,.banner-controls button,.banner-controls .banner-pause,.quality-detail summary,.cms-row-copy,.cms-tabs,.inquiry-status,.upload-label,.chart-open span{font-size:var(--type-ui);line-height:1.6}
.hero h1{font-size:var(--type-display);line-height:1.45}.hero p{font-size:var(--type-body);line-height:1.8}.hero-copy{max-width:720px}
.brand{font-size:22px;letter-spacing:1px}.brand small{font-size:12px;letter-spacing:1.5px}.announcement{letter-spacing:1px}.eyebrow{letter-spacing:2px}.hero-note{letter-spacing:2px}
header nav{gap:18px;white-space:nowrap}nav a{min-height:44px;display:inline-flex;align-items:center}.button,.text-link,.filter,.card-action,.knowledge-tabs :is(button,a){min-height:48px}.menu{font-size:28px}
.card h3,.values h3,.footer-top h3{font-size:22px;line-height:1.5}.card p,.card small,.values small,.story-facts small{font-size:var(--type-ui)}
.authenticity h2,.knowledge-care h4{font-size:var(--type-h3)}.authenticity p,.note,.knowledge-care p,.knowledge-care a{font-size:var(--type-ui)!important}.authenticity-phone strong{font-size:26px}.authenticity-copy{min-width:280px}.authenticity-logo{width:65px;height:75px}.authenticity-phone{white-space:nowrap}
.story-facts strong,.heritage-facts strong,.history-year,.timeline strong,.chapter-number,.knowledge-timeline strong,.craft-grid span,.values b,.cms-summary strong{font-size:32px;line-height:1.3}.founder-sign{font-size:32px}.founder-sign small,.heritage-facts span,.heritage-gallery figcaption span,.cms-row-copy small,.cms-footnote{font-size:var(--type-meta)}
.founder-story blockquote{font-size:var(--type-h3);line-height:1.7}.founder-story cite{font-size:var(--type-ui)}
.journal-card{grid-template-rows:auto auto auto 1fr}.journal-card h3,.home-grid .card h3{min-height:3em}.journal-card>p{margin-top:16px}.knowledge-tabs :is(button,a){padding:18px 16px}.knowledge-tabs :is(button,a) span{font-size:var(--type-meta)}
.knowledge-switch{flex-wrap:wrap}.knowledge-table{font-size:var(--type-body)}.store-facts{grid-template-columns:55px 1fr}.hero .text-link{margin-left:16px}.home-story .story-copy{padding:36px}.detail{gap:48px}.footer-top{gap:36px}
@media(max-width:1320px){header{height:90px}.menu{display:block}header nav{display:none;position:absolute;top:90px;left:0;width:100%;background:white;padding:20px 6%;box-shadow:0 15px 20px #0001;white-space:normal}header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}header nav a{padding:10px}.knowledge-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){:root{--type-display:36px;--type-h1:32px;--type-h2:28px;--type-h3:22px;--type-body:17px}header{height:80px}header nav{top:80px}header nav.open{grid-template-columns:1fr}.brand{font-size:18px}.brand small{font-size:11px}.announcement{font-size:12px}.announcement span{display:none}.knowledge-tabs{grid-template-columns:1fr 1fr}.knowledge-tabs :is(button,a){padding:14px 12px}.knowledge-tabs :is(button,a):last-child{grid-column:1/-1}.knowledge-switch{gap:20px}.authenticity{display:block}.authenticity-logo{margin-bottom:16px}.authenticity-copy{min-width:0}.authenticity-phone{display:block;white-space:normal;margin-top:20px}.authenticity-phone strong{display:block;margin-left:0}.card h3{font-size:20px}.home-grid .card h3{min-height:0}.journal-card h3{min-height:0}.hero .text-link{margin:12px 0 0}.hero .button{margin-right:12px}.hero .eyebrow{font-size:var(--type-meta)}.home-story .story-copy{padding:28px 24px}.values{grid-template-columns:1fr;gap:22px}.values>div{display:flex;gap:24px}.values b{min-width:100px}.story-facts{gap:24px}.footer-top{grid-template-columns:1fr}.section-head{align-items:flex-start}.detail{gap:30px}}
/* Spacious brand assurance and values */
.authenticity{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:28px;row-gap:26px;padding:40px 38px;margin-top:42px;align-items:start}.authenticity-logo{width:76px;height:88px;margin-top:6px}.authenticity-copy{min-width:0}.authenticity .eyebrow{margin-bottom:12px}.authenticity h2{margin-bottom:16px}.authenticity p{max-width:680px;margin-top:0;line-height:1.95}.authenticity-phone{grid-column:2;justify-self:start;text-align:left;display:flex;align-items:center;gap:24px;padding:16px 24px;white-space:normal}.authenticity-phone strong{font-size:26px;line-height:1.4}.values{padding-top:44px;padding-bottom:44px;gap:32px}.values>div{align-items:flex-start;gap:20px}.values h3{margin-bottom:10px}.values b{padding-top:4px}.values small{display:block;line-height:1.8}
@media(min-width:1500px){.authenticity{grid-template-columns:76px minmax(0,1fr) 235px;column-gap:28px;padding:44px 38px}.authenticity-phone{grid-column:3;grid-row:1;align-self:center;display:block;text-align:center;padding:22px 16px}.authenticity-phone strong{margin-top:12px}.authenticity p{max-width:560px}}
@media(max-width:1000px){.values{grid-template-columns:1fr;gap:26px}.values>div{display:flex;padding-bottom:24px;border-bottom:1px solid var(--line)}.values>div:last-child{padding-bottom:0;border:0}.values b{min-width:110px}}
@media(max-width:760px){.authenticity{grid-template-columns:1fr;padding:30px 24px;gap:20px;margin-top:30px}.authenticity-logo{margin:0;width:65px;height:75px}.authenticity .eyebrow{margin-bottom:12px}.authenticity h2{margin-bottom:16px}.authenticity-phone{grid-column:1;width:100%;display:block;padding:18px 20px;margin-top:4px}.authenticity-phone strong{margin-top:8px}.values{padding-top:34px;padding-bottom:34px}.values b{min-width:96px}.values h3{margin-bottom:6px}}

/* Six-item navigation and a quieter four-column product collection */
header nav{gap:0}header nav a{position:relative;padding:10px 16px}header nav a+a:before{content:'';position:absolute;left:0;top:50%;height:18px;width:1px;background:#c9c2b7;transform:translateY(-50%)}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.card h3{font-size:18px;font-weight:600;line-height:1.6}.card p,.card small{font-size:14px}.home-grid .card h3{min-height:3.2em}.home-story>img{object-position:center;height:100%;min-height:420px}.hero.hero-natural{color:#183d31;background:#e7ebe9}.hero-natural:after{background:linear-gradient(90deg,rgba(237,240,237,.96),rgba(237,240,237,.80) 38%,rgba(237,240,237,.1) 68%,transparent)}.hero-natural p{color:#40574c}.hero-natural .eyebrow{color:#80633d}.hero-natural .button.light,.hero-natural .text-link{background:#183d31;color:#fff;border-color:#183d31}.hero-natural .hero-note,.hero-natural .banner-controls button{color:#183d31}.hero-natural .banner-controls button.active{border-color:#183d31}.hero-natural .banner-controls .banner-pause{border-color:#7b8b80}
@media(max-width:1320px){header nav a+a:before{display:none}header nav a{border-bottom:1px solid #e7e2dc}}@media(max-width:760px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.card h3{font-size:16px}.home-grid .card h3{min-height:0}.home-story>img{height:auto;min-height:0;aspect-ratio:16/9}.hero-natural:after{background:linear-gradient(90deg,rgba(237,240,237,.94),rgba(237,240,237,.7) 65%,rgba(237,240,237,.35))}}

/* Product features and optional pricing */
.product-features{margin:24px 0;padding:24px 0;border-bottom:1px solid #e7e0d7}.product-features h2{font-size:20px;margin:0 0 12px}.product-features ul{padding-left:22px;margin:0}.product-features li{font-size:18px;line-height:1.7;margin:6px 0}.product-price{display:flex;align-items:baseline;gap:20px;margin:24px 0}.product-price span{font-size:16px;color:#625d57}.product-price strong{font-size:26px;color:#173f32}.card-price{display:block;font-size:18px;color:#173f32;margin:12px 0}.detail>img{align-self:start}.cms textarea[name=features]{min-height:140px}

.heritage-divider{border-top:1px solid #d8cbb8;padding-top:56px;margin-top:32px}@media(max-width:700px){.heritage-divider{padding-top:36px;margin-top:24px}}
.page-fields details,.cms-seo{border:1px solid #ded6ca;padding:18px;margin-bottom:12px}.page-fields summary,.cms-seo summary{cursor:pointer;font-weight:600}.page-fields textarea{min-height:100px}.page-fields details[open] summary,.cms-seo[open] summary{margin-bottom:16px}.article-part{border:1px solid #ded6ca;padding:20px;margin:20px 0}.article-part label{margin-bottom:14px}.cms-tabs{flex-wrap:wrap}.preview-notice{padding:16px;background:#fff1cd;text-align:center}.detail-page-label{font-size:20px}.knowledge-tabs a{display:block}.cms .note a{text-decoration:underline}.cms #cms-status:empty{display:none}

[hidden]{display:none!important}

img{height:auto}.hero-media img{height:100%}.product-image img{height:100%}

.product-gallery{min-width:0;align-self:start}.gallery-main{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;aspect-ratio:1}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-main span{position:absolute;right:14px;bottom:14px;padding:8px 12px;background:#f8f4ed;color:#183d31;border-radius:4px;font-size:14px}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 0}.gallery-thumbs button{flex:0 0 80px;aspect-ratio:1;padding:4px;border:1px solid var(--line);background:#fff}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--gold)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}#product-zoom{border:0;padding:50px 20px 20px;max-width:94vw;max-height:94vh;background:white}#product-zoom::backdrop{background:#000b}#product-zoom img{width:auto;max-width:86vw;max-height:78vh;object-fit:contain}.zoom-close{position:absolute;right:12px;top:8px;background:white;border:1px solid var(--line);padding:6px 12px}.gallery-edit-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.gallery-edit-row img{height:90px;object-fit:contain;border:1px solid var(--line)}.gallery-edit-row label{display:block;margin:10px 0}.gallery-order{display:flex;gap:8px;flex-wrap:wrap}.product-gallery-editor h3{font-size:20px}.gallery-order button{padding:6px 12px}.gallery-order button:disabled{opacity:.35;cursor:default}@media(max-width:600px){.gallery-edit-row{grid-template-columns:65px minmax(0,1fr);gap:10px}.gallery-edit-row img{height:65px}.gallery-thumbs button{flex-basis:68px}}

/* Keep the brand mark centered without enlarging it. */
.authenticity-logo{align-self:center;justify-self:center;margin-top:0}.authenticity p{line-height:1.9;text-wrap:pretty}@media(min-width:761px){.authenticity-logo{grid-row:1 / span 2}}@media(min-width:1500px){.authenticity-logo{grid-row:1}}

.product-description{padding-top:0}.product-description h2{border-top:1px solid var(--line);padding-top:32px;margin-bottom:24px}.product-description-text{max-width:800px;white-space:pre-line;line-height:1.85;margin:0 auto 28px}.product-description-images{max-width:850px;margin:auto}.product-description-images img{width:100%;height:auto;object-fit:contain}.detail>div>p{white-space:pre-line}
/* Compact brand notice with a clear, centered logo. */
.authenticity{padding:24px 28px;grid-template-columns:96px minmax(0,1fr);gap:16px 24px}.authenticity-logo{width:90px;height:104px}.authenticity .eyebrow{font-size:12px;margin-bottom:6px;letter-spacing:2px}.authenticity h2{font-size:23px;line-height:1.4;margin-bottom:10px}.authenticity p{font-size:16px!important;line-height:1.7;max-width:none}.authenticity-phone{padding:10px 16px;gap:16px;font-size:15px}.authenticity-phone strong{font-size:24px;line-height:1.25}@media(min-width:1500px){.authenticity{grid-template-columns:96px minmax(0,1fr) 215px;gap:24px;padding:24px 28px}.authenticity-phone{padding:14px 12px}.authenticity-phone strong{margin-top:8px}}@media(max-width:760px){.authenticity{grid-template-columns:72px minmax(0,1fr);padding:20px 18px;gap:16px}.authenticity-logo{width:70px;height:82px;grid-row:1;align-self:start;margin-top:4px}.authenticity h2{font-size:20px}.authenticity .eyebrow{font-size:10px;letter-spacing:1px}.authenticity p{font-size:15px!important}.authenticity-phone{grid-column:1/-1;text-align:center;margin-top:0;display:flex;justify-content:center;flex-wrap:wrap}.authenticity-phone strong{margin-top:0}}

/* Preserve the supplied logo aspect ratio and keep category tags discreet. */
.brand img,.authenticity-logo{height:auto;object-fit:contain;aspect-ratio:319 / 307}.product-image .tag{font-size:13px;line-height:1.5}@media(max-width:760px){.product-image .tag{font-size:12px}}
.knowledge-body > h3{border-top:1px solid #ded6ca;padding-top:32px;margin-top:48px}
.knowledge-body .knowledge-timeline{gap:0;padding:12px 28px;margin:40px 0}
.knowledge-timeline > div{padding:26px 24px;min-width:0;border-bottom:1px solid #ded6ca}
.knowledge-timeline > div:not(:nth-child(3n)){border-right:1px solid #ded6ca}
.knowledge-timeline > div:nth-last-child(-n+3){border-bottom:0}
.knowledge-timeline > div p{margin-top:14px;line-height:1.7}
@media(max-width:760px){.knowledge-body .knowledge-timeline{padding:8px 16px}.knowledge-timeline > div{padding:22px 16px}.knowledge-timeline > div:not(:nth-child(3n)){border-right:0}.knowledge-timeline > div:nth-last-child(-n+3){border-bottom:1px solid #ded6ca}.knowledge-timeline > div:nth-child(odd){border-right:1px solid #ded6ca}.knowledge-timeline > div:nth-last-child(-n+2){border-bottom:0}.knowledge-body > h3{padding-top:26px;margin-top:36px}}

.brand img,.authenticity-logo{aspect-ratio:319 / 307}

.card{display:flex;flex-direction:column;min-width:0}.card .card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px}.card-bottom .card-price{margin:0;font-size:16px}.card-bottom .card-action{margin:0;padding:8px 12px;font-size:15px;white-space:nowrap}.card .product-tagline{overflow-wrap:anywhere}.card>p{margin-bottom:12px}
@media(max-width:480px){.card-bottom .card-price{font-size:14px}.card-bottom .card-action{font-size:13px;padding:6px 8px}.card .card-bottom{gap:6px}}

/* Fragment navigation focuses the reading panel; only controls need a focus ring. */
#knowledge-panel:focus,#knowledge-panel:focus-visible{outline:none}


.settings-heading{border-top:1px solid var(--line);padding-top:24px;margin-top:16px}.site-nav-editor fieldset{border:1px solid var(--line);padding:16px;margin:0 0 14px;min-width:0}.site-nav-editor legend{font-size:14px;overflow-wrap:anywhere}.site-nav-editor label{display:block;margin-bottom:10px}.brand img,.authenticity-logo{aspect-ratio:auto}.cms-tabs{flex-wrap:wrap}.cms .form-grid>*{min-width:0}.cms input,.cms textarea,.cms select{max-width:100%}
@media(max-width:760px){.cms .admin-layout{grid-template-columns:1fr}.cms .form-grid{grid-template-columns:1fr}.cms #cms-editor{padding:18px}.cms .toolbar{flex-wrap:wrap}.cms-tabs .filter{min-height:44px}.knowledge-table{display:block;overflow-x:auto}.brand>span{min-width:0}.brand small{font-size:10px;letter-spacing:1px}.card .card-bottom{width:100%;flex-wrap:wrap}.card-bottom .card-action{min-height:44px;display:inline-flex;align-items:center}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.settings-heading{font-size:24px}}

@media(max-width:760px){.authenticity-copy{display:contents}.authenticity-logo{grid-column:1;grid-row:1 / 3;align-self:center}.authenticity .eyebrow,.authenticity h2{grid-column:2;margin:0}.authenticity p{grid-column:1 / -1;margin:0}.authenticity{row-gap:12px}}


#cms-panel:has(.site-nav-editor) .admin-layout{grid-template-columns:1fr}#cms-panel:has(.site-nav-editor) .admin-layout>div:first-child{display:none}.site-nav-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:760px){.site-nav-editor{grid-template-columns:1fr}}


.section.auth-section{width:min(100%,680px);max-width:680px;margin-inline:auto;padding:40px 24px 56px;box-sizing:border-box;min-width:0}.auth-section .auth-form{max-width:none;margin:0 0 24px}.auth-section :is(.note,details){overflow-wrap:anywhere}.auth-section #auth-status:empty{display:none}.auth-form{display:grid;gap:20px;max-width:600px;margin:24px 0}.auth-form label{display:grid;gap:8px}.auth-form input{width:100%;min-width:0;font-size:16px}.auth-form button{justify-self:start}.accounts-panel{padding:24px 0}.account-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line,#ded9cf)}.account-row p{margin:6px 0;font-size:16px}.account-actions{display:flex;gap:12px;flex-wrap:wrap}#invite-result input{display:block;width:100%;margin:16px 0;font-size:16px}#invite-result:empty{display:none}.auth-section details{margin-top:32px}.auth-section summary{cursor:pointer} @media(max-width:680px){.account-row{align-items:flex-start;flex-direction:column;gap:12px}.account-actions .button{padding:12px 16px}.auth-section{padding-top:24px}.auth-form button{width:100%}}

/* Keep account forms readable independently of the storefront gutter. */
.accounts-panel{max-width:960px;min-width:0;margin-inline:auto;padding:24px 0 40px;font-size:16px;line-height:1.75}.accounts-panel>h2{font-size:28px;margin-bottom:12px}.accounts-panel>h3{font-size:22px;margin:32px 0 16px;padding-top:24px;border-top:1px solid var(--line)}.accounts-panel>.note{margin:20px 0;padding:20px}.accounts-panel .auth-form{max-width:600px;margin:24px 0 32px}.accounts-panel .auth-form label{min-width:0}.accounts-panel .button{font-size:16px;letter-spacing:0;padding:10px 18px}.account-row>div{min-width:0;overflow-wrap:anywhere}.account-actions{flex-shrink:0}#invite-result{margin:24px 0 32px}#invite-result .note{padding:24px;border:1px solid var(--line)}#invite-result strong{display:block;margin-bottom:12px}#invite-result input{min-width:0}#invite-result p{margin-top:12px}.accounts-panel [role=status]:empty{display:none}@media(max-width:680px){.section.auth-section{padding:28px 20px 40px}.accounts-panel>h2{font-size:24px}.accounts-panel>h3{font-size:20px}.accounts-panel .auth-form button{width:100%}.account-actions{width:100%}#invite-result .note{padding:16px}.accounts-panel>.note{padding:16px}}

/* Consistent admin workspace, independent of storefront typography. */
.section.cms{width:100%;max-width:1440px;margin-inline:auto;padding:32px clamp(20px,4vw,48px) 48px;min-width:0;font-size:16px;line-height:1.7}.cms :is(input,select,textarea,label,button,.button,.filter){font-size:16px;line-height:1.5}.cms :is(input:not([type=checkbox]),select){min-height:48px}.cms .button{min-height:48px;padding:11px 20px;letter-spacing:0}.cms>.toolbar{align-items:center;justify-content:space-between;margin-bottom:24px}.cms-summary{margin-bottom:24px;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:8px;overflow:hidden;background:#faf9f6}.cms-summary>div{min-width:0;padding:20px 24px}.cms-summary strong{font-size:28px;line-height:1.3}.cms-summary span{font-size:15px;margin-top:6px}.cms-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-bottom:24px;margin-bottom:32px}.cms-tabs .filter{margin:0;width:100%;min-height:56px;padding:10px 12px;display:flex;align-items:center;justify-content:center;line-height:1.4;border-radius:4px;white-space:normal}.cms #cms-panel{min-width:0}.cms .accounts-panel,.cms .backup-panel{width:100%;max-width:1040px;margin-inline:auto;padding:0;font-size:16px}.cms :is(.accounts-panel,.backup-panel) h2{font-size:28px;line-height:1.4;margin:0 0 12px}.cms .accounts-panel>p{margin:0 0 24px}.cms .accounts-panel>.note{margin:20px 0 24px;border-radius:6px;font-size:15px}.cms .admin-card{padding:28px;margin:0 0 24px;border:1px solid #e3ded5;border-radius:8px;background:#fff;min-width:0}.cms .admin-card h3{margin:0 0 18px;padding:0;border:0;font-size:21px;line-height:1.4}.cms .admin-card p{margin:0 0 16px}.cms .admin-card .admin-help{color:#706c65;font-size:15px}.cms .admin-card .auth-form{margin:24px 0 0;max-width:none;gap:16px}.cms #invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.cms #invite-form label{gap:8px}.cms #invite-form input{margin-top:0;height:48px}.cms #invite-form button{height:48px;white-space:nowrap}.cms .admin-empty{padding:20px;background:#f8f7f4;border-radius:4px;color:#706c65;margin:0}.cms .account-row{padding:20px 0;gap:24px;align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.cms .account-row:last-child{border-bottom:0;padding-bottom:0}.cms .account-row:first-child{padding-top:0}.cms .account-row p{margin:6px 0 0;font-size:14px;color:#706c65}.cms .account-actions{justify-content:flex-end;gap:10px}.cms #invite-result{margin:24px 0 0}.cms #invite-result:empty{margin:0}.cms #invite-result .note{padding:20px;border-radius:6px}.cms #password-form{max-width:600px}.cms .backup-panel .button{margin-top:8px}.cms .backup-panel p{max-width:80ch;line-height:1.85}.cms-footnote{font-size:14px;line-height:1.7;color:#827970;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
@media(max-width:1000px){.cms-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-summary>div{padding:18px}}
@media(max-width:680px){.section.cms{padding:24px 16px 36px}.cms-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-summary>div{padding:16px;border-bottom:1px solid #e3ded5}.cms-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cms-tabs .filter{font-size:14px;min-height:52px}.cms .admin-card{padding:20px 16px}.cms :is(.accounts-panel,.backup-panel) h2{font-size:24px}.cms #invite-form{grid-template-columns:1fr}.cms #invite-form button{width:100%;white-space:normal;height:auto}.cms .account-row{grid-template-columns:1fr;gap:16px}.cms .account-actions{justify-content:flex-start;flex-wrap:wrap}.cms .account-row>.button{justify-self:start}.cms .admin-card h3{font-size:20px}.cms .backup-panel .button{width:100%}}

/* Shared dimensions for both homepage calls to action. */
.hero .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:460px;align-items:stretch}.hero .hero-actions>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:0;padding:14px 18px;box-sizing:border-box;border:1px solid #fff;background:transparent;color:#fff;font-size:18px;font-weight:500;line-height:1.5;text-align:center;letter-spacing:1px}.hero .hero-actions>a:hover{background:#ffffff18}@media(max-width:480px){.hero .hero-actions{gap:12px}.hero .hero-actions>a{font-size:16px;min-height:52px;padding:12px 8px;letter-spacing:0}}
.hero.hero-natural .hero-actions>a{background:#183d31;color:#fff;border-color:#183d31}.hero.hero-natural .hero-actions>a:hover{background:#244f40}
.contact .note{font-size:14px;line-height:1.7;padding:12px 14px;color:#706b62;font-weight:400}.contact-info p.note{margin:16px 0}.contact #contact-form .note{margin:0}

/* Evenly distributed product categories and a clear next step after the preview. */
.filters.product-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;width:100%}.product-filters .filter{width:100%;min-width:0;min-height:48px;margin:0;padding:10px 6px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px;line-height:1.5}.home-collection-more{display:flex;justify-content:center;margin-top:36px}.home-collection-more .text-link{min-width:220px;min-height:48px}.partner-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:32px 0}.partner-row img{width:100%;height:100px;object-fit:contain;mix-blend-mode:normal}@media(max-width:760px){.filters.product-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-filters .filter{font-size:15px;min-height:48px;padding:10px 4px}.home-collection-more{margin-top:28px}.home-collection-more .text-link{width:100%;max-width:360px}.partner-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.partner-row img{height:80px}}

/* Bright white hero overlay, including CMS-uploaded banner images. */
.hero,.hero.hero-natural{background:#fff;color:#183d31}
.hero:after,.hero.hero-natural:after{background:linear-gradient(90deg,rgba(255,255,255,.68) 0%,rgba(255,255,255,.58) 35%,rgba(255,255,255,.25) 58%,rgba(255,255,255,0) 80%)}
.hero p,.hero.hero-natural p{color:#405047}
.hero .eyebrow,.hero.hero-natural .eyebrow{color:#80633d}
.hero .hero-note,.hero .banner-controls button{color:#183d31}
.hero .banner-controls button[aria-pressed=true]{color:#183d31;border-color:#80633d}
.hero .hero-actions>a.button.light,.hero .hero-actions>a,.hero.hero-natural .hero-actions>a{background:rgba(255,255,255,.55);color:#183d31;border-color:#183d31}
.hero .hero-actions>a:hover,.hero.hero-natural .hero-actions>a:hover{background:#fff}
@media(max-width:760px){.hero:after,.hero.hero-natural:after{background:linear-gradient(90deg,rgba(255,255,255,.74),rgba(255,255,255,.64) 55%,rgba(255,255,255,.38))}}

/* Homepage calls to action and evenly aligned brand facts. */
.home-story .story-copy>.text-link,.partners .section-head>.text-link{background:#183d31;border-color:#183d31;color:#fff}
.home-story .story-copy>.text-link:hover,.partners .section-head>.text-link:hover{background:#244f40;border-color:#244f40}
.heritage-facts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}
.heritage-facts>div{min-width:0;text-align:center}
.heritage-facts strong{font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.25;font-size:32px}
.heritage-facts span{font-size:14px;line-height:1.6;margin-top:10px}
@media(max-width:760px){.heritage-facts{gap:8px;padding-top:24px}.heritage-facts strong{font-size:clamp(24px,7vw,32px)}.heritage-facts span{font-size:12px;letter-spacing:0;white-space:nowrap}}

/* Full-bleed photography with a warm charcoal reading gradient. */
.hero,.hero.hero-natural{display:flex;position:relative;align-items:center;min-height:620px;padding:72px 8% 112px;background:#29251f;color:#faf7ef;isolation:isolate}
.hero:before{display:none}
.hero:after,.hero.hero-natural:after{display:block;content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(27,23,19,.82) 0%,rgba(30,25,20,.66) 30%,rgba(30,25,20,.36) 52%,rgba(30,25,20,.08) 78%,rgba(30,25,20,0) 100%);pointer-events:none}
.hero .hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;opacity:1}
.hero .hero-copy{max-width:640px;min-width:0;padding:0}
.hero .hero-copy h1{font-size:clamp(38px,4vw,58px);line-height:1.5;letter-spacing:.055em;margin:22px 0 26px;color:#faf7ef;text-shadow:0 2px 16px #17130f30}
.hero .hero-copy p,.hero.hero-natural .hero-copy p{color:#f1ebe2;font-size:18px;line-height:1.95;margin-bottom:34px;text-shadow:0 1px 8px #17130f40}
.hero .hero-copy .eyebrow,.hero.hero-natural .hero-copy .eyebrow{color:#dfc89f;font-size:12px;line-height:1.8;letter-spacing:2.5px}
.hero .hero-actions{max-width:440px;gap:16px}
.hero .hero-actions>a.button.light,.hero .hero-actions>a,.hero.hero-natural .hero-actions>a{background:rgba(30,25,20,.13);color:#faf7ef;border-color:#e6d9c2a6;font-size:16px;min-height:54px;padding:13px 12px;letter-spacing:1px}
.hero .hero-actions>a.button.light{background:#f4eee2;color:#332c23;border-color:#f4eee2}
.hero .hero-actions>a:hover,.hero.hero-natural .hero-actions>a:hover{background:#f4eee2;color:#332c23}
.hero .hero-note{display:none}
.hero .banner-controls{position:absolute;bottom:26px;left:8%;display:flex;gap:16px;margin:0;padding:0}
.hero .banner-controls button{color:#ded4c5;padding:8px 12px;font-size:15px}
.hero .banner-controls button[aria-pressed=true]{color:#fff;border-color:#dfc89f}
@media(max-width:760px){.hero,.hero.hero-natural{min-height:600px;padding:48px 7% 94px}.hero:after,.hero.hero-natural:after{background:linear-gradient(90deg,rgba(27,23,19,.78),rgba(30,25,20,.59) 55%,rgba(30,25,20,.18))}.hero .hero-copy{max-width:100%}.hero .hero-copy h1{font-size:clamp(32px,8vw,44px);margin:18px 0 24px}.hero .hero-copy p,.hero.hero-natural .hero-copy p{font-size:16px;line-height:1.95;margin-bottom:28px}.hero .hero-copy .eyebrow{font-size:11px;letter-spacing:1.6px}.hero .hero-actions{gap:12px}.hero .hero-actions>a{font-size:15px;letter-spacing:0}.hero .banner-controls{left:7%;bottom:22px}}

.upload-feedback{padding:12px 16px;border-left:3px solid #305b48;background:#eef4f0;color:#193f32;white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.upload-feedback-error{background:#fff1ed;border-color:#b33c27;color:#8b2b1c}

/* Quiet product cards: the complete card remains one accessible link. */
.card .product-image{border:0;background:#faf9f7}
.card .card-bottom{padding-top:8px;min-height:32px}
.card h3{transition:color .2s ease}
.card:focus-visible{outline:2px solid #947749;outline-offset:6px}
.card:focus-visible h3{color:#173f32;text-decoration:underline;text-underline-offset:5px}
@media(hover:hover){.card:hover h3{color:#173f32;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.card:hover .product-image img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.card .product-image img,.card h3{transition:none}.card:hover .product-image img{transform:none}}
