/* renu.css — shared RENU design system for secondary pages
   (home store.html + product.php keep their own inline CSS; this powers
    shop/about/faq/lab-testing and any new page). */
:root{
  --gold:#c6982f; --gold-lt:#e3c56b; --gold-dk:#a67c1f;
  --ink:#1c1a15; --muted:#6f6a5e; --line:#e9e2d2;
  --cream:#faf7f0; --white:#ffffff;
  --grad:linear-gradient(135deg,#e3c56b 0%,#c6982f 45%,#a67c1f 100%);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden;max-width:100%}
body{font-family:'Jost',sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.serif{font-family:'Cormorant Garamond',serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.gold{color:var(--gold)}
.center{text-align:center}
.btn{display:inline-block;padding:14px 34px;border-radius:2px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:13px;transition:.25s;cursor:pointer;border:1px solid transparent}
.btn-gold{background:var(--grad);color:#fff;box-shadow:0 6px 20px rgba(166,124,31,.28)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(166,124,31,.4)}
.btn-ghost{border:1px solid var(--gold);color:var(--gold-dk)}
.btn-ghost:hover{background:var(--gold);color:#fff}
.btn-dark{background:var(--ink);color:#fff}
.eyebrow{letter-spacing:.32em;text-transform:uppercase;font-size:12px;color:var(--gold-dk);font-weight:500}
.divider{width:70px;height:1px;background:var(--gold);margin:18px auto;position:relative}
.divider::after{content:"\25C6";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--gold);font-size:9px;background:#fff;padding:0 6px}

/* ===== HEADER / NAV (injected by renu.js) ===== */
header.rnav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.rnav nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.rbrand{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;letter-spacing:.28em;color:var(--ink);padding-left:.28em}
.rlinks{display:flex;gap:30px;list-style:none;align-items:center}
.rlinks a{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:.2s}
.rlinks a:hover,.rlinks a.on{color:var(--gold-dk)}
.rcta{display:flex;align-items:center;gap:16px}
.cart-btn{position:relative;background:none;border:none;cursor:pointer;color:var(--ink);display:flex;align-items:center;padding:6px}
.cart-btn .cc{position:absolute;top:-4px;right:-6px;background:var(--grad);color:#fff;font-size:10px;font-weight:600;min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.menu-btn{display:none;background:none;border:none;font-size:24px;color:var(--ink);cursor:pointer}

/* ===== PAGE HERO (compact banner for secondary pages) ===== */
.page-hero{position:relative;background:
  radial-gradient(1000px 420px at 78% -20%,rgba(227,197,107,.26),transparent 60%),
  linear-gradient(180deg,var(--cream),#fff);
  padding:74px 0 60px;text-align:center;overflow:hidden}
.page-hero h1{font-size:clamp(38px,5.4vw,66px);font-weight:700;line-height:1.03;margin:12px 0 6px}
.page-hero h1 .lux{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.page-hero p{color:var(--muted);font-size:18px;max-width:600px;margin:12px auto 0}

/* ===== SECTIONS ===== */
section{padding:80px 0}
.sec-head{text-align:center;max-width:660px;margin:0 auto 46px}
.sec-head h2{font-size:clamp(32px,4.2vw,50px);font-weight:600;margin-top:10px}
.sec-head p{color:var(--muted);margin-top:14px;font-size:17px}

/* ===== PRODUCT GRID (shop) ===== */
.catfilter{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 36px}
.cpill{font-family:inherit;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:9px 18px;border:1px solid var(--line);border-radius:30px;background:#fff;color:var(--muted);cursor:pointer;transition:.2s}
.cpill:hover{border-color:var(--gold);color:var(--gold-dk)}
.cpill.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{border:1px solid #efe6d1;border-radius:11px;background:radial-gradient(125% 80% at 50% 0%,#fffdf7 0%,#fbf5e8 52%,#ffffff 100%);padding:26px 20px 22px;text-align:center;transition:.3s cubic-bezier(.2,.7,.3,1);position:relative;overflow:hidden;box-shadow:0 6px 16px rgba(120,90,20,.06),0 28px 52px -26px rgba(120,90,20,.26)}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);opacity:0;transition:.28s}
.card:hover{transform:translateY(-9px);box-shadow:0 12px 24px rgba(120,90,20,.10),0 44px 74px -28px rgba(120,90,20,.38);border-color:var(--gold-lt)}
.card:hover::before{opacity:1}
.card .cardlink{display:block;color:inherit}
.card img{height:158px;margin:6px auto 14px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(120,90,20,.14))}
.card h3{font-size:24px;font-weight:600;letter-spacing:.02em;transition:color .2s}
.card .cardlink:hover h3{color:var(--gold-dk)}
.card .size{display:inline-block;margin:8px 0;border:1px solid var(--gold);color:var(--gold-dk);font-size:12px;letter-spacing:.14em;padding:3px 14px;border-radius:2px}
.card .ruo{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.card .price{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--ink);margin:12px 0 14px;font-weight:600}
.card .add{width:100%;padding:11px;font-size:12px;letter-spacing:.14em;cursor:pointer}
.card .add.added{background:var(--ink)!important}

/* ===== FEATURE CARDS (about / lab) ===== */
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.fitem{text-align:center;padding:36px 24px;border:1px solid #efe6d1;border-radius:12px;background:linear-gradient(180deg,#ffffff,#fbf5e8);box-shadow:0 6px 18px rgba(120,90,20,.06),0 26px 46px -28px rgba(120,90,20,.2);transition:.28s}
.fitem:hover{transform:translateY(-5px);box-shadow:0 10px 22px rgba(120,90,20,.1),0 36px 60px -30px rgba(120,90,20,.3)}
.card img{background:radial-gradient(58% 52% at 50% 42%,rgba(227,197,107,.24),rgba(227,197,107,0) 72%)}
.fitem .ico{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff}
.fitem h3{font-size:23px;font-weight:600;margin-bottom:8px}
.fitem p{color:var(--muted);font-size:15px}

/* ===== PROSE (about / policy-style) ===== */
.prose{max-width:760px;margin:0 auto}
.prose p{color:#3f3b32;font-size:16.5px;margin-bottom:18px}
.prose h2{font-size:32px;font-weight:600;margin:8px 0 12px}
.prose h3{font-size:23px;font-weight:600;margin:26px 0 8px}
.pull{border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:26px 0;font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--ink);line-height:1.4}

/* ===== FAQ ===== */
.faq-list{max-width:820px;margin:0 auto}
.faq{border-bottom:1px solid var(--line)}
.faq button{width:100%;text-align:left;background:none;border:none;padding:22px 0;font-size:19px;font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq .ans{max-height:0;overflow:hidden;transition:.3s;color:var(--muted);font-size:15.5px}
.faq.open .ans{max-height:400px;padding-bottom:20px}
.faq .plus{color:var(--gold);transition:.3s;font-weight:300;font-size:24px;flex:none}
.faq.open .plus{transform:rotate(45deg)}

/* ===== COA / lab table ===== */
.coa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.coa{border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px;transition:.25s}
.coa:hover{border-color:var(--gold-lt);box-shadow:0 14px 32px rgba(120,90,20,.12)}
.coa .n{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600}
.coa .s{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:4px 0 14px}
.coa a.view{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dk);border:1px solid var(--gold);border-radius:2px;padding:8px 14px;display:inline-block;transition:.2s}
.coa a.view:hover{background:var(--gold);color:#fff}
.coa .pending{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* ===== OFFER STRIP ===== */
.offer{background:var(--grad);text-align:center;color:#fff}
.offer h2{font-size:clamp(30px,4.2vw,48px);color:#fff;font-weight:600}
.offer p{color:rgba(255,255,255,.9);margin:14px 0 26px;font-size:18px}
.offer .form{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.offer input{flex:1;min-width:220px;padding:15px 18px;border:none;border-radius:2px;font-size:15px;font-family:inherit}

/* ===== CART DRAWER (injected) ===== */
#cartOverlay{position:fixed;inset:0;background:rgba(20,18,13,.5);backdrop-filter:blur(4px);z-index:80;opacity:0;pointer-events:none;transition:.3s}
#cartOverlay.open{opacity:1;pointer-events:auto}
#cartDrawer{position:fixed;top:0;right:0;height:100%;width:400px;max-width:90vw;background:#fff;z-index:90;transform:translateX(100%);transition:.32s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.18)}
#cartDrawer.open{transform:translateX(0)}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 18px;border-bottom:1px solid var(--line)}
.cart-head h3{font-size:24px;font-weight:600}
.cart-head .x{background:none;border:none;font-size:26px;color:var(--muted);cursor:pointer;line-height:1}
.cart-items{flex:1;overflow-y:auto;padding:8px 24px}
.cart-empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:15px}
.ci{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}
.ci-info{flex:1}
.ci-info .n{font-weight:600;font-size:15px}
.ci-info .s{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.ci-info .pr{color:var(--gold-dk);font-weight:600;margin-top:3px;font-family:'Cormorant Garamond',serif;font-size:19px}
.qty{display:flex;align-items:center;gap:10px;margin-top:6px}
.qty button{width:26px;height:26px;border:1px solid var(--line);background:#fff;border-radius:3px;cursor:pointer;font-size:15px;color:var(--ink);line-height:1}
.qty span{min-width:18px;text-align:center;font-size:14px}
.ci-rm{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;text-decoration:underline}
.cart-foot{padding:20px 24px 26px;border-top:1px solid var(--line)}
.cart-sub{display:flex;justify-content:space-between;font-size:16px;margin-bottom:6px}
.cart-sub .amt{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600}
.cart-note{font-size:12px;color:var(--muted);margin-bottom:16px}
.cart-foot .btn{width:100%;text-align:center}

/* ===== FOOTER (injected) ===== */
footer.rfoot{background:var(--ink);color:#b8b1a0;padding:60px 0 28px;font-size:14px;margin-top:10px}
.rfoot .f-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.1)}
.rfoot .f-brand{font-family:'Cormorant Garamond',serif;font-size:30px;letter-spacing:.28em;color:#fff;font-weight:700}
.rfoot h4{color:#fff;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-weight:500}
.rfoot ul{list-style:none}
.rfoot li{padding:5px 0}
.rfoot a:hover{color:var(--gold-lt)}
.rfoot .disclaimer{padding-top:24px;font-size:12.5px;line-height:1.7;color:#8b8474;max-width:1000px}
.rfoot .disclaimer strong{color:#c9c1ad}
.rfoot .copyline{margin-top:20px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6f6959;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.rfoot .copyline a{color:#8b8474}

@media(max-width:860px){
  .pgrid{grid-template-columns:repeat(2,1fr)}
  .fgrid{grid-template-columns:1fr}
  .rfoot .f-top{grid-template-columns:1fr}
  .rlinks{position:absolute;top:76px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:14px 24px;gap:14px;display:none}
  .rlinks.open{display:flex}
  .menu-btn{display:block}
  section{padding:58px 0}
}
