@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@600;700&family=Barlow+Condensed:wght@600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@600;700&family=Barlow+Condensed:wght@600;700;800&display=swap');
:root{
  --bg:#1b1044;
  --bg2:#39216d;
  --card:rgba(255,255,255,.13);
  --glass:rgba(255,255,255,.15);
  --text:#fff8ff;
  --soft:#f5dcff;
  --muted:#d9c5ff;
  --line:rgba(255,255,255,.20);
  --purple:#a368ff;
  --violet:#7b5cff;
  --lavender:#d6b4ff;
  --pink:#ff7ed8;
  --rose:#ff6aa8;
  --peach:#ffae72;
  --orange:#ffd06a;
  --grape:#4b2ba3;
  --white:#fff;
  --shadow:0 32px 95px rgba(47,20,92,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:"Fugaz One",system-ui,-apple-system,Segoe UI,sans-serif;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 50% 7%, rgba(255,190,111,.42) 0 10%, transparent 27%),
    radial-gradient(circle at 10% 20%, rgba(255,119,211,.28), transparent 25%),
    radial-gradient(circle at 90% 14%, rgba(122,93,255,.35), transparent 26%),
    linear-gradient(180deg,#2b1b68 0%,#4b2a83 22%,#25164e 58%,#160d31 100%);
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
body:before,
body:after{
  content:"";
  position:fixed;
  pointer-events:none;
  z-index:-1;
  filter:blur(2px);
}
body:before{
  left:-10%;right:-10%;top:0;height:720px;
  background:
    radial-gradient(ellipse at 50% 45%, rgba(255,192,104,.95) 0 7%, rgba(255,124,186,.55) 12%, transparent 26%),
    radial-gradient(ellipse at 54% 37%, rgba(255,255,208,.52), transparent 10%),
    linear-gradient(180deg,rgba(48,43,123,.28),transparent 70%);
  opacity:.85;
}
body:after{
  inset:auto -8% -80px -8%;height:430px;
  background:
    radial-gradient(ellipse at 18% 72%, rgba(178,126,255,.28), transparent 30%),
    radial-gradient(ellipse at 78% 70%, rgba(255,119,199,.18), transparent 32%);
}
.announcement{
  min-height:36px;display:grid;place-items:center;text-align:center;padding:8px 14px;
  background:linear-gradient(90deg,#ff8fd3,#a276ff 44%,#ffbd68);
  color:#fff;font-weight:900;font-size:11px;letter-spacing:.14em;text-shadow:0 2px 12px rgba(44,16,78,.35);
  box-shadow:0 12px 28px rgba(163,104,255,.24)
}
.navbar{
  position:sticky;top:0;z-index:50;height:86px;display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(18px,5vw,72px);background:rgba(28,16,69,.46);backdrop-filter:blur(24px) saturate(1.25);
  border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 16px 45px rgba(28,9,63,.24)
}
.brand{display:flex;align-items:center;gap:12px;font-family:Syne,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.04em;color:var(--text)}
.brand-logo{width:88px;height:88px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 10px 20px rgba(255,177,233,.24))}
.nav-links{display:flex;align-items:center;gap:34px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.11em;color:#fff}
.nav-links a{position:relative;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:linear-gradient(90deg,var(--pink),var(--orange));transform:scaleX(0);transition:.25s;box-shadow:0 0 14px var(--pink)}
.nav-links a:hover:after{transform:scaleX(1)}
.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;padding:0 26px;font-weight:900;font-size:13px;letter-spacing:.02em;transition:.25s;position:relative;overflow:hidden}
.primary-btn{background:linear-gradient(135deg,#ff7bd5,#a06dff 55%,#ffbd68);color:white;box-shadow:0 18px 48px rgba(255,113,213,.35), inset 0 1px 0 rgba(255,255,255,.28)}
.secondary-btn{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.10);box-shadow:0 12px 28px rgba(0,0,0,.14);backdrop-filter:blur(14px)}
.primary-btn:hover,.secondary-btn:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(255,126,216,.25)}
.menu-toggle{display:none;background:rgba(255,255,255,.14);border:1px solid var(--line);color:white;width:44px;height:44px;border-radius:14px}
.hero{
  position:relative;min-height:790px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:34px;
  padding:98px clamp(18px,5vw,72px) 86px;overflow:hidden;
  background:
    radial-gradient(ellipse at 52% 53%, rgba(255,189,105,.95) 0 6%, rgba(255,139,192,.58) 12%, transparent 27%),
    radial-gradient(ellipse at 67% 30%, rgba(255,194,115,.45), transparent 24%),
    radial-gradient(ellipse at 18% 12%, rgba(147,107,255,.46), transparent 32%),
    linear-gradient(180deg,#28216e 0%,#53318d 42%,#251750 100%);
  isolation:isolate;
}
.hero:before{
  content:"";position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(ellipse at 20% 89%, rgba(255,255,255,.92) 0 4%, rgba(210,177,255,.45) 9%, transparent 22%),
    radial-gradient(ellipse at 39% 92%, rgba(255,255,255,.65) 0 3%, rgba(206,177,255,.35) 9%, transparent 19%),
    radial-gradient(ellipse at 78% 84%, rgba(255,255,255,.72) 0 4%, rgba(255,189,223,.30) 11%, transparent 24%),
    radial-gradient(ellipse at 90% 64%, rgba(255,255,255,.50) 0 4%, rgba(200,169,255,.22) 10%, transparent 19%),
    linear-gradient(180deg,transparent 0 42%,rgba(48,26,91,.20) 75%,rgba(21,12,47,.76));
  opacity:.9;
}
.hero:after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 23% 26%, rgba(255,255,255,.65) 0 1px, transparent 2px),
    radial-gradient(circle at 62% 18%, rgba(255,255,255,.52) 0 1px, transparent 2px),
    radial-gradient(circle at 82% 32%, rgba(255,222,167,.58) 0 1px, transparent 2px),
    radial-gradient(circle at 47% 12%, rgba(255,255,255,.48) 0 1px, transparent 2px);
  background-size:240px 220px,310px 270px,220px 260px,300px 260px;
  opacity:.38;
}
.hero-glow{position:absolute;border-radius:50%;filter:blur(18px);opacity:.7;z-index:0}.hero-glow.one{width:310px;height:310px;background:#ff8cd4;left:-90px;top:130px}.hero-glow.two{width:380px;height:380px;background:#8a6dff;right:-140px;bottom:80px}
.hero-copy,.hero-showcase{position:relative;z-index:2}.eyebrow{margin:0 0 16px;color:#ffd784;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.18em;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.hero h1{font-family:Syne,sans-serif;font-size:clamp(54px,7.5vw,108px);line-height:.88;letter-spacing:-.07em;margin:0 0 24px;color:white;text-shadow:0 8px 30px rgba(35,15,75,.55)}
.hero h1::first-line{color:#fff}.hero h1{background:linear-gradient(180deg,#fff 0%,#fff 36%,#d9adff 66%,#ff86d6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-text{font-size:18px;line-height:1.75;color:#fff2ff;max-width:610px;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px}.contact-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}
.hero-showcase{height:590px;display:grid;place-items:center;perspective:1200px}.hero-showcase:before{content:"";position:absolute;width:76%;height:82%;border-radius:44px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 28px 95px rgba(28,12,67,.42);backdrop-filter:blur(4px);transform:rotate(-3deg);z-index:-1}
.hero-product{position:absolute;object-fit:contain;border-radius:28px;filter:drop-shadow(0 30px 35px rgba(31,12,66,.48));will-change:transform}.hero-main{height:540px;z-index:3}.hero-left,.hero-right{height:392px;z-index:2;opacity:.94}.hero-left{left:3%;bottom:40px;transform:rotate(-8deg)}.hero-right{right:1%;bottom:36px;transform:rotate(8deg)}
.trust-strip{position:relative;z-index:3;margin:-38px auto 0;width:min(1120px,calc(100% - 36px));display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);background:rgba(21,12,47,.62);backdrop-filter:blur(18px);border-radius:28px;box-shadow:0 28px 76px rgba(31,12,66,.38);overflow:hidden}.trust-strip span{padding:25px 18px;text-align:center;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.12em;color:#fff;border-right:1px solid rgba(255,255,255,.12)}.trust-strip span:last-child{border-right:0}
.products-section{position:relative;padding:112px clamp(16px,5vw,72px);background:linear-gradient(180deg,#160d31 0%,#25134d 42%,#150c30 100%);overflow:hidden}.products-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(255,126,216,.22),transparent 38%),radial-gradient(ellipse at 12% 56%,rgba(255,188,104,.12),transparent 28%),radial-gradient(ellipse at 86% 45%,rgba(122,92,255,.23),transparent 28%)}.products-section:after{content:"";position:absolute;left:-5%;right:-5%;top:-80px;height:210px;background:radial-gradient(ellipse at 20% 55%,rgba(255,255,255,.38),transparent 27%),radial-gradient(ellipse at 55% 65%,rgba(222,190,255,.28),transparent 24%),radial-gradient(ellipse at 86% 58%,rgba(255,181,220,.18),transparent 23%);opacity:.35;filter:blur(1px)}
.section-heading{position:relative;z-index:1;text-align:center;max-width:780px;margin:0 auto 34px}.section-heading h2{font-family:Syne,sans-serif;font-size:clamp(42px,6vw,74px);letter-spacing:-.06em;line-height:.95;margin:0 0 16px;color:white;text-shadow:0 8px 28px rgba(0,0,0,.30)}.section-heading p:last-child{color:#eadcff;line-height:1.7}.category-tabs{position:relative;z-index:2;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:36px}.tab{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);color:#fff;border-radius:999px;padding:12px 21px;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.09em;cursor:pointer;transition:.25s;backdrop-filter:blur(12px)}.tab.active,.tab:hover{background:linear-gradient(135deg,#ff7bd5,#9c69ff 58%,#ffc06d);border-color:transparent;box-shadow:0 16px 36px rgba(255,126,216,.26)}
.carousel-wrap{position:relative;z-index:2;max-width:1220px;margin:auto}.product-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 28px}.product-carousel::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:34px;overflow:hidden;box-shadow:var(--shadow);position:relative;backdrop-filter:blur(18px);transition:.35s}.product-card:hover{transform:translateY(-10px);box-shadow:0 38px 100px rgba(255,126,216,.20)}.product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,126,216,.16),transparent 40%,rgba(255,194,105,.09));pointer-events:none}.product-media{height:410px;display:grid;place-items:center;background:radial-gradient(circle at 50% 36%,rgba(255,222,166,.35),transparent 25%),linear-gradient(160deg,rgba(107,70,181,.30),rgba(255,126,216,.18) 50%,rgba(255,188,104,.18))}.product-media img{max-height:360px;object-fit:contain;border-radius:22px;filter:drop-shadow(0 25px 30px rgba(16,7,38,.42))}.product-body{padding:24px;position:relative}.badge{display:inline-flex;border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,126,216,.18);border-radius:999px;padding:7px 12px;font-size: 16px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.product-body h3{font-family:Syne,sans-serif;font-size:27px;letter-spacing:-.04em;margin:16px 0 9px;color:#fff}.product-body p{margin:0 0 6px;color:#e3d4ff;line-height:1.55}.carousel-btn{position:absolute;top:42%;z-index:5;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.15);color:#fff;font-size:34px;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 16px 34px rgba(0,0,0,.20)}.carousel-btn.prev{left:-26px}.carousel-btn.next{right:-26px}
.disclaimer-section{position:relative;padding:88px clamp(16px,5vw,72px);background:linear-gradient(135deg,#211149,#3b2070 52%,#24124e);max-width:100%;overflow:hidden}.disclaimer-section:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.14);border-radius:38px;pointer-events:none}.disclaimer-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(255,126,216,.20),transparent 32%),radial-gradient(circle at 85% 20%,rgba(255,192,104,.16),transparent 28%)}.disclaimer-section>*{max-width:1040px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.disclaimer-section h2,.contact-card h2{font-family:Syne,sans-serif;font-size:clamp(38px,5vw,64px);color:#fff;letter-spacing:-.05em}.disclaimer-section p:last-child,.contact-card p{color:#eadcff;line-height:1.75}.contact-section{padding:96px clamp(16px,5vw,72px);background:radial-gradient(circle at 50% 0,rgba(255,187,104,.22),transparent 42%),linear-gradient(180deg,#25134d,#160d31)}.contact-card{max-width:900px;margin:auto;text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:38px;padding:56px;background:rgba(255,255,255,.10);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.contact-card .contact-actions{justify-content:center}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px clamp(18px,5vw,72px);border-top:1px solid rgba(255,255,255,.12);background:#120a27;color:#dfd0ff}.footer .brand{color:#fff;font-size:20px}.footer .brand-logo{width:72px;height:72px}
.reveal{opacity:0;transform:translateY(24px);animation:reveal .8s ease forwards}.delay-1{animation-delay:.16s}.delay-2{animation-delay:.32s}@keyframes reveal{to{opacity:1;transform:none}}
@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-copy{text-align:center;margin:auto}.hero-text{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-showcase{height:520px}.trust-strip{grid-template-columns:repeat(2,1fr)}.product-carousel{grid-auto-columns:calc((100% - 24px)/2)}.footer{flex-direction:column;text-align:center}}
@media(max-width:720px){.announcement{font-size:9px;height:auto;min-height:32px}.navbar{height:72px;padding-inline:16px}.brand-logo{width:76px;height:76px}.menu-toggle{display:block}.nav-links{position:absolute;top:72px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:0;background:rgba(28,16,69,.96);border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:17px;border-radius:14px}.nav-links a:hover{background:rgba(255,255,255,.08)}.nav-links a:after{display:none}.hero{padding-inline:18px}.hero h1{font-size:46px}.hero-text{font-size:15px}.hero-showcase{height:430px;width:100%;overflow:visible}.hero-main{height:390px}.hero-left,.hero-right{height:290px;opacity:.72}.hero-left{left:-32px}.hero-right{right:-32px}.trust-strip{grid-template-columns:1fr}.trust-strip span{border-right:0;border-bottom:1px solid var(--line)}.products-section{padding-top:70px}.product-carousel{grid-auto-columns:86%;gap:16px}.product-media{height:355px}.product-media img{max-height:315px}.carousel-btn{display:none}.contact-card{padding:30px;border-radius:28px}.disclaimer-section,.contact-section{padding-block:70px}}
@media(max-width:430px){.hero h1{font-size:39px}.hero-showcase{height:380px}.hero-main{height:340px}.hero-left,.hero-right{height:235px}.primary-btn,.secondary-btn{width:100%}.hero-actions,.contact-actions{width:100%}.section-heading h2,.disclaimer-section h2,.contact-card h2{font-size:36px}.product-carousel{grid-auto-columns:92%}.product-media{height:320px}.product-media img{max-height:285px}.brand-logo{width:72px;height:72px}}


/* === Seamless Sky Flyer Upgrade: clean continuous background, no hard section cuts === */
:root{
  --sky-night:#120b33;
  --sky-deep:#241557;
  --sky-purple:#6140a0;
  --sky-pink:#e986d8;
  --sky-gold:#ffc678;
}
body{
  background:
    radial-gradient(circle at 50% 18%, rgba(255,208,130,.75) 0 7%, rgba(255,146,207,.42) 13%, transparent 30%),
    radial-gradient(ellipse at 20% 16%, rgba(190,143,255,.42), transparent 34%),
    radial-gradient(ellipse at 85% 22%, rgba(255,129,205,.28), transparent 32%),
    linear-gradient(180deg,#1f1b5d 0%,#5b3a96 27%,#2c185e 55%,#130b31 100%) !important;
  background-attachment:fixed;
}
body:before{
  left:0;right:0;top:0;height:100vh;z-index:-3;filter:none;opacity:.95;
  background:
    radial-gradient(ellipse at 50% 38%, rgba(255,199,112,.86) 0 5%, rgba(255,153,196,.35) 10%, transparent 28%),
    radial-gradient(ellipse at 22% 77%, rgba(255,255,255,.72) 0 4%, rgba(214,188,255,.38) 10%, transparent 24%),
    radial-gradient(ellipse at 42% 84%, rgba(255,255,255,.58) 0 3%, rgba(214,188,255,.30) 9%, transparent 21%),
    radial-gradient(ellipse at 78% 78%, rgba(255,255,255,.58) 0 4%, rgba(255,186,225,.25) 10%, transparent 24%),
    radial-gradient(ellipse at 92% 60%, rgba(255,255,255,.35), transparent 18%);
}
body:after{
  inset:0;z-index:-2;height:auto;filter:none;opacity:.32;
  background:
    radial-gradient(circle at 8% 14%, rgba(255,255,255,.75) 0 1px, transparent 2px),
    radial-gradient(circle at 28% 24%, rgba(255,224,169,.75) 0 1px, transparent 2px),
    radial-gradient(circle at 58% 13%, rgba(255,255,255,.7) 0 1px, transparent 2px),
    radial-gradient(circle at 83% 27%, rgba(255,220,239,.7) 0 1px, transparent 2px);
  background-size:240px 210px,310px 270px,220px 260px,330px 300px;
}
.announcement{background:linear-gradient(90deg,rgba(255,147,207,.92),rgba(159,117,255,.92),rgba(255,196,111,.92)) !important;box-shadow:none}
.navbar{
  background:rgba(32,18,75,.52) !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 16px 55px rgba(25,12,55,.20) !important;
}
.hero,
.products-section,
.disclaimer-section,
.contact-section,
.footer{
  background:transparent !important;
}
.hero{
  overflow:hidden;
}
.hero:before{
  opacity:.96 !important;
  background:
    radial-gradient(ellipse at 20% 88%, rgba(255,255,255,.78) 0 4%, rgba(218,198,255,.42) 10%, transparent 23%),
    radial-gradient(ellipse at 43% 92%, rgba(255,255,255,.58) 0 3%, rgba(228,204,255,.34) 9%, transparent 20%),
    radial-gradient(ellipse at 78% 86%, rgba(255,255,255,.65) 0 4%, rgba(255,190,225,.30) 11%, transparent 25%),
    linear-gradient(180deg,rgba(19,12,50,.06),rgba(19,12,50,.20) 72%,rgba(19,12,50,.48));
}
.hero:after{opacity:.34 !important}
.products-section:before,
.disclaimer-section:after,
.contact-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 16% 20%, rgba(255,255,255,.16), transparent 28%),
    radial-gradient(ellipse at 85% 8%, rgba(255,170,221,.18), transparent 32%),
    radial-gradient(ellipse at 50% 100%, rgba(255,206,135,.11), transparent 35%);
}
.products-section:after{
  top:-110px;height:260px;opacity:.45;filter:blur(1px);
  background:
    radial-gradient(ellipse at 18% 60%, rgba(255,255,255,.36), transparent 26%),
    radial-gradient(ellipse at 47% 62%, rgba(224,204,255,.28), transparent 25%),
    radial-gradient(ellipse at 83% 60%, rgba(255,190,224,.22), transparent 24%);
}
.trust-strip,
.product-card,
.contact-card{
  background:rgba(37,19,82,.48) !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 28px 90px rgba(26,10,60,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.disclaimer-section{
  margin:0 clamp(16px,3vw,34px);
  border-radius:44px;
  background:rgba(54,28,103,.42) !important;
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.12);
}
.disclaimer-section:before{inset:0;border-radius:44px;border-color:rgba(255,255,255,.10)}
.contact-card{background:rgba(54,28,103,.48) !important}
.footer{background:rgba(18,10,39,.42) !important;backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.10)}
.products-section{padding-top:120px}
.product-media{background:radial-gradient(circle at 50% 34%,rgba(255,228,166,.28),transparent 26%),linear-gradient(160deg,rgba(122,83,207,.25),rgba(255,135,211,.16) 52%,rgba(255,198,120,.14)) !important;}
.hero-showcase:before{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03)) !important}

/* === Client requested polish: stronger text contrast, clean cutout products, modal preview, contact form, about page === */
.hero h1{
  color:#fff !important;
  background:linear-gradient(180deg,#ffffff 0%,#fff4ff 36%,#f0d4ff 63%,#ff9de0 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-stroke:1px rgba(255,255,255,.34);
  text-shadow:0 4px 0 rgba(65,26,116,.30),0 16px 38px rgba(36,12,80,.66),0 0 26px rgba(255,255,255,.20) !important;
  filter:drop-shadow(0 5px 18px rgba(32,10,68,.42));
}
.hero-copy{position:relative;z-index:4}.hero-copy:before{
  content:"";position:absolute;inset:-28px -34px -24px -28px;z-index:-1;border-radius:38px;
  background:linear-gradient(120deg,rgba(31,14,72,.36),rgba(255,255,255,.05));
  backdrop-filter:blur(2px);opacity:.72;mask:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 70%,transparent 100%);
}
.hero-text{color:#fff !important;text-shadow:0 3px 16px rgba(22,8,54,.72)}
.product-media img,.hero-product{background:transparent !important}
.product-card{cursor:pointer}.preview-btn{margin-top:14px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.13);color:#fff;border-radius:999px;padding:10px 16px;font-weight:900;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s}.preview-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.22)}
.product-theme-blue{background:radial-gradient(circle at 50% 32%,rgba(70,190,255,.44),transparent 28%),linear-gradient(145deg,rgba(24,128,215,.36),rgba(117,78,255,.18)) !important}.product-theme-lime{background:radial-gradient(circle at 50% 32%,rgba(165,255,114,.42),transparent 28%),linear-gradient(145deg,rgba(39,164,80,.34),rgba(236,255,99,.16)) !important}.product-theme-berry,.product-theme-blackberry{background:radial-gradient(circle at 50% 32%,rgba(203,84,255,.42),transparent 28%),linear-gradient(145deg,rgba(87,40,145,.38),rgba(255,89,188,.14)) !important}.product-theme-cherry,.product-theme-strawberry{background:radial-gradient(circle at 50% 32%,rgba(255,92,112,.44),transparent 28%),linear-gradient(145deg,rgba(198,30,70,.32),rgba(255,144,197,.16)) !important}.product-theme-mint{background:radial-gradient(circle at 50% 32%,rgba(103,255,229,.40),transparent 28%),linear-gradient(145deg,rgba(24,168,165,.34),rgba(146,255,211,.14)) !important}.product-theme-peach{background:radial-gradient(circle at 50% 32%,rgba(255,184,116,.44),transparent 28%),linear-gradient(145deg,rgba(255,127,73,.34),rgba(255,205,157,.16)) !important}.product-theme-tropical,.product-theme-lemon{background:radial-gradient(circle at 50% 32%,rgba(255,222,91,.46),transparent 28%),linear-gradient(145deg,rgba(255,175,31,.34),rgba(255,118,207,.14)) !important}.product-theme-watermelon{background:radial-gradient(circle at 50% 32%,rgba(255,88,132,.43),transparent 28%),linear-gradient(145deg,rgba(255,65,112,.32),rgba(65,225,126,.16)) !important}.product-theme-grape{background:radial-gradient(circle at 50% 32%,rgba(167,111,255,.48),transparent 28%),linear-gradient(145deg,rgba(87,53,188,.38),rgba(215,165,255,.18)) !important}
.product-modal{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:24px;background:rgba(20,9,48,.46);backdrop-filter:blur(18px) saturate(1.2);opacity:0;pointer-events:none;transition:.28s}.product-modal.open{opacity:1;pointer-events:auto}.modal-open{overflow:hidden}.modal-card{position:relative;display:grid;grid-template-columns:minmax(260px,430px) minmax(240px,420px);gap:34px;align-items:center;width:min(980px,94vw);min-height:570px;padding:40px;border-radius:42px;border:1px solid rgba(255,255,255,.24);box-shadow:0 35px 120px rgba(11,5,33,.62);overflow:hidden;background:#43227c}.modal-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.34),transparent 20%),radial-gradient(circle at 70% 74%,rgba(255,255,255,.16),transparent 27%);pointer-events:none}.modal-card:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 15% 82%,rgba(255,255,255,.18),transparent 16%),radial-gradient(circle at 80% 18%,rgba(255,255,255,.20),transparent 18%);filter:blur(10px);pointer-events:none}.modal-theme-blue{background:linear-gradient(135deg,#0f91d6,#4d3cc8 55%,#21104b)}.modal-theme-lime{background:linear-gradient(135deg,#12864a,#7bdc55 52%,#25144e)}.modal-theme-berry,.modal-theme-blackberry{background:linear-gradient(135deg,#28104f,#8d39d0 52%,#e04eb1)}.modal-theme-cherry{background:linear-gradient(135deg,#3a0614,#c4143a 50%,#ff6aa8)}.modal-theme-strawberry{background:linear-gradient(135deg,#ff5273,#ff9abc 55%,#502066)}.modal-theme-mint{background:linear-gradient(135deg,#064956,#11bdb9 50%,#91ffe5)}.modal-theme-peach{background:linear-gradient(135deg,#ff7846,#ffb37f 52%,#80318a)}.modal-theme-tropical{background:linear-gradient(135deg,#ffb11f,#ffdf61 45%,#ff72c5)}.modal-theme-watermelon{background:linear-gradient(135deg,#ff3e70,#ff7e9c 48%,#48d36f)}.modal-theme-grape{background:linear-gradient(135deg,#39218c,#8f70ff 48%,#d7b8ff)}.modal-theme-lemon{background:linear-gradient(135deg,#ffcc2f,#fff074 48%,#ff9bd6)}
.modal-image-wrap{position:relative;z-index:2;display:grid;place-items:center;min-height:460px;border-radius:32px;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.modal-image-wrap img{max-height:520px;filter:drop-shadow(0 28px 34px rgba(13,5,32,.48))}.modal-info{position:relative;z-index:2}.modal-info h2{font-family:Syne,sans-serif;font-size:clamp(42px,6vw,76px);line-height:.9;letter-spacing:-.06em;margin:18px 0;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.32)}.modal-info p{font-size:18px;line-height:1.7;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.28)}.modal-fruits{position:absolute;inset:0;z-index:1;font-size:76px;letter-spacing:26px;opacity:.88;display:flex;align-items:center;justify-content:space-between;padding:42px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.24));pointer-events:none}.modal-close{position:fixed;top:24px;right:24px;z-index:1000;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14);color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(10px)}
.contact-form{display:grid;gap:16px;margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.12);color:#fff;padding:16px 18px;outline:none;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#dfd0ff}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(255,157,224,.74);box-shadow:0 0 0 4px rgba(255,126,216,.14)}.contact-form .primary-btn{border:none;cursor:pointer;justify-self:center;min-width:180px}.nav-links a[href="./about.html"]{display:inline-flex}.about-page{padding:110px clamp(18px,5vw,72px) 90px}.about-hero{max-width:980px;margin:auto;text-align:center;padding:70px 34px;border-radius:44px;background:rgba(54,28,103,.45);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.about-hero h1{font-family:Syne,sans-serif;font-size:clamp(42px,6vw,82px);line-height:.95;letter-spacing:-.06em;margin:16px 0;color:#fff;text-shadow:0 10px 26px rgba(28,9,61,.46)}.about-hero p{color:#f2e6ff;font-size:18px;line-height:1.75}.about-grid{max-width:1120px;margin:34px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.about-box{padding:30px;border-radius:30px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px)}.about-box h3{font-family:Syne,sans-serif;font-size:28px;margin:0 0 12px}.about-box p{color:#eadcff;line-height:1.7}
@media(max-width:820px){.modal-card{grid-template-columns:1fr;min-height:auto;padding:24px}.modal-image-wrap{min-height:360px}.modal-image-wrap img{max-height:360px}.modal-fruits{font-size:48px;letter-spacing:10px}.form-grid,.about-grid{grid-template-columns:1fr}.hero-copy:before{inset:-18px;border-radius:26px}.nav-links a[href="./about.html"]{display:block}}


/* === FINAL CLEAN LIGHT GRADIENT + FLAVOR BACKGROUNDS OVERRIDES === */
:root{
  --cream:#fff9f3;
  --ink:#241247;
  --deep:#3b1f72;
  --glassLight:rgba(255,255,255,.28);
}
body{
  background:
    radial-gradient(circle at 50% 10%, rgba(255,221,152,.85) 0 8%, rgba(255,156,202,.42) 16%, transparent 34%),
    radial-gradient(circle at 7% 28%, rgba(255,255,255,.33), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(210,183,255,.44), transparent 27%),
    linear-gradient(180deg,#f4d7ff 0%,#a978e7 22%,#8050c8 44%,#5d349c 72%,#3d246e 100%) !important;
  color:#fff;
}
body:before{
  background:
    radial-gradient(ellipse at 50% 42%, rgba(255,243,210,.78) 0 8%, rgba(255,178,126,.38) 12%, transparent 28%),
    radial-gradient(ellipse at 23% 22%, rgba(255,255,255,.34), transparent 18%),
    radial-gradient(ellipse at 82% 20%, rgba(255,255,255,.28), transparent 20%) !important;
  opacity:.72 !important;
}
.navbar{
  background:linear-gradient(90deg,rgba(92,55,147,.72),rgba(151,75,135,.62),rgba(74,38,130,.72)) !important;
}
.hero h1{
  background:none !important;
  color:#fff !important;
  text-shadow:0 6px 0 rgba(89,47,145,.24),0 18px 45px rgba(63,29,105,.42) !important;
}
.hero-text,.section-heading p,.product-body p,.disclaimer-section p,.contact-card p{
  color:#fff7ff !important;
  text-shadow:0 3px 14px rgba(50,20,90,.34);
}
.hero-copy:before{
  background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.10) 45%,rgba(255,178,225,.20)) !important;
  border-color:rgba(255,255,255,.22) !important;
}
.products-section,.disclaimer-section,.contact-section,.about-page{
  background:transparent !important;
}
.product-card{
  background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,.13)) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  box-shadow:0 26px 80px rgba(54,24,105,.28), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
.product-card:before{
  background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 42%,rgba(255,200,240,.15)) !important;
}
.product-media{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.product-media:before{
  content:"";
  position:absolute; inset:0; z-index:0;
  background:radial-gradient(circle at 52% 38%,rgba(255,255,255,.55),transparent 25%);
}
.product-media:after{
  content:"";
  position:absolute; inset:auto -15% -28% -15%; height:42%; z-index:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.45),transparent 60%);
  filter:blur(8px);
}
.product-media img{
  position:relative; z-index:2;
  max-height:365px !important;
  border-radius:24px !important;
  background:transparent !important;
  filter:drop-shadow(0 30px 34px rgba(39,13,76,.34)) !important;
}
.fruit-bg{
  position:absolute; inset:0; z-index:1;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 28px;
  font-size:58px; letter-spacing:12px;
  opacity:.58;
  filter:blur(.1px) drop-shadow(0 12px 18px rgba(50,16,90,.24));
  transform:rotate(-7deg) scale(1.08);
  pointer-events:none; white-space:nowrap;
}
.product-theme-blue{background:linear-gradient(145deg,#dff7ff 0%,#86d4ff 36%,#5fa6ff 68%,#b9a9ff 100%) !important;}
.product-theme-lime{background:linear-gradient(145deg,#faffdf 0%,#cfff8f 34%,#7ee675 66%,#c8fff0 100%) !important;}
.product-theme-berry,.product-theme-blackberry{background:linear-gradient(145deg,#ffe5ff 0%,#d7a5ff 36%,#9b5af4 66%,#ff9cda 100%) !important;}
.product-theme-cherry{background:linear-gradient(145deg,#fff0f4 0%,#ff9ab7 36%,#ff5173 66%,#ffc6d9 100%) !important;}
.product-theme-strawberry{background:linear-gradient(145deg,#fff5f7 0%,#ffb8cc 32%,#ff6d8d 62%,#ffe5ed 100%) !important;}
.product-theme-mint{background:linear-gradient(145deg,#effffb 0%,#9bffea 34%,#33d7c7 64%,#c9fff5 100%) !important;}
.product-theme-peach{background:linear-gradient(145deg,#fff7ee 0%,#ffd0a8 32%,#ff8f55 62%,#ffd6ef 100%) !important;}
.product-theme-tropical{background:linear-gradient(145deg,#fff8d6 0%,#ffd45c 30%,#ff9f4d 60%,#ffc3ea 100%) !important;}
.product-theme-watermelon{background:linear-gradient(145deg,#fff3f6 0%,#ff93aa 35%,#4fe28b 72%,#e8fff0 100%) !important;}
.product-theme-grape{background:linear-gradient(145deg,#f7efff 0%,#c8b2ff 38%,#8159e8 68%,#ffd1f4 100%) !important;}
.product-theme-lemon{background:linear-gradient(145deg,#fffbea 0%,#ffef75 36%,#ffc850 64%,#fff6c6 100%) !important;}
.product-body h3{
  color:#fff !important;
  text-shadow:0 4px 14px rgba(54,19,92,.28);
}
.badge,.preview-btn{
  background:rgba(255,255,255,.30) !important;
  border-color:rgba(255,255,255,.45) !important;
  color:#fff !important;
}
.product-modal{
  background:rgba(54,28,100,.28) !important;
  backdrop-filter:blur(22px) saturate(1.25) !important;
}
.modal-card{
  border-color:rgba(255,255,255,.40) !important;
  box-shadow:0 40px 125px rgba(40,12,80,.36), inset 0 1px 0 rgba(255,255,255,.30) !important;
}
.modal-card:before{
  background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.52),transparent 22%),radial-gradient(circle at 76% 72%,rgba(255,255,255,.30),transparent 30%) !important;
}
.modal-image-wrap{
  background:rgba(255,255,255,.24) !important;
  border:1px solid rgba(255,255,255,.30);
  backdrop-filter:blur(8px);
  overflow:visible !important;
}
.modal-image-wrap img{
  position:relative; z-index:4;
  background:transparent !important;
  filter:drop-shadow(0 34px 34px rgba(40,13,70,.36)) !important;
}
.modal-fruits{
  z-index:3 !important;
  opacity:1 !important;
  font-size:92px !important;
  padding:30px 46px !important;
  mix-blend-mode:normal;
  justify-content:space-around !important;
  gap:26px;
}
.modal-fruits span{
  display:inline-flex;
  filter:drop-shadow(0 16px 18px rgba(46,17,77,.28));
  opacity:.98;
}
.modal-fruits span:nth-child(1){transform:translate(-8px,118px) rotate(-14deg) scale(1.12)}
.modal-fruits span:nth-child(2){transform:translate(4px,-126px) rotate(9deg) scale(1.05)}
.modal-fruits span:nth-child(3){transform:translate(10px,100px) rotate(12deg) scale(1.12)}
.modal-info h2,.modal-info p{
  color:#fff !important;
  text-shadow:0 5px 22px rgba(55,20,90,.42) !important;
}
.modal-theme-blue{background:linear-gradient(135deg,#f0fbff 0%,#7bd6ff 35%,#5677ff 72%,#f7d9ff 100%) !important;}
.modal-theme-lime{background:linear-gradient(135deg,#fffff0 0%,#bfff7b 36%,#38c96c 72%,#dfffee 100%) !important;}
.modal-theme-berry,.modal-theme-blackberry{background:linear-gradient(135deg,#fff0ff 0%,#c493ff 38%,#8c44e6 72%,#ffb7e6 100%) !important;}
.modal-theme-cherry{background:linear-gradient(135deg,#fff5f6 0%,#ff9caf 38%,#f34d70 72%,#ffd5e6 100%) !important;}
.modal-theme-strawberry{background:linear-gradient(135deg,#fff7f8 0%,#ffb8c9 36%,#ff627f 72%,#fff0f3 100%) !important;}
.modal-theme-mint{background:linear-gradient(135deg,#f0fffb 0%,#89fff0 36%,#19cabb 72%,#dcfff9 100%) !important;}
.modal-theme-peach{background:linear-gradient(135deg,#fff8f0 0%,#ffc498 36%,#ff8250 72%,#ffc9ec 100%) !important;}
.modal-theme-tropical{background:linear-gradient(135deg,#fffbd6 0%,#ffd45a 36%,#ff9d3f 66%,#ffb6e6 100%) !important;}
.modal-theme-watermelon{background:linear-gradient(135deg,#fff5f6 0%,#ff8aa5 38%,#4edb86 72%,#e4fff0 100%) !important;}
.modal-theme-grape{background:linear-gradient(135deg,#fbf4ff 0%,#c6b1ff 36%,#805aea 72%,#ffd6f5 100%) !important;}
.modal-theme-lemon{background:linear-gradient(135deg,#fffdf0 0%,#fff06e 36%,#ffc244 72%,#fff8cf 100%) !important;}
@media(max-width:720px){.fruit-bg{font-size:42px;padding:18px}.modal-fruits{font-size:58px !important;padding:20px !important}.modal-fruits span:nth-child(n){transform:none !important}}

/* === PRODUCT GALLERY DIVIDED INTO 3 SECTIONS + FOOTER FRUIT STRIP === */
.product-sections{
  position:relative;
  z-index:2;
  max-width:1220px;
  margin:52px auto 0;
  display:grid;
  gap:72px;
}
.product-category-block{
  position:relative;
}
.product-category-block:before{
  content:"";
  position:absolute;
  inset:-26px -24px -30px;
  z-index:-1;
  border-radius:42px;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 28px 80px rgba(50,20,96,.20), inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
}
.product-category-heading{
  max-width:760px;
  margin:0 auto 24px;
  text-align:center;
}
.collection-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 12px;
  padding:8px 15px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.15);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-shadow:0 2px 12px rgba(55,18,92,.28);
}
.product-category-heading h3{
  font-family:Syne,sans-serif;
  font-size:clamp(32px,4.5vw,58px);
  line-height:.95;
  letter-spacing:-.055em;
  margin:0 0 12px;
  color:#fff;
  text-shadow:0 8px 26px rgba(55,18,92,.34);
}
.product-category-heading p:last-child{
  margin:0;
  color:#fff7ff;
  line-height:1.7;
  text-shadow:0 3px 14px rgba(50,20,90,.34);
}
.product-row-wrap{
  max-width:1220px;
}
.product-row-wrap + .product-row-wrap{
  margin-top:24px;
}
.footer{
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:22px;
  padding-top:28px;
}
.footer-fruit-strip{
  width:min(760px,100%);
  margin:0 auto;
  padding:9px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 20px 60px rgba(20,8,44,.28), inset 0 1px 0 rgba(255,255,255,.12);
  overflow:hidden;
}
.footer-fruit-strip img{
  width:100%;
  border-radius:18px;
  object-fit:cover;
}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
}
@media(max-width:980px){
  .product-sections{gap:60px;margin-top:44px;}
  .product-category-block:before{inset:-22px -16px -26px;border-radius:34px;}
}
@media(max-width:720px){
  .product-sections{gap:52px;margin-top:36px;}
  .product-category-heading{margin-bottom:18px;}
  .collection-kicker{font-size:10px;letter-spacing:.1em;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .footer-fruit-strip{border-radius:18px;padding:6px;}
  .footer-fruit-strip img{border-radius:13px;}
}












/* =========================
   FINAL REAL OVERRIDE
   ========================= */

/* all small headings / labels visible white */
.eyebrow,
.collection-kicker,
.product-category-heading .collection-kicker,
.section-heading .eyebrow,
.disclaimer-section .eyebrow,
.contact-card .eyebrow,
.badge,
.nav-links a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  background-image: none !important;
  filter: none !important;
}

/* hero title base */
.hero-title,
.hero h1.hero-title {
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
  line-height: 0.82 !important;
  max-width: 780px !important;
  margin: 0 0 24px !important;
  background: none !important;
  color: inherit !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
  filter: none !important;
}

/* hero title spans */
.hero-title span {
  display: block !important;
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(72px, 7vw, 112px) !important;
  line-height: 0.82 !important;
  letter-spacing: 0.01em !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
  filter: none !important;
}

/* banner first line white */
.hero-title-white {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* banner second line purple */
.hero-title-purple {
  color: #9b4de0 !important;
  -webkit-text-fill-color: #9b4de0 !important;
}

/* section big headings clean purple */
.section-heading h2,
.product-category-heading h3,
.disclaimer-section h2,
.contact-card h2,
.about-hero h1 {
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
  line-height: 0.9 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
  filter: none !important;
}

/* make section titles visible */
.section-heading h2 {
  font-size: clamp(54px, 5vw, 82px) !important;
}

.product-category-heading h3 {
  font-size: clamp(48px, 4.6vw, 72px) !important;
}

/* remove all old fake panels/glows */
.hero-copy::before,
.hero-copy::after,
.section-heading::before,
.section-heading::after,
.product-category-heading::before,
.product-category-heading::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
}

/* mobile */
@media (max-width: 720px) {
  .hero-title span {
    font-size: clamp(50px, 13vw, 76px) !important;
    line-height: 0.86 !important;
  }

  .section-heading h2 {
    font-size: 42px !important;
  }

  .product-category-heading h3 {
    font-size: 38px !important;
  }
}









/* =====================================================
   FINAL FUGAZ ONE — BALANCED DESKTOP + MOBILE
   clean alignment, better size, no mixing
   ===================================================== */

/* remove old bad effects */
.hero-copy::before,
.hero-copy::after,
.section-heading::before,
.section-heading::after,
.product-category-heading::before,
.product-category-heading::after{
  display:none !important;
  content:none !important;
  background:none !important;
  background-image:none !important;
  filter:none !important;
  box-shadow:none !important;
  opacity:0 !important;
}

/* reset heading effects */
.hero h1,
.hero h1.hero-title,
.hero-title,
.hero-title span,
.section-heading h2,
.product-category-heading h3,
.disclaimer-section h2,
.contact-card h2,
.about-hero h1{
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  -webkit-text-stroke:0 !important;
  text-stroke:0 !important;
  filter:none !important;
  box-shadow:none !important;
}

/* HERO COPY ALIGNMENT */
.hero-copy{
  max-width:850px !important;
  text-align:left !important;
}

/* HERO TITLE */
.hero h1.hero-title{
  font-family:"Fugaz One", "Barlow Condensed", Impact, sans-serif !important;
  font-weight:400 !important;
  text-transform:none !important;
  letter-spacing:.002em !important;
  line-height:1.04 !important;
  max-width:850px !important;
  margin:0 0 28px !important;
  text-shadow:none !important;
}

/* HERO TITLE LINES */
.hero h1.hero-title > span{
  display:block !important;
  font-family:"Fugaz One", "Barlow Condensed", Impact, sans-serif !important;
  font-weight:400 !important;
  font-size:clamp(52px, 5.25vw, 88px) !important;
  line-height:1.08 !important;
  letter-spacing:.002em !important;
  text-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

/* controlled gap between white and purple part */
.hero h1.hero-title > span + span{
  margin-top:12px !important;
}

/* first line white */
.hero h1.hero-title > span.hero-title-white{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* second line purple */
.hero h1.hero-title > span.hero-title-purple{
  color:#9b4de8 !important;
  -webkit-text-fill-color:#9b4de8 !important;
}

/* SECTION HEADINGS */
.section-heading,
.product-category-heading{
  text-align:center !important;
}

.section-heading h2,
.product-category-heading h3,
.disclaimer-section h2,
.contact-card h2,
.about-hero h1{
  font-family:"Fugaz One", "Barlow Condensed", Impact, sans-serif !important;
  font-weight:400 !important;
  text-transform:none !important;
  letter-spacing:.002em !important;
  line-height:1.18 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* section sizes */
.section-heading h2{
  font-size:clamp(40px, 4.2vw, 66px) !important;
  max-width:920px !important;
}

.product-category-heading h3{
  font-size:clamp(36px, 3.8vw, 58px) !important;
  max-width:880px !important;
}

.disclaimer-section h2,
.contact-card h2,
.about-hero h1{
  font-size:clamp(36px, 3.8vw, 58px) !important;
}

/* small headings / labels visible white */
.eyebrow,
.collection-kicker,
.badge,
.nav-links a,
.trust-strip span,
.primary-btn,
.secondary-btn{
  font-family: "Anta", sans-serif !important;
  font-weight: 500 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}

/* hero eyebrow yellow */
.hero .eyebrow{
  color:#ffe06f !important;
  -webkit-text-fill-color:#ffe06f !important;
}

/* paragraph visibility */
.hero-text,
.section-heading p,
.product-category-heading p{
  color:#ffffff !important;
  text-shadow:none !important;
}

/* TABLET */
@media(max-width:980px){
  .hero-copy{
    max-width:760px !important;
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .hero h1.hero-title{
    max-width:760px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .hero h1.hero-title > span{
    font-size:clamp(46px, 7vw, 74px) !important;
    line-height:1.1 !important;
  }

  .hero h1.hero-title > span + span{
    margin-top:10px !important;
  }
}

/* MOBILE */
@media(max-width:720px){
  .hero-copy{
    text-align:center !important;
    max-width:100% !important;
  }

  .hero h1.hero-title{
    max-width:100% !important;
    margin-bottom:22px !important;
  }

  .hero h1.hero-title > span{
    font-size:clamp(36px, 9.6vw, 56px) !important;
    line-height:1.16 !important;
    letter-spacing:0 !important;
  }

  .hero h1.hero-title > span + span{
    margin-top:8px !important;
  }

  .section-heading h2{
    font-size:36px !important;
    line-height:1.22 !important;
  }

  .product-category-heading h3{
    font-size:32px !important;
    line-height:1.22 !important;
  }

  .disclaimer-section h2,
  .contact-card h2,
  .about-hero h1{
    font-size:32px !important;
    line-height:1.22 !important;
  }
}

/* SMALL MOBILE */
@media(max-width:430px){
  .hero h1.hero-title > span{
    font-size:clamp(31px, 10vw, 46px) !important;
    line-height:1.18 !important;
  }

  .section-heading h2{
    font-size:31px !important;
  }

  .product-category-heading h3{
    font-size:29px !important;
  }
}

/* =========================================
   FINAL SHADOW TWEAK
   white text = black shadow
   purple text = white shadow
   ========================================= */

/* white part */
.hero h1.hero-title > span.hero-title-white{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:
    0 2px 0 rgba(0,0,0,0.35),
    0 6px 14px rgba(0,0,0,0.32),
    0 12px 24px rgba(0,0,0,0.18) !important;
}

/* purple part */
.hero h1.hero-title > span.hero-title-purple{
  color:#9b4de8 !important;
  -webkit-text-fill-color:#9b4de8 !important;
  text-shadow:
    0 0 6px rgba(255,255,255,0.55),
    0 0 14px rgba(255,255,255,0.38),
    0 4px 10px rgba(255,255,255,0.22) !important;
}




/* =====================================================
   RESPONSIVE FIX PATCH — NAV, RIBBON, EMOJIS, PRODUCTS
   Paste at VERY BOTTOM of style.css
   ===================================================== */

/* ---------- TOP RIBBON VISIBILITY ---------- */
.announcement {
  min-height: 42px !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.14em !important;
  font-weight: 900 !important;
  color: #fff !important;
  text-shadow:
    0 2px 8px rgba(0,0,0,.42),
    0 0 10px rgba(255,255,255,.25) !important;
}

/* ---------- NAVBAR VISIBILITY ---------- */
.navbar {
  min-height: 88px !important;
}

.nav-links a {
  font-size: 15px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.13em !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  text-shadow:
    0 2px 8px rgba(0,0,0,.45),
    0 0 8px rgba(255,255,255,.20) !important;
}

.menu-toggle {
  width: 58px !important;
  height: 58px !important;
  border-radius: 18px !important;
  font-size: 30px !important;
  line-height: 1 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: rgba(255,255,255,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    0 12px 30px rgba(45,20,90,.25) !important;
}

/* ---------- PRODUCT CARD IMAGE FIX ---------- */
.product-card {
  overflow: hidden !important;
}

.product-media {
  position: relative !important;
  overflow: hidden !important;
  min-height: 430px !important;
  height: 430px !important;
  padding: 22px 18px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* product image always stays fully visible */
.product-media img {
  position: relative !important;
  z-index: 5 !important;
  width: auto !important;
  max-width: 92% !important;
  height: auto !important;
  max-height: calc(100% - 18px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 22px !important;
}

/* ---------- EMOJIS BEHIND PRODUCT, NOT ON TOP ---------- */
.fruit-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;

  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;

  padding: 28px 24px !important;
  font-size: 54px !important;
  letter-spacing: 6px !important;
  line-height: 1 !important;
  white-space: nowrap !important;

  opacity: 0.26 !important;
  filter:
    blur(.2px)
    drop-shadow(0 10px 18px rgba(45,15,85,.22)) !important;

  transform: rotate(-8deg) scale(1.04) !important;
  mix-blend-mode: soft-light !important;
}

/* move emoji layer away from center product */
.product-media .fruit-bg::before,
.product-media .fruit-bg::after {
  content: "" !important;
}

/* keep product above all bg effects */
.product-media::before,
.product-media::after {
  z-index: 0 !important;
}

/* ---------- PRODUCT BODY SPACING ---------- */
.product-body {
  position: relative !important;
  z-index: 6 !important;
  padding: 26px 24px 28px !important;
}

.product-body h3 {
  font-size: 30px !important;
  line-height: 1.15 !important;
}

.product-body p {
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.preview-btn {
  margin-top: 18px !important;
  min-height: 44px !important;
  padding: 12px 18px !important;
  font-size: 12px !important;
}

/* ---------- CAROUSEL BOTTOM SPACE FIX ---------- */
.product-carousel {
  padding-top: 14px !important;
  padding-bottom: 42px !important;
  align-items: stretch !important;
}

.product-category-block {
  overflow: visible !important;
}

.carousel-wrap {
  overflow: visible !important;
}

/* ---------- MODAL EMOJIS ALSO BEHIND PRODUCT ---------- */
.modal-fruits {
  z-index: 1 !important;
  opacity: 0.22 !important;
  font-size: 86px !important;
  mix-blend-mode: soft-light !important;
}

.modal-image-wrap,
.modal-image-wrap img {
  position: relative !important;
  z-index: 5 !important;
}

.modal-info {
  position: relative !important;
  z-index: 6 !important;
}

/* =====================================================
   TABLET FIXES
   ===================================================== */
@media (max-width: 980px) {
  .navbar {
    min-height: 82px !important;
  }

  .nav-links a {
    font-size: 15px !important;
  }

  .product-media {
    min-height: 410px !important;
    height: 410px !important;
  }

  .product-media img {
    max-width: 94% !important;
    max-height: calc(100% - 16px) !important;
  }
}

/* =====================================================
   MOBILE FIXES
   ===================================================== */
@media (max-width: 720px) {
  .announcement {
    min-height: 40px !important;
    padding: 9px 12px !important;
    font-size: 11.5px !important;
    letter-spacing: 0.11em !important;
    line-height: 1.4 !important;
  }

  .navbar {
    height: 88px !important;
    min-height: 88px !important;
    padding-inline: 18px !important;
  }

  .brand-logo {
    width: 92px !important;
    height: 92px !important;
  }

  .menu-toggle {
    display: inline-flex !important;
  }

  .nav-links {
    top: 88px !important;
    left: 18px !important;
    right: 18px !important;
    padding: 18px !important;
    gap: 8px !important;
    border-radius: 26px !important;
    background: rgba(24, 13, 60, .97) !important;
    backdrop-filter: blur(20px) saturate(1.25) !important;
    box-shadow: 0 28px 80px rgba(20, 8, 50, .55) !important;
  }

  .nav-links a {
    padding: 20px 22px !important;
    font-size: 18px !important;
    letter-spacing: 0.16em !important;
    border-radius: 18px !important;
    color: #ffffff !important;
    text-shadow:
      0 3px 10px rgba(0,0,0,.55),
      0 0 10px rgba(255,255,255,.22) !important;
  }

  .hero {
    padding-top: 44px !important;
  }

  .hero-showcase {
    overflow: hidden !important;
  }

  .product-carousel {
    grid-auto-columns: 88% !important;
    gap: 20px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 46px !important;
  }

  .product-media {
    min-height: 390px !important;
    height: 390px !important;
    padding: 18px 14px 16px !important;
  }

  .product-media img {
    max-width: 94% !important;
    max-height: calc(100% - 14px) !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  .fruit-bg {
    padding: 24px 18px !important;
    font-size: 42px !important;
    letter-spacing: 2px !important;
    opacity: 0.22 !important;
    transform: rotate(-8deg) scale(1.02) !important;
  }

  .product-body {
    padding: 24px 22px 30px !important;
  }

  .product-body h3 {
    font-size: 30px !important;
    line-height: 1.18 !important;
  }

  .product-body p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .preview-btn {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 12px !important;
  }

  .modal-fruits {
    opacity: 0.18 !important;
    font-size: 54px !important;
  }
}

/* =====================================================
   SMALL MOBILE FIXES
   ===================================================== */
@media (max-width: 430px) {
  .announcement {
    font-size: 10.5px !important;
    letter-spacing: 0.095em !important;
  }

  .navbar {
    height: 84px !important;
    min-height: 84px !important;
    padding-inline: 14px !important;
  }

  .brand-logo {
    width: 84px !important;
    height: 84px !important;
  }

  .menu-toggle {
    width: 54px !important;
    height: 54px !important;
    font-size: 28px !important;
  }

  .nav-links {
    top: 84px !important;
    left: 14px !important;
    right: 14px !important;
  }

  .nav-links a {
    font-size: 17px !important;
    padding: 19px 20px !important;
  }

  .product-carousel {
    grid-auto-columns: 90% !important;
  }

  .product-media {
    min-height: 365px !important;
    height: 365px !important;
    padding: 16px 12px 14px !important;
  }

  .product-media img {
    max-width: 95% !important;
    max-height: calc(100% - 12px) !important;
  }

  .fruit-bg {
    font-size: 36px !important;
    padding: 22px 14px !important;
    opacity: 0.20 !important;
  }

  .product-body h3 {
    font-size: 28px !important;
  }
}

/* very narrow phones */
@media (max-width: 370px) {
  .product-carousel {
    grid-auto-columns: 92% !important;
  }

  .product-media {
    min-height: 340px !important;
    height: 340px !important;
  }

  .fruit-bg {
    font-size: 32px !important;
    opacity: 0.18 !important;
  }
}


/* =====================================================
   FRUIT EMOJI VISIBILITY FIX
   Fruits visible behind product, not covering product
   Paste at VERY BOTTOM after previous patch
   ===================================================== */

/* hide old weak fruit layer */
.fruit-bg {
  display: none !important;
}

/* make product media able to show fruits from data-fruits */
.product-media {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

/* fruit layer 1 */
.product-media::before {
  content: attr(data-fruits) !important;
  position: absolute !important;
  left: 50% !important;
  top: 34px !important;
  z-index: 2 !important;

  display: block !important;
  width: 120% !important;
  text-align: center !important;

  font-size: 58px !important;
  line-height: 1 !important;
  letter-spacing: 34px !important;
  white-space: nowrap !important;

  opacity: 0.62 !important;
  filter:
    drop-shadow(0 8px 14px rgba(45, 15, 80, .26))
    saturate(1.15) !important;

  transform: translateX(-50%) rotate(-7deg) !important;
  pointer-events: none !important;
  mix-blend-mode: normal !important;
}

/* fruit layer 2 lower side */
.product-media::after {
  content: attr(data-fruits) !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 34px !important;
  z-index: 2 !important;

  display: block !important;
  width: 125% !important;
  text-align: center !important;

  font-size: 48px !important;
  line-height: 1 !important;
  letter-spacing: 38px !important;
  white-space: nowrap !important;

  opacity: 0.45 !important;
  filter:
    drop-shadow(0 8px 14px rgba(45, 15, 80, .22))
    saturate(1.1) !important;

  transform: translateX(-50%) rotate(8deg) !important;
  pointer-events: none !important;
  mix-blend-mode: normal !important;
}

/* product always stays above emojis */
.product-media img {
  position: relative !important;
  z-index: 5 !important;
}

/* improve fruit visibility for light flavor backgrounds */
.product-theme-lime::before,
.product-theme-lemon::before,
.product-theme-mint::before,
.product-theme-tropical::before,
.product-theme-lime::after,
.product-theme-lemon::after,
.product-theme-mint::after,
.product-theme-tropical::after {
  opacity: 0.72 !important;
  filter:
    drop-shadow(0 8px 15px rgba(60, 25, 90, .30))
    saturate(1.25) !important;
}

/* darker fruit products need slightly softer fruits */
.product-theme-cherry::before,
.product-theme-strawberry::before,
.product-theme-blackberry::before,
.product-theme-berry::before,
.product-theme-grape::before {
  opacity: 0.55 !important;
}

.product-theme-cherry::after,
.product-theme-strawberry::after,
.product-theme-blackberry::after,
.product-theme-berry::after,
.product-theme-grape::after {
  opacity: 0.40 !important;
}

/* mobile fruit placement */
@media (max-width: 720px) {
  .product-media::before {
    top: 28px !important;
    font-size: 44px !important;
    letter-spacing: 24px !important;
    opacity: 0.68 !important;
  }

  .product-media::after {
    bottom: 28px !important;
    font-size: 38px !important;
    letter-spacing: 26px !important;
    opacity: 0.50 !important;
  }
}

/* small mobile */
@media (max-width: 430px) {
  .product-media::before {
    top: 24px !important;
    font-size: 38px !important;
    letter-spacing: 18px !important;
    opacity: 0.72 !important;
  }

  .product-media::after {
    bottom: 24px !important;
    font-size: 33px !important;
    letter-spacing: 20px !important;
    opacity: 0.52 !important;
  }
}

/* very small phones */
@media (max-width: 370px) {
  .product-media::before {
    font-size: 34px !important;
    letter-spacing: 14px !important;
  }

  .product-media::after {
    font-size: 30px !important;
    letter-spacing: 16px !important;
  }
}



/* =====================================================
   REAL FRUIT EMOJI FIX — VISIBLE BEHIND PRODUCTS
   Paste at VERY BOTTOM of style.css
   ===================================================== */

/* stop previous weak/dim emoji behavior */
.product-media {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* keep product background glows lower */
.product-media::before,
.product-media::after {
  pointer-events: none !important;
}

/* bring original fruit div back */
.fruit-bg {
  display: flex !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  pointer-events: none !important;

  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;
  height: 100% !important;
  padding: 24px 18px !important;

  font-size: 62px !important;
  line-height: 1 !important;
  letter-spacing: 18px !important;
  white-space: nowrap !important;

  opacity: 0.92 !important;
  visibility: visible !important;
  color: initial !important;

  filter:
    drop-shadow(0 10px 16px rgba(40, 15, 75, .35))
    saturate(1.35) !important;

  transform: rotate(-8deg) scale(1.08) !important;
  mix-blend-mode: normal !important;
}

/* duplicate fruit layer behind package for depth */
.product-media::before {
  content: attr(data-fruits) !important;
  position: absolute !important;
  z-index: 2 !important;

  left: -8% !important;
  top: 22px !important;
  width: 116% !important;

  display: block !important;
  text-align: center !important;

  font-size: 54px !important;
  line-height: 1 !important;
  letter-spacing: 32px !important;
  white-space: nowrap !important;

  opacity: 0.85 !important;
  visibility: visible !important;

  filter:
    drop-shadow(0 10px 16px rgba(40, 15, 75, .32))
    saturate(1.35) !important;

  transform: rotate(7deg) !important;
  mix-blend-mode: normal !important;
}

/* lower fruit layer */
.product-media::after {
  content: attr(data-fruits) !important;
  position: absolute !important;
  z-index: 2 !important;

  left: -10% !important;
  bottom: 24px !important;
  width: 120% !important;

  display: block !important;
  text-align: center !important;

  font-size: 46px !important;
  line-height: 1 !important;
  letter-spacing: 34px !important;
  white-space: nowrap !important;

  opacity: 0.75 !important;
  visibility: visible !important;

  filter:
    drop-shadow(0 10px 16px rgba(40, 15, 75, .30))
    saturate(1.3) !important;

  transform: rotate(-6deg) !important;
  mix-blend-mode: normal !important;
}

/* product image above fruits */
.product-media img {
  position: relative !important;
  z-index: 6 !important;

  max-width: 84% !important;
  max-height: calc(100% - 18px) !important;
  object-fit: contain !important;
  object-position: center !important;

  filter: drop-shadow(0 26px 30px rgba(35, 12, 70, .38)) !important;
}

/* make fruit more visible on dark/red/purple products */
.product-theme-cherry .fruit-bg,
.product-theme-strawberry .fruit-bg,
.product-theme-grape .fruit-bg,
.product-theme-berry .fruit-bg,
.product-theme-blackberry .fruit-bg {
  opacity: 1 !important;
  filter:
    drop-shadow(0 10px 18px rgba(0,0,0,.35))
    saturate(1.55)
    brightness(1.08) !important;
}

.product-theme-cherry::before,
.product-theme-strawberry::before,
.product-theme-grape::before,
.product-theme-berry::before,
.product-theme-blackberry::before {
  opacity: 0.96 !important;
}

.product-theme-cherry::after,
.product-theme-strawberry::after,
.product-theme-grape::after,
.product-theme-berry::after,
.product-theme-blackberry::after {
  opacity: 0.84 !important;
}

/* light products still visible but not too loud */
.product-theme-lime .fruit-bg,
.product-theme-lemon .fruit-bg,
.product-theme-mint .fruit-bg,
.product-theme-tropical .fruit-bg,
.product-theme-watermelon .fruit-bg {
  opacity: 0.95 !important;
}

/* card media height so product + fruits both show */
.product-media {
  height: 430px !important;
  min-height: 430px !important;
  padding: 18px !important;
}

/* =====================================================
   MODAL PREVIEW FRUITS FIX
   ===================================================== */

.modal-fruits {
  z-index: 3 !important;
  opacity: 0.92 !important;
  visibility: visible !important;

  font-size: 96px !important;
  letter-spacing: 34px !important;
  line-height: 1 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;

  padding: 44px !important;
  pointer-events: none !important;

  filter:
    drop-shadow(0 16px 24px rgba(40, 12, 70, .35))
    saturate(1.4) !important;

  mix-blend-mode: normal !important;
}

.modal-fruits span {
  opacity: 1 !important;
  visibility: visible !important;
}

.modal-image-wrap {
  position: relative !important;
  z-index: 5 !important;
}

.modal-image-wrap img {
  position: relative !important;
  z-index: 6 !important;
}

.modal-info {
  position: relative !important;
  z-index: 7 !important;
}

/* =====================================================
   MOBILE FIX
   ===================================================== */

@media (max-width: 720px) {
  .product-media {
    height: 390px !important;
    min-height: 390px !important;
    padding: 16px !important;
  }

  .product-media img {
    max-width: 82% !important;
    max-height: calc(100% - 14px) !important;
  }

  .fruit-bg {
    font-size: 46px !important;
    letter-spacing: 12px !important;
    padding: 20px 12px !important;
    opacity: 1 !important;
    transform: rotate(-8deg) scale(1.12) !important;
  }

  .product-media::before {
    top: 20px !important;
    left: -12% !important;
    width: 124% !important;
    font-size: 42px !important;
    letter-spacing: 22px !important;
    opacity: 0.95 !important;
  }

  .product-media::after {
    bottom: 22px !important;
    left: -14% !important;
    width: 128% !important;
    font-size: 38px !important;
    letter-spacing: 22px !important;
    opacity: 0.82 !important;
  }

  .modal-fruits {
    font-size: 58px !important;
    letter-spacing: 18px !important;
    padding: 28px 16px !important;
    opacity: 0.9 !important;
  }

  .modal-fruits span:nth-child(n) {
    transform: none !important;
  }
}

/* =====================================================
   SMALL MOBILE FIX
   ===================================================== */

@media (max-width: 430px) {
  .product-media {
    height: 365px !important;
    min-height: 365px !important;
  }

  .product-media img {
    max-width: 80% !important;
    max-height: calc(100% - 12px) !important;
  }

  .fruit-bg {
    font-size: 40px !important;
    letter-spacing: 8px !important;
    padding: 18px 10px !important;
    opacity: 1 !important;
  }

  .product-media::before {
    font-size: 37px !important;
    letter-spacing: 16px !important;
    top: 18px !important;
    opacity: 0.95 !important;
  }

  .product-media::after {
    font-size: 33px !important;
    letter-spacing: 16px !important;
    bottom: 18px !important;
    opacity: 0.84 !important;
  }
}

/* very narrow phones */
@media (max-width: 370px) {
  .product-media img {
    max-width: 78% !important;
  }

  .fruit-bg {
    font-size: 35px !important;
    letter-spacing: 6px !important;
  }

  .product-media::before {
    font-size: 32px !important;
    letter-spacing: 12px !important;
  }

  .product-media::after {
    font-size: 30px !important;
    letter-spacing: 12px !important;
  }
}


/* =====================================================
   MODAL PREVIEW FRUIT EMOJIS — FINAL VISIBILITY FIX
   Paste at VERY BOTTOM of style.css
   ===================================================== */

/* modal card must allow fruit layer */
.modal-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* fruit layer visible but still behind image/text */
.modal-fruits {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;

  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;

  pointer-events: none !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}

/* every fruit emoji */
.modal-fruits span {
  position: absolute !important;
  display: block !important;

  opacity: 1 !important;
  visibility: visible !important;

  font-size: 110px !important;
  line-height: 1 !important;

  filter:
    drop-shadow(0 14px 18px rgba(35, 10, 65, .35))
    saturate(1.55)
    brightness(1.08) !important;
}

/* desktop placement */
.modal-fruits span:nth-child(1) {
  left: 46% !important;
  top: 14% !important;
  transform: rotate(-14deg) scale(1.05) !important;
}

.modal-fruits span:nth-child(2) {
  right: 9% !important;
  bottom: 18% !important;
  transform: rotate(12deg) scale(1.08) !important;
}

.modal-fruits span:nth-child(3) {
  right: 28% !important;
  top: 58% !important;
  transform: rotate(-8deg) scale(.95) !important;
}

/* product image/text above fruits */
.modal-image-wrap,
.modal-image-wrap img,
.modal-info {
  position: relative !important;
}

.modal-image-wrap {
  z-index: 6 !important;
}

.modal-image-wrap img {
  z-index: 7 !important;
}

.modal-info {
  z-index: 8 !important;
}

/* make the image glass less blocking so fruits around it show better */
.modal-image-wrap {
  background: rgba(255,255,255,.14) !important;
  backdrop-filter: blur(4px) !important;
}

/* =====================================================
   MOBILE FULL PREVIEW FIX
   ===================================================== */

@media (max-width: 820px) {
  .modal-card {
    padding: 28px 22px 34px !important;
  }

  .modal-fruits span {
    font-size: 76px !important;
  }

  .modal-fruits span:nth-child(1) {
    left: 7% !important;
    top: 38% !important;
    transform: rotate(-16deg) scale(1.05) !important;
  }

  .modal-fruits span:nth-child(2) {
    right: 7% !important;
    top: 47% !important;
    transform: rotate(14deg) scale(1.08) !important;
  }

  .modal-fruits span:nth-child(3) {
    left: 36% !important;
    bottom: 18% !important;
    transform: rotate(-8deg) scale(.95) !important;
  }

  .modal-image-wrap {
    z-index: 6 !important;
    background: rgba(255,255,255,.12) !important;
  }

  .modal-info {
    z-index: 8 !important;
  }
}

/* small mobile preview */
@media (max-width: 430px) {
  .modal-fruits span {
    font-size: 68px !important;
  }

  .modal-fruits span:nth-child(1) {
    left: 5% !important;
    top: 39% !important;
  }

  .modal-fruits span:nth-child(2) {
    right: 5% !important;
    top: 49% !important;
  }

  .modal-fruits span:nth-child(3) {
    left: 34% !important;
    bottom: 17% !important;
  }
}


/* =====================================================
   REMOVE BLUR FROM MODAL FRUITS — CRISP EMOJIS FIX
   Paste at VERY BOTTOM of style.css
   ===================================================== */

/* remove glass blur that is blurring emojis */
.modal-image-wrap {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(255,255,255,.10) !important;
}

/* keep modal layers clean */
.modal-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* fruits crisp and visible */
.modal-fruits {
  position: absolute !important;
  inset: 0 !important;
  z-index: 6 !important;

  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;

  pointer-events: none !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* individual emojis crisp */
.modal-fruits span {
  position: absolute !important;
  display: block !important;

  opacity: 1 !important;
  visibility: visible !important;

  font-size: 92px !important;
  line-height: 1 !important;

  filter:
    drop-shadow(0 10px 14px rgba(25, 8, 55, .32))
    saturate(1.5)
    brightness(1.08) !important;

  transform-origin: center !important;
}

/* image wrapper behind fruits */
.modal-image-wrap {
  position: relative !important;
  z-index: 5 !important;
}

/* actual product image above fruits */
.modal-image-wrap img {
  position: relative !important;
  z-index: 9 !important;
}

/* text above everything */
.modal-info {
  position: relative !important;
  z-index: 10 !important;
}

/* desktop placement */
.modal-fruits span:nth-child(1) {
  left: 44% !important;
  top: 18% !important;
  transform: rotate(-14deg) scale(1.05) !important;
}

.modal-fruits span:nth-child(2) {
  right: 8% !important;
  bottom: 20% !important;
  transform: rotate(13deg) scale(1.08) !important;
}

.modal-fruits span:nth-child(3) {
  right: 28% !important;
  top: 58% !important;
  transform: rotate(-8deg) scale(.95) !important;
}

/* mobile modal placement — keep fruits outside package center */
@media (max-width: 820px) {
  .modal-fruits {
    z-index: 6 !important;
  }

  .modal-fruits span {
    font-size: 62px !important;
    filter:
      drop-shadow(0 8px 12px rgba(25, 8, 55, .34))
      saturate(1.55)
      brightness(1.1) !important;
  }

  .modal-fruits span:nth-child(1) {
    left: 5% !important;
    top: 33% !important;
    transform: rotate(-16deg) scale(1.08) !important;
  }

  .modal-fruits span:nth-child(2) {
    right: 5% !important;
    top: 43% !important;
    transform: rotate(15deg) scale(1.1) !important;
  }

  .modal-fruits span:nth-child(3) {
    left: 37% !important;
    top: 56% !important;
    transform: rotate(-8deg) scale(.95) !important;
  }
}

/* small mobile */
@media (max-width: 430px) {
  .modal-fruits span {
    font-size: 56px !important;
  }

  .modal-fruits span:nth-child(1) {
    left: 4% !important;
    top: 34% !important;
  }

  .modal-fruits span:nth-child(2) {
    right: 4% !important;
    top: 44% !important;
  }

  .modal-fruits span:nth-child(3) {
    left: 36% !important;
    top: 57% !important;
  }
}

/* =====================================================
   FINAL MODAL FRUIT LAYER FIX
   Fruits visible + crisp + BEHIND product package
   Paste at VERY BOTTOM of style.css
   ===================================================== */

/* modal setup */
.modal-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* remove blur/glass that was making fruits weird */
.modal-image-wrap {
  position: relative !important;
  z-index: 5 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* fruit layer sits above modal background but below actual product image */
.modal-fruits {
  position: absolute !important;
  inset: 0 !important;
  z-index: 6 !important;

  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;

  pointer-events: none !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}

/* fruit emojis */
.modal-fruits span {
  position: absolute !important;
  display: block !important;

  opacity: 1 !important;
  visibility: visible !important;

  font-size: 82px !important;
  line-height: 1 !important;

  filter:
    drop-shadow(0 10px 14px rgba(20, 8, 45, .32))
    saturate(1.45)
    brightness(1.06) !important;
}

/* actual product image must be ABOVE fruits */
.modal-image-wrap img,
#modalImage {
  position: relative !important;
  z-index: 20 !important;
  max-height: 520px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 28px 32px rgba(35, 12, 70, .38)) !important;
}

/* text above all */
.modal-info {
  position: relative !important;
  z-index: 25 !important;
}

/* desktop fruit placement — around product, not on product */
.modal-fruits span:nth-child(1) {
  left: 7% !important;
  top: 36% !important;
  transform: rotate(-16deg) scale(1.02) !important;
}

.modal-fruits span:nth-child(2) {
  left: 34% !important;
  top: 68% !important;
  transform: rotate(8deg) scale(.92) !important;
}

.modal-fruits span:nth-child(3) {
  right: 7% !important;
  top: 39% !important;
  transform: rotate(14deg) scale(1.02) !important;
}

/* mobile full preview */
@media (max-width: 820px) {
  .modal-card {
    padding: 26px 18px 32px !important;
  }

  .modal-image-wrap {
    min-height: 260px !important;
    display: grid !important;
    place-items: center !important;
  }

  .modal-image-wrap img,
  #modalImage {
    max-width: 78% !important;
    max-height: 245px !important;
  }

  .modal-fruits span {
    font-size: 58px !important;
  }

  /* left fruit clearly outside package */
  .modal-fruits span:nth-child(1) {
    left: 5% !important;
    top: 30% !important;
    transform: rotate(-16deg) scale(1.05) !important;
  }

  /* bottom fruit partly behind lower package area */
  .modal-fruits span:nth-child(2) {
    left: 38% !important;
    top: 50% !important;
    transform: rotate(8deg) scale(.9) !important;
  }

  /* right fruit clearly outside package */
  .modal-fruits span:nth-child(3) {
    right: 5% !important;
    top: 34% !important;
    transform: rotate(14deg) scale(1.05) !important;
  }
}

/* small mobile */
@media (max-width: 430px) {
  .modal-image-wrap img,
  #modalImage {
    max-width: 76% !important;
    max-height: 230px !important;
  }

  .modal-fruits span {
    font-size: 52px !important;
  }

  .modal-fruits span:nth-child(1) {
    left: 4% !important;
    top: 31% !important;
  }

  .modal-fruits span:nth-child(2) {
    left: 39% !important;
    top: 50% !important;
  }

  .modal-fruits span:nth-child(3) {
    right: 4% !important;
    top: 35% !important;
  }
}

/* =====================================================
   FINAL FIX — MODAL FRUITS BEHIND PRODUCT + FULL IMAGE SIZE
   Paste at VERY BOTTOM of style.css
   ===================================================== */

/* modal card layering reset */
.modal-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* keep modal bg effects behind everything */
.modal-card::before,
.modal-card::after {
  z-index: 0 !important;
}

/* fruit layer: behind product image, above card background */
.modal-fruits {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;

  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;

  pointer-events: none !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* each emoji crisp */
.modal-fruits span {
  position: absolute !important;
  display: block !important;

  opacity: 1 !important;
  visibility: visible !important;

  font-size: 96px !important;
  line-height: 1 !important;

  filter:
    drop-shadow(0 12px 16px rgba(25, 8, 55, .32))
    saturate(1.45)
    brightness(1.08) !important;
}

/* image wrapper above fruits but transparent */
.modal-image-wrap {
  position: relative !important;
  z-index: 5 !important;

  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  box-shadow: none !important;
  border: 0 !important;
  overflow: visible !important;

  display: grid !important;
  place-items: center !important;
}

/* product image full size again */
.modal-image-wrap img,
#modalImage {
  position: relative !important;
  z-index: 8 !important;

  width: auto !important;
  max-width: 100% !important;
  max-height: 520px !important;

  object-fit: contain !important;
  object-position: center !important;

  filter: drop-shadow(0 30px 34px rgba(35, 12, 70, .38)) !important;
}

/* text above everything */
.modal-info {
  position: relative !important;
  z-index: 10 !important;
}

/* desktop fruit placement — outside package area */
.modal-fruits span:nth-child(1) {
  left: 4% !important;
  top: 34% !important;
  transform: rotate(-16deg) scale(1.05) !important;
}

.modal-fruits span:nth-child(2) {
  right: 4% !important;
  top: 38% !important;
  transform: rotate(14deg) scale(1.05) !important;
}

.modal-fruits span:nth-child(3) {
  left: 42% !important;
  bottom: 16% !important;
  transform: rotate(-8deg) scale(.92) !important;
}

/* =====================================================
   MOBILE MODAL FIX
   ===================================================== */
@media (max-width: 820px) {
  .modal-image-wrap {
    min-height: 360px !important;
  }

  .modal-image-wrap img,
  #modalImage {
    max-width: 96% !important;
    max-height: 350px !important;
  }

  .modal-fruits span {
    font-size: 64px !important;
  }

  /* left fruit behind/side */
  .modal-fruits span:nth-child(1) {
    left: 3% !important;
    top: 32% !important;
    transform: rotate(-16deg) scale(1.08) !important;
  }

  /* right fruit behind/side */
  .modal-fruits span:nth-child(2) {
    right: 3% !important;
    top: 36% !important;
    transform: rotate(14deg) scale(1.08) !important;
  }

  /* lower fruit behind bottom */
  .modal-fruits span:nth-child(3) {
    left: 39% !important;
    top: 52% !important;
    transform: rotate(-8deg) scale(.95) !important;
  }
}

/* small mobile */
@media (max-width: 430px) {
  .modal-image-wrap {
    min-height: 340px !important;
  }

  .modal-image-wrap img,
  #modalImage {
    max-width: 96% !important;
    max-height: 330px !important;
  }

  .modal-fruits span {
    font-size: 58px !important;
  }

  .modal-fruits span:nth-child(1) {
    left: 2% !important;
    top: 33% !important;
  }

  .modal-fruits span:nth-child(2) {
    right: 2% !important;
    top: 37% !important;
  }

  .modal-fruits span:nth-child(3) {
    left: 39% !important;
    top: 53% !important;
  }
}

/* =====================================================
   MOBILE FONT SIZE FIX — TRUST STRIP + PRODUCT SECTION
   Paste at VERY BOTTOM of style.css
   ===================================================== */

/* Trust strip text bigger + readable */
.trust-strip span {
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.13em !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  text-shadow:
    0 2px 8px rgba(0,0,0,.38),
    0 0 8px rgba(255,255,255,.18) !important;
}

/* small labels like PRODUCTS GALLERY */
.section-heading .eyebrow,
.products-section .eyebrow,
.collection-kicker {
  font-size: 14px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.16em !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.35) !important;
}

/* Mute!d Collections title */
.section-heading h2 {
  font-size: clamp(42px, 5vw, 70px) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.01em !important;
  text-shadow:
    0 3px 10px rgba(0,0,0,.30),
    0 0 10px rgba(255,255,255,.16) !important;
}

/* paragraph under section heading */
.section-heading p:last-child {
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.28) !important;
}

/* category headings */
.product-category-heading h3 {
  font-size: clamp(40px, 4.5vw, 64px) !important;
  line-height: 1.12 !important;
}

.product-category-heading p {
  font-size: 18px !important;
  line-height: 1.6 !important;
}

/* =====================================================
   MOBILE ONLY
   ===================================================== */

@media (max-width: 720px) {
  .trust-strip {
    border-radius: 28px !important;
  }

  .trust-strip span {
    min-height: 78px !important;
    padding: 26px 18px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.14em !important;
  }

  .section-heading .eyebrow,
  .products-section .eyebrow,
  .collection-kicker {
    font-size: 13px !important;
    letter-spacing: 0.15em !important;
  }

  .section-heading h2 {
    font-size: 42px !important;
    line-height: 1.18 !important;
  }

  .section-heading p:last-child {
    font-size: 17px !important;
    line-height: 1.65 !important;
    max-width: 92% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .product-category-heading h3 {
    font-size: 40px !important;
    line-height: 1.15 !important;
  }

  .product-category-heading p {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }
}

/* smaller phones */
@media (max-width: 430px) {
  .trust-strip span {
    min-height: 74px !important;
    padding: 24px 14px !important;
    font-size: 17px !important;
    letter-spacing: 0.13em !important;
  }

  .section-heading h2 {
    font-size: 38px !important;
  }

  .section-heading p:last-child {
    font-size: 16.5px !important;
  }

  .product-category-heading h3 {
    font-size: 36px !important;
  }

  .product-category-heading p {
    font-size: 16.5px !important;
  }
}


/* =====================================================
   PRODUCT NAME FONT FIX — FUGAZ ONE
   Paste at VERY BOTTOM of style.css
   ===================================================== */

/* product card names */
.product-body h3 {
  font-family: "Fugaz One", "Barlow Condensed", Impact, sans-serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  line-height: 1.12 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow:
    0 2px 0 rgba(0,0,0,.22),
    0 6px 14px rgba(0,0,0,.25) !important;
}

/* modal/full preview product title */
.modal-info h2,
#modalTitle {
  font-family: "Fugaz One", "Barlow Condensed", Impact, sans-serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  line-height: 1.08 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow:
    0 2px 0 rgba(0,0,0,.22),
    0 8px 18px rgba(0,0,0,.25) !important;
}

/* desktop size */
.product-body h3 {
  font-size: 32px !important;
}

.modal-info h2,
#modalTitle {
  font-size: clamp(44px, 5vw, 72px) !important;
}

/* tablet */
@media (max-width: 820px) {
  .product-body h3 {
    font-size: 29px !important;
    line-height: 1.14 !important;
  }

  .modal-info h2,
  #modalTitle {
    font-size: 40px !important;
    line-height: 1.12 !important;
  }
}

/* mobile */
@media (max-width: 430px) {
  .product-body h3 {
    font-size: 26px !important;
    line-height: 1.16 !important;
  }

  .modal-info h2,
  #modalTitle {
    font-size: 34px !important;
    line-height: 1.14 !important;
  }
}