/* FREEGO minimal premium website. Replace assets in /assets/images and /assets/video as needed. */
:root{--navy:#050527;--blue:#001E6B;--black:#02020b;--white:#fff;--muted:#aab1d6;--line:rgba(255,255,255,.12);--gold:#d9b65a;--font-head:'Montserrat',sans-serif;--font-body:'Manrope',sans-serif;--ease:cubic-bezier(.19,1,.22,1)}
*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);letter-spacing:.025em;color:var(--white);background:linear-gradient(180deg,#02020b 0%,#050527 54%,#02020b 100%);overflow-x:hidden}img,video{display:block;max-width:100%}a{text-decoration:none;color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:999;background:#fff;color:#000;padding:12px 16px}.container{width:min(1560px,calc(100% - 64px));margin-inline:auto}.narrow{max-width:860px}.eyebrow{display:block;margin-bottom:14px;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.h-xl,.h1,.h2,.h3{font-family:var(--font-head);text-transform:uppercase;line-height:.92;letter-spacing:.035em;margin:0}.h-xl{font-size:clamp(3.6rem,8.8vw,10.4rem);font-weight:900;line-height:.86}.h1{font-size:clamp(2.8rem,7.2vw,7.8rem);font-weight:900}.h2{font-size:clamp(2.1rem,4.8vw,5.4rem);font-weight:900}.h3{font-size:clamp(1.35rem,2.4vw,2.6rem);font-weight:900}p{margin:0;color:var(--muted);font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.72}.lead{color:#edf0ff;font-size:clamp(1.1rem,1.8vw,1.42rem);max-width:780px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--line);border-radius:0;background:rgba(255,255,255,.04);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:.45s var(--ease)}.btn:hover{border-color:var(--gold);background:rgba(217,182,90,.12);transform:translateY(-2px)}.btn.gold{background:var(--white);color:#030316;border-color:var(--white)}
.site-header{position:fixed;top:0;left:0;right:0;height:86px;z-index:80;transition:.5s var(--ease)}.site-header.scrolled,.site-header.inner{height:76px;background:rgba(5,5,39,.72);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav{height:100%;width:min(1660px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-links,.socials{display:flex;align-items:center;gap:30px}.nav-links a{font-size:.72rem;text-transform:uppercase;font-weight:900;letter-spacing:.22em;opacity:.88}.nav-links a:hover{color:var(--gold)}.logo img{width:108px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.55))}.socials{justify-content:flex-end;gap:14px}.socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;border-radius:50%;opacity:.88;transition:.35s var(--ease)}.socials a:hover{border-color:var(--gold);background:rgba(217,182,90,.12);transform:translateY(-2px)}.socials svg{width:17px;height:17px;fill:currentColor}.hamb{display:none;background:transparent;border:0;width:44px;height:44px}.hamb span{display:block;height:2px;background:#fff;margin:7px 0}.mobile-panel{display:none}
.hero{position:relative;min-height:100vh;width:100vw;margin-left:calc(50% - 50vw);display:grid;align-items:end;overflow:hidden;padding:210px 0 82px}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,10,.50),rgba(0,0,10,.16) 48%,rgba(0,0,10,.34)),linear-gradient(180deg,rgba(0,0,0,.02),rgba(5,5,39,.44) 100%);box-shadow:inset 0 -58px 110px rgba(5,5,39,.55),inset 0 0 120px rgba(0,0,0,.28)}.hero-content{position:relative;z-index:2;width:min(1660px,calc(100% - 90px));margin:auto;transform:none;display:grid;justify-items:start;text-align:left;padding-left:clamp(8px,3vw,58px);padding-right:0}.hero .eyebrow{letter-spacing:.34em;margin-bottom:24px}.hero .h-xl{text-shadow:0 22px 80px rgba(0,0,0,.58);max-width:980px}.rotator{margin-top:30px;height:28px;overflow:hidden;color:var(--gold);max-width:760px;text-align:left}.rotator span{display:block;height:28px;font-weight:900;text-transform:uppercase;letter-spacing:.24em;animation:rotateText 10s infinite}@keyframes rotateText{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-28px)}50%,70%{transform:translateY(-56px)}75%,95%{transform:translateY(-84px)}100%{transform:translateY(0)}}
.section{position:relative;padding:112px 0}.section.tight{padding:72px 0}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.split-line{border-top:1px solid var(--line)}.copy-stack{display:grid;gap:24px}.minimal-photo{height:min(70vh,720px);overflow:hidden;background:#111}.minimal-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}.product-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.product-tile{min-height:640px;background:radial-gradient(circle at 50% 38%,rgba(0,30,107,.92),rgba(5,5,39,.86) 48%,#02020b 82%);display:grid;place-items:center;padding:64px;position:relative;overflow:hidden}.product-tile img{max-height:540px;filter:drop-shadow(0 56px 80px rgba(0,0,0,.62));transition:.6s var(--ease)}.product-tile:hover img{transform:translateY(-12px) scale(1.02)}.tile-caption{position:absolute;left:34px;bottom:30px}.tile-caption h3{margin:0 0 8px;font-family:var(--font-head);text-transform:uppercase}.moments{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:42px}.moment-card{min-height:330px;padding:28px;background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.moment-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(2,2,18,.88))}.moment-card h3,.moment-card p{position:relative}.moment-card h3{margin:0 0 8px;font-family:var(--font-head);text-transform:uppercase}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}.stat{padding:34px;background:rgba(255,255,255,.035)}.stat strong{display:block;font-family:var(--font-head);font-size:clamp(2rem,4vw,4.6rem);letter-spacing:-.06em;color:#fff}.world{min-height:430px;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(0,30,107,.74),#02020b 68%);position:relative;overflow:hidden}.world svg{position:absolute;inset:0;width:100%;height:100%;opacity:.32}.pin{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px rgba(217,182,90,.14),0 0 34px var(--gold)}.p1{left:50%;top:32%}.p2{left:52%;top:54%}.p3{left:65%;top:44%}.p4{left:60%;top:61%}.p5{left:35%;top:64%}.cta-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:96px 0;text-align:center;background:linear-gradient(135deg,rgba(0,30,107,.35),rgba(2,2,11,.92))}.page-hero{min-height:66vh;display:grid;align-items:end;padding:170px 0 80px;background:linear-gradient(180deg,rgba(0,0,12,.2),rgba(5,5,39,.92)),var(--bg);background-size:cover;background-position:center}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{padding:34px;background:rgba(255,255,255,.035)}.product-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;border-top:1px solid var(--line);padding:90px 0}.product-shot{display:grid;place-items:center;min-height:560px;background:radial-gradient(circle,rgba(0,30,107,.8),rgba(5,5,39,.56) 45%,#02020b 78%)}.product-shot img{max-height:500px;filter:drop-shadow(0 50px 72px rgba(0,0,0,.6))}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.specs span{padding:20px;background:rgba(255,255,255,.035);font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.form{display:grid;gap:14px}.field input,.field textarea{width:100%;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:0;color:#fff;padding:16px 18px;font:inherit;outline:none}.field input:focus,.field textarea:focus{border-color:var(--gold)}.hp{position:absolute;left:-9999px}.map iframe{width:100%;height:430px;border:0;filter:grayscale(1) invert(.92) contrast(.9)}.address{margin-top:16px;padding:24px;border:1px solid var(--line)}.see-more-footer{min-height:360px;padding:74px 0 56px;background:#01020a;border-top:1px solid rgba(255,255,255,.04);position:relative;overflow:hidden}.see-more-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 40%,rgba(0,30,107,.12),transparent 30%);opacity:.6}.footer-inner{position:relative;z-index:1;width:min(1740px,calc(100% - 150px));margin:auto;display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center}.footer-brand img{width:360px;max-width:min(42vw,360px);margin-bottom:18px}.footer-brand h2{margin:0 0 22px;font-family:var(--font-head);font-size:clamp(1.6rem,2.2vw,2.6rem);line-height:1;text-transform:uppercase;letter-spacing:.07em;color:#fff}.footer-brand p{font-size:clamp(.92rem,1vw,1.15rem);letter-spacing:.07em;text-transform:uppercase;color:#fff}.footer-contact{display:grid;gap:18px;justify-items:end}.footer-socials{display:flex;align-items:center;gap:18px;padding:15px 22px;background:rgba(0,8,45,.68)}.footer-socials a{width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;color:#fff;transition:.35s var(--ease)}.footer-socials a:hover{border-color:var(--gold);background:rgba(217,182,90,.12);transform:translateY(-2px)}.footer-socials svg{width:20px;height:20px;fill:currentColor}.footer-email{font-weight:900;font-size:clamp(.92rem,1vw,1.05rem);letter-spacing:.08em;color:#fff}.footer{padding:60px 0 32px;background:#02020b;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.footer img{width:142px}.divider{height:1px;background:var(--line);margin:34px auto}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.container{width:min(100% - 36px,720px)}.site-header{height:72px;background:rgba(5,5,39,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;width:calc(100% - 34px)}.nav-links,.socials{display:none}.hamb{display:block}.logo img{width:92px}.mobile-panel{display:block;position:fixed;inset:0;background:rgba(5,5,39,.98);z-index:70;padding:108px 24px;transform:translateY(-100%);transition:.55s var(--ease)}.mobile-panel.open{transform:none}.mobile-panel a{display:block;font-family:var(--font-head);font-size:clamp(2.3rem,12vw,5rem);text-transform:uppercase;letter-spacing:-.06em;margin:14px 0}.hero{min-height:88vh;padding:132px 0 76px}.hero-content{width:min(100% - 36px,720px);transform:none;text-align:left;justify-items:start;padding-left:0;padding-right:0}.rotator{height:28px}.rotator span{height:28px;font-size:.78rem}.grid-2,.contact-grid,.footer-grid,.product-detail,.footer-inner{grid-template-columns:1fr;gap:36px}.section{padding:78px 0}.product-strip,.moments,.stats,.cards-3,.specs{grid-template-columns:1fr}.product-tile{min-height:520px}.product-tile img,.product-shot img{max-height:420px}.minimal-photo{height:460px}.page-hero{min-height:58vh;padding-top:126px}.footer-grid{text-align:left}.footer-inner{width:min(100% - 40px,720px)}.footer-brand img{width:250px;max-width:82vw}.footer-contact{justify-items:start}.footer-socials{padding:12px 14px;gap:12px}.footer-socials a{width:42px;height:42px}}
@media(min-width:901px){.home-top .site-header:not(.scrolled){background:transparent;border:0;box-shadow:none;backdrop-filter:none}}

/* Final client-requested refinements: footer like reference image, softer hero shadow, left-bottom hero typography, wider letter spacing. */
.footer.see-more-footer{min-height:360px;padding:74px 0 56px;background:#01020a;border-top:1px solid rgba(255,255,255,.04);position:relative;overflow:hidden}
.footer.see-more-footer .footer-inner{position:relative;z-index:1;width:min(1740px,calc(100% - 150px));margin:auto;display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center}
.footer.see-more-footer .footer-brand img{width:360px;max-width:min(42vw,360px);margin-bottom:18px}
.footer.see-more-footer .footer-brand h2{margin:0 0 22px;font-family:var(--font-head);font-size:clamp(1.6rem,2.2vw,2.6rem);line-height:1;text-transform:uppercase;letter-spacing:.07em;color:#fff}
.footer.see-more-footer .footer-brand p{font-size:clamp(.92rem,1vw,1.15rem);letter-spacing:.07em;text-transform:uppercase;color:#fff}
.footer.see-more-footer .footer-contact{display:grid;gap:18px;justify-items:end}
.footer.see-more-footer .footer-socials{display:flex;align-items:center;gap:18px;padding:15px 22px;background:rgba(0,8,45,.68)}
.footer.see-more-footer .footer-socials a{width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;color:#fff;transition:.35s var(--ease)}
.footer.see-more-footer .footer-socials a:hover{border-color:var(--gold);background:rgba(217,182,90,.12);transform:translateY(-2px)}
.footer.see-more-footer .footer-socials svg{width:20px;height:20px;fill:currentColor}
.footer.see-more-footer .footer-email{font-weight:900;font-size:clamp(.92rem,1vw,1.05rem);letter-spacing:.08em;color:#fff}
@media(max-width:900px){.footer.see-more-footer .footer-inner{width:min(100% - 40px,720px);grid-template-columns:1fr}.footer.see-more-footer .footer-brand img{width:250px;max-width:82vw}.footer.see-more-footer .footer-contact{justify-items:start}.footer.see-more-footer .footer-socials{padding:12px 14px;gap:12px}.footer.see-more-footer .footer-socials a{width:42px;height:42px}}


/* Client footer rework: low premium footer matching supplied PNG, integrated interactive social icons. */
.footer.see-more-footer{
  min-height:clamp(260px,22vw,418px) !important;
  padding:clamp(36px,4.4vw,76px) 0 clamp(28px,3vw,52px) !important;
  background:#000 url('../images/products/footer-cans.png') center center/cover no-repeat !important;
  border-top:1px solid rgba(255,255,255,.035) !important;
  position:relative !important;
  overflow:hidden !important;
}
.footer.see-more-footer:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(0,0,8,.2) 0%,rgba(0,0,8,.12) 45%,rgba(0,0,8,.03) 100%) !important;
  pointer-events:none !important;
}
.footer.see-more-footer:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  opacity:.4;
}
.footer.see-more-footer .footer-inner{
  width:min(1780px,calc(100% - 112px)) !important;
  min-height:clamp(190px,17vw,300px) !important;
  display:grid !important;
  grid-template-columns:minmax(360px,.78fr) minmax(280px,.42fr) minmax(320px,.42fr) !important;
  align-items:center !important;
  gap:clamp(28px,4vw,80px) !important;
  position:relative !important;
  z-index:2 !important;
}
.footer.see-more-footer .footer-brand{
  align-self:center;
}
.footer.see-more-footer .footer-brand img{
  width:clamp(210px,15.5vw,340px) !important;
  max-width:100% !important;
  margin:0 0 clamp(12px,1vw,18px) !important;
  display:block !important;
}
.footer.see-more-footer .footer-brand h2{
  margin:0 0 clamp(14px,1vw,20px) !important;
  font-size:clamp(1.25rem,1.55vw,2rem) !important;
  line-height:1 !important;
  letter-spacing:.055em !important;
  color:#fff !important;
}
.footer.see-more-footer .footer-brand p{
  margin:0 !important;
  font-size:clamp(.72rem,.85vw,1rem) !important;
  line-height:1.45 !important;
  letter-spacing:.075em !important;
  color:rgba(255,255,255,.92) !important;
}
.footer.see-more-footer .footer-contact{
  grid-column:2;
  justify-self:center !important;
  display:grid !important;
  gap:12px !important;
  justify-items:center !important;
  margin-top:clamp(8px,2vw,46px) !important;
}
.footer.see-more-footer .footer-socials{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
.footer.see-more-footer .footer-socials a{
  width:44px !important;
  height:44px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  color:rgba(255,255,255,.9) !important;
  background:rgba(255,255,255,.025) !important;
  backdrop-filter:blur(6px) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 12px 32px rgba(0,0,0,.25) !important;
  transition:transform .28s var(--ease),border-color .28s var(--ease),background .28s var(--ease),color .28s var(--ease),box-shadow .28s var(--ease) !important;
}
.footer.see-more-footer .footer-socials a:hover,
.footer.see-more-footer .footer-socials a:focus-visible{
  color:#fff !important;
  border-color:rgba(217,182,90,.86) !important;
  background:rgba(217,182,90,.10) !important;
  transform:translateY(-4px) scale(1.04) !important;
  box-shadow:0 0 0 5px rgba(217,182,90,.08),0 20px 46px rgba(0,0,0,.42) !important;
  outline:none !important;
}
.footer.see-more-footer .footer-socials svg{
  width:18px !important;
  height:18px !important;
  fill:currentColor !important;
}
.footer.see-more-footer .footer-email{
  font-weight:900 !important;
  font-size:clamp(.74rem,.86vw,1rem) !important;
  line-height:1 !important;
  letter-spacing:.055em !important;
  color:rgba(255,255,255,.96) !important;
  text-shadow:0 12px 30px rgba(0,0,0,.55) !important;
  transition:color .28s var(--ease),letter-spacing .28s var(--ease) !important;
}
.footer.see-more-footer .footer-email:hover{color:var(--gold) !important;letter-spacing:.08em !important;}
.hero:before{background:rgba(0,0,0,.28) !important;}
.hero:after{background:radial-gradient(circle at 35% 75%,rgba(0,30,107,.18),transparent 36%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.26)) !important;}
.hero-content{left:clamp(40px,5vw,96px) !important;right:auto !important;bottom:clamp(54px,7vh,96px) !important;top:auto !important;transform:none !important;text-align:left !important;justify-items:start !important;max-width:min(760px,58vw) !important;}
.hero .h1{font-size:clamp(3.2rem,8.6vw,10.4rem) !important;letter-spacing:.018em !important;line-height:.92 !important;}
body{letter-spacing:.018em;}
.h1,.h2,.h3,.eyebrow,.nav a,.btn{letter-spacing:.08em;}
@media(max-width:1100px){
  .footer.see-more-footer{background-position:64% center !important;}
  .footer.see-more-footer .footer-inner{grid-template-columns:1fr 1fr !important;width:min(100% - 56px,1000px) !important;}
  .footer.see-more-footer .footer-contact{grid-column:2 !important;justify-self:end !important;}
}
@media(max-width:760px){
  .footer.see-more-footer{min-height:420px !important;background-size:auto 100% !important;background-position:right bottom !important;padding:40px 0 32px !important;}
  .footer.see-more-footer:before{background:linear-gradient(90deg,rgba(0,0,8,.7),rgba(0,0,8,.35) 62%,rgba(0,0,8,.06)) !important;}
  .footer.see-more-footer .footer-inner{width:min(100% - 36px,620px) !important;min-height:340px !important;grid-template-columns:1fr !important;align-content:start !important;gap:26px !important;}
  .footer.see-more-footer .footer-brand img{width:220px !important;}
  .footer.see-more-footer .footer-brand h2{font-size:1.35rem !important;}
  .footer.see-more-footer .footer-contact{grid-column:1 !important;justify-self:start !important;justify-items:start !important;margin-top:0 !important;}
  .footer.see-more-footer .footer-socials{gap:10px !important;}
  .footer.see-more-footer .footer-socials a{width:40px !important;height:40px !important;}
  .hero-content{left:24px !important;right:24px !important;bottom:54px !important;max-width:none !important;}
  .hero .h1{font-size:clamp(3rem,17vw,5.6rem) !important;}
}

/* Professional compact footer polish: lower height, cleaner spacing, integrated social icons. */
.footer.see-more-footer{
  min-height:300px !important;
  padding:44px 0 34px !important;
  background-color:#01020a !important;
  background-image:url('../images/products/footer-cans.png') !important;
  background-repeat:no-repeat !important;
  background-size:auto 100% !important;
  background-position:right bottom !important;
  border-top:1px solid rgba(255,255,255,.055) !important;
  box-shadow:inset 0 1px 0 rgba(217,182,90,.06) !important;
}
.footer.see-more-footer:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 78% 42%,rgba(0,30,107,.16),transparent 34%),
    linear-gradient(90deg,rgba(1,2,10,1) 0%,rgba(1,2,10,.94) 43%,rgba(1,2,10,.66) 68%,rgba(1,2,10,.16) 100%) !important;
}
.footer.see-more-footer:after{
  content:"" !important;
  position:absolute !important;
  inset:auto 0 0 0 !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,rgba(217,182,90,.28),transparent) !important;
  pointer-events:none !important;
}
.footer.see-more-footer .footer-inner{
  width:min(1540px,calc(100% - 120px)) !important;
  min-height:222px !important;
  display:grid !important;
  grid-template-columns:minmax(320px,520px) minmax(240px,360px) !important;
  align-items:end !important;
  justify-content:space-between !important;
  gap:48px !important;
}
.footer.see-more-footer .footer-brand{align-self:center !important;}
.footer.see-more-footer .footer-brand img{
  width:268px !important;
  max-width:34vw !important;
  margin:0 0 12px !important;
  opacity:.98 !important;
}
.footer.see-more-footer .footer-brand h2{
  margin:0 0 18px !important;
  font-size:clamp(1.15rem,1.55vw,1.85rem) !important;
  line-height:1 !important;
  letter-spacing:.055em !important;
  color:#fff !important;
}
.footer.see-more-footer .footer-brand p{
  margin:0 !important;
  max-width:520px !important;
  font-size:.78rem !important;
  line-height:1.7 !important;
  letter-spacing:.115em !important;
  color:rgba(255,255,255,.72) !important;
}
.footer.see-more-footer .footer-contact{
  align-self:center !important;
  justify-self:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:14px !important;
  margin-right:12vw !important;
}
.footer.see-more-footer .footer-socials{
  gap:12px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.footer.see-more-footer .footer-socials a{
  width:42px !important;
  height:42px !important;
  color:rgba(255,255,255,.82) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.025) !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.18) !important;
  transition:transform .32s var(--ease),border-color .32s var(--ease),background .32s var(--ease),color .32s var(--ease),box-shadow .32s var(--ease) !important;
}
.footer.see-more-footer .footer-socials a:hover,
.footer.see-more-footer .footer-socials a:focus-visible{
  transform:translateY(-3px) !important;
  color:var(--gold) !important;
  border-color:rgba(217,182,90,.58) !important;
  background:rgba(217,182,90,.08) !important;
  box-shadow:0 0 26px rgba(217,182,90,.12),0 14px 30px rgba(0,0,0,.26) !important;
}
.footer.see-more-footer .footer-socials svg{width:17px !important;height:17px !important;fill:currentColor !important;}
.footer.see-more-footer .footer-email{
  font-size:.78rem !important;
  letter-spacing:.105em !important;
  font-weight:800 !important;
  color:rgba(255,255,255,.82) !important;
  transition:color .32s var(--ease),letter-spacing .32s var(--ease) !important;
}
.footer.see-more-footer .footer-email:hover{color:var(--gold) !important;letter-spacing:.12em !important;}

@media(max-width:1100px){
  .footer.see-more-footer{background-position:118% bottom !important;}
  .footer.see-more-footer .footer-inner{width:min(100% - 56px,980px) !important;grid-template-columns:1fr .8fr !important;}
  .footer.see-more-footer .footer-contact{margin-right:8vw !important;}
}
@media(max-width:900px){
  .footer.see-more-footer{min-height:300px !important;padding:40px 0 30px !important;background-size:auto 88% !important;background-position:142% bottom !important;}
  .footer.see-more-footer:before{background:linear-gradient(90deg,rgba(1,2,10,.98),rgba(1,2,10,.88) 60%,rgba(1,2,10,.28)) !important;}
  .footer.see-more-footer .footer-inner{width:min(100% - 38px,680px) !important;min-height:220px !important;grid-template-columns:1fr !important;gap:24px !important;align-items:start !important;}
  .footer.see-more-footer .footer-brand img{width:210px !important;max-width:66vw !important;}
  .footer.see-more-footer .footer-brand h2{font-size:1.15rem !important;margin-bottom:14px !important;}
  .footer.see-more-footer .footer-brand p{max-width:360px !important;font-size:.68rem !important;}
  .footer.see-more-footer .footer-contact{align-items:flex-start !important;justify-self:start !important;margin-right:0 !important;gap:12px !important;}
  .footer.see-more-footer .footer-socials a{width:38px !important;height:38px !important;}
}
@media(max-width:540px){
  .footer.see-more-footer{min-height:330px !important;background-size:auto 74% !important;background-position:178% bottom !important;}
  .footer.see-more-footer .footer-inner{min-height:250px !important;}
  .footer.see-more-footer .footer-brand img{width:185px !important;}
}


/* Final footer centering update: no ENTER GO MODE text, compact height, social + email centered. */
.footer.see-more-footer{
  min-height:240px !important;
  padding:34px 0 28px !important;
  background-color:#01020a !important;
  background-image:url('../images/products/footer-cans.png') !important;
  background-repeat:no-repeat !important;
  background-size:auto 112% !important;
  background-position:right bottom !important;
}
.footer.see-more-footer:before{
  background:linear-gradient(90deg,rgba(1,2,10,.98) 0%,rgba(1,2,10,.92) 42%,rgba(1,2,10,.58) 72%,rgba(1,2,10,.16) 100%) !important;
}
.footer.see-more-footer .footer-inner{
  width:min(1480px,calc(100% - 96px)) !important;
  min-height:178px !important;
  display:grid !important;
  grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(280px,1fr) !important;
  align-items:center !important;
  gap:24px !important;
}
.footer.see-more-footer .footer-brand{
  grid-column:1 !important;
  justify-self:start !important;
}
.footer.see-more-footer .footer-brand img{
  width:300px !important;
  max-width:30vw !important;
  margin:0 0 18px !important;
}
.footer.see-more-footer .footer-brand h2{display:none !important;}
.footer.see-more-footer .footer-brand p{
  margin:0 !important;
  font-size:.78rem !important;
  letter-spacing:.09em !important;
  color:rgba(255,255,255,.78) !important;
}
.footer.see-more-footer .footer-contact{
  grid-column:2 !important;
  justify-self:center !important;
  justify-items:center !important;
  align-items:center !important;
  text-align:center !important;
  margin:0 !important;
  gap:14px !important;
}
.footer.see-more-footer .footer-socials{
  justify-content:center !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  gap:12px !important;
}
.footer.see-more-footer .footer-socials a{
  width:42px !important;
  height:42px !important;
  color:rgba(255,255,255,.9) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.035) !important;
  backdrop-filter:blur(10px) !important;
}
.footer.see-more-footer .footer-socials a:hover,
.footer.see-more-footer .footer-socials a:focus-visible{
  color:#d9b65a !important;
  border-color:rgba(217,182,90,.55) !important;
  background:rgba(217,182,90,.11) !important;
  transform:translateY(-3px) !important;
}
.footer.see-more-footer .footer-email{
  display:block !important;
  text-align:center !important;
  font-size:.78rem !important;
  letter-spacing:.1em !important;
  color:rgba(255,255,255,.86) !important;
}
@media(max-width:1100px){
  .footer.see-more-footer{background-size:auto 96% !important;background-position:122% bottom !important;}
  .footer.see-more-footer .footer-inner{grid-template-columns:1fr 1fr !important;width:min(100% - 52px,980px) !important;}
  .footer.see-more-footer .footer-contact{grid-column:2 !important;}
  .footer.see-more-footer .footer-brand img{max-width:42vw !important;width:250px !important;}
}
@media(max-width:760px){
  .footer.see-more-footer{min-height:300px !important;padding:34px 0 28px !important;background-size:auto 78% !important;background-position:150% bottom !important;}
  .footer.see-more-footer .footer-inner{grid-template-columns:1fr !important;min-height:220px !important;width:min(100% - 36px,620px) !important;gap:22px !important;}
  .footer.see-more-footer .footer-brand,.footer.see-more-footer .footer-contact{grid-column:1 !important;justify-self:start !important;justify-items:start !important;text-align:left !important;}
  .footer.see-more-footer .footer-brand img{width:205px !important;max-width:62vw !important;}
  .footer.see-more-footer .footer-brand p{font-size:.64rem !important;max-width:270px !important;}
  .footer.see-more-footer .footer-socials{justify-content:flex-start !important;}
  .footer.see-more-footer .footer-socials a{width:38px !important;height:38px !important;}
  .footer.see-more-footer .footer-email{text-align:left !important;font-size:.68rem !important;}
}

/* FINAL FOOTER MATCH - requested reference: clean low premium footer, left logo/copyright, centered social+email, cans on right. */
.footer.see-more-footer{
  min-height:365px !important;
  padding:0 !important;
  border-top:1px solid rgba(255,255,255,.045) !important;
  background:#00020a url('../images/products/footer-cans.png') center center / cover no-repeat !important;
  overflow:hidden !important;
}
.footer.see-more-footer::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg, rgba(0,2,10,.97) 0%, rgba(0,2,10,.92) 40%, rgba(0,2,10,.58) 70%, rgba(0,2,10,.18) 100%),
    radial-gradient(circle at 55% 50%, rgba(0,30,107,.10), transparent 34%) !important;
  pointer-events:none !important;
}
.footer.see-more-footer::after{display:none !important;}
.footer.see-more-footer .footer-inner{
  position:relative !important;
  z-index:2 !important;
  width:min(1720px, calc(100% - 180px)) !important;
  min-height:365px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:32% 36% 32% !important;
  align-items:center !important;
  gap:0 !important;
}
.footer.see-more-footer .footer-brand{
  grid-column:1 !important;
  justify-self:start !important;
  align-self:center !important;
  text-align:left !important;
  margin:0 !important;
}
.footer.see-more-footer .footer-brand img{
  width:300px !important;
  max-width:100% !important;
  margin:0 0 42px 0 !important;
  display:block !important;
  filter:drop-shadow(0 20px 38px rgba(0,0,0,.28)) !important;
}
.footer.see-more-footer .footer-brand h2{display:none !important;}
.footer.see-more-footer .footer-brand p{
  margin:0 !important;
  font-family:var(--font-body) !important;
  font-size:.78rem !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.82) !important;
  white-space:nowrap !important;
}
.footer.see-more-footer .footer-contact{
  grid-column:2 !important;
  justify-self:center !important;
  align-self:center !important;
  display:grid !important;
  justify-items:center !important;
  align-items:center !important;
  text-align:center !important;
  gap:20px !important;
  margin:0 !important;
  transform:translateY(10px) !important;
}
.footer.see-more-footer .footer-socials{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:16px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.footer.see-more-footer .footer-socials a{
  width:52px !important;
  height:52px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  color:rgba(255,255,255,.88) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), 0 14px 34px rgba(0,0,0,.25) !important;
  backdrop-filter:blur(8px) !important;
  transition:transform .32s var(--ease), border-color .32s var(--ease), color .32s var(--ease), background .32s var(--ease), box-shadow .32s var(--ease) !important;
}
.footer.see-more-footer .footer-socials a:hover,
.footer.see-more-footer .footer-socials a:focus-visible{
  color:#d9b65a !important;
  border-color:rgba(217,182,90,.58) !important;
  background:rgba(217,182,90,.11) !important;
  box-shadow:0 0 0 1px rgba(217,182,90,.12), 0 18px 42px rgba(0,0,0,.38), 0 0 28px rgba(217,182,90,.12) !important;
  transform:translateY(-4px) !important;
}
.footer.see-more-footer .footer-socials svg{
  width:18px !important;
  height:18px !important;
  fill:currentColor !important;
}
.footer.see-more-footer .footer-email{
  display:block !important;
  font-size:.78rem !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-align:center !important;
  color:rgba(255,255,255,.88) !important;
  text-transform:uppercase !important;
  transition:color .32s var(--ease), letter-spacing .32s var(--ease) !important;
}
.footer.see-more-footer .footer-email:hover{color:#d9b65a !important;letter-spacing:.14em !important;}

@media(max-width:1200px){
  .footer.see-more-footer{background-position:center center !important;}
  .footer.see-more-footer .footer-inner{width:min(100% - 80px,1120px) !important;grid-template-columns:38% 34% 28% !important;}
  .footer.see-more-footer .footer-brand img{width:250px !important;margin-bottom:30px !important;}
  .footer.see-more-footer .footer-brand p{font-size:.66rem !important;white-space:normal !important;max-width:360px !important;}
  .footer.see-more-footer .footer-socials a{width:46px !important;height:46px !important;}
}
@media(max-width:760px){
  .footer.see-more-footer{
    min-height:390px !important;
    background-size:auto 100% !important;
    background-position:72% bottom !important;
  }
  .footer.see-more-footer::before{background:linear-gradient(90deg,rgba(0,2,10,.98) 0%,rgba(0,2,10,.94) 58%,rgba(0,2,10,.45) 100%) !important;}
  .footer.see-more-footer .footer-inner{
    width:min(100% - 40px,620px) !important;
    min-height:390px !important;
    grid-template-columns:1fr !important;
    align-content:center !important;
    justify-items:start !important;
    gap:28px !important;
  }
  .footer.see-more-footer .footer-brand,.footer.see-more-footer .footer-contact{grid-column:1 !important;justify-self:start !important;text-align:left !important;justify-items:start !important;transform:none !important;}
  .footer.see-more-footer .footer-brand img{width:210px !important;margin-bottom:24px !important;}
  .footer.see-more-footer .footer-brand p{font-size:.62rem !important;max-width:260px !important;}
  .footer.see-more-footer .footer-socials{gap:10px !important;}
  .footer.see-more-footer .footer-socials a{width:40px !important;height:40px !important;}
  .footer.see-more-footer .footer-email{text-align:left !important;font-size:.66rem !important;}
}


/* FINAL REQUEST: no separate About / Products pages. Products live on main page with left-side product selector and animated can stage. */
html{scroll-behavior:smooth;}
.nav-links{gap:36px !important;}
.intro-minimal .lead{max-width:620px;}
.products-stage{
  min-height:100vh;
  padding:120px 0 110px;
  overflow:hidden;
  background:
    radial-gradient(circle at 70% 40%, rgba(0,30,107,.52), transparent 34%),
    linear-gradient(180deg,#02020b 0%, #050527 54%, #02020b 100%);
}
.products-stage:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.52),transparent 38%,rgba(0,0,0,.24));
  pointer-events:none;
}
.products-bg-word{
  position:absolute;
  right:-3vw;
  top:50%;
  transform:translateY(-50%);
  font-family:var(--font-head);
  font-size:clamp(15rem,34vw,38rem);
  line-height:.8;
  font-weight:900;
  letter-spacing:-.12em;
  color:rgba(255,255,255,.035);
  pointer-events:none;
  user-select:none;
}
.products-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(280px,36%) 1fr;
  min-height:680px;
  align-items:center;
  gap:5vw;
}
.products-left{
  display:grid;
  gap:26px;
  align-content:center;
  justify-items:start;
}
.products-left .h2{max-width:560px;}
.product-selector{
  width:min(100%,460px);
  display:grid;
  gap:0;
  margin-top:14px;
  border-top:1px solid rgba(255,255,255,.14);
}
.product-tab{
  appearance:none;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.14);
  background:transparent;
  color:#fff;
  min-height:96px;
  display:grid;
  grid-template-columns:44px 1fr;
  grid-template-areas:"num title" "num meta";
  align-content:center;
  gap:4px 18px;
  text-align:left;
  cursor:pointer;
  padding:24px 0;
  transition:.45s var(--ease);
}
.product-tab span{grid-area:num;color:var(--gold);font-weight:900;letter-spacing:.18em;font-size:.72rem;opacity:.76;}
.product-tab strong{grid-area:title;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.14em;font-size:clamp(1.05rem,1.45vw,1.55rem);}
.product-tab em{grid-area:meta;font-style:normal;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:rgba(255,255,255,.58);}
.product-tab:hover,.product-tab.active{padding-left:18px;color:var(--gold);background:linear-gradient(90deg,rgba(217,182,90,.08),transparent);}
.products-visual{
  min-height:720px;
  position:relative;
  display:grid;
  place-items:center;
  perspective:1200px;
}
.orbit-ring{
  position:absolute;
  width:min(58vw,790px);
  aspect-ratio:1/1;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
  box-shadow:0 0 90px rgba(0,30,107,.38), inset 0 0 80px rgba(217,182,90,.04);
  animation:freegoOrbit 18s linear infinite;
}
.orbit-ring:before,.orbit-ring:after{content:"";position:absolute;border-radius:50%;inset:12%;border:1px solid rgba(255,255,255,.06);}
.orbit-ring:after{inset:28%;border-color:rgba(217,182,90,.12);}
.stage-can{
  position:absolute;
  max-height:min(72vh,680px);
  max-width:min(38vw,430px);
  filter:drop-shadow(0 60px 90px rgba(0,0,0,.70));
  transform:translateY(32px) rotate(-5deg) scale(.82);
  opacity:.22;
  transition:opacity .75s var(--ease), transform .75s var(--ease), filter .75s var(--ease);
  animation:freegoFloat 5.4s ease-in-out infinite;
}
.stage-can-premium{right:12%;z-index:3;}
.stage-can-sugarfree{left:15%;z-index:2;animation-delay:-1.2s;}
.stage-can.active{
  opacity:1;
  transform:translateY(0) rotate(0deg) scale(1);
  filter:drop-shadow(0 76px 105px rgba(0,0,0,.76)) drop-shadow(0 0 42px rgba(217,182,90,.16));
}
.stage-can:not(.active){transform:translateY(42px) rotate(7deg) scale(.70);}
.product-info{
  position:absolute;
  right:4%;
  bottom:8%;
  display:grid;
  gap:8px;
  opacity:0;
  transform:translateY(18px);
  transition:.55s var(--ease);
  text-align:right;
}
.product-info.active{opacity:1;transform:none;}
.product-info span{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:900;font-size:.76rem;}
.product-info strong{font-family:var(--font-head);font-size:clamp(1.3rem,2.2vw,2.8rem);text-transform:uppercase;letter-spacing:.12em;}
@keyframes freegoFloat{0%,100%{translate:0 0;}50%{translate:0 -18px;}}
@keyframes freegoOrbit{to{rotate:360deg;}}
.go-story-hero .lead{max-width:760px;}
@media(max-width:900px){
  .products-stage{min-height:auto;padding:86px 0;}
  .products-layout{grid-template-columns:1fr;min-height:auto;gap:40px;}
  .products-visual{min-height:560px;}
  .stage-can{max-height:500px;max-width:46vw;}
  .stage-can-premium{right:14%;}.stage-can-sugarfree{left:8%;}
  .product-info{right:0;bottom:2%;}
}
@media(max-width:620px){
  .products-visual{min-height:480px;}
  .stage-can{max-height:420px;max-width:58vw;}
  .stage-can-sugarfree{left:0;}
  .stage-can-premium{right:2%;}
  .product-tab strong{font-size:.98rem;}
}

/* FREEGO interactive globe section - MTV UP inspired, adapted to premium FREEGO style. */
.globe-world{
  min-height:560px !important;
  border:0 !important;
  background:radial-gradient(circle at 50% 50%, rgba(0,30,107,.28), rgba(2,2,12,.92) 56%, #000 100%) !important;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
}
.globe-world:before{
  content:"";
  position:absolute;
  inset:7%;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(218,188,86,.18), transparent 48%);
  filter:blur(42px);
  opacity:.75;
  z-index:-2;
}
.globe-world:after{
  content:"GLOBAL";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(5rem,13vw,14rem);
  letter-spacing:.18em;
  color:rgba(255,255,255,.025);
  z-index:-1;
  pointer-events:none;
}
.earth-stage{
  width:min(80vw,520px);
  aspect-ratio:1;
  position:relative;
  display:grid;
  place-items:center;
  cursor:grab;
  transform-style:preserve-3d;
}
.earth-stage:active{cursor:grabbing;}
.earth-glow{
  position:absolute;
  inset:-10%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(0,80,255,.24), rgba(217,182,90,.16) 35%, transparent 68%);
  filter:blur(28px);
  animation:earthPulse 4s ease-in-out infinite;
}
.earth-sphere{
  position:relative;
  width:78%;
  aspect-ratio:1;
  border-radius:50%;
  overflow:hidden;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.55), transparent 9%),
    radial-gradient(circle at 35% 28%, rgba(36,140,255,.88), rgba(0,30,107,.92) 39%, rgba(3,6,34,1) 70%, #000 100%);
  box-shadow:
    inset -52px -28px 70px rgba(0,0,0,.82),
    inset 28px 18px 52px rgba(255,255,255,.12),
    0 0 0 1px rgba(255,255,255,.08),
    0 34px 110px rgba(0,30,107,.55),
    0 0 80px rgba(217,182,90,.18);
}
.earth-sphere:before,
.earth-sphere:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
}
.earth-sphere:before{
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.12) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.09) 0 1px, transparent 1px 34px);
  mix-blend-mode:screen;
  opacity:.24;
  transform:scaleX(.82);
}
.earth-sphere:after{
  background:radial-gradient(circle at 34% 28%, transparent 0 34%, rgba(0,0,0,.12) 48%, rgba(0,0,0,.75) 100%);
}
.earth-map{
  position:absolute;
  inset:0;
  width:200%;
  height:100%;
  background-repeat:repeat-x;
  background-size:50% 100%;
  opacity:.62;
  animation:earthRotate 22s linear infinite;
  filter:drop-shadow(0 0 12px rgba(217,182,90,.36));
}
.earth-map.map-a{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 500'%3E%3Cg fill='%23d9b65a'%3E%3Cpath d='M100 150c40-55 110-70 166-48 32 13 44 45 22 70-28 32-8 67 28 82 38 16 61 49 42 79-24 40-94 21-132 50-38 29-99 6-103-45-3-39 34-64 14-98-17-29-66-44-37-90z'/%3E%3Cpath d='M430 90c64-32 131-12 160 36 20 32-10 60-50 70-40 11-33 42-6 66 34 31 37 80-18 96-61 17-83-41-114-65-35-27-82-15-97-56-18-50 50-92 125-147z'/%3E%3Cpath d='M700 145c50-40 147-40 184 4 30 36-2 61-43 79-37 17-49 61-12 82 48 27 43 82-12 89-48 7-83-32-112-61-31-31-88-26-105-72-18-47 46-78 100-121z'/%3E%3Cpath d='M585 332c34-16 81-10 100 17 23 32-13 59-51 70-41 13-67-6-65-36 1-21-11-38 16-51z'/%3E%3C/g%3E%3C/svg%3E");
}
.earth-map.map-b{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 500'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' opacity='.45'%3E%3Cpath d='M70 250c90-75 180-82 270-25 93 58 182 56 280 2 104-58 204-44 302 30'/%3E%3Cpath d='M152 86c80 118 78 227-4 338M498 52c-43 136-43 270 0 398M822 76c-75 120-78 231-10 348'/%3E%3Cpath d='M62 162c270 41 560 38 874-4M61 338c300-48 592-44 879 7'/%3E%3C/g%3E%3C/svg%3E");
  opacity:.22;
  animation-duration:28s;
  animation-direction:reverse;
}
.earth-pin{
  position:absolute;
  display:grid;
  justify-items:center;
  gap:8px;
  transform:translate(-50%,-50%);
  z-index:3;
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#fff;
  white-space:nowrap;
  text-shadow:0 2px 14px #000;
}
.earth-pin i{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 8px rgba(217,182,90,.13),0 0 28px rgba(217,182,90,.8);
  animation:pinPulse 2.7s ease-in-out infinite;
}
.earth-pin b{font-weight:700;}
.pin-poland{left:54%;top:36%;}
.pin-africa{left:52%;top:57%;}
.pin-asia{left:69%;top:45%;}
.pin-middle-east{left:62%;top:50%;}
.pin-south-america{left:35%;top:66%;}
.earth-caption{
  position:absolute;
  left:38px;
  bottom:34px;
  display:grid;
  gap:8px;
  max-width:330px;
  font-size:.75rem;
  line-height:1.45;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
}
.earth-caption strong{color:#fff;font-family:var(--font-head);letter-spacing:.08em;}
@keyframes earthRotate{to{transform:translateX(-50%);}}
@keyframes earthPulse{50%{transform:scale(1.05);opacity:.92;}}
@keyframes pinPulse{50%{transform:scale(1.25);box-shadow:0 0 0 13px rgba(217,182,90,.08),0 0 42px rgba(217,182,90,.95);}}
@media (max-width:900px){
  .globe-world{min-height:460px !important;}
  .earth-stage{width:min(92vw,420px);}
  .earth-caption{position:relative;left:auto;bottom:auto;text-align:center;margin-top:18px;padding:0 24px;}
  .earth-pin b{display:none;}
}

/* PRODUCT ANIMATION REWORK: MTV UP-inspired, premium FREEGO style. */
.product-animation-section{
  min-height:100vh !important;
  display:flex !important;
  align-items:center !important;
  padding:110px 0 !important;
  background:#000 !important;
  overflow:hidden !important;
}
.product-animation-section:before{
  background:
    radial-gradient(circle at 67% 50%,rgba(0,30,107,.42),transparent 34%),
    radial-gradient(circle at 54% 50%,rgba(217,182,90,.12),transparent 38%),
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.50) 38%,rgba(0,0,0,.96) 100%) !important;
}
.product-animation-section .products-bg-word{
  left:28%;
  right:auto;
  top:50%;
  transform:translateY(-50%);
  font-size:clamp(4rem,10vw,11rem);
  letter-spacing:.08em;
  color:rgba(255,255,255,.035);
  white-space:nowrap;
  animation:freegoSlideText 7s ease-in-out infinite;
}
.product-animation-layout{
  grid-template-columns:minmax(260px,34%) minmax(0,1fr) !important;
  min-height:720px !important;
}
.product-animation-section .products-left{
  align-self:center;
  z-index:4;
}
.freego-product-hero{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  perspective:1200px;
}
.product-text-bg{
  position:absolute;
  z-index:0;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-family:var(--font-head);
  font-size:clamp(3.8rem,8.2vw,10.5rem);
  font-weight:900;
  line-height:.9;
  color:rgba(255,255,255,.055);
  letter-spacing:.10em;
  white-space:nowrap;
  text-transform:uppercase;
  animation:freegoSlideText 7s ease-in-out infinite;
}
.product-glow{
  position:absolute;
  z-index:1;
  width:min(52vw,560px);
  height:min(52vw,560px);
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,30,107,.64) 0%,rgba(217,182,90,.16) 35%,transparent 68%);
  filter:blur(2px);
  animation:freegoPulse 2.8s ease-in-out infinite;
}
.product-circle{
  position:absolute;
  z-index:2;
  width:min(50vw,540px);
  height:min(50vw,540px);
  border:2px solid rgba(217,182,90,.78);
  border-radius:50%;
  box-shadow:0 0 58px rgba(217,182,90,.12), inset 0 0 54px rgba(0,30,107,.18);
  animation:freegoSpin 9s linear infinite;
}
.product-circle:before,
.product-circle:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.product-circle:before{
  inset:18px;
  border:1px solid rgba(255,255,255,.38);
}
.product-circle:after{
  inset:-14px;
  border:1px solid rgba(0,30,107,.46);
  border-left-color:transparent;
  border-bottom-color:rgba(217,182,90,.34);
}
.can-wrap{
  position:relative;
  z-index:3;
  width:min(34vw,360px);
  height:min(74vh,650px);
  animation:freegoFloatProduct 3.2s ease-in-out infinite;
}
.animated-can{
  position:absolute;
  inset:0;
  margin:auto;
  max-height:100%;
  max-width:100%;
  object-fit:contain;
  opacity:0;
  transform:translateY(28px) rotateY(-24deg) rotateZ(3deg) scale(.86);
  filter:drop-shadow(0 0 36px rgba(0,30,107,.34)) drop-shadow(0 56px 80px rgba(0,0,0,.86));
  transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease);
}
.animated-can.active{
  opacity:1;
  transform:translateY(0) rotateY(0deg) rotateZ(0deg) scale(1);
  animation:freegoRotateCan 6s ease-in-out infinite;
}
.product-shadow{
  position:absolute;
  z-index:1;
  bottom:11%;
  width:210px;
  height:34px;
  background:rgba(0,30,107,.55);
  filter:blur(18px);
  border-radius:50%;
  animation:freegoShadowMove 3.2s ease-in-out infinite;
}
.product-animation-section .product-info{
  right:7%;
  bottom:13%;
  background:rgba(0,0,0,.18);
  border-left:1px solid rgba(217,182,90,.34);
  padding-left:22px;
}
.product-next{
  position:absolute;
  z-index:6;
  right:7%;
  top:18%;
  width:92px;
  height:92px;
  border-radius:50%;
  border:1px solid rgba(217,182,90,.62);
  background:rgba(255,255,255,.035);
  color:#fff;
  font-family:var(--font-head);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
  backdrop-filter:blur(10px);
  box-shadow:0 16px 40px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.04);
  transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);
}
.product-next:hover,
.product-next:focus-visible{
  transform:translateY(-4px) scale(1.04);
  color:#02020b;
  background:var(--gold);
  border-color:var(--gold);
  outline:none;
}
@keyframes freegoFloatProduct{0%,100%{transform:translateY(0)}50%{transform:translateY(-28px)}}
@keyframes freegoRotateCan{0%,100%{transform:rotateY(0deg) rotateZ(0deg) scale(1)}50%{transform:rotateY(18deg) rotateZ(-2deg) scale(1.015)}}
@keyframes freegoPulse{0%,100%{transform:scale(.92);opacity:.52}50%{transform:scale(1.14);opacity:.92}}
@keyframes freegoSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes freegoSlideText{0%,100%{translate:-34px 0;opacity:.52}50%{translate:34px 0;opacity:.92}}
@keyframes freegoShadowMove{0%,100%{transform:scale(1);opacity:.42}50%{transform:scale(.72);opacity:.22}}
@media(max-width:980px){
  .product-animation-layout{grid-template-columns:1fr !important;gap:42px !important;}
  .freego-product-hero{min-height:620px;}
  .can-wrap{width:min(56vw,320px);height:560px;}
  .product-circle{width:min(82vw,500px);height:min(82vw,500px);}
  .product-glow{width:min(84vw,540px);height:min(84vw,540px);}
  .product-next{right:4%;top:8%;width:78px;height:78px;}
}
@media(max-width:620px){
  .freego-product-hero{min-height:520px;}
  .product-text-bg{font-size:3rem;letter-spacing:.06em;}
  .can-wrap{width:62vw;height:460px;}
  .product-animation-section .product-info{right:0;bottom:4%;}
}


/* Client updates: hero copy on the left, products directly below video, compact mobile hamburger menu text. */
.hero-content{
  position:relative !important;
  z-index:2 !important;
  width:min(1660px,calc(100% - 90px)) !important;
  margin:0 auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  top:auto !important;
  transform:none !important;
  text-align:left !important;
  justify-items:start !important;
  align-self:end !important;
  padding-left:clamp(8px,3vw,58px) !important;
  padding-right:0 !important;
  max-width:none !important;
}
.hero .h-xl{
  text-transform:none !important;
  max-width:760px !important;
  font-size:clamp(3.2rem,8.2vw,9.4rem) !important;
  line-height:.9 !important;
  letter-spacing:.02em !important;
  text-shadow:0 22px 80px rgba(0,0,0,.58) !important;
}
@media(max-width:900px){
  .hero{min-height:88vh !important;padding:132px 0 76px !important;}
  .hero-content{
    width:min(100% - 36px,720px) !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .hero .h-xl{font-size:clamp(3rem,15vw,5.6rem) !important;}
  .mobile-panel{padding:96px 24px 32px !important;}
  .mobile-panel a{
    font-size:clamp(1rem,4.6vw,1.65rem) !important;
    line-height:1.35 !important;
    letter-spacing:.12em !important;
    margin:12px 0 !important;
  }
}
@media(max-width:540px){
  .mobile-panel a{font-size:clamp(.92rem,4.2vw,1.25rem) !important;}
}


/* Client updates v2: uppercase two-line hero, full-width GO Moments gallery, and Global animation as page background. */
.hero .h-xl{
  text-transform:uppercase !important;
  max-width:980px !important;
}

.go-moments-full{
  overflow:hidden;
}
.go-moments-full > .container{
  width:100% !important;
  max-width:none !important;
}
.go-moments-full .eyebrow,
.go-moments-full .h2{
  width:min(1560px,calc(100% - 64px));
  margin-left:auto;
  margin-right:auto;
}
.go-moments-full .moments{
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border-left:0 !important;
  border-right:0 !important;
}
.go-moments-full .moment-card{
  min-height:min(56vw,620px);
}

.global-bg-section{
  min-height:760px;
  display:grid;
  align-items:center;
  overflow:hidden;
  background:radial-gradient(circle at 72% 48%,rgba(0,30,107,.36),transparent 38%),linear-gradient(180deg,rgba(2,2,11,.88),rgba(5,5,39,.72));
}
.global-bg-section .global-content{
  position:relative;
  z-index:2;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr) !important;
}
.global-bg-section .globe-world{
  position:absolute !important;
  inset:-12% -10% -12% 30% !important;
  min-height:0 !important;
  height:124% !important;
  width:80vw !important;
  z-index:0 !important;
  pointer-events:none;
  opacity:.62;
  border:0 !important;
  background:transparent !important;
  display:grid !important;
  place-items:center !important;
  filter:saturate(1.08) contrast(1.08);
}
.global-bg-section .globe-world:before{
  inset:12% !important;
  filter:blur(62px) !important;
  opacity:.9 !important;
}
.global-bg-section .globe-world:after{
  font-size:clamp(8rem,18vw,22rem) !important;
  opacity:.9;
  color:rgba(255,255,255,.028) !important;
}
.global-bg-section .earth-stage{
  width:min(74vw,900px) !important;
  pointer-events:none;
}
.global-bg-section .earth-caption{
  display:none !important;
}
.global-bg-section .copy-stack,
.global-bg-section .stats{
  position:relative;
  z-index:2;
}

@media(max-width:900px){
  .go-moments-full .eyebrow,
  .go-moments-full .h2{
    width:min(100% - 36px,720px);
  }
  .go-moments-full .moment-card{
    min-height:420px;
  }
  .global-bg-section{
    min-height:680px;
  }
  .global-bg-section .global-content{
    grid-template-columns:1fr !important;
  }
  .global-bg-section .globe-world{
    inset:8% -34% auto 8% !important;
    width:128vw !important;
    height:72% !important;
    opacity:.36;
  }
  .global-bg-section .earth-stage{
    width:min(120vw,680px) !important;
  }
}


/* CLIENT UPDATE v3: Dribbble/PNG-inspired product globe mechanism.
   Product can itself is static; only click/transition mechanism changes products. */
.product-orbit-section{
  min-height:100vh !important;
  padding:0 !important;
  background:#00010a !important;
  display:block !important;
  overflow:hidden !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
}
.product-orbit-section:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 50% 22%,rgba(0,30,107,.34),transparent 34%),
    radial-gradient(circle at 50% 76%,rgba(217,182,90,.12),transparent 34%),
    linear-gradient(180deg,#000 0%,#02020b 56%,#000 100%) !important;
  pointer-events:none !important;
}
.product-orbit-shell{
  position:relative;
  min-height:100vh;
  display:grid;
  align-items:center;
  overflow:hidden;
}
.product-orbit-section .products-bg-word{
  position:absolute !important;
  left:50% !important;
  top:14% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  color:rgba(255,255,255,.045) !important;
  font-size:clamp(3.4rem,8vw,10.5rem) !important;
  letter-spacing:.13em !important;
  white-space:nowrap !important;
  animation:none !important;
  z-index:1 !important;
}
.product-orbit-layout{
  position:relative;
  z-index:2;
  min-height:100vh !important;
  display:block !important;
  width:min(1720px,calc(100% - 72px)) !important;
  padding:118px 0 0 !important;
}
.product-orbit-section .orbit-intro{
  position:absolute;
  left:0;
  top:clamp(94px,12vh,150px);
  width:min(430px,34vw);
  z-index:7;
}
.product-orbit-section .orbit-intro .h2{
  font-size:clamp(2.2rem,3.7vw,4.4rem) !important;
}
.product-orbit-section .orbit-intro .lead{
  max-width:390px;
  font-size:clamp(.96rem,1.05vw,1.1rem);
  color:rgba(237,240,255,.82);
}
.product-orbit-showcase{
  position:relative !important;
  min-height:calc(100vh - 118px) !important;
  width:100% !important;
  display:grid !important;
  place-items:center !important;
  isolation:isolate !important;
  perspective:none !important;
}
.product-orbit-showcase:before{
  content:"";
  position:absolute;
  left:50%;
  top:22%;
  width:min(620px,58vw);
  height:min(620px,58vw);
  border-radius:50%;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(0,108,220,.28),rgba(217,182,90,.10) 42%,transparent 70%);
  filter:blur(28px);
  z-index:0;
  pointer-events:none;
}
.product-orbit-showcase .orbit-copy-wrap{
  position:absolute;
  z-index:6;
  right:0;
  top:clamp(136px,18vh,210px);
  width:min(460px,31vw);
  min-height:210px;
}
.product-orbit-showcase .orbit-copy{
  position:absolute;
  inset:0;
  opacity:0;
  transform:translateX(34px);
  transition:opacity .55s var(--ease),transform .55s var(--ease);
  display:grid;
  align-content:start;
  gap:14px;
  padding:28px 0 28px 28px;
  border-left:1px solid rgba(217,182,90,.38);
  background:linear-gradient(90deg,rgba(217,182,90,.08),transparent 70%);
}
.product-orbit-showcase .orbit-copy.active{
  opacity:1;
  transform:translateX(0);
}
.product-orbit-showcase .orbit-number{
  color:var(--gold);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.product-orbit-showcase .orbit-copy h3{
  margin:0;
  font-family:var(--font-head);
  font-size:clamp(1.55rem,2.5vw,3rem);
  line-height:.98;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
}
.product-orbit-showcase .orbit-copy p{
  max-width:420px;
  color:rgba(237,240,255,.78);
  font-size:clamp(.92rem,1vw,1.02rem);
  line-height:1.7;
}
.product-orbit-showcase .orbit-can-wrap{
  position:absolute !important;
  z-index:5 !important;
  left:50% !important;
  bottom:36% !important;
  width:min(250px,18vw) !important;
  height:min(520px,50vh) !important;
  transform:translateX(-50%) !important;
  animation:none !important;
  pointer-events:none;
}
.product-orbit-showcase .animated-can{
  position:absolute !important;
  inset:0 !important;
  margin:auto !important;
  max-height:100% !important;
  max-width:100% !important;
  object-fit:contain !important;
  opacity:0 !important;
  transform:translateY(16px) scale(.96) !important;
  filter:drop-shadow(0 44px 70px rgba(0,0,0,.78)) drop-shadow(0 0 38px rgba(0,30,107,.28)) !important;
  transition:opacity .58s var(--ease), transform .58s var(--ease) !important;
  animation:none !important;
}
.product-orbit-showcase .animated-can.active{
  opacity:1 !important;
  transform:translateY(0) scale(1) !important;
  animation:none !important;
}
.product-orbit-showcase .product-glow,
.product-orbit-showcase .product-circle,
.product-orbit-showcase .product-shadow,
.product-orbit-showcase .product-text-bg,
.product-orbit-showcase .product-info{
  display:none !important;
}
.orbit-earth{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:clamp(-455px,-40vh,-330px);
  width:min(1500px,126vw);
  height:min(1500px,126vw);
  transform:translateX(-50%);
  border-radius:50%;
  overflow:hidden;
  cursor:pointer;
  outline:none;
  background:
    radial-gradient(circle at 50% 10%,rgba(255,255,255,.16),transparent 5%),
    radial-gradient(circle at 50% 13%,rgba(0,119,255,.52),rgba(0,30,107,.78) 28%,rgba(2,6,28,.98) 56%,#000 78%);
  box-shadow:
    inset 0 26px 90px rgba(255,255,255,.09),
    inset 0 -90px 160px rgba(0,0,0,.95),
    0 -26px 90px rgba(0,99,220,.28),
    0 0 0 1px rgba(255,255,255,.05);
}
.orbit-earth:before,
.orbit-earth:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
}
.orbit-earth:before{
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.10) 0 1px,transparent 1px 48px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 48px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 500'%3E%3Cg fill='%23007ce8' opacity='.75'%3E%3Cpath d='M70 165c48-62 143-82 213-48 32 16 26 52-16 72-46 22-20 68 32 86 44 15 62 54 29 82-45 39-113 3-154 35-49 39-111 1-104-59 5-43 50-67 25-105-18-28-59-33-25-63z'/%3E%3Cpath d='M410 108c82-50 170-28 204 36 20 39-27 63-76 80-54 19-46 59-3 86 50 32 46 91-25 106-72 16-101-47-143-77-44-31-104-18-121-64-22-60 78-115 164-167z'/%3E%3Cpath d='M735 143c70-40 163-23 191 29 19 36-23 61-72 77-47 15-61 59-17 82 53 28 44 82-18 90-58 8-95-39-132-67-41-32-101-20-116-66-16-50 91-104 164-145z'/%3E%3C/g%3E%3C/svg%3E");
  background-size:100% 100%,100% 100%,100% 50%;
  background-position:center,center,50% 11%;
  mix-blend-mode:screen;
  opacity:.36;
  transform:scaleX(.84);
}
.orbit-earth:after{
  background:
    radial-gradient(ellipse at 50% 0%,rgba(110,190,255,.34),rgba(0,30,107,.10) 18%,transparent 36%),
    radial-gradient(circle at 50% 18%,transparent 0 24%,rgba(0,0,0,.28) 48%,rgba(0,0,0,.85) 86%);
}
.orbit-earth-glow{
  position:absolute;
  left:50%;
  top:0;
  width:82%;
  height:18%;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(53,157,255,.44);
  filter:blur(22px);
  opacity:.72;
  pointer-events:none;
}
.orbit-horizon{
  position:absolute;
  left:8%;
  right:8%;
  top:8.8%;
  height:3px;
  border-radius:50%;
  background:linear-gradient(90deg,transparent,rgba(137,207,255,.96),rgba(217,182,90,.52),rgba(137,207,255,.88),transparent);
  box-shadow:0 0 22px rgba(82,166,255,.7),0 0 48px rgba(217,182,90,.12);
  transform:rotate(-1deg);
  pointer-events:none;
}
.orbit-label{
  position:absolute;
  z-index:4;
  top:7.1%;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.82);
  text-shadow:0 0 16px rgba(0,0,0,.85);
  pointer-events:none;
}
.orbit-label-left{left:19%;transform:rotate(-13deg);}
.orbit-label-right{right:17%;transform:rotate(13deg);}
.product-orbit-showcase .product-next{
  position:absolute !important;
  z-index:8 !important;
  right:16% !important;
  top:4.2% !important;
  width:70px !important;
  height:70px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.44) !important;
  background:linear-gradient(135deg,#d9b65a 0%,#e83d8f 100%) !important;
  color:#fff !important;
  box-shadow:0 0 0 8px rgba(232,61,143,.10),0 14px 34px rgba(0,0,0,.4),0 0 42px rgba(217,182,90,.2) !important;
  font-size:.58rem !important;
  letter-spacing:.12em !important;
  cursor:pointer !important;
  backdrop-filter:blur(6px) !important;
  animation:orbitNextPulse 2.4s ease-in-out infinite !important;
}
.product-orbit-showcase .product-next:hover,
.product-orbit-showcase .product-next:focus-visible,
.orbit-earth:focus-visible .product-next{
  transform:scale(1.08) !important;
  outline:none !important;
  box-shadow:0 0 0 11px rgba(217,182,90,.12),0 16px 46px rgba(0,0,0,.48),0 0 52px rgba(232,61,143,.32) !important;
}
.product-orbit-showcase[data-active-product="sugarfree"] .orbit-earth{
  box-shadow:
    inset 0 26px 90px rgba(255,255,255,.11),
    inset 0 -90px 160px rgba(0,0,0,.95),
    0 -26px 90px rgba(217,182,90,.24),
    0 0 0 1px rgba(255,255,255,.06);
}
@keyframes orbitNextPulse{50%{transform:scale(1.055);}}
@media(max-width:1100px){
  .product-orbit-layout{width:min(100% - 44px,980px) !important;padding-top:96px !important;}
  .product-orbit-section .orbit-intro{position:relative;top:auto;width:min(660px,100%);margin-bottom:26px;}
  .product-orbit-showcase{min-height:720px !important;}
  .product-orbit-showcase .orbit-copy-wrap{right:auto;left:0;top:20px;width:min(430px,48vw);}
  .product-orbit-showcase .orbit-can-wrap{bottom:34% !important;width:min(230px,24vw) !important;height:470px !important;}
  .orbit-earth{width:138vw;height:138vw;bottom:-58vw;}
}
@media(max-width:760px){
  .product-orbit-section .products-bg-word{top:12% !important;font-size:clamp(2.6rem,14vw,5.2rem) !important;letter-spacing:.08em !important;}
  .product-orbit-layout{width:min(100% - 34px,640px) !important;padding-top:92px !important;}
  .product-orbit-section .orbit-intro .lead{font-size:.92rem;}
  .product-orbit-showcase{min-height:660px !important;}
  .product-orbit-showcase .orbit-copy-wrap{top:0;width:100%;min-height:190px;}
  .product-orbit-showcase .orbit-copy{padding:20px 0 20px 18px;}
  .product-orbit-showcase .orbit-copy h3{font-size:1.55rem;}
  .product-orbit-showcase .orbit-copy p{font-size:.86rem;line-height:1.58;max-width:94%;}
  .product-orbit-showcase .orbit-can-wrap{bottom:28% !important;width:min(180px,42vw) !important;height:380px !important;}
  .orbit-earth{width:164vw;height:164vw;bottom:-77vw;}
  .orbit-horizon{top:8.2%;left:7%;right:7%;}
  .orbit-label{top:6.3%;font-size:.48rem;letter-spacing:.12em;}
  .orbit-label-left{left:12%;}
  .orbit-label-right{right:10%;}
  .product-orbit-showcase .product-next{right:10% !important;top:3.4% !important;width:56px !important;height:56px !important;font-size:.48rem !important;}
}
@media(max-width:440px){
  .product-orbit-showcase{min-height:610px !important;}
  .product-orbit-showcase .orbit-can-wrap{bottom:29% !important;width:46vw !important;height:330px !important;}
  .orbit-earth{width:188vw;height:188vw;bottom:-92vw;}
}

/* v3 fine tuning: keep the globe as a lower horizon, matching the supplied PNG reference. */
.product-orbit-showcase .orbit-earth{
  bottom:clamp(-1180px,-95vh,-820px) !important;
}
@media(max-width:1100px){
  .product-orbit-showcase .orbit-earth{bottom:clamp(-1040px,-94vw,-760px) !important;}
}
@media(max-width:760px){
  .product-orbit-showcase .orbit-earth{bottom:-77vw !important;}
}
@media(max-width:440px){
  .product-orbit-showcase .orbit-earth{bottom:-92vw !important;}
}


/* v4: product cans orbit along the globe rim from left to right. */
.product-orbit-showcase .orbit-can-wrap{
  position:absolute !important;
  inset:0 !important;
  z-index:5 !important;
  width:100% !important;
  height:100% !important;
  transform:none !important;
  animation:none !important;
  overflow:visible !important;
  pointer-events:none !important;
}
.product-orbit-showcase .animated-can{
  position:absolute !important;
  left:50%;
  top:50%;
  width:min(255px,18vw) !important;
  height:auto !important;
  max-height:none !important;
  max-width:none !important;
  object-fit:contain !important;
  opacity:0;
  transform:translate3d(-50%,-50%,0) scale(.78) rotateY(-180deg);
  transform-style:preserve-3d !important;
  backface-visibility:hidden !important;
  will-change:transform,opacity,left,top !important;
  filter:drop-shadow(0 44px 70px rgba(0,0,0,.82)) drop-shadow(0 0 38px rgba(0,30,107,.28)) !important;
  transition:filter .3s ease !important;
  animation:none !important;
}
.product-orbit-showcase .animated-can.active{
  opacity:1;
  animation:none !important;
}
.product-orbit-showcase .orbit-horizon{
  height:4px !important;
  box-shadow:0 0 24px rgba(82,166,255,.78),0 0 70px rgba(217,182,90,.18) !important;
}
.product-orbit-showcase .product-next{
  right:13.6% !important;
  top:6.2% !important;
}
.product-orbit-showcase .product-next:after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  pointer-events:none;
}
.product-orbit-showcase.orbit-animating .product-next{
  pointer-events:none !important;
  opacity:.84 !important;
}
.product-orbit-showcase.orbit-animating .orbit-earth{
  filter:saturate(1.1) brightness(1.04);
}
@media(max-width:1100px){
  .product-orbit-showcase .orbit-can-wrap{inset:0 !important;}
  .product-orbit-showcase .animated-can{width:min(230px,25vw) !important;}
}
@media(max-width:760px){
  .product-orbit-showcase .orbit-can-wrap{inset:0 !important;}
  .product-orbit-showcase .animated-can{width:min(180px,42vw) !important;}
  .product-orbit-showcase .product-next{right:8.5% !important;top:4.7% !important;width:56px !important;height:56px !important;font-size:.48rem !important;}
}
@media(max-width:440px){
  .product-orbit-showcase .animated-can{width:46vw !important;}
}

/* v5 GO Moments page: premium brand story in clean HTML/CSS. */
.go-moments{
  --gm-blue:#001E68;
  --gm-navy:#030527;
  --gm-yellow:#FFCC00;
  --gm-yellow-2:#FFED00;
  --gm-white:#F9F9F9;
  --gm-muted:rgba(249,249,249,.72);
  --gm-line:rgba(249,249,249,.12);
  --gm-card:rgba(255,255,255,.045);
  --gm-ease:cubic-bezier(.19,1,.22,1);
  color:var(--gm-white);
  background:
    radial-gradient(circle at 76% 10%,rgba(255,204,0,.08),transparent 28%),
    radial-gradient(circle at 18% 16%,rgba(0,30,104,.72),transparent 36%),
    linear-gradient(180deg,var(--gm-navy) 0%,#000 48%,var(--gm-navy) 100%);
  overflow:hidden;
}
.go-moments *{box-sizing:border-box;}
.go-moments img{max-width:100%;display:block;}
.gm-container{width:min(1460px,calc(100% - 72px));margin-inline:auto;position:relative;z-index:2;}
.gm-section{position:relative;padding:clamp(84px,9vw,150px) 0;}
.gm-eyebrow{display:block;margin:0 0 18px;color:var(--gm-yellow);font-family:var(--font-body);font-size:.72rem;font-weight:900;letter-spacing:.24em;text-transform:uppercase;}
.gm-title,.gm-heading,.gm-motto h2,.gm-final-cta h2{font-family:var(--font-head);font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:var(--gm-white);margin:0;}
.gm-title{font-size:clamp(4.4rem,10.5vw,12.4rem);line-height:.82;letter-spacing:.018em;max-width:900px;}
.gm-heading{font-size:clamp(2.35rem,5.2vw,6.35rem);line-height:.9;max-width:880px;}
.gm-claim{font-size:clamp(1.24rem,2vw,1.92rem);line-height:1.28;color:#fff;font-weight:800;max-width:720px;}
.gm-text,.gm-copy p,.gm-section-head p,.gm-moment-card p,.gm-motto-grid p,.gm-final-cta p{color:var(--gm-muted);font-size:clamp(.98rem,1.1vw,1.1rem);line-height:1.75;letter-spacing:.02em;}
.gm-copy{display:grid;gap:22px;}
.gm-accent-line{width:92px;height:3px;background:linear-gradient(90deg,var(--gm-yellow),transparent);margin:6px 0 4px;}
.gm-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;}
.gm-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;transition:transform .36s var(--gm-ease),background .36s var(--gm-ease),border-color .36s var(--gm-ease),color .36s var(--gm-ease),box-shadow .36s var(--gm-ease);}
.gm-btn-primary{background:var(--gm-yellow);border:1px solid var(--gm-yellow);color:#050511;box-shadow:0 18px 46px rgba(255,204,0,.18);}
.gm-btn-ghost{background:rgba(255,255,255,.04);border:1px solid var(--gm-line);color:#fff;}
.gm-btn:hover,.gm-btn:focus-visible{transform:translateY(-3px);outline:none;}
.gm-btn-primary:hover,.gm-btn-primary:focus-visible{background:var(--gm-yellow-2);box-shadow:0 24px 58px rgba(255,204,0,.22);}
.gm-btn-ghost:hover,.gm-btn-ghost:focus-visible{border-color:rgba(255,204,0,.68);background:rgba(255,204,0,.09);}
.gm-hero{min-height:calc(100vh - 76px);display:grid;align-items:center;padding:clamp(140px,14vw,210px) 0 clamp(90px,9vw,150px);background:
  radial-gradient(circle at 76% 50%,rgba(255,204,0,.10),transparent 24%),
  radial-gradient(circle at 64% 42%,rgba(0,30,104,.90),transparent 38%),
  linear-gradient(135deg,var(--gm-navy) 0%,var(--gm-blue) 58%,#000 100%);
}
.gm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.26),rgba(0,0,0,.02) 48%,rgba(0,0,0,.42)),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 116px);pointer-events:none;}
.gm-hero:after{content:"GO";position:absolute;right:-.12em;bottom:-.22em;font-family:var(--font-head);font-weight:900;font-size:clamp(18rem,42vw,54rem);line-height:.8;letter-spacing:-.12em;color:rgba(255,255,255,.032);pointer-events:none;}
.gm-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(42px,6vw,96px);align-items:center;}
.gm-hero-copy{display:grid;gap:24px;align-content:center;}
.gm-hero-product{position:relative;min-height:clamp(500px,58vw,760px);display:grid;place-items:center;isolation:isolate;}
.gm-hero-product:before{content:"";position:absolute;inset:12% 4% 8%;border-radius:50%;background:radial-gradient(circle,rgba(0,30,104,.82),rgba(255,204,0,.12) 42%,transparent 70%);filter:blur(12px);z-index:0;}
.gm-hero-product:after{content:"";position:absolute;width:min(590px,90%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 76px rgba(255,204,0,.05),0 0 90px rgba(0,30,104,.34);z-index:1;}
.gm-product-tag{position:absolute;z-index:5;right:8%;top:15%;font-family:var(--font-head);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,204,0,.32);background:rgba(0,0,0,.22);backdrop-filter:blur(10px);padding:14px 18px;border-radius:999px;}
.gm-can-composition{position:relative;z-index:3;width:min(520px,92%);height:min(640px,78vh);display:grid;place-items:center;}
.gm-can{position:absolute;max-height:100%;object-fit:contain;filter:drop-shadow(0 58px 78px rgba(0,0,0,.72));transition:transform .5s var(--gm-ease);}
.gm-can-premium{height:92%;right:12%;transform:rotate(4deg);z-index:2;}
.gm-can-sugar{height:78%;left:11%;transform:translateY(32px) rotate(-7deg);z-index:1;opacity:.94;}
.gm-hero-product:hover .gm-can-premium{transform:translateY(-10px) rotate(2deg);}
.gm-hero-product:hover .gm-can-sugar{transform:translateY(20px) rotate(-5deg);}
.gm-orbit-line{position:absolute;z-index:2;width:min(640px,96%);aspect-ratio:1;border-radius:50%;border-top:1px solid rgba(255,204,0,.42);border-right:1px solid rgba(255,255,255,.12);transform:rotate(-14deg);opacity:.82;}
.gm-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,7vw,110px);align-items:center;}
.gm-about{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(3,5,39,.68));}
.gm-media-card{position:relative;min-height:clamp(460px,52vw,680px);overflow:hidden;border:1px solid var(--gm-line);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));}
.gm-media-card>img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.08);opacity:.78;}
.gm-media-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.62));z-index:1;pointer-events:none;}
.gm-floating-can{position:absolute;z-index:3;right:8%;bottom:0;width:min(220px,34%);filter:drop-shadow(0 42px 64px rgba(0,0,0,.68));}
.gm-definition{background:
  radial-gradient(circle at 22% 4%,rgba(255,204,0,.07),transparent 22%),
  linear-gradient(180deg,#000,var(--gm-navy));}
.gm-section-head{display:grid;gap:20px;max-width:900px;margin-bottom:42px;}
.gm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--gm-line);border:1px solid var(--gm-line);}
.gm-moment-card{position:relative;min-height:230px;padding:32px;background:linear-gradient(145deg,rgba(255,255,255,.066),rgba(255,255,255,.026));overflow:hidden;transition:transform .36s var(--gm-ease),background .36s var(--gm-ease),box-shadow .36s var(--gm-ease);}
.gm-moment-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,var(--gm-yellow),transparent);opacity:.7;}
.gm-moment-card span{display:block;color:var(--gm-yellow);font-weight:900;letter-spacing:.18em;font-size:.72rem;margin-bottom:34px;}
.gm-moment-card h3{margin:0 0 12px;font-family:var(--font-head);font-size:clamp(1.05rem,1.45vw,1.42rem);line-height:1.05;text-transform:uppercase;letter-spacing:.09em;color:#fff;}
.gm-moment-card:hover{transform:translateY(-6px);background:linear-gradient(145deg,rgba(255,204,0,.10),rgba(255,255,255,.035));box-shadow:0 28px 70px rgba(0,0,0,.24);z-index:2;}
.gm-motto{background:
  radial-gradient(circle at 50% 50%,rgba(0,30,104,.88),transparent 46%),
  linear-gradient(135deg,#000 0%,var(--gm-navy) 52%,#000 100%);
}
.gm-motto-panel{position:relative;padding:clamp(44px,7vw,92px);border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));overflow:hidden;}
.gm-motto-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,204,0,.12),transparent 34%);pointer-events:none;}
.gm-motto h2{position:relative;font-size:clamp(3rem,7.2vw,9rem);line-height:.88;max-width:1240px;}
.gm-motto-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:clamp(36px,5vw,72px);border:1px solid rgba(255,255,255,.12);}
.gm-motto-grid article{padding:30px;background:rgba(0,0,0,.34);}
.gm-motto-grid h3{margin:0 0 10px;font-family:var(--font-head);font-size:clamp(1.12rem,1.65vw,1.8rem);text-transform:uppercase;letter-spacing:.09em;color:var(--gm-yellow);}
.gm-logo-meaning{background:linear-gradient(180deg,var(--gm-navy),#000);}
.gm-logo-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);}
.gm-logo-card{min-height:clamp(320px,38vw,520px);display:grid;place-items:center;border:1px solid var(--gm-line);background:
  radial-gradient(circle at 50% 50%,rgba(255,204,0,.08),transparent 34%),
  linear-gradient(135deg,rgba(0,30,104,.55),rgba(0,0,0,.26));padding:clamp(34px,5vw,74px);}
.gm-logo-card img{width:min(560px,86%);filter:drop-shadow(0 24px 60px rgba(0,0,0,.42));}
.gm-final-cta{text-align:center;padding:clamp(92px,11vw,180px) 0;background:
  radial-gradient(circle at 50% 22%,rgba(255,204,0,.10),transparent 24%),
  linear-gradient(180deg,#000,var(--gm-blue));}
.gm-final-cta h2{font-size:clamp(3rem,7.6vw,9.4rem);line-height:.9;margin-bottom:24px;}
.gm-final-cta p{font-family:var(--font-head);font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin-bottom:32px;}
@media(max-width:1080px){
  .gm-hero-grid,.gm-two-col,.gm-logo-grid{grid-template-columns:1fr;}
  .gm-hero-product{min-height:600px;}
  .gm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gm-motto-grid{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .gm-container{width:min(100% - 36px,640px);}
  .gm-section{padding:76px 0;}
  .gm-hero{padding:132px 0 82px;min-height:auto;}
  .gm-title{font-size:clamp(3.25rem,18vw,5.8rem);}
  .gm-heading{font-size:clamp(2rem,11vw,3.8rem);}
  .gm-hero-product{min-height:480px;}
  .gm-product-tag{right:auto;left:0;top:9%;font-size:.62rem;}
  .gm-can-composition{height:430px;}
  .gm-card-grid{grid-template-columns:1fr;}
  .gm-moment-card{min-height:210px;padding:28px 24px;}
  .gm-motto-panel{padding:34px 24px;}
  .gm-motto h2{font-size:clamp(2.55rem,14vw,4.8rem);}
  .gm-logo-card{min-height:260px;}
  .gm-actions{align-items:stretch;}
  .gm-btn{width:100%;}
}

/* v5 footer update: use the new supplied image and make the cans smaller/cleaner. */
.footer.see-more-footer{
  min-height:315px !important;
  background-color:#000 !important;
  background-image:url('../images/products/footer-cans.png') !important;
  background-repeat:no-repeat !important;
  background-size:auto 78% !important;
  background-position:right center !important;
}
.footer.see-more-footer::before{
  background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.92) 44%,rgba(0,0,0,.54) 76%,rgba(0,0,0,.06) 100%) !important;
}
.footer.see-more-footer .footer-inner{min-height:315px !important;}
@media(max-width:1200px){
  .footer.see-more-footer{background-size:auto 70% !important;background-position:112% center !important;}
}
@media(max-width:760px){
  .footer.see-more-footer{min-height:360px !important;background-size:auto 58% !important;background-position:145% bottom !important;}
  .footer.see-more-footer .footer-inner{min-height:360px !important;}
}


/* v6: wide 180-degree product orbit animation for the Products hero. */
.product-orbit-section{
  min-height:100vh !important;
  background:#000 !important;
}
.product-orbit-section:before{
  background:
    radial-gradient(circle at 50% 28%,rgba(0,30,104,.44),transparent 34%),
    radial-gradient(circle at 50% 74%,rgba(255,204,0,.10),transparent 38%),
    linear-gradient(180deg,#000 0%,#030527 56%,#000 100%) !important;
}
.product-orbit-section .products-bg-word{
  top:13% !important;
  color:rgba(249,249,249,.045) !important;
}
.product-orbit-section .orbit-intro .lead{
  color:rgba(249,249,249,.82) !important;
}
.product-orbit-showcase{
  min-height:calc(100vh - 112px) !important;
  overflow:visible !important;
}
.product-orbit-showcase:before{
  top:28% !important;
  width:min(760px,62vw) !important;
  height:min(760px,62vw) !important;
  background:radial-gradient(circle,rgba(0,30,104,.36),rgba(255,204,0,.10) 38%,transparent 72%) !important;
  filter:blur(36px) !important;
}
.product-orbit-showcase .orbit-motion-arc{
  position:absolute !important;
  z-index:4 !important;
  left:50% !important;
  top:9% !important;
  width:min(1240px,92vw) !important;
  height:min(840px,64vw) !important;
  transform:translateX(-50%) !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-bottom-color:rgba(255,255,255,.025) !important;
  box-shadow:0 0 70px rgba(0,30,104,.26), inset 0 0 54px rgba(255,204,0,.045) !important;
  pointer-events:none !important;
  opacity:.98 !important;
}
.product-orbit-showcase .orbit-motion-arc:before,
.product-orbit-showcase .orbit-motion-arc:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:50% !important;
  pointer-events:none !important;
}
.product-orbit-showcase .orbit-motion-arc:before{
  border-top:2px solid rgba(255,204,0,.54) !important;
  border-left:1px solid rgba(137,207,255,.22) !important;
  border-right:1px solid rgba(137,207,255,.22) !important;
  filter:drop-shadow(0 0 20px rgba(255,204,0,.18)) !important;
}
.product-orbit-showcase .orbit-motion-arc:after{
  inset:8% !important;
  border-top:1px solid rgba(255,255,255,.11) !important;
  border-left:1px solid rgba(255,255,255,.035) !important;
  border-right:1px solid rgba(255,255,255,.035) !important;
  opacity:.65 !important;
}
.product-orbit-showcase .orbit-can-wrap{
  position:absolute !important;
  inset:0 !important;
  z-index:7 !important;
  width:100% !important;
  height:100% !important;
  pointer-events:none !important;
  overflow:visible !important;
  animation:none !important;
  transform:none !important;
}
.product-orbit-showcase .animated-can{
  position:absolute !important;
  width:min(340px,22vw) !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  opacity:0;
  transform-style:preserve-3d !important;
  backface-visibility:hidden !important;
  will-change:left,top,transform,opacity,filter !important;
  filter:drop-shadow(0 64px 90px rgba(0,0,0,.88)) drop-shadow(0 0 42px rgba(0,30,104,.38)) !important;
  transition:filter .24s ease !important;
  animation:none !important;
}
.product-orbit-showcase .animated-can.active{
  opacity:1;
  animation:none !important;
}
.product-orbit-showcase.orbit-animating .animated-can{
  filter:drop-shadow(0 72px 104px rgba(0,0,0,.92)) drop-shadow(0 0 58px rgba(255,204,0,.16)) !important;
}
.product-orbit-showcase .orbit-copy-wrap{
  z-index:9 !important;
}
.product-orbit-showcase .orbit-copy h3{
  letter-spacing:.08em !important;
}
.product-orbit-showcase .orbit-copy p{
  color:rgba(249,249,249,.76) !important;
}
.product-orbit-showcase .orbit-earth{
  z-index:3 !important;
  bottom:clamp(-1160px,-93vh,-780px) !important;
}
.product-orbit-showcase .orbit-horizon{
  top:8.7% !important;
  height:4px !important;
  background:linear-gradient(90deg,transparent,rgba(137,207,255,.96),rgba(255,204,0,.68),rgba(137,207,255,.94),transparent) !important;
  box-shadow:0 0 26px rgba(82,166,255,.82),0 0 80px rgba(255,204,0,.20) !important;
}
.product-orbit-showcase .product-next{
  right:13.4% !important;
  top:5.8% !important;
  width:72px !important;
  height:72px !important;
  background:linear-gradient(135deg,#FFCC00 0%,#FFED00 42%,#e83d8f 100%) !important;
  color:#030527 !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 0 0 9px rgba(255,204,0,.10),0 18px 42px rgba(0,0,0,.48),0 0 50px rgba(255,204,0,.22) !important;
}
.product-orbit-showcase .product-next:before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:122px !important;
  height:122px !important;
  transform:translate(-50%,-50%) !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.13) !important;
  pointer-events:none !important;
}
.product-orbit-showcase .product-next:hover,
.product-orbit-showcase .product-next:focus-visible,
.orbit-earth:focus-visible .product-next{
  transform:scale(1.08) !important;
  background:#FFED00 !important;
  color:#030527 !important;
}
@media(max-width:1100px){
  .product-orbit-showcase{min-height:740px !important;}
  .product-orbit-showcase .orbit-motion-arc{top:16% !important;width:104vw !important;height:72vw !important;}
  .product-orbit-showcase .animated-can{width:min(300px,30vw) !important;}
  .product-orbit-showcase .orbit-earth{bottom:clamp(-980px,-92vw,-700px) !important;}
}
@media(max-width:760px){
  .product-orbit-showcase{min-height:650px !important;}
  .product-orbit-showcase .orbit-motion-arc{top:30% !important;width:138vw !important;height:98vw !important;}
  .product-orbit-showcase .animated-can{width:min(205px,48vw) !important;}
  .product-orbit-showcase .product-next{right:8.2% !important;top:4.7% !important;width:56px !important;height:56px !important;font-size:.48rem !important;}
  .product-orbit-showcase .product-next:before{width:94px !important;height:94px !important;}
  .product-orbit-showcase .orbit-earth{bottom:-78vw !important;}
}
@media(max-width:440px){
  .product-orbit-showcase{min-height:600px !important;}
  .product-orbit-showcase .orbit-motion-arc{top:35% !important;width:158vw !important;height:116vw !important;}
  .product-orbit-showcase .animated-can{width:52vw !important;}
  .product-orbit-showcase .orbit-earth{bottom:-94vw !important;}
}
@media(prefers-reduced-motion:reduce){
  .product-orbit-showcase .orbit-motion-arc,
  .product-orbit-showcase .product-next{animation:none !important;}
}


/* v7: full-width lower-left to lower-right hero product orbit. */
.product-showcase-hero{
  min-height:100vh !important;
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  padding:0 !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:#030527 !important;
  transition:background .62s var(--ease) !important;
}
.product-showcase-hero[data-active-product="premium"]{
  background:
    radial-gradient(circle at 62% 42%,rgba(0,30,104,.95),transparent 34%),
    radial-gradient(circle at 18% 85%,rgba(255,204,0,.12),transparent 26%),
    linear-gradient(135deg,#000 0%,#030527 44%,#001E68 100%) !important;
}
.product-showcase-hero[data-active-product="sugarfree"]{
  background:
    radial-gradient(circle at 60% 42%,rgba(118,207,255,.34),transparent 30%),
    radial-gradient(circle at 16% 84%,rgba(255,237,0,.13),transparent 26%),
    linear-gradient(135deg,#000 0%,#03123b 45%,#73cdec 100%) !important;
}
.product-showcase-hero:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.12) 48%,rgba(0,0,0,.46) 100%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 126px) !important;
  pointer-events:none !important;
}
.product-showcase-hero .product-orbit-shell{
  min-height:100vh !important;
  width:100% !important;
  position:relative !important;
  overflow:hidden !important;
  padding:0 !important;
}
.product-showcase-hero .product-showcase-layout{
  width:100% !important;
  max-width:none !important;
  min-height:100vh !important;
  margin:0 !important;
  padding:clamp(104px,9vw,150px) clamp(28px,5vw,92px) clamp(46px,5vw,84px) !important;
  display:block !important;
  position:relative !important;
  z-index:2 !important;
}
.product-showcase-hero .products-bg-word{
  position:absolute !important;
  left:50% !important;
  top:52% !important;
  transform:translate(-50%,-50%) !important;
  width:100% !important;
  text-align:center !important;
  font-family:var(--font-head) !important;
  font-weight:900 !important;
  font-size:clamp(5.2rem,16vw,22rem) !important;
  line-height:.8 !important;
  letter-spacing:.02em !important;
  white-space:nowrap !important;
  color:rgba(249,249,249,.045) !important;
  mix-blend-mode:screen !important;
  pointer-events:none !important;
  z-index:1 !important;
  transition:color .62s var(--ease),opacity .62s var(--ease) !important;
}
.product-showcase-hero[data-active-product="sugarfree"] .products-bg-word{color:rgba(255,255,255,.07) !important;}
.showcase-pulse{
  position:absolute !important;
  border-radius:50% !important;
  pointer-events:none !important;
  z-index:1 !important;
  filter:blur(2px) !important;
}
.pulse-one{width:42vw;height:42vw;left:7%;bottom:-18vw;background:radial-gradient(circle,rgba(255,204,0,.10),transparent 64%);}
.pulse-two{width:54vw;height:54vw;right:-16vw;top:4vw;background:radial-gradient(circle,rgba(116,207,255,.14),transparent 66%);}
.product-showcase-hero .product-showcase-intro{
  position:absolute !important;
  left:clamp(28px,5vw,92px) !important;
  top:clamp(112px,11vw,184px) !important;
  z-index:16 !important;
  max-width:min(520px,36vw) !important;
  pointer-events:none !important;
}
.product-showcase-hero .product-showcase-intro .h2{
  font-size:clamp(2.4rem,5.4vw,7.6rem) !important;
  line-height:.84 !important;
  letter-spacing:.02em !important;
  max-width:560px !important;
  text-shadow:0 28px 80px rgba(0,0,0,.46) !important;
}
.product-showcase-hero .product-showcase-intro .lead{
  margin-top:18px !important;
  max-width:470px !important;
  color:rgba(249,249,249,.76) !important;
  font-size:clamp(.88rem,1vw,1.05rem) !important;
  line-height:1.7 !important;
}
.product-showcase-hero .product-orbit-showcase{
  position:absolute !important;
  inset:0 !important;
  min-height:100vh !important;
  width:100% !important;
  overflow:hidden !important;
  z-index:6 !important;
  border:0 !important;
  background:transparent !important;
  display:block !important;
}
.product-showcase-hero .product-orbit-showcase:before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:48% !important;
  width:min(900px,54vw) !important;
  height:min(900px,54vw) !important;
  border-radius:50% !important;
  transform:translate(-50%,-50%) !important;
  background:radial-gradient(circle,rgba(255,204,0,.12),rgba(0,30,104,.34) 42%,transparent 72%) !important;
  filter:blur(38px) !important;
  z-index:2 !important;
  pointer-events:none !important;
  transition:background .62s var(--ease) !important;
}
.product-showcase-hero[data-active-product="sugarfree"] .product-orbit-showcase:before{
  background:radial-gradient(circle,rgba(255,237,0,.12),rgba(118,207,255,.34) 42%,transparent 72%) !important;
}
.product-showcase-hero .orbit-motion-arc{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  z-index:4 !important;
  width:142vw !important;
  height:86vh !important;
  min-height:520px !important;
  max-height:900px !important;
  transform:translate(-50%,-12%) !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.085) !important;
  border-bottom-color:rgba(255,204,0,.34) !important;
  border-top-color:rgba(255,255,255,.035) !important;
  box-shadow:0 0 90px rgba(0,30,104,.32), inset 0 -10px 52px rgba(255,204,0,.05) !important;
  opacity:.78 !important;
  pointer-events:none !important;
}
.product-showcase-hero .orbit-motion-arc:before,
.product-showcase-hero .orbit-motion-arc:after{display:none !important;}
.product-showcase-hero .orbit-flight-line{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  z-index:5 !important;
  width:134vw !important;
  height:78vh !important;
  min-height:480px !important;
  max-height:820px !important;
  transform:translate(-50%,-8%) !important;
  border-radius:50% !important;
  border-bottom:2px solid rgba(255,204,0,.58) !important;
  filter:drop-shadow(0 0 20px rgba(255,204,0,.22)) !important;
  pointer-events:none !important;
}
.product-showcase-hero[data-active-product="sugarfree"] .orbit-flight-line{border-bottom-color:rgba(255,237,0,.66) !important;}
.product-showcase-hero .orbit-can-wrap{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:visible !important;
  z-index:12 !important;
  pointer-events:none !important;
}
.product-showcase-hero .animated-can{
  position:absolute !important;
  width:clamp(245px,25vw,520px) !important;
  max-width:none !important;
  max-height:none !important;
  height:auto !important;
  object-fit:contain !important;
  opacity:0;
  transform-style:preserve-3d !important;
  backface-visibility:hidden !important;
  will-change:left,top,transform,opacity,filter !important;
  animation:none !important;
}
.product-showcase-hero .orbit-copy-wrap{
  position:absolute !important;
  right:clamp(28px,5vw,96px) !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:min(510px,31vw) !important;
  min-height:390px !important;
  z-index:15 !important;
  pointer-events:auto !important;
}
.product-showcase-hero .orbit-copy{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  align-content:center !important;
  gap:16px !important;
  padding:clamp(24px,2.4vw,42px) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:linear-gradient(135deg,rgba(3,5,39,.64),rgba(0,0,0,.28)) !important;
  backdrop-filter:blur(16px) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.28) !important;
  opacity:0 !important;
  transform:translate3d(32px,18px,0) !important;
  transition:opacity .52s var(--ease),transform .52s var(--ease),border-color .52s var(--ease),background .52s var(--ease) !important;
}
.product-showcase-hero .orbit-copy.active{
  opacity:1 !important;
  transform:translate3d(0,0,0) !important;
}
.product-showcase-hero[data-active-product="sugarfree"] .orbit-copy.active{
  border-color:rgba(255,237,0,.22) !important;
  background:linear-gradient(135deg,rgba(3,18,59,.58),rgba(90,199,235,.10)) !important;
}
.product-showcase-hero .orbit-number{
  color:#FFCC00 !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
}
.product-showcase-hero .orbit-copy h3{
  margin:0 !important;
  font-family:var(--font-head) !important;
  font-size:clamp(2rem,3.7vw,5rem) !important;
  line-height:.86 !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  color:#fff !important;
  text-transform:uppercase !important;
}
.product-showcase-hero .orbit-flavour{
  color:#fff !important;
  font-size:clamp(1rem,1.25vw,1.28rem) !important;
  font-weight:900 !important;
  line-height:1.35 !important;
}
.product-showcase-hero .orbit-copy p:not(.orbit-flavour){
  color:rgba(249,249,249,.76) !important;
  font-size:clamp(.92rem,1vw,1.05rem) !important;
  line-height:1.68 !important;
}
.product-showcase-hero .orbit-copy strong{
  display:block !important;
  color:#FFED00 !important;
  font-family:var(--font-head) !important;
  font-size:.84rem !important;
  line-height:1.3 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.product-showcase-hero .orbit-cta{
  width:max-content !important;
  margin-top:8px !important;
  border-radius:999px !important;
  background:#FFCC00 !important;
  color:#030527 !important;
  border-color:#FFCC00 !important;
}
.product-showcase-hero .orbit-earth{
  position:absolute !important;
  left:50% !important;
  bottom:-61vh !important;
  width:150vw !important;
  height:92vh !important;
  min-height:560px !important;
  max-height:900px !important;
  transform:translateX(-50%) !important;
  z-index:8 !important;
  border-radius:50% 50% 0 0 !important;
  background:radial-gradient(ellipse at 50% 0%,rgba(0,30,104,.98),rgba(3,5,39,.70) 42%,rgba(0,0,0,.92) 73%) !important;
  box-shadow:0 -20px 80px rgba(0,30,104,.42), inset 0 18px 68px rgba(125,210,255,.12) !important;
  cursor:pointer !important;
}
.product-showcase-hero[data-active-product="sugarfree"] .orbit-earth{
  background:radial-gradient(ellipse at 50% 0%,rgba(83,195,231,.82),rgba(3,18,59,.78) 44%,rgba(0,0,0,.92) 73%) !important;
}
.product-showcase-hero .orbit-horizon{
  position:absolute !important;
  left:9% !important;
  right:9% !important;
  top:7.5% !important;
  height:4px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,transparent,rgba(137,207,255,.96),rgba(255,204,0,.74),rgba(137,207,255,.96),transparent) !important;
  box-shadow:0 0 24px rgba(82,166,255,.80),0 0 86px rgba(255,204,0,.20) !important;
}
.product-showcase-hero .orbit-label{
  top:5.4% !important;
  color:rgba(255,255,255,.72) !important;
}
.product-showcase-hero .product-next{
  position:absolute !important;
  right:15.4% !important;
  top:3.9% !important;
  width:78px !important;
  height:78px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  font-family:var(--font-head) !important;
  font-size:.62rem !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  background:linear-gradient(135deg,#FFCC00 0%,#FFED00 44%,#e83d8f 100%) !important;
  color:#030527 !important;
  border:1px solid rgba(255,255,255,.70) !important;
  box-shadow:0 0 0 10px rgba(255,204,0,.10),0 18px 42px rgba(0,0,0,.48),0 0 48px rgba(255,204,0,.22) !important;
  cursor:pointer !important;
}
.product-showcase-hero.orbit-animating .product-next,
.product-showcase-hero .product-orbit-showcase.orbit-animating .product-next{pointer-events:none !important;opacity:.78 !important;}
@media(max-width:1180px){
  .product-showcase-hero .product-showcase-intro{max-width:460px !important;}
  .product-showcase-hero .orbit-copy-wrap{width:min(460px,38vw) !important;right:clamp(22px,4vw,60px) !important;}
  .product-showcase-hero .animated-can{width:clamp(220px,30vw,430px) !important;}
}
@media(max-width:860px){
  .product-showcase-hero,.product-showcase-hero .product-orbit-shell,.product-showcase-hero .product-showcase-layout,.product-showcase-hero .product-orbit-showcase{min-height:860px !important;}
  .product-showcase-hero .product-showcase-layout{padding:96px 22px 42px !important;}
  .product-showcase-hero .product-showcase-intro{left:22px !important;right:22px !important;top:96px !important;max-width:calc(100% - 44px) !important;}
  .product-showcase-hero .product-showcase-intro .lead{max-width:620px !important;font-size:.88rem !important;}
  .product-showcase-hero .products-bg-word{top:43% !important;font-size:clamp(3.7rem,20vw,9rem) !important;}
  .product-showcase-hero .orbit-copy-wrap{left:22px !important;right:22px !important;top:auto !important;bottom:126px !important;transform:none !important;width:auto !important;min-height:280px !important;}
  .product-showcase-hero .orbit-copy{padding:24px !important;gap:12px !important;}
  .product-showcase-hero .orbit-copy h3{font-size:clamp(2rem,11vw,4.3rem) !important;}
  .product-showcase-hero .animated-can{width:clamp(190px,48vw,320px) !important;}
  .product-showcase-hero .orbit-motion-arc{width:190vw !important;height:58vh !important;top:46% !important;transform:translate(-50%,-10%) !important;}
  .product-showcase-hero .orbit-flight-line{width:178vw !important;height:54vh !important;top:47% !important;transform:translate(-50%,-8%) !important;}
  .product-showcase-hero .orbit-earth{width:186vw !important;height:58vh !important;bottom:-38vh !important;}
  .product-showcase-hero .product-next{right:10% !important;top:4.4% !important;width:58px !important;height:58px !important;font-size:.48rem !important;}
  .product-showcase-hero .orbit-label{display:none !important;}
}
@media(max-width:480px){
  .product-showcase-hero,.product-showcase-hero .product-orbit-shell,.product-showcase-hero .product-showcase-layout,.product-showcase-hero .product-orbit-showcase{min-height:820px !important;}
  .product-showcase-hero .product-showcase-intro .h2{font-size:clamp(2.2rem,14vw,3.8rem) !important;}
  .product-showcase-hero .product-showcase-intro .lead{display:none !important;}
  .product-showcase-hero .orbit-copy-wrap{bottom:112px !important;min-height:270px !important;}
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){font-size:.84rem !important;line-height:1.54 !important;}
  .product-showcase-hero .orbit-copy strong{font-size:.68rem !important;}
  .product-showcase-hero .orbit-cta{min-height:44px !important;padding:0 18px !important;font-size:.64rem !important;}
  .product-showcase-hero .animated-can{width:clamp(172px,58vw,250px) !important;}
  .product-showcase-hero .orbit-earth{bottom:-40vh !important;}
}
@media(prefers-reduced-motion:reduce){
  .product-showcase-hero .animated-can{transition:none !important;}
  .product-showcase-hero .orbit-copy{transition:none !important;}
}

/* v7 footer full-bleed polish: the supplied can artwork becomes an integrated edge-to-edge background, not a pasted sticker. */
.footer.see-more-footer{
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  min-height:clamp(320px,31.25vw,520px) !important;
  padding:0 !important;
  background:#000 url('../images/products/footer-cans.png') center center / cover no-repeat !important;
  border-top:1px solid rgba(255,255,255,.045) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), inset 0 80px 120px rgba(0,0,0,.18), inset 0 -80px 120px rgba(0,0,0,.28) !important;
  overflow:hidden !important;
}
.footer.see-more-footer:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 38%,rgba(0,0,0,.34) 66%,rgba(0,0,0,.06) 100%),
    radial-gradient(circle at 72% 48%,rgba(0,30,104,.18),transparent 32%) !important;
  pointer-events:none !important;
}
.footer.see-more-footer .footer-inner{
  min-height:clamp(320px,31.25vw,520px) !important;
  width:min(1720px,calc(100% - 160px)) !important;
  margin:0 auto !important;
  padding:clamp(34px,4vw,68px) 0 !important;
  align-items:center !important;
}
@media(max-width:900px){
  .footer.see-more-footer{min-height:420px !important;background-position:62% center !important;}
  .footer.see-more-footer:before{background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.90) 54%,rgba(0,0,0,.36) 100%) !important;}
  .footer.see-more-footer .footer-inner{min-height:420px !important;width:min(100% - 40px,720px) !important;}
}

/* v8: product section spacing, clean copy, no bottom semicircle, gold text switch. */
:root{
  --freego-page-navy:#030527;
  --freego-page-blue:#001E68;
}

/* Keep the premium/sugar-free colour shift only inside the Products showcase. */
.product-showcase-hero{
  padding-top:clamp(64px,7vw,132px) !important;
  background-color:#030527 !important;
}
.product-showcase-hero[data-active-product="premium"]{
  background:
    radial-gradient(circle at 49% 38%,rgba(0,30,104,.90),transparent 32%),
    radial-gradient(circle at 68% 70%,rgba(255,204,0,.14),transparent 24%),
    linear-gradient(135deg,#000000 0%,#030527 52%,#001E68 100%) !important;
}
.product-showcase-hero[data-active-product="sugarfree"]{
  background:
    radial-gradient(circle at 50% 38%,rgba(124,212,255,.42),transparent 32%),
    radial-gradient(circle at 68% 70%,rgba(255,237,0,.12),transparent 24%),
    linear-gradient(135deg,#000000 0%,#030527 50%,#001E68 100%) !important;
}
.product-showcase-hero .product-orbit-shell,
.product-showcase-hero .product-showcase-layout,
.product-showcase-hero .product-orbit-showcase{
  min-height:calc(100vh + clamp(64px,7vw,132px)) !important;
}
.product-showcase-hero .product-showcase-layout{
  padding-top:clamp(168px,13vw,245px) !important;
}
.product-showcase-hero .product-showcase-intro{
  top:clamp(164px,13vw,242px) !important;
}

/* The previous globe/earth semicircle is removed. The product still follows the orbital JS path. */
.product-showcase-hero .orbit-earth,
.product-showcase-hero .orbit-horizon,
.product-showcase-hero .orbit-label,
.product-showcase-hero .orbit-earth-glow{
  display:none !important;
}
.product-showcase-hero .orbit-motion-arc{
  opacity:.38 !important;
  border-bottom-color:rgba(255,255,255,.12) !important;
  box-shadow:none !important;
}
.product-showcase-hero .orbit-flight-line{
  opacity:.54 !important;
  border-bottom-color:rgba(255,204,0,.42) !important;
  filter:drop-shadow(0 0 14px rgba(255,204,0,.16)) !important;
}
.product-showcase-hero[data-active-product="sugarfree"] .orbit-flight-line{
  border-bottom-color:rgba(255,237,0,.42) !important;
}

/* Gold clickable text placed to the left of the central can. */
.product-showcase-hero .product-gold-switch{
  position:absolute !important;
  left:clamp(28px,28vw,560px) !important;
  top:52% !important;
  z-index:22 !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#FFCC00 !important;
  font-family:var(--font-head) !important;
  font-size:clamp(.74rem,.95vw,1rem) !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  transform:translate(-100%,-50%) !important;
  text-shadow:0 0 18px rgba(255,204,0,.18) !important;
  transition:color .3s var(--ease),transform .3s var(--ease),opacity .3s var(--ease) !important;
}
.product-showcase-hero .product-gold-switch span{display:inline-block !important;}
.product-showcase-hero .product-gold-switch i{
  display:inline-grid !important;
  place-items:center !important;
  width:34px !important;
  height:34px !important;
  border:1px solid rgba(255,204,0,.55) !important;
  border-radius:50% !important;
  font-style:normal !important;
  font-size:1rem !important;
  letter-spacing:0 !important;
}
.product-showcase-hero .product-gold-switch:before,
.product-showcase-hero .product-gold-switch:after{
  content:none !important;
  display:none !important;
}
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus-visible{
  color:#FFED00 !important;
  background:transparent !important;
  transform:translate(-100%,-50%) translateX(-8px) !important;
  outline:none !important;
}
.product-showcase-hero .product-gold-switch:focus-visible i{border-color:#FFED00 !important;box-shadow:0 0 0 4px rgba(255,204,0,.16) !important;}
.product-showcase-hero .product-orbit-showcase.orbit-animating .product-gold-switch{opacity:.42 !important;pointer-events:none !important;}

/* Product description: more space from the can, no frame, much smaller and cleaner. */
.product-showcase-hero .orbit-copy-wrap{
  right:clamp(54px,8.5vw,170px) !important;
  top:54% !important;
  width:min(355px,23vw) !important;
  min-height:250px !important;
  transform:translateY(-50%) !important;
}
.product-showcase-hero .orbit-copy{
  padding:0 !important;
  gap:10px !important;
  border:0 !important;
  background:transparent !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
  align-content:center !important;
  transform:translate3d(22px,12px,0) !important;
}
.product-showcase-hero .orbit-copy.active{
  transform:translate3d(0,0,0) !important;
}
.product-showcase-hero[data-active-product="sugarfree"] .orbit-copy.active{
  border-color:transparent !important;
  background:transparent !important;
}
.product-showcase-hero .orbit-number{
  font-size:.58rem !important;
  letter-spacing:.20em !important;
  color:#FFCC00 !important;
}
.product-showcase-hero .orbit-copy h3{
  font-size:clamp(1.25rem,2.05vw,2.65rem) !important;
  line-height:.92 !important;
  letter-spacing:.045em !important;
}
.product-showcase-hero .orbit-flavour{
  font-size:clamp(.78rem,.85vw,.94rem) !important;
  line-height:1.45 !important;
  font-weight:800 !important;
}
.product-showcase-hero .orbit-copy p:not(.orbit-flavour){
  font-size:clamp(.72rem,.78vw,.86rem) !important;
  line-height:1.62 !important;
  max-width:30ch !important;
}
.product-showcase-hero .orbit-copy strong{
  font-size:.62rem !important;
  letter-spacing:.13em !important;
  line-height:1.35 !important;
}
.product-showcase-hero .orbit-cta{
  margin-top:6px !important;
  min-height:38px !important;
  padding:0 18px !important;
  font-size:.58rem !important;
  letter-spacing:.12em !important;
}

/* Other sections stay in FREEGO page shades, not the active can variant. */
.intro-minimal,
.go-moments-full,
.global-bg-section,
.cta-band{
  background-color:#030527 !important;
}
.intro-minimal,
.global-bg-section{
  background-image:linear-gradient(180deg,#030527 0%,#02020b 100%) !important;
}
.go-moments-full,
.cta-band{
  background-image:linear-gradient(135deg,rgba(0,30,104,.30),rgba(2,2,11,.94)) !important;
}

@media(max-width:1180px){
  .product-showcase-hero .orbit-copy-wrap{right:clamp(32px,6vw,80px) !important;width:min(330px,30vw) !important;}
  .product-showcase-hero .product-gold-switch{left:31vw !important;}
}
@media(max-width:860px){
  .product-showcase-hero,
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout,
  .product-showcase-hero .product-orbit-showcase{
    min-height:930px !important;
  }
  .product-showcase-hero .product-showcase-layout{padding-top:150px !important;}
  .product-showcase-hero .product-showcase-intro{top:126px !important;}
  .product-showcase-hero .product-gold-switch{
    left:22px !important;
    top:53% !important;
    transform:none !important;
    font-size:.68rem !important;
  }
  .product-showcase-hero .product-gold-switch:hover,
  .product-showcase-hero .product-gold-switch:focus-visible{transform:translateX(6px) !important;}
  .product-showcase-hero .orbit-copy-wrap{
    left:22px !important;
    right:22px !important;
    bottom:110px !important;
    top:auto !important;
    width:auto !important;
    min-height:190px !important;
    transform:none !important;
  }
  .product-showcase-hero .orbit-copy h3{font-size:clamp(1.55rem,8vw,3rem) !important;}
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){max-width:48ch !important;font-size:.8rem !important;}
}
@media(max-width:480px){
  .product-showcase-hero,
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout,
  .product-showcase-hero .product-orbit-showcase{min-height:870px !important;}
  .product-showcase-hero .product-showcase-layout{padding-top:132px !important;}
  .product-showcase-hero .product-gold-switch{top:54%;font-size:.62rem !important;gap:8px !important;}
  .product-showcase-hero .product-gold-switch i{width:28px !important;height:28px !important;font-size:.86rem !important;}
  .product-showcase-hero .orbit-copy-wrap{bottom:100px !important;}
  .product-showcase-hero .orbit-copy{gap:8px !important;}
  .product-showcase-hero .orbit-flavour{font-size:.78rem !important;}
  .product-showcase-hero .orbit-copy strong{font-size:.58rem !important;}
}


/* v9: cleaner product hero background, lighter heading and large gold NEXT text. */
.product-showcase-hero .product-showcase-intro .lead{
  display:none !important;
}
.product-showcase-hero .product-showcase-intro .h2{
  font-weight:700 !important;
  letter-spacing:.025em !important;
}
.product-showcase-hero:before{
  background:linear-gradient(90deg,rgba(0,0,0,.50) 0%,rgba(0,0,0,.10) 48%,rgba(0,0,0,.42) 100%) !important;
}
.product-showcase-hero .products-bg-word{
  opacity:.72 !important;
  color:rgba(249,249,249,.032) !important;
}
.product-showcase-hero[data-active-product="sugarfree"] .products-bg-word{
  color:rgba(255,255,255,.042) !important;
}
.product-showcase-hero .orbit-motion-arc,
.product-showcase-hero .orbit-flight-line{
  display:none !important;
}
.product-showcase-hero .product-gold-switch{
  left:clamp(38px,15.4vw,292px) !important;
  top:31% !important;
  transform:none !important;
  padding:0 !important;
  gap:0 !important;
  color:#D9B65A !important;
  font-family:var(--font-head) !important;
  font-size:clamp(3.1rem,5.1vw,6rem) !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  line-height:.88 !important;
  text-shadow:0 18px 54px rgba(0,0,0,.38),0 0 24px rgba(217,182,90,.12) !important;
}
.product-showcase-hero .product-gold-switch span{
  display:block !important;
}
.product-showcase-hero .product-gold-switch i{
  display:none !important;
}
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus-visible{
  transform:translateX(12px) !important;
  color:#FFCC00 !important;
  outline:none !important;
}
.product-showcase-hero .product-gold-switch:focus-visible{
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:10px;
}
@media(max-width:860px){
  .product-showcase-hero .product-showcase-intro .h2{font-weight:700 !important;}
  .product-showcase-hero .product-gold-switch{
    left:22px !important;
    top:34% !important;
    font-size:clamp(2.4rem,12vw,4.6rem) !important;
    transform:none !important;
  }
  .product-showcase-hero .product-gold-switch:hover,
  .product-showcase-hero .product-gold-switch:focus-visible{transform:translateX(8px) !important;}
}
@media(max-width:480px){
  .product-showcase-hero .product-gold-switch{
    top:36% !important;
    font-size:clamp(2rem,14vw,3.2rem) !important;
  }
}

/* v10: smaller premium NEXT text and no click/focus rectangle. */
.product-showcase-hero .product-gold-switch,
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus,
.product-showcase-hero .product-gold-switch:focus-visible,
.product-showcase-hero .product-gold-switch:active{
  -webkit-appearance:none !important;
  appearance:none !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  -webkit-tap-highlight-color:transparent !important;
  text-decoration:none !important;
}
.product-showcase-hero .product-gold-switch{
  font-size:clamp(2.2rem,3.35vw,4.05rem) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  color:#D7B45A !important;
  line-height:.9 !important;
}
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus,
.product-showcase-hero .product-gold-switch:focus-visible,
.product-showcase-hero .product-gold-switch:active{
  color:#FFCC00 !important;
  transform:translateX(8px) !important;
}
.product-showcase-hero .product-gold-switch::-moz-focus-inner{
  border:0 !important;
}
@media(max-width:860px){
  .product-showcase-hero .product-gold-switch{
    font-size:clamp(1.9rem,9.2vw,3.35rem) !important;
  }
}
@media(max-width:480px){
  .product-showcase-hero .product-gold-switch{
    font-size:clamp(1.55rem,11vw,2.6rem) !important;
  }
}


/* v11: final product NEXT placement, no click blur, contact layout and main FREEGO story section. */
.product-showcase-hero .product-gold-switch,
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus,
.product-showcase-hero .product-gold-switch:focus-visible,
.product-showcase-hero .product-gold-switch:active{
  left:clamp(260px,42vw,770px) !important;
  top:31.5% !important;
  transform:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  opacity:1 !important;
  text-shadow:0 12px 34px rgba(0,0,0,.32) !important;
  outline:0 !important;
  box-shadow:none !important;
  border:0 !important;
  background:transparent !important;
  -webkit-tap-highlight-color:transparent !important;
  text-decoration:none !important;
}
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus,
.product-showcase-hero .product-gold-switch:focus-visible,
.product-showcase-hero .product-gold-switch:active{
  color:#FFCC00 !important;
  transform:translateX(6px) !important;
}
.product-showcase-hero .product-orbit-showcase.orbit-animating .product-gold-switch,
.product-showcase-hero.orbit-animating .product-gold-switch{
  opacity:1 !important;
  filter:none !important;
  pointer-events:none !important;
}
.product-showcase-hero .product-gold-switch *{
  filter:none !important;
  text-shadow:inherit !important;
}

/* Main page FREEGO story: image fills the whole section with a soft premium shadow. */
.freego-main-story{
  min-height:clamp(520px,72vh,820px) !important;
  padding:0 !important;
  display:grid !important;
  align-items:center !important;
  overflow:hidden !important;
  background:#030527 !important;
  isolation:isolate !important;
}
.freego-main-story .freego-story-photo{
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 90px rgba(0,0,0,.70), inset 0 -120px 160px rgba(3,5,39,.78) !important;
}
.freego-main-story .freego-story-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:scale(1.02) !important;
  filter:saturate(.98) contrast(1.05) brightness(.78) !important;
}
.freego-main-story:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  background:
    linear-gradient(90deg,rgba(3,5,39,.88) 0%,rgba(3,5,39,.55) 48%,rgba(3,5,39,.28) 100%),
    radial-gradient(circle at 20% 50%,rgba(0,30,104,.42),transparent 42%) !important;
}
.freego-main-story .freego-story-content{
  padding:clamp(90px,9vw,150px) 0 !important;
}
.freego-main-story .copy-stack{
  max-width:820px !important;
  gap:26px !important;
}
.freego-main-story .h2{
  font-size:clamp(2.5rem,5.6vw,7rem) !important;
  line-height:.90 !important;
  letter-spacing:.03em !important;
  color:#F9F9F9 !important;
  text-shadow:0 24px 80px rgba(0,0,0,.64) !important;
}
.freego-main-story .lead{
  max-width:680px !important;
  color:rgba(249,249,249,.86) !important;
  font-size:clamp(1rem,1.35vw,1.3rem) !important;
  line-height:1.65 !important;
}

/* Contact page: form left, details right, full-color map underneath. */
.contact-hero{
  min-height:58vh !important;
}
.contact-page-section{
  background:linear-gradient(180deg,#030527 0%,#02020b 100%) !important;
}
.contact-heading{
  max-width:760px !important;
  margin:0 0 42px !important;
}
.contact-main-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr) !important;
  gap:clamp(26px,4vw,72px) !important;
  align-items:stretch !important;
}
.contact-form-card,
.contact-info-panel{
  border:1px solid rgba(255,255,255,.12) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022)) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.30) !important;
}
.contact-form-card{
  padding:clamp(22px,3vw,42px) !important;
}
.contact-info-panel{
  padding:clamp(26px,4vw,54px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:28px !important;
}
.contact-info-panel h3{
  margin:0 !important;
  font-family:var(--font-head) !important;
  font-size:clamp(1.8rem,3.1vw,4.2rem) !important;
  line-height:.9 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  color:#fff !important;
}
.contact-info-row{
  display:grid !important;
  gap:8px !important;
  padding-top:22px !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
}
.contact-info-row span{
  color:#FFCC00 !important;
  font-size:.7rem !important;
  font-weight:900 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
}
.contact-info-row a,
.contact-info-row p{
  color:#F9F9F9 !important;
  font-size:clamp(.98rem,1vw,1.08rem) !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  line-height:1.65 !important;
}
.contact-info-note{
  color:rgba(249,249,249,.66) !important;
  line-height:1.7 !important;
  max-width:36ch !important;
}
.contact-map{
  margin-top:clamp(30px,4vw,64px) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  overflow:hidden !important;
  box-shadow:0 42px 110px rgba(0,0,0,.38) !important;
}
.contact-map iframe,
.map iframe{
  filter:none !important;
  width:100% !important;
  height:clamp(360px,45vw,560px) !important;
  border:0 !important;
}
.contact-map .address{
  margin-top:0 !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.035) !important;
}

@media(max-width:1180px){
  .product-showcase-hero .product-gold-switch,
  .product-showcase-hero .product-gold-switch:hover,
  .product-showcase-hero .product-gold-switch:focus,
  .product-showcase-hero .product-gold-switch:focus-visible,
  .product-showcase-hero .product-gold-switch:active{
    left:39vw !important;
  }
}
@media(max-width:860px){
  .product-showcase-hero .product-gold-switch,
  .product-showcase-hero .product-gold-switch:hover,
  .product-showcase-hero .product-gold-switch:focus,
  .product-showcase-hero .product-gold-switch:focus-visible,
  .product-showcase-hero .product-gold-switch:active{
    left:22px !important;
    top:34% !important;
    transform:none !important;
    text-shadow:0 10px 26px rgba(0,0,0,.30) !important;
  }
  .product-showcase-hero .product-gold-switch:hover,
  .product-showcase-hero .product-gold-switch:focus,
  .product-showcase-hero .product-gold-switch:focus-visible,
  .product-showcase-hero .product-gold-switch:active{transform:translateX(4px) !important;}
  .contact-main-grid{grid-template-columns:1fr !important;}
  .freego-main-story .freego-story-content{padding:96px 0 !important;}
  .freego-main-story:before{background:linear-gradient(180deg,rgba(3,5,39,.86),rgba(3,5,39,.72)) !important;}
}

/* v12: requested footer layout polish + product copy accent colour. */
.footer.see-more-footer{
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  min-height:clamp(255px,18vw,315px) !important;
  padding:0 !important;
  position:relative !important;
  overflow:hidden !important;
  background-color:#06091a !important;
  background-image:url('../images/products/footer-cans.png') !important;
  background-repeat:no-repeat !important;
  background-size:auto 102% !important;
  background-position:right bottom !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 70px 110px rgba(0,30,104,.08), inset 0 -40px 80px rgba(0,0,0,.24) !important;
}
.footer.see-more-footer::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(6,9,26,.93) 0%,rgba(6,9,26,.86) 42%,rgba(6,9,26,.56) 69%,rgba(6,9,26,.08) 100%),
    radial-gradient(circle at 52% 48%,rgba(0,30,104,.18),transparent 36%) !important;
}
.footer.see-more-footer::after{display:none !important;}
.footer.see-more-footer .footer-inner{
  position:relative !important;
  z-index:2 !important;
  width:min(1680px,calc(100% - 150px)) !important;
  min-height:clamp(255px,18vw,315px) !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:35% 35% 30% !important;
  align-items:center !important;
  gap:0 !important;
}
.footer.see-more-footer .footer-brand{
  grid-column:1 !important;
  justify-self:start !important;
  align-self:center !important;
  text-align:left !important;
  margin:0 !important;
}
.footer.see-more-footer .footer-brand img{
  width:clamp(210px,16vw,300px) !important;
  max-width:100% !important;
  margin:0 0 clamp(24px,2.6vw,42px) 0 !important;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.34)) !important;
}
.footer.see-more-footer .footer-brand p{
  margin:0 !important;
  max-width:520px !important;
  white-space:nowrap !important;
  color:rgba(249,249,249,.78) !important;
  font-size:clamp(.62rem,.72vw,.78rem) !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
}
.footer.see-more-footer .footer-contact{
  grid-column:2 !important;
  justify-self:center !important;
  align-self:center !important;
  display:grid !important;
  justify-items:center !important;
  text-align:center !important;
  gap:18px !important;
  margin:0 !important;
  transform:translateY(16px) !important;
}
.footer.see-more-footer .footer-socials{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.footer.see-more-footer .footer-socials a{
  width:46px !important;
  height:46px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  color:rgba(255,255,255,.86) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 14px 34px rgba(0,0,0,.24) !important;
  backdrop-filter:blur(7px) !important;
}
.footer.see-more-footer .footer-socials a:hover,
.footer.see-more-footer .footer-socials a:focus-visible{
  color:#D9B65A !important;
  border-color:rgba(217,182,90,.58) !important;
  background:rgba(217,182,90,.10) !important;
  transform:translateY(-3px) !important;
  outline:0 !important;
}
.footer.see-more-footer .footer-socials svg{
  width:17px !important;
  height:17px !important;
  fill:currentColor !important;
}
.footer.see-more-footer .footer-email{
  display:block !important;
  color:rgba(249,249,249,.84) !important;
  font-size:clamp(.66rem,.72vw,.78rem) !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  line-height:1.3 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
.footer.see-more-footer .footer-email:hover{color:#D9B65A !important;}

/* Product description accents: use the same muted gold as the Products label, not bright yellow. */
.product-showcase-hero .orbit-number,
.product-showcase-hero .orbit-copy strong,
.product-showcase-hero .orbit-flavour{
  color:#D9B65A !important;
}
.product-showcase-hero .orbit-cta{
  background:#D9B65A !important;
  border-color:#D9B65A !important;
  color:#030527 !important;
}
.product-showcase-hero .orbit-cta:hover,
.product-showcase-hero .orbit-cta:focus-visible{
  background:#c9a84f !important;
  border-color:#c9a84f !important;
  color:#030527 !important;
}

@media(max-width:1100px){
  .footer.see-more-footer{
    min-height:300px !important;
    background-size:auto 92% !important;
    background-position:118% bottom !important;
  }
  .footer.see-more-footer .footer-inner{
    width:min(100% - 68px,980px) !important;
    min-height:300px !important;
    grid-template-columns:42% 38% 20% !important;
  }
  .footer.see-more-footer .footer-brand p{white-space:normal !important;max-width:360px !important;}
  .footer.see-more-footer .footer-contact{transform:translateY(10px) !important;}
}
@media(max-width:760px){
  .footer.see-more-footer{
    min-height:340px !important;
    background-size:auto 78% !important;
    background-position:145% bottom !important;
  }
  .footer.see-more-footer::before{
    background:linear-gradient(90deg,rgba(6,9,26,.96) 0%,rgba(6,9,26,.90) 58%,rgba(6,9,26,.44) 100%) !important;
  }
  .footer.see-more-footer .footer-inner{
    width:min(100% - 38px,620px) !important;
    min-height:340px !important;
    grid-template-columns:1fr !important;
    align-content:center !important;
    justify-items:start !important;
    gap:24px !important;
  }
  .footer.see-more-footer .footer-brand,
  .footer.see-more-footer .footer-contact{
    grid-column:1 !important;
    justify-self:start !important;
    justify-items:start !important;
    text-align:left !important;
    transform:none !important;
  }
  .footer.see-more-footer .footer-brand img{width:205px !important;margin-bottom:22px !important;}
  .footer.see-more-footer .footer-brand p{font-size:.61rem !important;max-width:280px !important;}
  .footer.see-more-footer .footer-socials{gap:10px !important;justify-content:flex-start !important;}
  .footer.see-more-footer .footer-socials a{width:40px !important;height:40px !important;}
  .footer.see-more-footer .footer-email{text-align:left !important;font-size:.66rem !important;}
}


/* v13: footer cans centered, social/contact on right, Catch section moved above products, GO Moment typography, cleaner Global, Contact side map. */
.footer.see-more-footer{
  min-height:clamp(235px,16vw,285px) !important;
  background:#091025 !important;
  background-image:none !important;
  border-top:1px solid rgba(255,255,255,.07) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 60px 90px rgba(0,30,104,.10), inset 0 -35px 70px rgba(0,0,0,.22) !important;
}
.footer.see-more-footer::before{
  background:
    linear-gradient(90deg,rgba(9,16,37,.96) 0%,rgba(9,16,37,.78) 36%,rgba(9,16,37,.52) 56%,rgba(9,16,37,.82) 76%,rgba(9,16,37,.98) 100%),
    radial-gradient(circle at 51% 48%,rgba(0,30,104,.30),transparent 34%) !important;
}
.footer.see-more-footer .footer-cans-center{
  position:absolute !important;
  left:50% !important;
  bottom:-2px !important;
  z-index:1 !important;
  width:clamp(210px,21vw,390px) !important;
  max-height:96% !important;
  transform:translateX(-50%) !important;
  pointer-events:none !important;
  display:grid !important;
  place-items:end center !important;
  filter:drop-shadow(0 24px 38px rgba(0,0,0,.42)) !important;
}
.footer.see-more-footer .footer-cans-center img{
  width:100% !important;
  height:auto !important;
  max-height:clamp(220px,16vw,285px) !important;
  object-fit:contain !important;
}
.footer.see-more-footer .footer-inner{
  width:min(1680px,calc(100% - 150px)) !important;
  min-height:clamp(235px,16vw,285px) !important;
  grid-template-columns:33% 34% 33% !important;
  align-items:end !important;
  position:relative !important;
  z-index:3 !important;
}
.footer.see-more-footer .footer-brand{
  align-self:end !important;
  padding-bottom:clamp(38px,3.4vw,54px) !important;
}
.footer.see-more-footer .footer-brand img{
  width:clamp(170px,12.5vw,235px) !important;
  margin:0 0 clamp(18px,1.7vw,28px) 0 !important;
}
.footer.see-more-footer .footer-brand p{
  font-size:clamp(.58rem,.66vw,.72rem) !important;
  letter-spacing:.13em !important;
  color:rgba(249,249,249,.80) !important;
}
.footer.see-more-footer .footer-contact{
  grid-column:3 !important;
  justify-self:end !important;
  align-self:end !important;
  justify-items:end !important;
  text-align:right !important;
  gap:14px !important;
  transform:none !important;
  padding-bottom:clamp(38px,3.4vw,54px) !important;
}
.footer.see-more-footer .footer-socials{
  justify-content:flex-end !important;
  gap:12px !important;
}
.footer.see-more-footer .footer-socials a{
  width:42px !important;
  height:42px !important;
  background:rgba(255,255,255,.025) !important;
}
.footer.see-more-footer .footer-email{
  text-align:right !important;
  font-size:clamp(.62rem,.68vw,.74rem) !important;
  letter-spacing:.12em !important;
}

/* Main page: GO Moment title larger in gold, supporting title smaller with the same premium font. */
.go-moments-full{
  background:linear-gradient(180deg,#030527 0%,#050527 100%) !important;
}
.go-moments-full .go-moment-title,
.go-moments-full > .container > .eyebrow{
  color:#D9B65A !important;
  font-family:var(--font-head) !important;
  font-size:clamp(2.6rem,6.2vw,8.4rem) !important;
  line-height:.86 !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
  margin-bottom:14px !important;
  text-transform:uppercase !important;
}
.go-moments-full .h2{
  font-family:var(--font-head) !important;
  font-size:clamp(1.15rem,1.8vw,2.2rem) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  color:rgba(249,249,249,.90) !important;
  margin-bottom:34px !important;
}
.go-moments-full .moments{
  margin-top:18px !important;
}

/* Global section: keep page colours and globe animation only; remove card-like/extra background feel. */
.global-bg-section{
  background:linear-gradient(180deg,#050527 0%,#030527 48%,#02020b 100%) !important;
  min-height:720px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
.global-bg-section::before,
.global-bg-section::after{
  display:none !important;
}
.global-bg-section .globe-world{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:.52 !important;
  filter:saturate(1.02) contrast(1.04) !important;
}
.global-bg-section .stats{
  background:transparent !important;
  border:0 !important;
  gap:10px !important;
}
.global-bg-section .stat{
  background:rgba(255,255,255,.025) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}

/* Product copy: use muted FREEGO gold instead of bright yellow accents. */
.product-showcase-hero .orbit-copy p,
.product-showcase-hero .orbit-number,
.product-showcase-hero .orbit-copy strong,
.product-showcase-hero .orbit-flavour{
  color:rgba(217,182,90,.84) !important;
}
.product-showcase-hero .orbit-copy p:not(.orbit-flavour){
  color:rgba(217,182,90,.72) !important;
}

/* Contact: map sits directly under the Ready to GO note in the right panel. */
.contact-info-panel{
  justify-content:flex-start !important;
}
.contact-side-map{
  width:100% !important;
  margin-top:6px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  overflow:hidden !important;
  box-shadow:0 28px 72px rgba(0,0,0,.34) !important;
  background:rgba(255,255,255,.025) !important;
}
.contact-side-map iframe{
  height:clamp(260px,25vw,390px) !important;
  filter:none !important;
}
.contact-side-map .address{
  margin-top:0 !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  padding:18px 20px !important;
  background:rgba(3,5,39,.58) !important;
}
.contact-side-map .address strong{
  color:#D9B65A !important;
  font-size:.72rem !important;
  letter-spacing:.18em !important;
}
.contact-side-map .address p{
  font-size:.82rem !important;
  line-height:1.55 !important;
  margin-top:6px !important;
}

@media(max-width:1100px){
  .footer.see-more-footer{min-height:300px !important;}
  .footer.see-more-footer .footer-cans-center{left:54% !important;width:clamp(190px,26vw,320px) !important;opacity:.86 !important;}
  .footer.see-more-footer .footer-inner{width:min(100% - 68px,980px) !important;grid-template-columns:40% 24% 36% !important;min-height:300px !important;}
  .footer.see-more-footer .footer-brand img{width:190px !important;}
}
@media(max-width:760px){
  .footer.see-more-footer{min-height:390px !important;}
  .footer.see-more-footer::before{background:linear-gradient(90deg,rgba(9,16,37,.98),rgba(9,16,37,.90) 56%,rgba(9,16,37,.58)) !important;}
  .footer.see-more-footer .footer-cans-center{left:74% !important;width:230px !important;opacity:.68 !important;}
  .footer.see-more-footer .footer-inner{width:min(100% - 38px,620px) !important;min-height:390px !important;grid-template-columns:1fr !important;align-content:center !important;gap:22px !important;}
  .footer.see-more-footer .footer-brand,
  .footer.see-more-footer .footer-contact{grid-column:1 !important;justify-self:start !important;justify-items:start !important;text-align:left !important;padding-bottom:0 !important;}
  .footer.see-more-footer .footer-brand img{width:170px !important;margin-bottom:18px !important;}
  .footer.see-more-footer .footer-socials{justify-content:flex-start !important;}
  .footer.see-more-footer .footer-email{text-align:left !important;}
  .go-moments-full .go-moment-title,
  .go-moments-full > .container > .eyebrow{font-size:clamp(2.3rem,14vw,4.4rem) !important;}
  .go-moments-full .h2{font-size:clamp(1rem,4.7vw,1.35rem) !important;letter-spacing:.05em !important;}
}

/* v14: requested clean premium refinements. */
:root{--freego-gold:#D9B65A;--freego-navy:#030527;--freego-blue:#001E68;}

/* Products: remove extra CTA/number visual noise and replace NEXT with a clean gold arrow. */
.product-showcase-hero .orbit-number,
.product-showcase-hero .orbit-cta{display:none !important;}
.product-showcase-hero .product-gold-switch,
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus,
.product-showcase-hero .product-gold-switch:focus-visible,
.product-showcase-hero .product-gold-switch:active{
  left:clamp(520px,55vw,1040px) !important;
  right:auto !important;
  top:clamp(122px,23vh,210px) !important;
  transform:none !important;
  color:var(--freego-gold) !important;
  font-size:clamp(2.6rem,4.2vw,5.4rem) !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-shadow:0 18px 48px rgba(0,0,0,.35),0 0 18px rgba(217,182,90,.11) !important;
  filter:none !important;
  backdrop-filter:none !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  border:0 !important;
  text-decoration:none !important;
  -webkit-tap-highlight-color:transparent !important;
}
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus-visible,
.product-showcase-hero .product-gold-switch:active{
  transform:translateX(10px) !important;
  color:#E6C46A !important;
}
.product-showcase-hero .product-gold-switch span{display:block !important;}
.product-showcase-hero .orbit-copy{gap:12px !important;}
.product-showcase-hero .orbit-copy h3{font-weight:800 !important;}
.product-showcase-hero .orbit-copy p,
.product-showcase-hero .orbit-copy strong,
.product-showcase-hero .orbit-flavour{color:rgba(217,182,90,.84) !important;}
.product-showcase-hero .orbit-copy p:not(.orbit-flavour){color:rgba(249,249,249,.68) !important;}

/* Main GO Moments: match product-section palette, use muted gold, remove noisy background feeling. */
.go-moments-full{
  background:
    radial-gradient(circle at 50% 36%,rgba(0,30,104,.72),transparent 34%),
    linear-gradient(135deg,#000000 0%,#030527 52%,#001E68 100%) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
.go-moments-full .go-moment-title,
.go-moments-full > .container > .eyebrow,
.go-moments-full .moment-card h3{color:var(--freego-gold) !important;}
.go-moments-full .moment-card:before{background:linear-gradient(180deg,rgba(3,5,39,.10),rgba(3,5,39,.88)) !important;}

/* GO Moments page: same premium background as Products, gold not bright yellow, no giant GO/circles/stripes. */
.go-moments{
  --gm-yellow:#D9B65A !important;
  --gm-yellow-2:#E6C46A !important;
  --gm-gold:#D9B65A !important;
  background:linear-gradient(180deg,#030527 0%,#001E68 48%,#030527 100%) !important;
}
.gm-eyebrow,.gm-moment-card span,.gm-motto-grid h3{color:var(--freego-gold) !important;}
.gm-accent-line,.gm-moment-card:before{background:linear-gradient(180deg,var(--freego-gold),transparent) !important;}
.gm-hero{
  background:
    radial-gradient(circle at 58% 44%,rgba(0,30,104,.74),transparent 36%),
    linear-gradient(135deg,#000000 0%,#030527 52%,#001E68 100%) !important;
}
.gm-hero:before,
.gm-hero:after,
.gm-hero-product:before,
.gm-hero-product:after,
.gm-orbit-line{display:none !important;}
.gm-product-tag{border-color:rgba(217,182,90,.38) !important;color:var(--freego-gold) !important;background:rgba(3,5,39,.28) !important;}
.gm-can-composition{width:min(610px,100%) !important;}
.gm-can-premium{height:91% !important;left:8% !important;right:auto !important;transform:rotate(3deg) !important;z-index:2 !important;}
.gm-can-sugar{height:80% !important;left:auto !important;right:-7% !important;transform:translateY(34px) rotate(-5deg) !important;z-index:1 !important;opacity:.98 !important;}
.gm-hero-product:hover .gm-can-premium{transform:translateY(-8px) rotate(2deg) !important;}
.gm-hero-product:hover .gm-can-sugar{transform:translateY(24px) rotate(-4deg) !important;}
.gm-about,.gm-definition,.gm-motto,.gm-logo-meaning,.gm-final-cta{
  background:linear-gradient(180deg,#030527 0%,#02020b 100%) !important;
}
.gm-card-grid,.gm-motto-grid,.gm-media-card,.gm-logo-card{border-color:rgba(255,255,255,.10) !important;background-color:rgba(255,255,255,.026) !important;}
.gm-btn-primary{background:var(--freego-gold) !important;border-color:var(--freego-gold) !important;color:#030527 !important;box-shadow:0 20px 48px rgba(217,182,90,.18) !important;}
.gm-btn-primary:hover,.gm-btn-primary:focus-visible{background:#E6C46A !important;box-shadow:0 26px 60px rgba(217,182,90,.22) !important;}
.gm-btn-ghost:hover,.gm-btn-ghost:focus-visible{border-color:rgba(217,182,90,.60) !important;background:rgba(217,182,90,.08) !important;}

/* Global: remove animated earth completely, keep simple brand-colour section. */
.global-bg-section{
  background:linear-gradient(180deg,#030527 0%,#001E68 52%,#030527 100%) !important;
  min-height:auto !important;
}
.global-bg-section .global-content{grid-template-columns:minmax(0,1fr) !important;max-width:980px !important;}
.global-bg-section .globe-world{display:none !important;}
.global-bg-section .copy-stack{max-width:820px !important;}

/* Contact: smaller vertical gaps around Contact / Cooperation. */
.contact-hero{
  min-height:44vh !important;
  padding:128px 0 46px !important;
}
.contact-hero .container{max-width:980px !important;}
.contact-hero .eyebrow{margin-bottom:8px !important;}
.contact-hero .lead{margin-top:14px !important;}
.contact-page-section{padding-top:58px !important;}
.contact-heading{margin:0 0 26px !important;}
.contact-heading .eyebrow{margin-bottom:8px !important;color:var(--freego-gold) !important;}
.contact-info-row span{color:var(--freego-gold) !important;}
.contact-info-panel{gap:20px !important;padding:clamp(22px,3vw,44px) !important;}

/* Main CATCH section: use the new supplied image and keep it premium. */
.freego-main-story .freego-story-photo img{object-position:center 42% !important;filter:saturate(1.02) contrast(1.04) brightness(.82) !important;}
.freego-main-story:before{background:linear-gradient(90deg,rgba(3,5,39,.90) 0%,rgba(3,5,39,.58) 48%,rgba(3,5,39,.24) 100%),radial-gradient(circle at 18% 50%,rgba(0,30,104,.32),transparent 42%) !important;}

/* Remove partnership band if any old copy remains hidden by HTML edits. */
.cta-band{display:none !important;}

/* Footer: same family as header/page, less black, retain cans centered and socials right. */
.footer.see-more-footer{
  background:#030527 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -55px 90px rgba(0,0,0,.18) !important;
}
.footer.see-more-footer::before{
  background:linear-gradient(90deg,rgba(3,5,39,.98) 0%,rgba(3,5,39,.72) 38%,rgba(3,5,39,.54) 57%,rgba(3,5,39,.84) 78%,rgba(3,5,39,.98) 100%),radial-gradient(circle at 51% 50%,rgba(0,30,104,.26),transparent 36%) !important;
}
.footer.see-more-footer .footer-brand img{width:clamp(150px,11vw,210px) !important;}
.footer.see-more-footer .footer-socials{background:rgba(3,5,39,.42) !important;}
.footer.see-more-footer .footer-socials a:hover{border-color:var(--freego-gold) !important;background:rgba(217,182,90,.11) !important;}
.footer.see-more-footer .footer-email:hover{color:var(--freego-gold) !important;}

@media(max-width:1100px){
  .product-showcase-hero .product-gold-switch{left:auto !important;right:clamp(28px,10vw,92px) !important;top:142px !important;font-size:clamp(2.3rem,7vw,4.2rem) !important;}
  .gm-can-sugar{right:0 !important;}
}
@media(max-width:760px){
  .product-showcase-hero .product-gold-switch{right:22px !important;left:auto !important;top:142px !important;font-size:clamp(2rem,13vw,3.2rem) !important;}
  .gm-can-premium{left:2% !important;height:88% !important;}
  .gm-can-sugar{right:-2% !important;height:74% !important;}
  .contact-hero{min-height:38vh !important;padding:112px 0 38px !important;}
  .contact-page-section{padding-top:42px !important;}
}


/* v15 final client layout update: products after hero, unified GO/Global background, footer line removed, mobile GO Moments fixes. */
:root{--v15-bg:#030527;--v15-blue:#001E68;--v15-gold:#D9B65A;}

/* Footer: no top line, same palette as page/header. */
.footer.see-more-footer{
  border-top:0 !important;
  background:#030527 !important;
  box-shadow:inset 0 -46px 82px rgba(0,0,0,.18) !important;
}
.footer.see-more-footer::before{
  background:linear-gradient(90deg,rgba(3,5,39,.98) 0%,rgba(3,5,39,.72) 39%,rgba(3,5,39,.52) 56%,rgba(3,5,39,.82) 78%,rgba(3,5,39,.98) 100%),radial-gradient(circle at 51% 50%,rgba(0,30,104,.25),transparent 36%) !important;
}
.footer.see-more-footer .footer-brand img{width:clamp(140px,10vw,190px) !important;}

/* Main page: Products section comes right after video and title becomes the hero heading. */
.product-showcase-hero{
  margin-top:0 !important;
  border-top:0 !important;
}
.product-showcase-hero .product-showcase-intro{
  top:clamp(108px,13vh,170px) !important;
  left:clamp(28px,6vw,118px) !important;
  width:min(45vw,720px) !important;
}
.product-showcase-hero .product-showcase-intro .eyebrow{display:none !important;}
.product-showcase-hero .product-showcase-intro .h2{
  font-size:clamp(4.6rem,9.2vw,13rem) !important;
  line-height:.82 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  color:#F9F9F9 !important;
  text-shadow:0 28px 78px rgba(0,0,0,.55) !important;
}
.product-showcase-hero .product-gold-switch,
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus,
.product-showcase-hero .product-gold-switch:focus-visible,
.product-showcase-hero .product-gold-switch:active{
  left:clamp(360px,37vw,760px) !important;
  right:auto !important;
  top:clamp(122px,17vh,210px) !important;
  color:var(--v15-gold) !important;
  font-size:clamp(3rem,5.6vw,7rem) !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  -webkit-tap-highlight-color:transparent !important;
}
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus-visible{transform:translateX(10px) !important;color:#E6C46A !important;}

/* Same continuous background for main GO Moments and Global, no visual division line. */
.go-moments-full,
.global-bg-section{
  background:radial-gradient(circle at 52% 20%,rgba(0,30,104,.42),transparent 34%),linear-gradient(180deg,#030527 0%,#001E68 52%,#030527 100%) !important;
  border-top:0 !important;
  border-bottom:0 !important;
}
.go-moments-full{padding-bottom:clamp(70px,8vw,130px) !important;}
.global-bg-section{padding-top:clamp(70px,8vw,130px) !important;}
.go-moments-full + .global-bg-section{margin-top:0 !important;}

/* Global: no earth animation, CTA tiles on the right. */
.global-bg-section .global-content{
  grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr) !important;
  max-width:none !important;
  gap:clamp(34px,6vw,100px) !important;
  align-items:center !important;
}
.global-bg-section .globe-world,.global-bg-section .world,.earth-stage{display:none !important;}
.global-actions-panel{
  display:grid !important;
  gap:18px !important;
  position:relative !important;
  z-index:2 !important;
}
.global-action-card{
  display:grid !important;
  gap:10px !important;
  padding:clamp(22px,2.4vw,34px) !important;
  min-height:150px !important;
  border:1px solid rgba(217,182,90,.24) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025)) !important;
  box-shadow:0 28px 72px rgba(0,0,0,.25) !important;
  transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease) !important;
}
.global-action-card span{
  color:var(--v15-gold) !important;
  font-weight:900 !important;
  font-size:.68rem !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
}
.global-action-card strong{
  color:#F9F9F9 !important;
  font-family:var(--font-head) !important;
  font-size:clamp(1.35rem,2.2vw,2.4rem) !important;
  line-height:.95 !important;
  text-transform:uppercase !important;
}
.global-action-card em{
  color:rgba(249,249,249,.68) !important;
  font-style:normal !important;
  line-height:1.55 !important;
  max-width:34ch !important;
}
.global-action-card:hover,.global-action-card:focus-visible{
  transform:translateY(-4px) !important;
  border-color:rgba(217,182,90,.62) !important;
  background:linear-gradient(145deg,rgba(217,182,90,.12),rgba(255,255,255,.03)) !important;
  outline:0 !important;
}

/* New attached lifestyle photo for Catch it section. */
.freego-main-story .freego-story-photo img{
  object-position:center center !important;
  filter:saturate(1.06) contrast(1.05) brightness(.84) !important;
}
.freego-main-story .freego-story-photo{
  box-shadow:inset 0 0 90px rgba(0,0,0,.64), inset 0 -100px 150px rgba(3,5,39,.78) !important;
}

/* Contact: image with shadow directly under the hero text. */
.contact-hero{padding-bottom:clamp(54px,6vw,86px) !important;}
.contact-hero .container{display:grid !important;gap:14px !important;}
.contact-hero-photo{
  width:min(680px,100%) !important;
  margin-top:clamp(22px,3vw,42px) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  overflow:hidden !important;
  box-shadow:0 38px 110px rgba(0,0,0,.48),0 0 0 1px rgba(217,182,90,.08) !important;
  background:#02020b !important;
}
.contact-hero-photo img{
  width:100% !important;
  height:clamp(240px,31vw,430px) !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:saturate(1.05) contrast(1.04) brightness(.88) !important;
}
.contact-hero .eyebrow{margin-bottom:2px !important;}
.contact-hero .lead{margin-top:4px !important;max-width:760px !important;}

/* GO Moments page: mobile layout fixes to prevent overflow and keep a premium composition. */
.go-moments-page{overflow:hidden !important;}
.gm-section{overflow:hidden !important;}
.gm-container{max-width:100% !important;}
@media(max-width:980px){
  .gm-hero-grid,.gm-two-col,.gm-logo-grid{
    grid-template-columns:1fr !important;
    gap:clamp(28px,7vw,54px) !important;
  }
  .gm-hero{padding:118px 0 72px !important;min-height:auto !important;}
  .gm-hero-copy{max-width:720px !important;}
  .gm-title{font-size:clamp(3.3rem,16vw,7rem) !important;line-height:.86 !important;letter-spacing:.01em !important;}
  .gm-claim{font-size:clamp(1rem,3.8vw,1.25rem) !important;}
  .gm-text{max-width:60ch !important;}
  .gm-hero-product{min-height:clamp(390px,80vw,570px) !important;width:100% !important;}
  .gm-can-composition{width:min(100%,520px) !important;height:clamp(330px,70vw,500px) !important;margin-inline:auto !important;}
  .gm-can-premium{left:3% !important;height:86% !important;}
  .gm-can-sugar{right:-1% !important;height:72% !important;transform:translateY(28px) rotate(-5deg) !important;}
  .gm-media-card{min-height:clamp(340px,78vw,520px) !important;}
  .gm-floating-can{right:14px !important;bottom:14px !important;width:clamp(120px,30vw,185px) !important;}
  .gm-card-grid{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:640px){
  .gm-container{width:min(100% - 28px,560px) !important;}
  .gm-section{padding:clamp(58px,14vw,82px) 0 !important;}
  .gm-hero{padding-top:106px !important;}
  .gm-title{font-size:clamp(3rem,19vw,5.2rem) !important;}
  .gm-actions{display:grid !important;grid-template-columns:1fr !important;width:100% !important;gap:12px !important;}
  .gm-btn{width:100% !important;min-height:48px !important;}
  .gm-hero-product{min-height:420px !important;}
  .gm-can-composition{height:390px !important;}
  .gm-can-premium{height:82% !important;left:-2% !important;}
  .gm-can-sugar{height:68% !important;right:-5% !important;}
  .gm-product-tag{left:14px !important;top:18px !important;font-size:.62rem !important;}
  .gm-card-grid,.gm-motto-grid{grid-template-columns:1fr !important;}
  .gm-heading{font-size:clamp(1.9rem,10vw,3.3rem) !important;line-height:.92 !important;}
  .gm-motto-panel h2,.gm-final-cta h2{font-size:clamp(2.1rem,11vw,3.6rem) !important;line-height:.9 !important;}
}

@media(max-width:900px){
  .product-showcase-hero .product-showcase-intro{top:112px !important;left:22px !important;width:calc(100% - 44px) !important;}
  .product-showcase-hero .product-showcase-intro .h2{font-size:clamp(3.2rem,17vw,6.8rem) !important;}
  .product-showcase-hero .product-gold-switch,
  .product-showcase-hero .product-gold-switch:hover,
  .product-showcase-hero .product-gold-switch:focus,
  .product-showcase-hero .product-gold-switch:focus-visible,
  .product-showcase-hero .product-gold-switch:active{
    left:auto !important;
    right:24px !important;
    top:128px !important;
    font-size:clamp(2.4rem,13vw,4.4rem) !important;
  }
  .global-bg-section .global-content{grid-template-columns:1fr !important;}
  .global-actions-panel{gap:14px !important;}
  .contact-hero-photo img{height:clamp(220px,56vw,360px) !important;}
}


/* v16 requested cleanup: smaller Products heading with inline arrow, square clicks, no hidden poster flash, cleaner Contact hero. */
html, body{
  background:#030527 !important;
}

/* Main Products title: about half the previous size, arrow directly after the S. */
.product-showcase-hero .product-showcase-intro{
  display:flex !important;
  align-items:baseline !important;
  gap:clamp(10px,1.2vw,22px) !important;
  width:auto !important;
  max-width:none !important;
}
.product-showcase-hero .product-showcase-intro .h2{
  font-size:clamp(2.4rem,4.6vw,6.5rem) !important;
  line-height:.88 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
}
.product-showcase-hero .product-showcase-intro .product-gold-switch,
.product-showcase-hero .product-showcase-intro .product-gold-switch:hover,
.product-showcase-hero .product-showcase-intro .product-gold-switch:focus,
.product-showcase-hero .product-showcase-intro .product-gold-switch:focus-visible,
.product-showcase-hero .product-showcase-intro .product-gold-switch:active{
  position:static !important;
  inset:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  padding:0 .04em !important;
  margin:0 !important;
  font-size:clamp(2.4rem,4.6vw,6.5rem) !important;
  line-height:.82 !important;
  font-weight:700 !important;
  color:var(--v15-gold,#D9B65A) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  filter:none !important;
  transform:none !important;
  -webkit-tap-highlight-color:transparent !important;
}
.product-showcase-hero .product-showcase-intro .product-gold-switch:hover{
  color:#E6C46A !important;
  transform:translateX(4px) !important;
}
.product-showcase-hero .product-showcase-intro .product-gold-switch:focus,
.product-showcase-hero .product-showcase-intro .product-gold-switch:focus-visible,
.product-showcase-hero .product-showcase-intro .product-gold-switch:active{
  outline:none !important;
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* Contact hero: the lifestyle image is now a subtle background behind the title text, not a separate block below. */
.contact-hero{
  --contact-hero-bg:url('../images/lifestyle/freego-contact-shadow.jpg');
  min-height:clamp(430px,54vh,620px) !important;
  padding:clamp(118px,10vw,168px) 0 clamp(56px,6vw,86px) !important;
  align-items:center !important;
  background:
    linear-gradient(90deg,rgba(3,5,39,.94) 0%,rgba(3,5,39,.76) 46%,rgba(3,5,39,.30) 100%),
    linear-gradient(180deg,rgba(3,5,39,.24),rgba(3,5,39,.86)),
    var(--contact-hero-bg) center center / cover no-repeat !important;
  box-shadow:inset 0 -80px 120px rgba(3,5,39,.62) !important;
}
.contact-hero-photo{display:none !important;}
.contact-hero .container{
  display:block !important;
  max-width:min(980px,calc(100% - 64px)) !important;
}
.contact-hero .eyebrow{margin-bottom:6px !important;}
.contact-hero .lead{margin-top:10px !important;max-width:690px !important;}

/* All clickable button-like elements on GO Moments and Contact: square, not half-round/pill. */
.go-moments-page .gm-btn,
.go-moments-page .gm-btn-primary,
.go-moments-page .gm-btn-ghost,
.contact-page-section .btn,
.contact-page-section button,
.contact-page-section .contact-info-panel,
.contact-page-section .contact-form-card,
.contact-page-section .map,
.contact-page-section .address{
  border-radius:0 !important;
}
.go-moments-page a,
.contact-page-section a,
.contact-hero a,
.contact-page-section button{
  -webkit-tap-highlight-color:transparent !important;
}
.go-moments-page a:focus,
.go-moments-page a:focus-visible,
.contact-page-section a:focus,
.contact-page-section a:focus-visible,
.contact-page-section button:focus,
.contact-page-section button:focus-visible{
  outline:0 !important;
  box-shadow:none !important;
}

/* GO Moments page: smaller top gap. */
.gm-hero{
  min-height:auto !important;
  padding-top:clamp(96px,9vw,142px) !important;
  padding-bottom:clamp(66px,7vw,116px) !important;
}

@media(max-width:900px){
  .product-showcase-hero .product-showcase-intro{
    top:92px !important;
    left:22px !important;
    width:auto !important;
    max-width:calc(100% - 44px) !important;
    gap:12px !important;
  }
  .product-showcase-hero .product-showcase-intro .h2,
  .product-showcase-hero .product-showcase-intro .product-gold-switch,
  .product-showcase-hero .product-showcase-intro .product-gold-switch:hover,
  .product-showcase-hero .product-showcase-intro .product-gold-switch:focus,
  .product-showcase-hero .product-showcase-intro .product-gold-switch:focus-visible,
  .product-showcase-hero .product-showcase-intro .product-gold-switch:active{
    font-size:clamp(2.15rem,12vw,4.4rem) !important;
  }
  .contact-hero{
    min-height:440px !important;
    padding:104px 0 54px !important;
    background-position:center center !important;
  }
  .gm-hero{padding-top:92px !important;}
}
@media(max-width:640px){
  .product-showcase-hero .product-showcase-intro{top:84px !important;}
  .product-showcase-hero .product-showcase-intro .h2,
  .product-showcase-hero .product-showcase-intro .product-gold-switch,
  .product-showcase-hero .product-showcase-intro .product-gold-switch:hover,
  .product-showcase-hero .product-showcase-intro .product-gold-switch:focus,
  .product-showcase-hero .product-showcase-intro .product-gold-switch:focus-visible,
  .product-showcase-hero .product-showcase-intro .product-gold-switch:active{
    font-size:clamp(2rem,15vw,3.5rem) !important;
  }
  .gm-hero{padding-top:84px !important;}
}


/* v16 page-specific square click areas and no old Contact hero background flash. */
.page-go-moments .socials a,
.page-contact .socials a,
.page-go-moments .footer-socials a,
.page-contact .footer-socials a,
.page-go-moments .mobile-panel a,
.page-contact .mobile-panel a,
.page-go-moments .gm-product-tag,
.page-go-moments .gm-moment-card,
.page-contact .contact-info-row,
.page-contact .contact-info-note{
  border-radius:0 !important;
}
.page-contact .page-hero.contact-hero{
  background:
    linear-gradient(90deg,rgba(3,5,39,.94) 0%,rgba(3,5,39,.76) 46%,rgba(3,5,39,.30) 100%),
    linear-gradient(180deg,rgba(3,5,39,.24),rgba(3,5,39,.86)),
    url('../images/lifestyle/freego-contact-shadow.jpg') center center / cover no-repeat !important;
}


/* v17: requested final layout refinements. */
:root{--v17-gold:#D9B65A;--v17-navy:#030527;--v17-blue:#001E68;}

/* CONTACT: remove the old hero block spacing/image and start directly with cooperation/contact content. */
.page-contact .contact-hero{display:none !important;}
.page-contact .contact-page-section{
  padding-top:clamp(126px,11vw,178px) !important;
  background:linear-gradient(180deg,#030527 0%,#001E68 58%,#030527 100%) !important;
}
.page-contact .contact-heading{margin-bottom:clamp(24px,3vw,42px) !important;}

/* MAIN PRODUCTS: arrow is a light, transparent clickable control next to Products and it actually receives clicks. */
.product-showcase-hero .product-showcase-intro{
  pointer-events:auto !important;
  z-index:30 !important;
  display:flex !important;
  align-items:baseline !important;
  gap:clamp(8px,1vw,16px) !important;
  top:clamp(98px,12vh,148px) !important;
  left:clamp(26px,5.5vw,112px) !important;
}
.product-showcase-hero .product-showcase-intro .h2{
  font-size:clamp(2.25rem,4.1vw,5.7rem) !important;
  line-height:.88 !important;
}
.product-showcase-hero .product-showcase-intro .product-gold-switch,
.product-showcase-hero .product-showcase-intro .product-gold-switch:hover,
.product-showcase-hero .product-showcase-intro .product-gold-switch:focus,
.product-showcase-hero .product-showcase-intro .product-gold-switch:focus-visible,
.product-showcase-hero .product-showcase-intro .product-gold-switch:active{
  pointer-events:auto !important;
  cursor:pointer !important;
  opacity:.56 !important;
  color:rgba(217,182,90,.72) !important;
  font-size:clamp(2.15rem,4.1vw,5.7rem) !important;
  font-weight:500 !important;
  line-height:.84 !important;
  padding:0 .02em !important;
  margin-left:.04em !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  text-shadow:none !important;
  -webkit-tap-highlight-color:transparent !important;
}
.product-showcase-hero .product-showcase-intro .product-gold-switch:hover,
.product-showcase-hero .product-showcase-intro .product-gold-switch:focus-visible{opacity:.82 !important;transform:translateX(4px) !important;color:rgba(217,182,90,.9) !important;}

/* Product description sits under the Products heading on the left; the dominant can stays on the right. */
.product-showcase-hero .orbit-copy-wrap{
  left:clamp(28px,5.5vw,112px) !important;
  right:auto !important;
  top:clamp(230px,33vh,360px) !important;
  width:min(380px,31vw) !important;
  min-height:220px !important;
  transform:none !important;
  z-index:18 !important;
}
.product-showcase-hero .orbit-copy{align-content:start !important;gap:10px !important;}
.product-showcase-hero .orbit-copy h3{font-size:clamp(1.15rem,1.95vw,2.35rem) !important;line-height:.94 !important;}
.product-showcase-hero .orbit-copy p:not(.orbit-flavour){font-size:clamp(.72rem,.78vw,.86rem) !important;max-width:34ch !important;}
.product-showcase-hero .orbit-flavour{font-size:clamp(.72rem,.82vw,.9rem) !important;}
.product-showcase-hero .orbit-copy strong{font-size:.58rem !important;}
.product-showcase-hero .orbit-can-wrap{z-index:12 !important;}
.product-showcase-hero .products-bg-word{opacity:.38 !important;}

/* Catch it section uses the newly provided lifestyle image. */
.freego-main-story .freego-story-photo img{object-position:center center !important;filter:saturate(1.06) contrast(1.05) brightness(.82) !important;}

/* MAIN GO Moments: GO is the header logo image, MOMENTS sits to the right. */
.go-moments-full{
  background:radial-gradient(circle at 54% 32%,rgba(0,30,104,.44),transparent 36%),linear-gradient(180deg,#030527 0%,#001E68 52%,#030527 100%) !important;
}
.go-moments-full .main-go-heading{
  width:min(1560px,calc(100% - 64px));
  margin:0 auto 18px;
  display:flex;
  align-items:center;
  gap:clamp(16px,2vw,34px);
}
.go-moments-full .main-go-heading img{
  width:clamp(110px,13vw,240px);
  height:auto;
  filter:drop-shadow(0 22px 52px rgba(0,0,0,.34));
}
.go-moments-full .main-go-heading span{
  font-family:var(--font-head);
  font-size:clamp(2.6rem,7.2vw,9.4rem);
  line-height:.82;
  font-weight:800;
  letter-spacing:.025em;
  color:#F9F9F9;
  text-transform:uppercase;
}
.go-moments-full > .container > .eyebrow{display:none !important;}
.go-moments-full .h2{margin-top:0 !important;}

/* GO MOMENTS PAGE: more stable mobile hero/cans and logo under the logo-meaning text. */
.gm-inline-header-logo{
  display:block;
  width:clamp(110px,14vw,180px);
  height:auto;
  margin-top:clamp(18px,2vw,30px);
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.36));
}
.gm-logo-card img{max-width:clamp(170px,26vw,360px) !important;}
.gm-media-card img{object-position:center center !important;}
.gm-hero-product{overflow:visible !important;}
.gm-can-composition{overflow:visible !important;}
.gm-can-sugar{right:-1% !important;}

@media(max-width:980px){
  .gm-hero{padding-top:88px !important;padding-bottom:54px !important;}
  .gm-hero-grid{grid-template-columns:1fr !important;gap:28px !important;}
  .gm-hero-copy{max-width:100% !important;}
  .gm-title{font-size:clamp(2.65rem,14.2vw,5.6rem) !important;line-height:.88 !important;letter-spacing:.01em !important;}
  .gm-claim{font-size:clamp(.95rem,3.7vw,1.22rem) !important;line-height:1.35 !important;max-width:34ch !important;}
  .gm-text{font-size:.94rem !important;line-height:1.68 !important;max-width:58ch !important;}
  .gm-actions{margin-top:18px !important;}
  .gm-hero-product{min-height:clamp(330px,70vw,520px) !important;margin-top:2px !important;}
  .gm-can-composition{width:min(100%,460px) !important;height:clamp(300px,64vw,440px) !important;margin:0 auto !important;}
  .gm-can-premium{height:82% !important;left:2% !important;bottom:4% !important;}
  .gm-can-sugar{height:70% !important;right:1% !important;bottom:0 !important;transform:translateY(26px) rotate(-5deg) !important;}
  .gm-product-tag{top:10px !important;left:12px !important;}
}
@media(max-width:640px){
  .gm-container{width:min(100% - 30px,560px) !important;}
  .gm-hero{padding-top:78px !important;padding-bottom:44px !important;}
  .gm-title{font-size:clamp(2.45rem,15.4vw,4.4rem) !important;}
  .gm-claim{font-size:.98rem !important;}
  .gm-text{font-size:.88rem !important;line-height:1.62 !important;}
  .gm-actions{grid-template-columns:1fr !important;gap:10px !important;width:100% !important;}
  .gm-btn{width:100% !important;min-height:46px !important;padding:0 14px !important;font-size:.66rem !important;}
  .gm-hero-product{min-height:348px !important;}
  .gm-can-composition{height:330px !important;width:min(100%,360px) !important;}
  .gm-can-premium{height:80% !important;left:-1% !important;}
  .gm-can-sugar{height:66% !important;right:-3% !important;}
  .gm-inline-header-logo{width:118px !important;}
  .gm-logo-card{display:none !important;}
}

/* Contact/go moments clickable shapes remain square. */
.page-go-moments .gm-btn,.page-contact .btn,.page-contact button,.page-contact .contact-form-card,.page-contact .contact-info-panel,.page-contact .map,.page-contact .address{border-radius:0 !important;}

/* Mobile products: description under title, can lower/right, arrow still clickable. */
@media(max-width:900px){
  .product-showcase-hero .product-showcase-intro{top:86px !important;left:22px !important;gap:10px !important;}
  .product-showcase-hero .product-showcase-intro .h2,
  .product-showcase-hero .product-showcase-intro .product-gold-switch,
  .product-showcase-hero .product-showcase-intro .product-gold-switch:hover,
  .product-showcase-hero .product-showcase-intro .product-gold-switch:focus,
  .product-showcase-hero .product-showcase-intro .product-gold-switch:focus-visible,
  .product-showcase-hero .product-showcase-intro .product-gold-switch:active{font-size:clamp(2rem,11vw,4rem) !important;}
  .product-showcase-hero .orbit-copy-wrap{left:22px !important;right:22px !important;top:160px !important;width:auto !important;min-height:190px !important;}
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){max-width:48ch !important;}
}
@media(max-width:640px){
  .go-moments-full .main-go-heading{width:min(100% - 34px,640px);gap:12px;}
  .go-moments-full .main-go-heading img{width:clamp(88px,29vw,130px);}
  .go-moments-full .main-go-heading span{font-size:clamp(2rem,13vw,4.3rem);}
}


/* v18 refinements: lighter premium body font, product spacing, split Catch It layout, GO Moments mobile fixes. */
:root{
  --font-body:'Manrope',sans-serif !important;
}
body, p, .lead, input, textarea, button, .gm-text, .gm-claim, .orbit-copy p, .contact-info-row, .contact-info-note{
  font-family:var(--font-body) !important;
  font-weight:400 !important;
}
p, .lead, .gm-text, .orbit-copy p, .contact-info-row p, .contact-info-note{
  letter-spacing:.012em !important;
}

/* MAIN PRODUCTS: tighter section, less upper/lower empty space and same visual can height. */
.product-showcase-hero,
.product-orbit-section{
  min-height:clamp(680px,82vh,860px) !important;
  padding:0 !important;
}
.product-orbit-shell,
.product-orbit-layout{
  min-height:clamp(680px,82vh,860px) !important;
}
.product-orbit-layout{
  padding-top:clamp(62px,7vh,90px) !important;
}
.product-orbit-showcase{
  min-height:clamp(610px,74vh,790px) !important;
}
.product-showcase-hero .product-showcase-intro{
  top:clamp(66px,8vh,104px) !important;
}
.product-showcase-hero .orbit-copy-wrap{
  top:clamp(168px,24vh,270px) !important;
}
.product-orbit-showcase .animated-can{
  width:auto !important;
  height:clamp(430px,56vh,610px) !important;
  max-width:none !important;
  max-height:none !important;
}
.product-orbit-showcase .animated-can[data-product-img="sugarfree"]{
  width:auto !important;
  height:clamp(430px,56vh,610px) !important;
}
.product-showcase-hero .product-gold-switch{
  opacity:.46 !important;
}
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus-visible{
  opacity:.70 !important;
}

/* MAIN CATCH IT: text on the left, supplied image on the right, shadow fades from image left edge to right. */
.freego-main-story{
  min-height:clamp(560px,70vh,760px) !important;
  display:grid !important;
  align-items:center !important;
  background:linear-gradient(180deg,#030527 0%,#001E68 54%,#030527 100%) !important;
  overflow:hidden !important;
}
.freego-main-story .freego-story-photo{
  position:absolute !important;
  inset:0 0 0 auto !important;
  width:min(54vw,980px) !important;
  height:100% !important;
  z-index:0 !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.freego-main-story .freego-story-photo::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:linear-gradient(90deg,#030527 0%,rgba(3,5,39,.82) 18%,rgba(3,5,39,.38) 45%,rgba(3,5,39,.04) 100%) !important;
  pointer-events:none !important;
}
.freego-main-story .freego-story-photo::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  box-shadow:inset 0 0 90px rgba(0,0,0,.35) !important;
  pointer-events:none !important;
}
.freego-main-story .freego-story-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  filter:saturate(1.04) contrast(1.04) brightness(.94) !important;
}
.freego-main-story::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:radial-gradient(circle at 20% 48%,rgba(0,30,104,.38),transparent 44%) !important;
  pointer-events:none !important;
}
.freego-main-story .freego-story-content{
  position:relative !important;
  z-index:4 !important;
  display:grid !important;
  grid-template-columns:minmax(0,.46fr) minmax(0,.54fr) !important;
  padding:clamp(74px,8vw,124px) 0 !important;
}
.freego-main-story .copy-stack{
  grid-column:1 !important;
  max-width:660px !important;
  gap:22px !important;
}
.freego-main-story .h2{
  font-size:clamp(2.35rem,4.8vw,6.2rem) !important;
  line-height:.9 !important;
}
.freego-main-story .lead{
  font-size:clamp(.98rem,1.18vw,1.18rem) !important;
  max-width:590px !important;
}

/* MAIN GO Moments: restore cleaner mobile proportions. */
@media(max-width:640px){
  .go-moments-full{padding-top:58px !important;}
  .go-moments-full .main-go-heading{
    width:min(100% - 34px,640px) !important;
    gap:10px !important;
    align-items:center !important;
  }
  .go-moments-full .main-go-heading img{
    width:clamp(72px,22vw,108px) !important;
  }
  .go-moments-full .main-go-heading span{
    font-size:clamp(2.1rem,12vw,4.1rem) !important;
    line-height:.86 !important;
    letter-spacing:.015em !important;
  }
  .go-moments-full .h2{
    font-size:clamp(1.35rem,6.2vw,2.2rem) !important;
    line-height:1 !important;
  }
}

/* GO MOMENTS PAGE: improve hero text/cans on mobile and replace visual with header GO logo. */
.gm-logo-card{
  display:grid !important;
  place-items:center !important;
  min-height:clamp(300px,34vw,520px) !important;
  border:1px solid rgba(217,182,90,.18) !important;
  background:radial-gradient(circle at 50% 45%,rgba(0,30,104,.55),rgba(3,5,39,.92) 70%) !important;
}
.gm-logo-card img{
  width:clamp(150px,21vw,330px) !important;
  max-width:70% !important;
  filter:drop-shadow(0 24px 62px rgba(0,0,0,.48)) !important;
}
@media(max-width:980px){
  .gm-hero{
    padding-top:clamp(88px,13vw,116px) !important;
    padding-bottom:50px !important;
  }
  .gm-hero-grid{
    gap:22px !important;
  }
  .gm-title{
    font-size:clamp(2.7rem,13.4vw,5.2rem) !important;
    line-height:.88 !important;
  }
  .gm-claim{
    max-width:34ch !important;
  }
  .gm-text{
    max-width:56ch !important;
    font-size:.92rem !important;
    line-height:1.62 !important;
  }
  .gm-hero-product{
    min-height:clamp(320px,60vw,470px) !important;
    margin-top:0 !important;
    overflow:hidden !important;
  }
  .gm-can-composition{
    width:min(100%,440px) !important;
    height:clamp(285px,58vw,410px) !important;
    margin:0 auto !important;
  }
  .gm-can-premium{
    height:80% !important;
    left:9% !important;
    bottom:2% !important;
    transform:rotate(5deg) !important;
  }
  .gm-can-sugar{
    height:66% !important;
    right:7% !important;
    bottom:0 !important;
    transform:translateY(18px) rotate(-6deg) !important;
  }
  .gm-product-tag{
    top:12px !important;
    right:12px !important;
    left:auto !important;
    font-size:.60rem !important;
    padding:10px 12px !important;
  }
}
@media(max-width:640px){
  .gm-hero{
    padding-top:82px !important;
  }
  .gm-hero-copy{
    display:grid !important;
    gap:14px !important;
  }
  .gm-title{
    font-size:clamp(2.42rem,14.4vw,4.15rem) !important;
  }
  .gm-claim{
    font-size:.94rem !important;
    line-height:1.32 !important;
  }
  .gm-text{
    font-size:.84rem !important;
    line-height:1.58 !important;
  }
  .gm-actions{
    margin-top:8px !important;
  }
  .gm-hero-product{
    min-height:310px !important;
  }
  .gm-can-composition{
    width:min(100%,330px) !important;
    height:295px !important;
  }
  .gm-can-premium{
    height:78% !important;
    left:7% !important;
  }
  .gm-can-sugar{
    height:63% !important;
    right:5% !important;
    transform:translateY(16px) rotate(-6deg) !important;
  }
  .gm-logo-card{
    display:grid !important;
    min-height:230px !important;
  }
  .gm-logo-card img{
    width:142px !important;
    max-width:62% !important;
  }
}

@media(max-width:900px){
  .product-showcase-hero,
  .product-orbit-section,
  .product-orbit-shell,
  .product-orbit-layout{
    min-height:clamp(620px,82vh,760px) !important;
  }
  .product-orbit-showcase{
    min-height:clamp(560px,72vh,700px) !important;
  }
  .product-orbit-showcase .animated-can,
  .product-orbit-showcase .animated-can[data-product-img="sugarfree"]{
    height:clamp(300px,52vh,430px) !important;
    width:auto !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    top:142px !important;
  }
  .freego-main-story{
    min-height:auto !important;
  }
  .freego-main-story .freego-story-photo{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:clamp(330px,70vw,520px) !important;
    grid-row:2 !important;
    z-index:2 !important;
  }
  .freego-main-story .freego-story-content{
    grid-template-columns:1fr !important;
    padding:72px 0 36px !important;
  }
  .freego-main-story .copy-stack{
    grid-column:1 !important;
  }
  .freego-main-story .freego-story-photo::before{
    background:linear-gradient(180deg,#030527 0%,rgba(3,5,39,.38) 32%,rgba(3,5,39,.08) 100%) !important;
  }
}

/* v19 requested refinements: product reference layout, GO Moments/contact mobile fixes, footer logo link. */
.footer.see-more-footer{border-top:0 !important;}
.footer-logo-link{display:inline-flex !important;align-items:center !important;text-decoration:none !important;border:0 !important;outline:0 !important;}
.footer-logo-link:focus,.footer-logo-link:focus-visible{outline:0 !important;box-shadow:none !important;}

/* Keep header/social icons round on Contact and GO Moments even when other click areas are square. */
.page-contact .site-header .socials a,
.page-go-moments .site-header .socials a,
.page-contact .footer-socials a,
.page-go-moments .footer-socials a{
  border-radius:50% !important;
}

/* MAIN PRODUCTS: left title, center can, right text card with vertical arrow like the reference. */
.product-showcase-hero,
.product-orbit-section{
  min-height:clamp(580px,72vh,760px) !important;
  padding:0 !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 46% 38%,rgba(115,173,188,.42),transparent 34%),
    linear-gradient(90deg,#020313 0%,#06122c 44%,#001E68 100%) !important;
}
.product-orbit-shell,
.product-orbit-layout,
.product-showcase-layout,
.product-orbit-showcase{
  min-height:clamp(580px,72vh,760px) !important;
}
.product-showcase-hero .product-showcase-layout{
  display:block !important;
  position:relative !important;
  padding:0 !important;
}
.product-showcase-hero .product-orbit-showcase{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  overflow:hidden !important;
}
.product-showcase-hero .product-orbit-showcase::before,
.product-showcase-hero .product-orbit-showcase::after,
.product-showcase-hero .orbit-motion-arc,
.product-showcase-hero .orbit-flight-line,
.product-showcase-hero .showcase-pulse,
.product-showcase-hero .pulse-one,
.product-showcase-hero .pulse-two{
  display:none !important;
}
.product-showcase-hero .products-bg-word{
  display:block !important;
  position:absolute !important;
  left:-2vw !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:110vw !important;
  font-size:clamp(6rem,18vw,18rem) !important;
  line-height:.72 !important;
  color:rgba(255,255,255,.055) !important;
  opacity:1 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
  z-index:1 !important;
  pointer-events:none !important;
}
.product-showcase-hero .product-showcase-intro{
  position:absolute !important;
  left:clamp(34px,5.5vw,108px) !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:24 !important;
  display:block !important;
  pointer-events:none !important;
}
.product-showcase-hero .product-showcase-intro .h2{
  display:inline-block !important;
  font-size:clamp(2.5rem,4.35vw,5.25rem) !important;
  line-height:.88 !important;
  letter-spacing:.015em !important;
  padding:.18em .20em .16em !important;
  margin:0 !important;
  color:#F9F9F9 !important;
  background:rgba(0,2,10,.62) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.32) !important;
}
.product-showcase-hero .orbit-can-wrap{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:10 !important;
  pointer-events:none !important;
}
.product-showcase-hero .animated-can,
.product-showcase-hero .animated-can[data-product-img="sugarfree"]{
  height:clamp(370px,55vh,575px) !important;
  width:auto !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
}
.product-showcase-hero .orbit-copy-wrap{
  position:absolute !important;
  top:50% !important;
  right:clamp(118px,11vw,188px) !important;
  left:auto !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  width:min(430px,32vw) !important;
  min-height:0 !important;
  z-index:25 !important;
  padding:clamp(24px,2.25vw,36px) clamp(24px,2.7vw,44px) !important;
  background:rgba(0,2,10,.66) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:0 34px 95px rgba(0,0,0,.30) !important;
  overflow:visible !important;
}
.product-showcase-hero .orbit-copy{
  position:relative !important;
  inset:auto !important;
  padding:0 !important;
  display:none !important;
  gap:10px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  min-height:0 !important;
}
.product-showcase-hero .orbit-copy.active{display:grid !important;}
.product-showcase-hero .orbit-copy h3{
  font-size:clamp(1.65rem,2.55vw,3.2rem) !important;
  line-height:.92 !important;
  margin:0 !important;
  color:#F9F9F9 !important;
  letter-spacing:.035em !important;
}
.product-showcase-hero .orbit-copy p,
.product-showcase-hero .orbit-copy p:not(.orbit-flavour){
  font-size:clamp(.74rem,.78vw,.9rem) !important;
  line-height:1.55 !important;
  max-width:34ch !important;
  color:rgba(249,249,249,.76) !important;
}
.product-showcase-hero .orbit-flavour,
.product-showcase-hero .orbit-copy strong{
  color:#D9B65A !important;
  font-size:clamp(.68rem,.68vw,.78rem) !important;
  letter-spacing:.08em !important;
}
.product-showcase-hero .product-gold-switch,
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus,
.product-showcase-hero .product-gold-switch:focus-visible,
.product-showcase-hero .product-gold-switch:active{
  position:absolute !important;
  left:100% !important;
  top:50% !important;
  right:auto !important;
  transform:translateY(-50%) !important;
  width:clamp(56px,5vw,78px) !important;
  height:clamp(98px,10vw,150px) !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  margin:0 !important;
  background:rgba(0,2,10,.74) !important;
  border:0 !important;
  color:rgba(217,182,90,.78) !important;
  font-family:var(--font-head) !important;
  font-size:clamp(2.4rem,3.7vw,4.7rem) !important;
  line-height:1 !important;
  font-weight:500 !important;
  opacity:1 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  box-shadow:none !important;
  outline:0 !important;
  filter:none !important;
  text-shadow:none !important;
  -webkit-tap-highlight-color:transparent !important;
}
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus-visible{
  color:rgba(217,182,90,.96) !important;
  background:rgba(0,2,10,.86) !important;
  transform:translateY(-50%) translateX(4px) !important;
}
.product-showcase-hero .product-gold-switch span{display:block !important;transform:translateY(-3px) !important;}
.product-showcase-hero .product-gold-switch *{pointer-events:none !important;}

/* Catch It section: use newest supplied lifestyle photo beside the text on the same navy/product background. */
.freego-main-story{
  background:
    radial-gradient(circle at 42% 35%,rgba(115,173,188,.25),transparent 34%),
    linear-gradient(90deg,#020313 0%,#06122c 48%,#001E68 100%) !important;
}
.freego-main-story .freego-story-photo img{object-position:center center !important;}

/* MAIN GO Moments mobile: GO logo above MOMENTS. */
@media(max-width:640px){
  .go-moments-full .main-go-heading{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:8px !important;
  }
  .go-moments-full .main-go-heading img{
    width:clamp(82px,28vw,126px) !important;
  }
  .go-moments-full .main-go-heading span{
    font-size:clamp(2.35rem,14vw,4.6rem) !important;
  }
}

/* GO Moments page: remove gold Ready tag and make logo meaning artwork larger. */
.gm-product-tag{display:none !important;}
.gm-logo-card{
  min-height:clamp(360px,42vw,620px) !important;
}
.gm-logo-card img{
  width:clamp(230px,31vw,520px) !important;
  max-width:84% !important;
}

/* Contact mobile: address/map first, form second. */
@media(max-width:860px){
  .page-contact .contact-main-grid{display:flex !important;flex-direction:column !important;}
  .page-contact .contact-info-panel{order:1 !important;}
  .page-contact .contact-form-card{order:2 !important;}
}

@media(max-width:900px){
  .product-showcase-hero,
  .product-orbit-section,
  .product-orbit-shell,
  .product-orbit-layout,
  .product-showcase-layout,
  .product-orbit-showcase{
    min-height:760px !important;
  }
  .product-showcase-hero .product-showcase-intro{
    left:22px !important;
    top:118px !important;
    transform:none !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    font-size:clamp(2.1rem,10vw,3.9rem) !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    top:auto !important;
    right:76px !important;
    left:22px !important;
    bottom:72px !important;
    width:auto !important;
    transform:none !important;
    padding:22px !important;
  }
  .product-showcase-hero .product-gold-switch,
  .product-showcase-hero .product-gold-switch:hover,
  .product-showcase-hero .product-gold-switch:focus,
  .product-showcase-hero .product-gold-switch:focus-visible,
  .product-showcase-hero .product-gold-switch:active{
    width:54px !important;
    height:92px !important;
    font-size:2.6rem !important;
  }
  .product-showcase-hero .animated-can,
  .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
    height:clamp(290px,48vh,390px) !important;
  }
}
@media(max-width:520px){
  .product-showcase-hero .orbit-copy h3{font-size:1.45rem !important;}
  .product-showcase-hero .orbit-copy p,
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){font-size:.72rem !important;}
  .product-showcase-hero .orbit-copy-wrap{left:18px !important;right:66px !important;bottom:56px !important;}
  .product-showcase-hero .animated-can,
  .product-showcase-hero .animated-can[data-product-img="sugarfree"]{height:292px !important;}
  .gm-logo-card{min-height:250px !important;}
  .gm-logo-card img{width:210px !important;max-width:78% !important;}
}


/* v20 client refinements: products layout, main GO Moments gallery, and GO Moments page image/shadow updates. */
@media (min-width: 861px){
  .product-showcase-hero .product-showcase-intro{
    top:50% !important;
    transform:translateY(-50%) !important;
    left:clamp(28px,4vw,72px) !important;
    max-width:min(240px,18vw) !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    font-size:clamp(2.8rem,5vw,6rem) !important;
    line-height:.9 !important;
  }
  .product-showcase-hero .animated-can{
    width:clamp(230px,21vw,360px) !important;
  }
  .product-showcase-hero .product-orbit-showcase:before{
    width:min(720px,42vw) !important;
    height:min(720px,42vw) !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    right:clamp(26px,4vw,72px) !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:min(390px,26vw) !important;
    min-height:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:20px !important;
  }
  .product-showcase-hero .orbit-copy{
    position:relative !important;
    inset:auto !important;
    display:none !important;
    flex:1 1 auto !important;
    gap:14px !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
    backdrop-filter:none !important;
    box-shadow:none !important;
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    align-content:start !important;
  }
  .product-showcase-hero .orbit-copy.active{
    display:grid !important;
  }
  .product-showcase-hero .orbit-copy h3,
  .product-showcase-hero .orbit-flavour,
  .product-showcase-hero .orbit-copy p,
  .product-showcase-hero .orbit-copy strong{
    text-shadow:0 12px 34px rgba(0,0,0,.34) !important;
  }
  .product-showcase-hero .product-next{
    position:relative !important;
    right:auto !important;
    top:auto !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:none !important;
    box-shadow:none !important;
    color:#FFCC00 !important;
    font-size:clamp(2.6rem,4vw,4.3rem) !important;
    line-height:1 !important;
    display:inline-grid !important;
    place-items:center !important;
  }
  .product-showcase-hero .product-next span{
    transform:translateY(-2px) !important;
  }
}

.go-moments-full .moments{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.go-moments-full .moment-card{
  min-height:420px !important;
}
.go-moments-full .moment-card h3,
.go-moments-full .moment-card p{
  text-shadow:0 10px 24px rgba(0,0,0,.52);
}

.page-go-moments .gm-hero{
  padding-bottom:clamp(88px,9vw,138px) !important;
}
.page-go-moments .gm-hero-product:before{
  inset:12% 3% -8% !important;
  filter:blur(22px) !important;
}
.page-go-moments .gm-hero-product:after{
  box-shadow:inset 0 0 76px rgba(255,204,0,.05),0 0 90px rgba(0,30,104,.34),0 88px 110px rgba(0,0,0,.34) !important;
}
.page-go-moments .gm-about{
  margin-top:-26px !important;
  padding-top:clamp(94px,8vw,132px) !important;
}
.page-go-moments .gm-media-card{
  min-height:clamp(560px,56vw,760px) !important;
}
.page-go-moments .gm-media-card > img{
  opacity:1 !important;
  filter:saturate(1) contrast(1.04) !important;
}
.page-go-moments .gm-floating-can{
  display:none !important;
}
.page-go-moments .gm-logo-card img{
  width:min(680px,92%) !important;
}

@media (max-width: 860px){
  .go-moments-full .moments{
    grid-template-columns:1fr !important;
  }
  .go-moments-full .main-go-heading{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
  }
}

/* v20 HTML/CSS fixes: Products layout, GO Moments gallery images, GO Moments page media. */
.product-showcase-hero{
  min-height:clamp(620px,78vh,820px) !important;
}
.product-showcase-hero .product-orbit-shell,
.product-showcase-hero .product-showcase-layout,
.product-showcase-hero .product-orbit-showcase{
  min-height:clamp(620px,78vh,820px) !important;
}
.product-showcase-hero:before{
  background:linear-gradient(90deg,rgba(0,0,0,.54) 0%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.34) 100%) !important;
}
.product-showcase-hero .product-showcase-layout{
  padding:clamp(78px,7vw,118px) clamp(38px,6vw,110px) clamp(36px,4vw,70px) !important;
  display:grid !important;
  grid-template-columns:minmax(240px,.78fr) minmax(330px,.84fr) minmax(380px,.98fr) !important;
  align-items:center !important;
  gap:clamp(34px,5vw,84px) !important;
}
.product-showcase-hero .product-showcase-intro{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  max-width:none !important;
  z-index:18 !important;
  align-self:center !important;
}
.product-showcase-hero .product-showcase-intro .h2{
  font-size:clamp(3.4rem,5.4vw,7.2rem) !important;
  line-height:.9 !important;
  letter-spacing:.02em !important;
}
.product-showcase-hero .product-orbit-showcase{
  position:relative !important;
  inset:auto !important;
  grid-column:2 / 4 !important;
  grid-row:1 !important;
  min-height:clamp(520px,66vh,720px) !important;
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(320px,1fr) minmax(360px,.9fr) !important;
  align-items:center !important;
  overflow:visible !important;
}
.product-showcase-hero .product-orbit-showcase:before{
  left:29% !important;
  top:50% !important;
  width:min(680px,42vw) !important;
  height:min(680px,42vw) !important;
}
.product-showcase-hero .orbit-can-wrap{
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:48% !important;
  height:100% !important;
  z-index:14 !important;
}
.product-showcase-hero .animated-can{
  width:clamp(250px,22vw,405px) !important;
}
.product-showcase-hero .orbit-copy-wrap{
  position:relative !important;
  right:auto !important;
  top:auto !important;
  transform:none !important;
  grid-column:2 !important;
  justify-self:start !important;
  align-self:center !important;
  width:min(460px,100%) !important;
  min-height:270px !important;
  z-index:20 !important;
  pointer-events:auto !important;
  padding-left:clamp(18px,2vw,42px) !important;
}
.product-showcase-hero .orbit-copy{
  border:0 !important;
  background:transparent !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
  padding:0 !important;
  inset:0 auto auto 0 !important;
  min-height:210px !important;
}
.product-showcase-hero[data-active-product="sugarfree"] .orbit-copy.active{
  border-color:transparent !important;
  background:transparent !important;
}
.product-showcase-hero .orbit-copy h3{
  font-size:clamp(2.1rem,3.1vw,4.1rem) !important;
  line-height:.9 !important;
  max-width:520px !important;
}
.product-showcase-hero .orbit-copy p:not(.orbit-flavour){
  max-width:390px !important;
}
.product-showcase-hero .orbit-copy strong,
.product-showcase-hero .orbit-flavour{
  color:#d9b65a !important;
}
.product-showcase-hero .product-next{
  position:absolute !important;
  left:clamp(0px,1vw,12px) !important;
  right:auto !important;
  top:auto !important;
  bottom:-58px !important;
  width:auto !important;
  height:auto !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#d9b65a !important;
  box-shadow:none !important;
  font-size:clamp(3rem,4.8vw,6.2rem) !important;
  line-height:.74 !important;
  opacity:.62 !important;
  padding:0 !important;
  display:block !important;
  transition:opacity .28s var(--ease),transform .28s var(--ease) !important;
}
.product-showcase-hero .product-next:hover,
.product-showcase-hero .product-next:focus-visible{
  opacity:.95 !important;
  transform:translateX(8px) !important;
  outline:none !important;
}
.product-showcase-hero .orbit-motion-arc,
.product-showcase-hero .orbit-flight-line{
  display:none !important;
}
.go-moments-full .moments.go-gallery-v20,
.go-moments-full .moments{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.go-moments-full .moment-card{
  min-height:min(54vw,650px) !important;
  background-position:center !important;
}
.page-go-moments .gm-hero{
  padding-bottom:0 !important;
}
.page-go-moments .gm-hero-grid{
  align-items:end !important;
}
.page-go-moments .gm-hero-product{
  align-self:stretch !important;
  min-height:clamp(500px,55vw,700px) !important;
}
.page-go-moments .gm-hero-product:before{
  inset:auto 0 0 0 !important;
  height:44% !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,transparent 0%,rgba(0,30,104,.44) 42%,rgba(3,5,39,.98) 100%) !important;
  filter:blur(10px) !important;
}
.page-go-moments .gm-hero-product:after{
  bottom:0 !important;
  top:auto !important;
  transform:translateY(22%) !important;
}
.page-go-moments .gm-about{
  margin-top:0 !important;
  border-top:0 !important;
}
.page-go-moments .gm-media-card-v20{
  min-height:clamp(520px,55vw,740px) !important;
  border:0 !important;
  box-shadow:0 34px 90px rgba(0,0,0,.35) !important;
}
.page-go-moments .gm-media-card-v20>img{
  opacity:1 !important;
  filter:saturate(1.04) contrast(1.04) brightness(.88) !important;
  object-position:center center !important;
}
.page-go-moments .gm-media-card-v20:before{
  background:linear-gradient(90deg,rgba(3,5,39,.32),transparent 56%) !important;
}
.page-go-moments .gm-media-card-v20 .gm-floating-can,
.page-go-moments .gm-floating-can{
  display:none !important;
}
@media(max-width:980px){
  .product-showcase-hero .product-showcase-layout{
    grid-template-columns:1fr !important;
    padding:82px 22px 70px !important;
  }
  .product-showcase-hero .product-orbit-showcase{
    grid-column:1 !important;
    grid-template-columns:1fr !important;
    min-height:780px !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    width:100% !important;
    height:55% !important;
    top:18% !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    grid-column:1 !important;
    align-self:end !important;
    width:100% !important;
    min-height:260px !important;
    padding-left:0 !important;
    padding-bottom:62px !important;
  }
  .product-showcase-hero .product-next{
    bottom:0 !important;
    font-size:clamp(3.2rem,16vw,5.8rem) !important;
  }
  .go-moments-full .moments.go-gallery-v20,
  .go-moments-full .moments{grid-template-columns:1fr !important;}
  .go-moments-full .moment-card{min-height:430px !important;}
}
@media(max-width:720px){
  .page-go-moments .gm-hero{padding-top:110px !important;}
  .page-go-moments .gm-hero-product{min-height:390px !important;}
  .page-go-moments .gm-can-composition{height:360px !important;}
  .page-go-moments .gm-can-premium{height:82% !important;right:6% !important;}
  .page-go-moments .gm-can-sugar{height:68% !important;left:2% !important;}
  .page-go-moments .gm-media-card-v20{min-height:460px !important;}
}

/* v21 Products section: transparent typography, larger centered can, variant-based background colors. */
.product-showcase-hero{
  overflow:hidden !important;
  background:#030527 !important;
  transition:background .65s var(--ease), color .45s var(--ease) !important;
}
.product-showcase-hero[data-active-product="premium"]{
  background:
    radial-gradient(circle at 47% 46%,rgba(0,30,104,.78),rgba(0,30,104,.20) 34%,transparent 58%),
    radial-gradient(circle at 36% 58%,rgba(217,182,90,.10),transparent 28%),
    linear-gradient(105deg,#01020d 0%,#030527 38%,#001E68 66%,#030527 100%) !important;
}
.product-showcase-hero[data-active-product="sugarfree"]{
  background:
    radial-gradient(circle at 48% 46%,rgba(132,205,238,.48),rgba(65,139,180,.22) 34%,transparent 60%),
    radial-gradient(circle at 34% 62%,rgba(217,182,90,.12),transparent 30%),
    linear-gradient(105deg,#020617 0%,#09223c 34%,#174f77 56%,#001E68 78%,#030527 100%) !important;
}
.product-showcase-hero:before{
  background:linear-gradient(90deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.02) 45%,rgba(0,0,0,.22) 100%) !important;
}
.product-showcase-hero .products-bg-word{
  opacity:.32 !important;
  color:rgba(255,255,255,.055) !important;
  background:none !important;
  box-shadow:none !important;
}
.product-showcase-hero .product-showcase-intro,
.product-showcase-hero .product-showcase-intro .h2,
.product-showcase-hero .orbit-copy-wrap,
.product-showcase-hero .orbit-copy,
.product-showcase-hero .orbit-copy.active,
.product-showcase-hero[data-active-product="sugarfree"] .orbit-copy.active,
.product-showcase-hero .product-next,
.product-showcase-hero .product-gold-switch,
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus,
.product-showcase-hero .product-gold-switch:focus-visible,
.product-showcase-hero .product-gold-switch:active{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.product-showcase-hero .product-showcase-intro .h2{
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  text-shadow:0 20px 58px rgba(0,0,0,.54) !important;
}
.product-showcase-hero .orbit-copy h3,
.product-showcase-hero .orbit-copy p,
.product-showcase-hero .orbit-copy strong,
.product-showcase-hero .orbit-flavour{
  background:transparent !important;
  box-shadow:none !important;
}
.product-showcase-hero .product-next{
  outline:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.product-showcase-hero .product-next:focus,
.product-showcase-hero .product-next:active,
.product-showcase-hero .product-next:focus-visible{
  outline:none !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

@media (min-width:981px){
  .product-showcase-hero,
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout,
  .product-showcase-hero .product-orbit-showcase{
    min-height:clamp(640px,78vh,850px) !important;
  }
  .product-showcase-hero .product-showcase-layout{
    grid-template-columns:minmax(220px,.68fr) minmax(390px,.98fr) minmax(410px,1.08fr) !important;
    gap:clamp(28px,4.5vw,76px) !important;
    padding:clamp(72px,6vw,108px) clamp(40px,6vw,116px) clamp(46px,4vw,72px) !important;
    align-items:center !important;
  }
  .product-showcase-hero .product-showcase-intro{
    grid-column:1 !important;
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    align-self:center !important;
    pointer-events:none !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    font-size:clamp(2.6rem,4.15vw,5.25rem) !important;
    line-height:.88 !important;
    letter-spacing:.015em !important;
  }
  .product-showcase-hero .product-orbit-showcase{
    grid-column:2 / 4 !important;
    grid-row:1 !important;
    width:100% !important;
    min-height:clamp(560px,68vh,760px) !important;
    display:grid !important;
    grid-template-columns:minmax(390px,.95fr) minmax(400px,1.05fr) !important;
    align-items:center !important;
    overflow:visible !important;
  }
  .product-showcase-hero .product-orbit-showcase:before{
    left:27% !important;
    top:50% !important;
    width:min(780px,48vw) !important;
    height:min(780px,48vw) !important;
    opacity:.92 !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    position:absolute !important;
    inset:0 auto 0 0 !important;
    width:54% !important;
    height:100% !important;
    z-index:16 !important;
    pointer-events:none !important;
  }
  .product-showcase-hero .animated-can,
  .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
    width:clamp(310px,27vw,500px) !important;
    max-height:82vh !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    grid-column:2 !important;
    position:relative !important;
    inset:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    justify-self:start !important;
    align-self:center !important;
    width:min(500px,100%) !important;
    min-height:260px !important;
    padding-left:clamp(44px,4.8vw,96px) !important;
    padding-bottom:0 !important;
    display:block !important;
    z-index:22 !important;
  }
  .product-showcase-hero .orbit-copy{
    position:relative !important;
    inset:auto !important;
    min-height:0 !important;
    padding:0 !important;
    gap:14px !important;
    max-width:500px !important;
  }
  .product-showcase-hero .orbit-copy h3{
    font-size:clamp(1.9rem,3vw,3.65rem) !important;
    line-height:.92 !important;
    max-width:500px !important;
  }
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){
    max-width:360px !important;
    font-size:clamp(.78rem,.88vw,.94rem) !important;
  }
  .product-showcase-hero .product-next{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    margin-top:clamp(18px,2vw,28px) !important;
    width:auto !important;
    height:auto !important;
    color:#d9b65a !important;
    opacity:.54 !important;
    font-size:clamp(2.8rem,4.4vw,5.8rem) !important;
    line-height:.75 !important;
    padding:0 !important;
    display:inline-block !important;
    cursor:pointer !important;
    transform:none !important;
  }
  .product-showcase-hero .product-next:hover,
  .product-showcase-hero .product-next:focus-visible{
    opacity:.82 !important;
    transform:translateX(8px) !important;
  }
}

@media (max-width:980px){
  .product-showcase-hero .product-showcase-intro .h2{
    background:transparent !important;
    padding:0 !important;
    box-shadow:none !important;
    font-size:clamp(2.4rem,12vw,4.8rem) !important;
  }
  .product-showcase-hero .orbit-copy,
  .product-showcase-hero .orbit-copy.active,
  .product-showcase-hero .orbit-copy-wrap{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    backdrop-filter:none !important;
  }
  .product-showcase-hero .animated-can,
  .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
    width:clamp(240px,58vw,370px) !important;
  }
}

/* v22 Products responsive alignment + stable transparent switcher */
.product-showcase-hero{
  overflow:hidden !important;
  isolation:isolate !important;
  transition:background .55s var(--ease) !important;
}
.product-showcase-hero[data-active-product="premium"]{
  background:
    radial-gradient(circle at 50% 48%,rgba(0,30,104,.72),rgba(0,30,104,.20) 32%,transparent 58%),
    radial-gradient(circle at 38% 56%,rgba(217,182,90,.10),transparent 30%),
    linear-gradient(105deg,#01020d 0%,#030527 39%,#001E68 66%,#030527 100%) !important;
}
.product-showcase-hero[data-active-product="sugarfree"]{
  background:
    radial-gradient(circle at 50% 48%,rgba(132,205,238,.55),rgba(65,139,180,.25) 34%,transparent 61%),
    radial-gradient(circle at 37% 58%,rgba(217,182,90,.12),transparent 30%),
    linear-gradient(105deg,#020617 0%,#09223c 34%,#1f628d 56%,#0a3761 72%,#030527 100%) !important;
}
.product-showcase-hero .product-showcase-intro,
.product-showcase-hero .product-showcase-intro .h2,
.product-showcase-hero .orbit-copy-wrap,
.product-showcase-hero .orbit-copy,
.product-showcase-hero .orbit-copy.active,
.product-showcase-hero .product-next,
.product-showcase-hero .product-mobile-next,
.product-showcase-hero .product-gold-switch,
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus,
.product-showcase-hero .product-gold-switch:focus-visible,
.product-showcase-hero .product-gold-switch:active{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  outline:none !important;
}
.product-showcase-hero .orbit-motion-arc,
.product-showcase-hero .orbit-flight-line{display:none !important;}
.product-showcase-hero .orbit-copy:not(.active){display:none !important;}
.product-showcase-hero .orbit-copy.active{display:grid !important;opacity:1 !important;transform:none !important;}
.product-showcase-hero .product-mobile-next{display:none !important;}
.product-showcase-hero .product-next,
.product-showcase-hero .product-mobile-next{
  color:#d9b65a !important;
  opacity:.56 !important;
  font-family:var(--font-head) !important;
  font-weight:900 !important;
  line-height:.72 !important;
  padding:0 !important;
  cursor:pointer !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  transition:opacity .25s var(--ease),transform .25s var(--ease) !important;
}
.product-showcase-hero .product-next:hover,
.product-showcase-hero .product-next:focus-visible,
.product-showcase-hero .product-mobile-next:hover,
.product-showcase-hero .product-mobile-next:focus-visible{opacity:.82 !important;transform:translateX(6px) !important;}
.product-showcase-hero .animated-can{
  transition:opacity .38s var(--ease),transform .44s var(--ease),filter .44s var(--ease) !important;
}
.product-showcase-hero .animated-can:not(.active){opacity:0 !important;pointer-events:none !important;}
.product-showcase-hero .animated-can.active{opacity:1 !important;}

@media (min-width:981px){
  .product-showcase-hero,
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout{min-height:clamp(680px,82vh,900px) !important;}
  .product-showcase-hero .product-showcase-layout{
    display:grid !important;
    grid-template-columns:minmax(210px,.72fr) minmax(420px,1.05fr) minmax(420px,1.05fr) !important;
    gap:clamp(28px,4.4vw,80px) !important;
    width:min(1740px,calc(100% - 88px)) !important;
    margin:0 auto !important;
    padding:clamp(68px,6vw,105px) 0 clamp(54px,4vw,78px) !important;
    align-items:center !important;
  }
  .product-showcase-hero .product-orbit-showcase{display:contents !important;}
  .product-showcase-hero .product-showcase-intro{
    grid-column:1 !important;
    align-self:center !important;
    justify-self:start !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    pointer-events:none !important;
    z-index:20 !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    font-size:clamp(2.25rem,3.55vw,4.65rem) !important;
    line-height:.88 !important;
    letter-spacing:.01em !important;
    margin:0 !important;
    padding:0 !important;
    text-shadow:0 20px 58px rgba(0,0,0,.54) !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    grid-column:2 !important;
    align-self:center !important;
    justify-self:center !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:clamp(560px,70vh,790px) !important;
    display:grid !important;
    place-items:center !important;
    z-index:16 !important;
    pointer-events:none !important;
  }
  .product-showcase-hero .animated-can,
  .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:clamp(390px,32vw,610px) !important;
    max-height:86vh !important;
    transform:translate3d(-50%,-50%,0) scale(.96) !important;
    filter:drop-shadow(0 72px 100px rgba(0,0,0,.78)) drop-shadow(0 0 42px rgba(217,182,90,.12)) !important;
  }
  .product-showcase-hero .animated-can.active,
  .product-showcase-hero .animated-can[data-product-img="sugarfree"].active{transform:translate3d(-50%,-50%,0) scale(1) !important;}
  .product-showcase-hero .orbit-copy-wrap{
    grid-column:3 !important;
    align-self:center !important;
    justify-self:start !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:min(500px,100%) !important;
    min-height:0 !important;
    padding:0 !important;
    z-index:22 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .product-showcase-hero .orbit-copy{
    position:relative !important;
    inset:auto !important;
    min-height:0 !important;
    padding:0 !important;
    gap:12px !important;
    max-width:500px !important;
  }
  .product-showcase-hero .orbit-copy h3{font-size:clamp(1.95rem,3vw,3.7rem) !important;line-height:.92 !important;max-width:500px !important;}
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){max-width:360px !important;font-size:clamp(.78rem,.88vw,.94rem) !important;line-height:1.55 !important;}
  .product-showcase-hero .product-next{
    position:relative !important;
    left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;
    margin:clamp(18px,2vw,28px) 0 0 !important;
    width:auto !important;height:auto !important;
    font-size:clamp(2.85rem,4.4vw,5.9rem) !important;
    display:inline-block !important;
    transform:none !important;
  }
}

@media (min-width:621px) and (max-width:980px){
  .product-showcase-hero,
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout{min-height:auto !important;}
  .product-showcase-hero .product-showcase-layout{
    display:flex !important;
    flex-direction:column !important;
    width:min(100% - 56px,840px) !important;
    margin:0 auto !important;
    padding:88px 0 78px !important;
    gap:28px !important;
  }
  .product-showcase-hero .product-orbit-showcase{display:contents !important;}
  .product-showcase-hero .product-showcase-intro{order:1 !important;position:relative !important;inset:auto !important;transform:none !important;align-self:flex-start !important;z-index:20 !important;}
  .product-showcase-hero .product-showcase-intro .h2{font-size:clamp(3.2rem,11vw,6.4rem) !important;line-height:.88 !important;padding:0 !important;margin:0 !important;}
  .product-showcase-hero .orbit-can-wrap{
    order:2 !important;
    position:relative !important;
    inset:auto !important;
    align-self:stretch !important;
    width:100% !important;
    height:clamp(360px,54vw,500px) !important;
    z-index:16 !important;
  }
  .product-showcase-hero .animated-can,
  .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
    position:absolute !important;
    left:auto !important;
    right:clamp(8px,6vw,52px) !important;
    top:50% !important;
    width:clamp(260px,42vw,390px) !important;
    transform:translate3d(0,-50%,0) scale(.98) !important;
    filter:drop-shadow(0 58px 82px rgba(0,0,0,.72)) !important;
  }
  .product-showcase-hero .animated-can.active,
  .product-showcase-hero .animated-can[data-product-img="sugarfree"].active{transform:translate3d(0,-50%,0) scale(1) !important;}
  .product-showcase-hero .orbit-copy-wrap{
    order:3 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:min(620px,100%) !important;
    margin-left:auto !important;
    min-height:0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:24px !important;
    align-items:center !important;
    z-index:22 !important;
  }
  .product-showcase-hero .orbit-copy{grid-column:1 !important;position:relative !important;padding:0 !important;gap:10px !important;}
  .product-showcase-hero .orbit-copy h3{font-size:clamp(1.65rem,5vw,2.8rem) !important;line-height:.94 !important;}
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){font-size:.86rem !important;max-width:360px !important;}
  .product-showcase-hero .product-next{
    grid-column:2 !important;
    position:relative !important;
    inset:auto !important;
    margin:0 !important;
    width:auto !important;height:auto !important;
    font-size:clamp(3rem,8vw,5.2rem) !important;
    display:block !important;
  }
}

@media (max-width:620px){
  .product-showcase-hero,
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout{min-height:auto !important;}
  .product-showcase-hero .product-showcase-layout{
    display:flex !important;
    flex-direction:column !important;
    width:min(100% - 34px,520px) !important;
    margin:0 auto !important;
    padding:76px 0 64px !important;
    gap:22px !important;
  }
  .product-showcase-hero .product-orbit-showcase{display:contents !important;}
  .product-showcase-hero .orbit-can-wrap{
    order:1 !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:360px !important;
    z-index:16 !important;
  }
  .product-showcase-hero .animated-can,
  .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:clamp(250px,76vw,340px) !important;
    transform:translate3d(-50%,-50%,0) scale(.98) !important;
    filter:drop-shadow(0 50px 72px rgba(0,0,0,.72)) !important;
  }
  .product-showcase-hero .animated-can.active,
  .product-showcase-hero .animated-can[data-product-img="sugarfree"].active{transform:translate3d(-50%,-50%,0) scale(1) !important;}
  .product-showcase-hero .product-showcase-intro{
    order:2 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    align-self:flex-start !important;
    z-index:25 !important;
    display:grid !important;
    justify-items:start !important;
    gap:10px !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{font-size:clamp(2.25rem,13vw,4.2rem) !important;line-height:.9 !important;margin:0 !important;padding:0 !important;}
  .product-showcase-hero .product-mobile-next{
    display:block !important;
    font-size:clamp(2.5rem,14vw,4.4rem) !important;
    width:auto !important;height:auto !important;
    justify-self:start !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    order:3 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    min-height:0 !important;
    padding:0 !important;
    display:block !important;
    z-index:22 !important;
  }
  .product-showcase-hero .orbit-copy{position:relative !important;padding:0 !important;gap:10px !important;max-width:100% !important;}
  .product-showcase-hero .orbit-copy h3{font-size:clamp(1.55rem,8vw,2.35rem) !important;line-height:.95 !important;}
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){font-size:.82rem !important;max-width:100% !important;line-height:1.58 !important;}
  .product-showcase-hero .orbit-copy-wrap .product-next{display:none !important;}
}


/* v23 Products final responsive layout: fixed arrow, same can size/position, stronger background words. */
.product-showcase-hero .products-bg-word{
  display:block !important;
  opacity:1 !important;
  color:rgba(255,255,255,.115) !important;
  text-shadow:0 28px 86px rgba(0,0,0,.34) !important;
  z-index:0 !important;
  pointer-events:none !important;
}
.product-showcase-hero[data-active-product="premium"] .products-bg-word{
  color:rgba(255,255,255,.105) !important;
}
.product-showcase-hero[data-active-product="sugarfree"] .products-bg-word{
  color:rgba(255,255,255,.15) !important;
}
.product-showcase-hero .showcase-pulse,
.product-showcase-hero .pulse-one,
.product-showcase-hero .pulse-two{
  display:none !important;
}
.product-showcase-hero .product-next,
.product-showcase-hero .product-mobile-next,
.product-showcase-hero .product-next *,
.product-showcase-hero .product-mobile-next *{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  text-decoration:none !important;
}
.product-showcase-hero .product-next,
.product-showcase-hero .product-mobile-next{
  appearance:none !important;
  -webkit-appearance:none !important;
  color:#d9b65a !important;
  opacity:.58 !important;
  font-family:var(--font-head) !important;
  font-weight:900 !important;
  line-height:1 !important;
  padding:0 !important;
  margin:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  width:auto !important;
  height:auto !important;
  cursor:pointer !important;
  transform:none !important;
  transition:opacity .24s var(--ease), color .24s var(--ease) !important;
}
.product-showcase-hero .product-next:hover,
.product-showcase-hero .product-next:focus,
.product-showcase-hero .product-next:focus-visible,
.product-showcase-hero .product-next:active,
.product-showcase-hero .product-mobile-next:hover,
.product-showcase-hero .product-mobile-next:focus,
.product-showcase-hero .product-mobile-next:focus-visible,
.product-showcase-hero .product-mobile-next:active{
  opacity:.84 !important;
  transform:none !important;
}
.product-showcase-hero .animated-can,
.product-showcase-hero .animated-can[data-product-img="premium"],
.product-showcase-hero .animated-can[data-product-img="sugarfree"]{
  object-fit:contain !important;
  max-width:none !important;
  max-height:none !important;
  transform:translate3d(-50%,-50%,0) scale(1) !important;
  opacity:0 !important;
}
.product-showcase-hero .animated-can.active,
.product-showcase-hero .animated-can[data-product-img="premium"].active,
.product-showcase-hero .animated-can[data-product-img="sugarfree"].active{
  opacity:1 !important;
  transform:translate3d(-50%,-50%,0) scale(1) !important;
}

/* Desktop: Products left, large can exactly centered, copy right. */
@media (min-width:981px){
  .product-showcase-hero,
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout{
    min-height:clamp(720px,86vh,940px) !important;
  }
  .product-showcase-hero .product-showcase-layout{
    display:grid !important;
    grid-template-columns:minmax(210px,.66fr) minmax(460px,1.05fr) minmax(390px,.96fr) !important;
    align-items:center !important;
    gap:clamp(28px,4vw,78px) !important;
    width:min(1740px,calc(100% - 88px)) !important;
    margin:0 auto !important;
    padding:clamp(72px,6vw,108px) 0 clamp(56px,4vw,82px) !important;
  }
  .product-showcase-hero .product-orbit-showcase{display:contents !important;}
  .product-showcase-hero .product-showcase-intro{
    grid-column:1 !important;
    order:initial !important;
    align-self:center !important;
    justify-self:start !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    z-index:20 !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    font-size:clamp(2.55rem,3.35vw,4.4rem) !important;
    line-height:.9 !important;
    margin:0 !important;
    padding:0 !important;
    text-shadow:0 22px 70px rgba(0,0,0,.56) !important;
  }
  .product-showcase-hero .product-mobile-next{display:none !important;}
  .product-showcase-hero .orbit-can-wrap{
    grid-column:2 !important;
    align-self:center !important;
    justify-self:center !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:clamp(620px,74vh,820px) !important;
    display:block !important;
    z-index:16 !important;
    pointer-events:none !important;
  }
  .product-showcase-hero .animated-can,
  .product-showcase-hero .animated-can[data-product-img="premium"],
  .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    right:auto !important;
    bottom:auto !important;
    width:auto !important;
    height:clamp(560px,71vh,780px) !important;
    transform:translate3d(-50%,-50%,0) scale(1) !important;
    filter:drop-shadow(0 78px 106px rgba(0,0,0,.78)) drop-shadow(0 0 40px rgba(217,182,90,.10)) !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    grid-column:3 !important;
    align-self:center !important;
    justify-self:start !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:min(470px,100%) !important;
    min-height:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    z-index:22 !important;
  }
  .product-showcase-hero .orbit-copy{
    position:relative !important;
    inset:auto !important;
    padding:0 !important;
    min-height:0 !important;
    gap:12px !important;
    max-width:470px !important;
  }
  .product-showcase-hero .orbit-copy h3{
    font-size:clamp(2rem,2.85vw,3.45rem) !important;
    line-height:.94 !important;
    max-width:470px !important;
  }
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){
    max-width:360px !important;
    font-size:clamp(.78rem,.86vw,.94rem) !important;
    line-height:1.55 !important;
  }
  .product-showcase-hero .product-next{
    position:relative !important;
    display:inline-block !important;
    align-self:flex-start !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    margin:clamp(20px,2vw,30px) 0 0 !important;
    font-size:clamp(3rem,4.1vw,5.4rem) !important;
  }
}

/* Tablet and mobile use the same order: Products, arrow, can, copy. */
@media (max-width:980px){
  .product-showcase-hero,
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout{
    min-height:auto !important;
  }
  .product-showcase-hero .product-showcase-layout{
    display:flex !important;
    flex-direction:column !important;
    width:min(100% - 40px,760px) !important;
    margin:0 auto !important;
    padding:clamp(72px,11vw,96px) 0 clamp(62px,10vw,86px) !important;
    gap:18px !important;
    align-items:flex-start !important;
  }
  .product-showcase-hero .product-orbit-showcase{display:contents !important;}
  .product-showcase-hero .product-showcase-intro{
    order:1 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    align-self:flex-start !important;
    display:grid !important;
    justify-items:start !important;
    gap:12px !important;
    z-index:25 !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    font-size:clamp(2.9rem,12vw,6rem) !important;
    line-height:.88 !important;
    margin:0 !important;
    padding:0 !important;
  }
  .product-showcase-hero .product-mobile-next{
    display:block !important;
    order:2 !important;
    font-size:clamp(2.6rem,11vw,4.8rem) !important;
    justify-self:start !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    order:2 !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:clamp(410px,70vw,620px) !important;
    display:block !important;
    z-index:16 !important;
    pointer-events:none !important;
  }
  .product-showcase-hero .animated-can,
  .product-showcase-hero .animated-can[data-product-img="premium"],
  .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    right:auto !important;
    bottom:auto !important;
    width:auto !important;
    height:clamp(370px,66vw,580px) !important;
    transform:translate3d(-50%,-50%,0) scale(1) !important;
    filter:drop-shadow(0 58px 82px rgba(0,0,0,.72)) !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    order:3 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:min(560px,100%) !important;
    min-height:0 !important;
    padding:0 !important;
    display:block !important;
    margin:6px 0 0 !important;
    z-index:22 !important;
  }
  .product-showcase-hero .orbit-copy{
    position:relative !important;
    padding:0 !important;
    gap:10px !important;
    max-width:100% !important;
  }
  .product-showcase-hero .orbit-copy h3{
    font-size:clamp(1.55rem,7vw,3rem) !important;
    line-height:.95 !important;
  }
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){
    font-size:clamp(.8rem,2.3vw,.92rem) !important;
    max-width:440px !important;
    line-height:1.58 !important;
  }
  .product-showcase-hero .orbit-copy-wrap .product-next{display:none !important;}
}
@media (max-width:620px){
  .product-showcase-hero .product-showcase-layout{
    width:min(100% - 34px,520px) !important;
    padding:68px 0 62px !important;
    gap:16px !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    font-size:clamp(2.35rem,13vw,4.4rem) !important;
  }
  .product-showcase-hero .product-mobile-next{
    font-size:clamp(2.35rem,14vw,4.2rem) !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    height:clamp(360px,88vw,500px) !important;
  }
  .product-showcase-hero .animated-can,
  .product-showcase-hero .animated-can[data-product-img="premium"],
  .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
    height:clamp(320px,82vw,455px) !important;
  }
}

/* Main page GO Moments: keep the four image tiles in one row. */
.go-moments-full .moments,
.go-moments-full .moments.go-gallery-v20{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1px !important;
}
.go-moments-full .moment-card{
  min-width:0 !important;
}
@media(max-width:900px){
  .go-moments-full .moments,
  .go-moments-full .moments.go-gallery-v20{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    overflow-x:auto !important;
    grid-template-columns:repeat(4,minmax(210px,1fr)) !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .go-moments-full .moment-card{
    min-height:360px !important;
  }
}



/* v24 Products arrow click fix: visible arrows always receive events and never show boxes. */
.product-showcase-hero .product-showcase-intro,
.product-showcase-hero .orbit-copy-wrap{
  pointer-events:auto !important;
}
.product-showcase-hero [data-product-next],
.product-showcase-hero [data-product-next-mobile],
.product-showcase-hero .product-next,
.product-showcase-hero .product-mobile-next,
.product-showcase-hero .product-gold-switch{
  pointer-events:auto !important;
  position:relative !important;
  z-index:999 !important;
  cursor:pointer !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  -webkit-tap-highlight-color:transparent !important;
  touch-action:manipulation !important;
  user-select:none !important;
}
.product-showcase-hero [data-product-next] *,
.product-showcase-hero [data-product-next-mobile] *,
.product-showcase-hero .product-next *,
.product-showcase-hero .product-mobile-next *,
.product-showcase-hero .product-gold-switch *{
  pointer-events:none !important;
  background:transparent !important;
}
.product-showcase-hero [data-product-next]:focus,
.product-showcase-hero [data-product-next]:focus-visible,
.product-showcase-hero [data-product-next]:active,
.product-showcase-hero [data-product-next-mobile]:focus,
.product-showcase-hero [data-product-next-mobile]:focus-visible,
.product-showcase-hero [data-product-next-mobile]:active,
.product-showcase-hero .product-next:focus,
.product-showcase-hero .product-next:focus-visible,
.product-showcase-hero .product-next:active,
.product-showcase-hero .product-mobile-next:focus,
.product-showcase-hero .product-mobile-next:focus-visible,
.product-showcase-hero .product-mobile-next:active{
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  transform:none !important;
}
.product-showcase-hero .product-next:hover,
.product-showcase-hero .product-mobile-next:hover{
  opacity:.9 !important;
}

/* v25 Products arrow stability fix: no hover jump, no layout jump, no old orbit motion. */
.product-showcase-hero [data-product-next],
.product-showcase-hero [data-product-next-mobile],
.product-showcase-hero .product-next,
.product-showcase-hero .product-mobile-next,
.product-showcase-hero .product-gold-switch,
.product-showcase-hero [data-product-next] *,
.product-showcase-hero [data-product-next-mobile] *,
.product-showcase-hero .product-next *,
.product-showcase-hero .product-mobile-next *,
.product-showcase-hero .product-gold-switch *{
  transform:none !important;
  animation:none !important;
  transition:opacity .16s ease, color .16s ease !important;
  will-change:auto !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  filter:none !important;
  -webkit-tap-highlight-color:transparent !important;
}
.product-showcase-hero [data-product-next]:hover,
.product-showcase-hero [data-product-next]:focus,
.product-showcase-hero [data-product-next]:focus-visible,
.product-showcase-hero [data-product-next]:active,
.product-showcase-hero [data-product-next-mobile]:hover,
.product-showcase-hero [data-product-next-mobile]:focus,
.product-showcase-hero [data-product-next-mobile]:focus-visible,
.product-showcase-hero [data-product-next-mobile]:active,
.product-showcase-hero .product-next:hover,
.product-showcase-hero .product-next:focus,
.product-showcase-hero .product-next:focus-visible,
.product-showcase-hero .product-next:active,
.product-showcase-hero .product-mobile-next:hover,
.product-showcase-hero .product-mobile-next:focus,
.product-showcase-hero .product-mobile-next:focus-visible,
.product-showcase-hero .product-mobile-next:active,
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus,
.product-showcase-hero .product-gold-switch:focus-visible,
.product-showcase-hero .product-gold-switch:active{
  transform:none !important;
  animation:none !important;
  opacity:.86 !important;
}
.product-showcase-hero .animated-can,
.product-showcase-hero .animated-can.active,
.product-showcase-hero .animated-can[data-product-img="premium"],
.product-showcase-hero .animated-can[data-product-img="premium"].active,
.product-showcase-hero .animated-can[data-product-img="sugarfree"],
.product-showcase-hero .animated-can[data-product-img="sugarfree"].active{
  animation:none !important;
  transition:opacity .22s ease !important;
  will-change:opacity !important;
}
.product-showcase-hero .animated-can:not(.active){
  opacity:0 !important;
  pointer-events:none !important;
}
.product-showcase-hero .animated-can.active{
  opacity:1 !important;
}
@media (min-width:981px){
  .product-showcase-hero .orbit-copy-wrap{
    position:relative !important;
    min-height:360px !important;
    padding-bottom:118px !important;
  }
  .product-showcase-hero .orbit-copy,
  .product-showcase-hero .orbit-copy.active{
    min-height:230px !important;
  }
  .product-showcase-hero .product-next,
  .product-showcase-hero [data-product-next],
  .product-showcase-hero .product-gold-switch{
    position:absolute !important;
    left:0 !important;
    right:auto !important;
    top:auto !important;
    bottom:0 !important;
    margin:0 !important;
    transform:none !important;
  }
}
@media (max-width:980px){
  .product-showcase-hero .product-mobile-next,
  .product-showcase-hero [data-product-next-mobile]{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    margin:0 !important;
    transform:none !important;
  }
}


/* v26: move the Products arrow under the can to remove layout jumping. */
.product-showcase-hero .product-mobile-next,
.product-showcase-hero [data-product-next-mobile]{
  display:none !important;
}
.product-showcase-hero .orbit-copy-wrap .product-next,
.product-showcase-hero .orbit-copy-wrap [data-product-next]{
  display:none !important;
}
.product-showcase-hero .orbit-can-wrap{
  pointer-events:auto !important;
  overflow:visible !important;
  position:relative !important;
}
.product-showcase-hero .orbit-can-wrap .animated-can,
.product-showcase-hero .orbit-can-wrap .animated-can.active{
  pointer-events:none !important;
}
.product-showcase-hero .orbit-can-wrap .product-can-next,
.product-showcase-hero .orbit-can-wrap .product-can-next:hover,
.product-showcase-hero .orbit-can-wrap .product-can-next:focus,
.product-showcase-hero .orbit-can-wrap .product-can-next:focus-visible,
.product-showcase-hero .orbit-can-wrap .product-can-next:active{
  display:grid !important;
  place-items:center !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:auto !important;
  bottom:clamp(12px,2vw,34px) !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  outline:0 !important;
  transform:translate3d(-50%,0,0) !important;
  animation:none !important;
  transition:opacity .16s ease, color .16s ease !important;
  color:rgba(217,182,90,.64) !important;
  opacity:.72 !important;
  font-family:var(--font-head) !important;
  font-size:clamp(2.7rem,4.3vw,5.6rem) !important;
  font-weight:800 !important;
  line-height:.75 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
  filter:none !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  z-index:999 !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  -webkit-tap-highlight-color:transparent !important;
  user-select:none !important;
  touch-action:manipulation !important;
}
.product-showcase-hero .orbit-can-wrap .product-can-next span{
  display:block !important;
  pointer-events:none !important;
  transform:none !important;
  background:transparent !important;
}
.product-showcase-hero .orbit-can-wrap .product-can-next:hover,
.product-showcase-hero .orbit-can-wrap .product-can-next:focus-visible,
.product-showcase-hero .orbit-can-wrap .product-can-next:active{
  color:rgba(217,182,90,.88) !important;
  opacity:.88 !important;
  transform:translate3d(-50%,0,0) !important;
}
.product-showcase-hero .orbit-can-wrap .product-can-next::-moz-focus-inner{
  border:0 !important;
}
@media (min-width:981px){
  .product-showcase-hero .orbit-can-wrap{
    height:clamp(660px,78vh,900px) !important;
    padding-bottom:clamp(72px,6vw,112px) !important;
  }
  .product-showcase-hero .animated-can,
  .product-showcase-hero .animated-can[data-product-img="premium"],
  .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
    top:46% !important;
    height:clamp(540px,66vh,735px) !important;
  }
  .product-showcase-hero .orbit-can-wrap .product-can-next,
  .product-showcase-hero .orbit-can-wrap .product-can-next:hover,
  .product-showcase-hero .orbit-can-wrap .product-can-next:focus-visible,
  .product-showcase-hero .orbit-can-wrap .product-can-next:active{
    bottom:clamp(22px,3vw,54px) !important;
  }
}
@media (max-width:980px){
  .product-showcase-hero .product-showcase-layout{
    gap:22px !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    order:2 !important;
    height:clamp(460px,76vw,660px) !important;
    padding-bottom:clamp(76px,13vw,120px) !important;
    margin-top:4px !important;
    margin-bottom:8px !important;
  }
  .product-showcase-hero .animated-can,
  .product-showcase-hero .animated-can[data-product-img="premium"],
  .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
    top:45% !important;
    height:clamp(350px,62vw,540px) !important;
  }
  .product-showcase-hero .orbit-can-wrap .product-can-next,
  .product-showcase-hero .orbit-can-wrap .product-can-next:hover,
  .product-showcase-hero .orbit-can-wrap .product-can-next:focus-visible,
  .product-showcase-hero .orbit-can-wrap .product-can-next:active{
    bottom:clamp(18px,5vw,42px) !important;
    font-size:clamp(2.65rem,12vw,5rem) !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    order:3 !important;
  }
}
@media (max-width:620px){
  .product-showcase-hero .product-showcase-layout{
    gap:18px !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    height:clamp(405px,96vw,560px) !important;
    padding-bottom:clamp(64px,16vw,94px) !important;
  }
  .product-showcase-hero .animated-can,
  .product-showcase-hero .animated-can[data-product-img="premium"],
  .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
    top:44% !important;
    height:clamp(300px,78vw,430px) !important;
  }
  .product-showcase-hero .orbit-can-wrap .product-can-next,
  .product-showcase-hero .orbit-can-wrap .product-can-next:hover,
  .product-showcase-hero .orbit-can-wrap .product-can-next:focus-visible,
  .product-showcase-hero .orbit-can-wrap .product-can-next:active{
    bottom:clamp(14px,5vw,30px) !important;
    font-size:clamp(2.35rem,16vw,4.2rem) !important;
  }
}


/* v27: contact map in form card, GO Moments V cans, stable right product arrow, and gallery spacing/hover. */
.contact-main-grid{
  align-items:start !important;
}
.contact-form-card{
  padding:clamp(22px,3vw,42px) !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.22) !important;
}
.contact-form-map{
  margin-top:clamp(18px,2vw,28px) !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(0,0,0,.16) !important;
}
.contact-form-map iframe{
  display:block !important;
  width:100% !important;
  height:clamp(280px,30vw,420px) !important;
  filter:none !important;
}
.contact-form-map .address{
  margin:0 !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  background:rgba(3,5,39,.72) !important;
}
.recaptcha2-placeholder{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  width:min(100%,320px) !important;
  min-height:72px !important;
  margin:4px 0 4px !important;
  padding:12px 14px !important;
  color:#111 !important;
  background:#f9f9f9 !important;
  border:1px solid rgba(0,0,0,.18) !important;
  font-family:Arial,sans-serif !important;
  font-size:14px !important;
  letter-spacing:0 !important;
}
.recaptcha2-box{
  width:28px !important;
  height:28px !important;
  border:2px solid #666 !important;
  background:#fff !important;
  flex:0 0 auto !important;
}
.recaptcha2-text{font-weight:500 !important;color:#111 !important;}
.recaptcha2-brand{
  margin-left:auto !important;
  text-align:center !important;
  font-size:10px !important;
  color:#555 !important;
  line-height:1.2 !important;
}
.recaptcha2-brand:before{
  content:"" !important;
  display:block !important;
  width:22px !important;
  height:22px !important;
  margin:0 auto 2px !important;
  border-radius:50% !important;
  border:3px solid #4285f4 !important;
  border-left-color:#34a853 !important;
  border-bottom-color:#fbbc05 !important;
}
.recaptcha2-brand small{font-size:8px !important;color:#777 !important;}
.contact-info-panel .contact-side-map{display:none !important;}

/* GO Moments page: product cans form a V shape on desktop, tablet and mobile. */
.gm-hero-product{
  overflow:visible !important;
}
.gm-can-composition{
  width:min(680px,96%) !important;
  height:clamp(420px,48vw,680px) !important;
  display:block !important;
  position:relative !important;
  margin-inline:auto !important;
}
.gm-can{
  position:absolute !important;
  bottom:0 !important;
  top:auto !important;
  transform-origin:50% 92% !important;
  object-fit:contain !important;
}
.gm-can-sugar{
  height:82% !important;
  left:10% !important;
  right:auto !important;
  z-index:1 !important;
  opacity:.98 !important;
  transform:rotate(-14deg) translateY(10px) !important;
}
.gm-can-premium{
  height:92% !important;
  right:10% !important;
  left:auto !important;
  z-index:2 !important;
  transform:rotate(14deg) translateY(0) !important;
}
.gm-hero-product:hover .gm-can-premium{transform:rotate(12deg) translateY(-8px) !important;}
.gm-hero-product:hover .gm-can-sugar{transform:rotate(-12deg) translateY(2px) !important;}
.gm-orbit-line{display:none !important;}
@media(max-width:900px){
  .gm-can-composition{height:clamp(360px,76vw,560px) !important;width:min(620px,100%) !important;}
  .gm-can-sugar{height:78% !important;left:8% !important;transform:rotate(-14deg) translateY(10px) !important;}
  .gm-can-premium{height:88% !important;right:8% !important;transform:rotate(14deg) translateY(0) !important;}
}
@media(max-width:560px){
  .gm-can-composition{height:clamp(330px,100vw,470px) !important;width:100% !important;}
  .gm-can-sugar{height:73% !important;left:2% !important;transform:rotate(-14deg) translateY(8px) !important;}
  .gm-can-premium{height:83% !important;right:2% !important;transform:rotate(14deg) translateY(0) !important;}
}

/* Logo graphic below FREEGO meaning: larger, transparent, no frame. */
.gm-logo-card{
  min-height:clamp(320px,42vw,620px) !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:0 !important;
}
.gm-logo-card:before,.gm-logo-card:after{content:none !important;display:none !important;}
.gm-logo-card img{
  width:min(780px,98%) !important;
  max-width:98% !important;
  filter:drop-shadow(0 34px 74px rgba(0,0,0,.36)) !important;
}

/* Products: arrow fixed at far right, vertically aligned with product text. */
.product-showcase-hero{
  position:relative !important;
  overflow:hidden !important;
}
.product-showcase-hero > .product-gold-switch,
.product-showcase-hero > .product-gold-switch:hover,
.product-showcase-hero > .product-gold-switch:focus,
.product-showcase-hero > .product-gold-switch:focus-visible,
.product-showcase-hero > .product-gold-switch:active{
  position:absolute !important;
  left:auto !important;
  right:clamp(24px,4.5vw,88px) !important;
  top:54% !important;
  bottom:auto !important;
  transform:translate3d(0,-50%,0) !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  color:rgba(217,182,90,.68) !important;
  opacity:.82 !important;
  font-family:var(--font-head) !important;
  font-size:clamp(3rem,4.8vw,6.2rem) !important;
  font-weight:800 !important;
  line-height:.75 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
  filter:none !important;
  z-index:30 !important;
  cursor:pointer !important;
  transition:color .18s ease, opacity .18s ease !important;
  pointer-events:auto !important;
}
.product-showcase-hero > .product-gold-switch:hover,
.product-showcase-hero > .product-gold-switch:focus-visible{
  color:rgba(217,182,90,.95) !important;
  opacity:1 !important;
  transform:translate3d(0,-50%,0) !important;
}
.product-showcase-hero > .product-gold-switch span{display:block !important;pointer-events:none !important;}
@media(min-width:981px){
  .product-showcase-hero .orbit-copy-wrap{
    right:clamp(135px,12vw,260px) !important;
    top:54% !important;
    width:min(390px,26vw) !important;
  }
}
@media(max-width:980px){
  .product-showcase-hero > .product-gold-switch,
  .product-showcase-hero > .product-gold-switch:hover,
  .product-showcase-hero > .product-gold-switch:focus-visible,
  .product-showcase-hero > .product-gold-switch:active{
    top:auto !important;
    right:clamp(22px,6vw,64px) !important;
    bottom:clamp(250px,29vw,330px) !important;
    font-size:clamp(3rem,10vw,5.4rem) !important;
    transform:none !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    left:auto !important;
    right:clamp(26px,6vw,72px) !important;
    width:min(430px,74vw) !important;
    text-align:left !important;
  }
}
@media(max-width:620px){
  .product-showcase-hero > .product-gold-switch,
  .product-showcase-hero > .product-gold-switch:hover,
  .product-showcase-hero > .product-gold-switch:focus-visible,
  .product-showcase-hero > .product-gold-switch:active{
    right:24px !important;
    bottom:clamp(270px,70vw,360px) !important;
    font-size:clamp(2.6rem,16vw,4.6rem) !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    right:22px !important;
    left:22px !important;
    width:auto !important;
  }
}

/* Main page GO Moments gallery: mobile 2x2, desktop more air + hover animation. */
.go-moments-full{
  padding-top:clamp(92px,8vw,150px) !important;
  padding-bottom:clamp(92px,8vw,150px) !important;
}
.go-moments-full .moments.go-gallery-v20{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(18px,2vw,34px) !important;
  border:0 !important;
  background:transparent !important;
  margin-top:clamp(44px,5vw,82px) !important;
}
.go-moments-full .moment-card{
  min-height:clamp(300px,27vw,440px) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  transform:translateZ(0) !important;
  transition:transform .55s cubic-bezier(.2,.8,.2,1), filter .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s cubic-bezier(.2,.8,.2,1) !important;
}
.go-moments-full .moment-card:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at 50% 20%,rgba(217,182,90,.20),transparent 38%) !important;
  opacity:0 !important;
  transition:opacity .55s cubic-bezier(.2,.8,.2,1) !important;
  pointer-events:none !important;
}
.go-moments-full .moment-card:hover{
  transform:translateY(-12px) scale(1.025) !important;
  filter:saturate(1.08) contrast(1.06) !important;
  box-shadow:0 32px 90px rgba(0,0,0,.36) !important;
  z-index:2 !important;
}
.go-moments-full .moment-card:hover:after{opacity:1 !important;}
@media(max-width:900px){
  .go-moments-full .moments.go-gallery-v20{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }
  .go-moments-full .moment-card{min-height:clamp(210px,44vw,340px) !important;}
}
@media(max-width:520px){
  .go-moments-full .moments.go-gallery-v20{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .go-moments-full .moment-card{
    min-height:clamp(170px,48vw,240px) !important;
    padding:18px !important;
  }
  .go-moments-full .moment-card h3{font-size:.9rem !important;}
  .go-moments-full .moment-card p{font-size:.74rem !important;line-height:1.35 !important;}
}


/* v28: final requested layout refinements. */
html, body{overflow-x:hidden !important;max-width:100% !important;}

/* Products: desktop copy centered vertically, right arrow, tablet/mobile spacing. */
@media(min-width:981px){
  .product-showcase-hero .orbit-copy-wrap{
    top:50% !important;
    transform:translateY(-50%) !important;
    right:clamp(120px,11vw,230px) !important;
    width:min(400px,27vw) !important;
    min-height:260px !important;
  }
  .product-showcase-hero > .product-gold-switch,
  .product-showcase-hero > .product-gold-switch:hover,
  .product-showcase-hero > .product-gold-switch:focus,
  .product-showcase-hero > .product-gold-switch:focus-visible,
  .product-showcase-hero > .product-gold-switch:active{
    top:50% !important;
    right:clamp(22px,3.8vw,74px) !important;
    transform:translate3d(0,-50%,0) !important;
  }
}
@media(min-width:621px) and (max-width:980px){
  .product-showcase-hero .orbit-copy-wrap{
    left:auto !important;
    right:clamp(14px,3vw,34px) !important;
    width:min(410px,58vw) !important;
    text-align:left !important;
  }
  .product-showcase-hero .orbit-copy{
    padding-right:0 !important;
  }
}
@media(max-width:620px){
  .product-showcase-hero .orbit-copy-wrap{
    left:24px !important;
    right:24px !important;
    width:auto !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  .product-showcase-hero .orbit-copy{
    padding-right:10px !important;
  }
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour),
  .product-showcase-hero .orbit-copy strong,
  .product-showcase-hero .orbit-flavour{
    max-width:calc(100vw - 64px) !important;
    overflow-wrap:break-word !important;
  }
}

/* Main page GO Moments gallery: full overlay on every image and no mobile horizontal scroll. */
.go-moments-full,
.go-moments-full .container,
.go-moments-full .moments.go-gallery-v20{max-width:100% !important;overflow-x:hidden !important;}
.go-moments-full .moment-card{overflow:hidden !important;background-clip:border-box !important;}
.go-moments-full .moment-card:before{
  inset:-2px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(2,2,18,.94) 100%) !important;
  z-index:0 !important;
}
.go-moments-full .moment-card h3,
.go-moments-full .moment-card p{z-index:1 !important;}
@media(max-width:900px){
  .go-moments-full .container{width:calc(100% - 32px) !important;}
  .go-moments-full .moments.go-gallery-v20{width:100% !important;margin-left:0 !important;margin-right:0 !important;}
}

/* Global section: safer tablet proportions so cards and text do not overlap. */
@media(min-width:721px) and (max-width:1100px){
  .global-bg-section{padding-top:88px !important;padding-bottom:88px !important;}
  .global-bg-section .global-content{
    grid-template-columns:1fr !important;
    gap:42px !important;
    align-items:start !important;
  }
  .global-bg-section .copy-stack{max-width:760px !important;}
  .global-actions-panel{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;}
}
@media(max-width:720px){
  .global-actions-panel{display:grid !important;grid-template-columns:1fr !important;gap:16px !important;}
}

/* Catch It section: no photo, no shadow; left strong headline, right lighter text, animated premium background. */
.freego-main-story{
  min-height:auto !important;
  padding:clamp(110px,10vw,180px) 0 !important;
  background:
    radial-gradient(circle at 18% 52%,rgba(0,30,104,.62),transparent 38%),
    linear-gradient(135deg,#030527 0%,#001E68 52%,#02020b 100%) !important;
  overflow:hidden !important;
}
.freego-main-story .freego-story-photo{display:none !important;}
.freego-main-story:before{
  content:"" !important;
  position:absolute !important;
  inset:-30% !important;
  z-index:0 !important;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 46%,rgba(255,204,0,.08) 50%,transparent 56%) !important;
  transform:translateX(-42%) rotate(7deg) !important;
  animation:freegoCatchSweep 7s ease-in-out infinite !important;
  pointer-events:none !important;
}
.freego-main-story .freego-story-content{position:relative !important;z-index:1 !important;padding:0 !important;}
.freego-main-story .copy-stack{
  max-width:none !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr) !important;
  gap:clamp(36px,7vw,120px) !important;
  align-items:center !important;
}
.freego-main-story .h2{
  font-size:clamp(2.1rem,4.8vw,5.4rem) !important;
  line-height:.92 !important;
  text-shadow:none !important;
}
.freego-main-story .lead{
  max-width:520px !important;
  justify-self:end !important;
  font-size:clamp(.98rem,1.25vw,1.24rem) !important;
  color:rgba(249,249,249,.82) !important;
}
@keyframes freegoCatchSweep{
  0%,100%{transform:translateX(-48%) rotate(7deg);opacity:.36;}
  48%{transform:translateX(34%) rotate(7deg);opacity:.78;}
}
@media(max-width:780px){
  .freego-main-story{padding:92px 0 !important;}
  .freego-main-story .copy-stack{grid-template-columns:1fr !important;gap:26px !important;}
  .freego-main-story .lead{justify-self:start !important;max-width:620px !important;}
}

/* GO Moments page: closer V cans on tablet/mobile, more bottom air on desktop, reduced headings. */
@media(min-width:901px){
  .page-go-moments .gm-hero{padding-bottom:clamp(96px,9vw,170px) !important;}
}
.page-go-moments .gm-title{
  font-size:clamp(3.6rem,8.8vw,10.4rem) !important;
  line-height:.86 !important;
}
.page-go-moments .gm-heading,
.page-go-moments .gm-motto h2,
.page-go-moments .gm-final-cta h2{
  font-size:clamp(2.1rem,4.8vw,5.4rem) !important;
  line-height:.92 !important;
}
.page-go-moments .gm-copy p,
.page-go-moments .gm-section-head p{max-width:760px !important;}
@media(max-width:900px){
  .page-go-moments .gm-hero-grid{gap:20px !important;}
  .gm-can-composition{width:min(470px,92vw) !important;height:clamp(330px,68vw,470px) !important;}
  .gm-can-sugar{height:78% !important;left:14% !important;transform:rotate(-15deg) translateY(18px) !important;}
  .gm-can-premium{height:88% !important;right:14% !important;transform:rotate(15deg) translateY(0) !important;}
  .page-go-moments .gm-heading,
  .page-go-moments .gm-motto h2,
  .page-go-moments .gm-final-cta h2{font-size:clamp(2rem,8vw,4.1rem) !important;}
}
@media(max-width:560px){
  .page-go-moments .gm-hero{padding-top:104px !important;}
  .page-go-moments .gm-title{font-size:clamp(3rem,15vw,5.6rem) !important;}
  .gm-can-composition{width:min(360px,92vw) !important;height:clamp(270px,82vw,390px) !important;}
  .gm-can-sugar{height:74% !important;left:14% !important;transform:rotate(-16deg) translateY(18px) !important;}
  .gm-can-premium{height:84% !important;right:14% !important;transform:rotate(16deg) translateY(0) !important;}
  .page-go-moments .gm-heading,
  .page-go-moments .gm-motto h2,
  .page-go-moments .gm-final-cta h2{font-size:clamp(1.9rem,10vw,3.3rem) !important;}
}

/* Contact page: map back inside the right info panel under the Ready to GO copy, form size unchanged. */
.contact-form-map{display:none !important;}
.contact-info-panel h3{display:none !important;}
.contact-info-panel .contact-side-map{
  display:block !important;
  margin-top:clamp(18px,2vw,30px) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.28) !important;
}
.contact-info-panel .contact-side-map iframe{
  display:block !important;
  width:100% !important;
  height:clamp(260px,24vw,360px) !important;
  filter:none !important;
}
.contact-info-panel .contact-side-map .address{
  margin:0 !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  background:rgba(3,5,39,.72) !important;
}
.contact-form-card{align-self:start !important;}
@media(max-width:860px){
  .contact-info-panel{order:1 !important;}
  .contact-form-card{order:2 !important;}
  .contact-info-panel .contact-side-map iframe{height:320px !important;}
}

/* v29: careful final layout corrections requested 2026-05-20. */

/* Browser tab title/logo support uses assets/images/logo/freego-go-blue-favicon.png added in HTML. */

/* Products: stable layout, centered desktop text, tablet text left, mobile text left with safe right padding. */
.product-showcase-hero{
  position:relative !important;
  overflow:hidden !important;
}
.product-showcase-hero .orbit-copy-wrap{
  z-index:22 !important;
}
.product-showcase-hero .orbit-copy,
.product-showcase-hero .orbit-copy.active{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  display:grid !important;
  align-content:center !important;
}
.product-showcase-hero [data-product-next],
.product-showcase-hero .product-gold-switch,
.product-showcase-hero .product-next{
  position:absolute !important;
  left:auto !important;
  right:clamp(18px,3.2vw,62px) !important;
  top:50% !important;
  bottom:auto !important;
  transform:translate3d(0,-50%,0) !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  color:rgba(217,182,90,.70) !important;
  opacity:.82 !important;
  font-family:var(--font-head) !important;
  font-size:clamp(3.2rem,4.8vw,6rem) !important;
  font-weight:800 !important;
  line-height:.78 !important;
  letter-spacing:0 !important;
  z-index:45 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  transition:opacity .18s ease,color .18s ease !important;
}
.product-showcase-hero [data-product-next]:hover,
.product-showcase-hero [data-product-next]:focus,
.product-showcase-hero [data-product-next]:focus-visible,
.product-showcase-hero [data-product-next]:active,
.product-showcase-hero .product-gold-switch:hover,
.product-showcase-hero .product-gold-switch:focus,
.product-showcase-hero .product-gold-switch:focus-visible,
.product-showcase-hero .product-gold-switch:active{
  transform:translate3d(0,-50%,0) !important;
  opacity:1 !important;
  color:rgba(217,182,90,.96) !important;
  background:transparent !important;
  box-shadow:none !important;
}
.product-showcase-hero [data-product-next] span,
.product-showcase-hero .product-gold-switch span{pointer-events:none !important;display:block !important;}
@media(min-width:981px){
  .product-showcase-hero .orbit-copy-wrap{
    position:absolute !important;
    top:50% !important;
    bottom:auto !important;
    left:auto !important;
    right:clamp(100px,8vw,165px) !important;
    width:min(430px,28vw) !important;
    min-height:300px !important;
    transform:translateY(-50%) !important;
    text-align:left !important;
  }
  .product-showcase-hero .orbit-copy,
  .product-showcase-hero .orbit-copy.active{
    min-height:300px !important;
    justify-content:start !important;
  }
  .product-showcase-hero [data-product-next],
  .product-showcase-hero .product-gold-switch,
  .product-showcase-hero .product-next{
    right:clamp(20px,3.2vw,62px) !important;
    top:50% !important;
  }
}
@media(min-width:621px) and (max-width:980px){
  .product-showcase-hero .orbit-copy-wrap{
    position:absolute !important;
    left:clamp(22px,4vw,46px) !important;
    right:auto !important;
    top:auto !important;
    bottom:clamp(92px,11vw,150px) !important;
    transform:none !important;
    width:min(520px,62vw) !important;
    min-height:220px !important;
    text-align:left !important;
  }
  .product-showcase-hero .orbit-copy,
  .product-showcase-hero .orbit-copy.active{
    align-content:center !important;
    min-height:220px !important;
  }
  .product-showcase-hero [data-product-next],
  .product-showcase-hero .product-gold-switch,
  .product-showcase-hero .product-next{
    right:clamp(18px,4.5vw,56px) !important;
    left:auto !important;
    top:auto !important;
    bottom:clamp(176px,21vw,250px) !important;
    transform:none !important;
    font-size:clamp(3.3rem,10vw,5.8rem) !important;
  }
  .product-showcase-hero [data-product-next]:hover,
  .product-showcase-hero [data-product-next]:focus,
  .product-showcase-hero [data-product-next]:focus-visible,
  .product-showcase-hero [data-product-next]:active,
  .product-showcase-hero .product-gold-switch:hover,
  .product-showcase-hero .product-gold-switch:focus,
  .product-showcase-hero .product-gold-switch:focus-visible,
  .product-showcase-hero .product-gold-switch:active{
    transform:none !important;
  }
}
@media(max-width:620px){
  .product-showcase-hero .orbit-copy-wrap{
    position:absolute !important;
    left:16px !important;
    right:22px !important;
    top:auto !important;
    bottom:96px !important;
    transform:none !important;
    width:auto !important;
    min-height:238px !important;
    text-align:left !important;
    box-sizing:border-box !important;
  }
  .product-showcase-hero .orbit-copy,
  .product-showcase-hero .orbit-copy.active{
    align-content:center !important;
    justify-content:start !important;
    min-height:238px !important;
    padding:0 !important;
  }
  .product-showcase-hero .orbit-copy h3,
  .product-showcase-hero .orbit-copy p,
  .product-showcase-hero .orbit-copy strong{
    text-align:left !important;
    max-width:calc(100vw - 46px) !important;
    overflow-wrap:break-word !important;
  }
  .product-showcase-hero [data-product-next],
  .product-showcase-hero .product-gold-switch,
  .product-showcase-hero .product-next{
    right:18px !important;
    left:auto !important;
    top:auto !important;
    bottom:clamp(320px,82vw,412px) !important;
    transform:none !important;
    font-size:clamp(2.8rem,16vw,4.8rem) !important;
  }
  .product-showcase-hero [data-product-next]:hover,
  .product-showcase-hero [data-product-next]:focus,
  .product-showcase-hero [data-product-next]:focus-visible,
  .product-showcase-hero [data-product-next]:active,
  .product-showcase-hero .product-gold-switch:hover,
  .product-showcase-hero .product-gold-switch:focus,
  .product-showcase-hero .product-gold-switch:focus-visible,
  .product-showcase-hero .product-gold-switch:active{
    transform:none !important;
  }
}

/* Catch It: stretch headline and supporting text from left to right, no photo/shadow. */
.freego-main-story{
  padding-top:clamp(120px,11vw,200px) !important;
  padding-bottom:clamp(120px,11vw,200px) !important;
}
.freego-main-story .container{
  width:min(1780px,calc(100% - clamp(44px,7vw,140px))) !important;
}
.freego-main-story .copy-stack{
  width:100% !important;
  max-width:none !important;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr) !important;
  gap:clamp(80px,13vw,240px) !important;
  justify-content:space-between !important;
  align-items:center !important;
}
.freego-main-story .h2{
  max-width:880px !important;
  justify-self:start !important;
}
.freego-main-story .lead{
  max-width:620px !important;
  justify-self:end !important;
  text-align:left !important;
}
@media(max-width:780px){
  .freego-main-story .container{width:min(100% - 36px,720px) !important;}
  .freego-main-story .copy-stack{grid-template-columns:1fr !important;gap:30px !important;}
  .freego-main-story .lead{justify-self:start !important;}
}

/* Main page GO Moments: overlay covers full image corners and mobile has no horizontal scrollbar. */
.go-moments-full,
.go-moments-full .container,
.go-moments-full .moments,
.go-moments-full .moments.go-gallery-v20{
  overflow-x:hidden !important;
}
.go-moments-full .moments.go-gallery-v20{
  background:transparent !important;
  border:0 !important;
}
.go-moments-full .moment-card{
  position:relative !important;
  overflow:hidden !important;
  border:0 !important;
  background-color:#02020b !important;
  isolation:isolate !important;
}
.go-moments-full .moment-card:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.20) 0%,rgba(3,5,39,.44) 42%,rgba(2,2,18,.96) 100%) !important;
  z-index:1 !important;
  pointer-events:none !important;
}
.go-moments-full .moment-card:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at 50% 18%,rgba(217,182,90,.22),transparent 42%) !important;
  z-index:2 !important;
  opacity:0 !important;
  transition:opacity .55s cubic-bezier(.2,.8,.2,1) !important;
  pointer-events:none !important;
}
.go-moments-full .moment-card h3,
.go-moments-full .moment-card p{
  position:relative !important;
  z-index:3 !important;
}
.go-moments-full .moment-card:hover:after{opacity:1 !important;}
@media(max-width:900px){
  .go-moments-full .container{width:calc(100% - 32px) !important;}
  .go-moments-full .moments,
  .go-moments-full .moments.go-gallery-v20{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow:visible !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* GO Moments page: better V can composition on every breakpoint. */
@media(min-width:981px){
  .page-go-moments .gm-hero-grid{
    grid-template-columns:minmax(0,1.18fr) minmax(320px,.72fr) !important;
    gap:clamp(40px,4vw,82px) !important;
    align-items:center !important;
  }
  .page-go-moments .gm-hero-product{
    justify-self:end !important;
    width:min(460px,36vw) !important;
    min-height:clamp(420px,45vw,620px) !important;
    margin-left:auto !important;
  }
  .page-go-moments .gm-can-composition{
    width:min(440px,34vw) !important;
    height:clamp(360px,42vw,540px) !important;
    margin-left:auto !important;
    margin-right:0 !important;
  }
  .page-go-moments .gm-can-sugar{
    height:70% !important;
    left:18% !important;
    right:auto !important;
    bottom:2% !important;
    transform:rotate(-14deg) translateY(10px) !important;
  }
  .page-go-moments .gm-can-premium{
    height:80% !important;
    right:18% !important;
    left:auto !important;
    bottom:8% !important;
    transform:rotate(14deg) translateY(0) !important;
  }
}
@media(min-width:621px) and (max-width:980px){
  .page-go-moments .gm-hero{
    padding-bottom:clamp(116px,16vw,170px) !important;
  }
  .page-go-moments .gm-hero-grid{
    gap:28px !important;
  }
  .page-go-moments .gm-hero-product{
    min-height:clamp(390px,62vw,560px) !important;
    margin-bottom:clamp(28px,5vw,58px) !important;
  }
  .page-go-moments .gm-can-composition{
    width:min(430px,76vw) !important;
    height:clamp(350px,62vw,520px) !important;
    margin-inline:auto !important;
  }
  .page-go-moments .gm-can-sugar{
    height:72% !important;
    left:18% !important;
    right:auto !important;
    bottom:1% !important;
    transform:rotate(-14deg) translateY(10px) !important;
  }
  .page-go-moments .gm-can-premium{
    height:84% !important;
    right:18% !important;
    left:auto !important;
    bottom:7% !important;
    transform:rotate(14deg) translateY(0) !important;
  }
}
@media(max-width:620px){
  .page-go-moments .gm-hero{
    padding-bottom:clamp(108px,24vw,150px) !important;
  }
  .page-go-moments .gm-hero-product{
    min-height:clamp(330px,82vw,440px) !important;
    margin-bottom:34px !important;
  }
  .page-go-moments .gm-can-composition{
    width:min(330px,86vw) !important;
    height:clamp(300px,84vw,390px) !important;
    margin-inline:auto !important;
  }
  .page-go-moments .gm-can-sugar{
    height:70% !important;
    left:18% !important;
    right:auto !important;
    bottom:0 !important;
    transform:rotate(-15deg) translateY(8px) !important;
  }
  .page-go-moments .gm-can-premium{
    height:82% !important;
    right:18% !important;
    left:auto !important;
    bottom:7% !important;
    transform:rotate(15deg) translateY(0) !important;
  }
}

/* v30 final careful layout fixes: Products alignment, Catch section, GO Moments V cans and overlays. */
html,body{overflow-x:hidden !important;}

/* Catch It section now sits above Products and spans the full segment: heading left, copy right. */
.freego-main-story{
  position:relative !important;
  padding:clamp(110px,10vw,190px) 0 !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 18% 40%,rgba(0,30,104,.58),transparent 36%),linear-gradient(135deg,#02020b 0%,#030527 52%,#001E68 100%) !important;
}
.freego-main-story .freego-story-photo{display:none !important;}
.freego-main-story .container{
  width:min(1840px,calc(100% - clamp(36px,7vw,150px))) !important;
  max-width:none !important;
  margin:0 auto !important;
}
.freego-main-story .copy-stack{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr) !important;
  gap:clamp(44px,9vw,180px) !important;
  align-items:center !important;
  width:100% !important;
  max-width:none !important;
}
.freego-main-story .h2{
  margin:0 !important;
  max-width:960px !important;
  justify-self:start !important;
}
.freego-main-story .lead{
  max-width:660px !important;
  justify-self:end !important;
  margin:0 !important;
  text-align:left !important;
}
@media(max-width:820px){
  .freego-main-story{padding:88px 0 !important;}
  .freego-main-story .container{width:calc(100% - 34px) !important;}
  .freego-main-story .copy-stack{grid-template-columns:1fr !important;gap:24px !important;}
  .freego-main-story .lead{justify-self:start !important;max-width:100% !important;}
}

/* Products desktop: Products title, can, description and arrow share the same middle axis. */
@media(min-width:981px){
  .product-showcase-hero{
    min-height:720px !important;
    padding:0 !important;
  }
  .product-showcase-hero .product-orbit-shell{
    min-height:720px !important;
    display:grid !important;
    align-items:center !important;
  }
  .product-showcase-hero .product-showcase-layout{
    width:min(1840px,calc(100% - clamp(42px,6vw,150px))) !important;
    min-height:720px !important;
    margin:0 auto !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:minmax(250px,.82fr) minmax(340px,1.02fr) minmax(390px,1.04fr) !important;
    gap:clamp(24px,4vw,76px) !important;
    align-items:center !important;
    position:relative !important;
  }
  .product-showcase-hero .product-showcase-intro,
  .product-showcase-hero .products-left{
    position:relative !important;
    grid-column:1 !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    align-self:center !important;
    justify-self:start !important;
    max-width:none !important;
    z-index:20 !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    margin:0 !important;
    font-size:clamp(3.2rem,5vw,7rem) !important;
    line-height:.88 !important;
  }
  .product-showcase-hero .product-orbit-showcase{
    grid-column:2 / 4 !important;
    position:relative !important;
    min-height:720px !important;
    width:100% !important;
    display:block !important;
    overflow:visible !important;
    background:transparent !important;
  }
  .product-showcase-hero .orbit-motion-arc,
  .product-showcase-hero .orbit-flight-line,
  .product-showcase-hero .orbit-earth,
  .product-showcase-hero .orbit-horizon,
  .product-showcase-hero .orbit-label{display:none !important;}
  .product-showcase-hero .orbit-can-wrap{
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    bottom:auto !important;
    width:45% !important;
    height:680px !important;
    transform:translateY(-50%) !important;
    display:grid !important;
    place-items:center !important;
    z-index:15 !important;
    pointer-events:none !important;
  }
  .product-showcase-hero .animated-can{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    right:auto !important;
    bottom:auto !important;
    height:clamp(500px,40vw,660px) !important;
    width:auto !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    opacity:0 !important;
    transform:translate(-50%,-50%) !important;
    transition:opacity .42s cubic-bezier(.2,.8,.2,1),filter .42s cubic-bezier(.2,.8,.2,1) !important;
  }
  .product-showcase-hero .animated-can.active{
    opacity:1 !important;
    transform:translate(-50%,-50%) !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    position:absolute !important;
    left:47% !important;
    right:92px !important;
    top:50% !important;
    bottom:auto !important;
    width:auto !important;
    min-height:260px !important;
    transform:translateY(-50%) !important;
    z-index:18 !important;
    display:block !important;
  }
  .product-showcase-hero .orbit-copy{
    position:absolute !important;
    inset:0 !important;
    display:grid !important;
    align-content:center !important;
    gap:14px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    opacity:0 !important;
    transform:translateY(12px) !important;
  }
  .product-showcase-hero .orbit-copy.active{
    opacity:1 !important;
    transform:none !important;
  }
  .product-showcase-hero .orbit-copy h3{
    font-size:clamp(2rem,3.1vw,4.2rem) !important;
  }
  .product-showcase-hero .product-next,
  .product-showcase-hero [data-product-next],
  .product-showcase-hero .product-gold-switch{
    position:absolute !important;
    right:0 !important;
    left:auto !important;
    top:50% !important;
    bottom:auto !important;
    width:auto !important;
    height:auto !important;
    transform:translateY(-50%) !important;
    display:block !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:rgba(217,182,90,.78) !important;
    font-family:var(--font-head) !important;
    font-size:clamp(4.4rem,5vw,7rem) !important;
    line-height:1 !important;
    padding:0 !important;
    z-index:30 !important;
    cursor:pointer !important;
  }
  .product-showcase-hero .product-next:hover,
  .product-showcase-hero .product-next:focus,
  .product-showcase-hero .product-next:active{
    transform:translateY(-50%) !important;
    color:rgba(255,204,0,.9) !important;
    outline:0 !important;
  }
}

/* Products tablet and mobile: title -> can -> text -> arrow. Text is lower, left aligned and no longer covers the can. */
@media(max-width:980px){
  .product-showcase-hero{
    min-height:auto !important;
    padding:80px 0 92px !important;
  }
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout{
    min-height:auto !important;
    width:100% !important;
  }
  .product-showcase-hero .product-showcase-layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    padding:0 !important;
  }
  .product-showcase-hero .product-showcase-intro,
  .product-showcase-hero .products-left{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:calc(100% - 36px) !important;
    max-width:720px !important;
    margin:0 auto 34px !important;
    z-index:20 !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    font-size:clamp(3rem,13vw,5.8rem) !important;
    line-height:.9 !important;
    margin:0 !important;
  }
  .product-showcase-hero .product-orbit-showcase{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    min-height:auto !important;
    width:100% !important;
    padding:0 !important;
    overflow:visible !important;
    background:transparent !important;
  }
  .product-showcase-hero .orbit-motion-arc,
  .product-showcase-hero .orbit-flight-line,
  .product-showcase-hero .orbit-earth,
  .product-showcase-hero .orbit-horizon,
  .product-showcase-hero .orbit-label{display:none !important;}
  .product-showcase-hero .orbit-can-wrap{
    order:1 !important;
    position:relative !important;
    inset:auto !important;
    left:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    height:clamp(360px,58vw,500px) !important;
    transform:none !important;
    margin:0 auto !important;
    display:grid !important;
    place-items:center !important;
    pointer-events:none !important;
  }
  .product-showcase-hero .animated-can{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    height:clamp(320px,54vw,470px) !important;
    width:auto !important;
    max-height:none !important;
    opacity:0 !important;
    transform:translate(-50%,-50%) !important;
  }
  .product-showcase-hero .animated-can.active{
    opacity:1 !important;
    transform:translate(-50%,-50%) !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    order:2 !important;
    position:relative !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:calc(100% - 36px) !important;
    max-width:640px !important;
    min-height:230px !important;
    margin:38px auto 0 !important;
    z-index:18 !important;
  }
  .product-showcase-hero .orbit-copy{
    position:absolute !important;
    inset:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    display:grid !important;
    align-content:start !important;
    gap:12px !important;
    opacity:0 !important;
  }
  .product-showcase-hero .orbit-copy.active{opacity:1 !important;}
  .product-showcase-hero .orbit-copy h3,
  .product-showcase-hero .orbit-copy p,
  .product-showcase-hero .orbit-copy strong{
    text-align:left !important;
    max-width:100% !important;
    overflow-wrap:break-word !important;
  }
  .product-showcase-hero .orbit-copy h3{font-size:clamp(2rem,7vw,3.4rem) !important;line-height:.9 !important;}
  .product-showcase-hero .product-next,
  .product-showcase-hero [data-product-next],
  .product-showcase-hero .product-gold-switch{
    order:3 !important;
    position:relative !important;
    inset:auto !important;
    right:auto !important;
    left:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:auto !important;
    height:auto !important;
    margin:22px 0 0 calc((100% - min(640px,calc(100% - 36px))) / 2) !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:rgba(217,182,90,.8) !important;
    font-size:clamp(4rem,14vw,6rem) !important;
    line-height:1 !important;
    z-index:25 !important;
  }
  .product-showcase-hero .product-next:hover,
  .product-showcase-hero .product-next:focus,
  .product-showcase-hero .product-next:active{transform:none !important;outline:0 !important;}
}
@media(min-width:621px) and (max-width:980px){
  .product-showcase-hero .product-showcase-intro,
  .product-showcase-hero .orbit-copy-wrap{width:calc(100% - 76px) !important;max-width:760px !important;}
  .product-showcase-hero .product-next{margin-left:38px !important;}
}
@media(max-width:620px){
  .product-showcase-hero{padding:68px 0 76px !important;}
  .product-showcase-hero .product-showcase-intro,
  .product-showcase-hero .orbit-copy-wrap{width:calc(100% - 30px) !important;}
  .product-showcase-hero .orbit-can-wrap{height:clamp(310px,78vw,390px) !important;}
  .product-showcase-hero .animated-can{height:clamp(285px,74vw,365px) !important;}
  .product-showcase-hero .orbit-copy-wrap{margin-top:30px !important;min-height:250px !important;}
  .product-showcase-hero .product-next{margin-left:15px !important;font-size:clamp(3.6rem,18vw,5.2rem) !important;}
}

/* Main GO Moments gallery: overlay expands beyond edges to remove any corner gaps; hover animation stays subtle. */
.go-moments-full .moments.go-gallery-v20{gap:clamp(18px,2.4vw,42px) !important;padding:clamp(18px,2.6vw,48px) 0 !important;}
.go-moments-full .moment-card{
  border-radius:0 !important;
  background-size:cover !important;
  background-position:center !important;
  transform:translateZ(0) !important;
  transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s cubic-bezier(.2,.8,.2,1) !important;
}
.go-moments-full .moment-card:before{
  inset:-3px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(3,5,39,.50) 45%,rgba(2,2,18,.98) 100%) !important;
}
.go-moments-full .moment-card:after{inset:-3px !important;}
.go-moments-full .moment-card:hover{transform:translateY(-8px) scale(1.015) !important;filter:saturate(1.08) contrast(1.04) !important;}
@media(max-width:900px){
  .go-moments-full{overflow:hidden !important;}
  .go-moments-full .moments.go-gallery-v20{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;padding:22px 0 !important;}
  .go-moments-full .moment-card{min-width:0 !important;min-height:260px !important;}
}
@media(max-width:520px){
  .go-moments-full .container{width:calc(100% - 26px) !important;}
  .go-moments-full .moments.go-gallery-v20{gap:12px !important;}
  .go-moments-full .moment-card{min-height:205px !important;padding:18px !important;}
}

/* GO Moments page: clean V can layout. Cans only meet at the lower base, with more breathing space below on tablet/mobile. */
.page-go-moments .gm-can-composition{overflow:visible !important;}
.page-go-moments .gm-can{transform-origin:50% 100% !important;will-change:transform !important;}
@media(min-width:981px){
  .page-go-moments .gm-hero{padding-bottom:clamp(130px,11vw,210px) !important;}
  .page-go-moments .gm-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.7fr) !important;align-items:center !important;}
  .page-go-moments .gm-hero-product{justify-self:end !important;width:min(430px,33vw) !important;min-height:clamp(390px,40vw,570px) !important;margin-right:clamp(0px,3vw,56px) !important;}
  .page-go-moments .gm-can-composition{width:min(410px,31vw) !important;height:clamp(340px,37vw,520px) !important;margin-left:auto !important;margin-right:0 !important;}
  .page-go-moments .gm-can-sugar{height:74% !important;left:22% !important;right:auto !important;bottom:0 !important;transform:rotate(-18deg) translateY(0) !important;z-index:1 !important;}
  .page-go-moments .gm-can-premium{height:84% !important;right:22% !important;left:auto !important;bottom:0 !important;transform:rotate(18deg) translateY(0) !important;z-index:2 !important;}
  .page-go-moments .gm-hero-product:hover .gm-can-premium{transform:rotate(18deg) translateY(-6px) !important;}
  .page-go-moments .gm-hero-product:hover .gm-can-sugar{transform:rotate(-18deg) translateY(-2px) !important;}
}
@media(min-width:621px) and (max-width:980px){
  .page-go-moments .gm-hero{padding-bottom:clamp(150px,20vw,220px) !important;}
  .page-go-moments .gm-hero-grid{gap:30px !important;}
  .page-go-moments .gm-hero-product{min-height:clamp(370px,58vw,520px) !important;margin-bottom:clamp(60px,9vw,96px) !important;}
  .page-go-moments .gm-can-composition{width:min(430px,72vw) !important;height:clamp(330px,56vw,500px) !important;margin-inline:auto !important;}
  .page-go-moments .gm-can-sugar{height:76% !important;left:23% !important;right:auto !important;bottom:0 !important;transform:rotate(-18deg) translateY(0) !important;z-index:1 !important;}
  .page-go-moments .gm-can-premium{height:84% !important;right:23% !important;left:auto !important;bottom:0 !important;transform:rotate(18deg) translateY(0) !important;z-index:2 !important;}
}
@media(max-width:620px){
  .page-go-moments .gm-hero{padding-bottom:clamp(140px,30vw,190px) !important;}
  .page-go-moments .gm-hero-product{min-height:clamp(320px,78vw,420px) !important;margin-bottom:clamp(72px,18vw,106px) !important;}
  .page-go-moments .gm-can-composition{width:min(330px,84vw) !important;height:clamp(285px,80vw,385px) !important;margin-inline:auto !important;}
  .page-go-moments .gm-can-sugar{height:74% !important;left:24% !important;right:auto !important;bottom:0 !important;transform:rotate(-18deg) translateY(0) !important;z-index:1 !important;}
  .page-go-moments .gm-can-premium{height:82% !important;right:24% !important;left:auto !important;bottom:0 !important;transform:rotate(18deg) translateY(0) !important;z-index:2 !important;}
}

/* v31 final polish: Products spacing, gold separators, consistent typography, smoother reveals */
:root{
  --freego-gold:#d9b65a;
  --freego-gold-soft:rgba(217,182,90,.68);
  --freego-side:clamp(18px,5vw,84px);
}

/* Broader, cleaner reveal system used across the site */
.reveal,
.reveal-soft{
  opacity:0;
  transform:translate3d(0,32px,0);
  transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1),filter .85s cubic-bezier(.2,.8,.2,1);
  will-change:opacity,transform;
}
.reveal.in,
.reveal-soft.in{
  opacity:1;
  transform:translate3d(0,0,0);
}
@media(prefers-reduced-motion:reduce){
  .reveal,.reveal-soft{opacity:1 !important;transform:none !important;transition:none !important;}
}

/* Products: full-width gold lines at top and bottom */
.product-showcase-hero{
  position:relative !important;
  border-top:1px solid var(--freego-gold-soft) !important;
  border-bottom:1px solid var(--freego-gold-soft) !important;
  overflow:hidden !important;
}
.product-showcase-hero:before,
.product-showcase-hero:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  height:1px !important;
  background:linear-gradient(90deg,rgba(217,182,90,.05),rgba(217,182,90,.92),rgba(217,182,90,.05)) !important;
  z-index:30 !important;
  pointer-events:none !important;
}
.product-showcase-hero:before{top:0 !important;}
.product-showcase-hero:after{bottom:0 !important;}

@media(min-width:981px){
  /* Desktop: taller section with centered title / can / copy */
  .product-showcase-hero{
    padding:0 !important;
    min-height:clamp(980px,112vh,1240px) !important;
  }
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout,
  .product-showcase-hero .product-orbit-showcase{
    min-height:clamp(980px,112vh,1240px) !important;
  }
  .product-showcase-hero .product-showcase-layout{
    padding:0 !important;
    position:relative !important;
    display:grid !important;
    align-items:center !important;
  }
  .product-showcase-hero .product-showcase-intro,
  .product-showcase-hero .products-left{
    position:absolute !important;
    top:50% !important;
    left:clamp(54px,7vw,132px) !important;
    right:auto !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    z-index:20 !important;
    width:min(30vw,520px) !important;
    margin:0 !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    font-size:clamp(3.6rem,5vw,6.7rem) !important;
    line-height:.92 !important;
    font-weight:800 !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    width:min(36vw,520px) !important;
    height:min(72vh,730px) !important;
    z-index:14 !important;
    display:grid !important;
    place-items:center !important;
    pointer-events:none !important;
  }
  .product-showcase-hero .animated-can{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:auto !important;
    height:clamp(560px,62vh,730px) !important;
    max-height:none !important;
    transform:translate(-50%,-50%) !important;
    opacity:0 !important;
    transition:opacity .48s cubic-bezier(.2,.8,.2,1),filter .48s cubic-bezier(.2,.8,.2,1) !important;
    filter:drop-shadow(0 56px 78px rgba(0,0,0,.66)) !important;
  }
  .product-showcase-hero .animated-can.active{
    opacity:1 !important;
    transform:translate(-50%,-50%) !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    position:absolute !important;
    top:50% !important;
    right:clamp(168px,17vw,290px) !important;
    left:auto !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    width:min(390px,25vw) !important;
    min-height:270px !important;
    z-index:18 !important;
  }
  .product-showcase-hero .orbit-copy{
    align-content:center !important;
    gap:12px !important;
  }
  .product-showcase-hero .orbit-copy h3{
    font-size:clamp(1.85rem,2.65vw,3.35rem) !important;
    line-height:.92 !important;
    font-weight:800 !important;
  }
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){
    max-width:32ch !important;
    font-size:clamp(.82rem,.86vw,.96rem) !important;
  }
  .product-showcase-hero .orbit-copy strong{
    color:var(--freego-gold) !important;
    font-size:.68rem !important;
  }
  .product-showcase-hero .product-next,
  .product-showcase-hero [data-product-next],
  .product-showcase-hero .product-gold-switch{
    position:absolute !important;
    top:50% !important;
    right:clamp(62px,8.5vw,150px) !important;
    left:auto !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    z-index:24 !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:rgba(217,182,90,.72) !important;
    font-size:clamp(4.4rem,6vw,7rem) !important;
    line-height:1 !important;
    font-family:var(--font-head) !important;
    font-weight:700 !important;
    cursor:pointer !important;
    transition:color .28s ease,opacity .28s ease !important;
  }
  .product-showcase-hero .product-next:hover,
  .product-showcase-hero .product-next:focus,
  .product-showcase-hero .product-next:active{
    transform:translateY(-50%) !important;
    color:rgba(217,182,90,.94) !important;
    outline:0 !important;
  }
}

@media(max-width:980px){
  /* Tablet/mobile: Products -> can -> copy -> arrow */
  .product-showcase-hero{
    padding:clamp(76px,11vw,116px) 0 clamp(88px,12vw,132px) !important;
    min-height:auto !important;
  }
  .product-showcase-hero .product-showcase-layout,
  .product-showcase-hero .product-orbit-showcase{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    min-height:auto !important;
    padding:0 !important;
  }
  .product-showcase-hero .product-showcase-intro,
  .product-showcase-hero .products-left{
    order:0 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:calc(100% - (var(--freego-side) * 2)) !important;
    max-width:820px !important;
    margin:0 auto clamp(28px,5vw,48px) !important;
  }
  .product-showcase-hero .product-showcase-intro .h2{
    font-size:clamp(3rem,12vw,6rem) !important;
    font-weight:800 !important;
    line-height:.9 !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    order:1 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    height:clamp(330px,54vw,520px) !important;
    margin:0 auto !important;
    display:grid !important;
    place-items:center !important;
  }
  .product-showcase-hero .animated-can{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    height:clamp(305px,50vw,485px) !important;
    width:auto !important;
    opacity:0 !important;
    transform:translate(-50%,-50%) !important;
  }
  .product-showcase-hero .animated-can.active{
    opacity:1 !important;
    transform:translate(-50%,-50%) !important;
  }
  .product-showcase-hero .orbit-copy-wrap{
    order:2 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:calc(100% - (var(--freego-side) * 2)) !important;
    max-width:820px !important;
    min-height:clamp(190px,30vw,260px) !important;
    margin:clamp(24px,5vw,48px) auto 0 !important;
  }
  .product-showcase-hero .orbit-copy{
    position:absolute !important;
    inset:0 !important;
    display:grid !important;
    align-content:start !important;
    gap:12px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    opacity:0 !important;
  }
  .product-showcase-hero .orbit-copy.active{opacity:1 !important;}
  .product-showcase-hero .orbit-copy h3,
  .product-showcase-hero .orbit-copy p,
  .product-showcase-hero .orbit-copy strong{
    text-align:left !important;
    max-width:min(560px,100%) !important;
  }
  .product-showcase-hero .orbit-copy h3{
    font-size:clamp(2rem,7vw,3.8rem) !important;
    line-height:.9 !important;
    font-weight:800 !important;
  }
  .product-showcase-hero .orbit-copy p:not(.orbit-flavour){
    font-size:clamp(.84rem,2.3vw,.98rem) !important;
    line-height:1.65 !important;
  }
  .product-showcase-hero .product-next,
  .product-showcase-hero [data-product-next],
  .product-showcase-hero .product-gold-switch{
    order:3 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:calc(100% - (var(--freego-side) * 2)) !important;
    max-width:820px !important;
    margin:clamp(20px,4vw,34px) auto 0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:rgba(217,182,90,.76) !important;
    font-size:clamp(3.6rem,12vw,5.6rem) !important;
    line-height:.9 !important;
    text-align:left !important;
    justify-content:flex-start !important;
    transition:color .25s ease,opacity .25s ease !important;
  }
  .product-showcase-hero .product-next:hover,
  .product-showcase-hero .product-next:focus,
  .product-showcase-hero .product-next:active{transform:none !important;outline:0 !important;color:rgba(217,182,90,.94) !important;}
}
@media(max-width:620px){
  :root{--freego-side:18px;}
  .product-showcase-hero .orbit-can-wrap{height:clamp(300px,80vw,390px) !important;}
  .product-showcase-hero .animated-can{height:clamp(275px,74vw,365px) !important;}
  .product-showcase-hero .orbit-copy-wrap{min-height:260px !important;margin-top:28px !important;}
}

/* Main page Catch It section: full-width left headline + right supporting text, no image */
.freego-main-story{
  padding:clamp(112px,11vw,180px) 0 !important;
  background:
    radial-gradient(circle at 22% 42%,rgba(0,30,104,.34),transparent 34%),
    radial-gradient(circle at 88% 50%,rgba(217,182,90,.10),transparent 28%),
    linear-gradient(135deg,#02020b 0%,#030527 52%,#001E68 100%) !important;
  border-top:0 !important;
  border-bottom:0 !important;
  overflow:hidden !important;
}
.freego-main-story .freego-story-photo{display:none !important;}
.freego-main-story .freego-story-content{position:relative !important;z-index:2 !important;padding:0 !important;}
.freego-main-story .copy-stack{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr) !important;
  align-items:end !important;
  gap:clamp(40px,8vw,130px) !important;
  width:100% !important;
}
.freego-main-story .h2{
  font-size:clamp(2.7rem,6.2vw,7.8rem) !important;
  line-height:.9 !important;
  font-weight:800 !important;
  max-width:9.5ch !important;
}
.freego-main-story .lead{
  justify-self:end !important;
  max-width:620px !important;
  font-size:clamp(1rem,1.5vw,1.34rem) !important;
  line-height:1.68 !important;
  color:rgba(249,249,249,.82) !important;
}
@media(max-width:820px){
  .freego-main-story{padding:92px 0 !important;}
  .freego-main-story .copy-stack{grid-template-columns:1fr !important;align-items:start !important;gap:26px !important;}
  .freego-main-story .h2{max-width:12ch !important;font-size:clamp(2.5rem,12vw,4.8rem) !important;}
  .freego-main-story .lead{justify-self:start !important;max-width:62ch !important;}
}

/* Main page GO Moments: thinner/smaller subtitle and reliable full-card overlay */
.go-moments-full .container > .h2{
  font-weight:300 !important;
  font-size:clamp(1.25rem,2.2vw,2.8rem) !important;
  letter-spacing:.08em !important;
  line-height:1.05 !important;
  color:rgba(249,249,249,.76) !important;
  margin-top:clamp(10px,1.4vw,22px) !important;
}
.go-moments-full .moment-card{position:relative !important;isolation:isolate !important;overflow:hidden !important;}
.go-moments-full .moment-card:before,
.go-moments-full .moment-card:after{
  content:"" !important;
  position:absolute !important;
  inset:-12px !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.go-moments-full .moment-card:before{
  background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(3,5,39,.42) 43%,rgba(2,2,18,.98) 100%) !important;
}
.go-moments-full .moment-card:after{
  background:radial-gradient(circle at 50% 82%,rgba(0,0,0,.62),transparent 46%) !important;
  mix-blend-mode:multiply !important;
}
.go-moments-full .moment-card h3,
.go-moments-full .moment-card p{z-index:2 !important;}
.go-moments-full .moment-card:hover{transform:translateY(-10px) scale(1.018) !important;}

/* GO Moments page: V cans touch at bottom; Sugar Free lower right sits slightly behind Premium lower left */
.page-go-moments .gm-can-composition{position:relative !important;overflow:visible !important;}
.page-go-moments .gm-can{position:absolute !important;bottom:0 !important;transform-origin:50% 100% !important;}
@media(min-width:981px){
  .page-go-moments .gm-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr) !important;}
  .page-go-moments .gm-hero-product{justify-self:end !important;width:min(480px,36vw) !important;min-height:clamp(420px,42vw,590px) !important;margin-right:clamp(0px,2.8vw,52px) !important;}
  .page-go-moments .gm-can-composition{width:min(460px,34vw) !important;height:clamp(380px,38vw,550px) !important;margin-left:auto !important;margin-right:0 !important;}
  .page-go-moments .gm-can-premium{height:80% !important;right:24% !important;left:auto !important;z-index:3 !important;transform:rotate(14deg) translateX(3%) !important;}
  .page-go-moments .gm-can-sugar{height:72% !important;left:auto !important;right:35% !important;z-index:2 !important;transform:rotate(-14deg) translateX(8%) translateY(9px) !important;opacity:.98 !important;}
  .page-go-moments .gm-hero-product:hover .gm-can-premium{transform:rotate(14deg) translateX(3%) translateY(-4px) !important;}
  .page-go-moments .gm-hero-product:hover .gm-can-sugar{transform:rotate(-14deg) translateX(8%) translateY(5px) !important;}
}
@media(min-width:621px) and (max-width:980px){
  .page-go-moments .gm-hero-product{min-height:clamp(390px,58vw,540px) !important;margin-bottom:clamp(86px,13vw,138px) !important;}
  .page-go-moments .gm-can-composition{width:min(430px,76vw) !important;height:clamp(340px,58vw,500px) !important;margin-inline:auto !important;}
  .page-go-moments .gm-can-premium{height:80% !important;right:23% !important;left:auto !important;z-index:3 !important;transform:rotate(14deg) translateX(4%) !important;}
  .page-go-moments .gm-can-sugar{height:72% !important;right:34% !important;left:auto !important;z-index:2 !important;transform:rotate(-14deg) translateX(10%) translateY(8px) !important;}
}
@media(max-width:620px){
  .page-go-moments .gm-hero-product{min-height:clamp(330px,84vw,430px) !important;margin-bottom:clamp(92px,22vw,140px) !important;}
  .page-go-moments .gm-can-composition{width:min(330px,86vw) !important;height:clamp(285px,82vw,390px) !important;margin-inline:auto !important;}
  .page-go-moments .gm-can-premium{height:78% !important;right:21% !important;left:auto !important;z-index:3 !important;transform:rotate(15deg) translateX(5%) !important;}
  .page-go-moments .gm-can-sugar{height:70% !important;right:33% !important;left:auto !important;z-index:2 !important;transform:rotate(-15deg) translateX(12%) translateY(7px) !important;}
}

/* Consistency polish */
.h2,.gm-heading{font-weight:800 !important;}
p,.lead,.gm-text,.gm-card-grid p,.orbit-copy p{font-weight:400 !important;}

/* v32: final requested product arrow/layout spacing polish */
:root{--freego-gold-line:#d9b65a;}
.product-showcase-hero{
  position:relative !important;
  overflow:hidden !important;
  border-top:0 !important;
  border-bottom:0 !important;
}
.product-showcase-hero:after,
.product-showcase-hero .product-orbit-shell:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  height:5px !important;
  pointer-events:none !important;
  z-index:30 !important;
  background:linear-gradient(90deg,rgba(148,112,35,.68),#f3d77a,#b98d32,#fff0ac,#d9b65a,rgba(148,112,35,.68)) !important;
  background-size:320% 100% !important;
  animation:freegoGoldLineShimmer 6s linear infinite !important;
  box-shadow:0 0 18px rgba(217,182,90,.22) !important;
}
.product-showcase-hero:after{top:0 !important;bottom:auto !important;}
.product-showcase-hero .product-orbit-shell:before{top:auto !important;bottom:0 !important;}
@keyframes freegoGoldLineShimmer{0%{background-position:0% 50%}100%{background-position:320% 50%}}

/* Arrow: always visible, no hover disappearance, no animation takeover */
.product-showcase-hero .product-next,
.product-showcase-hero .product-next span,
.product-showcase-hero .product-next:hover,
.product-showcase-hero .product-next:focus,
.product-showcase-hero .product-next:active,
.product-showcase-hero .product-next:hover span,
.product-showcase-hero .product-next:focus span,
.product-showcase-hero .product-next:active span,
.product-showcase-hero.orbit-animating .product-next,
.product-showcase-hero .product-orbit-showcase.orbit-animating .product-next{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  display:flex !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  color:rgba(217,182,90,.92) !important;
  text-shadow:0 0 16px rgba(217,182,90,.2) !important;
  filter:none !important;
}
.product-showcase-hero .product-next:hover,
.product-showcase-hero .product-next:focus,
.product-showcase-hero .product-next:active{
  color:#f2d77c !important;
  transform:translateY(-50%) !important;
}
.product-showcase-hero .product-next:before,
.product-showcase-hero .product-next:after{display:none !important;content:none !important;}

@media(min-width:1025px){
  .product-showcase-hero,
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout,
  .product-showcase-hero .product-orbit-showcase{
    min-height:clamp(900px,104vh,1120px) !important;
  }
  .product-showcase-hero .product-showcase-layout{
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(260px,1fr) minmax(360px,520px) minmax(360px,1fr) !important;
    align-items:center !important;
    gap:clamp(42px,4.5vw,86px) !important;
    width:min(100% - 96px,1620px) !important;
    margin-inline:auto !important;
    padding:clamp(132px,12vw,180px) 0 !important;
  }
  .product-showcase-hero .product-showcase-intro{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    grid-column:1 !important;
    align-self:center !important;
    justify-self:start !important;
    z-index:5 !important;
    max-width:360px !important;
  }
  .product-showcase-hero .product-orbit-showcase{
    display:contents !important;
    min-height:0 !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    position:relative !important;
    grid-column:2 !important;
    grid-row:1 !important;
    inset:auto !important;
    width:min(420px,30vw) !important;
    height:clamp(570px,64vh,740px) !important;
    justify-self:center !important;
    align-self:center !important;
    z-index:7 !important;
    transform:none !important;
    display:grid !important;
    place-items:center !important;
  }
  .product-showcase-hero .animated-can{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    right:auto !important;
    bottom:auto !important;
    height:clamp(540px,62vh,700px) !important;
    width:auto !important;
    max-width:none !important;
    object-fit:contain !important;
    transform:translate(-50%,-50%) !important;
    transform-origin:center center !important;
  }
  .product-showcase-hero .animated-can:not(.active){opacity:0 !important;visibility:hidden !important;}
  .product-showcase-hero .animated-can.active{opacity:1 !important;visibility:visible !important;}
  .product-showcase-hero .orbit-copy-wrap{
    position:relative !important;
    grid-column:3 !important;
    grid-row:1 !important;
    right:auto !important;
    left:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:min(430px,100%) !important;
    min-height:260px !important;
    align-self:center !important;
    justify-self:start !important;
    z-index:8 !important;
    display:grid !important;
    align-items:center !important;
    margin-left:clamp(0px,1vw,24px) !important;
    transform:none !important;
  }
  .product-showcase-hero .orbit-copy{
    position:absolute !important;
    inset:auto !important;
    top:50% !important;
    left:0 !important;
    transform:translateY(-50%) !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .product-showcase-hero .orbit-copy.active{position:relative !important;top:auto !important;transform:none !important;}
  .product-showcase-hero .product-next{
    position:absolute !important;
    top:50% !important;
    right:clamp(18px,2.2vw,44px) !important;
    left:auto !important;
    bottom:auto !important;
    width:72px !important;
    height:92px !important;
    padding:0 !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:clamp(3.4rem,5vw,5.6rem) !important;
    line-height:1 !important;
    transform:translateY(-50%) !important;
    z-index:40 !important;
    cursor:pointer !important;
  }
  .product-showcase-hero .products-bg-word{opacity:.28 !important;z-index:0 !important;}
}

@media(max-width:1024px){
  .product-showcase-hero,
  .product-showcase-hero .product-orbit-shell,
  .product-showcase-hero .product-showcase-layout{
    min-height:auto !important;
  }
  .product-showcase-hero .product-showcase-layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:min(100% - 44px,720px) !important;
    margin-inline:auto !important;
    padding:clamp(84px,13vw,128px) 0 clamp(92px,15vw,142px) !important;
    gap:clamp(24px,5vw,42px) !important;
  }
  .product-showcase-hero .product-showcase-intro{
    position:relative !important;
    inset:auto !important;
    grid-row:1 !important;
    justify-self:start !important;
    max-width:100% !important;
  }
  .product-showcase-hero .product-orbit-showcase{
    display:grid !important;
    grid-template-columns:1fr !important;
    min-height:auto !important;
    gap:clamp(24px,5vw,42px) !important;
  }
  .product-showcase-hero .orbit-can-wrap{
    position:relative !important;
    inset:auto !important;
    width:min(320px,64vw) !important;
    height:clamp(390px,78vw,520px) !important;
    justify-self:center !important;
    margin:0 auto !important;
    display:grid !important;
    place-items:center !important;
  }
  .product-showcase-hero .animated-can{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    height:clamp(350px,72vw,500px) !important;
    width:auto !important;
    transform:translate(-50%,-50%) !important;
  }
  .product-showcase-hero .animated-can:not(.active){opacity:0 !important;visibility:hidden !important;}
  .product-showcase-hero .orbit-copy-wrap{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    justify-self:stretch !important;
  }
  .product-showcase-hero .orbit-copy{
    position:absolute !important;
    inset:0 auto auto 0 !important;
    width:100% !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .product-showcase-hero .orbit-copy.active{position:relative !important;}
  .product-showcase-hero .product-next,
  .product-showcase-hero .product-next:hover,
  .product-showcase-hero .product-next:focus,
  .product-showcase-hero .product-next:active{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    left:auto !important;
    bottom:auto !important;
    width:auto !important;
    height:auto !important;
    margin:clamp(12px,3vw,22px) 0 0 !important;
    padding:0 !important;
    transform:none !important;
    justify-content:flex-start !important;
    align-items:center !important;
    font-size:clamp(3rem,14vw,5.2rem) !important;
    line-height:.8 !important;
    z-index:20 !important;
  }
}

/* Catch It section: push support copy to the old image/right area and add more breathing space */
.freego-main-story{padding:clamp(146px,14vw,230px) 0 !important;}
.freego-main-story .copy-stack{grid-template-columns:minmax(0,1fr) minmax(360px,1fr) !important;align-items:center !important;}
.freego-main-story .lead{justify-self:end !important;text-align:left !important;max-width:560px !important;margin-left:auto !important;}
@media(max-width:820px){.freego-main-story{padding:clamp(112px,22vw,160px) 0 !important}.freego-main-story .copy-stack{grid-template-columns:1fr !important}.freego-main-story .lead{justify-self:start !important;margin-left:0 !important}}

/* Main page GO Moments and Global spacing/blending */
.go-moments-full{
  padding-top:clamp(138px,14vw,230px) !important;
  padding-bottom:clamp(148px,15vw,245px) !important;
  border-top:0 !important;
  border-bottom:0 !important;
  background:linear-gradient(180deg,#02020b 0%,#040829 56%,#030527 100%) !important;
}
.go-moments-full + .global-bg-section{
  margin-top:0 !important;
  border-top:0 !important;
  background:linear-gradient(180deg,#030527 0%,#050527 48%,#02020b 100%) !important;
  padding-top:clamp(108px,10vw,180px) !important;
  padding-bottom:clamp(170px,18vw,300px) !important;
}



/* FREEGO v38 REAL corrections - exact layout, liquid gold, seamless background, inline logo */

/* 1. Reference-layout CATCH IT section */
.freego-catch-section{
  position:relative !important;
  padding:clamp(150px,18vh,230px) 0 !important;
  min-height:clamp(650px,76vh,900px) !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  border-top:0 !important;
}
.freego-catch-section .freego-story-content,
.freego-catch-section .container{
  width:min(1620px,calc(100% - 160px)) !important;
  margin-inline:auto !important;
  padding:0 !important;
}
.freego-catch-layout{
  display:grid !important;
  grid-template-columns:minmax(560px,1.06fr) minmax(360px,.64fr) !important;
  gap:clamp(90px,11vw,190px) !important;
  align-items:center !important;
  width:100% !important;
}
.freego-catch-title{
  margin:0 !important;
  max-width:none !important;
  font-family:var(--font-head,'Montserrat',sans-serif) !important;
  font-weight:900 !important;
  font-size:clamp(5.7rem,7.35vw,8.3rem) !important;
  line-height:.91 !important;
  letter-spacing:.018em !important;
  text-transform:uppercase !important;
  color:#fff !important;
}
.freego-catch-copy{
  margin:0 !important;
  justify-self:end !important;
  align-self:center !important;
  max-width:560px !important;
  font-size:clamp(1.42rem,1.78vw,1.92rem) !important;
  line-height:1.45 !important;
  letter-spacing:.02em !important;
  font-weight:300 !important;
  color:rgba(255,255,255,.92) !important;
}
.freego-catch-copy strong{
  color:#fff !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}
@media (max-width: 1100px){
  .freego-catch-section .freego-story-content,
  .freego-catch-section .container{
    width:min(100% - 56px,920px) !important;
  }
  .freego-catch-layout{
    grid-template-columns:1fr !important;
    gap:34px !important;
    align-items:start !important;
  }
  .freego-catch-copy{
    justify-self:start !important;
    max-width:720px !important;
  }
}
@media (max-width: 760px){
  .freego-catch-section{
    min-height:auto !important;
    padding:90px 0 !important;
  }
  .freego-catch-section .freego-story-content,
  .freego-catch-section .container{
    width:calc(100% - 34px) !important;
  }
  .freego-catch-title{
    font-size:clamp(3.05rem,13.2vw,5rem) !important;
    line-height:.94 !important;
  }
  .freego-catch-copy{
    font-size:clamp(1.05rem,4.7vw,1.35rem) !important;
    line-height:1.58 !important;
  }
  .freego-catch-copy br{display:none !important;}
}

/* 2. Main-page Products liquid gold lines */
#products.product-showcase-hero{
  position:relative !important;
  overflow:hidden !important;
}
#products.product-showcase-hero::before,
#products.product-showcase-hero::after{
  display:none !important;
}
.freego-liquid-gold-line{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  height:10px !important;
  z-index:80 !important;
  pointer-events:none !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg,
      #7b4a07 0%,
      #d39a21 8%,
      #fff1ad 15%,
      #b87512 24%,
      #ffd96b 34%,
      #fff7cf 45%,
      #a9680d 56%,
      #e6b33f 68%,
      #fff2bd 78%,
      #bb7814 88%,
      #f8cb5b 100%) !important;
  background-size:420% 100% !important;
  filter:saturate(1.34) contrast(1.08) !important;
  animation:freegoLiquidGoldMove 2.35s linear infinite !important;
}
.freego-liquid-gold-line::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.02) 14%,rgba(255,255,255,.82) 27%,transparent 44%,transparent 100%) !important;
  background-size:210% 100% !important;
  mix-blend-mode:screen !important;
  animation:freegoLiquidGoldShine 1.55s linear infinite !important;
}
.freego-liquid-gold-line::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(ellipse at 20% 50%,rgba(255,245,183,.65),transparent 24%),
             radial-gradient(ellipse at 72% 50%,rgba(255,210,74,.48),transparent 26%) !important;
  background-size:180% 100% !important;
  animation:freegoLiquidGoldWave 3.1s ease-in-out infinite alternate !important;
  opacity:.8 !important;
}
.freego-liquid-gold-line-top{top:0 !important;}
.freego-liquid-gold-line-bottom{bottom:0 !important;animation-direction:reverse !important;}
@keyframes freegoLiquidGoldMove{
  0%{background-position:0% 50%;}
  100%{background-position:420% 50%;}
}
@keyframes freegoLiquidGoldShine{
  0%{background-position:180% 50%;opacity:.45;}
  50%{opacity:1;}
  100%{background-position:-80% 50%;opacity:.55;}
}
@keyframes freegoLiquidGoldWave{
  0%{transform:translateX(-8%) scaleX(1.08);}
  100%{transform:translateX(8%) scaleX(1.18);}
}

/* 3. One seamless background from GO Moments through Global to footer */
body.home-top .go-moments-full,
body.home-top .global-bg-section,
body.home-top .see-more-footer{
  border-top:0 !important;
  box-shadow:none !important;
  background-color:#03051f !important;
}
body.home-top .go-moments-full{
  background-image:
    radial-gradient(circle at 20% 18%,rgba(40,84,184,.18),transparent 34%),
    radial-gradient(circle at 80% 85%,rgba(217,182,90,.055),transparent 30%),
    linear-gradient(180deg,#03051f 0%,#04103a 100%) !important;
  margin-bottom:0 !important;
}
body.home-top .global-bg-section{
  background-image:
    radial-gradient(circle at 82% 18%,rgba(36,79,174,.16),transparent 33%),
    radial-gradient(circle at 18% 74%,rgba(217,182,90,.05),transparent 28%),
    linear-gradient(180deg,#04103a 0%,#030b2c 100%) !important;
  margin-top:-1px !important;
  padding-top:clamp(80px,8vw,130px) !important;
}
body.home-top .see-more-footer{
  background-image:
    radial-gradient(circle at 86% 36%,rgba(24,60,148,.13),transparent 34%),
    linear-gradient(180deg,#030b2c 0%,#03051f 100%) !important;
  margin-top:-1px !important;
}
body.home-top .go-moments-full::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-1px !important;
  height:120px !important;
  pointer-events:none !important;
  z-index:0 !important;
  background:linear-gradient(180deg,rgba(4,16,58,0) 0%,#04103a 88%) !important;
}
body.home-top .global-bg-section::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-1px !important;
  height:120px !important;
  pointer-events:none !important;
  z-index:0 !important;
  background:linear-gradient(180deg,rgba(3,11,44,0) 0%,#030b2c 88%) !important;
}
body.home-top .go-moments-full > *,
body.home-top .global-bg-section > *,
body.home-top .see-more-footer > *{
  position:relative !important;
  z-index:2 !important;
}
body.home-top .go-moments-full.split-line,
body.home-top .global-bg-section.split-line{
  border-top:0 !important;
}

/* 4. GO Moments page: smaller logo in one visual line with text */
.gm-logo-meaning .gm-container.gm-meaning-inline{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) clamp(130px,14vw,190px) !important;
  gap:clamp(28px,5vw,80px) !important;
  align-items:center !important;
}
.gm-logo-meaning .gm-copy{
  align-self:center !important;
}
.gm-logo-meaning .gm-meaning-logo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}
.gm-logo-meaning .gm-meaning-logo img{
  width:clamp(120px,12vw,180px) !important;
  max-width:180px !important;
  height:auto !important;
  margin:0 !important;
  filter:none !important;
}
.gm-logo-meaning .gm-logo-card{
  display:none !important;
}
@media (max-width: 820px){
  .gm-logo-meaning .gm-container.gm-meaning-inline{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .gm-logo-meaning .gm-meaning-logo{
    justify-content:flex-start !important;
  }
  .gm-logo-meaning .gm-meaning-logo img{
    width:145px !important;
    max-width:145px !important;
  }
}
