/* Sweet Gains by Sugar — soft pink theme */
:root{
  --pink:#f8d7e1;
  --pink-2:#f3bccd;
  --accent:#d84c8a;
  --ink:#2e2a2b;
  --ink-2:#4d4447;
  --bg:#fff9fb;
  --card:#ffffff;
  --shadow:0 10px 20px rgba(0,0,0,.06), 0 6px 6px rgba(0,0,0,.04);
  --radius:18px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif;color:var(--ink);background:var(--bg);}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:10px;top:10px;width:auto;height:auto;background:#000;color:#fff;padding:8px 10px;border-radius:6px}
.site-header{position:sticky;top:0;background:rgba(255,249,251,.8);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #f3e6eb;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink)}
.brand small{font-weight:400;margin-left:6px;color:var(--ink-2)}
.logo{width:34px;height:34px}
.menu{display:flex;gap:18px;align-items:center}
.menu a{padding:10px 6px}
.btn{display:inline-block;border:1px solid #e8d1db;border-radius:999px;padding:10px 16px;background:#fff;box-shadow:var(--shadow);font-weight:600}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:#fff;border-color:transparent}
.btn-ghost{background:transparent}
.nav-toggle{display:none}
.hamburger{display:none;cursor:pointer}
.hamburger span,.hamburger span:before,.hamburger span:after{display:block;background:var(--ink);height:2px;width:24px;position:relative;border-radius:4px}
.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0}
.hamburger span:before{top:-7px}.hamburger span:after{top:7px}

.hero{background:linear-gradient(180deg,var(--pink),transparent 60%)}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:40px 0}
.hero h1{font-size:48px;line-height:1.05;margin:0 0 10px}
.lead{font-size:18px;color:var(--ink-2)}
.cta-row{display:flex;gap:12px;margin:18px 0 8px}
.assurance{font-size:12px;color:#6b5e61}
.badges{border-top:1px dashed #f0d9e1;border-bottom:1px dashed #f0d9e1;background:#fff}
.badge-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 0}
.badge-row>div{padding:10px 12px;border-radius:999px;background:var(--pink-2);text-align:center;font-weight:600}

.shop{padding:60px 0}
.grid{display:grid;gap:24px}
.product-grid{grid-template-columns:1fr}
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
.product{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}
.product-title{margin:.2rem 0}
.product-desc{color:var(--ink-2)}
.bullets{margin:12px 0 0 0;padding-left:18px;color:var(--ink-2)}
.price-row{display:flex;gap:16px;align-items:baseline;margin:12px 0}
.price{font-size:28px;font-weight:700}
.bundle{font-weight:600;color:var(--ink-2)}
.buy-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.note{font-size:12px;color:var(--ink-2)}

.about{padding:60px 0}
.about-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}
.about-card{background:linear-gradient(180deg,#fff, #fff3f7);padding:20px;border-radius:var(--radius)}
.checklist{list-style:none;margin:0;padding:0}
.checklist li{padding-left:28px;position:relative;margin:10px 0}
.checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:700}

.ingredients{padding:60px 0}
.label-card .panel-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}
.facts{margin:10px 0 0 18px;color:var(--ink-2)}

.faq{padding:60px 0}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
details{background:#fff;border:1px solid #f2dde5;border-radius:12px;padding:14px}
summary{cursor:pointer;font-weight:700}

.contact{padding:60px 0}
.field{display:flex;flex-direction:column;margin-bottom:12px}
input,textarea{padding:12px 14px;border:1px solid #efd9e1;border-radius:12px;background:#fff}
input:focus,textarea:focus{outline:2px solid var(--pink-2)}
.contact-form .tiny{margin:8px 0 0;color:var(--ink-2)}

.site-footer{border-top:1px solid #f0d9e1;background:#fff}
.foot{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:72px}

.tiny{font-size:12px;color:#6b5e61}
@media (max-width: 920px){
  .hero-inner{grid-template-columns:1fr}
  .product{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr}
  .badge-row{grid-template-columns:1fr}
  .menu{position:absolute;right:20px;top:64px;background:#fff;border:1px solid #f0d9e1;border-radius:12px;flex-direction:column;gap:0;min-width:210px;overflow:hidden;display:none}
  .menu a{padding:12px 14px;border-bottom:1px solid #f7e6ec}
  .menu a:last-child{border-bottom:none}
  .hamburger{display:block}
  #nav-toggle:checked ~ .menu{display:flex}
}
