
:root{--bg:#f7f5ee;--ink:#1d3029;--green:#254c3e;--line:#d7ddd1;--lime:#e4ecb4;--muted:#657167}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:95px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b49b50;outline-offset:4px}.announcement{text-align:center;background:var(--green);color:#f2f2db;font-size:10px;padding:11px 20px;letter-spacing:1px}.announcement b{color:var(--lime)}header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);padding:23px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{font-weight:bold;font-size:23px;letter-spacing:-1px}.logo em{font-family:Georgia,serif;font-weight:normal}nav{display:flex;gap:30px;font-size:12px}button{color:inherit}.bag-button{border:1px solid #9daa99;border-radius:30px;background:transparent;padding:11px 19px;font-size:12px}.bag-button span{background:var(--green);color:white;border-radius:50%;padding:3px 6px;margin-left:12px}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:4%;padding:58px 5% 50px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:bold}.hero h1{font-size:clamp(56px,6.8vw,100px);line-height:1.02;letter-spacing:-5px;font-weight:500;margin:26px 0}.hero h1 em{font-family:Georgia,serif;color:#647e58}.hero p{font-size:15px;line-height:1.8;color:var(--muted);max-width:370px}.cta{display:inline-flex;align-items:center;gap:35px;border:1px solid var(--green);border-radius:40px;padding:16px 24px;font-size:12px;background:var(--green);color:white;margin-top:20px}.hero-visual{background:#dce3ce;min-height:480px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:180px 180px 6px 6px}.hero-visual:before{content:'';position:absolute;width:340px;height:340px;border:1px solid #b6c5a5;border-radius:50%;top:45px}.hero-visual svg{width:95%;height:auto;position:relative;filter:drop-shadow(0 18px 20px #2f443423)}.image-label{position:absolute;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px}.hero-note{font-size:10px!important;margin-top:22px!important}.strip{margin:0 5%;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;text-transform:uppercase}.section{padding:70px 5%}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}h2{font-size:clamp(32px,4vw,54px);font-weight:500;letter-spacing:-2px;margin:14px 0 0}h2 em{font-family:Georgia,serif}.heading p{max-width:300px;font-size:13px;line-height:1.8;color:var(--muted)}.departments{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.department{border:0;text-align:left;padding:0;background:transparent}.department-art{height:240px;display:grid;place-items:center;overflow:hidden;background:#e7e6dc}.department:nth-child(2) .department-art{background:#e3e7d6}.department:nth-child(3) .department-art{background:#e9ded2}.department svg{height:85%;width:90%;transition:transform .3s}.department:hover svg{transform:scale(1.06) rotate(-3deg)}.department-bottom{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0}.department h3{font-weight:500;margin:0;font-size:21px}.department small{font-size:11px;color:var(--muted);display:block;margin-top:7px}.shop{background:#eeefe5}.tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:28px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{background:transparent;border:1px solid #c6cebd;padding:10px 19px;border-radius:30px;font-size:11px}.filter.active{background:var(--green);color:white;border-color:var(--green)}.search{display:flex;gap:10px;align-items:center}input,select{background:transparent;border:0;border-bottom:1px solid #b6c2ad;padding:10px 6px;font-size:11px;color:var(--ink)}input{max-width:170px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}.product-art{position:relative;height:260px;background:#e0e4d7;display:grid;place-items:center;overflow:hidden}.product-art svg{width:85%;height:80%;transition:transform .3s}.product:hover svg{transform:scale(1.04)}.product-art .sample{position:absolute;top:14px;left:14px;font-size:8px;letter-spacing:1px;border:1px solid #fff9;background:#f7f5eed9;border-radius:20px;padding:6px 9px}.product-meta{display:flex;justify-content:space-between;align-items:start;gap:10px;padding-top:16px}.product h3{font-weight:500;font-size:16px;margin:0 0 7px}.product small{color:var(--muted);font-size:10px}.price{font-size:14px;white-space:nowrap}.product button{margin-top:15px;width:100%;background:transparent;border:1px solid #b8c4ad;padding:11px;display:flex;justify-content:space-between;font-size:11px}.product button:hover{background:var(--green);color:white}.demo-note{font-size:11px;line-height:1.8;color:var(--muted);max-width:700px;margin-top:25px}.empty{padding:60px 0;color:var(--muted);grid-column:1/-1}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.story p{font-size:21px;line-height:1.6;margin:10px 0}.story small{font-size:13px;line-height:1.8;color:var(--muted)}.story a{display:inline-block;margin:20px 20px 0 0;border-bottom:1px solid;font-size:11px;padding-bottom:5px}.faq{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-size:14px;cursor:pointer}details p{font-size:12px!important;max-width:650px;color:var(--muted)}.end{background:var(--green);color:var(--bg);padding:50px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.end h2{font-size:40px;margin:0}.end p{font-size:12px;color:#ccd5bd}.end .cta{background:var(--lime);color:var(--ink);white-space:nowrap}footer{padding:27px 5%;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.overlay{position:fixed;inset:0;background:#13291f66;z-index:30;display:none}.overlay.open{display:block}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,100%);background:var(--bg);padding:28px;display:flex;flex-direction:column;z-index:31;transform:translateX(100%);transition:transform .25s}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head h2{font-size:30px;margin:0}.close{background:transparent;border:0;font-size:25px;padding:10px}#bag-items{flex:1;overflow:auto;margin:25px 0}.bag-item{padding:18px 0;border-bottom:1px solid var(--line)}.bag-item-head{display:flex;justify-content:space-between;font-size:14px}.qty{display:flex;gap:15px;align-items:center;margin-top:15px;font-size:12px}.qty button{background:transparent;border:1px solid #b8c4ad;padding:5px 10px}.qty .remove{margin-left:auto;border:0;text-decoration:underline;font-size:10px}.total{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line)}.drawer p{font-size:11px;line-height:1.7;color:var(--muted)}.drawer .cta{justify-content:space-between;border:0}.drawer .cta:disabled{opacity:.5;cursor:default}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:30px;padding:14px 23px;font-size:12px;z-index:40;display:none;white-space:nowrap}@media(max-width:800px){nav{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:35px}.hero h1{letter-spacing:-3px}.hero-visual{min-height:350px}.hero-visual svg{max-height:350px}.strip{font-size:8px;gap:20px;line-height:1.8}.section{padding:50px 5%}.department-art{height:170px}.departments{gap:12px}.department h3{font-size:17px}.department small{font-size:9px}.heading{display:block}.products{grid-template-columns:repeat(2,1fr);gap:25px 14px}.product-art{height:210px}.story{grid-template-columns:1fr;gap:25px}.story p{font-size:20px}.end{display:block}.search{width:100%;justify-content:space-between}.product-meta{display:block}.price{display:block;margin-top:10px}}@media(max-width:480px){.logo{font-size:20px}.hero h1{font-size:62px}.departments{grid-template-columns:1fr}.department-art{height:210px}.product-art{height:170px}.product h3{font-size:14px}.announcement{font-size:9px}.end h2{font-size:32px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Refined editorial wordmark and typography */
.logo{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;font-weight:400;letter-spacing:0}
.wordmark{font-family:Didot,"Bodoni MT","Times New Roman",serif;font-size:33px;line-height:1.05;font-weight:400;letter-spacing:-1.4px;white-space:nowrap}
.domain{color:inherit;font:inherit;letter-spacing:inherit}
.brand-tagline{font-size:8px;font-weight:400;letter-spacing:1.5px;color:#77816f;line-height:1.5}
.hero h1,h2,.department h3{font-family:Didot,"Bodoni MT",Georgia,serif;font-weight:400}
.hero h1{letter-spacing:-4px}.product h3{font-family:Georgia,serif}
@media(max-width:800px){.wordmark{font-size:30px}.hero h1{letter-spacing:-2.5px}}
@media(max-width:480px){header{padding:19px 5%;gap:10px}.wordmark{font-size:27px}.brand-tagline{font-size:7px;letter-spacing:1px}.bag-button{padding:10px 13px}.bag-button span{margin-left:6px}}

.logo{gap:10px;padding:7px 0 9px;border-top:1px solid #a99a72;border-bottom:1px solid #a99a72}
.wordmark{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-variant:small-caps;font-size:29px;font-weight:400;letter-spacing:1px;line-height:1.2}
.brand-tagline{font-size:7px;letter-spacing:1.7px;text-transform:uppercase;color:#6e755d}
.announcement{font-family:Georgia,serif;font-size:12px;letter-spacing:1px;padding:13px 20px}
@media(max-width:800px){.wordmark{font-size:27px;letter-spacing:.6px}}
@media(max-width:480px){.wordmark{font-size:23px;letter-spacing:.3px}.brand-tagline{font-size:6px;letter-spacing:.9px}.logo{gap:7px}}
