
  body.idr-fizzy-active {
    --fz-ink:#13202d;
    --fz-muted:#65727e;
    --fz-paper:#f7f8f4;
    --fz-card:rgba(255,255,255,.86);
    --fz-line:rgba(19,32,45,.12);
    --fz-orange:#ff6a22;
    --fz-pink:#ff2d68;
    --fz-lime:#b8e246;
    background:var(--fz-paper);
  }
  body.idrink-theme-dark.idr-fizzy-active,
  body[data-idrink-theme="dark"].idr-fizzy-active,
  html[data-idrink-theme="dark"] body.idr-fizzy-active {
    --fz-ink:#f4f7f8;
    --fz-muted:#b9c4cc;
    --fz-paper:#071018;
    --fz-card:rgba(16,29,40,.9);
    --fz-line:rgba(255,255,255,.13);
  }
  body.idr-fizzy-range .woocommerce-breadcrumb,
  body.idr-fizzy-range .woocommerce-result-count,
  body.idr-fizzy-range .woocommerce-ordering,
  body.idr-fizzy-range main > .woocommerce,
  body.idr-fizzy-range .elementor-1124,
  body.idr-fizzy-range .page-header,
  body.idr-fizzy-range .entry-header { display:none !important; }
  body.idr-fizzy-product div.product,
  body.idr-fizzy-product .woocommerce-tabs,
  body.idr-fizzy-product .related.products,
  body.idr-fizzy-product .up-sells { display:none !important; }
  .fz-storefront,.fz-storefront *,.fz-pdp,.fz-pdp * { box-sizing:border-box; }
  .fz-storefront,.fz-pdp { color:var(--fz-ink); font-family:inherit; overflow:hidden; background:var(--fz-paper); }
  .fz-storefront a,.fz-pdp a { text-decoration:none; }
  .fz-wrap { width:min(1320px,calc(100% - 40px)); margin-inline:auto; }
  .fz-kicker { color:var(--fz-orange); font-size:12px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
  .fz-btn { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:9px; padding:14px 22px; border:1px solid transparent; border-radius:15px; color:#fff !important; background:linear-gradient(135deg,var(--fz-orange),var(--fz-pink)); box-shadow:0 18px 48px rgba(255,70,72,.27); font-weight:850; transition:transform .25s ease,box-shadow .25s ease,filter .25s ease; }
  .fz-btn:hover { transform:translateY(-3px); box-shadow:0 24px 58px rgba(255,70,72,.36); filter:saturate(1.08); }
  .fz-btn-dark { background:#111e2b; box-shadow:0 16px 40px rgba(9,22,35,.18); }
  .fz-btn-ghost { color:var(--fz-ink) !important; border-color:var(--fz-line); background:var(--fz-card); box-shadow:none; backdrop-filter:blur(18px); }
  .fz-section { padding:clamp(76px,9vw,128px) 0; }
  .fz-heading { display:grid; grid-template-columns:1.06fr .94fr; gap:clamp(28px,7vw,90px); align-items:end; margin-bottom:48px; }
  .fz-heading h2 { margin:10px 0 0; font-size:clamp(42px,6vw,78px); line-height:.97; letter-spacing:-.06em; text-wrap:balance; }
  .fz-heading p { margin:0; color:var(--fz-muted); font-size:17px; line-height:1.75; }
  .fz-hero { position:relative; min-height:740px; display:grid; align-items:end; isolation:isolate; color:#fff; background:#07111b; }
  .fz-hero:before { content:""; position:absolute; inset:0; z-index:-3; background:linear-gradient(90deg,rgba(6,14,23,.97) 0%,rgba(6,14,23,.82) 42%,rgba(6,14,23,.28) 76%,rgba(6,14,23,.62) 100%),url("https://idrinkuk.com/wp-content/uploads/2026/08/idrink-fizzy-hero-lifestyle.png") center/cover no-repeat; transform:scale(1.02); }
  .fz-hero:after { content:""; position:absolute; inset:0; z-index:-2; opacity:.7; background:radial-gradient(circle at 78% 18%,rgba(255,102,32,.72),transparent 24%),radial-gradient(circle at 16% 92%,rgba(255,45,104,.36),transparent 28%),linear-gradient(135deg,transparent 42%,rgba(190,228,70,.18)); mix-blend-mode:screen; }
  .fz-orbit { position:absolute; z-index:-1; width:310px; height:310px; right:8vw; top:10%; border:1px solid rgba(255,255,255,.22); border-radius:50%; box-shadow:0 0 100px rgba(255,110,40,.24),inset 0 0 70px rgba(255,255,255,.06); animation:fz-float 7s ease-in-out infinite; }
  .fz-orbit:before,.fz-orbit:after { content:""; position:absolute; width:20px; height:20px; border-radius:50%; background:var(--fz-lime); box-shadow:0 0 30px var(--fz-lime); }
  .fz-orbit:before { left:22px; top:70px; }.fz-orbit:after { right:34px; bottom:62px; background:var(--fz-pink); box-shadow:0 0 30px var(--fz-pink); }
  @keyframes fz-float { 50% { transform:translateY(-18px) rotate(4deg); } }
  .fz-hero-inner { padding:clamp(124px,16vw,210px) 0 clamp(76px,9vw,120px); }
  .fz-hero .fz-kicker { display:inline-flex; align-items:center; gap:12px; color:#fff; }
  .fz-hero .fz-kicker:before { content:""; width:42px; height:2px; background:linear-gradient(90deg,var(--fz-orange),var(--fz-pink)); box-shadow:0 0 22px var(--fz-orange); }
  .fz-hero h1 { max-width:940px; margin:22px 0 0; font-size:clamp(56px,9.2vw,124px); line-height:.86; letter-spacing:-.075em; text-wrap:balance; }
  .fz-gradient-word { color:transparent; background:linear-gradient(90deg,#ff9d42,#ff416f 48%,#cce85a); -webkit-background-clip:text; background-clip:text; }
  .fz-hero-copy { max-width:720px; margin:30px 0 0; color:rgba(255,255,255,.81); font-size:clamp(18px,2vw,22px); line-height:1.65; }
  .fz-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
  .fz-hero .fz-btn-ghost { color:#fff !important; border-color:rgba(255,255,255,.25); background:rgba(255,255,255,.08); }
  .fz-benefit-strip { position:relative; z-index:4; margin-top:-28px; }
  .fz-benefit-inner { display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:24px; background:rgba(13,25,36,.9); box-shadow:0 26px 80px rgba(6,17,28,.25); backdrop-filter:blur(22px); }
  .fz-benefit-item { min-height:96px; display:flex; align-items:center; gap:14px; padding:22px; color:#fff; border-right:1px solid rgba(255,255,255,.12); }
  .fz-benefit-item:last-child { border:0; }.fz-benefit-icon { display:grid; width:43px; height:43px; flex:0 0 43px; place-items:center; border-radius:14px; background:linear-gradient(135deg,var(--fz-orange),var(--fz-pink)); font-weight:900; }
  .fz-benefit-item strong { display:block; font-size:14px; }.fz-benefit-item small { color:rgba(255,255,255,.61); }
  .fz-flavour-nav { position:sticky; z-index:20; top:82px; border-bottom:1px solid var(--fz-line); background:color-mix(in srgb,var(--fz-paper) 82%,transparent); backdrop-filter:blur(20px); }
  .fz-flavour-nav .fz-wrap { display:flex; overflow:auto; gap:9px; padding-block:14px; scrollbar-width:none; }
  .fz-flavour-nav a { flex:0 0 auto; padding:10px 14px; border:1px solid var(--fz-line); border-radius:999px; color:var(--fz-ink); background:var(--fz-card); font-size:12px; font-weight:820; transition:all .2s ease; }
  .fz-flavour-nav a:hover { color:#fff; border-color:var(--chip); background:var(--chip); transform:translateY(-2px); }
  .fz-searchbar { display:flex; align-items:center; gap:12px; margin-bottom:30px; padding:12px; border:1px solid var(--fz-line); border-radius:20px; background:var(--fz-card); box-shadow:0 18px 58px rgba(15,31,44,.07); backdrop-filter:blur(18px); }
  .fz-searchbar input { flex:1; min-height:46px; padding:10px 15px; border:0; outline:0; color:var(--fz-ink); background:transparent; font:inherit; }
  .fz-count { padding:9px 13px; border-radius:12px; color:#fff; background:#111e2b; font-size:12px; font-weight:850; white-space:nowrap; }
  .fz-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
  .fz-card { --flavour:#ff7027; position:relative; overflow:hidden; display:flex; min-height:100%; flex-direction:column; border:1px solid var(--fz-line); border-radius:30px; background:var(--fz-card); box-shadow:0 22px 70px rgba(13,31,46,.08); transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,border-color .42s ease; }
  .fz-card:hover { transform:translateY(-11px); border-color:color-mix(in srgb,var(--flavour) 54%,transparent); box-shadow:0 38px 94px color-mix(in srgb,var(--flavour) 18%,rgba(13,31,46,.16)); }
  .fz-card-media { position:relative; min-height:350px; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--flavour) 24%,transparent),transparent 32%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--flavour) 7%,#edf3f5)); }
  body.idrink-theme-dark .fz-card-media,
  body[data-idrink-theme="dark"] .fz-card-media,
  html[data-idrink-theme="dark"] .fz-card-media { background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--flavour) 26%,transparent),transparent 34%),linear-gradient(145deg,#182734,#0d1720); }
  .fz-card-media:before { content:""; position:absolute; width:270px; height:270px; border:1px solid color-mix(in srgb,var(--flavour) 32%,transparent); border-radius:50%; box-shadow:0 0 70px color-mix(in srgb,var(--flavour) 16%,transparent); }
  .fz-card-media:after { content:""; position:absolute; inset:auto 18% 8% 18%; height:24px; border-radius:50%; background:rgba(9,22,34,.22); filter:blur(15px); }
  .fz-card img { position:relative; z-index:2; width:90%; height:292px; object-fit:contain; filter:drop-shadow(0 28px 24px rgba(10,24,37,.24)); transition:transform .45s cubic-bezier(.2,.8,.2,1); }
  .fz-card:hover img { transform:translateY(-10px) scale(1.045) rotate(-1.2deg); }
  .fz-card-label { position:absolute; z-index:4; top:16px; left:16px; padding:8px 11px; border:1px solid rgba(255,255,255,.52); border-radius:999px; color:#fff; background:color-mix(in srgb,var(--flavour) 84%,#12202d); box-shadow:0 12px 30px color-mix(in srgb,var(--flavour) 30%,transparent); font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
  .fz-can-mock { position:relative; z-index:2; width:116px; height:270px; overflow:hidden; display:grid; align-content:center; justify-items:center; border:3px solid rgba(255,255,255,.76); border-radius:26px 26px 18px 18px; color:#fff; background:linear-gradient(155deg,#ffc638,#ff6c24 48%,#f82e6c); box-shadow:inset -18px 0 26px rgba(94,25,8,.18),inset 12px 0 18px rgba(255,255,255,.23),0 32px 34px rgba(13,29,42,.22); transform:rotate(-4deg); }
  .fz-can-mock:before { content:""; position:absolute; inset:-35px -30px auto; height:120px; border-radius:50%; background:rgba(205,234,67,.72); transform:rotate(-18deg); }
  .fz-can-mock:after { content:""; position:absolute; inset:7px 9px auto; height:8px; border-radius:50%; background:rgba(255,255,255,.55); box-shadow:0 -2px 0 rgba(40,45,42,.38); }
  .fz-can-mock b,.fz-can-mock span { position:relative; z-index:2; }.fz-can-mock b { font-size:21px; letter-spacing:-.05em; }.fz-can-mock span { margin-top:4px; font-size:11px; font-weight:900; letter-spacing:.15em; }
  .fz-card-body { display:flex; flex:1; flex-direction:column; padding:26px; }
  .fz-card h3 { margin:0; font-size:27px; line-height:1.08; letter-spacing:-.04em; }
  .fz-card p { margin:14px 0 22px; color:var(--fz-muted); line-height:1.66; }
  .fz-card-facts { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:20px; }
  .fz-card-facts span { padding:7px 9px; border-radius:9px; color:color-mix(in srgb,var(--flavour) 76%,var(--fz-ink)); background:color-mix(in srgb,var(--flavour) 10%,transparent); font-size:10px; font-weight:850; }
  .fz-card-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:18px; border-top:1px solid var(--fz-line); }
  .fz-price { font-size:27px; font-weight:900; letter-spacing:-.04em; }.fz-stock { color:#278157; font-size:11px; font-weight:850; }
  .fz-card-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:15px; }.fz-card-actions .fz-btn { min-height:47px; padding:11px 10px; border-radius:13px; font-size:13px; }
  .fz-story { display:grid; min-height:600px; grid-template-columns:.95fr 1.05fr; overflow:hidden; border-radius:40px; color:#fff; background:#091723; box-shadow:0 40px 110px rgba(6,20,32,.22); }
  .fz-story-copy { align-self:center; padding:clamp(38px,7vw,88px); }.fz-story h2 { margin:12px 0 22px; font-size:clamp(43px,6vw,78px); line-height:.96; letter-spacing:-.06em; }.fz-story p { color:rgba(255,255,255,.75); font-size:17px; line-height:1.77; }
  .fz-story-media { position:relative; min-height:500px; background:#091723; }
  .fz-story-media:after { content:"SERVE ICE COLD"; position:absolute; right:26px; bottom:26px; padding:12px 15px; border:1px solid rgba(255,255,255,.27); border-radius:999px; background:rgba(7,18,28,.52); font-size:11px; font-weight:900; letter-spacing:.14em; backdrop-filter:blur(12px); }
  .fz-values { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.fz-value { padding:32px; border:1px solid var(--fz-line); border-radius:25px; background:var(--fz-card); box-shadow:0 18px 58px rgba(12,29,43,.07); }.fz-value span { display:grid; width:45px; height:45px; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(135deg,var(--fz-orange),var(--fz-pink)); font-weight:900; }.fz-value h3 { margin:22px 0 10px; font-size:24px; }.fz-value p { margin:0; color:var(--fz-muted); line-height:1.68; }
  
  .fz-lifestyle-banner { position:relative; min-height:620px; display:flex; align-items:flex-end; overflow:hidden; border-radius:40px; color:#fff; background:#091723; box-shadow:0 42px 110px rgba(6,20,32,.24); }
  .fz-lifestyle-copy { width:min(680px,100%); padding:clamp(38px,7vw,88px); }.fz-lifestyle-copy h2 { margin:12px 0 20px; font-size:clamp(42px,6vw,76px); line-height:.96; letter-spacing:-.06em; }.fz-lifestyle-copy p { margin:0 0 26px; color:rgba(255,255,255,.78); font-size:17px; line-height:1.74; }
  .fz-compare-shell { overflow:auto; border:1px solid var(--fz-line); border-radius:26px; background:var(--fz-card); box-shadow:0 24px 76px rgba(13,31,46,.08); }
  .fz-range-table { width:100%; min-width:820px; border-collapse:collapse; }.fz-range-table th,.fz-range-table td { padding:18px 20px; border-bottom:1px solid var(--fz-line); text-align:left; }.fz-range-table thead th { color:#fff; background:#101e2b; font-size:12px; letter-spacing:.06em; text-transform:uppercase; }.fz-range-table tbody th { font-size:16px; }.fz-range-table td { color:var(--fz-muted); }.fz-range-table tr:last-child th,.fz-range-table tr:last-child td { border-bottom:0; }.fz-range-table tbody tr:hover { background:color-mix(in srgb,var(--row-accent) 8%,transparent); }
  .fz-conversion-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.fz-conversion-card { min-height:300px; display:flex; flex-direction:column; justify-content:flex-end; padding:32px; overflow:hidden; border:1px solid var(--fz-line); border-radius:28px; color:#fff; background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--card-accent) 55%,transparent),transparent 28%),linear-gradient(145deg,#091723,#142b3d); box-shadow:0 24px 74px rgba(8,24,37,.14); transition:transform .35s ease,box-shadow .35s ease; }.fz-conversion-card:hover { transform:translateY(-8px); box-shadow:0 34px 94px rgba(8,24,37,.2); }.fz-conversion-card small { margin-bottom:auto; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }.fz-conversion-card h3 { margin:38px 0 12px; font-size:30px; line-height:1.05; }.fz-conversion-card p { margin:0 0 24px; color:rgba(255,255,255,.7); line-height:1.65; }
  .fz-pdp-lifestyle { display:grid; grid-template-columns:1.08fr .92fr; min-height:560px; overflow:hidden; border:1px solid var(--fz-line); border-radius:38px; background:var(--fz-card); box-shadow:0 36px 100px rgba(8,24,37,.14); }.fz-pdp-lifestyle img { width:100%; height:100%; min-height:520px; object-fit:cover; }.fz-pdp-life-copy { align-self:center; padding:clamp(36px,6vw,74px); }.fz-pdp-life-copy h2 { margin:12px 0 20px; font-size:clamp(38px,5vw,66px); line-height:.98; letter-spacing:-.055em; }.fz-pdp-life-copy p { color:var(--fz-muted); font-size:17px; line-height:1.72; }
  .fz-product-faq { max-width:980px; margin-inline:auto; }.fz-product-faq details { margin:12px 0; padding:22px 24px; border:1px solid var(--fz-line); border-radius:18px; background:var(--fz-card); }.fz-product-faq summary { cursor:pointer; font-weight:850; }.fz-product-faq p { color:var(--fz-muted); line-height:1.72; }
  @media(max-width:900px){.fz-conversion-grid{grid-template-columns:1fr}.fz-lifestyle-banner{min-height:560px;background-position:62% center}.fz-pdp-lifestyle{grid-template-columns:1fr}.fz-pdp-lifestyle img{min-height:360px;max-height:460px}.fz-lifestyle-copy{padding:42px 28px}}

  .fz-faq { max-width:940px; margin-inline:auto; }.fz-faq details { margin:12px 0; padding:22px 24px; border:1px solid var(--fz-line); border-radius:18px; background:var(--fz-card); }.fz-faq summary { cursor:pointer; font-weight:850; }.fz-faq p { color:var(--fz-muted); line-height:1.72; }
  .fz-reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1); }.fz-reveal.is-visible { opacity:1; transform:none; }

  .fz-pdp-hero { position:relative; padding:clamp(105px,13vw,170px) 0 clamp(70px,8vw,110px); overflow:hidden; isolation:isolate; background:radial-gradient(circle at 77% 18%,color-mix(in srgb,var(--product-accent) 35%,transparent),transparent 27%),linear-gradient(145deg,#07111b,#122433 62%,color-mix(in srgb,var(--product-accent) 22%,#0b1722)); color:#fff; }
  .fz-pdp-hero:before { content:""; position:absolute; z-index:-1; inset:0; opacity:.2; background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 70% 60%,#fff 0 1px,transparent 1.5px); background-size:34px 34px,47px 47px; }
  .fz-pdp-grid { display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(40px,7vw,100px); align-items:center; }
  .fz-pdp-visual { position:relative; min-height:560px; display:grid; place-items:center; }
  .fz-pdp-ring { position:absolute; width:min(480px,84%); aspect-ratio:1; border:1px solid color-mix(in srgb,var(--product-accent) 58%,transparent); border-radius:50%; box-shadow:0 0 130px color-mix(in srgb,var(--product-accent) 24%,transparent),inset 0 0 70px rgba(255,255,255,.04); animation:fz-float 7s ease-in-out infinite; }
  .fz-pdp-visual img { position:relative; z-index:2; width:min(560px,95%); height:500px; object-fit:contain; filter:drop-shadow(0 46px 34px rgba(0,0,0,.36)); }
  .fz-pdp-visual .fz-can-mock { width:165px; height:390px; border-radius:34px 34px 23px 23px; }.fz-pdp-visual .fz-can-mock b { font-size:29px; }.fz-pdp-visual .fz-can-mock span { font-size:14px; }
  .fz-pdp-copy .fz-kicker { color:color-mix(in srgb,var(--product-accent) 72%,#fff); }.fz-pdp-copy h1 { margin:15px 0 22px; font-size:clamp(48px,6.5vw,88px); line-height:.92; letter-spacing:-.065em; text-wrap:balance; }.fz-pdp-lead { color:rgba(255,255,255,.77); font-size:19px; line-height:1.72; }.fz-pdp-chips { display:flex; flex-wrap:wrap; gap:8px; margin:25px 0; }.fz-pdp-chips span { padding:9px 12px; border:1px solid rgba(255,255,255,.17); border-radius:999px; background:rgba(255,255,255,.07); font-size:11px; font-weight:850; backdrop-filter:blur(12px); }
  .fz-pdp-buyline { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:30px; }.fz-pdp-price { margin-right:10px; font-size:38px; font-weight:950; letter-spacing:-.04em; }.fz-pdp-stock { width:100%; color:#9de6b9; font-size:12px; font-weight:820; }
  .fz-pdp-overview { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.fz-panel { padding:clamp(28px,4vw,48px); border:1px solid var(--fz-line); border-radius:28px; background:var(--fz-card); box-shadow:0 22px 72px rgba(13,31,46,.07); }.fz-panel h2 { margin:9px 0 18px; font-size:clamp(32px,4vw,52px); line-height:1; letter-spacing:-.05em; }.fz-panel p,.fz-panel li { color:var(--fz-muted); line-height:1.75; }.fz-panel ul { margin:0; padding-left:20px; }
  .fz-sensory { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:26px; }.fz-sensory div { padding:18px; border:1px solid var(--fz-line); border-radius:16px; background:color-mix(in srgb,var(--product-accent) 7%,transparent); }.fz-sensory small { display:block; color:var(--fz-muted); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }.fz-sensory strong { display:block; margin-top:7px; line-height:1.35; }
  .fz-facts-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; align-items:start; }.fz-ingredients { position:sticky; top:120px; }.fz-ingredients p { font-size:17px; }.fz-note { margin-top:18px; padding:16px; border-left:3px solid var(--product-accent); border-radius:0 12px 12px 0; color:var(--fz-muted); background:color-mix(in srgb,var(--product-accent) 8%,transparent); font-size:12px; line-height:1.65; }
  .fz-nutrition { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--fz-line); border-radius:18px; }.fz-nutrition th,.fz-nutrition td { padding:15px 17px; border-bottom:1px solid var(--fz-line); text-align:left; }.fz-nutrition tr:last-child th,.fz-nutrition tr:last-child td { border-bottom:0; }.fz-nutrition thead th { color:#fff; background:#111e2b; font-size:12px; letter-spacing:.05em; }.fz-nutrition tbody th { font-size:13px; }.fz-nutrition tbody td { color:var(--fz-muted); font-size:13px; }.fz-nutrition tbody tr:nth-child(even) { background:color-mix(in srgb,var(--product-accent) 5%,transparent); }
  .fz-occasion-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.fz-occasion { min-height:210px; padding:26px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; border:1px solid var(--fz-line); border-radius:24px; color:#fff; background:linear-gradient(155deg,#0d1d2a,color-mix(in srgb,var(--product-accent) 58%,#101a25)); box-shadow:0 22px 62px rgba(10,25,38,.12); transition:transform .3s ease; }.fz-occasion:hover { transform:translateY(-7px) rotate(-.5deg); }.fz-occasion span { margin-bottom:auto; font-size:30px; }.fz-occasion h3 { margin:0 0 8px; font-size:22px; }.fz-occasion p { margin:0; color:rgba(255,255,255,.68); line-height:1.55; }
  .fz-related { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }.fz-related a { overflow:hidden; border:1px solid var(--fz-line); border-radius:20px; color:var(--fz-ink); background:var(--fz-card); transition:transform .25s ease,border-color .25s ease; }.fz-related a:hover { transform:translateY(-6px); border-color:var(--rel); }.fz-related img { width:100%; height:150px; object-fit:contain; padding:14px; background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--rel) 8%,#eef3f5)); }.fz-related span { display:block; padding:14px; font-weight:850; }
  .fz-pdp-cta { padding:clamp(42px,7vw,78px); border-radius:38px; color:#fff; background:radial-gradient(circle at 90% 18%,color-mix(in srgb,var(--product-accent) 50%,transparent),transparent 26%),linear-gradient(135deg,#07111b,#132636); box-shadow:0 35px 100px rgba(6,20,32,.2); }.fz-pdp-cta h2 { max-width:850px; margin:12px 0 20px; font-size:clamp(40px,6vw,72px); line-height:.98; letter-spacing:-.055em; }.fz-pdp-cta p { max-width:680px; color:rgba(255,255,255,.72); font-size:17px; line-height:1.7; }
  @media(max-width:1050px){.fz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz-heading,.fz-story,.fz-pdp-grid,.fz-facts-layout{grid-template-columns:1fr}.fz-benefit-inner{grid-template-columns:1fr 1fr}.fz-values{grid-template-columns:1fr 1fr}.fz-pdp-visual{min-height:470px}.fz-ingredients{position:static}.fz-occasion-grid{grid-template-columns:1fr 1fr}.fz-related{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:700px){.fz-wrap{width:min(100% - 24px,1320px)}.fz-hero{min-height:650px}.fz-hero h1{font-size:clamp(52px,16vw,78px)}.fz-orbit{width:210px;height:210px;right:-60px}.fz-benefit-inner,.fz-grid,.fz-values,.fz-pdp-overview,.fz-sensory,.fz-occasion-grid{grid-template-columns:1fr}.fz-benefit-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.fz-story{border-radius:28px}.fz-story-media{min-height:330px}.fz-card-media{min-height:310px}.fz-card img{height:255px}.fz-pdp-visual{min-height:390px}.fz-pdp-visual img{height:360px}.fz-pdp-buyline .fz-btn{width:100%}.fz-related{grid-template-columns:1fr 1fr}.fz-section{padding:72px 0}.fz-flavour-nav{top:70px}}
  @media(prefers-reduced-motion:reduce){.fz-orbit,.fz-pdp-ring{animation:none}.fz-reveal{opacity:1;transform:none;transition:none}.fz-card,.fz-card img,.fz-btn,.fz-occasion{transition:none}}

  /* FIZZY-LIFESTYLE-REFINEMENT-20260831: supplied lifestyle imagery, premium cards and native-ratio responsive media */
  .fz-storefront .fz-section { padding-block:clamp(76px,8vw,118px); }
  .fz-storefront .fz-section-soft { background:linear-gradient(180deg,color-mix(in srgb,var(--fz-paper) 94%,#eef2f3),var(--fz-paper)); }
  .fz-storefront .fz-heading { margin-bottom:clamp(34px,4vw,52px); }
  .fz-storefront .fz-heading h2,
  .fz-storefront .fz-story h2,
  .fz-storefront .fz-lifestyle-copy h2 { font-weight:750; text-wrap:balance; }
  .fz-storefront .fz-heading p,
  .fz-storefront .fz-story p,
  .fz-storefront .fz-lifestyle-copy p { line-height:1.78; }
  .fz-life-img { display:block; width:100% !important; height:auto !important; max-width:100% !important; min-height:0 !important; max-height:none !important; object-fit:contain !important; object-position:center !important; }

  .fz-shop-spotlight { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr); align-items:center; overflow:hidden; margin:0 0 30px; border:1px solid var(--fz-line); border-radius:30px; background:var(--fz-card); box-shadow:0 22px 70px rgba(13,31,46,.09); }
  .fz-shop-spotlight figure { min-width:0; margin:0; background:#0b1720; }
  .fz-shop-spotlight-copy { padding:clamp(28px,4vw,50px); }
  .fz-shop-spotlight-copy h3 { margin:10px 0 16px; font-size:clamp(30px,3.4vw,48px); font-weight:730; letter-spacing:-.045em; line-height:1; text-wrap:balance; }
  .fz-shop-spotlight-copy p { margin:0; color:var(--fz-muted); line-height:1.72; }
  .fz-micro-list { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 0; padding:0; list-style:none; }
  .fz-micro-list li { padding:8px 10px; border:1px solid var(--fz-line); border-radius:999px; color:var(--fz-ink); background:color-mix(in srgb,var(--fz-card) 82%,transparent); font-size:11px; font-weight:760; }

  .fz-storefront .fz-card { border-radius:26px; box-shadow:0 18px 54px rgba(13,31,46,.075); }
  .fz-storefront .fz-card-body { padding:25px; }
  .fz-storefront .fz-card h3 { font-weight:740; }
  .fz-storefront .fz-card img { object-fit:contain !important; }
  .fz-storefront .fz-card-actions .fz-btn { font-weight:760; }

  .fz-storefront .fz-story { min-height:0; grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr); align-items:center; border-radius:34px; }
  .fz-storefront .fz-story-copy { padding:clamp(38px,6vw,78px); }
  .fz-storefront .fz-story-media { min-height:0; margin:0; align-self:stretch; display:flex; flex-direction:column; justify-content:center; background:#091723; }
  .fz-storefront .fz-story-media:after { display:none; }
  .fz-storefront .fz-story-media figcaption { padding:15px 20px; color:rgba(255,255,255,.76); background:#091723; font-size:11px; font-weight:760; letter-spacing:.1em; text-align:center; text-transform:uppercase; }

  .fz-storefront .fz-lifestyle-banner { min-height:0; display:grid; grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr); align-items:center; border-radius:34px; color:#fff; background:#091723; }
  .fz-lifestyle-picture { min-width:0; margin:0; background:#091723; }
  .fz-storefront .fz-lifestyle-copy { width:auto; padding:clamp(38px,5vw,68px); }
  .fz-storefront .fz-lifestyle-copy .fz-btn-ghost { color:#fff !important; border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.08); }

  .fz-storefront .fz-values { gap:20px; }
  .fz-storefront .fz-value { border-radius:22px; box-shadow:0 14px 42px rgba(12,29,43,.055); }
  .fz-storefront .fz-value h3 { font-weight:730; }
  .fz-moment-duo { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:26px; }
  .fz-lifestyle-card,
  .fz-faq-lifestyle { margin:0; overflow:hidden; border:1px solid var(--fz-line); border-radius:26px; background:var(--fz-card); box-shadow:0 20px 58px rgba(13,31,46,.085); transition:transform .3s ease,box-shadow .3s ease; }
  .fz-lifestyle-card:hover { transform:translateY(-5px); box-shadow:0 28px 68px rgba(13,31,46,.13); }
  .fz-lifestyle-card figcaption,
  .fz-faq-lifestyle figcaption { padding:clamp(23px,3vw,34px); }
  .fz-lifestyle-card figcaption > span,
  .fz-faq-lifestyle figcaption > span { color:var(--fz-orange); font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
  .fz-lifestyle-card h3,
  .fz-faq-lifestyle h3 { margin:8px 0 9px; font-size:clamp(24px,2.6vw,34px); font-weight:730; letter-spacing:-.035em; line-height:1.08; }
  .fz-lifestyle-card p,
  .fz-faq-lifestyle p { margin:0; color:var(--fz-muted); line-height:1.68; }

  .fz-compare-life { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); align-items:center; overflow:hidden; margin-bottom:24px; border:1px solid var(--fz-line); border-radius:28px; background:var(--fz-card); box-shadow:0 18px 58px rgba(13,31,46,.075); }
  .fz-compare-life figure { min-width:0; margin:0; background:#0a1721; }
  .fz-compare-life > div { padding:clamp(28px,4vw,48px); }
  .fz-compare-life h3 { margin:10px 0 14px; font-size:clamp(30px,3.5vw,48px); font-weight:730; letter-spacing:-.045em; line-height:1; }
  .fz-compare-life p { margin:0; color:var(--fz-muted); line-height:1.72; }
  .fz-storefront .fz-compare-shell { border-radius:22px; }

  .fz-storefront .fz-conversion-grid { gap:20px; align-items:stretch; }
  .fz-storefront .fz-conversion-card { min-height:0; justify-content:flex-start; padding:0; color:var(--fz-ink); background:var(--fz-card); border-radius:25px; box-shadow:0 18px 54px rgba(8,24,37,.09); }
  .fz-route-media { min-width:0; margin:0; background:#091723; }
  .fz-route-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:clamp(24px,3vw,32px); }
  .fz-storefront .fz-conversion-card small { margin:0; color:var(--card-accent); font-size:10px; font-weight:800; letter-spacing:.13em; }
  .fz-storefront .fz-conversion-card h3 { margin:12px 0 11px; color:var(--fz-ink); font-size:clamp(25px,2.6vw,32px); font-weight:730; letter-spacing:-.035em; }
  .fz-storefront .fz-conversion-card p { margin:0 0 24px; color:var(--fz-muted); line-height:1.68; }
  .fz-storefront .fz-conversion-card .fz-btn { width:100%; margin-top:auto; }

  .fz-storefront .fz-faq { max-width:none; }
  .fz-faq-layout { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:26px; align-items:start; }
  .fz-faq-list { min-width:0; }
  .fz-storefront .fz-faq details { margin:0 0 12px; border-radius:17px; box-shadow:0 10px 32px rgba(13,31,46,.04); }
  .fz-storefront .fz-faq summary { font-weight:740; }

  .fz-pdp .fz-pdp-lifestyle { min-height:0; align-items:center; }
  .fz-pdp .fz-pdp-lifestyle img { display:block; width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important; object-fit:contain !important; object-position:center !important; background:#091723; }
  .fz-pdp .fz-pdp-life-copy h2 { font-weight:750; }

  body.idrink-theme-dark.idr-fizzy-active .fz-section-soft,
  body[data-idrink-theme="dark"].idr-fizzy-active .fz-section-soft,
  html[data-idrink-theme="dark"] body.idr-fizzy-active .fz-section-soft { background:linear-gradient(180deg,#09131c,#071018); }

  @media(max-width:1050px) {
    .fz-shop-spotlight,
    .fz-storefront .fz-story,
    .fz-storefront .fz-lifestyle-banner,
    .fz-compare-life,
    .fz-faq-layout { grid-template-columns:1fr; }
    .fz-shop-spotlight figure,
    .fz-storefront .fz-story-media,
    .fz-lifestyle-picture,
    .fz-compare-life figure,
    .fz-faq-lifestyle { width:min(100%,820px); justify-self:center; }
    .fz-storefront .fz-story-copy { order:2; }
    .fz-storefront .fz-story-media { order:1; }
  }
  @media(max-width:700px) {
    .fz-storefront .fz-section { padding-block:66px; }
    .fz-shop-spotlight,
    .fz-storefront .fz-story,
    .fz-storefront .fz-lifestyle-banner,
    .fz-lifestyle-card,
    .fz-faq-lifestyle,
    .fz-compare-life,
    .fz-storefront .fz-conversion-card { border-radius:21px; }
    .fz-moment-duo { grid-template-columns:1fr; gap:18px; }
    .fz-storefront .fz-heading h2 { font-size:clamp(39px,12vw,58px); }
    .fz-storefront .fz-story h2,
    .fz-storefront .fz-lifestyle-copy h2 { font-size:clamp(38px,11vw,56px); }
    .fz-storefront .fz-card-actions { grid-template-columns:1fr; }
    .fz-storefront .fz-searchbar { align-items:stretch; flex-direction:column; }
    .fz-storefront .fz-count { align-self:flex-start; }
    .fz-faq-layout { gap:20px; }
  }
  @media(max-width:430px) {
    .fz-shop-spotlight-copy,
    .fz-compare-life > div,
    .fz-storefront .fz-lifestyle-copy,
    .fz-storefront .fz-story-copy { padding:28px 22px; }
    .fz-lifestyle-card figcaption,
    .fz-faq-lifestyle figcaption,
    .fz-route-copy { padding:22px; }
  }



body.page-id-3917,body.postid-3921{overflow-x:hidden;overflow-x:clip}
.fj-storefront,.fj-pdp,.fj-storefront *,.fj-pdp *{box-sizing:border-box}
.fj-storefront,.fj-pdp{--fj-blue:#00B2FF;--fj-blue-dark:#008fd0;--fj-ink:#101820;--fj-muted:#58646e;--fj-mango:#ff9d00;--fj-leaf:#5d8f52;--fj-cream:#fff8ef;--fj-soft:#f6f9fa;--fj-line:rgba(16,24,32,.12);--fj-white:#fff;overflow:hidden;color:var(--fj-ink);background:var(--fj-white);font-family:inherit}
.fj-storefront img,.fj-pdp img{display:block;max-width:100%}
.fj-storefront a,.fj-pdp a{text-decoration:none}
.fj-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.fj-section{padding:clamp(72px,8vw,118px) 0}
.fj-section--soft{background:linear-gradient(180deg,#fbfdfe 0%,#f3f8fa 100%)}
.fj-section--warm{background:linear-gradient(180deg,#fffaf3 0%,#fff5e7 100%)}
.fj-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--fj-blue-dark);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.fj-kicker:before{width:28px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--fj-blue),var(--fj-mango));content:""}
.fj-heading{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(34px,6vw,82px);align-items:end;margin-bottom:46px}
.fj-heading h2,.fj-copy h2,.fj-panel h3,.fj-final h2,.fj-pdp h1{margin:15px 0 0;color:var(--fj-ink);font-size:clamp(35px,4.5vw,60px);font-weight:700;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
.fj-heading>p,.fj-copy p,.fj-panel p,.fj-final p,.fj-pdp p{margin:0;color:var(--fj-muted);font-size:16px;line-height:1.75}
.fj-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 21px;border:1px solid var(--fj-blue);border-radius:12px;color:#fff!important;background:var(--fj-blue);font-size:14px;font-weight:800;line-height:1.25;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.fj-btn:hover,.fj-btn:focus-visible{color:#fff!important;background:var(--fj-blue-dark);box-shadow:0 14px 34px rgba(0,178,255,.24);transform:translateY(-2px)}
.fj-btn--ghost{color:var(--fj-ink)!important;border-color:var(--fj-line);background:#fff}
.fj-btn--ghost:hover,.fj-btn--ghost:focus-visible{color:#fff!important;border-color:var(--fj-blue);background:var(--fj-blue)}
.fj-btn--disabled,.fj-btn--disabled:hover{cursor:not-allowed;color:#6d7880!important;border-color:#dbe2e6;background:#edf1f3;box-shadow:none;transform:none}
.fj-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.fj-hero{padding:clamp(22px,3vw,42px) 0 34px;background:radial-gradient(circle at 88% 12%,rgba(255,157,0,.15),transparent 35%),linear-gradient(145deg,#f9fcfd,#eef7fb)}
.fj-hero__frame{position:relative;aspect-ratio:1672/941;overflow:hidden;border:1px solid var(--fj-line);border-radius:30px;background:#1a242a;box-shadow:0 28px 85px rgba(16,24,32,.16)}
.fj-hero__image{width:100%;height:100%;object-fit:contain;object-position:center;background:#efe6d4}
.fj-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,14,18,.83) 0%,rgba(7,14,18,.62) 34%,rgba(7,14,18,.08) 62%,transparent 100%)}
.fj-hero__copy{position:absolute;z-index:2;left:clamp(28px,5vw,72px);top:50%;width:min(520px,43%);transform:translateY(-50%)}
.fj-hero__copy .fj-kicker{color:#8bdcff}.fj-hero__copy h1{margin:17px 0 20px;color:#fff;font-size:clamp(48px,6vw,82px);font-weight:750;line-height:.96;letter-spacing:-.055em;text-wrap:balance}.fj-hero__copy h1 span{display:block;color:var(--fj-mango)}
.fj-hero__copy p{margin:0;color:rgba(255,255,255,.9);font-size:clamp(16px,1.45vw,19px);line-height:1.7}
.fj-hero__copy .fj-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}
.fj-proof{margin-top:24px;overflow:hidden;border:1px solid var(--fj-line);border-radius:20px;background:#fff;box-shadow:0 16px 46px rgba(16,24,32,.07)}
.fj-proof__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.fj-proof article{padding:23px 25px;border-right:1px solid var(--fj-line)}.fj-proof article:last-child{border-right:0}.fj-proof strong{display:block;font-size:18px}.fj-proof span{display:block;margin-top:6px;color:var(--fj-muted);font-size:13px;line-height:1.5}
.fj-split,.fj-lifestyle,.fj-pdp__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,92px);align-items:center}
.fj-product-stage{display:grid;min-height:560px;place-items:center;overflow:hidden;padding:40px;border:1px solid var(--fj-line);border-radius:28px;background:radial-gradient(circle at 50% 35%,#fff 0%,#fff3e9 72%);box-shadow:0 24px 70px rgba(16,24,32,.09)}
.fj-product-stage img{width:100%!important;height:500px!important;max-height:500px!important;object-fit:contain!important;object-position:center}
.fj-copy h2{margin:17px 0 26px}.fj-copy p+p{margin-top:15px}
.fj-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.fj-mini-grid article{padding:18px;border:1px solid var(--fj-line);border-radius:15px;background:#fff}.fj-mini-grid strong{display:block}.fj-mini-grid span{display:block;margin-top:5px;color:var(--fj-muted);font-size:13px;line-height:1.5}
.fj-filterbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.fj-filterbar button{min-height:44px;padding:10px 17px;border:1px solid var(--fj-line);border-radius:999px;color:var(--fj-ink);background:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.fj-filterbar button[aria-pressed="true"]{color:#fff;border-color:var(--fj-blue);background:var(--fj-blue)}
.fj-tools{display:flex;gap:12px;align-items:center;margin-bottom:26px}.fj-search{position:relative;flex:1}.fj-search input{width:100%;min-height:50px;padding:12px 150px 12px 16px;border:1px solid var(--fj-line);border-radius:13px;color:var(--fj-ink);background:#fff;font:inherit}.fj-search span{position:absolute;right:15px;top:50%;color:var(--fj-muted);font-size:12px;font-weight:800;transform:translateY(-50%)}
.fj-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fj-card{position:relative;overflow:hidden;border:1px solid var(--fj-line);border-radius:22px;background:#fff;box-shadow:0 16px 48px rgba(16,24,32,.065);transition:transform .22s ease,box-shadow .22s ease}.fj-card:hover{box-shadow:0 24px 60px rgba(16,24,32,.12);transform:translateY(-5px)}.fj-card[hidden]{display:none}
.fj-card__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff 0%,#fff1e7 80%)}.fj-card__media img{position:absolute!important;inset:24px!important;width:calc(100% - 48px)!important;height:calc(100% - 48px)!important;max-width:calc(100% - 48px)!important;max-height:calc(100% - 48px)!important;object-fit:contain!important;object-position:center}.fj-card__format{position:absolute;z-index:2;left:14px;top:14px;padding:7px 10px;border:1px solid rgba(16,24,32,.1);border-radius:999px;color:var(--fj-ink);background:rgba(255,255,255,.94);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.fj-card__body{padding:22px}.fj-card h3{margin:0;font-size:22px;line-height:1.16;letter-spacing:-.025em}.fj-card__size{display:block;margin-top:7px;color:var(--fj-blue-dark);font-size:13px;font-weight:800}.fj-card p{margin:13px 0 0;color:var(--fj-muted);font-size:14px;line-height:1.65}.fj-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.fj-card__chips span{padding:6px 8px;border-radius:7px;color:#2f6840;background:#edf7ef;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fj-card__actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.fj-card__actions .fj-btn{min-height:44px;padding:10px;font-size:12px}
.fj-format-grid,.fj-info-grid,.fj-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fj-panel{padding:clamp(24px,3vw,38px);border:1px solid var(--fj-line);border-radius:22px;background:#fff;box-shadow:0 15px 48px rgba(16,24,32,.055)}.fj-panel h3{margin:13px 0 18px;font-size:clamp(26px,2.5vw,36px)}.fj-panel p{font-size:14px}.fj-panel__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--fj-blue),var(--fj-blue-dark));font-weight:900}
.fj-lifestyle__frame{overflow:hidden;border:1px solid var(--fj-line);border-radius:28px;background:#f2ead9;box-shadow:0 24px 70px rgba(16,24,32,.12)}.fj-lifestyle__frame img{width:100%;height:auto;object-fit:contain}
.fj-use-grid article{padding:24px;border:1px solid var(--fj-line);border-radius:18px;background:#fff}.fj-use-grid b{display:block;color:var(--fj-mango);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.fj-use-grid h3{margin:10px 0;font-size:20px}.fj-use-grid p{margin:0;color:var(--fj-muted);font-size:14px;line-height:1.62}
.fj-table-wrap{overflow-x:auto;margin-top:22px;border:1px solid var(--fj-line);border-radius:15px}.fj-table{width:100%;min-width:640px;border-collapse:collapse;background:#fff;font-size:14px}.fj-table th,.fj-table td{padding:14px 16px;border-bottom:1px solid var(--fj-line);text-align:left;vertical-align:top}.fj-table thead th{color:#fff;background:var(--fj-ink);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.fj-table tbody th{color:var(--fj-blue-dark)}.fj-table tr:last-child>*{border-bottom:0}
.fj-notice{margin-top:18px;padding:16px 18px;border:1px solid rgba(255,157,0,.34);border-radius:12px;color:#724500;background:#fff8e8;font-size:13px;line-height:1.62}.fj-notice strong{display:block;margin-bottom:4px}
.fj-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fj-faq details{padding:19px 20px;border:1px solid var(--fj-line);border-radius:15px;background:#fff}.fj-faq summary{cursor:pointer;color:var(--fj-ink);font-weight:800}.fj-faq p{margin:12px 0 0;color:var(--fj-muted);font-size:14px;line-height:1.67}
.fj-final{position:relative;overflow:hidden;padding:clamp(42px,6vw,78px);border-radius:28px;color:#fff;background:radial-gradient(circle at 85% 18%,rgba(255,157,0,.26),transparent 34%),linear-gradient(135deg,#09131a,#083146 60%,#006a91)}.fj-final h2,.fj-final p{color:#fff}.fj-final p{max-width:760px;margin-top:22px;color:rgba(255,255,255,.84)}.fj-final .fj-kicker{color:#8bdcff}
.fj-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fj-reveal.is-visible{opacity:1;transform:none}
.fj-pdp__hero{padding:clamp(54px,7vw,96px) 0;background:radial-gradient(circle at 88% 8%,rgba(0,178,255,.14),transparent 34%),linear-gradient(145deg,#fffaf3,#f2f9fb)}.fj-pdp__grid{grid-template-columns:.96fr 1.04fr}
.fj-pdp__visual{display:grid;min-height:610px;place-items:center;overflow:hidden;padding:34px;border:1px solid var(--fj-line);border-radius:28px;background:radial-gradient(circle at 50% 35%,#fff 0%,#fff0e6 80%);box-shadow:0 24px 72px rgba(16,24,32,.1)}.fj-pdp__visual img{width:100%!important;height:540px!important;max-height:540px!important;object-fit:contain!important;object-position:center;transition:opacity .18s ease}
.fj-pdp h1{margin:18px 0 22px;font-size:clamp(48px,5.4vw,76px)}.fj-pdp__lede{font-size:clamp(16px,1.4vw,19px)!important}.fj-choice{min-width:0;margin:25px 0 0;padding:0;border:0}.fj-choice legend{margin-bottom:10px;color:var(--fj-ink);font-size:13px;font-weight:850}.fj-choice__buttons{display:flex;flex-wrap:wrap;gap:8px}.fj-choice button{min-height:44px;padding:9px 14px;border:1px solid var(--fj-line);border-radius:10px;color:var(--fj-ink);background:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.fj-choice button[aria-pressed="true"]{color:#fff;border-color:var(--fj-blue);background:var(--fj-blue)}.fj-filterbar button:focus-visible,.fj-choice button:focus-visible,.fj-search input:focus-visible{outline:3px solid rgba(0,178,255,.35);outline-offset:2px}.fj-variant-note{margin-top:15px;color:var(--fj-muted);font-size:13px;line-height:1.55}.fj-product-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.fj-product-facts span{padding:7px 10px;border-radius:8px;color:#2d6840;background:#edf7ef;font-size:11px;font-weight:800;text-transform:uppercase}
.fj-sensory{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.fj-sensory article{padding:18px;border:1px solid var(--fj-line);border-radius:14px;background:#fff}.fj-sensory span{display:block;color:var(--fj-muted);font-size:11px;text-transform:uppercase}.fj-sensory strong{display:block;margin-top:6px}
.fj-mega-injected .ekit_page_list_title_title:after{display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:999px;color:#005a80;background:rgba(0,178,255,.16);content:"New";font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
/* Premium Drinks mega menu refinement — scoped to menu-item-595 only. */
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished,
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished *{box-sizing:border-box}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished{max-width:calc(100vw - 32px)!important;overflow-x:hidden!important;overflow-x:clip!important;overscroll-behavior:contain;border:1px solid rgba(0,178,255,.25)!important;border-top:3px solid #00B2FF!important;border-radius:22px!important;background:linear-gradient(145deg,var(--idrink-menu-bg,#fff),color-mix(in srgb,var(--idrink-menu-bg,#fff) 94%,#00B2FF 6%))!important;box-shadow:0 30px 80px rgba(4,14,22,.28),inset 0 1px rgba(255,255,255,.68)!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished :is(.elementor-container,.elementor-row,.elementor-column,.elementor-widget,.elementor-widget-wrap,.elementor-widget-container,.idrink-mega-preview,.idrink-mega-preview__body,.idrink-mega-preview__media){min-width:0!important;max-width:100%!important}
@media(min-width:1025px){
 html body header #menu-item-595#menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor.elementor-1091 .elementor-section.elementor-element.elementor-element-48fb4cb5>.elementor-container.elementor-column-gap-default{display:grid!important;grid-template-columns:minmax(370px,.9fr) minmax(0,1.42fr)!important;gap:16px!important;width:100%!important;max-width:100%!important;align-items:stretch!important;overflow:visible!important}
 html body header #menu-item-595#menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor.elementor-1091 .elementor-section.elementor-element.elementor-element-48fb4cb5>.elementor-container.elementor-column-gap-default>.elementor-column.elementor-inner-column{width:auto!important;max-width:100%!important;min-width:0!important;flex:none!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor-element-6d0e66b{padding:20px!important;border:1px solid rgba(0,178,255,.15)!important;border-radius:18px!important;background:var(--idrink-menu-bg,#fff)!important;box-shadow:0 14px 34px rgba(7,17,27,.07)!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor-element-6d0e66b>.elementor-widget-wrap{display:block!important;padding:0!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor-element-29fe522{padding:0!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor-element-29fe522>.elementor-widget-wrap{display:flex!important;min-height:0!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:0!important}
 html body header #menu-item-595#menu-item-595.fj-mega-escape-closed>.elementskit-megamenu-panel.fj-mega-polished{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 html body header #menu-item-595#menu-item-595:not(.fj-mega-escape-closed):focus-within>.elementskit-megamenu-panel.fj-mega-polished{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .fj-mega-nav-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;width:100%;align-content:start}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .fj-mega-nav-group{min-width:0;padding:14px;border:1px solid rgba(0,178,255,.13);border-radius:14px;background:color-mix(in srgb,var(--idrink-menu-bg,#fff) 95%,#00B2FF 5%);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .fj-mega-nav-group:hover{border-color:rgba(0,178,255,.28);box-shadow:0 10px 24px rgba(7,17,27,.07);transform:translateY(-1px)}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .fj-mega-nav-group>.elementor-widget{margin:0!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .fj-mega-nav-group>.elementor-widget+.elementor-widget{margin-top:7px!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementskit-section-subtitle,
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .fj-mega-group-title{display:flex!important;min-height:20px;align-items:center;gap:8px;margin:0!important;color:var(--idrink-menu-text,#101820)!important;font-size:10px!important;font-weight:900!important;line-height:1.3!important;letter-spacing:.13em!important;text-transform:uppercase}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .fj-mega-group-title:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#00B2FF;box-shadow:0 0 0 4px rgba(0,178,255,.11);content:""}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementskit-section-subtitle:before{width:7px!important;height:7px!important;box-shadow:0 0 0 4px rgba(0,178,255,.11)!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor-icon-list-item{margin:2px 0!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-product-link{position:relative;display:flex!important;min-height:38px;align-items:center;padding:8px 10px!important;border:1px solid transparent!important;border-radius:10px!important;color:var(--idrink-menu-muted,#657183)!important;background:transparent!important;text-decoration:none!important;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
html:root body header #menu-item-595#menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-product-link .ekit_page_list_title_title{color:var(--idrink-menu-muted,#657183)!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important;letter-spacing:-.01em}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-product-link:hover,
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-product-link:focus-visible,
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-product-link.is-preview-active{color:#fff!important;border-color:#00B2FF!important;background:linear-gradient(135deg,#00B2FF,#008FD0)!important;box-shadow:0 9px 20px rgba(0,178,255,.22)!important;transform:translateX(3px)!important}
html:root body header #menu-item-595#menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-product-link:hover .ekit_page_list_title_title,
html:root body header #menu-item-595#menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-product-link:focus-visible .ekit_page_list_title_title,
html:root body header #menu-item-595#menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-product-link.is-preview-active .ekit_page_list_title_title{color:#fff!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-product-link:focus-visible,
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview:focus-visible{outline:3px solid rgba(0,178,255,.48)!important;outline-offset:3px!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .fj-mega-injected .ekit_page_list_title_title:after{margin-left:6px;padding:3px 6px;border:1px solid rgba(0,178,255,.25);color:#0078AA;background:#E2F7FF;font-size:7px;line-height:1.1}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .fj-mega-injected .idrink-mega-product-link:hover .ekit_page_list_title_title:after,
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .fj-mega-injected .idrink-mega-product-link.is-preview-active .ekit_page_list_title_title:after{border-color:#fff;color:#0078AA;background:#fff}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview{display:grid!important;width:100%!important;min-height:430px!important;grid-template-columns:minmax(0,.78fr) minmax(290px,1.22fr)!important;align-items:stretch!important;overflow:hidden!important;border:1px solid rgba(0,178,255,.3)!important;border-radius:18px!important;background:linear-gradient(145deg,#122634 0%,#07111B 65%,#050D15 100%)!important;box-shadow:0 21px 48px rgba(4,14,22,.22),inset 0 1px rgba(255,255,255,.08)!important;color:#fff!important;text-decoration:none!important;transition:transform .23s ease,box-shadow .23s ease!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview:hover{box-shadow:0 26px 58px rgba(4,14,22,.29),inset 0 1px rgba(255,255,255,.1)!important;transform:translateY(-2px)}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview__body{display:flex!important;min-width:0!important;justify-content:center!important;padding:30px 14px 30px 28px!important;background:linear-gradient(125deg,rgba(255,255,255,.045),transparent)!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview__eyebrow{margin-bottom:10px!important;color:#76DDFF!important;font-size:10px!important;font-weight:900!important;line-height:1.55!important;letter-spacing:.15em!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview h3{margin:0!important;color:#fff!important;font-size:clamp(27px,2.45vw,38px)!important;font-weight:760!important;line-height:1.02!important;letter-spacing:-.045em!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview__copy{display:block!important;margin:14px 0 21px!important;color:rgba(255,255,255,.76)!important;font-size:13px!important;line-height:1.58!important;overflow-wrap:normal!important;word-break:normal!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview__cta{display:inline-flex!important;width:max-content!important;max-width:100%!important;min-height:42px!important;align-items:center!important;padding:10px 14px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:10px!important;color:#fff!important;background:#00B2FF!important;font-size:11px!important;font-weight:850!important;line-height:1.35!important;transition:background-color .2s ease,transform .2s ease!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview:hover .idrink-mega-preview__cta{color:#fff!important;background:#008FD0!important;transform:translateX(2px)}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview__media{position:relative!important;display:grid!important;width:100%!important;min-width:0!important;height:auto!important;min-height:430px!important;place-items:center!important;overflow:hidden!important;padding:24px!important;background-color:#F7FBFD!important;background-image:radial-gradient(circle at 50% 38%,#fff 0%,#EAF6FB 72%)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview__media:after{z-index:0!important;right:18%!important;bottom:9%!important;left:18%!important;height:16px!important;background:rgba(5,13,21,.17)!important;filter:blur(12px)!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview__media img{position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:350px!important;max-width:100%!important;max-height:350px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 18px 18px rgba(5,13,21,.18))!important;opacity:1;visibility:visible}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview.fj-mega-preview--fresh .idrink-mega-preview__media{background-color:#F7EEE7!important;background-image:var(--fj-mega-fresh-image)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview.fj-mega-preview--fresh .idrink-mega-preview__media img{opacity:0!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-footer{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-footer>span{display:flex!important;min-width:0!important;min-height:54px!important;align-items:center!important;gap:8px!important;padding:10px 11px!important;border:1px solid rgba(0,178,255,.16)!important;border-radius:11px!important;color:var(--idrink-menu-muted,#657183)!important;background:var(--idrink-menu-bg,#fff)!important;font-size:9px!important;font-weight:850!important;line-height:1.35!important;letter-spacing:.055em!important;text-align:left!important;text-transform:uppercase!important;overflow-wrap:normal!important;word-break:normal!important}
html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-footer>span:before{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border-radius:50%;color:#fff;background:#00B2FF;content:"✓";font-size:10px;font-weight:900}
@media(max-width:1180px) and (min-width:1025px){
 html body header #menu-item-595#menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor.elementor-1091 .elementor-section.elementor-element.elementor-element-48fb4cb5>.elementor-container.elementor-column-gap-default{grid-template-columns:minmax(340px,.9fr) minmax(0,1.35fr)!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview{grid-template-columns:minmax(0,.82fr) minmax(250px,1.18fr)!important}
}
@media(max-width:1024px){
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished{max-width:100%!important;padding:12px!important;border-width:1px!important;border-radius:14px!important;box-shadow:none!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor-element-6d0e66b{width:100%!important;max-width:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor-element-6d0e66b>.elementor-widget-wrap{padding:0!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .fj-mega-nav-grid{grid-template-columns:1fr!important;gap:9px!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .fj-mega-nav-group{padding:11px!important;border-radius:12px!important;transform:none!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-product-link{min-height:46px!important;padding:10px 12px!important}
 html:root body header #menu-item-595#menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-product-link .ekit_page_list_title_title{font-size:14px!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-product-link:hover,
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-product-link:focus-visible,
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-product-link.is-preview-active{transform:none!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished :is(.elementor-element-29fe522,.idrink-mega-preview,.idrink-mega-footer){display:none!important}
}

/* Full-screen Drinks mega menu — four categories, four highlights. */
@media(min-width:1025px){
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished{position:fixed!important;left:50vw!important;right:auto!important;width:100vw!important;max-width:100vw!important;height:calc(100dvh - 70px)!important;min-height:calc(100dvh - 70px)!important;max-height:calc(100dvh - 70px)!important;padding:18px 22px!important;transform:translateX(-50%)!important;overflow-x:hidden!important;overflow-y:auto!important;border-right:0!important;border-left:0!important;border-radius:0 0 22px 22px!important}
 html body.admin-bar header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished{height:calc(100dvh - 102px)!important;min-height:calc(100dvh - 102px)!important;max-height:calc(100dvh - 102px)!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished :is(.elementor.elementor-1091,.elementor-element-21b79c68,.elementor-element-21b79c68>.elementor-container,.elementor-element-196e05cb,.elementor-element-196e05cb>.elementor-widget-wrap,.elementor-element-48fb4cb5){width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important}
 html body header #menu-item-595#menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor.elementor-1091 .elementor-section.elementor-element.elementor-element-48fb4cb5>.elementor-container.elementor-column-gap-default{display:grid!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important}
 html body header #menu-item-595#menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor.elementor-1091 .elementor-section.elementor-element.elementor-element-48fb4cb5>.elementor-container.elementor-column-gap-default>.elementor-column.elementor-inner-column{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor-element-6d0e66b{padding:15px!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .fj-mega-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .fj-mega-nav-group{height:100%!important;padding:13px 15px!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor-element-29fe522{height:100%!important;min-height:0!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor-element-29fe522>.elementor-widget-wrap{height:100%!important;min-height:0!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .elementor-element-29fe522>.elementor-widget-wrap{flex-wrap:nowrap!important;align-content:stretch!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview{min-height:0!important;flex:1 1 auto!important;grid-template-columns:minmax(0,.66fr) minmax(420px,1.34fr)!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview__body{padding:clamp(24px,3vw,46px)!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview__media{height:100%!important;min-height:0!important;padding:clamp(20px,2.4vw,36px)!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-preview__media img{height:100%!important;max-height:360px!important;object-fit:contain!important}
 html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished .idrink-mega-footer{flex:0 0 auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished,html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished *,html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished *:before,html body header #menu-item-595#menu-item-595>.elementskit-megamenu-panel.fj-mega-polished *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1120px){.fj-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.fj-heading,.fj-split,.fj-lifestyle,.fj-pdp__grid{grid-template-columns:1fr}.fj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fj-format-grid,.fj-info-grid{grid-template-columns:repeat(2,1fr)}.fj-pdp__visual{min-height:520px}.fj-pdp__visual img{height:450px!important;max-height:450px!important}.fj-heading>p{max-width:760px}.fj-card p,.fj-panel p,.fj-use-grid p,.fj-faq p,.fj-notice,.fj-variant-note{font-size:15px}}
@media(max-width:767px){.fj-wrap{width:min(calc(100% - 30px),1240px)}.fj-section{padding:66px 0}.fj-hero{padding-top:14px}.fj-hero__frame{display:flex;aspect-ratio:auto;flex-direction:column;border-radius:21px;background:#fff}.fj-hero__image{width:100%;height:auto;object-fit:contain;order:1}.fj-hero__veil{display:none}.fj-hero__copy{position:relative;left:auto;top:auto;width:auto;padding:27px;order:2;background:#101820;transform:none}.fj-hero__copy h1{font-size:clamp(42px,13vw,58px);line-height:1.02}.fj-actions{display:grid}.fj-btn{width:100%}.fj-proof__grid{grid-template-columns:1fr 1fr}.fj-proof article:nth-child(2){border-right:0}.fj-proof article:nth-child(-n+2){border-bottom:1px solid var(--fj-line)}.fj-product-stage{min-height:430px;padding:25px}.fj-product-stage img{height:380px!important;max-height:380px!important}.fj-heading{display:block;margin-bottom:36px}.fj-heading>p{margin-top:20px}.fj-tools{display:block}.fj-search input{padding-right:16px}.fj-search span{position:static;display:block;margin-top:8px;transform:none}.fj-grid{grid-template-columns:1fr}.fj-card__media{aspect-ratio:4/4.5;max-height:470px}.fj-format-grid,.fj-info-grid,.fj-use-grid,.fj-faq{grid-template-columns:1fr}.fj-mini-grid{grid-template-columns:1fr}.fj-pdp__visual{min-height:420px;padding:24px}.fj-pdp__visual img{height:360px!important;max-height:360px!important}.fj-sensory{grid-template-columns:1fr 1fr}.fj-table th,.fj-table td{padding:12px}.fj-final{border-radius:22px}}
@media(max-width:420px){.fj-wrap{width:min(calc(100% - 22px),1240px)}.fj-hero__copy{padding:23px}.fj-hero__copy h1{font-size:39px}.fj-proof__grid{display:block}.fj-proof article{border-right:0;border-bottom:1px solid var(--fj-line)}.fj-proof article:last-child{border-bottom:0}.fj-card__body{padding:20px}.fj-pdp__visual{min-height:370px}.fj-pdp__visual img{height:310px!important;max-height:310px!important}.fj-sensory{grid-template-columns:1fr}.fj-filterbar button{flex:1}}
@media(prefers-reduced-motion:reduce){.fj-storefront *,.fj-pdp *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.fj-reveal{opacity:1;transform:none}}

/* Juice lifestyle expansion — 2026-09 */
.fj-storefront .fj-hero{padding:0 0 34px;background:linear-gradient(180deg,#f7fbfc 0%,#f2f8fa 100%)}
.fj-storefront .fj-hero>.fj-wrap{width:100%;max-width:none}
.fj-storefront .fj-hero__frame{height:clamp(610px,56.25vw,820px);min-height:610px;aspect-ratio:auto;border:0;border-radius:0;background:#10231f;box-shadow:none}
.fj-storefront .fj-hero__image{width:100%;height:100%;object-fit:cover;object-position:center center;background:#10231f}
.fj-storefront .fj-hero__veil{background:linear-gradient(90deg,rgba(5,20,18,.92) 0%,rgba(5,20,18,.76) 29%,rgba(5,20,18,.42) 45%,rgba(5,20,18,.08) 64%,transparent 79%),linear-gradient(0deg,rgba(5,20,18,.18),transparent 46%)}
.fj-storefront .fj-hero__copy{left:max(24px,calc((100vw - 1240px)/2));width:min(570px,42vw)}
.fj-storefront .fj-hero__copy h1{max-width:690px;text-shadow:0 5px 32px rgba(0,0,0,.26)}
.fj-storefront .fj-hero__copy p{max-width:570px;text-shadow:0 2px 18px rgba(0,0,0,.24)}
.fj-storefront .fj-proof{width:min(1240px,calc(100% - 48px));margin:24px auto 0}
.fj-storefront .fj-scene-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:clamp(36px,5vw,66px)}
.fj-storefront .fj-scene{position:relative;grid-column:span 6;min-height:clamp(310px,30vw,430px);margin:0;overflow:hidden;border:1px solid rgba(16,42,35,.11);border-radius:24px;background:#dfe8e3;box-shadow:0 24px 64px rgba(16,42,35,.12);isolation:isolate}
.fj-storefront .fj-scene-grid--duo .fj-scene:first-child{grid-column:span 7}
.fj-storefront .fj-scene-grid--duo .fj-scene:last-child{grid-column:span 5}
.fj-storefront .fj-scene-grid--triple .fj-scene{grid-column:span 4;min-height:360px}
.fj-storefront .fj-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.72,.2,1)}
.fj-storefront .fj-scene:after{position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(6,24,19,.73));content:'';pointer-events:none;z-index:1}
.fj-storefront .fj-scene figcaption{position:absolute;right:20px;bottom:18px;left:20px;z-index:2;color:#fff;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.34)}
.fj-storefront .fj-scene figcaption span{display:inline-flex;align-items:center;gap:9px}
.fj-storefront .fj-scene figcaption span:before{width:26px;height:2px;border-radius:99px;background:#ff9d00;content:''}
.fj-storefront .fj-scene:hover img{transform:scale(1.035)}
.fj-storefront .fj-lifestyle .fj-scene-grid--feature{grid-template-columns:1fr 1fr;gap:14px;margin:0}
.fj-storefront .fj-scene-grid--feature .fj-scene:first-child{grid-column:1/-1;min-height:390px}
.fj-storefront .fj-scene-grid--feature .fj-scene:last-child{grid-column:1/-1;min-height:230px}
@media(max-width:1024px){
 .fj-storefront .fj-hero__frame{height:700px}
 .fj-storefront .fj-hero__copy{width:min(570px,52vw)}
 .fj-storefront .fj-scene-grid--triple .fj-scene{grid-column:span 6}
 .fj-storefront .fj-scene-grid--triple .fj-scene:last-child{grid-column:3/span 8}
 .fj-storefront .fj-lifestyle .fj-scene-grid--feature{margin-top:18px}
}
@media(max-width:767px){
 .fj-storefront .fj-hero{padding-top:0}
 .fj-storefront .fj-hero>.fj-wrap{width:100%}
 .fj-storefront .fj-hero__frame{display:block;height:720px;min-height:720px;border-radius:0;background:#10231f}
 .fj-storefront .fj-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:69% center;order:initial}
 .fj-storefront .fj-hero__veil{display:block;background:linear-gradient(180deg,rgba(5,20,18,.08) 0%,rgba(5,20,18,.22) 35%,rgba(5,20,18,.91) 73%,rgba(5,20,18,.98) 100%)}
 .fj-storefront .fj-hero__copy{position:absolute;right:0;bottom:0;left:0;top:auto;width:100%;padding:38px 24px 32px;background:transparent;transform:none}
 .fj-storefront .fj-hero__copy h1{font-size:clamp(41px,12vw,56px);line-height:1}
 .fj-storefront .fj-hero__copy p{font-size:15px;line-height:1.62}
 .fj-storefront .fj-hero__copy .fj-actions{display:flex;gap:10px}
 .fj-storefront .fj-hero__copy .fj-btn{width:auto;flex:1 1 0;padding-inline:14px}
 .fj-storefront .fj-proof{width:min(calc(100% - 30px),1240px)}
 .fj-storefront .fj-scene-grid,.fj-storefront .fj-lifestyle .fj-scene-grid--feature{grid-template-columns:1fr;gap:12px;margin-top:34px}
 .fj-storefront .fj-scene,.fj-storefront .fj-scene-grid--duo .fj-scene:first-child,.fj-storefront .fj-scene-grid--duo .fj-scene:last-child,.fj-storefront .fj-scene-grid--triple .fj-scene,.fj-storefront .fj-scene-grid--triple .fj-scene:last-child,.fj-storefront .fj-scene-grid--feature .fj-scene:first-child,.fj-storefront .fj-scene-grid--feature .fj-scene:last-child{grid-column:1/-1;min-height:320px}
 .fj-storefront .fj-lifestyle .fj-scene-grid--feature{margin-top:24px}
 .fj-storefront .fj-scene{border-radius:19px}
}
@media(max-width:420px){
 .fj-storefront .fj-hero__frame{height:760px;min-height:760px}
 .fj-storefront .fj-hero__copy{padding:34px 20px 28px}
 .fj-storefront .fj-hero__copy .fj-actions{display:grid}
 .fj-storefront .fj-hero__copy .fj-btn{width:100%}
 .fj-storefront .fj-scene{min-height:280px}
}


.page-id-1188 .elementor-element-6b89c98{display:none!important}
.page-id-2693 .elementor-element-4ef5fc7{display:none!important}
.page-id-2701 .elementor-element-4ef5fc7{display:none!important}
.idrink-fullwidth-banner{position:relative;width:100%;margin:0;overflow:hidden;background:#06101a;isolation:isolate}
.idrink-fullwidth-banner__track{position:relative;width:100%}
.idrink-fullwidth-banner__slide{display:block;width:100%;margin:0;opacity:0;pointer-events:none;transition:opacity .7s ease}
.idrink-fullwidth-banner__slide:first-child{position:relative}
.idrink-fullwidth-banner__slide:not(:first-child){position:absolute;inset:0}
.idrink-fullwidth-banner__slide.is-active{z-index:1;opacity:1;pointer-events:auto}
.idrink-fullwidth-banner__slide img{display:block;width:100%;height:auto;max-width:none;margin:0;object-fit:contain;object-position:center}
.idrink-fullwidth-banner__nav{position:absolute;z-index:3;right:clamp(14px,2.4vw,36px);bottom:clamp(12px,2vw,28px);display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(4,12,20,.62);box-shadow:0 12px 30px rgba(0,0,0,.2);backdrop-filter:blur(12px)}
.idrink-fullwidth-banner__arrow{display:grid!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;place-items:center;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;color:#fff!important;background:rgba(255,255,255,.1)!important;box-shadow:none!important;font:600 18px/1 inherit!important;cursor:pointer;appearance:none;transition:background .2s,transform .2s}
.idrink-fullwidth-banner__arrow:hover,.idrink-fullwidth-banner__arrow:focus-visible{background:#00b2ff!important;transform:translateY(-1px)}
.idrink-fullwidth-banner__dots{display:flex;gap:6px;padding:0 3px}
.idrink-fullwidth-banner__dot{width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.48)!important;box-shadow:none!important;cursor:pointer;appearance:none;transition:width .2s,background .2s}
.idrink-fullwidth-banner__dot[aria-current="true"]{width:22px!important;border-radius:999px!important;background:#00b2ff!important}
@media(max-width:767px){.idrink-fullwidth-banner__nav{right:10px;bottom:10px;padding:5px}.idrink-fullwidth-banner__arrow{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;font-size:16px!important}.idrink-fullwidth-banner__dots{gap:4px}.idrink-fullwidth-banner__dot{width:7px!important;min-width:7px!important;height:7px!important;min-height:7px!important}.idrink-fullwidth-banner__dot[aria-current="true"]{width:18px!important}}
@media(prefers-reduced-motion:reduce){.idrink-fullwidth-banner__slide,.idrink-fullwidth-banner__arrow,.idrink-fullwidth-banner__dot{transition:none!important}}


@media (min-width: 1025px) {
  header .elementor-element-d945333 .elementor-widget-container > a,
  header .elementor-element-d945333 .elementor-widget-container > a > img {
    display: block !important;
  }
}

@media (max-width: 1024px) {
  header .elementor-element-4655922 .elementskit-menu-container.active {
    height: calc(100dvh - 32px) !important;
    max-height: calc(100dvh - 32px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  header .elementor-element-4655922 .elementskit-navbar-nav {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  header .elementor-element-4655922 li.menu-item-595.idrink-mobile-products-open {
    height: auto !important;
    max-height: none !important;
  }

  header .elementor-element-4655922 li.menu-item-595.idrink-mobile-products-open > .elementskit-megamenu-panel {
    display: block !important;
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    box-sizing: border-box !important;
  }

  header .pa-woo-mc__content-wrapper {
    left: auto !important;
    right: 0 !important;
    width: min(320px, var(--idrink-mobile-client-width, 100vw)) !important;
    max-width: var(--idrink-mobile-client-width, 100vw) !important;
    box-sizing: border-box !important;
  }

  header .pa-woo-mc__cart-header,
  header .pa-woo-mc__widget-shopping-outer-wrapper,
  header .pa-woo-mc__cart-footer,
  header .woocommerce-mini-cart__empty-message {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  header .pa-woo-mc__close-button {
    display: grid !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin-left: auto !important;
    place-items: center !important;
    border-radius: 12px !important;
  }
}


@media (max-width: 1024px) {
  html body header .elementor-element-4655922 .elementskit-menu-container.active {
    flex-direction: column !important;
    justify-content: flex-start !important;
    height: calc(var(--idrink-mobile-client-height, 100dvh) - 32px) !important;
    min-height: 0 !important;
    max-height: calc(var(--idrink-mobile-client-height, 100dvh) - 32px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
}


body.home.page-id-1785 .elementor-element.elementor-element-768d304e .elementor-inner-column > .elementor-widget-wrap {
  align-items: center !important;
  justify-content: center !important;
}
body.home.page-id-1785 .elementor-element.elementor-element-768d304e .elementor-inner-column > .elementor-widget-wrap > a.idr-original-card-link {
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


header .elementskit-megamenu-panel a[href*="/flavoured-water"] {
  display: none !important;
}


:root{--idr-safe-left:max(16px,env(safe-area-inset-left));--idr-safe-right:max(16px,env(safe-area-inset-right));--idr-content-width:1280px;--idr-mobile-gap:16px}
html,body{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}
body{min-width:280px}
body *,body *::before,body *::after{box-sizing:border-box}
main,.site-main,#content,.elementor-location-single,.elementor-location-archive,.elementor-location-footer{width:100%;min-width:0;max-width:100%}
.elementor,.elementor-section,.elementor-container,.e-con,.e-con-inner,.elementor-column,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container{min-width:0;max-width:100%}
img:not(.emoji),picture,video,canvas,svg{max-width:100%;height:auto}
main img:not(.emoji),#content img:not(.emoji),.site-main img:not(.emoji),.woocommerce img,.wp-post-image,[class*="storefront"] img{object-fit:contain!important;object-position:center!important}
.idrink-fullwidth-banner{width:100vw!important;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important}
.idrink-fullwidth-banner img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}
.idrink-responsive-background{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
iframe,embed,object{max-width:100%}
.elementor-widget-video iframe,.elementor-video,.wp-video,.wp-video-shortcode{width:100%!important;height:auto!important;aspect-ratio:16/9}
a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(0,178,255,.42);outline-offset:3px}
button,.button,.elementor-button,.woocommerce a.button,.woocommerce button.button,input[type="submit"],input[type="button"],summary{min-height:44px}
input,select,textarea{max-width:100%;border-radius:max(0px,min(12px,var(--form-border-radius,12px)))}
textarea{min-height:130px;resize:vertical}
h1,h2,h3,h4,h5,h6,p,li,a,button,label,summary{overflow-wrap:break-word;word-break:normal;hyphens:none}
[id]{scroll-margin-top:clamp(110px,14vw,150px)}
.woocommerce table,.elementor-widget-text-editor table,[class*="table-wrap"]{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.woocommerce-product-gallery,.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery__image{max-width:100%}
.woocommerce-product-gallery img{width:100%;height:auto;object-fit:contain!important}
.pa-woo-mc__content-wrapper{max-width:min(92vw,420px)!important}
.swiper,.swiper-wrapper,.slick-list,.slick-track,.elementor-swiper{min-width:0;max-width:100%}
.ic-grid,.fz-grid,.mw-grid,.sw-grid,.pw-grid,.mvw-grid,.stv-grid{min-width:0}
.ic-card,.fz-card,.mw-card,.sw-card,.pw-card,.mvw-card,.stv-card{min-width:0;max-width:100%}

@media (min-width:1025px){
  .elementor-location-footer>.elementor,.elementor-location-footer .elementor-section>.elementor-container{max-width:var(--idr-content-width);margin-inline:auto}
}

@media (min-width:768px) and (max-width:1024px){
  .ic-grid,.fz-grid,.mw-grid,.sw-grid,.pw-grid,.mvw-grid,.stv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ic-split,.fz-split,.mw-split,.sw-split,.pw-story,.pw-lifestyle-split,.mvw-story,.mvw-lifestyle-split,.stv-split,.stv-lifestyle,.woocommerce div.product{gap:clamp(28px,5vw,54px)}
  .elementor-location-footer .elementor-top-section>.elementor-container{display:flex!important;flex-wrap:wrap!important}
  .elementor-location-footer .elementor-top-section>.elementor-container>.elementor-column{width:50%!important;max-width:50%!important;flex:0 0 50%!important}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:1024px){
  header.elementor-location-header{padding-top:env(safe-area-inset-top)}
  header.elementor-location-header:has(.elementskit-menu-container.active) .elementor-element-c28b148,
  header.elementor-location-header:has(.elementskit-menu-container.active) .elementor-element-5a2e73c{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  header.elementor-location-header .elementskit-menu-container{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
  header.elementor-location-header .elementskit-menu-close{z-index:1005!important}
  header.elementor-location-header .elementskit-megamenu-panel img{width:100%!important;height:auto!important;object-fit:contain!important}
  .idrink-responsive-background{background-size:contain!important}
  .ic-split,.fz-split,.mw-split,.sw-split,.pw-story,.pw-lifestyle-split,.mvw-story,.mvw-lifestyle-split,.stv-split,.stv-lifestyle,.stv-pdp-grid,.pw-pdp-grid,.mvw-pdp-grid,.sw-pdp-grid{grid-template-columns:minmax(0,1fr)!important}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important;margin-inline:0!important}
  .woocommerce div.product{display:block!important}
  .woocommerce-checkout .col2-set,.woocommerce .col2-set{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:24px}
  .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%!important;float:none!important}
}

@media (max-width:767px){
  :root{--idr-mobile-gap:14px}
  body{font-size:16px;line-height:1.65}
  main>.elementor,.site-main>.elementor,#content>.elementor{width:100%}
  main .elementor-section:not(.elementor-inner-section)>.elementor-container,
  #content .elementor-section:not(.elementor-inner-section)>.elementor-container,
  .site-main .elementor-section:not(.elementor-inner-section)>.elementor-container{width:100%;max-width:100%;flex-wrap:wrap}
  main .elementor-section:not(.elementor-inner-section)>.elementor-container>.elementor-column,
  #content .elementor-section:not(.elementor-inner-section)>.elementor-container>.elementor-column,
  .site-main .elementor-section:not(.elementor-inner-section)>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
  .e-con{--padding-left:var(--idr-mobile-gap);--padding-right:var(--idr-mobile-gap)}
  h1,.elementor-heading-title:is(h1){font-size:clamp(34px,10.5vw,48px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
  h2,.elementor-heading-title:is(h2){font-size:clamp(28px,8.5vw,40px)!important;line-height:1.1!important;letter-spacing:-.025em!important}
  h3,.elementor-heading-title:is(h3){font-size:clamp(22px,6.8vw,31px)!important;line-height:1.16!important}
  p,li{line-height:1.7}
  input,select,textarea{width:100%;font-size:16px!important}
  .elementor-field-group,.woocommerce form .form-row{width:100%!important;float:none!important}
  .elementor-button,.woocommerce a.button,.woocommerce button.button,input[type="submit"],input[type="button"]{max-width:100%;white-space:normal;text-align:center}
  .ic-grid,.fz-grid,.mw-grid,.sw-grid,.pw-grid,.mvw-grid,.stv-grid,.ic-use-grid,.fz-use-grid,.mw-use-grid,.sw-use-grid,.pw-use-grid,.mvw-use-grid,.stv-use-grid,.ic-faq,.fz-faq,.mw-faq,.sw-faq,.pw-faq,.mvw-faq,.stv-faq{grid-template-columns:minmax(0,1fr)!important}
  .ic-card,.fz-card,.mw-card,.sw-card,.pw-card,.mvw-card,.stv-card{width:100%!important}
  .ic-card-actions,.fz-card-actions,.mw-card-actions,.sw-card-actions,.pw-card-actions,.mvw-card-actions,.stv-card-actions{grid-template-columns:minmax(0,1fr)!important}
  .woocommerce ul.products{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  .woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important}
  .woocommerce table.shop_table_responsive,.woocommerce-page table.shop_table_responsive{display:block;width:100%;overflow-x:auto}
  .woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order{width:100%;max-width:100%;overflow:hidden}
  .elementor-location-footer .elementor-container,.elementor-location-footer .e-con-inner{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .elementor-location-footer .elementor-column{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
  .elementor-location-footer{text-align:center}
  .elementor-location-footer ul{padding-left:0;list-style:none}
  .elementor-location-footer .elementor-social-icons-wrapper,.elementor-location-footer .elementor-icon-list-items{justify-content:center}
  .idrink-fullwidth-banner__nav{right:max(8px,env(safe-area-inset-right));bottom:8px}
  .pa-woo-mc__content-wrapper{width:100vw!important;max-width:100vw!important}
}

@media (max-width:480px){
  :root{--idr-mobile-gap:12px}
  header.elementor-location-header .elementor-element-e558995 img{width:min(112px,34vw)!important}
  header.elementor-location-header .elementor-element-5a2e73c{gap:4px!important}
  header.elementor-location-header .elementskit-menu-hamburger,
  header.elementor-location-header .idrink-theme-toggle,
  header.elementor-location-header .pa-woo-mc__icon-wrapper{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}
  .idrink-fullwidth-banner__nav{transform:scale(.88);transform-origin:right bottom}
  .woocommerce-message,.woocommerce-info,.woocommerce-error{padding:16px!important;font-size:14px}
}

@media (max-width:359px){
  header.elementor-location-header .elementor-element-e558995 img{width:92px!important}
  header.elementor-location-header .elementor-element-60bb5cf>.e-con-inner{padding-inline:7px!important;gap:4px!important}
  header.elementor-location-header .elementskit-menu-hamburger,
  header.elementor-location-header .idrink-theme-toggle,
  header.elementor-location-header .pa-woo-mc__icon-wrapper{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}
}

@media (max-width:1024px) and (orientation:landscape) and (max-height:560px){
  header.elementor-location-header .elementskit-menu-container{height:100dvh!important;min-height:100dvh!important;padding-top:68px!important}
  header.elementor-location-header .elementskit-navbar-nav>li>.ekit-menu-nav-link{min-height:44px!important;padding-block:9px!important}
}

@media (pointer:coarse){
  a,button,summary,input[type="checkbox"],input[type="radio"]{touch-action:manipulation}
  .elementor-button,.button,.woocommerce a.button,.woocommerce button.button{min-height:48px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* Accessibility and responsive polish */
.idrink-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.idrink-skip-link{position:fixed;z-index:100000;left:max(12px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));padding:12px 16px;border:2px solid #00b2ff;border-radius:12px;color:#fff!important;background:#09111b;box-shadow:0 12px 30px rgba(0,0,0,.28);font-weight:800;transform:translateY(-180%);transition:transform .2s ease}
.idrink-skip-link:focus{transform:none}
.stv-filterbar button,.stv-source a{min-height:44px!important}
.stv-source a{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.stv-btn-disabled{font-size:12px!important;line-height:1.35!important}

/* Resolve the 768–1024px Stevia hero overlap seam */
@media (min-width:768px) and (max-width:1024px){
  .stv-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:0!important}
  .stv-hero-copy{position:relative!important;inset:auto!important;z-index:2!important;grid-column:1!important;grid-row:1!important;width:auto!important;max-width:none!important;margin:24px 24px 0!important}
  .stv-hero-life{grid-column:1!important;grid-row:2!important;width:100%!important;height:clamp(420px,52vw,520px)!important;min-height:0!important;object-fit:contain!important;object-position:center!important}
  .stv-hero-packs{position:absolute!important;inset:auto clamp(22px,4vw,46px) 0 auto!important;width:min(54%,500px)!important;height:clamp(300px,38vw,390px)!important}
}

/* Restore a professional swipeable category navigator on phones */
@media (max-width:767px){
  body.home .elementor-element-600094a.elementor-hidden-mobile{display:flex!important;width:100%!important;max-width:100%!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#00b2ff #0b1018;padding:10px max(14px,env(safe-area-inset-right)) 16px max(14px,env(safe-area-inset-left))!important;background:#fff}
  body.home .elementor-element-600094a.elementor-hidden-mobile>.e-con{flex:0 0 min(78vw,300px)!important;width:auto!important;min-width:min(78vw,300px)!important;max-width:300px!important;scroll-snap-align:start!important;padding:0!important}
  body.home .elementor-element-600094a .elementor-button{display:flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;border-radius:14px!important}
}

/* Preserve accessible controls on the smallest supported screens */
@media (max-width:359px){
  header.elementor-location-header .elementskit-menu-hamburger,
  header.elementor-location-header .idrink-theme-toggle,
  header.elementor-location-header .pa-woo-mc__icon-wrapper{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}
  .stv-filterbar button{font-size:13px!important}
}

@media (prefers-reduced-motion:reduce){.idrink-skip-link{transition:none!important}}


.stv-storefront .stv-card-actions .stv-btn-disabled,
.stv-storefront .stv-card-actions .stv-btn-disabled:hover{font-size:12px!important;line-height:1.35!important}


@media (min-width:1025px){
  header .elementor-element-c63f118 #menu-item-595 .elementor-element-48fb4cb5>.elementor-container{display:flex!important;align-items:stretch!important;gap:22px!important}
  header .elementor-element-c63f118 #menu-item-595 .elementor-element-6d0e66b{width:42%!important;max-width:42%!important;flex:0 0 42%!important}
  header .elementor-element-c63f118 #menu-item-595 .elementor-element-29fe522{width:58%!important;max-width:58%!important;flex:0 0 calc(58% - 22px)!important}
  header .elementor-element-c63f118 #menu-item-595 .elementor-element-6d0e66b>.elementor-widget-wrap{align-content:flex-start!important;padding:4px 8px 4px 2px!important}
  header .elementor-element-c63f118 #menu-item-595 .elementor-element-29fe522>.elementor-widget-wrap{display:flex!important;min-height:438px!important;align-items:stretch!important;padding:0!important}
  header .elementor-element-c63f118 #menu-item-595 .idrink-mega-feature{display:none!important}
  header .elementor-element-c63f118 #menu-item-595 .elementor-icon-list-item>a.idrink-mega-product-link{position:relative;border:1px solid transparent!important;transition:background-color .2s,border-color .2s,transform .2s!important}
  header .elementor-element-c63f118 #menu-item-595 .elementor-icon-list-item>a.idrink-mega-product-link.is-preview-active{border-color:rgba(0,178,255,.24)!important;background:linear-gradient(90deg,rgba(0,178,255,.14),rgba(0,178,255,.055))!important;color:var(--idrink-menu-text)!important;transform:translateX(3px)}
  header .elementor-element-c63f118 #menu-item-595 .elementor-icon-list-item>a.idrink-mega-product-link.is-preview-active::after{opacity:1!important;transform:none!important}
  .idrink-mega-preview{--idrink-preview-accent:#00b2ff;position:relative;isolation:isolate;display:grid!important;width:100%;min-width:0;min-height:438px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:stretch;overflow:hidden;border:1px solid rgba(0,178,255,.28);border-radius:20px;background:linear-gradient(145deg,#101d2a 0%,#07111b 62%,#06101a 100%);box-shadow:0 24px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07);color:#fff!important;text-decoration:none!important}
  .idrink-mega-preview::before{position:absolute;z-index:-1;right:-90px;top:-90px;width:290px;height:290px;border-radius:50%;background:var(--idrink-preview-accent);content:"";filter:blur(58px);opacity:.21;transition:background-color .25s ease}
  .idrink-mega-preview::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 48%);content:"";pointer-events:none}
  .idrink-mega-preview__body{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:30px 12px 30px 28px}
  .idrink-mega-preview__eyebrow{display:block;margin-bottom:10px;color:#72d8ff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
  .idrink-mega-preview h3{margin:0!important;color:#fff!important;font-size:clamp(25px,2.2vw,34px)!important;font-weight:700!important;line-height:1.04!important;letter-spacing:-.035em!important}
  .idrink-mega-preview__copy{margin:14px 0 20px!important;color:rgba(255,255,255,.72)!important;font-size:13px!important;line-height:1.58!important}
  .idrink-mega-preview__cta{display:inline-flex;width:max-content;max-width:100%;min-height:40px;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.09);color:#fff!important;font-size:11px;font-weight:850;transition:border-color .2s,background-color .2s,transform .2s}
  .idrink-mega-preview:hover .idrink-mega-preview__cta,.idrink-mega-preview:focus-visible .idrink-mega-preview__cta{border-color:rgba(114,216,255,.65);background:rgba(0,178,255,.16);transform:translateX(2px)}
  .idrink-mega-preview__media{position:relative;display:grid;min-width:0;place-items:center;padding:22px 18px;background:radial-gradient(circle at 55% 46%,rgba(255,255,255,.13),transparent 58%)}
  .idrink-mega-preview__media::after{position:absolute;right:16%;bottom:14%;left:16%;height:22px;border-radius:50%;background:rgba(0,0,0,.35);content:"";filter:blur(14px)}
  .idrink-mega-preview__media img{position:relative;z-index:1;display:block;width:100%!important;height:330px!important;max-height:330px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 20px 18px rgba(0,0,0,.3));transform:translateY(0) scale(1);transition:opacity .18s ease,transform .25s ease}
  .idrink-mega-preview.is-swapping .idrink-mega-preview__media img{opacity:.32;transform:translateY(7px) scale(.97)}
  .idrink-mega-preview:focus-visible{outline:3px solid rgba(0,178,255,.58)!important;outline-offset:4px!important}
}
@media (max-width:1024px){.idrink-mega-preview{display:none!important}}
@media (prefers-reduced-motion:reduce){.idrink-mega-preview,.idrink-mega-preview::before,.idrink-mega-preview__media img,.idrink-mega-preview__cta{transition:none!important}}


/* Homepage category strip and heading scale: phones, landscape phones and small tablets */
@media (max-width:767px){
  html body.home .elementor-element-600094a.elementor-hidden-mobile{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    align-items:stretch!important;
    gap:10px!important;
    overflow:visible!important;
    padding:12px 14px 18px!important;
    box-sizing:border-box!important;
    scroll-snap-type:none!important
  }
  html body.home .elementor-element-600094a.elementor-hidden-mobile>.e-con{
    flex:initial!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    scroll-snap-align:none!important;
    padding:0!important
  }
  html body.home .elementor-element-600094a .elementor-widget-button,
  html body.home .elementor-element-600094a .elementor-widget-container,
  html body.home .elementor-element-600094a .elementor-button-wrapper{height:100%!important}
  html body.home .elementor-element-600094a .elementor-button{
    display:flex!important;
    width:100%!important;
    min-height:52px!important;
    height:100%!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px 8px!important;
    border-radius:14px!important;
    font-size:12.5px!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important
  }
  #content .elementor-element-98377e2{
    padding:24px 16px 28px!important;
    gap:18px!important
  }
  #content .elementor-element-4bb2812 h1.elementor-heading-title{
    max-width:100%!important;
    font-size:clamp(30px,6vw,38px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    text-wrap:balance
  }
  #content .elementor-element-7121d0f h2.elementor-heading-title{
    max-width:100%!important;
    font-size:clamp(28px,5.8vw,36px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    text-wrap:balance
  }
}
@media (max-width:479px){
  html body.home .elementor-element-600094a.elementor-hidden-mobile{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:10px 12px 16px!important
  }
  html body.home .elementor-element-600094a .elementor-button{
    min-height:48px!important;
    font-size:12px!important
  }
}


/* Exact-width media: keep every lifestyle banner inside the real client viewport. */
.idrink-fullwidth-banner,
.idrink-fullwidth-banner__track,
.idrink-fullwidth-banner__slide{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
}
.idrink-fullwidth-banner img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  clip-path:none!important;
}

/* Remove superseded mobile/tablet banners; the premium lifestyle banner remains. */
@media (max-width:1024px){
  body.page-id-2693 .elementor-element-45462c1,
  body.page-id-2701 .elementor-element-45462c1{display:none!important}
}

/* WooCommerce archive: remove the empty archive spacer and build a balanced responsive grid. */
body.woocommerce-shop .elementor-485>.elementor-element-1e029ca{display:none!important}
body.woocommerce-shop .elementor-485>.elementor-element-3b74f82>.e-con-inner{
  padding-top:clamp(20px,3vw,34px)!important
}
.woocommerce ul.products{
  align-items:stretch!important;
  gap:clamp(18px,2.4vw,28px)!important
}
.woocommerce ul.products li.product{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(13,27,42,.10)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(7,18,30,.08)!important;
  padding:clamp(14px,2vw,20px)!important
}
.woocommerce ul.products li.product .woocommerce-loop-product__link{
  display:flex!important;
  min-width:0!important;
  flex:1 1 auto!important;
  flex-direction:column!important
}
.woocommerce ul.products li.product a img{
  display:block!important;
  width:min(100%,300px)!important;
  max-width:300px!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  margin:0 auto 18px!important;
  object-fit:contain!important
}
.woocommerce ul.products li.product .button{
  width:100%!important;
  min-height:48px!important;
  margin-top:auto!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important
}
@media (max-width:599px){
  .woocommerce ul.products{grid-template-columns:minmax(0,1fr)!important}
}
@media (min-width:600px) and (max-width:899px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (min-width:900px) and (max-width:1024px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Product collections: compact tablet grids and swipeable mobile shelves. */
@media (min-width:600px) and (max-width:1024px){
  .ic-shop-grid,.ic-usp-grid,.ic-proof__grid,.ic-social-gallery__grid,.ic-info-grid,
  .fz-grid,.fz-conversion-grid,
  .mw-proof-grid,.mw-grid,.mw-occasion-grid,.mw-facts-grid,
  .sw-proof-grid,.sw-grid,.sw-occasion-grid,.sw-info-grid,
  .pw-proof-grid,.pw-grid,.pw-moment-grid,.pw-format-grid,.pw-flavour-grid,.pw-info-grid,
  .mvw-grid,.mvw-use-grid,.mvw-gallery-grid,
  .stv-mini-grid,.stv-vibe-grid,.stv-grid,.stv-format-grid,.stv-use-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:clamp(18px,2.5vw,26px)!important;
    align-items:stretch!important
  }
}
@media (min-width:900px) and (max-width:1024px){
  .ic-shop-grid,.fz-grid,.mw-grid,.sw-grid,.pw-grid,.mvw-grid,.stv-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important
  }
}
.idrink-swipe-hint{display:none;margin:0 0 12px;color:#53606d;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
@media (max-width:599px){
  .ic-shop-grid,.fz-grid,.mw-grid,.sw-grid,.pw-grid,.mvw-grid,.stv-grid{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:none!important;
    grid-template-rows:minmax(0,auto)!important;
    grid-auto-flow:column!important;
    grid-auto-columns:min(86vw,300px)!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:4px 16px 18px!important;
    scroll-padding-inline:16px!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:#00b2ff rgba(0,178,255,.12)
  }
  .ic-shop-grid>*,.fz-grid>*,.mw-grid>*,.sw-grid>*,.pw-grid>*,.mvw-grid>*,.stv-grid>*{
    min-width:0!important;
    height:100%!important;
    scroll-snap-align:start!important
  }
  .idrink-swipe-hint{display:block}
  .ic-section,.fz-section,.mw-section,.sw-section,.pw-section,.mvw-section,.stv-section{
    padding-block:clamp(42px,12vw,58px)!important
  }
}

/* Tablet product-gallery thumbnails: do not enlarge 100 px source files. */
@media (min-width:600px) and (max-width:1024px){
  .single-product .woocommerce-product-gallery .flex-control-thumbs img{
    display:block!important;
    width:100px!important;
    max-width:100px!important;
    height:100px!important;
    margin-inline:auto!important;
    object-fit:contain!important
  }
}

/* Professional touch targets without enlarging the visible dot artwork. */
.idrink-fullwidth-banner__nav{
  display:flex!important;
  align-items:center!important;
  gap:2px!important;
  transform:none!important
}
.idrink-fullwidth-banner__arrow,
.idrink-fullwidth-banner__dot{
  position:relative!important;
  display:inline-flex!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  align-items:center!important;
  justify-content:center!important
}
.idrink-fullwidth-banner__dot{
  border:0!important;
  background:transparent!important
}
.idrink-fullwidth-banner__dot::before{
  width:10px;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:0 0 0 1px rgba(0,0,0,.14);
  content:""
}
.idrink-fullwidth-banner__dot[aria-current="true"]::before{
  width:15px;
  height:15px;
  background:#00b2ff;
  box-shadow:0 0 0 4px rgba(0,178,255,.18)
}
body.home .swiper-pagination-bullet{
  position:relative!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  opacity:1!important
}
body.home .swiper-pagination-bullet::after{
  position:absolute;
  left:50%;
  top:50%;
  width:11px;
  height:11px;
  border-radius:999px;
  background:#8b939b;
  content:"";
  transform:translate(-50%,-50%)
}
body.home .swiper-pagination-bullet-active::after{
  width:16px;
  height:16px;
  background:#00b2ff;
  box-shadow:0 0 0 4px rgba(0,178,255,.16)
}
.woocommerce nav.woocommerce-pagination a,
.woocommerce nav.woocommerce-pagination span,
.single-product .product_meta a,
.single-product .woocommerce-breadcrumb a,
.elementor-location-footer a:not(.elementor-social-icon){
  display:inline-flex!important;
  min-height:44px!important;
  align-items:center!important
}

/* Form controls and primary commerce actions. */
input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
select,.elementor-field-textual{
  min-height:48px!important
}
button[type="submit"],input[type="submit"],#place_order{
  min-height:48px!important
}
header.elementor-location-header .elementor-widget-image a{
  display:inline-flex!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:center!important
}

/* A focused, usable Drinks submenu on touch breakpoints. */
@media (max-width:1024px){
  header #menu-item-595 .idrink-mega-feature,
  header #menu-item-595 .idrink-mega-preview,
  header #menu-item-595 .elementor-element-29fe522{
    display:none!important
  }
  header #menu-item-595 .elementor-element-48fb4cb5>.elementor-container{
    display:block!important
  }
  header #menu-item-595 .elementor-element-6d0e66b{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important
  }
  header .elementskit-megamenu-panel{
    max-width:calc(100% - 28px)!important;
    padding:14px!important;
    border-radius:16px!important
  }
}

/* Keep small legacy homepage icons crisp by displaying them at native size. */
body.home img[src$="/63.png"],body.home img[src$="/47.png"],body.home img[src$="/67.png"],
body.home img[src$="/14.png"],body.home img[src$="/10.png"]{
  width:64px!important;
  max-width:64px!important;
  height:64px!important;
  object-fit:contain!important
}

@media (prefers-reduced-motion:reduce){
  .woocommerce ul.products li.product,.idrink-fullwidth-banner__dot{transition:none!important}
}


/* Microscopic mobile grid containment for the two long-form product pages. */
@media (max-width:767px){
  html body.page-id-2701 .mvw-science,
  html body.page-id-2701 .mvw-format-grid,
  html body.page-id-2683 .stv-science,
  html body.page-id-2683 .stv-format-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important
  }
  html body.page-id-2701 .mvw-science > *,
  html body.page-id-2701 .mvw-format-grid > *,
  html body.page-id-2701 .mvw-panel,
  html body.page-id-2683 .stv-science > *,
  html body.page-id-2683 .stv-format-grid > *,
  html body.page-id-2683 .stv-panel{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important
  }
}
/* Complete 44px touch targets for WooCommerce pagination. */
@media (max-width:1024px){
  html body.woocommerce nav.woocommerce-pagination ul.page-numbers{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:6px!important;
    border:0!important
  }
  html body.woocommerce nav.woocommerce-pagination ul.page-numbers li{
    margin:0!important;
    border:0!important
  }
  html body.woocommerce nav.woocommerce-pagination ul.page-numbers li > a,
  html body.woocommerce nav.woocommerce-pagination ul.page-numbers li > span{
    display:inline-grid!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    place-items:center!important;
    border-radius:12px!important;
    line-height:1!important
  }
}


@media (max-width:1024px){
  header .menu-item-595 .idrink-mega-feature,
  header .menu-item-595 .idrink-mega-preview,
  header .menu-item-595 .idrink-mega-footer{
    display:none!important
  }
  header .menu-item-595 > .elementskit-megamenu-panel,
  header .menu-item-595 .elementor-element-21b79c68,
  header .menu-item-595 .elementor-element-196e05cb,
  header .menu-item-595 .elementor-element-196e05cb > .elementor-widget-wrap{
    min-height:0!important;
    height:auto!important;
    max-height:none!important
  }
  header .menu-item-595 > .elementskit-megamenu-panel{
    max-height:calc(100dvh - 150px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch
  }
}


:root{--idrink-blue:#00B2FF!important;--idrink-blue-strong:#00B2FF!important;--idr-header-blue:#00B2FF!important;--idrink-action:#00B2FF!important;--idrink-action-hover:#00B2FF!important;--idrink-footer-accent:#00B2FF!important;--idrink-preview-accent:#00B2FF!important;--mvw-blue:#00B2FF!important;--mvw-deep:#00B2FF!important;--mw-blue:#00B2FF!important;--mw-sky:#00B2FF!important;--pw-blue:#00B2FF!important;--pw-blue-deep:#00B2FF!important;--pw-cyan:#00B2FF!important;--stv-blue:#00B2FF!important;--sw-blue:#00B2FF!important;--sw-sky:#00B2FF!important;--wp--preset--color--vivid-cyan-blue:#00B2FF!important;}
.elementor-1785 .elementor-element.elementor-element-29a21f6 .elementor-button:hover, .elementor-1785 .elementor-element.elementor-element-29a21f6 .elementor-button:focus,
.elementor-1785 .elementor-element.elementor-element-e479acd .elementor-button:hover, .elementor-1785 .elementor-element.elementor-element-e479acd .elementor-button:focus,
.elementor-1785 .elementor-element.elementor-element-402e93f .elementor-button:hover, .elementor-1785 .elementor-element.elementor-element-402e93f .elementor-button:focus,
.elementor-1785 .elementor-element.elementor-element-d79aa47 .elementor-button:hover, .elementor-1785 .elementor-element.elementor-element-d79aa47 .elementor-button:focus,
.elementor-1785 .elementor-element.elementor-element-bf5662e .elementor-button:hover, .elementor-1785 .elementor-element.elementor-element-bf5662e .elementor-button:focus,
.elementor-1785 .elementor-element.elementor-element-bc9ac88 .elementor-button:hover, .elementor-1785 .elementor-element.elementor-element-bc9ac88 .elementor-button:focus,
.elementor-1785 .elementor-element.elementor-element-4bb2812 .elementor-heading-title,
.elementor-1785 .elementor-element.elementor-element-50f0d19 .elementor-button:hover, .elementor-1785 .elementor-element.elementor-element-50f0d19 .elementor-button:focus,
.elementor-1785 .elementor-element.elementor-element-40f1145 .elementor-heading-title,
.elementor-1785 .elementor-element.elementor-element-dbdf763 .elementor-heading-title,
.elementor-1785 .elementor-element.elementor-element-bc62a6a .elementor-heading-title,
.elementor-1785 .elementor-element.elementor-element-08a768e .elementor-button:hover, .elementor-1785 .elementor-element.elementor-element-08a768e .elementor-button:focus,
.elementor-1785 .elementor-element.elementor-element-9f6e2b1 .elementor-button:hover, .elementor-1785 .elementor-element.elementor-element-9f6e2b1 .elementor-button:focus,
.elementor-1785 .elementor-element.elementor-element-8811c23 .elementor-heading-title,
.elementor-1785 .elementor-element.elementor-element-4f26565 .elementor-heading-title,
.elementor-1785 .elementor-element.elementor-element-dd46951 .elementor-heading-title,
.elementor-1785 .elementor-element.elementor-element-1dcc775 .elementor-heading-title,
.elementor-1785 .elementor-element.elementor-element-d604cff .elementor-heading-title,
.elementor-1785 .elementor-element.elementor-element-5009ec24 .elementor-heading-title,
.elementor-1785 .elementor-element.elementor-element-a63e2f1 .elementor-button:hover, .elementor-1785 .elementor-element.elementor-element-a63e2f1 .elementor-button:focus,
.elementor-1785 .elementor-element.elementor-element-0222b14 .elementor-button:hover, .elementor-1785 .elementor-element.elementor-element-0222b14 .elementor-button:focus,
.elementor-1785 .elementor-element.elementor-element-55918b13 .elementor-heading-title,
.elementor-1785 .elementor-element.elementor-element-fa4560d .elementskit-single-testimonial-slider .elementskit-watermark-icon > i,
.elementor-1785 .elementor-element.elementor-element-fa4560d .elementskit-testimonial-slider-block-style .elementskit-commentor-content > i,
.elementor-1785 .elementor-element.elementor-element-fa4560d .elementskit-testimonial-slider-block-style-two .elementskit-icon-content > i,
.elementor-1785 .elementor-element.elementor-element-fa4560d .elementskit-testimonial-slider-block-style-three .elementskit-icon-content > i,
.elementor-1785 .elementor-element.elementor-element-ddc5dbc .elementor-button:hover, .elementor-1785 .elementor-element.elementor-element-ddc5dbc .elementor-button:focus,
.elementor-1785 .elementor-element.elementor-element-9bd95fc .elementor-button:hover, .elementor-1785 .elementor-element.elementor-element-9bd95fc .elementor-button:focus,
.elementor-1785 .elementor-element.elementor-element-49fe1de .elementor-button,
.elementor-1785 .elementor-element.elementor-element-4660a43 .elementor-heading-title,
.elementor-28 .elementor-element.elementor-element-eb67790 .elementor-heading-title,
.elementor-28 .elementor-element.elementor-element-5e57a18 .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-aa3b942 .elementor-heading-title,
.elementor-28 .elementor-element.elementor-element-8967bfb .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-51252028 .elementor-social-icon i,
.idrink-mega-feature__eyebrow,
:root[data-idrink-theme="dark"] body a:not(.elementor-button):not(.button):not(.idrink-mega-feature),
body.home main [data-id="72259ac7"] .elementskit-author-des,
.sw-use-grid span,
.mvw-lifestyle-copy .mvw-kicker,
.mvw-final .mvw-kicker,
.stv-vibe-ink .stv-kicker,
.idrink-mega-preview__eyebrow,
.elementor-58 .elementor-element.elementor-element-d13140d .elementor-heading-title,
.elementor-58 .elementor-element.elementor-element-14723a7 .elementor-heading-title,
.elementor-58 .elementor-element.elementor-element-8d32d57 .elementor-heading-title,
.elementor-58 .elementor-element.elementor-element-b065994 .elementor-heading-title,
.elementor-58 .elementor-element.elementor-element-8e3536e .elementor-heading-title,
.elementor-58 .elementor-element.elementor-element-ef1a3e5 .elementor-heading-title,
.elementor-58 .elementor-element.elementor-element-063ad42 .elementor-heading-title,
.elementor-58 .elementor-element.elementor-element-873ba59 .elementor-heading-title,
.elementor-58 .elementor-element.elementor-element-70a02bd .elementor-button:hover, .elementor-58 .elementor-element.elementor-element-70a02bd .elementor-button:focus,
.elementor-58 .elementor-element.elementor-element-9bc4034 .elementor-button,
.elementor-59 .elementor-element.elementor-element-40b21e2 .elementor-icon-box-title,
.elementor-59 .elementor-element.elementor-element-40b21e2.elementor-view-framed .elementor-icon, .elementor-59 .elementor-element.elementor-element-40b21e2.elementor-view-default .elementor-icon,
.elementor-59 .elementor-element.elementor-element-4ced257 .elementor-icon-box-title,
.elementor-59 .elementor-element.elementor-element-4ced257.elementor-view-framed .elementor-icon, .elementor-59 .elementor-element.elementor-element-4ced257.elementor-view-default .elementor-icon,
.elementor-59 .elementor-element.elementor-element-7be6701 .elementor-icon-box-title,
.elementor-59 .elementor-element.elementor-element-7be6701.elementor-view-framed .elementor-icon, .elementor-59 .elementor-element.elementor-element-7be6701.elementor-view-default .elementor-icon,
.elementor-724 .elementor-element.elementor-element-eaa974a .elementor-heading-title,
.elementor-597 .elementor-element.elementor-element-bb65265 .elementor-icon-list-icon i,
.elementor-597 .elementor-element.elementor-element-274b0d2 .elementor-field-type-html,
.elementor-597 .elementor-element.elementor-element-1297d30.elementor-view-framed .elementor-icon, .elementor-597 .elementor-element.elementor-element-1297d30.elementor-view-default .elementor-icon,
.elementor-597 .elementor-element.elementor-element-19f686c.elementor-view-framed .elementor-icon, .elementor-597 .elementor-element.elementor-element-19f686c.elementor-view-default .elementor-icon,
.elementor-597 .elementor-element.elementor-element-43c40b1.elementor-view-framed .elementor-icon, .elementor-597 .elementor-element.elementor-element-43c40b1.elementor-view-default .elementor-icon{color:#00B2FF!important;}
.elementor-1785 .elementor-element.elementor-element-08a768e .elementor-button,
.elementor-1785 .elementor-element.elementor-element-9f6e2b1 .elementor-button,
.elementor-1785 .elementor-element.elementor-element-a63e2f1 .elementor-button,
.elementor-1785 .elementor-element.elementor-element-0222b14 .elementor-button,
.elementor-1785 .elementor-element.elementor-element-ddc5dbc .elementor-button,
.elementor-23 .elementor-element.elementor-element-4655922 button.elementskit-menu-hamburger,
.elementor-28 .elementor-element.elementor-element-b599817 .e-form__buttons__wrapper__button-next,
.elementor-28 .elementor-element.elementor-element-b599817 .elementor-button[type="submit"],
.elementor-28 .elementor-element.elementor-element-b599817 .e-form__buttons__wrapper__button-previous,
.elementor-59 .elementor-element.elementor-element-e79ef8d .e-form__buttons__wrapper__button-next,
.elementor-59 .elementor-element.elementor-element-e79ef8d .elementor-button[type="submit"],
.elementor-597 .elementor-element.elementor-element-274b0d2 .e-form__buttons__wrapper__button-next,
.elementor-597 .elementor-element.elementor-element-274b0d2 .elementor-button[type="submit"],
body.home main .elementor-button,
body.home main .elementor-button:hover, body.home main .elementor-button:focus-visible,
.pa-woo-mc__checkout,
.mw-btn,
.mw-filterbar button[aria-pressed="true"],
.sw-btn,
.sw-filterbar button[aria-pressed="true"],
.pw-btn,
.pw-filterbar button[aria-pressed="true"],
.mvw-btn,
.mvw-filterbar button[aria-pressed="true"]{background:#00B2FF!important;background-color:#00B2FF!important;background-image:none!important;color:#07111D!important;fill:#07111D!important;}
@media (min-width:1025px){body.home.page-id-1785 main [data-id="f545a1f"]{display:none!important;}body.page-id-58 [data-id="96c6a2f"],body.page-id-59 [data-id="4e32cee"],body.page-id-724 [data-id="3e70452"],body.page-id-597 [data-id="c3030ea"]{min-height:0!important;height:auto!important;max-height:none!important;position:relative!important;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;}body.page-id-58 [data-id="96c6a2f"]{aspect-ratio:2054/766;background-image:url("https://idrinkuk.com/wp-content/uploads/2026/04/b2.png")!important;}body.page-id-59 [data-id="4e32cee"]{aspect-ratio:1536/569;}body.page-id-724 [data-id="3e70452"]{aspect-ratio:1536/570;background-image:url("https://idrinkuk.com/wp-content/uploads/2026/04/B4.png")!important;}body.page-id-597 [data-id="c3030ea"]{aspect-ratio:1536/569;}body.page-id-58 [data-id="96c6a2f"]>.elementor-widget-spacer,body.page-id-59 [data-id="4e32cee"]>.elementor-widget-spacer,body.page-id-724 [data-id="3e70452"]>.elementor-widget-spacer,body.page-id-597 [data-id="c3030ea"]>.elementor-widget-spacer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;}body.page-id-58 [data-id="96c6a2f"] .elementor-spacer,body.page-id-58 [data-id="96c6a2f"] .elementor-spacer-inner,body.page-id-59 [data-id="4e32cee"] .elementor-spacer,body.page-id-59 [data-id="4e32cee"] .elementor-spacer-inner,body.page-id-724 [data-id="3e70452"] .elementor-spacer,body.page-id-724 [data-id="3e70452"] .elementor-spacer-inner,body.page-id-597 [data-id="c3030ea"] .elementor-spacer,body.page-id-597 [data-id="c3030ea"] .elementor-spacer-inner{width:100%!important;height:100%!important;min-height:0!important;}}@media (max-width:1024px){body.home.page-id-1785 main [data-id="fb8f934"]{display:none!important;}}body.page-id-58 [data-id="66c1b49"] img,body.page-id-58 [data-id="b9e3a61"] img,body.page-id-58 [data-id="11c4367"] img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;}body.page-id-58 [data-id="03379f3"] img,body.page-id-58 [data-id="ba1daf4"] img,body.page-id-58 [data-id="34bc90c"] img,body.page-id-58 [data-id="93b9e45"] img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;}
@media (max-width:1024px){body.page-id-58 [data-id="53375d5"],body.page-id-59 [data-id="b92abcc"],body.page-id-724 [data-id="93dea16"],body.page-id-597 [data-id="331073a"]{display:block!important;width:100vw!important;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important;}body.page-id-58 [data-id="53375d5"]>.e-con-inner,body.page-id-59 [data-id="b92abcc"]>.e-con-inner,body.page-id-724 [data-id="93dea16"]>.e-con-inner,body.page-id-597 [data-id="331073a"]>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;}body.page-id-58 [data-id="53375d5"] img,body.page-id-59 [data-id="b92abcc"] img,body.page-id-724 [data-id="93dea16"] img,body.page-id-597 [data-id="331073a"] img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;}}


html body.page-id-1767{--mw-blue:#00B2FF!important;--mw-sky:#00B2FF!important;}html body.page-id-1188{--sw-blue:#00B2FF!important;--sw-sky:#00B2FF!important;}html body.page-id-2693{--pw-blue:#00B2FF!important;--pw-blue-deep:#00B2FF!important;--pw-cyan:#00B2FF!important;}html body.page-id-2701{--mvw-blue:#00B2FF!important;--mvw-deep:#00B2FF!important;}html body.page-id-2683{--stv-blue:#00B2FF!important;}
body.page-id-58 :is([data-id="a85d684"],[data-id="40306be"],[data-id="731caef"],[data-id="e5cbbdb"],[data-id="0f4e219"]) :is(h1,h2,h3,h4,h5,h6,p,span,strong,a),body.page-id-724 [data-id="eaa974a"] .elementor-heading-title,body.page-id-597 :is([data-id="6e6c2c7"],[data-id="f62f933"]) :is(h1,h2,h3,h4,h5,h6,p,span,strong,a){color:#00B2FF!important;}
html body.home.page-id-1785 main .elementor .elementor-button,html body.page-id-1767 .mw-btn:not(.mw-btn-ghost),html body.page-id-1188 .sw-btn:not(.sw-btn-ghost),html body.page-id-2693 .pw-btn:not(.pw-btn-ghost),html body.page-id-2701 .mvw-btn:not(.mvw-btn-ghost){color:#07111D!important;fill:#07111D!important;}
html body.page-id-1767 .mw-btn.mw-btn-ghost{border-color:var(--mw-line)!important;background:var(--mw-card)!important;box-shadow:none!important;color:var(--mw-ink)!important;}html body.page-id-1767 .mw-final .mw-btn.mw-btn-ghost{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;}html body.page-id-1188 .sw-btn.sw-btn-ghost{border-color:var(--sw-line)!important;background:var(--sw-card)!important;box-shadow:none!important;color:var(--sw-ink)!important;}html body.page-id-1188 .sw-final .sw-btn.sw-btn-ghost{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;}html body.page-id-2693 .pw-btn.pw-btn-ghost{color:var(--pw-ink)!important;border-color:var(--pw-line)!important;background:var(--pw-card)!important;}html body.page-id-2693 .pw-final-premium .pw-btn.pw-btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.08)!important;}html body.page-id-2701 .mvw-btn.mvw-btn-ghost{color:var(--mvw-ink)!important;border-color:var(--mvw-line)!important;background:var(--mvw-card)!important;}html body.page-id-2683 .stv-btn.stv-btn-ghost{border-color:var(--stv-line)!important;background:#fff!important;color:var(--stv-ink)!important;}html body.page-id-2683 .stv-final .stv-btn.stv-btn-ghost{border-color:rgba(255,255,255,.35)!important;background:transparent!important;color:#fff!important;}


/* Keep CTA labels readable when their hover/focus treatment activates. */
html body :is(a.elementor-button,button.elementor-button,a.button,button.button,input.button,input[type="submit"],a.wp-element-button,button.wp-element-button,a.wc-block-components-button,button.wc-block-components-button,a[class*="-btn"],button[class*="-btn"]):is(:hover,:focus-visible){color:#fff!important;fill:#fff!important;}
html body :is(a.elementor-button,button.elementor-button,a.button,button.button,a.wp-element-button,button.wp-element-button,a.wc-block-components-button,button.wc-block-components-button,a[class*="-btn"],button[class*="-btn"]):is(:hover,:focus-visible) :is(.elementor-button-content-wrapper,.elementor-button-text,span,strong,small,i,svg,svg path){color:#fff!important;fill:#fff!important;}


/* Specificity safeguard for page-level and product CTA rules. */
html body[class][class][class] :is(a.elementor-button,button.elementor-button,a.button,button.button,input.button,input[type="submit"],a.wp-element-button,button.wp-element-button,a.wc-block-components-button,button.wc-block-components-button,a[class*="-btn"],button[class*="-btn"]):is(:hover,:focus-visible){color:#fff!important;fill:#fff!important;}
html body[class][class][class] :is(a.elementor-button,button.elementor-button,a.button,button.button,a.wp-element-button,button.wp-element-button,a.wc-block-components-button,button.wc-block-components-button,a[class*="-btn"],button[class*="-btn"]):is(:hover,:focus-visible) :is(.elementor-button-content-wrapper,.elementor-button-text,span,strong,small,i,svg,svg path){color:#fff!important;fill:#fff!important;}


/* Finish the #00B2FF brand-colour migration on interactive FAQ tiles and trade icons. */
html body.page-id-724 [data-id="e995915"] .bdt-ep-accordion-title {
  background: #00B2FF !important;
  background-color: #00B2FF !important;
  border-color: #00B2FF !important;
  color: #07111D !important;
}
html body.page-id-724 [data-id="e995915"] .bdt-ep-accordion-title :is(span, i, svg, svg path) {
  color: inherit !important;
  fill: currentColor !important;
}
html body.page-id-724 [data-id="e995915"] .bdt-ep-accordion-title:is(:hover, :focus-visible),
html body.page-id-724 [data-id="e995915"] .bdt-ep-accordion-item.bdt-open > .bdt-ep-accordion-title {
  color: #fff !important;
}
html body.page-id-597 :is([data-id="1297d30"], [data-id="19f686c"], [data-id="43c40b1"]) .elementor-icon {
  background: #00B2FF !important;
  background-color: #00B2FF !important;
  border-color: #00B2FF !important;
}

/* Restore the Flavoured Water hero to a production-domain asset without cropping. */
@media (min-width: 1025px) {
  html body.page-id-1571 [data-id="4ef5fc7"],
  html body.page-id-1558 [data-id="4ef5fc7"] {
    position: relative !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    overflow: hidden !important;
  }
  html body.page-id-1571 [data-id="4ef5fc7"] {
    aspect-ratio: 2060 / 763 !important;
    background-image: url("https://idrinkuk.com/wp-content/uploads/2026/04/e7103418-f9c9-42d9-9515-0ffb45aca040.png") !important;
  }
  html body.page-id-1558 [data-id="4ef5fc7"] {
    aspect-ratio: 2880 / 1400 !important;
    background-image: url("https://idrinkuk.com/wp-content/uploads/2024/12/banner-2.png") !important;
  }
  html body:is(.page-id-1571, .page-id-1558) [data-id="4ef5fc7"] > .elementor-widget-spacer {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }
  html body:is(.page-id-1571, .page-id-1558) [data-id="4ef5fc7"] :is(.elementor-spacer, .elementor-spacer-inner) {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }
}
@media (max-width: 1024px) {
  html body:is(.page-id-1571, .page-id-1558) [data-id="45462c1"] {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-inline: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  html body:is(.page-id-1571, .page-id-1558) [data-id="45462c1"] > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
  html body:is(.page-id-1571, .page-id-1558) [data-id="45462c1"] img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}

/* Give the homepage commercial a dependable, uncropped poster until playback starts. */
html body.home.page-id-1785 [data-id="dd7eacc"] .elementor-wrapper {
  position: relative !important;
  isolation: isolate;
  background: #07111D !important;
  overflow: hidden !important;
}
html body.home.page-id-1785 [data-id="dd7eacc"] .elementor-wrapper iframe {
  position: relative;
  z-index: 1;
  display: block;
  background: #07111D;
}
html body.home.page-id-1785 [data-id="dd7eacc"] .elementor-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: #07111D url("https://idrinkuk.com/wp-content/uploads/2026/04/iCola-Banner-1536x768.png") center / contain no-repeat;
  opacity: 1;
  visibility: visible;
  transition: opacity .2s ease, visibility .2s ease;
}
html body.home.page-id-1785 [data-id="dd7eacc"] .elementor-wrapper::after {
  content: "\25B6";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: #00B2FF;
  color: #fff;
  font: 700 24px/1 system-ui, sans-serif;
  text-indent: 4px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, .34);
  pointer-events: none;
  opacity: 1;
  visibility: visible;
  transition: opacity .2s ease, visibility .2s ease;
}
html body.home.page-id-1785 [data-id="dd7eacc"] .elementor-wrapper:is(:focus-within, .idrink-video-engaged)::before,
html body.home.page-id-1785 [data-id="dd7eacc"] .elementor-wrapper:is(:focus-within, .idrink-video-engaged)::after {
  opacity: 0;
  visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  html body.home.page-id-1785 [data-id="dd7eacc"] .elementor-wrapper::before,
  html body.home.page-id-1785 [data-id="dd7eacc"] .elementor-wrapper::after {
    transition: none;
  }
}


/* Final responsive brand-colour cleanup: mobile delivery bar and About accents. */
html body [data-id="10de3f1"] {
  background-color: #00B2FF !important;
}

html body [data-id="b68429c"] > .elementor-widget-container,
html body [data-id="b81cd89"] > .elementor-widget-container {
  border-color: #00B2FF !important;
}


/* Homepage Featured Collections only: balanced grid and edge-to-edge artwork. */
@media (min-width: 1025px) {
  html body.home.page-id-1785 #content#content [data-id="694a17b"][data-id="694a17b"] {
    justify-items: stretch !important;
    align-items: stretch !important;
    margin-inline: auto !important;
  }

  html body.home.page-id-1785 #content#content [data-id="694a17b"] > [data-id="e24d03b"] {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 28px rgba(7, 17, 29, .22) !important;
  }

  html body.home.page-id-1785 #content#content [data-id="694a17b"] > [data-id="a413fa4"] {
    align-items: stretch !important;
    justify-content: center !important;
    padding: 0 !important;
    gap: 20px !important;
  }

  html body.home.page-id-1785 #content#content [data-id="a413fa4"] > [data-id="b2c7ef0"],
  html body.home.page-id-1785 #content#content [data-id="a413fa4"] > [data-id="47bf644"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex: 1 1 0 !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 28px rgba(7, 17, 29, .22) !important;
  }
}


/* Homepage Hydration copy only: restore clear white contrast on the dark panel. */
html body.home.page-id-1785 #content#content [data-id="373b245"] .elementor-widget-container,
html body.home.page-id-1785 #content#content [data-id="373b245"] p,
html body.home.page-id-1785 #content#content [data-id="373b245"] strong,
html body.home.page-id-1785 #content#content [data-id="373b245"] span {
  color: #FFFFFF !important;
}


/* Small-screen readability, keyboard access and stable media geometry. */
body:not(.elementor-editor-active) :is(.fz-wrap,.mw-wrap,.sw-wrap,.pw-wrap,.mvw-wrap,.stv-wrap,.fj-wrap){max-width:calc(100% - 24px);min-width:0}
body.page-id-1188 .elementor-element-7783e81{display:none!important}
body :is(.fz-card,.mw-card,.sw-card,.pw-card,.mvw-card,.stv-card,.fj-card){min-width:0}
body :is(.fz-storefront,.mw-storefront,.sw-storefront,.pw-storefront,.mvw-storefront,.stv-storefront,.fj-storefront) img{max-width:100%}
body :is(.fz-btn,.mw-btn,.sw-btn,.pw-btn,.mvw-btn,.stv-btn,.fj-btn){min-height:44px;white-space:normal;overflow-wrap:anywhere}
body :is(.elementor-button,.fz-btn,.mw-btn,.sw-btn,.pw-btn,.mvw-btn,.stv-btn,.fj-btn):focus-visible{outline:3px solid #0075a8;outline-offset:3px}
@media(max-width:767px){
body :is(.fz-storefront,.mw-storefront,.sw-storefront,.pw-storefront,.mvw-storefront,.stv-storefront,.fj-storefront) :is(p,input,select,textarea){font-size:16px!important;line-height:1.55}
body :is(.fz-btn,.mw-btn,.sw-btn,.pw-btn,.mvw-btn,.stv-btn,.fj-btn){font-size:15px!important;line-height:1.4}
body :is(.mvw-tools,.pw-tools,.stv-tools){flex-wrap:wrap}
body :is(.mvw-tools,.pw-tools,.stv-tools)>*{min-width:0;max-width:100%}
body :is(.mvw-search,.pw-search){flex-basis:200px}
}
@media(prefers-reduced-motion:reduce){
body :is(.fz-reveal,.mw-reveal,.sw-reveal,.pw-reveal,.mvw-reveal,.stv-reveal,.fj-reveal){opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
html:focus-within{scroll-behavior:auto}
}