/*
Theme Name: Astra Child
Theme URI: https://caffeinevape.com/
Description: Custom child theme for CaffeineVape.com built on Astra.
Author: Pure Caffeine
Author URI: https://caffeinevape.com/
Template: astra
Version: 1.0.9
Text Domain: astra-child
*/

/* =========================================================
   CaffeineVape.com — Astra Child Base Visual System
========================================================= */

:root{
  --cv-navy:#13233a;
  --cv-blue:#2350a8;
  --cv-blue-2:#3d73d9;
  --cv-sky:#eef5ff;
  --cv-sky-2:#f7fbff;
  --cv-ink:#172033;
  --cv-text:#344054;
  --cv-muted:#667085;
  --cv-line:#d9e3f5;
  --cv-soft:#f6f9ff;
  --cv-white:#ffffff;
  --cv-radius:22px;
  --cv-container:1180px;
}

html{
  scroll-behavior:smooth;
}

body{
  color:var(--cv-text);
  background:#fff;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body,
button,
input,
select,
textarea{
  font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Arial,sans-serif;
}

a{
  color:var(--cv-blue);
  text-underline-offset:3px;
}

a:hover{
  color:var(--cv-blue-2);
}

.ast-container{
  max-width:var(--cv-container);
}

.site-content .ast-container{
  padding-left:20px;
  padding-right:20px;
}

.entry-content p,
.entry-content li{
  font-size:17px;
  line-height:1.72;
}

.entry-content h1,
.entry-content h2,
.entry-content h3{
  color:var(--cv-ink);
  letter-spacing:-.02em;
}

.entry-content h1{
  font-size:clamp(34px,5vw,58px);
  line-height:1.05;
  margin-bottom:18px;
}

.entry-content h2{
  font-size:clamp(28px,3.5vw,42px);
  line-height:1.12;
  margin-top:44px;
  margin-bottom:16px;
}

.entry-content h3{
  font-size:clamp(21px,2.5vw,28px);
  line-height:1.18;
  margin-top:30px;
  margin-bottom:12px;
}

.site-header{
  border-bottom:1px solid rgba(217,227,245,.85);
}

.main-header-menu .menu-link{
  font-weight:750;
  color:var(--cv-ink);
}

.main-header-menu .menu-link:hover{
  color:var(--cv-blue);
}

/* Layout helpers */
.cv-section{
  width:100%;
  padding:72px 20px;
}

.cv-section--soft{
  background:linear-gradient(180deg,var(--cv-sky-2),#fff);
}

.cv-wrap{
  max-width:var(--cv-container);
  margin:0 auto;
}

.cv-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  padding:7px 12px;
  border:1px solid rgba(35,80,168,.16);
  border-radius:999px;
  background:#fff;
  color:var(--cv-blue);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.cv-title{
  margin:0 0 16px;
  color:var(--cv-ink);
  font-size:clamp(34px,5vw,62px);
  line-height:1.04;
  letter-spacing:-.045em;
}

.cv-subtitle{
  margin:0;
  max-width:760px;
  color:var(--cv-muted);
  font-size:18px;
  line-height:1.68;
}

/* Buttons */
.cv-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.cv-btn,
.entry-content .cv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:14px 20px;
  border-radius:999px;
  border:1px solid transparent;
  background:var(--cv-blue);
  color:#fff !important;
  font-size:15px;
  font-weight:900;
  line-height:1.1;
  text-decoration:none !important;
  box-shadow:0 12px 26px rgba(35,80,168,.22);
}

.cv-btn:hover{
  background:var(--cv-navy);
  color:#fff !important;
}

.cv-btn--ghost,
.entry-content .cv-btn--ghost{
  background:#fff;
  color:var(--cv-blue) !important;
  border-color:rgba(35,80,168,.20);
  box-shadow:none;
}

.cv-btn--ghost:hover{
  background:var(--cv-sky);
  color:var(--cv-navy) !important;
}

/* Cards */
.cv-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.cv-card{
  border:1px solid var(--cv-line);
  border-radius:var(--cv-radius);
  background:#fff;
  padding:22px;
  box-shadow:0 10px 30px rgba(19,35,58,.06);
}

.cv-card h3{
  margin:0 0 10px;
  font-size:21px;
}

.cv-card p{
  margin:0;
  color:var(--cv-muted);
  font-size:15.5px;
  line-height:1.65;
}

/* FAQ */
.entry-content details{
  border:1px solid var(--cv-line);
  border-radius:16px;
  background:#fff;
  margin:12px 0;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(19,35,58,.04);
}

.entry-content summary{
  cursor:pointer;
  list-style:none;
  padding:18px 20px;
  color:var(--cv-ink);
  font-weight:900;
  font-size:16px;
}

.entry-content summary::-webkit-details-marker{
  display:none;
}

.entry-content details[open] summary{
  border-bottom:1px solid var(--cv-line);
  background:var(--cv-sky-2);
}

.entry-content details > p,
.entry-content details > div{
  padding:0 20px 18px;
}

/* Related links */
.cv-related{
  margin-top:42px;
  padding:24px;
  border:1px solid var(--cv-line);
  border-radius:var(--cv-radius);
  background:linear-gradient(180deg,var(--cv-sky-2),#fff);
}

.cv-related h2,
.cv-related h3{
  margin-top:0;
}

.cv-related__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.cv-related__grid a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 14px;
  border:1px solid rgba(35,80,168,.16);
  border-radius:999px;
  background:#fff;
  color:var(--cv-blue);
  font-size:13px;
  font-weight:900;
  text-align:center;
  text-decoration:none;
}

.cv-related__grid a:hover{
  background:var(--cv-blue);
  color:#fff;
}

/* Mobile */
@media (max-width:921px){
  .cv-section{
    padding:54px 18px;
  }

  .site-content .ast-container{
    padding-left:16px;
    padding-right:16px;
  }

  .entry-content p,
  .entry-content li{
    font-size:16px;
    line-height:1.68;
  }

  .cv-grid{
    display:flex;
    overflow-x:auto;
    gap:12px;
    scroll-snap-type:x mandatory;
    padding-bottom:8px;
    -webkit-overflow-scrolling:touch;
  }

  .cv-grid::-webkit-scrollbar{
    display:none;
  }

  .cv-card{
    min-width:78%;
    scroll-snap-align:start;
    padding:18px;
  }

  .cv-related{
    padding:18px;
  }

  .cv-related__grid{
    display:flex;
    overflow-x:auto;
    gap:9px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  .cv-related__grid::-webkit-scrollbar{
    display:none;
  }

  .cv-related__grid a{
    min-width:68%;
    scroll-snap-align:start;
    white-space:normal;
  }

  .cv-actions{
    flex-direction:column;
  }

  .cv-btn,
  .entry-content .cv-btn,
  .cv-btn--ghost,
  .entry-content .cv-btn--ghost{
    width:100%;
  }
}

@media (max-width:544px){
  .cv-title{
    font-size:36px;
  }

  .cv-subtitle{
    font-size:16px;
  }

  .entry-content h2{
    font-size:28px;
  }

  .entry-content h3{
    font-size:22px;
  }
}


/* =========================================================
   CaffeineVape homepage layout overrides
========================================================= */

.home .site-content .ast-container{
  max-width:100%;
  padding-left:0;
  padding-right:0;
}

.home .ast-article-single{
  padding:0;
}

.home .entry-content{
  margin:0;
}

.page .entry-header{
  display:none;
}

.cv-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 16%, rgba(61,115,217,.18), transparent 34%),
    radial-gradient(circle at 78% 78%, rgba(35,80,168,.14), transparent 28%),
    linear-gradient(135deg,#f7fbff 0%,#ffffff 48%,#eef5ff 100%);
}

.cv-hero__grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:34px;
  align-items:center;
}

.cv-hero__visual{
  position:relative;
  min-height:420px;
  border:1px solid rgba(35,80,168,.14);
  border-radius:34px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.88),rgba(238,245,255,.85)),
    radial-gradient(circle at 50% 30%, rgba(61,115,217,.16), transparent 40%);
  box-shadow:var(--cv-shadow);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px;
}

.cv-device-card{
  width:min(360px,88%);
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(35,80,168,.14);
  box-shadow:0 24px 60px rgba(19,35,58,.14);
  padding:22px;
}

.cv-device{
  height:190px;
  border-radius:28px;
  background:
    linear-gradient(90deg,#12233b,#2350a8 46%,#76a4ff);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),0 18px 36px rgba(35,80,168,.22);
  position:relative;
}

.cv-device:before{
  content:"Pure Caffeine™";
  position:absolute;
  left:24px;
  top:28px;
  color:#fff;
  font-weight:900;
  letter-spacing:.04em;
  font-size:15px;
}

.cv-device:after{
  content:"Watermelon Frost";
  position:absolute;
  left:24px;
  bottom:24px;
  color:rgba(255,255,255,.82);
  font-size:13px;
  font-weight:800;
}

.cv-device-card p{
  margin:16px 0 0;
  color:var(--cv-muted);
  font-size:14px;
  line-height:1.55;
}

.cv-checklist{
  display:grid;
  gap:10px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}

.cv-checklist li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--cv-text);
  font-size:15px;
  line-height:1.55;
}

.cv-checklist li:before{
  content:"";
  width:8px;
  height:8px;
  margin-top:8px;
  border-radius:999px;
  background:var(--cv-blue);
  flex:0 0 8px;
}

.cv-split{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:28px;
  align-items:start;
}

.cv-note{
  border:1px solid rgba(35,80,168,.14);
  border-radius:var(--cv-radius);
  background:#fff;
  padding:22px;
  box-shadow:0 10px 30px rgba(19,35,58,.05);
}

.cv-note strong{
  color:var(--cv-ink);
}

@media (max-width:921px){
  .cv-hero__grid,
  .cv-split{
    grid-template-columns:1fr;
  }

  .cv-hero__visual{
    min-height:300px;
    border-radius:26px;
  }

  .cv-device{
    height:150px;
  }

  .cv-device-card{
    width:100%;
  }
}


/* =========================================================
   Pure Caffeine™ Brand Color System V2
   Clean caffeine-tech palette: trusted, modern, nicotine-free
========================================================= */

:root{
  --cv-navy:#10233F;
  --cv-blue:#2457D6;
  --cv-blue-2:#5B8CFF;
  --cv-sky:#EEF5FF;
  --cv-sky-2:#F4F8FF;
  --cv-ink:#172033;
  --cv-text:#344054;
  --cv-muted:#667085;
  --cv-line:#DDE7F6;
  --cv-soft:#F7FAFF;
  --cv-white:#FFFFFF;

  --cv-mint:#22A779;
  --cv-watermelon:#FF5B73;
  --cv-frost:#DFF0FF;

  --cv-shadow:0 18px 48px rgba(16,35,63,.11);
}

/* Brand background rhythm */
body{
  background:#fff;
}

/* Main CTA */
.cv-btn,
.entry-content .cv-btn{
  background:linear-gradient(135deg,var(--cv-blue),#183FAD);
  color:#fff !important;
  box-shadow:0 14px 30px rgba(36,87,214,.24);
}

.cv-btn:hover{
  background:linear-gradient(135deg,var(--cv-navy),#173B72);
  color:#fff !important;
}

/* Secondary button */
.cv-btn--ghost,
.entry-content .cv-btn--ghost{
  background:#fff;
  color:var(--cv-blue) !important;
  border-color:rgba(36,87,214,.22);
  box-shadow:0 8px 22px rgba(16,35,63,.04);
}

.cv-btn--ghost:hover{
  background:var(--cv-sky);
  color:var(--cv-navy) !important;
}

/* Eyebrow label */
.cv-eyebrow{
  background:rgba(255,255,255,.88);
  border-color:rgba(36,87,214,.18);
  color:var(--cv-blue);
  box-shadow:0 8px 22px rgba(16,35,63,.04);
}

/* Badges */
.cv-badge{
  background:linear-gradient(180deg,#fff,var(--cv-sky));
  border:1px solid rgba(36,87,214,.13);
  color:var(--cv-navy);
}

/* Highlight nicotine-free style badges */
.cv-badge:nth-child(1),
.cv-badge:nth-child(2),
.cv-badge:nth-child(3){
  background:linear-gradient(180deg,#F1FFF9,#fff);
  border-color:rgba(34,167,121,.22);
  color:#14684B;
}

/* Hero background */
.cv-hero{
  background:
    radial-gradient(circle at 82% 16%, rgba(91,140,255,.22), transparent 34%),
    radial-gradient(circle at 76% 82%, rgba(255,91,115,.12), transparent 26%),
    radial-gradient(circle at 18% 22%, rgba(34,167,121,.08), transparent 24%),
    linear-gradient(135deg,#F7FAFF 0%,#FFFFFF 48%,#EEF5FF 100%);
}

/* Hero visual card */
.cv-hero__visual{
  border-color:rgba(36,87,214,.14);
  background:
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(238,245,255,.86)),
    radial-gradient(circle at 50% 30%, rgba(91,140,255,.18), transparent 40%);
}

/* Product device visual */
.cv-device{
  background:
    radial-gradient(circle at 78% 30%, rgba(255,91,115,.72), transparent 20%),
    linear-gradient(90deg,#10233F 0%,#2457D6 48%,#5B8CFF 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.28),
    0 18px 36px rgba(36,87,214,.24);
}

/* Cards */
.cv-card{
  border-color:var(--cv-line);
  background:linear-gradient(180deg,#fff,#FCFDFF);
}

.cv-card:hover{
  border-color:rgba(36,87,214,.24);
  box-shadow:0 16px 40px rgba(16,35,63,.08);
}

/* FAQ */
.entry-content details{
  border-color:var(--cv-line);
}

.entry-content details[open] summary{
  background:linear-gradient(180deg,var(--cv-sky-2),#fff);
}

/* Related links */
.cv-related{
  background:
    radial-gradient(circle at 88% 18%, rgba(91,140,255,.12), transparent 28%),
    linear-gradient(180deg,var(--cv-sky-2),#fff);
}

.cv-related__grid a{
  border-color:rgba(36,87,214,.16);
  color:var(--cv-blue);
}

.cv-related__grid a:hover{
  background:var(--cv-blue);
  color:#fff;
}

/* Text selection */
::selection{
  background:rgba(91,140,255,.22);
  color:var(--cv-navy);
}

/* =========================================================
   Pure Caffeine™ Brand Color System V3
   Caffeine Frost: lighter, fresher, more energetic
========================================================= */

:root{
  --cv-navy:#1F2937;
  --cv-blue:#176BFF;
  --cv-blue-2:#5EA1FF;
  --cv-sky:#EEF7FF;
  --cv-sky-2:#F7FCFF;
  --cv-ink:#1F2937;
  --cv-text:#374151;
  --cv-muted:#6B7280;
  --cv-line:#DCEBFA;
  --cv-soft:#F7FCFF;
  --cv-white:#FFFFFF;

  --cv-cyan:#35D6C8;
  --cv-mint:#3BD99A;
  --cv-spark:#FFD34D;
  --cv-watermelon:#FF5B73;
  --cv-frost:#E7FAFF;

  --cv-shadow:0 18px 46px rgba(23,107,255,.12);
}

/* Overall page feel: lighter and fresher */
body{
  background:#ffffff;
}

/* Main CTA: bright caffeine blue */
.cv-btn,
.entry-content .cv-btn{
  background:linear-gradient(135deg,#176BFF 0%,#4D9BFF 100%);
  color:#fff !important;
  box-shadow:0 14px 32px rgba(23,107,255,.26);
}

.cv-btn:hover{
  background:linear-gradient(135deg,#0E5BEA 0%,#176BFF 100%);
  color:#fff !important;
}

/* Secondary CTA */
.cv-btn--ghost,
.entry-content .cv-btn--ghost{
  background:#fff;
  color:#176BFF !important;
  border-color:rgba(23,107,255,.22);
  box-shadow:0 8px 22px rgba(23,107,255,.06);
}

.cv-btn--ghost:hover{
  background:#EEF7FF;
  color:#0E5BEA !important;
}

/* Hero: ice, caffeine, fresh vapor-like atmosphere without smoke */
.cv-hero{
  background:
    radial-gradient(circle at 82% 18%, rgba(53,214,200,.22), transparent 28%),
    radial-gradient(circle at 72% 76%, rgba(23,107,255,.18), transparent 30%),
    radial-gradient(circle at 24% 16%, rgba(255,211,77,.16), transparent 20%),
    radial-gradient(circle at 88% 50%, rgba(255,91,115,.10), transparent 22%),
    linear-gradient(135deg,#F7FCFF 0%,#FFFFFF 48%,#EEF7FF 100%);
}

/* Eyebrow: lighter, more modern */
.cv-eyebrow{
  background:rgba(255,255,255,.86);
  border-color:rgba(23,107,255,.18);
  color:#176BFF;
  box-shadow:0 8px 22px rgba(23,107,255,.06);
}

/* Trust badges */
.cv-badge{
  background:linear-gradient(180deg,#FFFFFF,#F2FAFF);
  border:1px solid rgba(23,107,255,.13);
  color:#1F2937;
}

/* Nicotine-free / tobacco-free / zero sugar: cyan-mint instead of heavy green */
.cv-badge:nth-child(1),
.cv-badge:nth-child(2),
.cv-badge:nth-child(3){
  background:linear-gradient(180deg,#ECFFFC,#FFFFFF);
  border-color:rgba(53,214,200,.28);
  color:#107A71;
}

/* Hero visual */
.cv-hero__visual{
  border-color:rgba(23,107,255,.13);
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,249,255,.88)),
    radial-gradient(circle at 52% 28%, rgba(53,214,200,.20), transparent 36%),
    radial-gradient(circle at 72% 76%, rgba(23,107,255,.12), transparent 30%);
  box-shadow:0 22px 60px rgba(23,107,255,.12);
}

/* Product mock device: bright and flavor-forward */
.cv-device{
  background:
    radial-gradient(circle at 76% 30%, rgba(255,91,115,.72), transparent 20%),
    radial-gradient(circle at 34% 68%, rgba(255,211,77,.28), transparent 22%),
    linear-gradient(90deg,#176BFF 0%,#35D6C8 52%,#A7F3FF 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.34),
    0 18px 38px rgba(23,107,255,.24);
}

/* Card style: softer, cleaner */
.cv-card{
  border-color:#DCEBFA;
  background:linear-gradient(180deg,#FFFFFF,#FCFEFF);
  box-shadow:0 10px 30px rgba(23,107,255,.055);
}

.cv-card:hover{
  border-color:rgba(23,107,255,.24);
  box-shadow:0 18px 44px rgba(23,107,255,.10);
}

/* Section soft background */
.cv-section--soft{
  background:
    radial-gradient(circle at 10% 18%, rgba(53,214,200,.08), transparent 26%),
    linear-gradient(180deg,#F7FCFF,#FFFFFF);
}

/* Related area */
.cv-related{
  background:
    radial-gradient(circle at 88% 18%, rgba(53,214,200,.13), transparent 28%),
    radial-gradient(circle at 16% 88%, rgba(23,107,255,.08), transparent 26%),
    linear-gradient(180deg,#F7FCFF,#FFFFFF);
}

.cv-related__grid a{
  border-color:rgba(23,107,255,.16);
  color:#176BFF;
}

.cv-related__grid a:hover{
  background:#176BFF;
  color:#fff;
}

/* Text selection */
::selection{
  background:rgba(53,214,200,.24);
  color:#1F2937;
}

/* =========================================================
   Pure Caffeine™ Brand Color System V4
   Caffeine Energy: caffeine-first, warm, clean, conversion-focused
========================================================= */

:root{
  --cv-espresso:#2A1A12;
  --cv-coffee:#5A351C;
  --cv-amber:#F59E0B;
  --cv-amber-2:#FFB82E;
  --cv-cream:#FFF7EA;
  --cv-cream-2:#FFFDF7;
  --cv-latte:#F4E4C8;

  --cv-cyan:#35D6C8;
  --cv-mint:#22C998;
  --cv-watermelon:#FF5B73;

  --cv-navy:#2A1A12;
  --cv-blue:#F59E0B;
  --cv-blue-2:#FFB82E;
  --cv-sky:#FFF7EA;
  --cv-sky-2:#FFFDF7;
  --cv-ink:#2A1A12;
  --cv-text:#4B3A2D;
  --cv-muted:#7A6A5B;
  --cv-line:#EAD8B8;
  --cv-soft:#FFF7EA;
  --cv-white:#FFFFFF;

  --cv-shadow:0 18px 46px rgba(245,158,11,.16);
}

/* Overall tone */
body{
  background:#FFFDF7;
  color:var(--cv-text);
}

/* Links */
a{
  color:#C87905;
}

a:hover{
  color:#A55F00;
}

/* Main CTA: caffeine amber */
.cv-btn,
.entry-content .cv-btn{
  background:linear-gradient(135deg,#F59E0B 0%,#FFB82E 100%);
  color:#2A1A12 !important;
  box-shadow:0 14px 32px rgba(245,158,11,.28);
}

.cv-btn:hover{
  background:linear-gradient(135deg,#2A1A12 0%,#5A351C 100%);
  color:#FFFFFF !important;
}

/* Secondary CTA */
.cv-btn--ghost,
.entry-content .cv-btn--ghost{
  background:#FFFFFF;
  color:#A55F00 !important;
  border-color:rgba(245,158,11,.34);
  box-shadow:0 8px 22px rgba(245,158,11,.08);
}

.cv-btn--ghost:hover{
  background:#FFF7EA;
  color:#2A1A12 !important;
}

/* Hero: caffeine-first warm energy */
.cv-hero{
  background:
    radial-gradient(circle at 82% 18%, rgba(245,158,11,.24), transparent 30%),
    radial-gradient(circle at 24% 18%, rgba(255,184,46,.20), transparent 24%),
    radial-gradient(circle at 76% 78%, rgba(53,214,200,.13), transparent 28%),
    radial-gradient(circle at 88% 50%, rgba(255,91,115,.09), transparent 22%),
    linear-gradient(135deg,#FFFDF7 0%,#FFFFFF 46%,#FFF7EA 100%);
}

/* Eyebrow */
.cv-eyebrow{
  background:rgba(255,255,255,.88);
  border-color:rgba(245,158,11,.28);
  color:#A55F00;
  box-shadow:0 8px 22px rgba(245,158,11,.08);
}

/* Titles */
.cv-title,
.entry-content h1,
.entry-content h2,
.entry-content h3{
  color:#2A1A12;
}

/* Badges */
.cv-badge{
  background:linear-gradient(180deg,#FFFFFF,#FFF7EA);
  border:1px solid rgba(245,158,11,.22);
  color:#5A351C;
}

/* Nicotine-free / tobacco-free / zero sugar: fresh cyan-mint */
.cv-badge:nth-child(1),
.cv-badge:nth-child(2),
.cv-badge:nth-child(3){
  background:linear-gradient(180deg,#ECFFFC,#FFFFFF);
  border-color:rgba(53,214,200,.28);
  color:#107A71;
}

/* Hero visual */
.cv-hero__visual{
  border-color:rgba(245,158,11,.20);
  background:
    linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,247,234,.90)),
    radial-gradient(circle at 46% 28%, rgba(245,158,11,.22), transparent 36%),
    radial-gradient(circle at 72% 76%, rgba(53,214,200,.12), transparent 30%);
  box-shadow:0 22px 60px rgba(245,158,11,.14);
}

/* Product mock device: caffeine amber + clean frost */
.cv-device{
  background:
    radial-gradient(circle at 76% 30%, rgba(255,91,115,.70), transparent 20%),
    radial-gradient(circle at 32% 68%, rgba(53,214,200,.22), transparent 22%),
    linear-gradient(90deg,#2A1A12 0%,#F59E0B 52%,#FFCF6B 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.36),
    0 18px 38px rgba(245,158,11,.25);
}

/* Cards */
.cv-card{
  border-color:#EAD8B8;
  background:linear-gradient(180deg,#FFFFFF,#FFFDF7);
  box-shadow:0 10px 30px rgba(245,158,11,.06);
}

.cv-card:hover{
  border-color:rgba(245,158,11,.36);
  box-shadow:0 18px 44px rgba(245,158,11,.12);
}

/* Soft sections */
.cv-section--soft{
  background:
    radial-gradient(circle at 12% 18%, rgba(245,158,11,.09), transparent 26%),
    radial-gradient(circle at 92% 78%, rgba(53,214,200,.08), transparent 26%),
    linear-gradient(180deg,#FFF7EA,#FFFFFF);
}

/* FAQ */
.entry-content details{
  border-color:#EAD8B8;
}

.entry-content details[open] summary{
  background:linear-gradient(180deg,#FFF7EA,#FFFFFF);
}

/* Related links */
.cv-related{
  background:
    radial-gradient(circle at 88% 18%, rgba(245,158,11,.13), transparent 28%),
    radial-gradient(circle at 16% 88%, rgba(53,214,200,.08), transparent 26%),
    linear-gradient(180deg,#FFFDF7,#FFFFFF);
}

.cv-related__grid a{
  border-color:rgba(245,158,11,.26);
  color:#A55F00;
}

.cv-related__grid a:hover{
  background:#F59E0B;
  color:#2A1A12;
}

/* Text selection */
::selection{
  background:rgba(245,158,11,.24);
  color:#2A1A12;
}

/* =========================================================
   Pure Caffeine™ Header / Footer Brand Polish
   Caffeine-first visual system: amber, espresso, cream
========================================================= */

/* Header shell */
.site-header,
.ast-primary-header-bar{
  background:rgba(255,253,247,.96) !important;
  border-bottom:1px solid rgba(234,216,184,.78) !important;
  box-shadow:0 8px 26px rgba(42,26,18,.045);
  backdrop-filter:saturate(160%) blur(10px);
}

/* Site title / text logo */
.site-title a,
.site-title a:focus,
.site-title a:hover{
  color:#2A1A12 !important;
  font-weight:900;
  letter-spacing:-.02em;
  text-decoration:none;
}

/* Main nav */
.main-header-menu .menu-link,
.ast-header-break-point .main-header-menu .menu-link{
  color:#5A351C !important;
  font-weight:850;
}

.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current_page_item > .menu-link{
  color:#C87905 !important;
}

/* Dropdown menu */
.ast-desktop .main-header-menu .sub-menu{
  border:1px solid rgba(234,216,184,.85);
  border-radius:16px;
  box-shadow:0 18px 44px rgba(42,26,18,.10);
  overflow:hidden;
}

.ast-desktop .main-header-menu .sub-menu .menu-link{
  background:#FFFDF7;
}

.ast-desktop .main-header-menu .sub-menu .menu-link:hover{
  background:#FFF7EA;
  color:#A55F00 !important;
}

/* Mobile menu button */
.ast-button-wrap .menu-toggle,
.ast-mobile-menu-trigger-minimal{
  color:#2A1A12 !important;
}

/* WordPress admin bar should not affect brand layout */
body.admin-bar .site-header{
  top:auto;
}

/* Footer */
.site-footer,
.site-primary-footer-wrap,
.site-below-footer-wrap{
  background:#2A1A12 !important;
  color:rgba(255,253,247,.82) !important;
  border-top:0 !important;
}

.site-footer a,
.site-primary-footer-wrap a,
.site-below-footer-wrap a{
  color:#FFB82E !important;
}

.site-footer a:hover,
.site-primary-footer-wrap a:hover,
.site-below-footer-wrap a:hover{
  color:#FFFFFF !important;
}

/* Footer copyright text */
.ast-footer-copyright,
.ast-footer-copyright p{
  color:rgba(255,253,247,.70) !important;
}

/* Back to top */
#ast-scroll-top{
  background:#F59E0B !important;
  color:#2A1A12 !important;
  box-shadow:0 12px 30px rgba(245,158,11,.28);
}

/* Make brand badges look more caffeine-led */
.cv-eyebrow{
  color:#A55F00 !important;
  border-color:rgba(245,158,11,.30) !important;
}

.cv-btn,
.entry-content .cv-btn{
  background:linear-gradient(135deg,#F59E0B 0%,#FFB82E 100%) !important;
  color:#2A1A12 !important;
}

.cv-btn:hover,
.entry-content .cv-btn:hover{
  background:linear-gradient(135deg,#2A1A12 0%,#5A351C 100%) !important;
  color:#FFFFFF !important;
}

.cv-btn--ghost,
.entry-content .cv-btn--ghost{
  background:#FFFFFF !important;
  color:#A55F00 !important;
  border-color:rgba(245,158,11,.34) !important;
}

.cv-btn--ghost:hover,
.entry-content .cv-btn--ghost:hover{
  background:#FFF7EA !important;
  color:#2A1A12 !important;
}

/* =========================================================
   Pure Caffeine™ Homepage V2
   Premium caffeine-first ecommerce SEO homepage
========================================================= */

.cv-home-v2{
  background:#FFFDF7;
  color:#4B3A2D;
}

.cv-home-v2 .cv-hero{
  min-height:720px;
  display:flex;
  align-items:center;
  padding-top:86px;
  padding-bottom:86px;
}

.cv-home-v2 .cv-hero__grid{
  grid-template-columns:1.02fr .98fr;
  gap:44px;
}

.cv-home-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(245,158,11,.28);
  background:rgba(255,255,255,.78);
  color:#A55F00;
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(245,158,11,.08);
}

.cv-home-kicker:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:999px;
  background:#F59E0B;
  box-shadow:0 0 0 5px rgba(245,158,11,.12);
}

.cv-home-v2 h1.cv-title{
  max-width:760px;
  margin-top:18px;
  font-size:clamp(46px,6vw,82px);
  line-height:.94;
  letter-spacing:-.065em;
}

.cv-home-v2 .cv-subtitle{
  max-width:720px;
  font-size:19px;
  line-height:1.72;
}

.cv-home-proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.cv-home-proof span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(234,216,184,.85);
  color:#5A351C;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 20px rgba(42,26,18,.04);
}

.cv-home-proof span:nth-child(1),
.cv-home-proof span:nth-child(2),
.cv-home-proof span:nth-child(3){
  border-color:rgba(53,214,200,.28);
  background:linear-gradient(180deg,#ECFFFC,#fff);
  color:#107A71;
}

.cv-premium-stage{
  position:relative;
  min-height:520px;
  border-radius:38px;
  border:1px solid rgba(234,216,184,.9);
  background:
    radial-gradient(circle at 68% 24%, rgba(245,158,11,.24), transparent 28%),
    radial-gradient(circle at 24% 76%, rgba(53,214,200,.16), transparent 26%),
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,247,234,.92));
  box-shadow:0 28px 80px rgba(42,26,18,.12);
  overflow:hidden;
  padding:34px;
}

.cv-premium-stage:before{
  content:"";
  position:absolute;
  inset:20px;
  border:1px solid rgba(245,158,11,.14);
  border-radius:30px;
  pointer-events:none;
}

.cv-device-stack{
  position:relative;
  height:100%;
  min-height:450px;
}

.cv-stick{
  position:absolute;
  width:74px;
  height:350px;
  border-radius:999px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.36),
    0 28px 46px rgba(42,26,18,.18);
  transform-origin:center;
}

.cv-stick:before{
  content:"Pure Caffeine™";
  position:absolute;
  left:50%;
  top:42px;
  transform:translateX(-50%) rotate(90deg);
  transform-origin:center;
  color:#fff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.06em;
  white-space:nowrap;
}

.cv-stick:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:22px;
  width:28px;
  height:28px;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(255,255,255,.28);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);
}

.cv-stick--main{
  right:34%;
  top:48px;
  z-index:4;
  background:linear-gradient(180deg,#2A1A12 0%,#F59E0B 54%,#FFCF6B 100%);
  transform:rotate(-9deg);
}

.cv-stick--cyan{
  right:54%;
  top:78px;
  z-index:2;
  background:linear-gradient(180deg,#0E766E 0%,#35D6C8 58%,#BDFBF4 100%);
  transform:rotate(8deg) scale(.92);
  opacity:.9;
}

.cv-stick--melon{
  right:18%;
  top:96px;
  z-index:3;
  background:linear-gradient(180deg,#5A1C2B 0%,#FF5B73 56%,#FFD0D7 100%);
  transform:rotate(7deg) scale(.88);
  opacity:.94;
}

.cv-floating-card{
  position:absolute;
  left:22px;
  bottom:24px;
  right:22px;
  z-index:6;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(234,216,184,.92);
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 46px rgba(42,26,18,.10);
}

.cv-floating-card strong{
  display:block;
  color:#2A1A12;
  font-size:18px;
  line-height:1.2;
  margin-bottom:6px;
}

.cv-floating-card p{
  margin:0;
  color:#7A6A5B;
  font-size:14px;
  line-height:1.55;
}

.cv-home-section-title{
  max-width:820px;
}

.cv-home-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:30px;
}

.cv-product-tile{
  position:relative;
  overflow:hidden;
  min-height:260px;
  padding:22px;
  border-radius:28px;
  border:1px solid rgba(234,216,184,.9);
  background:linear-gradient(180deg,#fff,#FFFDF7);
  box-shadow:0 16px 42px rgba(42,26,18,.06);
}

.cv-product-tile:before{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  right:-34px;
  top:-34px;
  border-radius:999px;
  background:rgba(245,158,11,.16);
}

.cv-product-mini{
  width:52px;
  height:154px;
  border-radius:999px;
  margin-bottom:20px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.36),
    0 16px 26px rgba(42,26,18,.13);
}

.cv-product-mini--amber{
  background:linear-gradient(180deg,#2A1A12,#F59E0B,#FFCF6B);
}

.cv-product-mini--melon{
  background:linear-gradient(180deg,#5A1C2B,#FF5B73,#FFD0D7);
}

.cv-product-mini--mint{
  background:linear-gradient(180deg,#0E766E,#35D6C8,#BDFBF4);
}

.cv-product-mini--cream{
  background:linear-gradient(180deg,#5A351C,#D69A5B,#FFF0D2);
}

.cv-product-tile h3{
  margin:0 0 8px;
  color:#2A1A12;
  font-size:20px;
  letter-spacing:-.02em;
}

.cv-product-tile p{
  margin:0 0 16px;
  color:#7A6A5B;
  font-size:14.5px;
  line-height:1.6;
}

.cv-product-link{
  display:inline-flex;
  align-items:center;
  color:#A55F00 !important;
  font-size:13px;
  font-weight:950;
  text-decoration:none !important;
}

.cv-brand-band{
  border-radius:34px;
  padding:34px;
  background:
    radial-gradient(circle at 90% 18%, rgba(245,158,11,.16), transparent 26%),
    linear-gradient(135deg,#2A1A12,#5A351C);
  color:#FFFDF7;
  box-shadow:0 24px 70px rgba(42,26,18,.20);
}

.cv-brand-band h2{
  color:#FFFDF7 !important;
  margin-top:0;
}

.cv-brand-band p{
  color:rgba(255,253,247,.78);
}

.cv-brand-band .cv-btn{
  background:linear-gradient(135deg,#F59E0B,#FFB82E) !important;
  color:#2A1A12 !important;
}

.cv-home-link-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}

.cv-home-link-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:58px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(234,216,184,.9);
  background:#fff;
  color:#5A351C;
  font-weight:900;
  text-decoration:none !important;
}

.cv-home-link-list a:after{
  content:"→";
  color:#D97706;
  font-weight:950;
}

.cv-home-link-list a:hover{
  border-color:rgba(245,158,11,.42);
  background:#FFF7EA;
  color:#2A1A12;
}

@media (max-width:921px){
  .cv-home-v2 .cv-hero{
    min-height:auto;
    padding-top:54px;
    padding-bottom:54px;
  }

  .cv-home-v2 .cv-hero__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .cv-home-v2 h1.cv-title{
    font-size:44px;
  }

  .cv-premium-stage{
    min-height:420px;
    border-radius:28px;
    padding:24px;
  }

  .cv-device-stack{
    min-height:370px;
  }

  .cv-stick{
    height:280px;
    width:60px;
  }

  .cv-stick--main{
    right:38%;
    top:36px;
  }

  .cv-stick--cyan{
    right:57%;
    top:62px;
  }

  .cv-stick--melon{
    right:18%;
    top:72px;
  }

  .cv-home-product-grid{
    display:flex;
    overflow-x:auto;
    gap:12px;
    scroll-snap-type:x mandatory;
    padding-bottom:8px;
    -webkit-overflow-scrolling:touch;
  }

  .cv-home-product-grid::-webkit-scrollbar{
    display:none;
  }

  .cv-product-tile{
    min-width:78%;
    scroll-snap-align:start;
  }

  .cv-home-link-list{
    grid-template-columns:1fr;
  }

  .cv-brand-band{
    padding:24px;
    border-radius:26px;
  }
}

/* =========================================================
   Homepage V2 Polish Patch
   Make homepage premium, product-led, caffeine-first
========================================================= */

/* Remove leftover Astra spacing */
.home .entry-content,
.home .wp-block-post-content{
  margin:0 !important;
}

.home .site-content .ast-container{
  max-width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.home .ast-article-single{
  padding:0 !important;
}

/* Premium hero */
.home .cv-home-v2 .cv-hero{
  min-height:720px !important;
  padding:88px 20px !important;
  display:flex !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 78% 20%, rgba(217,119,6,.22), transparent 30%),
    radial-gradient(circle at 82% 78%, rgba(45,212,191,.14), transparent 28%),
    radial-gradient(circle at 24% 16%, rgba(255,184,46,.20), transparent 22%),
    linear-gradient(135deg,#FFFDF7 0%,#FFFFFF 45%,#FFF3DD 100%) !important;
}

.home .cv-home-v2 .cv-hero__grid{
  display:grid !important;
  grid-template-columns:1.02fr .98fr !important;
  gap:52px !important;
  align-items:center !important;
}

.home .cv-home-v2 h1.cv-title{
  max-width:760px !important;
  margin:20px 0 18px !important;
  font-size:clamp(52px,6.4vw,88px) !important;
  line-height:.92 !important;
  letter-spacing:-.07em !important;
  color:#24140D !important;
}

.home .cv-home-v2 .cv-subtitle{
  max-width:700px !important;
  color:#6F5B48 !important;
  font-size:18px !important;
  line-height:1.72 !important;
}

/* Kicker */
.home .cv-home-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(217,119,6,.24) !important;
  background:rgba(255,255,255,.86) !important;
  color:#9A5A05 !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  box-shadow:0 12px 28px rgba(217,119,6,.08) !important;
}

.home .cv-home-kicker:before{
  content:"" !important;
  display:block !important;
  width:9px !important;
  height:9px !important;
  border-radius:999px !important;
  background:#D97706 !important;
  box-shadow:0 0 0 5px rgba(217,119,6,.12) !important;
}

/* Better proof badges */
.home .cv-home-proof{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:24px !important;
  max-width:680px !important;
}

.home .cv-home-proof span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:9px 13px !important;
  border-radius:999px !important;
  border:1px solid rgba(234,216,184,.88) !important;
  background:#fff !important;
  color:#5A351C !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:0 8px 20px rgba(42,26,18,.04) !important;
}

.home .cv-home-proof span:nth-child(1),
.home .cv-home-proof span:nth-child(2),
.home .cv-home-proof span:nth-child(3){
  border-color:rgba(45,212,191,.30) !important;
  background:linear-gradient(180deg,#ECFFFC,#FFFFFF) !important;
  color:#0F766E !important;
}

/* Premium product visual stage */
.home .cv-premium-stage{
  position:relative !important;
  display:block !important;
  min-height:540px !important;
  border-radius:42px !important;
  border:1px solid rgba(234,216,184,.95) !important;
  background:
    radial-gradient(circle at 64% 24%, rgba(217,119,6,.25), transparent 28%),
    radial-gradient(circle at 22% 76%, rgba(45,212,191,.18), transparent 26%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,247,234,.94)) !important;
  box-shadow:0 32px 90px rgba(42,26,18,.14) !important;
  overflow:hidden !important;
  padding:34px !important;
}

.home .cv-premium-stage:before{
  content:"" !important;
  position:absolute !important;
  inset:22px !important;
  border:1px solid rgba(217,119,6,.14) !important;
  border-radius:32px !important;
  pointer-events:none !important;
}

.home .cv-premium-stage:after{
  content:"Caffeine-first portable format" !important;
  position:absolute !important;
  top:28px !important;
  left:30px !important;
  color:#9A5A05 !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}

.home .cv-device-stack{
  position:relative !important;
  height:100% !important;
  min-height:470px !important;
}

/* Three premium product sticks */
.home .cv-stick{
  display:block !important;
  position:absolute !important;
  width:76px !important;
  height:360px !important;
  border-radius:999px !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.42),
    inset 12px 0 26px rgba(255,255,255,.18),
    0 30px 54px rgba(42,26,18,.20) !important;
  visibility:visible !important;
  opacity:1 !important;
}

.home .cv-stick:before{
  content:"Pure Caffeine™" !important;
  position:absolute !important;
  left:50% !important;
  top:48px !important;
  transform:translateX(-50%) rotate(90deg) !important;
  transform-origin:center !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.06em !important;
  white-space:nowrap !important;
  text-shadow:0 1px 8px rgba(0,0,0,.18) !important;
}

.home .cv-stick:after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  bottom:22px !important;
  width:30px !important;
  height:30px !important;
  transform:translateX(-50%) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.36) !important;
}

.home .cv-stick--main{
  right:36% !important;
  top:70px !important;
  z-index:4 !important;
  background:linear-gradient(180deg,#24140D 0%,#D97706 54%,#FFCA63 100%) !important;
  transform:rotate(-8deg) !important;
}

.home .cv-stick--cyan{
  right:56% !important;
  top:100px !important;
  z-index:2 !important;
  background:linear-gradient(180deg,#0F766E 0%,#2DD4BF 58%,#BDFBF4 100%) !important;
  transform:rotate(9deg) scale(.92) !important;
}

.home .cv-stick--melon{
  right:17% !important;
  top:116px !important;
  z-index:3 !important;
  background:linear-gradient(180deg,#5A1C2B 0%,#FF5B73 56%,#FFD0D7 100%) !important;
  transform:rotate(7deg) scale(.88) !important;
}

/* Floating glass card */
.home .cv-floating-card{
  position:absolute !important;
  left:24px !important;
  right:24px !important;
  bottom:26px !important;
  z-index:7 !important;
  padding:20px !important;
  border-radius:26px !important;
  border:1px solid rgba(234,216,184,.95) !important;
  background:rgba(255,255,255,.88) !important;
  backdrop-filter:blur(16px) !important;
  box-shadow:0 20px 54px rgba(42,26,18,.12) !important;
}

.home .cv-floating-card strong{
  display:block !important;
  margin-bottom:7px !important;
  color:#24140D !important;
  font-size:19px !important;
  font-weight:950 !important;
  line-height:1.2 !important;
}

.home .cv-floating-card p{
  margin:0 !important;
  color:#6F5B48 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

/* Product grid cards */
.home .cv-home-product-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:34px !important;
}

.home .cv-product-tile{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  min-height:310px !important;
  padding:24px !important;
  border-radius:30px !important;
  border:1px solid rgba(234,216,184,.92) !important;
  background:linear-gradient(180deg,#FFFFFF,#FFFDF7) !important;
  box-shadow:0 18px 48px rgba(42,26,18,.07) !important;
}

.home .cv-product-tile:before{
  content:"" !important;
  position:absolute !important;
  width:130px !important;
  height:130px !important;
  right:-42px !important;
  top:-42px !important;
  border-radius:999px !important;
  background:rgba(217,119,6,.14) !important;
}

.home .cv-product-mini{
  display:block !important;
  width:54px !important;
  height:164px !important;
  border-radius:999px !important;
  margin-bottom:22px !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.42),
    inset 10px 0 22px rgba(255,255,255,.18),
    0 18px 30px rgba(42,26,18,.16) !important;
}

.home .cv-product-mini--amber{
  background:linear-gradient(180deg,#24140D,#D97706,#FFCA63) !important;
}

.home .cv-product-mini--melon{
  background:linear-gradient(180deg,#5A1C2B,#FF5B73,#FFD0D7) !important;
}

.home .cv-product-mini--mint{
  background:linear-gradient(180deg,#0F766E,#2DD4BF,#BDFBF4) !important;
}

.home .cv-product-mini--cream{
  background:linear-gradient(180deg,#5A351C,#D69A5B,#FFF0D2) !important;
}

.home .cv-product-tile h3{
  margin:0 0 8px !important;
  color:#24140D !important;
  font-size:21px !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
}

.home .cv-product-tile p{
  margin:0 0 18px !important;
  color:#6F5B48 !important;
  font-size:14.5px !important;
  line-height:1.6 !important;
}

.home .cv-product-link{
  display:inline-flex !important;
  align-items:center !important;
  color:#A55F00 !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}

.home .cv-product-link:after{
  content:"→" !important;
  margin-left:7px !important;
}

/* Link list becomes premium cards */
.home .cv-home-link-list{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:28px !important;
}

.home .cv-home-link-list a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  min-height:62px !important;
  padding:15px 17px !important;
  border-radius:20px !important;
  border:1px solid rgba(234,216,184,.92) !important;
  background:#FFFFFF !important;
  color:#5A351C !important;
  font-weight:950 !important;
  text-decoration:none !important;
  box-shadow:0 10px 28px rgba(42,26,18,.045) !important;
}

.home .cv-home-link-list a:after{
  content:"→" !important;
  color:#D97706 !important;
  font-weight:950 !important;
}

.home .cv-home-link-list a:hover{
  background:#FFF7EA !important;
  border-color:rgba(217,119,6,.38) !important;
  color:#24140D !important;
}

/* Make transparency band actually premium */
.home .cv-brand-band{
  border-radius:36px !important;
  padding:42px !important;
  background:
    radial-gradient(circle at 92% 18%, rgba(245,158,11,.18), transparent 26%),
    linear-gradient(135deg,#24140D,#5A351C) !important;
  color:#FFFDF7 !important;
  box-shadow:0 28px 80px rgba(42,26,18,.20) !important;
}

.home .cv-brand-band .cv-title,
.home .cv-brand-band h2{
  color:#FFFDF7 !important;
}

.home .cv-brand-band .cv-subtitle,
.home .cv-brand-band p{
  color:rgba(255,253,247,.78) !important;
}

/* Mobile polish */
@media (max-width:921px){
  .home .cv-home-v2 .cv-hero{
    min-height:auto !important;
    padding:54px 18px !important;
  }

  .home .cv-home-v2 .cv-hero__grid{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }

  .home .cv-home-v2 h1.cv-title{
    font-size:44px !important;
    line-height:.96 !important;
  }

  .home .cv-premium-stage{
    min-height:430px !important;
    border-radius:30px !important;
    padding:24px !important;
  }

  .home .cv-device-stack{
    min-height:370px !important;
  }

  .home .cv-stick{
    width:60px !important;
    height:285px !important;
  }

  .home .cv-stick--main{
    right:38% !important;
    top:54px !important;
  }

  .home .cv-stick--cyan{
    right:58% !important;
    top:78px !important;
  }

  .home .cv-stick--melon{
    right:17% !important;
    top:88px !important;
  }

  .home .cv-home-product-grid{
    display:flex !important;
    overflow-x:auto !important;
    gap:12px !important;
    scroll-snap-type:x mandatory !important;
    padding-bottom:8px !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .home .cv-home-product-grid::-webkit-scrollbar{
    display:none !important;
  }

  .home .cv-product-tile{
    min-width:78% !important;
    scroll-snap-align:start !important;
  }

  .home .cv-home-link-list{
    grid-template-columns:1fr !important;
  }

  .home .cv-brand-band{
    padding:26px !important;
    border-radius:28px !important;
  }
}
