/* Imperial Mangoes Theme CSS v4.0 */
:root{--gold:#C8952A;--gold-l:#E8B84B;--gold-pale:#F5E4B0;--green:#2D5A1B;--green-l:#4A8A2A;--cream:#FDF8EE;--dark:#0E0E08;--dark2:#1A1A0E;--text:#3A3A2A;--border:#E8DCC8;--sh:0 4px 30px rgba(0,0,0,.10);--sh-h:0 14px 50px rgba(0,0,0,.18);--tr:all .3s cubic-bezier(.4,0,.2,1);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Lato',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;line-height:1.6;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{cursor:pointer;font-family:inherit;border:none;background:none;}

/* TOPBAR */
.topbar{padding:8px 5%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.topbar-l{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.topbar a{color:rgba(255,255,255,.88);font-size:.76rem;transition:color .2s;}
.topbar a:hover{color:var(--gold-l);}
.topbar .ph{color:var(--gold-l);font-weight:700;font-size:.84rem;}
.wa-topbtn{background:#25D366;color:#fff!important;padding:5px 14px;font-size:.72rem;font-weight:700;}

/* HEADER */
.site-header{position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,.5);background:#0E0E08;}
.header-inner{max-width:1400px;margin:0 auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;}
.logo-wrap{padding:10px 0;}
.logo-wrap img{height:60px;width:auto;transition:height .3s;}
.site-header.scrolled .logo-wrap img{height:46px;}
.nav-links ul{display:flex;align-items:center;}
.nav-links ul li a{color:rgba(255,255,255,.72);font-size:.78rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:26px 14px;display:block;border-bottom:3px solid transparent;transition:var(--tr);}
.nav-links ul li a:hover,.nav-links ul li a.active,.nav-links ul li.current-menu-item>a{color:var(--gold-l);border-bottom-color:var(--gold);}
.hamburger{display:none;flex-direction:column;gap:5px;padding:10px;}
.hamburger span{display:block;width:25px;height:2px;background:var(--gold-l);transition:var(--tr);}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 34px;font-size:.76rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;transition:var(--tr);cursor:pointer;font-family:'Lato',sans-serif;border:none;}
.btn-gold{background:var(--gold);color:#fff;}
.btn-gold:hover{background:var(--gold-l);color:var(--dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(200,149,42,.4);}
.btn-outline{background:transparent;color:var(--gold-l);border:2px solid var(--gold);}
.btn-outline:hover{background:var(--gold);color:#fff;}
.btn-green{background:#25D366;color:#fff;}
.btn-green:hover{background:#1da851;transform:translateY(-2px);}
.btn-dark{background:var(--dark);color:#fff;}
.btn-dark:hover{background:#333;}
.btn-sm{padding:10px 20px;font-size:.72rem;letter-spacing:1.5px;}
.btn-full{width:100%;}

/* SECTIONS */
.section{padding:80px 5%;}
.sec-inner{max-width:1200px;margin:0 auto;}
.sec-hd{text-align:center;margin-bottom:55px;}
.eyebrow{display:block;font-size:.7rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px;}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,4vw,3rem);color:var(--dark);}
.sec-title-lt{color:var(--gold-l);}
.divider{width:55px;height:3px;background:var(--gold);margin:14px auto;}
.sec-desc{color:#666;max-width:580px;margin:0 auto;font-size:1rem;line-height:1.8;}

/* HERO */
.hero{min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:80px 5%;}
.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero-img-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero-overlay{position:absolute;inset:0;z-index:1;}
.hero-orb{position:absolute;font-size:min(35vw,380px);opacity:.04;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;}
.hero-content{position:relative;z-index:3;max-width:700px;}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(3rem,9vw,7rem);font-weight:900;line-height:.95;margin-bottom:6px;}
.hero h1 .accent{display:block;}
.hero-sub{font-size:clamp(.9rem,1.5vw,1.12rem);max-width:520px;margin:22px auto 36px;line-height:1.85;}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.35);font-size:.6rem;letter-spacing:3px;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3;animation:hbounce 2s infinite;}
.hero-scroll::after{content:'';display:block;width:1px;height:36px;background:rgba(255,255,255,.2);}
@keyframes hbounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}

/* FEATURES STRIP */
.feat-strip{border-top:1px solid rgba(200,149,42,.18);border-bottom:1px solid rgba(200,149,42,.18);}
.feat-inner{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;}
.feat-item{padding:20px 28px;text-align:center;border-right:1px solid rgba(255,255,255,.06);flex:1;min-width:110px;}
.feat-item:last-child{border-right:none;}
.feat-icon{font-size:1.5rem;display:block;margin-bottom:5px;}
.feat-label{font-size:.67rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.65);}

/* PRODUCT CARDS */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:26px;}
.pcard{background:#fff;overflow:hidden;box-shadow:var(--sh);transition:var(--tr);border-top:4px solid var(--gold);display:flex;flex-direction:column;}
.pcard:hover{transform:translateY(-8px);box-shadow:var(--sh-h);}
.pcard-img-wrap{display:block;}
.pcard-img{width:100%;height:230px;overflow:hidden;background:#fffde7;position:relative;display:flex;align-items:center;justify-content:center;}
.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.pcard:hover .pcard-img img{transform:scale(1.06);}
.pcard-fallback{font-size:5rem;}
.pcard-badge{position:absolute;top:12px;right:12px;color:#fff;font-size:.62rem;padding:4px 10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;}
.pcard-body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column;}
.pcard-season{font-size:.67rem;letter-spacing:2px;text-transform:uppercase;color:var(--green-l);font-weight:700;margin-bottom:6px;}
.pcard-name{font-family:'Playfair Display',serif;color:var(--dark);font-size:1.2rem;margin-bottom:8px;}
.pcard-name a{color:var(--dark);}
.pcard-name a:hover{color:var(--gold);}
.pcard-desc{color:#777;font-size:.86rem;line-height:1.65;flex:1;margin-bottom:14px;}
.pcard-price{color:var(--gold);font-weight:700;font-size:.98rem;margin-bottom:15px;}
.pcard-price span{color:#aaa;font-size:.72rem;font-weight:400;display:block;}
.pcard-actions{display:flex;gap:8px;}
.pcard-actions .btn{flex:1;text-align:center;}

/* DARK SECTIONS */
.dark-sec{padding:80px 5%;}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1200px;margin:0 auto;}
.split-img{overflow:hidden;}
.split-img img{width:100%;height:460px;object-fit:cover;}
.split-img .placeholder{width:100%;height:460px;display:flex;align-items:center;justify-content:center;font-size:9rem;background:rgba(255,255,255,.04);}
.split-eyebrow{display:block;font-size:.68rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:12px;}
.split-h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.7rem);color:var(--gold-l);margin-bottom:20px;}
.split-p{color:rgba(255,255,255,.65);line-height:1.9;margin-bottom:14px;font-size:.98rem;}
.stats-row{display:flex;gap:35px;margin:28px 0;flex-wrap:wrap;}
.stat-num{font-family:'Playfair Display',serif;font-size:3.2rem;color:var(--gold-l);line-height:1;font-weight:900;}
.stat-lbl{color:rgba(255,255,255,.5);font-size:.66rem;letter-spacing:2px;text-transform:uppercase;margin-top:2px;}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;}
.badge{background:var(--green);color:#fff;padding:7px 18px;border-radius:30px;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;}
.badge-gold{background:var(--gold);}

/* QUOTE */
.quote-banner{padding:65px 5%;text-align:center;position:relative;overflow:hidden;}
.quote-banner::before{content:'"';font-family:'Playfair Display',serif;font-size:18rem;position:absolute;top:-50px;left:10px;color:rgba(255,255,255,.07);line-height:1;pointer-events:none;}
.quote-banner blockquote{font-family:'Playfair Display',serif;font-size:clamp(1.2rem,2.5vw,1.9rem);color:#fff;font-style:italic;max-width:780px;margin:0 auto 16px;line-height:1.55;position:relative;}
.quote-banner cite{color:rgba(255,255,255,.72);font-size:.76rem;letter-spacing:3px;text-transform:uppercase;font-style:normal;}

/* SHIPPING BANNER */
.ship-banner{padding:26px 5%;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;text-align:center;}
.ship-icon{font-size:2rem;}
.ship-txt strong{font-family:'Playfair Display',serif;font-size:1.25rem;display:block;color:var(--gold-l);}
.ship-txt span{font-size:.76rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.7);}

/* VALUES */
.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px;}
.val-card{text-align:center;padding:36px 20px;border:1px solid rgba(200,149,42,.22);transition:var(--tr);}
.val-card:hover{background:rgba(200,149,42,.08);border-color:var(--gold);}
.val-icon{font-size:2.5rem;margin-bottom:13px;display:block;}
.val-card h3{font-family:'Playfair Display',serif;color:var(--gold-l);font-size:1rem;margin-bottom:8px;}
.val-card p{color:rgba(255,255,255,.52);font-size:.85rem;line-height:1.7;}

/* PAGE HERO */
.page-hero{padding:85px 5%;text-align:center;}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,5vw,4rem);margin-bottom:12px;}
.page-hero p{max-width:560px;margin:0 auto;font-size:1.02rem;line-height:1.8;}

/* HEALTH PAGE */
.nutrients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;}
.nut-card{background:#fff;padding:28px 18px;text-align:center;box-shadow:var(--sh);border-bottom:4px solid var(--green-l);transition:var(--tr);}
.nut-card:hover{transform:translateY(-4px);box-shadow:var(--sh-h);}
.nut-icon{font-size:2.2rem;margin-bottom:10px;display:block;}
.nut-card h3{color:var(--green);margin-bottom:7px;font-size:.96rem;font-family:'Playfair Display',serif;}
.nut-card p{color:#666;font-size:.82rem;line-height:1.6;}
.benefits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:18px;}
.ben-card{display:flex;gap:14px;background:#fff;padding:22px;box-shadow:var(--sh);}
.ben-icon{font-size:1.9rem;flex-shrink:0;}
.ben-card h4{color:var(--green);font-family:'Playfair Display',serif;margin-bottom:5px;}
.ben-card p{color:#666;font-size:.86rem;line-height:1.6;}
.carbide-banner{padding:60px 5%;text-align:center;}
.carbide-banner h2{font-family:'Playfair Display',serif;color:var(--gold-l);font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:16px;}
.carbide-banner p{color:rgba(255,255,255,.85);max-width:700px;margin:0 auto;font-size:1rem;line-height:1.9;}

/* NUTRITION TABLE */
.nutrition-wrap{max-width:1200px;margin:0 auto;}
.nutrition-hero{background:linear-gradient(135deg,var(--dark),var(--green));padding:50px;border-radius:4px;margin-bottom:50px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.nutrition-hero-text h2{font-family:'Playfair Display',serif;color:var(--gold-l);font-size:clamp(2rem,3vw,2.8rem);margin-bottom:16px;}
.nutrition-hero-text p{color:rgba(255,255,255,.75);line-height:1.9;font-size:1rem;}
.nutrition-table{background:#fff;box-shadow:var(--sh);overflow:hidden;}
.nutrition-table-title{background:var(--gold);color:#fff;padding:18px 24px;font-family:'Playfair Display',serif;font-size:1.2rem;}
.nutrition-table table{width:100%;border-collapse:collapse;}
.nutrition-table td{padding:11px 16px;border-bottom:1px solid #f0e8d0;font-size:.9rem;}
.nutrition-table td:first-child{color:var(--text);font-weight:600;}
.nutrition-table td:last-child{color:var(--gold);font-weight:700;text-align:right;}
.nutrition-table tr:last-child td{border-bottom:none;}
.nutrition-table tr:hover td{background:#fffbf0;}

/* HEALTH PRODUCTS SECTION */
.health-products{background:var(--cream);padding:70px 5%;}
.health-products-inner{max-width:1200px;margin:0 auto;}

/* INSTAGRAM */
.insta-sec{padding:75px 5%;text-align:center;}
.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-width:900px;margin:36px auto;}
.insta-item{aspect-ratio:1;overflow:hidden;position:relative;}
.insta-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.insta-item:hover img{transform:scale(1.08);}
.insta-overlay{position:absolute;inset:0;background:rgba(200,149,42,0);transition:background .3s;display:flex;align-items:center;justify-content:center;}
.insta-item:hover .insta-overlay{background:rgba(200,149,42,.35);}
.insta-follow a{display:inline-flex;align-items:center;gap:10px;color:#E1306C;font-weight:700;border:2px solid #E1306C;padding:12px 28px;transition:var(--tr);}
.insta-follow a:hover{background:#E1306C;color:#fff;}
.insta-follow{margin-top:20px;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;align-items:start;max-width:1100px;margin:0 auto;}
.contact-info h2{font-family:'Playfair Display',serif;font-size:1.9rem;color:var(--green);margin-bottom:26px;}
.ci{display:flex;gap:14px;margin-bottom:22px;align-items:flex-start;}
.ci-icon{font-size:1.7rem;flex-shrink:0;}
.ci-lbl{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:3px;}
.ci-val{color:var(--text);font-size:.97rem;}
.ci-val a{color:var(--text);}
.ci-val a:hover{color:var(--gold);}
.cform{background:#fff;padding:42px;box-shadow:var(--sh-h);}
.cform h2{font-family:'Playfair Display',serif;font-size:1.85rem;color:var(--dark);margin-bottom:24px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.fg{margin-bottom:20px;}
.fg label{display:block;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:7px;}
.fg input,.fg textarea,.fg select{width:100%;padding:13px 15px;border:1px solid var(--border);background:var(--cream);font-family:'Lato',sans-serif;font-size:.92rem;color:var(--text);outline:none;transition:border-color .2s;}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--gold);background:#fff;}
.fg textarea{height:125px;resize:vertical;}
.form-ok{display:none;background:#e8f5e9;border-left:4px solid #4A8A2A;padding:14px 16px;color:var(--green);font-size:.88rem;margin-top:14px;}

/* SINGLE PRODUCT PAGE */
.product-wrap{max-width:1200px;margin:0 auto;padding:60px 5%;}
.product-breadcrumb{font-size:.8rem;color:#aaa;margin-bottom:30px;}
.product-breadcrumb a{color:var(--gold);}
.product-breadcrumb a:hover{text-decoration:underline;}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.product-gallery{position:sticky;top:100px;}
.product-main-img{width:100%;height:420px;object-fit:cover;border:2px solid var(--border);}
.product-main-img-placeholder{width:100%;height:420px;background:linear-gradient(135deg,#fffde7,#fff8e1);display:flex;align-items:center;justify-content:center;font-size:9rem;border:2px solid var(--border);}
.product-thumbs{display:flex;gap:10px;margin-top:12px;}
.product-thumb{width:80px;height:70px;object-fit:cover;border:2px solid transparent;cursor:pointer;transition:border-color .2s;}
.product-thumb:hover,.product-thumb.active{border-color:var(--gold);}
.product-info-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,2.8rem);color:var(--dark);margin-bottom:12px;}
.product-price{font-size:1.8rem;color:var(--gold);font-weight:700;margin-bottom:8px;}
.product-sku{font-size:.76rem;color:#aaa;letter-spacing:1px;margin-bottom:20px;}
.product-short-desc{color:#555;line-height:1.9;font-size:1rem;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border);}
.product-weight-label{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:10px;}
.product-weights{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;}
.weight-btn{padding:10px 22px;border:2px solid var(--border);background:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--tr);color:var(--text);}
.weight-btn:hover,.weight-btn.active{border-color:var(--gold);background:var(--gold);color:#fff;}
.product-add-row{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap;}
.qty-wrap{display:flex;align-items:center;border:1px solid var(--border);}
.qty-btn{width:40px;height:48px;font-size:1.2rem;font-weight:700;color:var(--gold);}
.qty-btn:hover{background:var(--gold-pale);}
.qty-input{width:55px;height:48px;text-align:center;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:1rem;font-family:'Lato',sans-serif;background:#fff;}
.product-features{background:var(--cream);padding:20px 22px;margin-bottom:20px;}
.product-features h4{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:12px;}
.product-features ul li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text);margin-bottom:7px;}
.product-features ul li::before{content:'✓';color:var(--green);font-weight:700;}
.product-full-desc{margin-top:40px;padding-top:30px;border-top:1px solid var(--border);}
.product-full-desc h3{font-family:'Playfair Display',serif;color:var(--dark);font-size:1.4rem;margin-bottom:16px;}
.product-full-desc p{color:#555;line-height:1.9;}
.product-additional{background:var(--cream);padding:20px 22px;margin-top:20px;}
.product-additional h4{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:12px;}
.product-additional table{width:100%;border-collapse:collapse;}
.product-additional td{padding:8px 0;border-bottom:1px solid #e8dcc8;font-size:.88rem;color:#666;}
.product-additional td:first-child{font-weight:600;color:var(--text);width:140px;}
.product-share{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap;}
.product-share span{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:#aaa;}
.share-btn{padding:8px 16px;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border);color:var(--text);transition:var(--tr);}
.share-btn:hover{border-color:var(--gold);color:var(--gold);}
.related-products{padding:60px 5%;background:#fff;}
.related-products .sec-inner{max-width:1200px;margin:0 auto;}
.related-products h2{font-family:'Playfair Display',serif;color:var(--dark);font-size:2rem;margin-bottom:30px;}

/* FOOTER */
.site-footer{padding:65px 5% 28px;}
.footer-inner{max-width:1300px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;margin-bottom:45px;}
.footer-brand img{height:52px;width:auto;margin-bottom:14px;}
.footer-brand p{font-size:.86rem;line-height:1.7;max-width:260px;color:rgba(255,255,255,.42);}
.footer-social{display:flex;gap:10px;margin-top:18px;}
.footer-social a{width:34px;height:34px;border:1px solid rgba(200,149,42,.28);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);font-size:.82rem;font-weight:700;transition:var(--tr);}
.footer-social a:hover{border-color:var(--gold);color:var(--gold-l);}
.footer-col h4{color:var(--gold);font-size:.66rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;}
.footer-col ul li{margin-bottom:9px;}
.footer-col ul li a{font-size:.88rem;transition:var(--tr);color:rgba(255,255,255,.42);}
.footer-col ul li a:hover{color:var(--gold-l);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.footer-bottom p,.footer-bottom a{color:rgba(255,255,255,.26);font-size:.76rem;}
.footer-bottom a:hover{color:var(--gold);}
.wa-fab{position:fixed;bottom:24px;right:24px;z-index:9999;background:#25D366;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.5);transition:var(--tr);}
.wa-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.65);}

/* ABOUT SPLIT */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;}

/* REVEAL */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* RESPONSIVE */
@media(max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
  .split-grid{grid-template-columns:1fr;gap:35px;}
  .split-img{display:none;}
  .product-layout{grid-template-columns:1fr;gap:35px;}
  .product-gallery{position:static;}
  .nutrition-hero{grid-template-columns:1fr;}
}
@media(max-width:768px){
  /* ── HAMBURGER ── */
  .hamburger{display:flex;}

  /* ── MOBILE NAV DROPDOWN ── */
  .nav-links{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:9999;
    background:#0E0E08;
    border-top:2px solid var(--gold);
    box-shadow:0 8px 30px rgba(0,0,0,.6);
  }
  .nav-links.open{display:block;}
  .nav-links ul{flex-direction:column;gap:0;}
  .nav-links ul li{width:100%;border-bottom:1px solid rgba(255,255,255,.07);}
  .nav-links ul li:last-child{border-bottom:none;}
  .nav-links ul li a{
    display:block;
    padding:16px 24px;
    color:rgba(255,255,255,.85);
    font-size:.82rem;
    letter-spacing:2px;
    text-transform:uppercase;
    font-weight:700;
    border-bottom:none;
    border-left:4px solid transparent;
    transition:var(--tr);
    background:#0E0E08;
  }
  .nav-links ul li a:hover{
    color:var(--gold-l);
    background:rgba(200,149,42,.08);
    border-left-color:var(--gold);
    padding-left:28px;
  }
  .nav-links ul li a.active,
  .nav-links ul li.current-menu-item>a{
    color:var(--gold-l);
    background:rgba(200,149,42,.1);
    border-left-color:var(--gold);
    border-bottom:none;
  }

  /* ── SITE HEADER ── */
  .site-header{position:relative;}

  /* ── LAYOUTS ── */
  .contact-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .section{padding:55px 5%;}
  .dark-sec{padding:55px 5%;}
  .hero-cta{flex-direction:column;align-items:center;}
  .ship-banner{flex-direction:column;}
  .cform{padding:26px 18px;}
  .about-split{grid-template-columns:1fr;}
  .about-split .about-img-side{display:none;}
  .insta-grid{grid-template-columns:repeat(2,1fr);}
  .nutrition-hero{padding:30px;}
  .nutrition-hero{grid-template-columns:1fr;}

  /* ── TOPBAR MOBILE ── */
  .topbar{padding:8px 4%;gap:8px;}
  .topbar-l{gap:10px;justify-content:center;width:100%;}
  .topbar-r{width:100%;text-align:center;}
  .topbar a{font-size:.72rem;}
  .topbar .ph{font-size:.78rem;}

  /* ── PRODUCT CARDS ── */
  .pcard-actions{flex-direction:column;}
  .pcard-actions .btn{width:100%;}

  /* ── PRODUCT PAGE ── */
  .product-layout{grid-template-columns:1fr;gap:30px;}
  .product-gallery{position:static;}
  .product-add-row{flex-wrap:wrap;}
  .product-weights{flex-wrap:wrap;}
}
@media(max-width:480px){
  .products-grid{grid-template-columns:1fr;}
  .hero h1{font-size:2.8rem;}
  .feat-item{min-width:80px;padding:14px 10px;}
  .feat-label{font-size:.6rem;letter-spacing:1px;}
  .values-grid{grid-template-columns:1fr 1fr;}
  .nutrients-grid{grid-template-columns:1fr 1fr;}
  .benefits-grid{grid-template-columns:1fr;}
  .pcard-actions{flex-direction:column;}
}
