/* ============================================
   Herbal Tibb - Premium 2026 Stylesheet (Fixed)
   ============================================ */
:root {
  --primary: #0a3d2e;
  --primary-light: #145c45;
  --primary-dark: #062a20;
  --gold: #c9a227;
  --gold-light: #e0bc4a;
  --cream: #f7f4ee;
  --white: #ffffff;
  --text: #1a1a1a;
  --text-light: #555;
  --border: #e5e0d8;
  --success: #1a7f4b;
  --shadow: 0 4px 24px rgba(10,61,46,0.09);
  --radius: 14px;
  --transition: all 0.28s cubic-bezier(0.4,0,0.2,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--text);line-height:1.65;font-size:16px;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--transition)}
ul,ol{list-style:none}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 18px}

/* HEADER */
.header{background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);box-shadow:0 1px 20px rgba(0,0,0,0.05);position:sticky;top:0;z-index:1000}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-0.3px}
.logo-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:18px;box-shadow:0 3px 10px rgba(10,61,46,0.25)}
.logo-text{display:flex;flex-direction:column;line-height:1.15}
.logo-text .brand{font-size:1.25rem;color:var(--primary)}
.logo-text .domain{font-size:0.72rem;font-weight:600;color:var(--gold);letter-spacing:0.3px}
.nav{display:flex;align-items:center;gap:26px}
.nav a{font-weight:500;font-size:0.93rem;color:var(--text);position:relative;padding:4px 0}
.nav a:hover,.nav a.active{color:var(--primary)}
.nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gold);transition:var(--transition)}
.nav a:hover::after,.nav a.active::after{width:100%}
.header-actions{display:flex;align-items:center;gap:10px}
.whatsapp-btn{background:#25D366;color:#fff;padding:8px 15px;border-radius:50px;font-weight:600;font-size:0.88rem;display:flex;align-items:center;gap:6px}
.whatsapp-btn:hover{background:#1da851;transform:translateY(-1px)}
.mobile-toggle{display:none;background:none;border:none;font-size:1.45rem;cursor:pointer;color:var(--primary)}

.top-banner{background:linear-gradient(90deg,var(--primary-dark),var(--primary));color:#fff;text-align:center;padding:10px 16px;font-size:0.88rem;font-weight:600}
.top-banner span{color:var(--gold)}

/* HERO */
.hero{background:linear-gradient(145deg,var(--primary-dark) 0%,var(--primary) 55%,#0d4a38 100%);color:#fff;padding:80px 0 90px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-40%;right:-15%;width:580px;height:580px;background:radial-gradient(circle,rgba(201,162,39,0.18) 0%,transparent 68%);border-radius:50%}
.hero-content{position:relative;z-index:2;max-width:640px}
.hero h1{font-size:clamp(2.1rem,5vw,3rem);font-weight:800;line-height:1.15;margin-bottom:16px}
.hero h1 span{color:var(--gold)}
.hero p{font-size:1.1rem;opacity:0.92;margin-bottom:28px;max-width:480px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px 26px;border-radius:50px;font-weight:600;font-size:0.94rem;border:none;cursor:pointer;transition:var(--transition)}
.btn-primary{background:var(--gold);color:var(--primary-dark)}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 25px rgba(201,162,39,0.35)}
.btn-outline{background:transparent;border:2px solid rgba(255,255,255,0.35);color:#fff}
.btn-outline:hover{background:rgba(255,255,255,0.1);border-color:#fff}

/* TRUST BAR - modern */
.trust-bar{background:var(--white);padding:22px 0;border-bottom:1px solid var(--border)}
.trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.trust-item{display:flex;align-items:center;gap:12px;font-size:0.9rem;font-weight:600;color:var(--text);padding:12px 14px;background:var(--cream);border-radius:12px;border:1px solid var(--border)}
.trust-item .icon{width:42px;height:42px;background:rgba(10,61,46,0.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.15rem;flex-shrink:0}

/* SECTION */
.section{padding:60px 0}
.section-title{text-align:center;margin-bottom:38px}
.section-title h2{font-size:1.9rem;font-weight:800;color:var(--primary);margin-bottom:8px}
.section-title p{color:var(--text-light);font-size:1.05rem}

/* PRODUCT CARDS - images never cut */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:22px}
.product-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);position:relative}
.product-card:hover{transform:translateY(-7px);box-shadow:0 14px 35px rgba(10,61,46,0.13)}
.product-badge{position:absolute;top:11px;left:11px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-size:0.72rem;font-weight:700;padding:4px 10px;border-radius:20px;z-index:2;box-shadow:0 2px 8px rgba(192,57,43,0.3)}
.product-img{height:240px;background:var(--cream);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:16px}
.product-img img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.product-img .placeholder{font-size:3.2rem;color:var(--primary);opacity:0.28}
.product-info{padding:16px}
.product-info h3{font-size:1.02rem;font-weight:700;margin-bottom:5px;color:var(--primary);line-height:1.3}
.product-info h3 a:hover{color:var(--gold)}
.product-rating{display:flex;align-items:center;gap:5px;margin-bottom:9px;font-size:0.82rem}
.stars{color:var(--gold);letter-spacing:0.5px}
.product-price{display:flex;align-items:center;gap:9px;margin-bottom:12px;flex-wrap:wrap}
.price-new{font-size:1.22rem;font-weight:800;color:var(--primary)}
.price-old{font-size:0.92rem;color:#999;text-decoration:line-through}
.product-actions{display:flex;gap:7px}
.btn-sm{padding:8px 12px;font-size:0.83rem;border-radius:8px;flex:1;text-align:center;font-weight:600}
.btn-order{background:var(--primary);color:#fff}
.btn-order:hover{background:var(--primary-light)}
.btn-wa{background:#25D366;color:#fff}
.btn-wa:hover{background:#1da851}

/* CATEGORY - modern */
.category-banner{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:48px}
.cat-card{background:var(--white);border-radius:16px;padding:36px 28px;text-align:center;box-shadow:var(--shadow);transition:var(--transition);border:1px solid var(--border);position:relative;overflow:hidden}
.cat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--gold))}
.cat-card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 16px 40px rgba(10,61,46,0.12)}
.cat-card h3{font-size:1.4rem;color:var(--primary);margin-bottom:10px;font-weight:800}
.cat-card p{color:var(--text-light);margin-bottom:20px;font-size:0.95rem;line-height:1.5}
.cat-card .btn{margin-top:4px}

.cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:36px}
.cta-row .btn{min-width:220px}

/* PRODUCT PAGE */
.product-page{padding:32px 0 80px}
.breadcrumb{font-size:0.88rem;color:var(--text-light);margin-bottom:22px}
.breadcrumb a:hover{color:var(--primary)}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:42px;align-items:start}
.product-gallery{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
/* FIX: no extra space, full image visible */
.main-image{background:var(--cream);display:flex;align-items:center;justify-content:center;padding:24px;min-height:320px;aspect-ratio:1/1}
.main-image img{width:100%;height:100%;max-height:480px;object-fit:contain;object-position:center}
.main-image .placeholder{font-size:5.5rem;opacity:0.22;color:var(--primary)}

.product-details h1{font-size:1.7rem;font-weight:800;color:var(--primary);margin-bottom:10px;line-height:1.25}
.overall-rating{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.rating-score{background:var(--primary);color:#fff;font-weight:700;padding:3px 9px;border-radius:6px;font-size:0.9rem}

/* Modern Urgency */
.urgency-bar{background:linear-gradient(135deg,#fffbf0,#fff5e0);border:1px solid #f0d78c;border-radius:14px;padding:16px 18px;margin-bottom:18px;position:relative;overflow:hidden}
.urgency-bar::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--gold),#e67e22)}
.urgency-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-weight:500;font-size:0.9rem;color:var(--text)}
.urgency-item:last-child{margin-bottom:0}
.urgency-item strong{color:var(--primary);font-weight:700}
.pulse{animation:pulse-dot 1.6s infinite;display:inline-block;width:9px;height:9px;background:#e74c3c;border-radius:50%;flex-shrink:0}
@keyframes pulse-dot{0%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:0.55}100%{transform:scale(1);opacity:1}}
.stock-flash{color:#c0392b;font-weight:700}

.countdown-box{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-radius:12px;padding:14px 18px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.countdown-label{font-size:0.88rem;font-weight:600;opacity:0.95}
.countdown-timer{display:flex;gap:8px;font-weight:800;font-size:1.2rem}
.countdown-timer span{background:rgba(255,255,255,0.18);padding:5px 10px;border-radius:8px;min-width:40px;text-align:center}

.price-box{margin-bottom:16px}
.price-box .price-new{font-size:1.9rem}
.free-delivery{display:inline-block;background:rgba(26,127,75,0.12);color:var(--success);font-size:0.82rem;font-weight:600;padding:4px 11px;border-radius:20px;margin-left:8px}
.short-desc{color:var(--text-light);margin-bottom:18px;font-size:0.97rem}
.order-buttons{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.btn-lg{padding:14px 24px;font-size:0.97rem;border-radius:10px;font-weight:700}

.trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.trust-badge{background:var(--white);border:1px solid var(--border);padding:10px 12px;border-radius:10px;font-size:0.8rem;font-weight:600;display:flex;align-items:center;gap:7px;transition:var(--transition);box-shadow:0 1px 4px rgba(0,0,0,0.03)}
.trust-badge:hover{border-color:var(--primary);background:#f0f7f4}
.trust-badge .tb-icon{width:28px;height:28px;background:rgba(10,61,46,0.08);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:0.95rem}

.reg-box{background:linear-gradient(135deg,#f0f7f4,#e8f5ef);border:1.5px solid #b8d9c8;border-radius:12px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px}
.reg-box .reg-icon{width:40px;height:40px;background:var(--primary);color:var(--gold);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.reg-box .reg-content{font-size:0.86rem;color:var(--text-light);line-height:1.5}
.reg-box .reg-content strong{color:var(--primary);font-weight:700;display:block;margin-bottom:2px;font-size:0.9rem}

.product-content{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);margin-bottom:36px}
.product-content h2{font-size:1.3rem;color:var(--primary);margin:24px 0 12px;font-weight:700}
.product-content h2:first-child{margin-top:0}
.product-content p{margin-bottom:12px;color:var(--text-light)}
.product-content ul{margin:10px 0 16px 18px}
.product-content ul li{list-style:disc;margin-bottom:7px;color:var(--text-light)}

/* FAQ */
.faq-section{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);margin-bottom:36px}
.faq-section h2{font-size:1.3rem;color:var(--primary);margin-bottom:18px}
.faq-item{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}
.faq-q{width:100%;text-align:left;padding:14px 16px;background:var(--cream);border:none;font-weight:600;font-size:0.95rem;color:var(--primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit}
.faq-q:hover{background:#eef5f1}
.faq-a{padding:0 16px;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;color:var(--text-light);font-size:0.92rem}
.faq-item.open .faq-a{padding:12px 16px 16px;max-height:200px}
.faq-item.open .faq-q span{transform:rotate(45deg)}
.faq-q span{font-size:1.3rem;transition:transform 0.25s;line-height:1}

.reviews-section{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);margin-bottom:36px}
.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:10px}
.reviews-header h2{font-size:1.3rem;color:var(--primary)}
.review-card{border-bottom:1px solid var(--border);padding:16px 0}
.review-card:last-child{border-bottom:none}
.review-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:6px}
.reviewer-name{font-weight:700;color:var(--primary);font-size:0.95rem}
.verified-badge{display:inline-flex;align-items:center;gap:3px;background:#e8f5e9;color:#2e7d32;font-size:0.72rem;font-weight:600;padding:2px 7px;border-radius:4px;margin-left:6px}
.review-stars{color:var(--gold);font-size:0.88rem}
.review-date{font-size:0.78rem;color:#999;margin-bottom:6px}
.review-text{color:var(--text-light);font-size:0.93rem;line-height:1.55}

.related-products{margin-top:10px}

/* FOOTER */
.footer{background:var(--primary-dark);color:rgba(255,255,255,0.85);padding:55px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:36px}
.footer-col h4{color:var(--gold);font-size:1.05rem;margin-bottom:16px;font-weight:700}
.footer-logo{font-size:1.35rem;font-weight:800;color:#fff;margin-bottom:12px}
.footer-logo span{color:var(--gold)}
.footer-about{font-size:0.9rem;line-height:1.7;margin-bottom:14px}
.footer-col ul li{margin-bottom:9px}
.footer-col ul li a{font-size:0.9rem;opacity:0.85}
.footer-col ul li a:hover{opacity:1;color:var(--gold)}
.footer-contact p{font-size:0.9rem;margin-bottom:9px;display:flex;align-items:flex-start;gap:7px}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:16px 0;text-align:center;font-size:0.83rem;opacity:0.65}

/* POPUP */
.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.58);z-index:2000;display:none;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(5px)}
.popup-overlay.active{display:flex}
.popup{background:var(--white);border-radius:16px;width:100%;max-width:460px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 60px rgba(0,0,0,0.28);animation:popupIn 0.3s ease}
@keyframes popupIn{from{opacity:0;transform:translateY(22px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.popup-header{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0}
.popup-header h3{font-size:1.1rem;font-weight:700}
.popup-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1;opacity:0.85}
.popup-close:hover{opacity:1}
.popup-body{padding:20px}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-size:0.85rem;font-weight:600;margin-bottom:5px;color:var(--primary)}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 13px;border:1.5px solid var(--border);border-radius:8px;font-size:0.93rem;font-family:inherit;transition:var(--transition);background:var(--cream)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background:#fff}
.form-group textarea{min-height:85px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.upsell-box{background:linear-gradient(135deg,#f0faf5,#e6f5ed);border:1.5px solid #a8d5bc;border-radius:10px;padding:12px 14px;margin-bottom:14px}
.upsell-box label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:0.9rem;font-weight:600;color:var(--primary)}
.upsell-box input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}
.upsell-note{font-size:0.8rem;color:var(--text-light);margin-top:4px;font-weight:400}
.popup-submit{width:100%;padding:13px;background:#25D366;color:#fff;border:none;border-radius:10px;font-size:0.98rem;font-weight:700;cursor:pointer;margin-top:6px;transition:var(--transition)}
.popup-submit:hover{background:#1da851}

/* FLOAT WA */
.float-wa{position:fixed;bottom:22px;right:22px;width:58px;height:58px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(37,211,102,0.45);z-index:900;transition:var(--transition)}
.float-wa:hover{transform:scale(1.09);box-shadow:0 8px 28px rgba(37,211,102,0.55)}
.float-wa svg{width:30px;height:30px;fill:#fff}

/* STICKY MOBILE ORDER BAR */
.sticky-order{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);padding:12px 16px;box-shadow:0 -4px 20px rgba(0,0,0,0.12);z-index:950;gap:10px}
.sticky-order .btn{flex:1;padding:13px 12px;border-radius:10px;font-size:0.9rem}

/* PAGE */
.page-hero{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;padding:48px 0;text-align:center}
.page-hero h1{font-size:2.1rem;font-weight:800}
.page-content{background:var(--white);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow);margin:-28px auto 50px;max-width:880px;position:relative;z-index:2}
.page-content h2{color:var(--primary);margin:24px 0 10px;font-size:1.25rem}
.page-content p{margin-bottom:12px;color:var(--text-light)}

/* RESPONSIVE */
@media(max-width:900px){
  .product-layout{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .category-banner{grid-template-columns:1fr}
  .trust-badges{grid-template-columns:1fr 1fr}
  .trust-items{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,0.1);gap:14px}
  .nav.active{display:flex}
  .mobile-toggle{display:block}
  .header-actions .whatsapp-btn span{display:none}
  .hero{padding:50px 0 60px}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .form-row{grid-template-columns:1fr}
  .order-buttons{flex-direction:column}
  .btn-lg{width:100%}
  .countdown-box{flex-direction:column;text-align:center}
  .cta-row{flex-direction:column;align-items:stretch}
  .cta-row .btn{width:100%;min-width:0}
  .sticky-order{display:flex}
  .float-wa{bottom:76px}
  .product-page{padding-bottom:100px}
  .main-image{min-height:280px;padding:16px}
  .product-img{height:220px;padding:12px}
  .trust-items{grid-template-columns:1fr 1fr;gap:10px}
  .trust-item{font-size:0.82rem;padding:10px 12px}
  .trust-item .icon{width:36px;height:36px;font-size:1rem}
  .cat-card{padding:28px 20px}
}
@media(max-width:480px){
  .products-grid{grid-template-columns:1fr}
  .hero-btns{flex-direction:column}
  .btn{width:100%}
  .trust-badges{grid-template-columns:1fr}
  .trust-items{grid-template-columns:1fr}
}


/* TEXT JUSTIFY */
.product-content p,
.product-content ul li,
.page-content p,
.short-desc,
.review-text,
.footer-about,
.faq-a {
  text-align: justify;
  text-justify: inter-word;
}

/* LOGO IMAGE - wider logo 1472x530 */
.logo img.site-logo {
  height: 52px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
  display: block;
}
.footer-logo img.site-logo {
  height: 56px;
  width: auto;
  max-width: 240px;
  object-fit: contain;
  margin-bottom: 14px;
  display: block;
}

/* LARGER PRODUCT CARDS - homepage & related */
.product-img {
  height: 280px !important;
  padding: 12px !important;
  background: var(--cream) !important;
}
.product-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Product page main image - full visible, no dead space */
.main-image {
  min-height: 360px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 20px !important;
  background: var(--cream) !important;
}
.main-image img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
}

/* Hide floating WA on product pages only */
body.product-page-body .float-wa {
  display: none !important;
}

@media (max-width: 768px) {
  .product-img { height: 260px !important; }
  .main-image { min-height: 300px !important; }
  .logo img.site-logo { height: 44px; max-width: 180px; }
}

/* Registration box: desktop under image, mobile in details */
.reg-box-desktop { display: none; margin-top: 16px; }
.reg-box-mobile { display: flex; }
@media (min-width: 901px) {
  .reg-box-desktop { display: flex; }
  .reg-box-mobile { display: none !important; }
  .product-gallery { display: flex; flex-direction: column; }
}

/* Call button */
.btn-call {
  background: #1a5f8a;
  color: #fff !important;
}
.btn-call:hover {
  background: #154a6c;
  transform: translateY(-1px);
}
.product-phone {
  font-size: 0.92rem;
  color: var(--text-light);
  margin: 8px 0 14px;
}
.product-phone a {
  color: var(--primary);
  font-weight: 700;
  text-decoration: underline;
}
.form-note {
  font-size: 0.82rem;
  color: var(--text-light);
  margin-bottom: 8px;
  text-align: center;
}
.sticky-order .btn-call {
  flex: 0.7;
  padding: 13px 8px;
  font-size: 0.85rem;
}
/* How to order */
.how-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 28px;
}
.how-step {
  background: var(--white);
  border-radius: 14px;
  padding: 24px 20px;
  text-align: center;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
}
.how-step .step-num {
  width: 42px;
  height: 42px;
  background: var(--primary);
  color: var(--gold);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  margin-bottom: 12px;
}
.how-step h3 {
  color: var(--primary);
  font-size: 1.05rem;
  margin-bottom: 8px;
}
.how-step p {
  color: var(--text-light);
  font-size: 0.9rem;
}
/* Blog */
.blog-hero { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: #fff; padding: 48px 0; text-align: center; }
.blog-hero h1 { font-size: 1.9rem; font-weight: 800; max-width: 800px; margin: 0 auto 12px; }
.blog-meta { opacity: 0.85; font-size: 0.9rem; }
.article-body { background: var(--white); border-radius: var(--radius); padding: 36px; box-shadow: var(--shadow); margin: -24px auto 50px; max-width: 820px; position: relative; z-index: 2; }
.article-body h2 { color: var(--primary); margin: 28px 0 12px; font-size: 1.35rem; }
.article-body h3 { color: var(--primary-light); margin: 20px 0 10px; font-size: 1.1rem; }
.article-body p { margin-bottom: 14px; color: var(--text-light); text-align: justify; line-height: 1.75; }
.article-body ul, .article-body ol { margin: 12px 0 16px 22px; color: var(--text-light); }
.article-body li { margin-bottom: 8px; list-style: disc; text-align: justify; }
.article-body a { color: var(--primary); font-weight: 600; text-decoration: underline; }
.article-cta { background: linear-gradient(135deg, #f0f7f4, #e8f5ef); border: 1px solid #b8d9c8; border-radius: 12px; padding: 20px; margin: 28px 0; text-align: center; }
@media (max-width: 768px) {
  .how-steps { grid-template-columns: 1fr; }
  .order-buttons { flex-direction: column; }
  .btn-call { width: 100%; }
}

/* Visible internal links */
.product-content a,
.article-body a,
.page-content a,
.short-desc a {
  color: #0b6e4f;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.product-content a:hover,
.article-body a:hover,
.page-content a:hover {
  color: #c9a227;
}

/* Favicon already via link tags in head */


/* BUY NOW — color/glow only so transform conflicts cannot kill it */
@keyframes buyNowBlink {
  0%, 100% { background-color: #0a3d2e; box-shadow: 0 0 0 0 rgba(201,162,39,0.7); }
  50% { background-color: #c9a227; box-shadow: 0 0 18px 4px rgba(201,162,39,0.85); }
}
@keyframes buyNowWiggle {
  0%, 100% { margin-left: 0; }
  25% { margin-left: -5px; }
  75% { margin-left: 5px; }
}
button.btn-order[data-open-order] {
  transition: none !important;
  animation: buyNowBlink 0.7s linear infinite, buyNowWiggle 0.45s linear infinite !important;
  color: #fff !important;
}
.guarantee-desktop {
  display: flex !important;
  margin-top: 12px;
}
.guarantee-mobile { display: none !important; }
