@font-face{font-family:Karla;src:url('assets/fonts/Karla-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--gc-blue:#00aeef;--gc-tan:#b69877;--gc-cream:#faf7f3}
[hidden]{display:none!important}button{font:inherit;cursor:pointer}.btn{border:2px solid transparent;text-align:center;transition:background .18s,transform .18s}.btn-ghost{border-color:var(--gc-blue-dark)}.btn:hover{transform:translateY(-2px)}.btn span{margin-left:12px}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #123a4d;outline-offset:5px}footer :focus-visible{outline-color:#fff}.skip-link{position:fixed;left:20px;top:-100px;background:white;padding:12px;z-index:150}.skip-link:focus{top:12px}.nav{padding-top:18px;padding-bottom:18px}.brand{padding:6px 12px;background:white;border-radius:3px}.brand img{height:38px}.nav-links a{font-size:.9rem}.hero{position:relative;background:#f4fbff}.hero:before{content:'';position:absolute;inset:0;opacity:.55;background:url('assets/brand-waves.svg') center/cover no-repeat;pointer-events:none}.hero-inner{position:relative;padding:76px 24px 70px;gap:44px;grid-template-columns:1.1fr 1fr;min-height:590px}.hero-copy h1{font-size:clamp(2.4rem,4.4vw,3.7rem);line-height:1.08;letter-spacing:-.025em;max-width:17ch}.hero-copy .eyebrow{font-size:1.2rem;letter-spacing:.025em;font-weight:600}.hero-copy p{font-size:1.06rem}.hero-copy .ready-line{font-weight:700;margin-bottom:24px;color:var(--gc-ink)}.hero-range{display:flex;align-items:center;justify-content:center;gap:0;padding:20px 0 30px;isolation:isolate}.hero-range img{width:27%;max-height:400px;object-fit:contain;margin:0 -1%;filter:drop-shadow(0 20px 16px #25445328)}.hero-range .bottle-original{transform:translateY(20px) rotate(-9deg);z-index:1}.hero-range .bottle-lime{transform:translateY(-10px) rotate(-3deg);z-index:3}.hero-range .bottle-pineapple{transform:translateY(10px) rotate(5deg);z-index:2}.hero-range .bottle-strawberry{transform:translateY(-10px) rotate(11deg);z-index:1}.flavour-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;font-size:.68rem;letter-spacing:.18em;font-weight:700;color:#123a4d}.flavour-strip span{padding:12px 8px;background:#bfeaff}.flavour-strip span:nth-child(2){background:#d6ecc3}.flavour-strip span:nth-child(3){background:#fff0a8}.flavour-strip span:nth-child(4){background:#f6d3e6}.hydration{background:var(--gc-cream)}.section-number{font-size:.72rem;letter-spacing:.18em;font-weight:700;color:#66533e;margin-bottom:20px}h2{letter-spacing:-.015em;font-size:clamp(1.8rem,3.4vw,2.55rem)}.story-second{margin-top:16px}.tagline{font-size:1.4rem}.badges{gap:14px;margin-top:36px}.badge{background:transparent;border:0;border-top:1px solid #d9cbbd;box-shadow:none;border-radius:0;padding:24px 4px 0}.badge>span{color:#0e6a94;font-size:1.4rem}.badge h3{font-size:.8rem;letter-spacing:.045em;margin-top:8px}.flavour-row{box-shadow:0 8px 32px #123a4d0b;border:1px solid #edf1f3;border-radius:20px;margin-top:36px}.flavour-row .media{min-height:380px}.flavour-row h3{font-size:clamp(1.9rem,3.2vw,2.65rem);letter-spacing:-.02em;max-width:14ch}.flavour-row .kicker{font-size:.76rem}.flavour-row.strawberry h3{color:#a60060}.flavour-row .size{border-top:1px solid #dae5e8;padding-top:18px;margin-top:24px;width:100%}.dist-card{grid-template-columns:100px 1fr;padding:36px;gap:32px}.dist-card img{width:100px}.dist-card h2{font-size:1.8rem}.distribution{background:var(--gc-cream)}.stocking h3{letter-spacing:0}.table-wrap{border:1px solid #e4edf2}.contact{background:#d9f2ff url('assets/brand-waves.svg') center/cover no-repeat}.contact h2{font-size:clamp(2.3rem,5vw,3.4rem)}.contact-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:28px 0}.contact-actions .btn-ghost{margin:0}.social-band{gap:28px;margin-top:30px}.social-pending{background:transparent;border:0;border-bottom:1px solid #90b6c8;padding:12px 4px;color:#123a4d;font-size:.9rem;text-align:left}.social-pending span{display:block;font-weight:700}.text-link{background:none;border:none;color:inherit;font-size:inherit;padding:0;text-decoration:underline}.foot{grid-template-columns:2fr 1fr 1fr}.foot p{max-width:49ch}.foot-base{font-size:.75rem}.foot .brand img{height:32px}.foot .text-link{font-size:.9rem}.cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;max-width:720px;margin:0 auto;background:#fff;border:1px solid #d7e4ec;border-radius:16px;box-shadow:0 12px 48px #123a4d30;z-index:90;padding:22px 26px;color:#123a4d}.cookie-banner h2{font-size:1.1rem;margin-bottom:6px}.cookie-banner p{font-size:.86rem;line-height:1.5}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cookie-actions button{flex:1;border:1px solid #0e6a94;border-radius:999px;padding:10px 16px;background:#fff;color:#0e6a94;font-size:.85rem;font-weight:700}.cookie-actions button:last-child{background:#0e6a94;color:#fff}.cookie-settings-link{display:inline-block;margin-top:12px;font-size:.8rem}.cookie-storage-note{margin-top:10px}dialog{position:fixed;inset:0;margin:auto;border:1px solid #d7e4ec;border-radius:20px;padding:36px;width:calc(100% - 36px);max-width:520px;max-height:85vh;overflow:auto;box-shadow:0 20px 80px #123a4d40;color:#123a4d}dialog::backdrop{background:#123a4d80;backdrop-filter:blur(4px)}dialog h2{font-size:1.7rem;padding-right:16px}dialog p{margin-bottom:18px}dialog .section-number{margin-bottom:12px}.dialog-close{position:absolute;right:14px;top:10px;width:36px;height:36px;border:0;background:none;font-size:1.8rem;color:#123a4d}.cookie-option{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #d7e4ec;font-size:.95rem}.cookie-option input{width:22px;height:22px;accent-color:#0e6a94}.cookie-option small{display:block;font-size:.82rem;color:#4a6470}.cookie-option strong{display:block}.cookie-option .always{margin-left:auto;font-size:.78rem;white-space:nowrap}.cookie-confirmation{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:95;background:#123a4d;color:#fff;padding:12px 20px;border-radius:12px;font-size:.85rem;width:max-content;max-width:90vw}.cookie-confirmation:empty{display:none}
@media(max-width:860px){.hero-inner{grid-template-columns:1fr;padding:42px 24px 26px;gap:10px;min-height:0}.hero-copy h1{margin-left:auto;margin-right:auto;max-width:20ch}.hero-range{max-width:420px;margin:0 auto;width:85%;padding:30px 0 36px}.hero-range img{max-height:300px}.dist-card{grid-template-columns:1fr}.dist-card img{margin:auto}.foot{grid-template-columns:1fr}.flavour-row .media{min-height:340px}.flavour-row .media img{max-height:290px}section{scroll-margin-top:100px}}
@media(max-width:520px){.nav{justify-content:center;padding:10px 18px;gap:4px}.brand img{height:32px}.nav-links{justify-content:center;gap:22px}.nav-links a{font-size:.79rem;display:block;padding:5px 0}.hero-inner{padding:32px 20px 16px}.hero-copy h1{font-size:2.35rem}.hero-copy p{font-size:1rem;margin-bottom:18px}.hero-range{padding-top:24px}.hero-range img{max-height:255px}.flavour-strip{font-size:.56rem;letter-spacing:.1em}.flavour-row .copy{padding:30px 22px}.flavour-row h3{max-width:17ch}.badges{grid-template-columns:1fr;gap:12px}.badge{display:flex;align-items:center;gap:14px;padding:12px 4px 0;text-align:left}.badge h3{margin:0}.dist-card{padding:28px 20px}.cookie-banner{padding:16px;bottom:10px;left:10px;right:10px}.cookie-actions{gap:8px}.cookie-actions button{padding:10px;font-size:.8rem}.cookie-banner h2{font-size:1rem}.cookie-banner p{font-size:.8rem}.cookie-settings-link{margin-top:8px}.contact-actions{display:grid}.contact-actions .btn{margin:0}.foot-base{overflow-wrap:anywhere}dialog{padding:28px 22px}.table-wrap{max-width:100%}.inner{min-width:0}th,td{padding:10px 12px}section{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:520px){.spec-tables .table-wrap:last-child table{font-size:.75rem}.spec-tables .table-wrap:last-child th,.spec-tables .table-wrap:last-child td{padding:11px 7px}}
@media(max-width:360px){.spec-tables .table-wrap:last-child table{font-size:.7rem}}

/* Draft 3: restored benefit icons and branded destinations. */
.hydration>.inner-narrow{max-width:1120px}.hydration .section-lead{max-width:760px;margin-left:auto;margin-right:auto}.badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.badge{padding:28px 18px;background:#fff;border:1px solid #e6dacd;border-radius:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.badge svg{width:48px;height:48px;flex-shrink:0}.badge h3{margin:0;font-size:.83rem;line-height:1.45;text-transform:uppercase}.badge p{margin:0;font-size:.86rem;line-height:1.5;color:#52616b}.amazon-logo-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#fff;border-color:#d4e4ed;color:#123a4d}.amazon-logo-button img{width:104px;height:auto;margin-top:8px}.amazon-logo-button span{margin:0;font-size:.72rem;letter-spacing:.04em}.social-band{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.social-pending{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #a6cadb;border-radius:12px;background:#ffffff75;text-decoration:none}.social-pending>svg{width:36px;height:36px;padding:6px;border-radius:8px;background:#0e6a94;flex-shrink:0}.social-pending .social-label{font-weight:700}.social-label>span{font-size:.72rem;font-weight:500}.contact .reg{margin-top:28px;font-size:.82rem;color:#345665}
@media(max-width:860px){.badges{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.badges{gap:12px}.badge{padding:22px 10px;gap:10px}.badge h3{font-size:.73rem}.badge p{font-size:.8rem}.social-band{gap:10px}.social-pending{flex:1 1 100%;max-width:320px}.social-pending>span:last-child{margin-left:auto}}

/* Centre the email label within the row height set by the Amazon logo. */
.contact-actions .btn-ghost{display:inline-flex;align-items:center;justify-content:center}
