:root{--choc-900: #221208;--choc-800: #2f1a0c;--choc-700: #3d2413;--choc-600: #4e2f1a;--caramel: #e8a33d;--caramel-deep: #c9822a;--color-link: #8a4f0e;--cream: #fbf5ec;--cream-dark: #f3e8d8;--ink: #2b1c10;--ink-soft: #5c4632;--radius: 18px;--shadow: 0 10px 30px rgba(34, 18, 8, .12);--font: "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:80px}body{font-family:var(--font);color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block;-webkit-user-drag:none;user-select:none}a{color:var(--caramel-deep)}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem}.crumbs li+li:before{content:"›";margin-right:8px;color:var(--caramel-deep)}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--caramel-deep)}.crumbs [aria-current]{color:var(--ink);font-weight:600}.site-header{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(8px);border-bottom:1px solid var(--cream-dark);box-shadow:0 1px 12px #2212080f}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{height:40px;width:auto}.nav{display:flex;gap:26px}.nav a{color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:600;opacity:.85}.nav a:hover{opacity:1;color:var(--caramel-deep)}@media(max-width:720px){.nav{display:none}}.hero{background:radial-gradient(1200px 600px at 70% -10%,#5a3517 0%,var(--choc-800) 55%,var(--choc-900) 100%);color:var(--cream);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;font-weight:800;letter-spacing:-.02em}.hero h1 em{color:var(--caramel);font-style:normal}.hero p.sub{margin-top:18px;font-size:1.12rem;color:#e9dccb;max-width:46ch}.hero-img{border-radius:var(--radius);box-shadow:0 24px 60px #00000073;transform:rotate(1.5deg)}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px}.hero-img{transform:none}}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--caramel);color:var(--choc-900);font-weight:800;text-decoration:none;padding:14px 26px;border-radius:999px;font-size:1rem;letter-spacing:.01em;transition:transform .15s ease,background .15s ease}.btn:hover{background:#f2b452;transform:translateY(-2px)}.btn svg{width:20px;height:12px;fill:currentColor}.hero .btn{margin-top:28px}.products{padding:72px 0 24px}.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;color:var(--caramel-deep);text-align:center}.section-title{text-align:center;font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.01em;margin-top:8px}.product-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding:48px 0;border-bottom:1px solid var(--cream-dark)}.product-card:last-child{border-bottom:none}.product-card.flip .p-media{order:2}.p-media{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;display:flex;justify-content:center}.p-media img{max-height:380px;width:auto}.p-body .p-tag{display:inline-block;background:var(--choc-800);color:var(--caramel);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;padding:5px 12px;border-radius:999px}.p-body h2{font-size:1.7rem;font-weight:800;margin-top:14px;letter-spacing:-.01em}.p-body p{margin-top:12px;color:var(--ink-soft)}.p-body .btn{margin-top:22px}@media(max-width:860px){.product-card,.product-card.flip{grid-template-columns:1fr;gap:24px}.product-card.flip .p-media{order:0}}.banner{padding:40px 0}.banner a{display:block}.banner img{border-radius:var(--radius);box-shadow:var(--shadow)}.faq{background:#fff;padding:72px 0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 40px;margin-top:40px}.faq-item h2,.faq-item h3{font-size:1.18rem;font-weight:800;margin-bottom:8px}.faq-item p{color:var(--ink-soft);font-size:.97rem}.faq-item+.faq-item{margin-top:26px}@media(max-width:860px){.faq-grid{grid-template-columns:1fr}}.faq-img{margin:48px auto 0;max-width:900px}.faq-img img{border-radius:var(--radius);box-shadow:var(--shadow)}.accordions{max-width:860px;margin:48px auto 0}details.acc{background:var(--cream);border-radius:14px;margin-bottom:12px;border:1px solid var(--cream-dark);overflow:hidden}details.acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-weight:800;font-size:1.05rem}details.acc summary::-webkit-details-marker{display:none}details.acc summary h3{font-size:inherit;font-weight:inherit;margin:0}details.acc summary:after{content:"+";font-size:1.4rem;color:var(--caramel-deep);font-weight:700}details.acc[open] summary:after{content:"–"}details.acc .acc-body{padding:0 22px 20px;color:var(--ink-soft)}.acc-body h4{margin:16px 0 6px;color:var(--ink);font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.acc-body ul,.acc-body ol{padding-left:22px;margin-top:6px}.acc-body li{margin-bottom:4px}.info{background:var(--choc-900);color:#e9dccb;padding:72px 0}.info h2{color:var(--cream);font-size:1.5rem;font-weight:800;margin-bottom:14px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.info p{margin-bottom:12px;font-size:.96rem}.info a{color:var(--caramel)}.info details summary{cursor:pointer;color:var(--caramel);font-weight:700;margin:8px 0}.privacy{margin-top:56px;border-top:1px solid rgba(232,163,61,.2);padding-top:40px}@media(max-width:860px){.info-grid{grid-template-columns:1fr;gap:40px}}.site-footer{background:var(--choc-900);color:#b39b7f;padding:28px 0 40px;border-top:1px solid rgba(232,163,61,.15)}.site-footer .wrap{display:flex;flex-direction:column;gap:10px;font-size:.85rem}.site-footer a{color:var(--caramel);text-decoration:none;font-weight:700}.site-footer a:hover{text-decoration:underline}
