@import "https://fonts.googleapis.com/css2?family=Inter:wght@500;700;800;900&display=swap";
:root{--ink:#08213a;--navy:#071b31;--ocean:#0aa6d8;--ocean-deep:#053c78;--aqua:#2be4ff;--coral:#ff4f7b;--mango:#ffb11f;--lime:#7fe35a;--cream:#fff7e8;--sand:#ffe2a5;--foam:#f8ffff;--muted:#58708a;--card:#ffffffd6;--line:#08213a1c;--shadow:0 28px 90px #092f5929;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 10% 10%,#2be4ff2e,#0000 24rem),radial-gradient(circle at 92% 18%,#ffb11f33,#0000 22rem),linear-gradient(#eafcff 0%,#fffaf1 45%,#fff 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}code{background:#08213a12;border-radius:8px;padding:2px 6px}.nav{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);color:#fff;background:#06182dc7;border-bottom:1px solid #ffffff1f;grid-template-columns:170px 1fr 170px;align-items:center;gap:16px;min-height:70px;padding:10px clamp(18px,4vw,56px);display:grid;position:fixed;top:0;left:0;right:0}.logoBrand img{filter:drop-shadow(0 8px 18px #00000029);width:78px;height:auto}.navLinks{justify-content:center;align-items:center;gap:clamp(18px,3vw,34px);display:flex}.navLinks a{color:#ffffffd1;font-size:13px;font-weight:900;transition:all .2s}.navLinks a:hover{color:#fff;transform:translateY(-1px)}.navCta,.button{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:14px;font-weight:950;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.navCta{color:var(--ink);background:#fff;justify-self:end;box-shadow:0 10px 30px #00000029}.button:hover,.navCta:hover{transform:translateY(-2px)}.button.primary{color:var(--ink);background:#fff;box-shadow:0 18px 38px #071b3133}.button.dark{color:#fff;background:var(--navy);box-shadow:0 18px 42px #071b3133}.button.ghost{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff40}.sectionPad{padding:clamp(86px,9vw,140px) clamp(18px,5vw,72px)}.sectionIntro{max-width:var(--max);margin:0 auto 40px}.splitIntro{justify-content:space-between;align-items:end;gap:30px;display:flex}.eyebrow{color:var(--ocean);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:950;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.085em;margin-bottom:14px;font-size:clamp(56px,9vw,118px);line-height:.82}h2{letter-spacing:-.08em;margin-bottom:14px;font-size:clamp(40px,5.6vw,76px);line-height:.9}h3{letter-spacing:-.04em;margin-bottom:8px;font-size:22px}.heroText,.sectionText{max-width:670px;color:var(--muted);font-size:clamp(15px,1.55vw,18px);line-height:1.65}.hero{text-align:center;color:#fff;isolation:isolate;background:radial-gradient(circle at 16% 24%,#2be4ff6b,#0000 22rem),radial-gradient(circle at 82% 24%,#ff4f7b47,#0000 18rem),linear-gradient(135deg,#05305d,#0989bb 54%,#2bd3ef);place-items:center;min-height:min(800px,94vh);padding-top:120px;padding-bottom:76px;display:grid;position:relative;overflow:hidden}.heroVideo{object-fit:cover;opacity:.26;z-index:-4;filter:saturate(1.25)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.heroVideoTint{z-index:-3;background:linear-gradient(#06182d80,#06426952 50%,#0582aa29);position:absolute;inset:0}.beachHaze{z-index:-1;background:linear-gradient(#0000,#fff7e8b8 70%,#fff7e8);height:34%;position:absolute;inset:auto -5% 0}.sunGlow{z-index:-2;filter:blur(.2px);background:radial-gradient(circle,#ffd35a 0 34%,#ffd35a6b 35% 54%,#0000 70%);border-radius:50%;width:clamp(130px,15vw,210px);height:clamp(130px,15vw,210px);animation:8s ease-in-out infinite floatSlow;position:absolute;top:16%;right:10%}.fruitOrb{z-index:-1;filter:blur(.1px);border-radius:50%;animation:7s ease-in-out infinite floatSlow;position:absolute;box-shadow:inset -14px -18px 30px #0000001a,0 20px 70px #0000002e}.fruitBlue{background:#17c8ff;width:92px;height:92px;top:28%;left:9%}.fruitPink{background:var(--coral);width:82px;height:82px;animation-delay:-2s;bottom:22%;left:11%}.fruitOrange{background:var(--mango);width:78px;height:78px;animation-delay:-4s;bottom:18%;right:25%}.palmMark{opacity:.16;z-index:-1;width:180px;height:180px;position:absolute}.palmLeft{bottom:12%;left:-20px;transform:rotate(-12deg)}.palmRight{top:20%;right:-10px;transform:rotate(16deg)scaleX(-1)}.palmMark:before,.palmMark:after{content:"";transform-origin:bottom;background:#ffffffd9;border-radius:18px;width:18px;position:absolute;inset:46px 80px 0}.palmMark:before{transform:rotate(-18deg)}.palmMark:after{transform:rotate(18deg)}.palmMark i,.palmMark b{transform-origin:0;background:#ffffffbf;border-radius:100% 0;width:92px;height:28px;position:absolute;top:40px;left:74px}.palmMark i:first-child{transform:rotate(-52deg)}.palmMark i:nth-child(2){transform:rotate(-22deg)}.palmMark i:nth-child(3){transform:rotate(12deg)}.palmMark i:nth-child(4){transform:rotate(44deg)}.palmMark b{transform:rotate(76deg)}.waveBand{z-index:0;opacity:.95;background:radial-gradient(120% 90px at 50% 0,#fff0 48%,#fff7e8 50%);height:110px;position:absolute;bottom:-2px;left:-10%;right:-10%}.logoHeroCopy{z-index:2;max-width:900px;margin:0 auto;position:relative}.homeHeroLogo{filter:drop-shadow(0 26px 35px #00000047);width:clamp(320px,44vw,610px);margin:0 auto clamp(26px,4vw,46px)}.hero h1{letter-spacing:-.075em;text-shadow:0 8px 28px #00000038;margin-bottom:12px;font-size:clamp(44px,7vw,88px)}.hero .heroText{color:#ffffffe0;margin:0 auto 28px}.heroActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.homeStoreFinder{color:#fff;background:radial-gradient(circle at 12% 12%,#2be4ff42,#0000 24rem),radial-gradient(circle at 88% 14%,#ff4f7b38,#0000 22rem),radial-gradient(circle at 78% 82%,#ffb11f33,#0000 20rem),linear-gradient(145deg,#06213d,#074c84 58%,#08a6d8);position:relative;overflow:hidden}.homeStoreFinder:before{content:"";opacity:.28;background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.homeStoreFinder>*{z-index:1;position:relative}.storeIntroRow .sectionText,.homeStoreFinder .sectionText{color:#ffffffb8}.homeStoreFinder h2{color:#fff}.storeControls{max-width:var(--max);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:30px;grid-template-columns:1fr;gap:14px;margin:0 auto;padding:18px;display:grid;box-shadow:0 24px 80px #0000001f}.storeSearch{min-height:56px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:0 18px;display:flex;box-shadow:0 14px 34px #00000014}.storeSearch input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-weight:800}.filters{flex-wrap:wrap;gap:10px;display:flex}.filters button,.locationButton{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #08213a1f;border-radius:999px;padding:0 15px;font-weight:950;transition:all .2s}.filters button:hover,.filters button.active,.locationButton:hover{background:var(--navy);color:#fff;transform:translateY(-1px)}.storeFilters{justify-content:center}.storeStatusLine{max-width:var(--max);color:#ffffffb8;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:16px auto 24px;font-size:14px;font-weight:800;display:flex}.storeGrid{max-width:var(--max);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto;display:grid}.storeCard{color:var(--ink);background:#ffffffeb;border:1px solid #fff6;border-radius:28px;padding:20px;box-shadow:0 24px 70px #00000029}.storeCardTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.storeCard h3{margin-bottom:4px;font-size:20px}.storeCard p{color:var(--muted);margin-bottom:4px;line-height:1.4}.distanceBadge{color:#fff;background:linear-gradient(135deg, var(--ocean), var(--coral));border-radius:999px;flex:none;place-items:center;min-width:44px;height:44px;font-weight:950;display:grid;box-shadow:0 12px 28px #00a6d838}.storeBadges{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.storeBadges span{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;background:#0aa6d81f;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}.storeActions{gap:10px;display:flex}.storeActions a{min-height:40px;color:var(--ink);background:#f3f8fc;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:950;display:flex}.storeActions a:first-child{background:var(--navy);color:#fff}.finderMoreRow{justify-content:center;margin-top:28px;display:flex}.vibrantSection,.catalogSection{background:radial-gradient(circle at 12% 6%,#2be4ff2e,#0000 22rem),radial-gradient(circle at 88% 16%,#ff4f7b21,#0000 22rem),linear-gradient(#fffdf8,#fff)}.storyGrid{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:18px;margin:0 auto;display:grid}.storyCard,.productCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe0;border-radius:30px;padding:24px;position:relative;overflow:hidden}.storyCard:after{content:"";background:linear-gradient(135deg,#2be4ff42,#ffb11f38);border-radius:50%;width:140px;height:140px;position:absolute;top:-60px;right:-60px}.storyCard svg{color:var(--ocean);margin-bottom:16px}.storyCard p,.productCard p{color:var(--muted);line-height:1.55}.productsSection{background:linear-gradient(#fff,#fff7e8)}.productGrid{max-width:var(--max);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 auto;display:grid}.productCard{isolation:isolate}.productCard:before{content:"";z-index:-1;background:radial-gradient(circle at 28% 18%, color-mix(in srgb, var(--accent), white 45%), transparent 34%), linear-gradient(180deg, white, color-mix(in srgb, var(--accent), white 92%));opacity:.82;transition:all .25s;position:absolute;inset:0}.productCard:hover:before{opacity:1;transform:scale(1.04)}.productVisual{background:linear-gradient(135deg, #ffffffbf, color-mix(in srgb, var(--accent), white 78%));border-radius:24px;place-items:center;height:245px;margin-bottom:16px;display:grid}.imageVisual img{filter:drop-shadow(0 22px 28px #071b312e);width:auto;max-height:225px;transition:all .25s}.productCard:hover .imageVisual img{transform:translateY(-6px)rotate(-2deg)scale(1.04)}.pill,.status{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.pill{background:color-mix(in srgb, var(--accent), white 78%);color:var(--ink)}.status{color:var(--muted);background:#08213a14}.cardMeta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.flavor{font-weight:950;color:var(--accent)!important}.formatLine{border-top:1px solid #08213a1c;margin-top:16px;padding-top:14px;font-weight:950}.manifesto{text-align:center;color:#fff;background:linear-gradient(135deg,#08213a,#0969a6 60%,#0fd2e7);position:relative;overflow:hidden}.manifesto:before{content:"";background:var(--sand);border-radius:50% 50% 0 0/100% 100% 0 0;height:150px;position:absolute;inset:auto -10% -65px}.manifesto h2,.manifesto p{max-width:880px;margin-left:auto;margin-right:auto;position:relative}.manifesto p{color:#ffffffc2}footer{color:#ffffffb3;text-align:center;background:#06182d;padding:56px 20px}.footerLogo{filter:brightness(10)drop-shadow(0 14px 26px #0003);width:180px;margin:0 auto 16px}.productsHero,.storeHero{color:#fff;background:radial-gradient(circle at 15% 22%,#2be4ff57,#0000 25rem),radial-gradient(circle at 84% 24%,#ffb11f42,#0000 22rem),radial-gradient(circle at 58% 82%,#ff4f7b38,#0000 24rem),linear-gradient(135deg,#06213d,#0874ad 58%,#23d5e9);align-items:end;min-height:62vh;display:grid;position:relative;overflow:hidden}.productsHero:after,.storeHero:after{content:"";background:radial-gradient(120% 90px at 50% 0,#0000 48%,#fffdf8 50%);height:90px;position:absolute;inset:auto -10% 0}.productsHero>*,.storeHero>*{z-index:1;max-width:var(--max);width:100%;margin:0 auto;position:relative}.productsHero .heroText,.storeHero .heroText{color:#ffffffc7}.backLink{color:#ffffffc7;align-items:center;gap:8px;margin-bottom:22px;font-weight:950;display:inline-flex}.catalogTop{max-width:var(--max);justify-content:space-between;align-items:end;gap:24px;margin:0 auto 34px;display:flex}.catalogGrid{grid-template-columns:repeat(3,1fr)}.finderMapCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff29;border:1px solid #ffffff38;border-radius:42px;min-height:430px;padding:22px;box-shadow:0 30px 90px #00000038}.storeHero{grid-template-columns:1fr 420px;align-items:center;gap:40px;padding-top:140px}.storeHeroCopy{max-width:700px;margin:0}.mapTopline{color:#fff;justify-content:space-between;align-items:center;font-weight:950;display:flex}.mapTopline span{color:#ffffffbd;align-items:center;gap:8px;display:flex}.miniMap{background:linear-gradient(135deg,#ffffff2e,#ffffff0d);border-radius:30px;min-height:260px;margin:20px 0;position:relative;overflow:hidden}.mapDot{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 0 0 8px #ffffff1f}.dot1{top:30%;left:20%}.dot2{top:22%;left:55%}.dot3{top:55%;left:70%}.dot4{top:70%;left:35%}.dot5{top:26%;left:76%}.dot6{top:72%;left:18%}.dot7{top:48%;left:46%}.routeLine{border:3px solid #ffffff73;border-left-width:0;border-radius:30px;position:absolute;inset:30% 20% 28%;transform:rotate(8deg)}.mapStorePreview{color:var(--ink);background:#fff;border-radius:24px;align-items:center;gap:14px;padding:16px;display:flex}.mapStorePreview p{color:var(--muted);margin:2px 0 0}.storeFinderSection{background:linear-gradient(#fffdf8,#f2fdff)}.storeFinderSection .storeControls{border-color:var(--line);background:#ffffffd1}.storeFinderSection .storeStatusLine{color:var(--muted)}.storeLayout{max-width:var(--max);grid-template-columns:300px 1fr;align-items:start;gap:24px;margin:0 auto;display:grid}.storeSidebar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:30px;padding:24px;position:sticky;top:96px}.legendGrid{color:var(--muted);gap:10px;margin-top:18px;font-weight:900;display:grid}.legendGrid span{align-items:center;gap:8px;display:flex}.legendGrid i{border-radius:50%;width:14px;height:14px;display:inline-block}.legendBlue{background:var(--ocean)}.legendPink{background:var(--coral)}.storeFinderSection .storeGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}@keyframes floatSlow{0%,to{transform:translate(0,0)}50%{transform:translateY(-18px)}}@media (max-width:1050px){.productGrid,.previewGrid,.storeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.storeHero{grid-template-columns:1fr}.finderMapCard{max-width:540px}.storeLayout{grid-template-columns:1fr}.storeSidebar{position:static}.storeFinderSection .storeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.nav{grid-template-columns:auto auto;min-height:auto;padding:10px 16px}.logoBrand img{width:62px}.navLinks{order:3;grid-column:1/-1;justify-content:space-between;gap:10px;padding:4px 0 2px;overflow-x:auto}.navLinks a{font-size:12px}.navCta{min-height:38px;padding:0 13px;font-size:12px}.hero{min-height:88vh;padding-top:130px}.homeHeroLogo{width:min(78vw,420px)}.splitIntro,.catalogTop{flex-direction:column;align-items:flex-start}.storeIntroRow .button{align-self:flex-start}.storyGrid{grid-template-columns:1fr}}@media (max-width:620px){.sectionPad{padding:82px 16px}.hero{min-height:88vh;padding-top:138px;padding-bottom:72px}.hero h1{font-size:44px;line-height:.95}.heroActions,.storeActions{width:100%}.heroActions .button{flex:1}.fruitBlue{width:60px;height:60px;left:6%}.fruitPink{width:58px;height:58px}.fruitOrange{width:58px;height:58px;right:12%}.storeControls{border-radius:24px;padding:12px}.filters,.storeFilters{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.filters button{padding:0 10px;font-size:12px}.storeStatusLine{flex-direction:column;gap:6px}.storeGrid,.storeFinderSection .storeGrid,.productGrid,.previewGrid,.catalogGrid{grid-template-columns:1fr}.productVisual{height:220px}h2{font-size:42px}}.ageGate{z-index:9999;color:#fff;background:radial-gradient(circle at 18% 20%,#2fe2ff6b,#0000 28rem),radial-gradient(circle at 88% 14%,#ff54874d,#0000 24rem),linear-gradient(135deg,#4666f4 0%,#39b8f5 48%,#4154ed 100%);place-items:center;padding:clamp(22px,4vw,56px);display:grid;position:fixed;inset:0;overflow:hidden}.ageGate:before{content:"";pointer-events:none;opacity:.18;background-image:radial-gradient(#ffffffb3 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.ageGate:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#0000 24%,#00145014);position:absolute;inset:0}.ageGateInner{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(28px,4vw,56px);width:min(100%,980px);min-height:min(760px,100vh - 56px);animation:.7s cubic-bezier(.2,.8,.2,1) both ageGateIn;display:flex;position:relative}.ageGateLogo{filter:drop-shadow(0 28px 34px #071b3147);width:clamp(260px,35vw,520px);height:auto;animation:5.5s ease-in-out infinite ageLogoFloat}.ageGate h1{letter-spacing:-.055em;color:#fff;text-shadow:0 16px 40px #071b3129;margin:0;font-size:clamp(34px,5vw,70px);line-height:1}.ageGate h1 strong{font-weight:950}.ageGateActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);width:min(100%,980px);display:grid}.ageGateButton{isolation:isolate;color:#fff;cursor:pointer;min-height:clamp(66px,7vw,92px);font:inherit;letter-spacing:-.04em;background:#ffffff05;border:5px solid #ffffffeb;border-radius:999px;font-size:clamp(24px,3vw,42px);font-weight:850;transition:transform .22s,box-shadow .22s,border-color .22s,color .22s;position:relative;overflow:hidden}.ageGateButton:before{content:"";z-index:-1;transform-origin:0;background:#fff;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(0)}.ageGateButton span{z-index:1;position:relative}.ageGateButton:hover,.ageGateButton:focus-visible{color:#315ff1;border-color:#fff;outline:none;transform:translateY(-4px);box-shadow:0 22px 60px #ffffff38,0 20px 60px #071b312e}.ageGateButton:hover:before,.ageGateButton:focus-visible:before{transform:scaleX(1)}.ageBlob,.ageFloat{pointer-events:none;border-radius:999px;position:absolute}.ageBlob{filter:blur(26px);opacity:.5;animation:10s ease-in-out infinite ageDrift}.ageBlobPink{background:#ff4f84;width:260px;height:260px;bottom:10%;left:-70px}.ageBlobMango{background:#ffb21f;width:300px;height:300px;animation-delay:-3s;bottom:4%;right:-90px}.ageBlobLime{background:#79dc39;width:220px;height:220px;animation-delay:-6s;top:-70px;right:12%}.ageFloat{background:#ffffffd9;width:16px;height:16px;animation:8s linear infinite ageFloatUp;box-shadow:0 0 30px #ffffff59}.ageFloatOne{bottom:-30px;left:18%}.ageFloatTwo{animation-delay:-2.6s;bottom:-40px;left:72%;transform:scale(.7)}.ageFloatThree{animation-delay:-5.2s;bottom:-50px;left:52%;transform:scale(1.25)}@keyframes ageGateIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ageLogoFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes ageDrift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-22px)scale(1.05)}}@keyframes ageFloatUp{0%{opacity:0;transform:translateY(0)scale(.8)}15%{opacity:.75}to{opacity:0;transform:translateY(-105vh)scale(1.2)}}@media (max-width:720px){.ageGateInner{gap:30px;min-height:calc(100vh - 36px)}.ageGateActions{grid-template-columns:1fr;max-width:430px}.ageGateButton{border-width:4px}}.summerHome{background:radial-gradient(circle at 8% 12%,#2be4ff2e,#0000 26rem),radial-gradient(circle at 90% 20%,#ffb11f2e,#0000 24rem),linear-gradient(#eafbff 0%,#fff8e8 38%,#fff 70%)}.beachNav{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#051a30b8}.summerHero{background:radial-gradient(circle at 18% 18%,#2be4ff8c,#0000 22rem),radial-gradient(circle at 82% 24%,#ff4f7b66,#0000 20rem),radial-gradient(circle at 56% 78%,#ffb11f59,#0000 19rem),linear-gradient(135deg,#06436f 0%,#0aa6d8 54%,#39e0f2 100%);min-height:clamp(680px,88vh,850px);padding-top:clamp(104px,10vw,138px);padding-bottom:clamp(86px,9vw,132px)}.summerHero .heroVideo{opacity:.3;filter:saturate(1.35)contrast(1.02)brightness(1.04)}.summerTint{background:linear-gradient(#05142685,#08496e38 45%,#0aa6d824),radial-gradient(circle at 50% 24%,#ffffff29,#0000 24rem)}.summerHeroCopy{z-index:3;max-width:980px;margin:0 auto}.summerHeroLogo{filter:drop-shadow(0 30px 45px #040f205c);width:clamp(340px,48vw,660px);margin-bottom:clamp(20px,3vw,32px)}.summerHero h1{letter-spacing:-.085em;margin-bottom:14px;font-size:clamp(48px,7.2vw,92px);line-height:.88}.summerHero .heroText{color:#ffffffe6;max-width:660px;font-weight:750}.summerOrb,.summerSun{z-index:-1;pointer-events:none;border-radius:999px;animation:8s ease-in-out infinite floatSlow;position:absolute}.orbA{background:#1fd1ff;width:clamp(80px,9vw,140px);height:clamp(80px,9vw,140px);top:24%;left:8%;box-shadow:0 24px 80px #1fd1ff59}.orbB{background:#ff4f86;width:clamp(70px,7vw,112px);height:clamp(70px,7vw,112px);animation-delay:-2s;top:19%;right:11%;box-shadow:0 24px 80px #ff4f8659}.orbC{background:#ffb21f;width:clamp(64px,7vw,100px);height:clamp(64px,7vw,100px);animation-delay:-4s;bottom:20%;right:26%;box-shadow:0 24px 80px #ffb21f52}.orbD{background:#ff5c92;width:clamp(54px,6vw,86px);height:clamp(54px,6vw,86px);animation-delay:-6s;bottom:25%;left:13%;box-shadow:0 24px 80px #ff5c9247}.summerSun{filter:blur(10px);background:radial-gradient(circle,#ffd45485,#0000 66%);width:280px;height:280px;bottom:-70px;right:-80px}.shoreGlow{z-index:1;pointer-events:none;background:linear-gradient(#0000,#fff8e8db 62%,#fff8e8);height:150px;position:absolute;bottom:-2px;left:-8%;right:-8%}.whiteFill{color:var(--ink);background:#fff;box-shadow:0 18px 42px #00000024}.beachStoreFinder{background:radial-gradient(circle at 14% 10%,#2be4ff4d,#0000 25rem),radial-gradient(circle at 88% 18%,#ff4f7b3d,#0000 24rem),radial-gradient(circle at 82% 86%,#ffb11f2e,#0000 22rem),linear-gradient(145deg,#061b34 0%,#064c83 52%,#0aa6d8 100%);padding-top:clamp(86px,8vw,118px);padding-bottom:clamp(92px,9vw,132px)}.beachStoreFinder:before{opacity:.24;background-image:radial-gradient(#ffffff2e 1px,#0000 1px);background-size:26px 26px}.cleanStoreControls{max-width:var(--max);grid-template-columns:1fr;gap:14px;padding:16px;display:grid}.cleanStoreControls .storeSearch{width:100%}.cleanStoreControls .storeFilters{justify-content:flex-start}.beachStoryCard{background:#ffffffdb;border:1px solid #08213a14}.summerProductCard{border:1px solid #08213a17;box-shadow:0 24px 70px #08213a1f}.summerProductCard:hover{box-shadow:0 30px 90px color-mix(in srgb, var(--accent), transparent 70%)}.summerOutro{text-align:center;color:#fff;background:radial-gradient(circle at 20% 20%,#2be4ff38,#0000 24rem),radial-gradient(circle at 78% 30%,#ffb11f38,#0000 24rem),linear-gradient(135deg,#06213d,#075a94 60%,#0fbdd8);position:relative;overflow:hidden}.summerOutro h2,.summerOutro p{max-width:850px;margin-left:auto;margin-right:auto}.summerOutro p{color:#ffffffbd;font-weight:750}@media (max-width:900px){.summerHero{min-height:780px}.summerHeroLogo{width:min(82vw,500px)}.splitIntro{flex-direction:column;align-items:flex-start}.cleanStoreControls .storeFilters{justify-content:center}}@media (max-width:640px){.summerHero{min-height:720px;padding-top:130px}.summerHero h1{font-size:48px}.summerHero .heroText{font-size:15px}.summerHeroLogo{width:min(86vw,390px)}.orbA{top:18%;left:-24px}.orbB{top:22%;right:-20px}.orbC{bottom:22%;right:18%}.orbD{bottom:22%;left:8%}.cleanStoreControls{border-radius:24px}}.beachLandingShell{background:linear-gradient(#3b7dff 0%,#3b73ff 48%,#3d71ff 100%);border-radius:28px;width:min(1180px,100%);margin:0 auto;overflow:hidden;box-shadow:0 34px 90px #0b275a38}.beachMockHome .beachNav{width:100%;max-width:none;height:82px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:20;background:linear-gradient(135deg,#37aefb,#4162fb);border:0;border-radius:0;margin:0;padding:0 52px;position:relative;top:auto;left:auto;transform:none}.beachMockHome .logoBrand img{filter:drop-shadow(0 8px 18px #0000002e);width:78px}.beachMockHome .navLinks a{color:#fff;text-shadow:0 2px 12px #071b312e;font-size:17px}.beachMockHome .navCta{display:none}.beachMockHome .summerHero{color:#fff;background:#2f79e9;border-radius:0 0 26px 26px;align-items:center;width:100%;max-width:none;min-height:clamp(430px,53vh,610px);margin:0;padding:clamp(54px,7vh,92px) 24px clamp(56px,8vh,86px)}.beachMockHome .heroVideo{opacity:.78;filter:saturate(1.18)contrast(1.05)}.beachMockHome .summerOrb{filter:blur();opacity:.82;box-shadow:0 18px 42px #00000024}.beachMockHome .orbD,.beachMockHome .summerSun,.beachMockHome .shoreGlow{display:none}.beachMockHome .summerHeroCopy{max-width:760px;padding-top:0}.beachMockHome .summerHeroLogo{filter:drop-shadow(0 20px 34px #071b315c);width:min(380px,72vw);margin-bottom:34px}.beachMockHome .summerHero h1{text-shadow:0 5px 20px #071b3142;margin-bottom:14px;font-size:clamp(36px,5vw,62px);line-height:.98}.beachMockHome .summerHero .heroText{color:#ffffffeb;text-shadow:0 4px 18px #071b313d;max-width:600px;margin:0 auto;font-size:clamp(17px,1.8vw,22px);line-height:1.42}.beachMockHome .heroActions{display:none}.beachMockHome .homeStoreFinder{background:0 0;border-radius:0;margin:0;padding:clamp(78px,10vw,128px) clamp(22px,6vw,70px) clamp(90px,10vw,132px);overflow:visible}.beachMockHome .homeStoreFinder:before{display:none}.beachMockHome .storeIntroRow{max-width:1000px;margin-bottom:42px;display:block}.beachMockHome .homeStoreFinder .eyebrow{display:none}.beachMockHome .homeStoreFinder h2{color:#fff;letter-spacing:-.045em;font-size:clamp(38px,5.2vw,68px)}.beachMockHome .homeStoreFinder .sectionText{color:#ffffffd6;max-width:620px;margin-top:12px;font-size:17px}.beachMockHome .storeIntroRow .button{margin-top:24px}.beachMockHome .storeControls{background:#ffffff2e;border-radius:26px;max-width:1000px;padding:16px}.beachMockHome .storeGrid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px}.beachMockHome .finderMoreRow .button{color:var(--ink);background:#fff}@media (max-width:900px){.beachMockHome{padding:14px 10px 0}.beachLandingShell{border-radius:22px}.beachMockHome .beachNav{flex-wrap:wrap;justify-content:center;gap:18px;height:auto;padding:18px 20px}.beachMockHome .brand{justify-content:center;width:100%}.beachMockHome .logoBrand img{width:72px}.beachMockHome .navLinks{justify-content:center;gap:22px;width:100%}.beachMockHome .navLinks a{font-size:14px}.beachMockHome .summerHero{min-height:470px;padding-top:46px}.beachMockHome .storeGrid{grid-template-columns:1fr}}@media (max-width:560px){.beachMockHome .summerHeroLogo{width:min(300px,80vw)}.beachMockHome .navLinks{gap:16px}.beachMockHome .homeStoreFinder{padding:58px 18px 74px}}.beachMockHome{background:radial-gradient(circle at 9% 9%,#2be4ff33,#0000 30rem),radial-gradient(circle at 88% 12%,#ff4f7b29,#0000 28rem),radial-gradient(circle at 78% 46%,#ffb11f1a,#0000 25rem),linear-gradient(#f8fdff 0%,#fffaf0 48%,#fff 100%);padding:0}.beachLandingShell{width:100%;max-width:none;box-shadow:none;background:radial-gradient(circle at 12% 10%,#2be4ff47,#0000 32rem),radial-gradient(circle at 88% 12%,#ff4f7b33,#0000 32rem),linear-gradient(135deg,#19b8ff 0%,#3b70ff 48%,#4162ff 100%);border-radius:0;margin:0;overflow:visible}.beachMockHome .beachNav{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:linear-gradient(135deg,#22b5ffeb,#405effeb);border-bottom:1px solid #ffffff38;height:78px;padding:0 clamp(22px,6vw,96px);position:sticky;top:0}.beachMockHome .logoBrand img{width:74px}.beachMockHome .navLinks a{letter-spacing:-.01em;font-size:14px}.beachMockHome .navLinks{gap:clamp(22px,3vw,44px)}.beachMockHome .summerHero{background:radial-gradient(circle at 18% 30%,#2be4ff6b,#0000 28rem),radial-gradient(circle at 82% 24%,#ff4f7b57,#0000 24rem),radial-gradient(circle at 58% 82%,#ffb11f47,#0000 22rem),linear-gradient(135deg,#20bfff 0%,#3d75ff 46%,#715cff 100%);border-radius:0;min-height:clamp(620px,78vh,860px);padding:clamp(82px,10vh,128px) clamp(20px,5vw,72px) clamp(92px,12vh,148px)}.beachMockHome .heroVideo{opacity:.46;filter:saturate(1.2)contrast(1.04)brightness(1.05)blur(1px);transform:scale(1.03)}.beachMockHome .summerTint{background:radial-gradient(circle at 50% 38%,#ffffff42,#0000 26rem),linear-gradient(#06182d33,#1e5fdc33 52%,#071b312e),linear-gradient(90deg,#22beff47,#ff59913d)}.beachMockHome .summerHeroCopy{max-width:920px}.beachMockHome .summerHeroLogo{width:clamp(320px,36vw,560px);margin-bottom:clamp(26px,3.4vw,42px)}.beachMockHome .summerHero h1{letter-spacing:-.08em;font-size:clamp(44px,5.9vw,86px)}.beachMockHome .summerHero .heroText{max-width:680px;font-size:clamp(16px,1.45vw,21px);line-height:1.5}.beachMockHome .heroActions{margin-top:30px;display:flex}.beachMockHome .summerOrb{opacity:.78;filter:blur(.2px);box-shadow:inset -16px -20px 30px #06182d1f,0 30px 80px #06182d33}.beachMockHome .orbA{background:#ff5f96;width:clamp(72px,7vw,120px);height:clamp(72px,7vw,120px);top:34%;left:9%}.beachMockHome .orbB{background:#22b7ff;width:clamp(76px,7vw,126px);height:clamp(76px,7vw,126px);top:22%;right:12%}.beachMockHome .orbC{background:#ffbc26;width:clamp(66px,6vw,104px);height:clamp(66px,6vw,104px);bottom:18%;right:28%}.beachMockHome .orbD{background:#70e561;width:clamp(54px,5vw,82px);height:clamp(54px,5vw,82px);display:block;top:16%;left:22%}.beachMockHome .homeStoreFinder{background:radial-gradient(circle at 8% 10%,#fff3,#0000 26rem),radial-gradient(circle at 88% 12%,#ff5e9729,#0000 24rem),linear-gradient(135deg,#1fbfff 0%,#3d74ff 48%,#4162ff 100%);margin:0;padding:clamp(82px,9vw,126px) clamp(20px,6vw,96px) clamp(94px,10vw,140px)}.beachMockHome .storeIntroRow,.beachMockHome .storeControls,.beachMockHome .storeStatusLine,.beachMockHome .storeGrid{max-width:1160px}.beachMockHome .storeIntroRow{justify-content:space-between;align-items:end;gap:28px;display:flex}.beachMockHome .homeStoreFinder .eyebrow{color:#ffffffb8;display:inline-flex}.beachMockHome .homeStoreFinder h2{font-size:clamp(44px,5.4vw,82px);line-height:.92}.beachMockHome .storeControls{background:#ffffff2e;border:1px solid #ffffff38;border-radius:32px;grid-template-columns:1fr;gap:16px;padding:18px;box-shadow:0 28px 80px #071b312e}.beachMockHome .storeFilters{justify-content:flex-start}.beachMockHome .storeGrid{gap:20px}.beachMockHome .storeCard{background:#ffffffeb;border:1px solid #ffffff70;border-radius:30px}.beachIntroSection,.summerProductsSection{padding-left:clamp(20px,6vw,96px);padding-right:clamp(20px,6vw,96px)}.beachIntroSection{background:radial-gradient(circle at 12% 0,#2be4ff33,#0000 28rem),radial-gradient(circle at 92% 10%,#ff4f7b1f,#0000 26rem),linear-gradient(#fffdf8,#fff)}.summerProductsSection{background:radial-gradient(circle at 16% 12%,#2be4ff29,#0000 28rem),radial-gradient(circle at 84% 4%,#ffb11f21,#0000 27rem),linear-gradient(#fff,#fff9ed)}.summerOutro{background:radial-gradient(circle at 20% 18%,#2be4ff3d,#0000 26rem),radial-gradient(circle at 76% 24%,#ffb11f2e,#0000 24rem),linear-gradient(135deg,#061b34,#07659d 60%,#18c7df)}@media (max-width:900px){.beachMockHome{padding:0}.beachLandingShell{border-radius:0}.beachMockHome .beachNav{gap:16px;height:auto;padding:18px 20px;position:relative}.beachMockHome .summerHero{min-height:590px;padding-top:54px}.beachMockHome .storeIntroRow{display:block}.beachMockHome .storeGrid{grid-template-columns:1fr}}@media (max-width:560px){.beachMockHome .navLinks{gap:16px}.beachMockHome .navLinks a{font-size:13px}.beachMockHome .summerHeroLogo{width:min(330px,82vw)}.beachMockHome .summerHero h1{font-size:43px}.beachMockHome .heroActions{grid-template-columns:1fr;width:min(340px,100%);margin-inline:auto;display:grid}.beachMockHome .homeStoreFinder{padding:64px 18px 82px}.beachMockHome .storeControls{border-radius:24px}}.productCarouselSection{background:radial-gradient(circle at 14% 16%,#2be4ff2e,#0000 28rem),radial-gradient(circle at 88% 20%,#ff4f7b24,#0000 24rem),radial-gradient(circle at 80% 88%,#ffb11f21,#0000 26rem),linear-gradient(#fff 0%,#fffdf8 100%);position:relative;overflow:hidden}.productCarouselSection:before{content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(#08213a14 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.productCarouselSection>*{z-index:1;position:relative}.carouselIntro{text-align:center;max-width:760px;margin-bottom:22px}.carouselIntro h2{margin-bottom:0}.lineupToggle{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #08213a1a;border-radius:999px;gap:8px;width:max-content;max-width:calc(100% - 40px);margin:0 auto 44px;padding:8px;display:flex;box-shadow:0 22px 70px #08213a1a}.lineupToggle button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 22px;font-weight:950;transition:all .22s}.lineupToggle button:hover{background:#08213a0f;transform:translateY(-1px)}.lineupToggle button.active{color:#fff;background:linear-gradient(135deg,#08213a,#0aa6d8);box-shadow:0 14px 34px #08213a38}.carouselStage{background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--accent), white 54%) 0, transparent 24rem), linear-gradient(180deg, #ffffffdb, #ffffff85);border-radius:54px;flex-direction:column;justify-content:center;align-items:center;gap:30px;max-width:1320px;min-height:720px;margin:0 auto;padding:72px 84px 58px;display:flex;position:relative}.carouselTrack{place-items:center;width:min(980px,100%);height:360px;display:grid;position:relative}.carouselProduct{cursor:pointer;background:0 0;border:0;width:min(430px,76vw);padding:0;position:absolute}.carouselImageCard{background:#ffffffe0;border:1px solid #08213a1a;border-radius:36px;place-items:center;height:340px;display:grid;overflow:hidden;box-shadow:0 42px 90px #08213a1f}.carouselProduct.active .carouselImageCard{box-shadow:0 46px 110px #08213a29, 0 0 96px color-mix(in srgb, var(--accent), transparent 68%)}.carouselImageCard img,.carouselImageCard video{object-fit:contain;filter:drop-shadow(0 28px 34px #08213a2e);max-width:76%;max-height:300px}.carouselCopy{text-align:center;width:min(720px,100%);padding:0 18px}.carouselCategory{text-transform:uppercase;letter-spacing:.22em;color:#08213a85;font-size:12px;font-weight:950}.carouselCopy h3{letter-spacing:-.07em;margin:8px 0 12px;font-size:clamp(42px,6vw,78px);line-height:.9}.carouselFlavor{margin-bottom:10px;font-size:22px;font-weight:950;color:var(--accent)!important}.carouselCopy p:not(.carouselCategory):not(.carouselFlavor):not(.carouselFormat){color:var(--muted);max-width:660px;margin-inline:auto;font-size:18px;line-height:1.5}.carouselFormat{background:color-mix(in srgb, var(--accent), white 78%);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;margin-top:16px;padding:0 16px;font-weight:950;display:inline-flex}.carouselArrow{z-index:10;width:54px;height:54px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #08213a1a;border-radius:999px;place-items:center;transition:all .2s;display:grid;position:absolute;top:34%;box-shadow:0 16px 42px #08213a1f}.carouselArrow:hover{background:var(--ink);color:#fff;transform:translateY(-2px)scale(1.04)}.carouselArrow.left{left:28px}.carouselArrow.right{right:28px}.carouselBottomRow{text-align:center;justify-items:center;gap:14px;max-width:900px;margin:34px auto 0;display:grid}.carouselBottomRow p{color:var(--muted);line-height:1.5}.carouselBottomRow code{color:var(--ink);font-weight:950}@media (max-width:860px){.carouselStage{border-radius:34px;gap:22px;min-height:660px;padding:56px 18px 42px}.carouselTrack{height:300px}.carouselProduct{width:min(330px,78vw)}.carouselImageCard{border-radius:28px;height:270px}.carouselImageCard img,.carouselImageCard video{max-height:235px}.carouselArrow{width:46px;height:46px;top:31%}.carouselArrow.left{left:10px}.carouselArrow.right{right:10px}.carouselCopy h3{font-size:clamp(38px,12vw,58px)}.carouselCopy p:not(.carouselCategory):not(.carouselFlavor):not(.carouselFormat){font-size:15px}.lineupToggle{width:calc(100% - 32px)}.lineupToggle button{flex:1;padding:0 12px}}
