/* ==========================================================================
   HYDRACELLUM - ADVANCED STYLESHEET
   Theme: Hydration / Glassy Light Blue & Clean White
   ========================================================================== */

/* ===== GLOBAL RESETS ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
img { max-width: 100%; height: auto; display: block; }

:root {
  /* === SKINCARE HYDRATION THEME (Light Blue / Aqua) === */
  --bg-main:         #ffffff; 
  --bg-hero:         #eaf6fb; /* Soft sky blue for hero */
  --bg-light:        #f4fbfe; /* Very soft water tint */
  
  --brand-theme:     #1a8cff; /* Bright Water Blue */
  --brand-theme-dark:#0066cc; /* Darker blue for hovers */
  --brand-gold:      #d4af37; /* Premium Gold for review stars & highlights */
  --brand-red:       #e74c3c; /* Urgency red */
  --banner-yellow:   #FFF6CC; /* Soft yellow for the urgency banner */
  
  --text-main:       #111111; /* High contrast dark text */
  --text-muted:      #333333; /* Softer text for paragraphs */
  --border-light:    #d0eaf5; /* Soft blue border */

  /* Shadows */
  --shadow-sm:       0 2px 8px rgba(0, 102, 204, 0.05);
  --shadow-md:       0 4px 15px rgba(0, 102, 204, 0.1);
  --shadow-btn:      0 4px 15px rgba(26, 140, 255, 0.3); 

  /* === TYPOGRAPHY SCALES === */
  --f-xs:    0.9rem;
  --f-sm:    1.05rem;
  --f-body:  1.15rem; 
  --f-md:    1.35rem;
  --f-lg:    1.55rem;
  --f-xl:    2.0rem;
  --f-2xl:   2.5rem;
  --f-3xl:   3.2rem;
  --f-price: 3.5rem;
  --lh-body: 1.7;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Poppins', sans-serif;
  font-size: var(--f-body);
  line-height: var(--lh-body);
  color: var(--text-main);
  background: var(--bg-main);
  overflow-x: hidden;
  padding-bottom: 0px;
}

/* ===== TYPOGRAPHY ===== */
h1 { font-size: var(--f-3xl); font-weight: 800; line-height: 1.2; letter-spacing: -0.5px; color: #111; }
h2 { font-size: var(--f-2xl); font-weight: 800; line-height: 1.25; color: #111; }
h3 { font-size: var(--f-xl);  font-weight: 700; line-height: 1.3; }
h4 { font-size: var(--f-lg);  font-weight: 700; line-height: 1.35; color: #111; }

p, li { font-size: var(--f-body); line-height: var(--lh-body); margin-bottom: 18px; text-align: left; color: var(--text-muted); }
a { text-decoration: none; color: var(--brand-theme); transition: color 0.3s ease; }
a:hover { color: var(--brand-theme-dark); }

/* ===== UTILITIES ===== */
.section      { padding: 80px 24px; }
.wrap         { padding: 0 15px; }
.text-center  { text-align: center; }
.text-left    { text-align: left; }
.font-bold    { font-weight: 700; }
.font-italic  { font-style: italic; }

/* Dark sections update for light blue theme */
.bg-dark      { background: #00334d; color: #ffffff; border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); }
.bg-dark p    { color: #d6ebf5 !important; }
.bg-dark h2, .bg-dark h3, .bg-dark h4 { color: #ffffff; }

.bg-light     { background: var(--bg-light); color: var(--text-main); }
.text-white   { color: #ffffff !important; }
.text-gold    { color: var(--brand-gold) !important; } 
.text-blue    { color: var(--brand-theme) !important; } 
.text-green   { color: #27ae60 !important; }
.text-light-grey { color: #d6ebf5 !important; }

.max-w-900    { max-width: 900px; margin-left: auto; margin-right: auto; width: 100%; }
.max-w-1000   { max-width: 1000px; margin-left: auto; margin-right: auto; width: 100%; }
.max-w-1100   { max-width: 1100px; margin-left: auto; margin-right: auto; width: 100%; }
.mx-auto      { margin-left: auto; margin-right: auto; }
.mt-10        { margin-top: 10px; }
.mt-15        { margin-top: 15px; }
.mt-20        { margin-top: 20px; }
.mt-30        { margin-top: 30px; }
.mt-36        { margin-top: 36px; }
.mb-20        { margin-bottom: 20px; }
.mb-30        { margin-bottom: 30px; }

.sec-title    { text-align: center; margin-bottom: 15px; }
.sec-sub      { text-align: center; font-size: var(--f-md); margin-bottom: 50px; max-width: 900px; margin-left: auto; margin-right: auto; }
.brand-title  { color: var(--brand-theme); }

/* ===== SKINCARE CTA BUTTONS ===== */
.btn-cta {
  display: inline-block; 
  background: linear-gradient(to bottom, #1a8cff, #0066cc); 
  color: #ffffff !important; 
  padding: 18px 45px; 
  border-radius: 50px; 
  font-weight: 800; 
  font-size: var(--f-lg);
  margin-top: 20px;
  box-shadow: var(--shadow-btn);
  transition: all 0.3s ease;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #0052a3;
  cursor: pointer;
  letter-spacing: 0.5px;
}
.btn-cta:hover { 
  transform: translateY(-2px); 
  box-shadow: 0 6px 20px rgba(26, 140, 255, 0.4); 
  background: linear-gradient(to bottom, #0073e6, #0052a3);
}
.btn-cta-xl { 
      font-size: 1.4rem;
    padding: 5px 14px;
    width: 99%;
    max-width: 574px;
}

/* ===== NAVIGATION ===== */
nav {
  position: fixed; top: 0px; left: 0; right: 0; 
  z-index: 1000; background: var(--bg-main);
  border-bottom: 1px solid var(--border-light); box-shadow: var(--shadow-sm);
}
.nav-inner {
  max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between;
  height: 80px; padding: 0 24px;
}
.nav-logo img { width: auto; height: 50px; } 
.nav-links { display: flex; gap: 30px; list-style: none; margin-bottom: -19px; }
.nav-links a { color: var(--text-main); font-weight: 500; font-size: var(--f-sm); transition: color .2s; }
.nav-links a:hover { color: var(--brand-theme); }

.btn-nav {
  background: linear-gradient(to bottom, #1a8cff, #0066cc); 
  color: #ffffff !important; padding: 12px 30px; border-radius: 50px; 
  font-weight: 700; font-size: var(--f-sm); transition: all .2s;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1); text-transform: uppercase;
}
.btn-nav:hover { transform: translateY(-1px); box-shadow: 0 4px 10px rgba(26, 140, 255, 0.3); }

.hamburger { display: none; flex-direction: column; gap: 6px; background: none; border: none; cursor: pointer; padding: 5px; }
.hamburger span { display: block; width: 30px; height: 3px; background: #111; border-radius: 2px; }

.mob-menu { 
  display: none; flex-direction: column; gap: 18px; 
  padding: 20px 24px; background: var(--bg-main); 
  border-top: 1px solid var(--border-light); 
  position: absolute; top: 100%; left: 0; width: 100%;
  box-shadow: var(--shadow-md);
}
.mob-menu.open { display: flex; }
.mob-menu a { color: var(--text-main); font-weight: 600; font-size: var(--f-md); }

/* ===== HERO SECTION ===== */
.hero { 
  background: var(--bg-hero);
  color: var(--text-main); border-bottom: 1px solid var(--border-light);
}
.hero-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 50px; align-items: center; }
.hero-img img { width: 100%; max-width: 500px; margin: 0 auto; filter: drop-shadow(0px 15px 25px rgba(26, 140, 255, 0.15)); }

@media (max-width: 1024px) {
    .hero-grid { grid-template-columns: 1fr; text-align: center; }
    .hero-img { margin-bottom: 30px; }
    .hero-content p { text-align: center; }
    .hero-bullets { display: inline-block; text-align: left; }
    .trust-badge-top { justify-content: center; }
}
.trust-badge-top { font-size: var(--f-sm); color: #111; font-weight: 500; margin-bottom: 15px; display: flex; align-items: center; gap: 8px;}
.trust-badge-top::before { content: "★★★★★"; color: var(--brand-gold); font-size: 1.2rem; letter-spacing: 2px;}

.hero-content h1 span { color: var(--brand-theme); }
.hero-content p { color: var(--text-muted); font-size: var(--f-lg); margin-bottom: 25px; }
.hero-bullets { list-style: none; margin-bottom: 25px; padding-left: 0; }
.hero-bullets li { font-size: var(--f-body); font-weight: 500; margin-bottom: 12px; color: var(--text-main); display: flex; align-items: center; gap: 10px;}

.sale-price { 
    background: var(--banner-yellow); display: inline-block; padding: 8px 20px;
    border-radius: 50px; font-size: var(--f-md); font-weight: 800; color: #111; margin-bottom: 10px; 
}
.stock-alert { font-size: var(--f-sm); color: var(--brand-red); font-weight: 600; margin-bottom: 20px; display: flex; align-items: center; }
.pulse-dot { display: inline-block; width: 10px; height: 10px; background: var(--brand-red); border-radius: 50%; margin-right: 10px; animation: pulse 1.5s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(231, 76, 60, 0.5); } 70% { box-shadow: 0 0 0 10px rgba(231, 76, 60, 0); } 100% { box-shadow: 0 0 0 0 rgba(231, 76, 60, 0); } }

.secure-checkout { font-size: 0.9rem; color: var(--text-muted); margin-top: 15px; font-weight: 500; }
.hero-divider { border: 0; height: 1px; background: #d0eaf5; margin: 25px 0; }

/* ===== TRUST BADGES ===== */
.trust-badges-section { padding: 40px 24px; background: #fff; border-bottom: 1px solid var(--border-light); }
.badges-container img { opacity: 0.85; transition: opacity 0.3s; }
.badges-container img:hover { opacity: 1; }

/* ===== TWO COLUMNS ===== */
.two-col { max-width: 1150px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.3fr; gap: 50px; align-items: center; }
.image-box img { width: 100%; border-radius: 12px; box-shadow: var(--shadow-md); border: 1px solid var(--border-light); }

.review-box-wrapper { display: flex; flex-direction: column; gap: 20px; }
.purchase-promo-img img { width: 100%; border-radius: 12px; box-shadow: var(--shadow-md); }
.verified-review-card { background: #fff; padding: 25px; border-radius: 12px; box-shadow: var(--shadow-sm); border: 1px solid var(--border-light); }

/* ===== INGREDIENTS LIST ===== */
.ing-list { 
    max-width: 1000px; 
    margin: 0 auto; 
    list-style: none; 
    padding-left: 0; 
}

.ing-item { 
    padding: 40px; 
    margin-bottom: 30px; 
    background: #004d7a; /* Rich Ocean Blue */
    border-radius: 16px; 
    border: 1px solid #0066cc; 
    position: relative; 
    display: grid; 
    grid-template-columns: 150px 1fr; 
    gap: 40px; 
    align-items: center; 
    transition: all 0.3s ease; 
    box-shadow: var(--shadow-sm); 
    margin-left: 20px; 
}

.ing-item:hover { 
    border-color: var(--brand-gold); 
    box-shadow: var(--shadow-md); 
    transform: translateX(5px); 
}

.ing-num { 
    width: 50px; 
    height: 50px; 
    background: linear-gradient(135deg, var(--brand-gold), #b8962e); 
    color: #ffffff; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: var(--f-xl); 
    font-weight: 800; 
    position: absolute; 
    left: -25px; 
    top: 30px; 
    box-shadow: 0 4px 10px rgba(212, 175, 55, 0.4); 
}

.ing-img { 
    width: 100%; 
    max-width: 150px; 
    border-radius: 50%; 
    border: 3px solid #0066cc; 
    margin: 0 auto; 
    transition: transform 0.3s ease;
}

.ing-item:hover .ing-img { transform: scale(1.05) rotate(5deg); border-color: var(--brand-gold); }

.ing-content h4 { color: var(--brand-gold); margin-bottom: 15px; font-size: var(--f-xl); }

@media (max-width: 768px) {
    .ing-item { grid-template-columns: 1fr; text-align: center; padding: 50px 25px 30px; margin-left: 0; gap: 20px; }
    .ing-num { left: 50%; transform: translateX(-50%); top: -25px; }
    .ing-item:hover { transform: translateY(-5px); }
}

/* ===== TESTIMONIALS ===== */
.testi-grid { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; margin-top: 40px;}
.testi-card { background: var(--bg-main); border-radius: 16px; padding: 40px; text-align: center; border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); }
.stars { font-size: 1.6rem; color: var(--brand-gold); margin-bottom: 10px; letter-spacing: 2px;}
.verified { color: var(--brand-theme); font-weight: 700; font-size: var(--f-sm); margin-bottom: 15px; }
.testi-headline { font-size: var(--f-xl); color: #111; margin-bottom: 15px; font-weight: 800;}
.testi-text { font-style: italic; color: var(--text-muted); margin-bottom: 20px; text-align: center;}
.testi-author { font-weight: 700; color: #111; font-size: 1.1rem; }
.testi-photo { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; margin: 0 auto 20px; border: 3px solid var(--brand-theme); box-shadow: 0 4px 10px rgba(0,0,0,0.1); }

/* ==========================================================================
   PRICING SECTION (MATCHING LIGHT BLUE IMAGE VIBE)
   ========================================================================== */
.pricing-grid { display: flex; justify-content: center; gap: 25px; flex-wrap: wrap; align-items: flex-end; margin-top: 50px; }

.p-card { 
    width: 310px; 
    border: 1px solid #b3dcf0; 
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); 
    display: flex; 
    flex-direction: column; 
}

.popular-card { 
    width: 340px; 
    border: 2px solid #1a8cff; 
    box-shadow: 0 10px 25px rgba(26, 140, 255, 0.2); 
    transform: translateY(-15px); 
    z-index: 2; 
}

/* Card Headers */
.p-card-header { padding: 15px; text-align: center; }
.bg-grey { background: #eaf6fb; color: #111; border-bottom: 1px solid #b3dcf0; } 
.bg-dark-blue { background: #1a8cff; color: #fff; } 
.p-title { font-size: 1.3rem; font-weight: 800; margin: 0; letter-spacing: 0.5px; }

/* Card Body (DIAGONAL GLASSY BLUE GRADIENT FROM IMAGE) */
.p-card-body { 
    padding: 25px 20px; 
    text-align: center; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    flex-grow: 1; 
    /* The exact diagonal shine background */
    background: linear-gradient(110deg, #91cbed 0%, #a8d7f2 35%, #d6effa 45%, #a8d7f2 55%, #8bc8eb 100%);
}

/* Typography for Supply & Package (Forcing Visibility) */
.supply-text { 
    display: block !important; /* Forces the text to show */
    font-family: 'Poppins', sans-serif; 
    font-size: 1.25rem; 
    font-weight: 300; 
    color: #333; 
    text-transform: uppercase; 
    margin-top: 5px; 
    letter-spacing: -0.5px;
}

.package-name { 
    display: block !important; /* Forces the text to show */
    font-family: 'Poppins', sans-serif; 
    font-size: 1.35rem; 
    font-weight: 300; 
    color: #333; 
    text-transform: uppercase; 
    margin-bottom: 25px; 
    letter-spacing: -0.5px;
}

.p-card-body img { max-width: 100%; height: auto; margin: 0 auto 15px; display: block; transition: transform 0.3s; filter: drop-shadow(0px 10px 10px rgba(0,0,0,0.15)); }
.p-card-body img:hover { transform: scale(1.05); }

/* Price Formatting (Black, Bold, exactly like image) */
.price-display { 
    display: flex; 
    justify-content: center; 
    align-items: baseline; 
    color: #000000; 
    margin-bottom: 15px; 
    margin-top: 10px;
}
.currency { font-size: 4.5rem; font-weight: 900; letter-spacing: -2px; }
.price-big { font-size: 4.5rem; font-weight: 900; line-height: 0.8; letter-spacing: -3px; }
.per-jar { font-size: 1.4rem; font-weight: 700; text-align: left; margin-left: 8px; color: #000; }

/* Pill Badges */
.pill-badges { display: flex; flex-direction: column; gap: 8px; width: 100%; margin-bottom: 20px; align-items: center; }
.pill { color: #fff; font-size: 0.85rem; font-weight: 800; padding: 6px 15px; border-radius: 20px; width: 85%; display: flex; align-items: center; justify-content: center; gap: 6px; background-color: rgba(0, 51, 77, 0.8); }

/* Save Text & Button */
.save-text { color: #d32f2f; font-size: 1.1rem; font-weight: 800; margin-bottom: 10px; }

.btn-buy {
    display: flex; justify-content: center; align-items: center; gap: 5px; width: 90%;
    background-color: #27ae60; 
    color: #fff !important; font-size: 1.5rem; font-weight: 800; text-decoration: none;
    padding: 12px 20px; border-radius: 50px; box-shadow: 0 4px 10px rgba(39, 174, 96, 0.4);
    transition: transform 0.2s, background 0.2s; border-bottom: 4px solid #1e8449; margin-bottom: 15px;
}
.btn-buy:hover { background-color: #2ecc71; transform: translateY(-2px); }

/* Bottom Price Section */
.bottom-price { font-size: 1.2rem; color: #333; margin-top: auto; font-weight: 500; }
.bottom-price::before { content: "TOTAL "; color: #444; font-size: 1.1rem; }
.old-price s { color: #555; text-decoration-color: #000; text-decoration-thickness: 1.5px; margin-right: 5px; }
.new-price { font-weight: 900; font-size: 1.6rem; color: #000; }

/* ===== GUARANTEE & INNER SECTIONS ===== */
.mb-inner { display: grid; grid-template-columns: 280px 1fr; gap: 50px; align-items: center; }
.mb-inner img { width: 100%; max-width: 280px; }
.mb-inner h3 { margin-bottom: 20px; font-size: var(--f-2xl); line-height: 1.2; color: #fff;}

/* ===== FAQ ===== */
.faq-list { max-width: 900px; margin: 0 auto; margin-top: 40px;}
.faq-item { background: var(--bg-main); border-radius: 8px; margin-bottom: 15px; border: 1px solid var(--border-light); overflow: hidden; box-shadow: var(--shadow-sm); }
.faq-q { width: 100%; background: none; border: none; padding: 25px 30px; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: var(--f-lg); font-weight: 700; color: #111; transition: background 0.3s; }
.faq-q:hover { background: var(--bg-light); }
.faq-arrow { color: var(--brand-theme); transition: transform .3s; font-size: 1.2rem; }
.faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-ans { max-height: 0; overflow: hidden; transition: all .4s ease; padding: 0 30px; }
.faq-item.open .faq-ans { max-height: 800px; padding: 0 30px 25px; }
.faq-ans p { margin-bottom: 0; color: var(--text-muted); }

/* ===== FINAL CTA SECTION ===== */
.cta-final-section { padding: 60px 24px; border-top: 2px solid var(--brand-gold); }
.cta-final-inner { max-width: 1000px; margin: 0 auto; display: flex; align-items: center; gap: 40px; }
.cta-final-img { flex: 0 0 300px; }
.cta-final-img img { width: 100%; filter: drop-shadow(0 10px 15px rgba(0,0,0,0.2)); }
.cta-final-content { text-align: left; flex: 1; }

/* ===== FOOTER ===== */
footer { background: #111111; color: #E0E0E0; padding: 60px 24px 40px; text-align: center; border-top: 4px solid var(--brand-theme); }
.foot-disc { font-size: 0.9rem; line-height: 1.6; text-align: justify; text-align-last: center; opacity: 0.8; }
.foot-disc p { margin-bottom: 15px; text-align: center; color: #E0E0E0; }
.foot-links { display: flex; justify-content: center; gap: 25px; margin: 30px 0 20px; flex-wrap: wrap; }
.foot-links a { color: #E0E0E0; font-weight: 600; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.5px; }
.foot-links a:hover { color: var(--brand-theme); }
.foot-copy { font-size: 0.85rem; opacity: 0.6; margin-top: 15px;}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 1024px) {
  :root { --f-body: 1.1rem; --f-md: 1.25rem; --f-lg: 1.4rem; --f-xl: 1.7rem; --f-2xl: 2.1rem; --f-3xl: 2.6rem; --f-price: 2.8rem; }
  .two-col, .mb-inner, .testi-grid { grid-template-columns: 1fr; text-align: center; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
  .nav-links, .btn-nav { display: none; }
  .hamburger { display: flex; }
  .mb-inner img { margin: 0 auto; }
  .cta-final-inner { flex-direction: column; text-align: center; }
  .cta-final-content { text-align: center; }
}

@media (max-width: 992px) {
    .pricing-grid { flex-direction: column; align-items: center; }
    .popular-card { transform: none; width: 320px; }
}

@media (max-width: 600px) {
  :root { --f-body: 1.05rem; --f-md: 1.15rem; --f-lg: 1.25rem; --f-xl: 1.5rem; --f-2xl: 1.8rem; --f-3xl: 2.2rem; --f-price: 2.5rem; }
  nav { position: relative; width: 100%; z-index: 1000; background: var(--bg-main); border-bottom: 1px solid var(--border-light); box-shadow: var(--shadow-sm); }
  .btn-cta, .btn-cta-xl { padding: 16px 20px; font-size: var(--f-md); }
  .section { padding: 50px 20px; }
  .foot-disc { text-align: left; text-align-last: left; }
}

/* ==========================================================================
   PRICING SECTION (IMAGE PERFECT MATCH - WHITE TOP FIXED)
   ========================================================================== */
.pricing-grid { 
    display: flex; 
    justify-content: center; 
    gap: 30px; 
    flex-wrap: wrap; 
    align-items: center; 
    margin-top: 50px; 
}

/* Base Card Styling (Side Cards) */
.p-card { 
    width: 320px; 
    border-radius: 0; 
    overflow: hidden; 
    display: flex; 
    flex-direction: column; 
    padding: 30px 20px;
    /* UPDATE: Top color changed from #ffffff to soft light blue (#dff1fb) */
    background: linear-gradient(to bottom, #dff1fb 0%, #b5def5 30%, #7ac7ed 100%);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    position: relative;
    z-index: 1;
}

/* The Middle Card (Elevated & Larger Shadow) */
.popular-card { 
    transform: scale(1.05); 
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35); 
    z-index: 2; 
    /* UPDATE: Middle card has a very slight bright highlight at the top, but not pure white */
    background: linear-gradient(to bottom, #eff8fd 0%, #c1e4f7 35%, #7ac7ed 100%);
}

/* Typography for Supply & Package */
.supply-text { 
    font-family: 'Poppins', sans-serif; 
    font-size: 1.25rem; 
    font-weight: 300; 
    color: #333; 
    text-transform: uppercase; 
    margin-top: 5px; 
    letter-spacing: -0.5px;
}

.package-name { 
    font-family: 'Poppins', sans-serif; 
    font-size: 1.35rem; 
    font-weight: 300; 
    color: #333; 
    text-transform: uppercase; 
    margin-bottom: 25px; 
    letter-spacing: -0.5px;
}

/* Diamond Divider */
.divider-diamond {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px auto;
    width: 70%;
    color: #333;
}
.divider-diamond::before, .divider-diamond::after {
    content: '';
    flex: 1;
    border-bottom: 1.5px solid #222;
}
.divider-diamond span {
    padding: 0 15px;
    font-size: 0.7rem;
}

/* Product Images */
.img-wrap { 
    display: flex; 
    justify-content: center; 
    align-items: center;
    height: 190px; 
    margin-bottom: 10px; 
}
.img-wrap-large {
    height: 210px; 
}
.img-wrap img { 
    max-height: 100%; 
    width: auto; 
    filter: drop-shadow(0 15px 15px rgba(0,0,0,0.25)); 
    transition: transform 0.3s;
}
.img-wrap img:hover { 
    transform: translateY(-5px); 
}

/* Big Price Display ($69 / Bottle) */
.price-display { 
    display: flex; 
    justify-content: center; 
    align-items: baseline; 
    color: #000000; 
    margin-bottom: 15px; 
}
.currency { display: none; } 
.price-big { 
    font-size: 5rem; 
    font-weight: 900; 
    line-height: 0.8; 
    letter-spacing: -3px; 
}
.price-big::before {
    content: '$';
    font-size: 3.5rem;
    vertical-align: top;
    margin-right: -2px;
}
.per-jar { 
    font-size: 1.4rem; 
    font-weight: 700; 
    text-align: left; 
    margin-left: 5px; 
    color: #000; 
}

/* Total Price (TOTAL $99 $69) */
.total-price-text { 
    font-family: 'Poppins', sans-serif; 
    color: #222; 
    font-size: 1.05rem; 
    margin-bottom: 20px; 
}
.total-price-text s { 
    color: #444; 
    text-decoration-thickness: 1.5px; 
    margin: 0 5px; 
}
.total-price-text strong { 
    font-size: 1.45rem; 
    font-weight: 900; 
    color: #000;
}

/* Buy Now Button (Yellow Gradient + Cart) */
.btn-buy {
    background: linear-gradient(to bottom, #ffcc00 0%, #ff9900 100%);
    color: #000 !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: 1.6rem;
    padding: 12px 0;
    width: 85%;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0 auto 15px auto;
    box-shadow: 0 8px 15px rgba(255, 153, 0, 0.4);
    border-bottom: 4px solid #cc7a00;
    text-decoration: none;
    transition: all 0.2s;
}
.btn-buy:hover {
    transform: translateY(-2px);
    background: linear-gradient(to bottom, #ffdb33 0%, #ffa31a 100%);
    box-shadow: 0 10px 20px rgba(255, 153, 0, 0.5);
}
.cart-icon {
    width: 26px;
    height: 26px;
}

/* Footer elements of the card */
.shipping-info { 
    font-size: 0.95rem; 
    color: #222; 
    margin-bottom: 15px; 
}
.pay-icons-bottom { 
    max-width: 85%; 
    margin: 0 auto; 
    display: block; 
}

/* Responsive Scaling for Pricing Grid */
@media (max-width: 1050px) {
    .pricing-grid { flex-direction: column; }
    .popular-card { transform: scale(1); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }
}