:root{--bg:#f4f1ec;--surface:#ebe6de;--ink:#23211f;--muted:#6f6a63;--accent:#8c7650;--line:#d9d2c7;--on-dark:#f4f1ec;--dark:#23211f;box-sizing:border-box}@media (prefers-color-scheme:dark){:root:not([data-theme='light']){--bg:#1c1b19;--surface:#262421;--ink:#ece8e1;--muted:#a09a90;--accent:#b39c73;--line:#38352f;--dark:#13120f}}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--ink);font-family:'Heebo',Arial,sans-serif;font-weight:300;line-height:1.7}[hidden]{display:none!important}.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;max-width:900px;margin:auto}.contact h4{font-weight:500;margin-bottom:8px;font-size:18px}.contact p{color:var(--muted);font-size:15px}.contact a{color:var(--accent)}.nl{display:flex;gap:8px;margin-top:14px}.nl input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.nl button{background:var(--ink);color:var(--bg);border:0;padding:0 22px;font:inherit;cursor:pointer}.top{background:var(--dark);color:var(--on-dark);text-align:center;font-size:13px;letter-spacing:.5px;padding:8px 12px}header{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 5%}.ic{background:none;border:0;color:var(--ink);cursor:pointer;width:40px;height:40px;position:relative;display:grid;place-items:center}.ic:first-child{justify-self:start}.cart{justify-self:end}.ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.cart i{position:absolute;top:2px;left:0;background:var(--accent);color:var(--bg);font:normal 10px/16px Heebo,sans-serif;min-width:16px;border-radius:8px;text-align:center}#sw{padding:0 5% 12px}#sw input{width:100%;padding:11px 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;letter-spacing:6px;font-weight:600;color:var(--ink);text-decoration:none;direction:ltr}nav{display:flex;justify-content:center;gap:26px;font-size:14px;padding:10px 4%;border-top:1px solid var(--line);overflow-x:auto;white-space:nowrap}nav a{color:var(--ink);text-decoration:none;opacity:.8}nav a:hover{color:var(--accent);opacity:1}.hero{background:var(--surface);text-align:center;padding:110px 6% 100px}.hero small{color:var(--accent);letter-spacing:4px;font-size:12px}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,7vw,72px);font-weight:500;letter-spacing:3px;margin:14px 0;line-height:1.2}.hero p{max-width:480px;margin:0 auto 32px;color:var(--muted)}.btn{display:inline-block;background:var(--ink);color:var(--bg);padding:14px 38px;text-decoration:none;font-size:14px;letter-spacing:1px;border:1px solid var(--ink);transition:.25s}.btn:hover{background:transparent;color:var(--ink)}section{padding:80px 6%;max-width:1200px;margin:auto}h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;font-weight:500;text-align:center;letter-spacing:1px;margin-bottom:8px}.sub{text-align:center;color:var(--muted);margin-bottom:44px;font-size:15px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}.card{background:var(--surface);transition:.3s}.card:hover{transform:translateY(-4px)}.img{aspect-ratio:1;display:grid;place-items:center;color:var(--accent)}.img svg{width:46%;height:46%;fill:none;stroke:currentColor;stroke-width:1.4}.info{padding:16px 18px 20px;text-align:center}.info b{font-weight:400;display:block}.info em{font-style:normal;color:var(--muted);font-size:14px}.info button{margin-top:12px;background:none;border:1px solid var(--ink);color:var(--ink);padding:8px 22px;font:inherit;font-size:13px;cursor:pointer}.info button:hover{background:var(--ink);color:var(--bg)}.band{background:var(--surface);max-width:none}.band>div{max-width:1200px;margin:auto}.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:34px;text-align:center}.why div{padding:10px 8px}.why .n{font-family:'Cormorant Garamond',Georgia,serif;color:var(--accent);font-size:34px}.why h4{font-weight:500;margin:4px 0}.why p{color:var(--muted);font-size:15px}.about{max-width:720px;margin:auto;text-align:center;color:var(--muted);font-size:17px}.rev{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.rev blockquote{background:var(--bg);border:1px solid var(--line);padding:26px}.stars{color:var(--accent);letter-spacing:3px;font-size:14px}.rev p{margin:10px 0 14px}.rev cite{font-style:normal;font-size:14px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:18px 4px}summary{cursor:pointer;font-weight:400;list-style:none;display:flex;justify-content:space-between}summary::after{content:'+';color:var(--accent);font-size:20px}details[open] summary::after{content:'–'}details p{color:var(--muted);margin-top:10px}.faq{max-width:760px;margin:auto}footer{background:var(--dark);color:var(--on-dark);text-align:center;padding:50px 6%;font-size:14px}footer .logo{color:var(--on-dark);display:block;margin-bottom:10px}footer p{opacity:.65}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.tile{background:var(--surface);color:var(--ink);text-decoration:none;text-align:center;padding:34px 16px;transition:.3s}.tile:hover{transform:translateY(-4px)}.tile svg{width:64px;height:64px;fill:none;stroke:var(--accent);stroke-width:1.4}.tile b{display:block;font-weight:400;font-size:22px;margin-top:8px}.tile span{font-size:13px;color:var(--muted)}.back{display:inline-block;margin-bottom:18px;color:var(--muted);text-decoration:none;font-size:14px}.txt{max-width:720px;margin:0 auto 34px;text-align:center;color:var(--muted);font-size:17px}@media(max-width:700px){nav{justify-content:flex-start}.logo{font-size:22px;letter-spacing:4px}section{padding:56px 5%}.hero{padding:80px 6%}}.pdp{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:start}.pdp .img{background:var(--surface)}.pdp h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:34px}.pdp .price{font-size:22px;margin:8px 0 18px}.pdp select{width:100%;padding:12px;margin-bottom:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.pdp .btn{width:100%;cursor:pointer;font:inherit}.img img{width:100%;height:100%;object-fit:cover;display:block}.card a{color:inherit;text-decoration:none}.cartrow{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.cartrow .t{flex:1}.cartrow img{width:72px;height:72px;object-fit:cover}.cartrow input{width:60px;padding:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.sum{text-align:left;margin-top:24px;font-size:18px}.pager{text-align:center;margin-top:30px}.pager a,.pager span{padding:6px 10px}