@charset "utf-8";:root{--ink:#20251f;--muted:#666d64;--paper:#f8f7f2;--accent:#a3473e;--wash:#f1e8e2;--serif:Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}header{padding:18px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;position:sticky;top:0;background:rgba(248,247,242,.96);z-index:4}.logo{font:bold 21px var(--serif);letter-spacing:.03em;text-decoration:none}nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}.wrap{width:min(1160px,90vw);margin:auto}.hero{min-height:520px;background:linear-gradient(100deg,var(--wash),transparent),radial-gradient(ellipse at 78% 42%,#fff 0 12%,transparent 40%);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:64px 6vw;gap:32px}.hero h1{font:clamp(42px,6vw,76px)/1.03 var(--serif);max-width:660px;margin:12px 0 20px;letter-spacing:-.04em}.hero p{max-width:540px;color:var(--muted)}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--accent);font-weight:bold}.visual{min-height:340px;display:grid;place-items:center;position:relative}.orb{height:300px;width:300px;border-radius:50%;background:radial-gradient(circle at 35% 27%,#fff 0 4%,#dac8a7 5% 7%,#fffdf6 8% 34%,#d9d4c6 35% 36%,#f2e6d6 37% 70%,#c9b9a2 71%);box-shadow:0 30px 60px #54492b22;display:grid;place-items:center;transform:rotate(-6deg)}.jar{width:145px;height:205px;border-radius:28px 28px 22px 22px;background:linear-gradient(90deg,#ded6c4,#fffdf4 35%,#e9e1cf);box-shadow:10px 20px 25px #453d302b;position:relative;text-align:center;padding-top:60px;color:#384338;font-size:11px;line-height:1.4}.jar:before{content:"";position:absolute;top:-23px;left:18px;right:18px;height:31px;border-radius:8px;background:linear-gradient(90deg,#8a887e,#d3cdc0,#858477)}.jar strong{display:block;font:15px Georgia;margin-bottom:8px}.btn{display:inline-block;background:var(--accent);color:white;padding:13px 22px;border:0;text-decoration:none;border-radius:3px;cursor:pointer;font-weight:bold}section{padding:76px 0}h2{font:clamp(32px,4vw,48px)/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 20px}.sub{color:var(--muted);max-width:700px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.card{background:white;border:1px solid #e3e1da;padding:18px;display:flex;flex-direction:column}.card .visual{min-height:210px;background:var(--wash)}.card .orb{width:155px;height:155px}.card .jar{transform:scale(.66);margin:-30px}.card h3{font:24px var(--serif);margin:16px 0 0}.price{font-weight:bold;color:var(--accent);margin:10px 0}.card-actions{display:flex;gap:10px;align-items:center;margin-top:auto;flex-wrap:wrap}.card-actions a{font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.photo{background:linear-gradient(145deg,var(--wash),#d8d2bd);min-height:320px;display:grid;place-items:center;color:#52604f}.panel{background:#fff;padding:30px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.tile{padding:22px;background:var(--wash)}.faq details{padding:17px 0;border-bottom:1px solid #ccc}footer{background:#20251f;color:#f8f7f2;padding:52px 5vw}footer a{display:block;color:#eee;text-decoration:none;margin:6px 0}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.page{padding:50px 0;min-height:60vh}.controls{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}input,select,textarea{font:inherit;padding:11px;border:1px solid #bbb;background:white;max-width:100%}.product{display:grid;grid-template-columns:1fr 1fr;gap:42px}.product .visual{min-height:400px;background:var(--wash)}table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff}td,th{padding:12px;border:1px solid #ddd;text-align:left}.notice{padding:15px;background:var(--wash);margin:18px 0}.cartline{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #ccc;padding:16px 0}.logo::first-letter{color:var(--accent)}@media(max-width:760px){header{position:static;align-items:flex-start;gap:14px;flex-direction:column}nav{gap:12px}.hero,.split,.product{grid-template-columns:1fr}.hero{padding:45px 5vw}.visual{min-height:270px}.grid,.tiles{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr 1fr}.cartline{grid-template-columns:1fr 1fr}}@media(max-width:480px){.grid,.tiles{grid-template-columns:1fr}.orb{width:235px;height:235px}.hero h1{font-size:43px}.footgrid{grid-template-columns:1fr}}
