/* ============================================================
   RJ HAIR OIL — Premium Brand Stylesheet
   ============================================================ */
:root{
  --emerald: #0B3D2E;
  --dark-green: #06271E;
  --gold: #C9A227;
  --light-gold: #E5C76B;
  --white: #FFFFFF;
  --bg: #F8F7F2;
  --text: #1B2B24;
  --text-muted: #5B6D64;
  --border: #E4E0D2;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --shadow-soft: 0 10px 30px rgba(6,39,30,0.08);
  --shadow-card: 0 6px 20px rgba(6,39,30,0.06);
  --container: 1200px;
  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4{font-family:var(--font-heading);color:var(--dark-green);margin:0 0 12px;line-height:1.2;font-weight:700;}
h1{font-size:44px;}
h2{font-size:34px;}
h3{font-size:22px;}
p{margin:0 0 16px;color:var(--text-muted);}
.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.section{padding:72px 0;}
.section-head{text-align:center;max-width:640px;margin:0 auto 48px;}
.section-label{display:inline-block;color:var(--gold);letter-spacing:2px;font-size:13px;font-weight:700;text-transform:uppercase;margin-bottom:10px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:15px 30px;border-radius:999px;font-weight:700;font-size:14px;
  letter-spacing:0.5px;border:2px solid transparent;transition:all .25s ease;
  text-transform:uppercase;white-space:nowrap;
}
.btn-primary{background:linear-gradient(135deg, var(--emerald) 0%, #0F4C39 100%);color:var(--white);box-shadow:0 4px 14px rgba(11,61,46,0.22);}
.btn-primary:hover{background:linear-gradient(135deg, var(--dark-green) 0%, #0B3D2E 100%);transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,61,46,0.28);}
.btn-gold{background:linear-gradient(135deg, var(--gold) 0%, var(--light-gold) 100%);color:var(--dark-green);box-shadow:0 4px 14px rgba(201,162,39,0.25);}
.btn-gold:hover{background:linear-gradient(135deg, var(--light-gold) 0%, var(--gold) 100%);transform:translateY(-2px);box-shadow:0 10px 24px rgba(201,162,39,0.32);}
.btn-outline{background:transparent;border-color:var(--emerald);color:var(--emerald);}
.btn-outline:hover{background:var(--emerald);color:var(--white);}
.btn-whatsapp{background:#1FA855;color:var(--white);}
.btn-whatsapp:hover{background:#178a45;}
.btn-block{width:100%;}
.btn:disabled{opacity:0.5;cursor:not-allowed;transform:none !important;}
.btn:active:not(:disabled){transform:scale(0.96);}

/* ---------- Announcement Bar ---------- */
.announcement-bar{
  background:var(--dark-green);color:var(--light-gold);
  text-align:center;font-size:13px;font-weight:600;
  padding:9px 16px;letter-spacing:0.3px;
}

/* ---------- Navbar ---------- */
.navbar{
  background:var(--white);border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:200;transition:box-shadow .2s ease;
}
.navbar.scrolled{box-shadow:0 4px 18px rgba(0,0,0,0.06);}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:var(--container);margin:0 auto;gap:12px;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--dark-green);min-width:0;flex-shrink:1;}
.brand img{height:42px;width:auto;flex-shrink:0;}
.brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nav-links{display:flex;gap:32px;align-items:center;}
.nav-links a{font-weight:600;font-size:14.5px;color:var(--text);transition:color .2s;position:relative;}
.nav-links a:hover, .nav-links a.active{color:var(--gold);}
.nav-actions{display:flex;align-items:center;gap:18px;flex-shrink:0;}
.nav-icon-btn{position:relative;background:none;border:none;font-size:19px;color:var(--dark-green);}
.cart-count{
  position:absolute;top:-8px;right:-10px;background:var(--gold);color:var(--dark-green);
  font-size:11px;font-weight:800;border-radius:50%;width:19px;height:19px;
  display:flex;align-items:center;justify-content:center;
}
.hamburger{display:none;background:none;border:none;font-size:22px;color:var(--dark-green);flex-shrink:0;}
.mobile-menu{display:none;flex-direction:column;background:var(--white);border-top:1px solid var(--border);padding:16px 24px;gap:14px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-weight:600;padding:8px 0;}
.mobile-menu .mobile-whatsapp-link{color:#1FA855;}
.search-box{position:relative;display:flex;align-items:center;}
.search-box input{border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:13px;width:0;opacity:0;transition:all .25s ease;}
.search-box input.open{width:180px;opacity:1;margin-right:6px;}

/* ---------- Hero ---------- */
.hero{background:linear-gradient(160deg, var(--bg) 0%, #EFEBDD 60%, #F3EEDD 100%);overflow:hidden;position:relative;}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:72px 24px;max-width:var(--container);margin:0 auto;position:relative;z-index:1;}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0;}
.badge{
  background:var(--white);border:1px solid var(--light-gold);color:var(--dark-green);
  font-size:12px;font-weight:700;padding:7px 14px;border-radius:999px;box-shadow:0 2px 8px rgba(6,39,30,0.06);
}
.hero-price-row{display:flex;align-items:baseline;gap:12px;margin:18px 0 8px;}
.price{font-size:32px;font-weight:800;color:var(--emerald);font-family:var(--font-heading);}
.compare-price{font-size:18px;color:#9AA79E;text-decoration:line-through;}
.hero-benefits{margin:20px 0;}
.hero-benefits li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-weight:600;color:var(--text);}
.hero-benefits li .check{color:var(--gold);font-weight:900;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.hero-media{position:relative;text-align:center;}
.hero-media img{border-radius:var(--radius-lg);box-shadow:0 24px 48px rgba(6,39,30,0.16);max-height:560px;margin:0 auto;object-fit:cover;animation:heroFloat 5.5s ease-in-out infinite;}
.hero-glow{position:absolute;width:420px;height:420px;background:radial-gradient(circle, rgba(201,162,39,0.18), transparent 70%);top:10%;right:5%;z-index:0;border-radius:50%;}
.hero-glow-2{position:absolute;width:260px;height:260px;background:radial-gradient(circle, rgba(11,61,46,0.10), transparent 70%);bottom:5%;left:0%;z-index:0;border-radius:50%;animation:softGlow 8s ease-in-out infinite 1.5s;}
@keyframes heroFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@media (prefers-reduced-motion: reduce){.hero-media img{animation:none;}}

/* ---------- Trust Bar ---------- */
.trust-bar{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:20px 24px;max-width:var(--container);margin:0 auto;}
.trust-card{display:flex;align-items:center;gap:12px;}
.trust-icon{font-size:20px;background:var(--bg);border:1px solid var(--light-gold);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.trust-card strong{display:block;font-size:13.5px;color:var(--dark-green);line-height:1.3;}

/* ---------- Cards ---------- */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:32px 24px;box-shadow:var(--shadow-card);transition:transform .25s ease, box-shadow .25s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:var(--light-gold);}
.card .icon-circle{
  width:56px;height:56px;border-radius:50%;background:var(--bg);border:1px solid var(--light-gold);
  display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px;
}

/* ---------- Product Showcase ---------- */
.showcase{background:var(--white);}
.showcase-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.showcase-img{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);}
.showcase ul.benefits li{margin-bottom:10px;font-weight:600;}
.showcase-actions{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap;}

/* ---------- Ingredient section ---------- */
.ingredient-section{background:var(--dark-green);color:var(--white);text-align:center;border-radius:var(--radius-lg);margin:0 24px;padding:64px 24px;}
.ingredient-section h2{color:var(--white);}
.ingredient-section p{color:#C9D6CF;max-width:600px;margin:0 auto 26px;}
.ingredient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:36px;text-align:left;}
.ingredient-card{background:rgba(255,255,255,0.06);border:1px solid rgba(229,199,107,0.35);border-radius:var(--radius-md);padding:20px;}
.ingredient-card h4{color:var(--light-gold);font-family:var(--font-heading);margin-bottom:8px;}
.ingredient-card p{color:#C9D6CF;font-size:14px;margin:0;}

/* ---------- Steps ---------- */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.step-card{text-align:center;padding:28px;}
.step-num{font-family:var(--font-heading);font-size:44px;color:var(--light-gold);font-weight:800;margin-bottom:8px;}
.step-note{text-align:center;color:var(--text-muted);font-size:13.5px;margin-top:16px;font-style:italic;}

/* ---------- Journey ---------- */
.journey{background:var(--bg);}
.journey-flow{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center;margin-top:32px;}
.journey-step{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 26px;box-shadow:var(--shadow-card);max-width:220px;}
.journey-arrow{font-size:24px;color:var(--gold);}
.journey-note{text-align:center;color:var(--text-muted);font-size:13px;margin-top:20px;font-style:italic;}

/* ---------- Reviews ---------- */
.review-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:26px;box-shadow:var(--shadow-card);}
.review-video{width:100%;border-radius:var(--radius-sm);margin-bottom:16px;background:#000;max-height:320px;display:block;}
.review-stars{color:var(--gold);font-size:15px;margin-bottom:10px;}
.review-meta{display:flex;align-items:center;gap:10px;margin-top:16px;}
.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--emerald);border:1px solid var(--light-gold);}
.verified-badge{color:var(--emerald);font-size:11.5px;font-weight:700;background:#E5F3EC;padding:2px 8px;border-radius:999px;}
.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px;font-style:italic;}

/* ---------- Bundles ---------- */
.bundle-card{position:relative;text-align:center;border:2px solid var(--border);}
.bundle-card.featured{border-color:var(--gold);transform:scale(1.03);}
.bundle-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--dark-green);font-size:11.5px;font-weight:800;padding:5px 16px;border-radius:999px;letter-spacing:0.5px;}
.bundle-price{font-family:var(--font-heading);font-size:30px;color:var(--emerald);font-weight:800;margin:14px 0;}
.bundle-unit{color:var(--text-muted);font-size:13px;}

/* ---------- Comparison ---------- */
.compare-list li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);font-weight:600;}
.compare-list li:last-child{border-bottom:none;}
.compare-list .tick{color:var(--gold);font-size:18px;}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--border);padding:18px 0;}
.faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;color:var(--dark-green);font-size:16px;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--text-muted);}
.faq-item.open .faq-a{max-height:400px;padding-top:12px;}
.faq-icon{transition:transform .25s ease;color:var(--gold);font-size:20px;}
.faq-item.open .faq-icon{transform:rotate(45deg);}

/* ---------- Final CTA ---------- */
.final-cta{background:linear-gradient(135deg, var(--dark-green), var(--emerald));color:var(--white);text-align:center;border-radius:var(--radius-lg);margin:0 24px;padding:70px 24px;}
.final-cta h2{color:var(--white);}
.final-cta p{color:#C9D6CF;max-width:520px;margin:0 auto 30px;}
.final-cta-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}

/* ---------- Footer ---------- */
.footer{background:var(--dark-green);color:#C9D6CF;padding:64px 0 24px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px;}
.footer h4{color:var(--light-gold);font-family:var(--font-heading);margin-bottom:16px;font-size:16px;}
.footer a{color:#C9D6CF;display:block;padding:5px 0;font-size:14px;transition:color .2s;}
.footer a:hover{color:var(--light-gold);}
.footer-brand{font-family:var(--font-heading);color:var(--white);font-size:22px;font-weight:700;margin-bottom:6px;}
.footer-tagline{color:var(--light-gold);font-size:12.5px;letter-spacing:1.5px;margin-bottom:16px;}
.footer-social{display:flex;gap:12px;margin-top:14px;}
.footer-social a{width:38px;height:38px;border:1px solid rgba(229,199,107,0.4);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:20px;text-align:center;font-size:12.5px;color:#89998F;}

/* ---------- Generic Page Header ---------- */
.page-header{background:var(--dark-green);color:var(--white);text-align:center;padding:60px 24px;}
.page-header h1{color:var(--white);}
.page-header p{color:#C9D6CF;}

/* ---------- Shop / Product Cards ---------- */
.product-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:.25s;cursor:pointer;}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.product-card img{width:100%;height:280px;object-fit:contain;background:var(--bg);padding:16px;box-sizing:border-box;}
.product-card-body{padding:20px;}
.product-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:32px;}
.product-toolbar input, .product-toolbar select{padding:11px 16px;border:1px solid var(--border);border-radius:999px;font-size:14px;background:var(--white);}

/* ---------- Product Detail ---------- */
.pd-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.pd-gallery img{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);width:100%;}
.pd-thumbs{display:flex;gap:10px;margin-top:12px;}
.pd-thumbs img{width:70px;height:70px;object-fit:contain;background:var(--bg);padding:6px;box-sizing:border-box;border-radius:10px;border:2px solid transparent;cursor:pointer;}
.pd-thumbs img.active{border-color:var(--gold);}
.qty-selector{display:flex;align-items:center;border:1px solid var(--border);border-radius:999px;width:fit-content;}
.qty-selector button{background:none;border:none;font-size:18px;width:42px;height:42px;color:var(--dark-green);font-weight:700;}
.qty-selector span{min-width:32px;text-align:center;font-weight:700;}
.pd-actions{display:flex;gap:14px;margin:22px 0;flex-wrap:wrap;}
.pd-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin:40px 0 24px;flex-wrap:wrap;}
.pd-tab{padding:12px 20px;font-weight:700;color:var(--text-muted);border-bottom:2px solid transparent;cursor:pointer;}
.pd-tab.active{color:var(--emerald);border-color:var(--gold);}
.pd-tab-content{display:none;}
.pd-tab-content.active{display:block;}
.sticky-buybar{
  position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);
  padding:12px 18px;display:none;align-items:center;justify-content:space-between;z-index:300;
  box-shadow:0 -6px 20px rgba(0,0,0,0.08);
}

/* ---------- Cart / Checkout ---------- */
.cart-table{width:100%;border-collapse:collapse;}
.cart-row{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border);}
.cart-row img{width:70px;height:70px;object-fit:contain;background:var(--bg);padding:6px;box-sizing:border-box;border-radius:10px;}
.cart-remove{color:#B33A3A;font-size:13px;font-weight:700;background:none;border:none;cursor:pointer;}
.summary-box{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:26px;box-shadow:var(--shadow-card);position:sticky;top:100px;}
.summary-row{display:flex;justify-content:space-between;padding:9px 0;font-size:14.5px;color:var(--text-muted);}
.summary-row.total{font-weight:800;font-size:18px;color:var(--dark-green);border-top:1px solid var(--border);margin-top:8px;padding-top:16px;}
.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-weight:700;font-size:13.5px;margin-bottom:6px;color:var(--dark-green);}
.form-group input, .form-group select, .form-group textarea{
  width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:10px;font-size:14.5px;font-family:inherit;background:var(--white);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{outline:2px solid var(--light-gold);border-color:var(--gold);}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.error-text{color:#B33A3A;font-size:12.5px;margin-top:4px;display:none;}
.field-error .error-text{display:block;}
.field-error input, .field-error select, .field-error textarea{border-color:#B33A3A;}

/* Track order timeline */
.timeline{display:flex;justify-content:space-between;margin:40px 0;position:relative;flex-wrap:wrap;gap:20px;}
.timeline::before{content:'';position:absolute;top:20px;left:0;right:0;height:2px;background:var(--border);}
.timeline-step{flex:1;text-align:center;position:relative;z-index:1;min-width:100px;}
.timeline-dot{width:42px;height:42px;border-radius:50%;background:var(--white);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-weight:800;color:var(--text-muted);}
.timeline-step.done .timeline-dot{background:var(--emerald);border-color:var(--emerald);color:var(--white);}
.timeline-step.done span{color:var(--emerald);font-weight:700;}
.timeline-step.current .timeline-dot{background:var(--gold);border-color:var(--gold);color:var(--dark-green);}

/* Order confirmation */
.confirm-box{max-width:560px;margin:0 auto;background:var(--white);border:1px solid var(--light-gold);border-radius:var(--radius-lg);padding:44px;text-align:center;box-shadow:var(--shadow-soft);}
.confirm-icon{font-size:56px;color:var(--gold);margin-bottom:16px;}
.confirm-detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);text-align:left;font-size:14.5px;}

/* Policy pages */
.policy-content{max-width:820px;margin:0 auto;}
.policy-content h2{margin-top:36px;}
.policy-content ul{list-style:disc;padding-left:22px;margin-bottom:16px;}
.policy-content ul li{margin-bottom:8px;color:var(--text-muted);}

/* Modal */
.modal-overlay{position:fixed;inset:0;background:rgba(6,39,30,0.6);display:none;align-items:center;justify-content:center;z-index:500;padding:20px;}
.modal-overlay.open{display:flex;}
.modal-box{background:var(--white);border-radius:var(--radius-lg);max-width:640px;width:100%;max-height:85vh;overflow-y:auto;padding:36px;position:relative;}
.modal-close{position:absolute;top:18px;right:20px;background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted);}

/* Toast */
.toast{position:fixed;bottom:24px;right:24px;background:var(--dark-green);color:var(--white);padding:14px 22px;border-radius:10px;box-shadow:var(--shadow-soft);z-index:600;font-weight:600;font-size:14px;opacity:0;transform:translateY(10px);transition:.25s;}
.toast.show{opacity:1;transform:translateY(0);}

.loading-state{text-align:center;padding:40px;color:var(--text-muted);}
.text-center{text-align:center;}
.mt-0{margin-top:0;}

/* ---------- Animation ---------- */
@keyframes fadeUpIn{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
@keyframes cartPulse{0%{transform:scale(1);}35%{transform:scale(1.4);}65%{transform:scale(0.9);}100%{transform:scale(1);}}
@keyframes softGlow{0%,100%{opacity:0.65;transform:scale(1);}50%{opacity:1;transform:scale(1.08);}}
@keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);}
.reveal.visible{opacity:1;transform:translateY(0);}

.hero-text > *{opacity:0;animation:fadeUpIn .75s cubic-bezier(.22,.61,.36,1) forwards;}
.hero-text > *:nth-child(1){animation-delay:.05s;}
.hero-text > *:nth-child(2){animation-delay:.13s;}
.hero-text > *:nth-child(3){animation-delay:.21s;}
.hero-text > *:nth-child(4){animation-delay:.29s;}
.hero-text > *:nth-child(5){animation-delay:.37s;}
.hero-text > *:nth-child(6){animation-delay:.45s;}
.hero-media{opacity:0;animation:fadeUpIn .9s cubic-bezier(.22,.61,.36,1) .18s forwards;}
.hero-glow{animation:softGlow 7s ease-in-out infinite;}

.cart-count.pulse{animation:cartPulse .5s cubic-bezier(.34,1.56,.64,1);}

@media (prefers-reduced-motion: reduce){
  .reveal,.reveal.visible,.hero-text > *,.hero-media,.hero-glow,.cart-count.pulse{
    animation:none !important;transition:none !important;opacity:1 !important;transform:none !important;
  }
}
