/* Variant E – Mamools: cream, terracotta & sage, rounded, playful */
:root{--ink:#3a2f2a;--muted:#8a7b72;--line:#eadfd3;--bg:#fbf6ee;--soft:#f3e9dc;--terra:#c9694a;--sage:#8fa58a;--accent:#c9694a;--accent-ink:#fff;--radius:16px;--pill:2rem;--max:1200px;--card-min:220px;--section-pad:4rem;--thumb-bg:#f3e9dc;--input-bg:#fff}
body{font-family:"Nunito",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:1rem;line-height:1.6}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:600;letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 1.25rem}
.heart{color:var(--terra)}.heart.big{font-size:3rem}
.kicker{font-weight:700;color:var(--terra);margin:0 0 .75rem}
.muted{color:var(--muted)}
.container.narrow{--max:760px}.container.wide{--max:1320px}
a{text-decoration:none}p a,.prose a{color:var(--terra);text-decoration:underline}
.rounded{border-radius:var(--radius)}

/* header */
.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}
.header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 0 .4rem}
.logo{grid-column:2;font-family:"Fraunces",serif;font-size:1.7rem;font-weight:600}
.header-icons{grid-column:3;justify-self:end;display:flex;gap:.9rem;align-items:center}
.icon-link svg{width:22px;height:22px}
.nav-toggle{grid-column:1;justify-self:start}
.site-header .nav-links{justify-content:center;font-size:.9rem;font-weight:600;padding:.4rem 0 .9rem}
.nav-links a[aria-current=page]{color:var(--terra);text-decoration:none}
.cart-count{background:var(--terra);color:#fff;position:absolute;top:-8px;right:-10px}
@media (max-width:820px){.header-top{grid-template-columns:auto 1fr auto}.logo{font-size:1.3rem}.site-header .nav-links{padding:.2rem 0 1rem}}

/* hero */
.hero{padding:3rem 0 1rem}
.hero-inner{display:grid;gap:2.5rem;grid-template-columns:1.1fr 1fr;align-items:center}
.hero h1{font-size:clamp(1.9rem,4.2vw,3.2rem);font-weight:400;font-style:italic;margin:0 0 1rem;line-height:1.2}
.hero-text p{font-size:1.1rem;color:var(--muted);margin:0 0 1.5rem}
.quick{display:flex;flex-wrap:wrap;gap:.6rem}
.pill{display:inline-block;padding:.55rem 1.1rem;border-radius:2rem;background:#fff;border:1px solid var(--line);font-weight:600;font-size:.9rem;transition:.2s}
.pill:hover{background:var(--terra);color:#fff;border-color:var(--terra)}
.hero-pics{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hero-pics img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius)}
.hero-pics img:nth-child(2){margin-top:2.5rem}
@media (max-width:820px){.hero-inner{grid-template-columns:1fr}.hero-pics img:nth-child(2){margin-top:1.5rem}}

/* cards */
.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.section-head a{color:var(--terra);font-weight:700}
.product-card .thumb{border-radius:var(--radius)}
.product-card .badge{background:var(--sage);color:#fff;border-radius:2rem;top:1rem;left:1rem}
.product-card h3{font-size:1.05rem;font-weight:600}
.product-card .price{font-weight:700;opacity:1;color:var(--terra)}
.add-btn{margin-top:.6rem;width:100%;border-radius:2rem;font-weight:700;font-size:.9rem;padding:.6rem}
.btn{border-radius:2rem;font-weight:700}

/* club, markets, tools, give */
.club{background:var(--soft)}
.club-inner{display:grid;gap:2.5rem;grid-template-columns:1fr 1.2fr;align-items:center}
.club-pic img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}
.club-text h3{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 .5rem}
.club-price{display:block;font-family:"Nunito";font-size:1rem;font-weight:700;color:var(--terra);margin-top:.25rem}
.club-text ul{padding-left:1.2rem;line-height:1.9}
@media (max-width:820px){.club-inner{grid-template-columns:1fr}}
.markets-teaser img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tools-inner{display:grid;gap:2.5rem;grid-template-columns:1fr 1.4fr;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem}
.tools-inner img{border-radius:var(--radius)}
.tools-inner p{margin:0 0 1.25rem}
@media (max-width:820px){.tools-inner{grid-template-columns:1fr}}
.gallery-grid{--gallery-gap:.75rem}.gallery-grid figure{border-radius:var(--radius)}
.give-inner{display:flex;gap:2rem;align-items:center;background:var(--sage);color:#fff;border-radius:var(--radius);padding:2rem 2.5rem}
.give-inner .heart{color:#fff}.give-inner h2{margin:0 0 .25rem}.give-inner p{margin:0}.give-inner a{color:#fff}

/* inner pages */
.page-head{text-align:center;padding:3.5rem 1.25rem 1rem}
.page-head h1{font-size:clamp(2rem,4.5vw,3rem);margin:0 0 .4rem;font-style:italic;font-weight:400}
.page-head .lead{color:var(--muted);margin:0 auto;max-width:600px}
.section.alt{background:var(--soft)}
.section h2{font-size:1.7rem;margin:0 0 1.25rem}
.two-col.top{align-items:start}
.about .portrait{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}
.prose p{margin:0 0 1.25rem;line-height:1.75}
.follow{margin-top:2rem;text-align:center;color:var(--muted)}
.filters button{font-weight:700;background:#fff}
.product-page h1{font-size:2.2rem;margin:.4rem 0}
.product-page .price{font-size:1.4rem;font-weight:700;color:var(--terra)}.product-page .lead{color:var(--muted);font-size:1.1rem}
.product-page .badge{display:inline-block;background:var(--sage);color:#fff;border-radius:2rem;font-size:.75rem;font-weight:700;padding:.3em .8em}
.product-page .hero-img{border-radius:var(--radius)}
.checkout{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:start}
@media (min-width:900px){.checkout{grid-template-columns:1.4fr 1fr}}
.checkout h2{font-size:1.3rem;margin:1.75rem 0 .75rem}
.checkout-side{background:var(--soft);padding:1.5rem;border-radius:var(--radius);position:sticky;top:7rem}
.checkout-side .line{display:grid;grid-template-columns:48px 1fr auto;gap:.75rem;align-items:center;font-size:.9rem;margin-bottom:.75rem}
.checkout-side img{width:48px;height:48px;object-fit:cover;border-radius:8px}
.checkout .place{width:100%;margin-top:1.25rem}
.fame-box{background:#fff}
.club-card{background:var(--soft);padding:2rem;border-radius:var(--radius)}
.club-card h3{font-size:1.8rem;margin:0 0 .5rem}
.club-card ul{padding-left:1.2rem;line-height:1.8}
.thanks .order-no{font-family:"Fraunces",serif;font-size:2rem}
.cat-tile{display:block}
.newsletter{display:flex;gap:.5rem;margin-top:1rem}.newsletter input{flex:1;padding:.7rem .9rem;border:1px solid var(--line);border-radius:2rem;min-width:0}
.newsletter .btn{padding:.7rem 1.1rem}

/* footer */
.site-footer{background:var(--soft);margin-top:4rem;padding:3.5rem 0 2rem;font-size:.92rem}
.footer-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.site-footer h4{font-family:"Fraunces",serif;font-size:1.1rem;margin:0 0 .9rem}
.site-footer a{display:block;margin-bottom:.35rem}
.footer-nav{display:flex;flex-direction:column}
.footer-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.footer-bottom .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.pay i{display:inline-block;font-style:normal;border:1px solid var(--line);border-radius:6px;padding:.1em .5em;margin-left:.3em;font-size:.72rem;background:#fff}
