:root{--bg-canvas:#faf6f1;--bg-card:#fff;--bg-warm:#f1e7d8;--ink-900:#2a1f17;--ink-700:#5b4836;--ink-500:#8a7461;--ink-300:#c9b89f;--accent:#6d5840;--accent-soft:#b89f7f;--rule:#ece2d2;--success:#4f6b3d;--danger:#9a3a2a;--radius-sm:4px;--radius-md:8px;--max-w:1180px;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", system-ui, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif:"Times New Roman", "Iowan Old Style", Georgia, serif}*{box-sizing:border-box}html,body{background:var(--bg-canvas);color:var(--ink-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.55}a{color:var(--ink-900);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 .5em;font-weight:500}h1{font-size:2.6rem;line-height:1.1}h2{font-size:1.9rem;line-height:1.15}h3{font-size:1.35rem;line-height:1.2}p{margin:0 0 1rem}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.cta-primary{background:var(--ink-900);color:var(--bg-canvas);letter-spacing:.02em;border-radius:var(--radius-sm);cursor:pointer;text-transform:none;border:0;justify-content:center;align-items:center;padding:14px 26px;font-size:.95rem;font-weight:600;display:inline-flex}.cta-primary:hover{background:var(--accent);text-decoration:none}.cta-secondary{color:var(--ink-900);border:1px solid var(--ink-900);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:12px 24px;font-size:.95rem;font-weight:500;display:inline-flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);font-size:.78rem;font-weight:500}.proof-line{color:var(--ink-500);margin:16px 0 0;font-size:.9rem}.badge-strip{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:28px;font-size:.78rem;display:flex}.badge-strip .badge{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--bg-card);padding:6px 10px}.divider{background:var(--rule);border:0;height:1px;margin:64px 0}.site-header{border-bottom:1px solid var(--rule);background:var(--bg-canvas)}.site-header .container{justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;display:flex}.brand{font-family:var(--font-serif);letter-spacing:.04em;font-size:1.4rem;font-weight:500}.nav{gap:26px;font-size:.92rem;display:flex}.nav a{color:var(--ink-700)}.nav a:hover{color:var(--ink-900)}.cart-link{color:var(--ink-900);font-size:.92rem}.site-footer{border-top:1px solid var(--rule);color:var(--ink-500);margin-top:96px;padding:48px 0;font-size:.88rem}.site-footer .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;display:grid}.site-footer h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-700);margin-bottom:14px;font-size:.78rem;font-weight:600}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:8px}.site-footer a{color:var(--ink-500)}.hero{padding:80px 0 56px}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.hero-eyebrow{margin-bottom:18px}.hero h1{max-width:14ch;margin-bottom:18px;font-size:3.2rem}.hero p.lede{color:var(--ink-700);max-width:44ch;margin-bottom:28px;font-size:1.1rem}.hero-art{background:var(--bg-warm);aspect-ratio:4/5;border-radius:var(--radius-md);position:relative;overflow:hidden}.hero-art:after{content:"";background:radial-gradient(circle at 50% 38%,#ffffffd9,#ffffff26 70%),linear-gradient(#d6c4ac,#b89f7f);border-radius:18px;position:absolute;inset:18% 22%;box-shadow:0 18px 36px #28180c2e}.value-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:32px;padding:28px 0;display:grid}.value-strip .value{font-size:.95rem}.value-strip .value strong{margin-bottom:4px;font-weight:600;display:block}.section{margin:80px 0}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:36px;display:flex}.section-head h2{max-width:26ch}.product-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.product-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-md);transition:transform .12s;overflow:hidden}.product-card:hover{transform:translateY(-2px)}.product-card .product-art{aspect-ratio:4/5;background:linear-gradient(160deg,#efe2cd,#d6c4ac);position:relative}.product-card .product-art:after{content:"";background:linear-gradient(#f3e9d8,#c4a98a);border-radius:14px;position:absolute;inset:22% 30% 18%;box-shadow:0 14px 28px #28180c2e}.product-card .product-body{padding:20px 22px 24px}.product-card h3{margin-bottom:6px;font-size:1.15rem}.product-card .price{color:var(--ink-900);font-size:1rem;font-weight:500}.product-card .meta{color:var(--ink-500);margin:6px 0 0;font-size:.85rem}.pdp{padding:56px 0 24px}.pdp-grid{grid-template-columns:1.1fr 1fr;gap:56px;display:grid}.pdp-art{aspect-ratio:1/1.05;border-radius:var(--radius-md);background:linear-gradient(160deg,#efe2cd,#d6c4ac);position:relative}.pdp-art:after{content:"";background:linear-gradient(#f3e9d8,#c4a98a);border-radius:14px;position:absolute;inset:22% 30% 18%;box-shadow:0 14px 28px #28180c2e}.pdp-info h1{margin-bottom:12px;font-size:2.2rem}.pdp-info .price-row{margin:12px 0 18px;font-size:1.2rem;font-weight:500}.pdp-info .stars{color:var(--accent);margin-bottom:14px;font-size:.9rem}.pdp-section{border-top:1px solid var(--rule);margin:56px 0;padding-top:28px}.pdp-section h2{margin-bottom:18px;font-size:1.45rem}.ingredient-list{grid-template-columns:1fr 1fr;gap:14px 36px;margin:0;padding:0;list-style:none;display:grid}.ingredient-list li{color:var(--ink-700);border-bottom:1px solid var(--rule);padding:10px 0;font-size:.95rem}.ingredient-list strong{color:var(--ink-900);margin-bottom:4px;font-weight:600;display:block}.faq-list{margin:0;padding:0;list-style:none}.faq-list li{border-bottom:1px solid var(--rule);padding:18px 0}.faq-list strong{margin-bottom:6px;font-weight:600;display:block}.review-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.review-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-md);padding:20px 22px}.review-card .stars{color:var(--accent);font-size:.9rem}.review-card .review-author{color:var(--ink-500);margin-top:8px;font-size:.85rem}.cart{grid-template-columns:1.4fr 1fr;gap:56px;margin:56px 0;display:grid}.cart-items{border-top:1px solid var(--rule)}.cart-item{border-bottom:1px solid var(--rule);grid-template-columns:80px 1fr auto;align-items:center;gap:18px;padding:18px 0;display:grid}.cart-item .item-art{border-radius:var(--radius-sm);background:linear-gradient(160deg,#efe2cd,#d6c4ac);width:80px;height:80px}.cart-summary{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-md);height:fit-content;padding:26px 26px 30px}.cart-summary h3{margin-bottom:18px}.summary-row{justify-content:space-between;padding:10px 0;font-size:.95rem;display:flex}.summary-row.total{border-top:1px solid var(--rule);margin-top:10px;font-size:1.05rem;font-weight:600}.cart-summary .cta-primary{width:100%;margin-top:14px}.article{max-width:720px;margin:56px auto;padding:0 24px}.article h1{margin-bottom:18px;font-size:2.4rem}.article .article-meta{color:var(--ink-500);margin-bottom:32px;font-size:.9rem}.article p{color:var(--ink-700);margin-bottom:1.1em;font-size:1.05rem;line-height:1.7}.simple-page{max-width:760px;margin:56px auto;padding:0 24px}.simple-page h1{margin-bottom:24px;font-size:2.4rem}.simple-page h2{margin:36px 0 14px;font-size:1.4rem}@media (max-width:820px){.hero-grid,.pdp-grid,.cart{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.review-grid,.ingredient-list{grid-template-columns:1fr}.value-strip{grid-template-columns:1fr 1fr;gap:18px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}h1{font-size:2rem}}
