.full-flavor-range {padding:90px 0 100px;scroll-margin-top:100px;background:linear-gradient(180deg,#07090f,#0b0d14 45%,#05070b);overflow:hidden;}
.flavor-range-heading {text-align:center;margin-bottom:38px;}
.full-flavor-range h2 {margin:14px 0 16px;font-size:clamp(2.6rem,6vw,5rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;}
.full-flavor-range p {max-width:720px;margin:0 auto;line-height:1.7;color:#b9bbc6;}
.flavor-3d-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;perspective:1400px;}
.flavor-3d-card {
  --rx:0deg;--ry:0deg;
  position:relative;isolation:isolate;display:block;min-height:440px;padding:24px;border-radius:28px;overflow:hidden;
  color:#fff;background:
    radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--flavor-card) 42%,transparent),transparent 38%),
    linear-gradient(145deg,color-mix(in srgb,var(--flavor-card) 22%,#111522),var(--flavor-deep));
  border:1px solid color-mix(in srgb,var(--flavor-card) 58%,transparent);
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 24px 50px rgba(0,0,0,.28);
  transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));
  transition:transform .22s ease,border-color .3s ease,box-shadow .3s ease;
}
.flavor-3d-card::before {content:"";position:absolute;inset:-30%;z-index:-2;background:repeating-conic-gradient(from 10deg,color-mix(in srgb,var(--flavor-card) 18%,transparent) 0 8deg,transparent 8deg 18deg);opacity:.55;transform:translateZ(-30px);}
.flavor-3d-card::after {content:"";position:absolute;left:18%;right:18%;bottom:66px;height:25px;border-radius:50%;background:#000;filter:blur(15px);opacity:.48;transition:transform .35s ease,opacity .35s ease;}
.flavor-card-name {position:relative;z-index:6;display:block;font:900 clamp(1.25rem,2vw,1.7rem)/1 Montserrat,sans-serif;letter-spacing:-.035em;text-transform:uppercase;transform:translateZ(34px);}
.flavor-card-note {position:relative;z-index:6;display:block;margin-top:7px;color:color-mix(in srgb,var(--flavor-card) 74%,white);font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;transform:translateZ(28px);}
.flavor-can-stage {position:absolute;inset:76px 20px 54px;z-index:4;display:grid;place-items:center;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1);}
.flavor-can-stage img {width:auto;height:300px;max-width:82%;object-fit:contain;filter:drop-shadow(0 28px 20px rgba(0,0,0,.55));transform:translateZ(58px) rotateY(-5deg);transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .4s ease;}
.flavor-card-cta {position:absolute;z-index:7;right:22px;bottom:20px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transform:translateZ(35px);}
.flavor-particle,.water-drop {position:absolute;z-index:3;top:44%;left:50%;opacity:0;pointer-events:none;}
.flavor-particle {font-size:25px;filter:drop-shadow(0 5px 5px rgba(0,0,0,.35));}
.flavor-particle.p1 {--fall-x:-94px;--spin:-170deg;animation-delay:0s;}
.flavor-particle.p2 {--fall-x:12px;--spin:150deg;animation-delay:.11s;}
.flavor-particle.p3 {--fall-x:92px;--spin:240deg;animation-delay:.2s;}
.flavor-particle.bubble {color:#ffb9e8;text-shadow:0 0 10px #fff;font-size:34px;}
.water-drop {width:9px;height:16px;border-radius:70% 30% 58% 42%;background:linear-gradient(145deg,#fff 0 12%,#6bdcff 35%,#1479e8);box-shadow:0 0 10px rgba(78,201,255,.8);}
.water-drop.d1 {--fall-x:-65px;animation-delay:.06s;}
.water-drop.d2 {--fall-x:48px;animation-delay:.17s;}
.water-drop.d3 {--fall-x:4px;animation-delay:.29s;}
.flavor-3d-card:hover,.flavor-3d-card:focus-visible {border-color:var(--flavor-card);box-shadow:inset 0 1px rgba(255,255,255,.16),0 32px 65px color-mix(in srgb,var(--flavor-card) 20%,rgba(0,0,0,.5));}
.flavor-3d-card:hover .flavor-can-stage,.flavor-3d-card:focus-visible .flavor-can-stage {transform:translateY(-26px) translateZ(46px);}
.flavor-3d-card:hover .flavor-can-stage img,.flavor-3d-card:focus-visible .flavor-can-stage img {transform:translateZ(82px) rotateY(8deg) scale(1.07);filter:drop-shadow(0 40px 25px rgba(0,0,0,.62));}
.flavor-3d-card:hover::after,.flavor-3d-card:focus-visible::after {transform:scale(.82);opacity:.3;}
.flavor-3d-card:hover .flavor-particle,.flavor-3d-card:focus-visible .flavor-particle {animation:flavor-fruit-fall 1.35s cubic-bezier(.22,.65,.32,1) infinite;}
.flavor-3d-card:hover .water-drop,.flavor-3d-card:focus-visible .water-drop {animation:flavor-water-fall 1.1s ease-in infinite;}
@keyframes flavor-fruit-fall {0%{opacity:0;transform:translate3d(0,-38px,30px) scale(.45) rotate(0)}18%{opacity:1}100%{opacity:0;transform:translate3d(var(--fall-x),190px,60px) scale(1.05) rotate(var(--spin))}}
@keyframes flavor-water-fall {0%{opacity:0;transform:translate3d(0,-20px,20px) scale(.5)}16%{opacity:.95}100%{opacity:0;transform:translate3d(var(--fall-x),205px,30px) scale(1.15)}}
@media(max-width:1050px){.flavor-3d-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.flavor-3d-card{min-height:420px;}}
@media(max-width:600px){.full-flavor-range{padding:72px 0 80px}.flavor-range-heading{padding:0 22px}.flavor-3d-grid{grid-template-columns:1fr;padding:0 20px}.flavor-3d-card{min-height:420px}.flavor-can-stage img{height:290px}}
.legal-links {display:flex;flex-wrap:wrap;gap:8px;}
.legal-header {max-width:1050px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;}
.legal-document {max-width:900px;margin:30px auto 80px;padding:0 24px;line-height:1.8;overflow-wrap:anywhere;}
.legal-document h1 {font-size:clamp(2rem,5vw,3.3rem);margin-bottom:36px;line-height:1.2;}
.legal-document h2 {font-size:1.35rem;margin:32px 0 12px;line-height:1.4;}
.legal-document p {margin:0 0 14px;color:#d4d6df;white-space:pre-line;}
.inquiry-email {display:block;text-align:center;margin-top:16px;overflow-wrap:anywhere;}
.hero-stats-hud .stat-value {font-size:clamp(1.1rem,2.2vw,2rem);}
.hero-stats-hud .stat-item {min-width:0;flex:1;}
.hero-ctas a,.hero-ctas button,.distributor-form .btn-cyber-primary {white-space:normal;text-align:center;line-height:1.45;}
.distributor-modal-box {max-height:90dvh;overflow-y:auto;}
.form-input,.form-select {max-width:100%;min-width:0;}
.footer-col a {overflow-wrap:anywhere;}

.gallery-img-container.product-can-gallery {
  display: grid;
  place-items: center;
  min-height: 360px;
  background:
    radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--can-accent) 32%, transparent), transparent 48%),
    linear-gradient(145deg, #111827, #05070b);
  border: 1px solid color-mix(in srgb, var(--can-accent) 42%, transparent);
}
.gallery-img-container.product-can-gallery img {
  width: auto;
  height: 320px;
  max-width: 82%;
  object-fit: contain;
  filter: drop-shadow(0 24px 20px rgba(0,0,0,.48));
  transition: transform .35s ease, filter .35s ease;
}
.gallery-card-item:hover .product-can-gallery img {
  transform: translateY(-8px) rotate(1.5deg) scale(1.03);
  filter: drop-shadow(0 30px 26px rgba(0,0,0,.58));
}
@media(max-width:900px){.hero-ctas{flex-wrap:wrap;}.footer-top{gap:28px;}.hero-stats-hud{gap:12px;}}
@media(max-width:600px){.full-flavor-range ul{grid-template-columns:repeat(2,minmax(0,1fr));}.full-flavor-range li{padding:16px 12px;}.hero-ctas{display:flex;flex-direction:column;align-items:stretch;}.hero-ctas a,.hero-ctas button{width:100%;padding:16px 18px;font-size:.85rem;}.hero-stats-hud .stat-label{font-size:.6rem;line-height:1.5;}.hero-stats-hud .stat-value{font-size:1rem;}.distributor-modal-box{width:calc(100% - 24px);padding:24px 18px;}.distributor-form{padding:20px!important;}.distributor-form .btn-cyber-primary{font-size:.8rem;padding:16px 12px;}.form-input,.form-select{font-size:16px;}.footer-top{grid-template-columns:minmax(0,1fr);gap:32px;}.footer-brand{grid-column:auto;}.footer-bottom{flex-direction:column;align-items:center;gap:16px;text-align:center;}.footer-bottom>span{display:block;width:100%;}.legal-links{line-height:1.8;}.legal-document{padding:0 20px;}.whatsapp-floating-label{display:none;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}

/* SIAL Paris brochure promotion */
.sial-promo {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 1190;
  width: min(390px, calc(100vw - 44px));
  border: 1px solid rgba(255, 224, 0, .72);
  border-radius: 20px;
  background: rgba(8, 9, 13, .96);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .48), 0 0 28px rgba(255, 224, 0, .14);
  overflow: hidden;
  animation: sial-promo-in .55s cubic-bezier(.2, .8, .2, 1) both;
}
.sial-promo.is-closed { display: none; }
.sial-promo-link {
  display: grid;
  grid-template-columns: 94px 1fr;
  gap: 15px;
  align-items: center;
  padding: 11px 42px 11px 11px;
  color: #fff;
  text-decoration: none;
}
.sial-promo-link > img {
  width: 94px;
  height: 118px;
  border-radius: 11px;
  object-fit: cover;
  object-position: center;
}
.sial-promo-copy { display: grid; gap: 7px; min-width: 0; }
.sial-promo-copy strong { color: #ffe000; font: 900 1rem/1.15 Montserrat, sans-serif; text-transform: uppercase; }
.sial-promo-copy span { color: #d9dbe2; font-size: .78rem; line-height: 1.45; }
.sial-promo-copy b { color: #fff; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.sial-promo-close {
  position: absolute;
  top: 9px;
  right: 9px;
  z-index: 2;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  color: #fff;
  background: rgba(0,0,0,.56);
  display: grid;
  place-items: center;
  padding: 0;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.sial-promo-close::before,
.sial-promo-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
}
.sial-promo-close::before { transform: translate(-50%, -50%) rotate(45deg); }
.sial-promo-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.sial-promo-link:hover .sial-promo-copy b,
.sial-promo-link:focus-visible .sial-promo-copy b { color: #ffe000; }
@keyframes sial-promo-in {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

@media(max-width:768px) {
  .whatsapp-floating-btn { transform: none !important; transition: none !important; }
  .whatsapp-floating-btn .whatsapp-btn-inner { animation: none !important; }
  .sial-promo { left: 12px; bottom: 84px; width: calc(100vw - 24px); border-radius: 16px; }
  .sial-promo-link { grid-template-columns: 70px 1fr; gap: 12px; padding: 9px 38px 9px 9px; }
  .sial-promo-link > img { width: 70px; height: 88px; border-radius: 9px; }
  .sial-promo-copy strong { font-size: .83rem; }
  .sial-promo-copy span, .sial-promo-copy b { font-size: .7rem; }
}
.hero-container > * {min-width:0;max-width:100%;}
.hero-text-content,.hero-description,.hero-ctas {min-width:0;max-width:100%;}
@media(max-width:600px){.hero-container{grid-template-columns:minmax(0,1fr);padding-left:24px;padding-right:24px;}.hero-badge-pill{padding-left:12px;padding-right:12px;}.hero-title{font-size:clamp(2rem,9.5vw,3.5rem);}.hero-description{font-size:1rem;overflow-wrap:break-word;}.hero-stats-hud{padding:18px 12px;gap:8px;}.hero-ctas button{font-size:.76rem;}.hero-stats-hud .stat-value{font-size:.9rem;}}
.hero-ctas .btn-cyber-secondary,.hero-ctas .btn-cyber-primary {white-space:normal!important;overflow-wrap:break-word;}
@media(max-width:600px){.hero-ctas .btn-cyber-secondary{font-size:.76rem!important;line-height:1.5!important;letter-spacing:.04em!important;height:auto!important;min-height:48px;}.distributor-modal .stat-label{white-space:normal!important;font-size:.6rem!important;line-height:1.5!important;}.distributor-modal .hero-stats-hud{gap:12px;}.legal-header img{width:80px;height:auto;}}

/* Compact branding and readable legal pages. */
.legal-page .legal-header {max-width:1120px;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.12);}
.legal-page .legal-header img {display:block;width:auto;height:72px;max-width:100px;object-fit:contain;}
.legal-page .legal-header > a:last-child {font-size:14px;}
.legal-page .legal-document {max-width:850px;margin:48px auto 64px;font-size:16px;line-height:1.7;}
.legal-page .legal-document h1 {font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:28px;}
.legal-page .legal-document h2 {font-size:1.2rem;margin-top:28px;}
.legal-page .legal-document p {margin-bottom:9px;}
.legal-page .footer-logo-svg {height:80px;width:auto;max-width:150px;align-self:flex-start;}
.legal-page .footer .container {width:100%;max-width:1120px;margin:auto;padding:0 28px;}
.legal-page .footer-top {grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:28px;}
.legal-page .footer-bottom {flex-wrap:wrap;gap:16px;}
.hero-text-content .hero-stats-hud .stat-item:nth-child(2) .stat-value {font-size:clamp(.85rem,1.25vw,1.15rem);line-height:1.15;letter-spacing:0;}
.hero-text-content .hero-stats-hud .stat-item:nth-child(2) .stat-label {font-size:clamp(.55rem,.65vw,.65rem);line-height:1.4;white-space:normal;}
@media(min-width:601px) and (max-width:768px){.legal-page .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));}.legal-page .footer-brand{grid-column:1/-1;}.legal-page .legal-document{margin-top:32px;padding:0 24px;}.legal-page .legal-header{padding:18px 24px;}.legal-page .legal-header img{height:60px;}.legal-page .footer{padding-top:40px;}}
@media(max-width:400px){.legal-page .footer-top{gap:24px 18px;}.legal-page .footer-col:last-child{grid-column:1/-1;}}

/* Consistent stats: equal type sizes, with space for the longer middle label. */
.hero-text-content .hero-stats-hud {grid-template-columns:1fr 1.9fr 1fr;gap:16px;}
.hero-text-content .hero-stats-hud .stat-item .stat-value {font-size:clamp(.8rem,2.1vw,2rem);white-space:nowrap;line-height:1.15;letter-spacing:0;}
.hero-text-content .hero-stats-hud .stat-item .stat-label {font-size:clamp(.52rem,.8vw,.75rem);line-height:1.4;white-space:normal;}
.trade-show-grid .gallery-img-container {height:300px;background:#111;}
.trade-show-grid .gallery-img-container img {object-fit:contain;width:100%;height:100%;}
.trade-show-grid .gallery-card-meta {flex-wrap:wrap;gap:10px;}
.trade-show-grid .news-card-excerpt {line-height:1.65;}
.article-gallery-grid img {object-fit:contain!important;background:#111;}
@media(max-width:991px){
 .nav-links {display:flex!important;visibility:hidden;max-height:calc(100dvh - 130px);overflow-y:auto;}
 .nav-links.is-open {display:flex!important;visibility:visible;}
 .nav-links .nav-link-item,.nav-links .nav-link {display:block;width:100%;}
 .nav-mobile-toggle {min-width:44px;min-height:44px;}
 .nav-mobile-toggle[aria-expanded="true"] span:first-child {transform:translateY(4px) rotate(45deg);}
 .nav-mobile-toggle[aria-expanded="true"] span:last-child {transform:translateY(-4px) rotate(-45deg);}
}
@media(max-width:600px){.hero-text-content .hero-stats-hud{gap:8px;padding:18px 10px;}.trade-show-grid .gallery-img-container{height:280px;}#article-multi-image-grid{grid-template-columns:1fr!important;} .article-gallery-grid .gallery-img-container{height:280px!important;}}

/* Flavor lifestyle additions in the main media gallery */
.flavor-media-card {
  cursor: zoom-in;
}

.flavor-media-card .gallery-img-container {
  background: #111;
}

.flavor-media-card .gallery-img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s cubic-bezier(.2,.75,.25,1), filter .35s ease;
}

.flavor-media-card:hover .gallery-img-container img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.03);
}

/* Shared button alignment: keep labels and icons optically centered everywhere */
.btn-pill-black,
.btn-pill-white,
.btn-cyber-primary,
.btn-cyber-secondary,
.btn-hero-primary,
.btn-hero-secondary,
.flavor-button,
.news-read-btn,
.movement-banner-btn,
.gallery-tab-btn,
.faq-category-btn,
.spec-tab-btn,
.btn-form-submit,
.btn-calc-apply,
.btn-tier-action,
.celsius-arrow-btn,
.lightbox-arrow {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
}

.btn-label-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: max-content;
  height: 1.35em;
  line-height: 1.35;
  text-align: center;
}

.btn-label-primary,
.btn-label-secondary {
  display: block;
  width: 100%;
  line-height: 1.35;
  text-align: center;
}

.btn-pill-black > svg,
.btn-pill-white > svg,
.btn-cyber-primary > svg,
.btn-cyber-secondary > svg,
.flavor-button > svg,
.news-read-btn > svg,
.movement-banner-btn > svg {
  flex: 0 0 auto;
}

.cta-content > .btn-pill-black,
.cta-content > .btn-pill-white,
.cta-content > .btn-cyber-primary,
.cta-content > .btn-cyber-secondary {
  align-self: center;
  margin-inline: auto;
}

.celsius-arrow-btn,
.lightbox-arrow {
  padding: 0;
  line-height: 1;
}

/* A drawn cross stays perfectly centered; the font glyph's baseline did not. */
.lightbox-close-btn,
.lightbox-close,
.modal-close-btn {
  position: fixed !important;
  top: 24px !important;
  right: 24px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  display: block !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  text-align: center !important;
  cursor: pointer !important;
  z-index: 100005 !important;
  background: rgba(20, 20, 25, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(8px) !important;
}

.lightbox-close-btn::before,
.lightbox-close-btn::after,
.lightbox-close::before,
.lightbox-close::after,
.modal-close-btn::before,
.modal-close-btn::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 18px !important;
  height: 2.5px !important;
  border-radius: 99px !important;
  background-color: #ffffff !important;
  transition: background-color 0.25s ease !important;
}

.lightbox-close-btn::before,
.lightbox-close::before,
.modal-close-btn::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

.lightbox-close-btn::after,
.lightbox-close::after,
.modal-close-btn::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.lightbox-close-btn:hover,
.lightbox-close:hover,
.modal-close-btn:hover {
  background: #FF2B00 !important;
  border-color: #FF2B00 !important;
  transform: scale(1.12) rotate(90deg) !important;
  box-shadow: 0 0 20px rgba(255, 43, 0, 0.6) !important;
}

.lightbox-close-btn:hover::before,
.lightbox-close-btn:hover::after,
.lightbox-close:hover::before,
.lightbox-close:hover::after,
.modal-close-btn:hover::before,
.modal-close-btn:hover::after {
  background-color: #ffffff !important;
}

@media (max-width: 600px) {
  .btn-label-wrap {
    min-width: 0;
    width: 100%;
  }

  .btn-pill-black,
  .btn-pill-white,
  .btn-cyber-primary,
  .btn-cyber-secondary,
  .flavor-button,
  .movement-banner-btn {
    justify-content: center !important;
    text-align: center !important;
  }
}
.hero-text-content .hero-stats-hud .stat-item .stat-value {font-size:clamp(.8rem,2.1vw,2rem)!important;}
.hero-text-content .hero-stats-hud .stat-item .stat-label {font-size:clamp(.52rem,.8vw,.75rem)!important;}

/* Compact flavor selector: cans stay hidden until the card is explored. */
.flavor-3d-range {position:relative;z-index:20;padding:74px 0 115px;overflow-x:clip;overflow-y:visible;}
.flavor-3d-range .flavor-range-heading {margin-bottom:28px;}
.flavor-3d-range .flavor-3d-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;perspective:1200px;}
.flavor-3d-range .flavor-3d-card {
  min-height:138px;padding:20px;border-radius:20px;overflow:visible;
  background:linear-gradient(135deg,color-mix(in srgb,var(--flavor-card) 30%,#10131b),var(--flavor-deep));
}
.flavor-3d-range .flavor-3d-card::before {inset:0;border-radius:inherit;clip-path:inset(0 round 20px);opacity:.34;}
.flavor-3d-range .flavor-3d-card::after {left:auto;right:18px;bottom:25px;width:58px;height:12px;opacity:0;}
.flavor-3d-range .flavor-card-name {max-width:calc(100% - 62px);font-size:clamp(1rem,1.5vw,1.3rem);}
.flavor-3d-range .flavor-card-note {max-width:calc(100% - 62px);font-size:.58rem;}
.flavor-3d-range .flavor-card-cta {right:auto;left:20px;bottom:17px;font-size:.58rem;}
.flavor-3d-range .flavor-can-stage {inset:37px 16px auto auto;width:64px;height:88px;opacity:0;transform:translateY(14px) translateZ(20px) scale(.45);}
.flavor-3d-range .flavor-can-stage img {width:auto;height:78px;max-width:58px;filter:drop-shadow(0 10px 8px rgba(0,0,0,.52));transform:none;}
.flavor-3d-range .flavor-particle,.flavor-3d-range .water-drop {top:56%;left:82%;z-index:30;}
.flavor-3d-range .flavor-particle {font-size:18px;}
.flavor-3d-range .flavor-particle.bubble {font-size:23px;}
.flavor-3d-range .water-drop {width:6px;height:11px;}
.flavor-3d-range .flavor-3d-card:hover .flavor-can-stage,.flavor-3d-range .flavor-3d-card:focus-visible .flavor-can-stage {opacity:1;transform:translateY(-24px) translateZ(45px) scale(1);}
.flavor-3d-range .flavor-3d-card:hover .flavor-can-stage img,.flavor-3d-range .flavor-3d-card:focus-visible .flavor-can-stage img {transform:rotateY(10deg) scale(1);filter:drop-shadow(0 14px 10px rgba(0,0,0,.6));}
.flavor-3d-range .flavor-3d-card:hover::after,.flavor-3d-range .flavor-3d-card:focus-visible::after {opacity:.38;transform:scale(.85);}
@keyframes flavor-fruit-fall {0%{opacity:0;transform:translate3d(0,-20px,30px) scale(.35) rotate(0)}14%{opacity:1}100%{opacity:0;transform:translate3d(var(--fall-x),310px,60px) scale(1) rotate(var(--spin))}}
@keyframes flavor-water-fall {0%{opacity:0;transform:translate3d(0,-12px,20px) scale(.4)}14%{opacity:.95}100%{opacity:0;transform:translate3d(var(--fall-x),325px,30px) scale(1.1)}}

/* Balanced statistic panels used by both the home and distributor heroes. */
.hero-text-content .hero-stats-hud {
  grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;padding:0;margin-top:16px;
  background:transparent;border:0;border-left:0;box-shadow:none;backdrop-filter:none;
}
.hero-text-content .hero-stats-hud .stat-item {
  min-height:92px;justify-content:center;padding:16px 18px;border:1px solid rgba(91,151,255,.38);border-top:3px solid #ffd700;border-radius:16px;
  background:linear-gradient(145deg,rgba(4,48,153,.94),rgba(3,27,86,.94));box-shadow:0 14px 28px rgba(0,0,0,.24);
}
.hero-text-content .hero-stats-hud .stat-item .stat-value {
  font:900 clamp(1rem,1.6vw,1.45rem)/1.08 Montserrat,sans-serif!important;color:#ffd700;white-space:normal;text-wrap:balance;
}
.hero-text-content .hero-stats-hud .stat-item .stat-label {
  margin-top:7px;font-size:clamp(.55rem,.7vw,.68rem)!important;line-height:1.3;letter-spacing:.08em;white-space:normal;
}

/* Recompose the product showcase for phones instead of shrinking the desktop grid. */
@media(max-width:700px){
  .celsius-showcase-section{padding:46px 14px 56px;min-height:auto;align-items:flex-start;}
  .celsius-showcase-container{padding:0;width:100%;}
  .celsius-top-bar{margin-bottom:12px;padding:0 6px;}
  .celsius-showcase-grid{display:flex;flex-direction:column;gap:22px;padding:0;}
  .showcase-center-col{order:1;width:100%;}
  .showcase-left-col{order:2;align-items:center;gap:12px;width:100%;padding:0 8px;text-align:center;}
  .showcase-right-col{order:3;width:100%;justify-content:center;}
  .can-splash-stage{width:100%;height:330px;}
  .can-light-ring{width:260px;height:260px;}
  .celsius-featured-can{height:292px;max-height:292px;}
  .celsius-flavor-tag{font-size:.82rem;letter-spacing:.13em;}
  .celsius-product-title{font-size:clamp(2.4rem,13vw,3.5rem);line-height:.92;letter-spacing:-.03em;}
  .celsius-product-desc{max-width:340px;font-size:.95rem;line-height:1.55;}
  .celsius-spec-pills{display:grid;grid-template-columns:1fr;width:100%;max-width:340px;margin-top:4px;gap:7px;}
  .celsius-pill{justify-content:center;width:100%;padding:9px 12px;font-size:.72rem;}
  .celsius-action-wrap,.celsius-action-wrap .btn-cyber-primary{width:100%;max-width:340px;}
  .celsius-action-wrap .btn-cyber-primary{justify-content:center;}
  .comic-artwork-card{display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-areas:"badge badge" "image info";align-items:center;width:100%;max-width:360px;padding:14px;gap:10px 14px;border-radius:20px;}
  .comic-badge-pill{grid-area:badge;}
  .comic-img-wrapper{grid-area:image;height:125px;border-radius:14px;}
  .comic-card-info{grid-area:info;text-align:left;}
  .comic-title{font-size:.9rem;}
  .comic-subtitle{font-size:.72rem;line-height:1.45;}
  .celsius-arrow-btn{top:210px;width:44px;height:44px;}
  .celsius-arrow-btn.prev-arrow{left:4px;}.celsius-arrow-btn.next-arrow{right:4px;}
  .celsius-tabs-bar{justify-content:flex-start;flex-wrap:nowrap;gap:8px;margin:24px -14px 0;padding:4px 14px 10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;}
  .celsius-tabs-bar::-webkit-scrollbar{display:none;}
  .celsius-tab-item{flex:0 0 auto;padding:10px 16px;font-size:.72rem;letter-spacing:.08em;scroll-snap-align:start;}
  .splash-video-bg{width:150%;height:450px;top:245px;opacity:.55;}
  .splash-overlay-gradient{background:linear-gradient(180deg,rgba(18,18,18,.1),var(--bg-main) 46%,var(--bg-main));}
}

@media(max-width:760px){
  .flavor-3d-range{padding:66px 0 100px;}
  .flavor-3d-range .flavor-3d-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px;}
  .flavor-3d-range .flavor-3d-card{min-height:126px;padding:16px;border-radius:17px;}
  .flavor-3d-range .flavor-card-name,.flavor-3d-range .flavor-card-note{max-width:calc(100% - 44px);}
  .flavor-3d-range .flavor-card-name{font-size:.9rem;}
  .flavor-3d-range .flavor-card-cta{left:16px;bottom:14px;font-size:.5rem;}
  .flavor-3d-range .flavor-can-stage{right:9px;width:50px;}
  .flavor-3d-range .flavor-can-stage img{height:67px;max-width:48px;}
  .flavor-3d-range .flavor-particle.p1{--fall-x:-24px;}.flavor-3d-range .flavor-particle.p2{--fall-x:0px;}.flavor-3d-range .flavor-particle.p3{--fall-x:22px;}
  .flavor-3d-range .water-drop.d1{--fall-x:-18px;}.flavor-3d-range .water-drop.d2{--fall-x:16px;}.flavor-3d-range .water-drop.d3{--fall-x:0px;}
  .hero-text-content .hero-stats-hud{gap:7px;}
  .hero-text-content .hero-stats-hud .stat-item{min-height:84px;padding:12px 9px;border-radius:12px;}
  .hero-text-content .hero-stats-hud .stat-item .stat-value{font-size:.8rem!important;}
  .hero-text-content .hero-stats-hud .stat-item .stat-label{font-size:.48rem!important;letter-spacing:.04em;}
}
@media(max-width:991px){.nav-links.is-open{background:#11141d;}}


/* Remove emojis and fruit particles */
.flavor-particle, .water-drop { display: none !important; opacity: 0 !important; visibility: hidden !important; }

/* Products navigation dropdown */
.nav-links { flex-wrap: nowrap; gap: clamp(6px, 1vw, 16px); white-space: nowrap; }
.nav-links > .nav-link-item { flex: 0 0 auto; }
.nav-links > .nav-link-item > .nav-link { padding-inline: clamp(8px, 1vw, 14px); }
.nav-products-item { position: relative; }
.nav-products-link { display: inline-flex !important; width: auto !important; flex-direction: row !important; align-items: center; gap: 9px; }
.nav-products-link .nav-dot { display: none !important; }
.nav-caret {
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  font-size: 0;
  line-height: 0;
  transform: rotate(45deg);
  transform-origin: 65% 65%;
  transition: transform .2s ease;
}
.nav-products-dropdown {
  position: absolute;
  z-index: 1000;
  top: calc(100% + 16px);
  left: 50%;
  width: 390px;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  padding: 14px;
  list-style: none;
  background: linear-gradient(145deg, rgba(18, 22, 33, .99), rgba(7, 10, 17, .99));
  border: 1px solid rgba(255, 255, 255, .16);
  border-top: 3px solid #ff2f0b;
  border-radius: 20px;
  box-shadow: 0 24px 56px rgba(0, 0, 0, .55), 0 0 30px rgba(255, 47, 11, .08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.nav-products-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -17px;
  height: 17px;
}
.nav-products-dropdown a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px 10px 36px;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 12px;
  background: rgba(255, 255, 255, .035);
  color: #fff;
  font-family: var(--font-heading);
  font-size: .9rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.nav-products-dropdown a::before {
  content: "";
  position: absolute;
  left: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--flavor, #ff2f0b);
  box-shadow: 0 0 12px var(--flavor, #ff2f0b);
}
.nav-products-dropdown li:nth-child(1) { --flavor: #4d98ff; }
.nav-products-dropdown li:nth-child(2) { --flavor: #35d7ff; }
.nav-products-dropdown li:nth-child(3) { --flavor: #ff3e69; }
.nav-products-dropdown li:nth-child(4) { --flavor: #45dd72; }
.nav-products-dropdown li:nth-child(5) { --flavor: #ffad21; }
.nav-products-dropdown li:nth-child(6) { --flavor: #ff4f98; }
.nav-products-dropdown li:nth-child(7) { --flavor: #ff4b58; }
.nav-products-dropdown li:nth-child(8) { --flavor: #ef5bdb; }
.nav-products-dropdown a:hover,
.nav-products-dropdown a:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, .105);
  border-color: var(--flavor, #ff2f0b);
  transform: translateY(-1px);
  outline: none;
}
.nav-products-item:hover .nav-products-dropdown,
.nav-products-item:focus-within .nav-products-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.nav-products-item:hover .nav-caret,
.nav-products-item:focus-within .nav-caret { transform: rotate(225deg); }
.products-lineup-section { padding-top: 44px; }

@media (max-width: 991px) {
  .nav-products-item { width: 100%; }
  .nav-products-link { width: 100% !important; justify-content: flex-start; }
  .nav-products-dropdown {
    position: static;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    max-height: 0;
    margin: 0;
    padding: 0 8px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: none;
    box-shadow: none;
    background: rgba(255, 255, 255, .04);
    transition: max-height .28s ease, margin .28s ease, padding .28s ease, opacity .2s ease, visibility .2s ease;
  }
  .nav-products-dropdown::before { display: none; }
  .nav-products-dropdown a { min-height: 40px; padding: 9px 10px 9px 32px; font-size: .78rem; }
  .nav-products-dropdown a::before { left: 12px; width: 8px; height: 8px; }
  .nav-products-item:hover .nav-products-dropdown,
  .nav-products-item:focus-within .nav-products-dropdown {
    max-height: 0;
    margin: 0;
    padding-block: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: none;
  }
  .nav-products-item.products-open .nav-products-dropdown,
  .nav-products-item.products-open:hover .nav-products-dropdown,
  .nav-products-item.products-open:focus-within .nav-products-dropdown {
    max-height: 440px;
    margin: 8px 0 4px;
    padding-block: 8px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .nav-caret { display: block; margin-left: 1px; }
  .nav-products-item:hover .nav-caret,
  .nav-products-item:focus-within .nav-caret { transform: rotate(45deg); }
  .nav-products-item.products-open .nav-caret { transform: rotate(225deg); }
}

/* Products page — bright flavor fields with a dark information panel */
.products-page { background: #070b14; }
.products-page .page-hero {
  background:
    radial-gradient(circle at 15% 10%, rgba(55, 129, 255, .14), transparent 34%),
    radial-gradient(circle at 88% 25%, rgba(255, 45, 102, .10), transparent 32%),
    #070b14;
}
.products-lineup-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 26px;
}
.product-lineup-card { grid-column: span 2; }
.product-lineup-card:nth-child(7) { grid-column: 2 / span 2; }
.product-lineup-card:nth-child(8) { grid-column: 4 / span 2; }
.product-lineup-card {
  display: flex;
  min-width: 0;
  min-height: 600px;
  flex-direction: column;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background: #0d1320;
  border: 1.5px solid var(--accent);
  border-radius: 34px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .27);
  transition: transform .25s ease, box-shadow .25s ease;
}
.product-lineup-card:hover,
.product-lineup-card:focus-visible {
  color: #fff;
  transform: translateY(-7px);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .38), 0 0 26px color-mix(in srgb, var(--accent) 18%, transparent);
  outline: none;
}
.product-card-art {
  position: relative;
  display: flex;
  min-height: 350px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 255, 255, .18) 0 7px, transparent 8px),
    radial-gradient(circle at 82% 65%, rgba(255, 255, 255, .16) 0 11px, transparent 12px),
    linear-gradient(135deg, var(--art-start), var(--art-end));
  border-bottom: 3px solid var(--accent);
}
.product-card-art::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 72%;
  aspect-ratio: 1;
  border: 2px solid rgba(255, 255, 255, .19);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255, 255, 255, .045), 0 0 0 140px rgba(255, 255, 255, .025);
}
.product-card-art::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -30%;
  left: 20%;
  width: 34px;
  height: 165%;
  background: var(--accent);
  opacity: .8;
  transform: rotate(28deg);
}
.product-card-art img {
  z-index: 2;
  width: auto;
  height: 305px;
  max-width: 65%;
  object-fit: contain;
  filter: drop-shadow(0 20px 20px rgba(0, 0, 0, .42));
  transition: transform .3s ease;
}
.product-lineup-card:hover .product-card-art img,
.product-lineup-card:focus-visible .product-card-art img { transform: translateY(-7px) scale(1.025); }
.product-card-number {
  position: absolute;
  z-index: 3;
  top: 22px;
  left: 22px;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  color: #07101c;
  background: color-mix(in srgb, var(--accent) 76%, white);
  border-radius: 50%;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 800;
}
.product-card-ghost {
  position: absolute;
  z-index: 1;
  top: 44px;
  right: -8px;
  color: rgba(255, 255, 255, .13);
  font-family: var(--font-heading);
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: .85;
}
.product-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px 30px 32px;
}
.product-card-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 14px;
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  border-radius: 999px;
  font-family: var(--font-heading);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.product-card-body h2 {
  margin: 18px 0 8px;
  color: #fff;
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 2.35vw, 2.4rem);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: .96;
}
.product-card-body p {
  max-width: 34rem;
  margin: 0;
  color: #d8dfec;
  font-size: 1.04rem;
  line-height: 1.55;
}
.product-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 28px;
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: .9rem;
  font-weight: 900;
  letter-spacing: .04em;
}
.product-card-cta span { transition: transform .2s ease; }
.product-lineup-card:hover .product-card-cta span { transform: translateX(5px); }

@media (max-width: 1100px) {
  .products-lineup-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-lineup-card,
  .product-lineup-card:nth-child(7),
  .product-lineup-card:nth-child(8) { grid-column: auto; }
}

@media (max-width: 760px) {
  .products-lineup-grid { grid-template-columns: 1fr; gap: 20px; }
  .product-lineup-card { min-height: 550px; border-radius: 27px; }
  .product-card-art { min-height: 310px; }
  .product-card-art img { height: 268px; }
  .product-card-body { padding: 25px 24px 28px; }
  .product-card-body h2 { font-size: clamp(1.8rem, 8.5vw, 2.35rem); }
}

@media (max-width: 420px) {
  .nav-products-dropdown { grid-template-columns: 1fr; }
  .product-card-art { min-height: 280px; }
  .product-card-art img { height: 238px; }
  .product-card-number { top: 16px; left: 16px; width: 50px; height: 50px; }
}

/* Subpage hero padding and stats strip 4 in a line */
.page-hero { padding: 120px 0 24px !important; }
.page-hero-inner:has(.stats-strip) { max-width: 1120px !important; }
.stats-strip { grid-template-columns: repeat(4, 1fr) !important; gap: 16px !important; margin-top: 36px !important; width: 100% !important; }
@media (max-width: 860px) {
  .stats-strip { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
  .stats-strip { grid-template-columns: 1fr !important; }
}

/* Ensure trade show cards have no overlapping text */
.trade-show-grid .news-card-excerpt,
.news-card-excerpt {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  max-height: 3em !important;
  line-height: 1.5 !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}
.trade-show-grid .news-read-btn,
.news-read-btn {
  margin-top: auto !important;
}


/* Uniform Distributor Directory Cards */
.channels-grid, #distributor-directory-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.dist-country-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 24px !important;
  border-radius: 20px !important;
}

.dist-card-header-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 38px !important;
  margin-bottom: 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.dist-company-name {
  font-family: var(--font-heading, Montserrat, sans-serif) !important;
  font-size: 1.18rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  min-height: 2.85rem !important;
  margin-bottom: 6px !important;
  display: flex !important;
  align-items: flex-start !important;
}

.dist-company-sub {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #38bdf8 !important;
  display: block !important;
  min-height: 2.2rem !important;
  margin-bottom: 14px !important;
  line-height: 1.35 !important;
}

.dist-info-box {
  margin-top: auto !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 16px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  min-height: 180px !important;
}

.dist-info-line {
  display: grid !important;
  grid-template-columns: 20px 1fr !important;
  gap: 10px !important;
  align-items: flex-start !important;
  font-size: 0.84rem !important;
  line-height: 1.45 !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

.dist-info-icon {
  font-size: 0.95rem !important;
  text-align: center !important;
}

@media (max-width: 991px) {
  .channels-grid, #distributor-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .channels-grid, #distributor-directory-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Hard to read blue text fix (Image 2) */
.feature-info strong {
  color: #00E5FF !important;
  text-shadow: 0 0 12px rgba(0, 229, 255, 0.35) !important;
}

/* Distributor Calculator Hud - smaller, not oversized (Image 4) */
.container-calc-card .hero-stats-hud,
.distributor-calc-section .hero-stats-hud,
.calculator-hud,
.hero-stats-hud:not(.hero-text-content .hero-stats-hud) {
  max-width: 680px !important;
  margin: 20px auto 0 !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
  gap: 10px !important;
  background: linear-gradient(145deg, rgba(4, 48, 153, 0.95), rgba(3, 27, 86, 0.95)) !important;
}

.container-calc-card .hero-stats-hud .stat-item,
.hero-stats-hud:not(.hero-text-content .hero-stats-hud) .stat-item {
  min-height: 72px !important;
  padding: 8px 12px !important;
}

.container-calc-card .hero-stats-hud .stat-value,
.hero-stats-hud:not(.hero-text-content .hero-stats-hud) .stat-value {
  font-size: clamp(1rem, 1.4vw, 1.25rem) !important;
  font-weight: 800 !important;
  color: #FFD700 !important;
  line-height: 1.2 !important;
}

.container-calc-card .hero-stats-hud .stat-label,
.hero-stats-hud:not(.hero-text-content .hero-stats-hud) .stat-label {
  font-size: 0.68rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin-top: 4px !important;
}

/* CTA Section like the other sections (Image 3 in news.html) */
.cta-box .cta-content .cta-subtitle {
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  color: #FFD700 !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8) !important;
}

.cta-box .cta-content .cta-title {
  font-family: var(--font-serif, Montserrat, sans-serif) !important;
  font-size: clamp(26px, 4.2vw, 46px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
  max-width: 760px !important;
  margin: 0 auto 14px !important;
  color: #ffffff !important;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.7) !important;
  text-transform: uppercase !important;
}

.cta-box .cta-content .cta-desc {
  font-size: 15px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  max-width: 620px !important;
  margin: 0 auto 24px !important;
  line-height: 1.6 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6) !important;
}

/* Gallery cards: keep every media frame and card aligned to the same dimensions. */
.gallery-grid-clean:not(.trade-show-grid) {
  align-items: stretch;
}

.gallery-grid-clean:not(.trade-show-grid) .gallery-card-item {
  height: 100%;
}

.gallery-grid-clean:not(.trade-show-grid) .gallery-img-container,
.gallery-grid-clean:not(.trade-show-grid) .gallery-img-container.product-can-gallery {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 3;
  flex: 0 0 auto;
}

.gallery-grid-clean:not(.trade-show-grid) .gallery-img-container.product-can-gallery img {
  width: auto;
  height: 82%;
  max-width: 82%;
  max-height: 320px;
  object-fit: contain;
}

.gallery-grid-clean:not(.trade-show-grid) .gallery-card-title {
  flex: 1 1 auto;
}

/* Homepage phone layout: prevent desktop positioning and nested content widths. */
@media (max-width: 700px) {
  .celsius-top-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 0;
  }

  .celsius-top-bar .section-header-tag {
    width: max-content;
    max-width: 100%;
    margin: 0;
    padding: 9px 18px;
    font-size: .9rem;
    line-height: 1.2;
    white-space: nowrap;
  }

  .celsius-slide-counter {
    font-size: .76rem;
    line-height: 1.2;
    letter-spacing: .1em;
    white-space: nowrap;
  }

  .qtn-orionix-slide.is-before .qtn-orionix-visual,
  .qtn-orionix-slide.is-after .qtn-orionix-visual,
  .qtn-orionix-slide.is-active .qtn-orionix-visual {
    transform: none;
  }

  .qtn-orionix-visual {
    flex: 0 0 auto;
    margin: 24px auto 0;
  }

  .qtn-orionix-tags {
    gap: 8px;
  }

  .qtn-orionix-tags span {
    padding: 7px 12px;
    font-size: 12px;
  }

  .section-movement-banner {
    padding: 72px 0;
    min-height: 520px;
    background-position: center center;
  }

  .section-movement-banner::before {
    inset: 0;
    height: auto;
    background: rgba(5, 10, 24, .84);
  }

  .movement-banner-container {
    padding-inline: 20px;
  }

  .movement-banner-title {
    max-width: 340px;
    font-size: clamp(24px, 7vw, 30px);
    line-height: 1.08;
    text-wrap: balance;
  }

  .movement-banner-title br {
    display: none;
  }

  .movement-title-highlight {
    display: inline;
  }

  .movement-banner-desc {
    max-width: 330px;
    margin: 4px 0 22px;
    font-size: 14px;
    line-height: 1.55;
    text-wrap: pretty;
  }

  .movement-btn-wrap,
  .movement-banner-btn {
    width: 100%;
    max-width: 340px;
  }

  .section-cta > .container {
    width: 100%;
    padding-inline: 16px;
  }

  .cta-box {
    width: 100%;
    min-height: 520px;
    padding: 44px 22px;
  }

  .cta-box-title {
    max-width: 320px;
    font-size: clamp(25px, 7.2vw, 31px);
    line-height: 1.12;
    text-wrap: balance;
  }

  .cta-box-sub {
    max-width: 320px;
    font-size: 14px;
    line-height: 1.55;
    text-wrap: pretty;
  }

  .cta-content > .btn-pill-white {
    width: 100%;
    max-width: 320px;
  }
}
