:root{--c-mint-hero: #8ED7C6;--c-mint-light: #B8EFE4;--c-mint-dark: #6EC0AD;--c-pink-story: #FFAAA6;--c-pink-light: #FFCCD2;--c-pink-deep: #F08E89;--c-vanilla-bg: #FBF9F3;--c-vanilla-card: #FFFFFF;--c-plum-bg: #5B183E;--c-plum-light: #7E2657;--c-plum-dark: #3F0E2A;--c-text-dark: #1F161C;--c-text-muted: #5F4C57;--c-white: #FFFFFF;--glass-bg: rgba(255, 255, 255, .42);--glass-bg-hover: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .75);--glass-shadow: 0 25px 50px rgba(0, 0, 0, .06);--glass-blur: blur(24px);--glass-dark-bg: rgba(255, 255, 255, .16);--glass-dark-border: rgba(255, 255, 255, .3);--glass-dark-shadow: 0 24px 50px rgba(0, 0, 0, .25);--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Playfair Display", Georgia, serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-main);color:var(--c-text-dark);background-color:var(--c-vanilla-bg);line-height:1.4;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{text-decoration:none;color:inherit;transition:all .2s ease}img{max-width:100%;height:auto;display:block}.site-header{position:fixed;top:24px;left:0;width:100%;display:flex;justify-content:center;z-index:1000;padding:0 20px}.nav-glass-bar{background:#ffffff8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.2px solid rgba(255,255,255,.85);box-shadow:0 10px 30px #0000000d;border-radius:999px;padding:10px 44px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:800px}.nav-links-left{display:flex;gap:28px;align-items:center;justify-content:flex-start}.nav-links-right{display:flex;gap:28px;align-items:center;justify-content:flex-end}.nav-link{font-size:.95rem;font-weight:600;color:var(--c-text-dark);opacity:.85;letter-spacing:-.01em}.nav-link:hover,.nav-link.active{opacity:1;font-weight:800;color:#000}.nav-divider{color:#1f161c40;font-size:.85rem}.nav-brand-logo{display:flex;align-items:center;gap:8px;text-align:center;justify-content:center}.brand-title{font-family:var(--font-serif);font-size:1.35rem;font-style:italic;font-weight:700;color:var(--c-text-dark);letter-spacing:-.02em}.brand-sub{font-size:.65rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--c-text-dark)}.brand-cone-icon{width:22px;height:22px;stroke:var(--c-text-dark)}.section-wrapper{padding:120px 24px 100px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.container-narrow{width:100%;max-width:1060px;margin:0 auto}.section-hero{background:radial-gradient(circle at 75% 25%,#c2f4ea,#8ed7c6 60%,#68c3ae);min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.hero-bg-floating-glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.5}.hero-glow-1{width:420px;height:420px;background:#fff;top:-80px;right:-50px}.hero-glow-2{width:360px;height:360px;background:#ffe5d4;bottom:-60px;left:-60px}.hero-glass-frame{background:#ffffff70;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1.5px solid rgba(255,255,255,.85);box-shadow:0 25px 60px #0000000f;border-radius:44px;padding:56px 64px;display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:28px;position:relative;min-height:460px}.hero-col-left{display:flex;flex-direction:column;justify-content:center}.hero-counter{font-size:.95rem;font-weight:800;color:var(--c-text-dark);letter-spacing:.05em;margin-bottom:30px;display:flex;align-items:center;gap:12px}.hero-counter-line{display:inline-block;width:48px;height:2px;background:var(--c-text-dark)}.hero-title-left{font-size:3rem;font-weight:800;text-transform:uppercase;color:var(--c-text-dark);letter-spacing:-.03em;line-height:1.05;margin-bottom:24px}.hero-sub-left{font-size:1.1rem;color:var(--c-text-dark);font-weight:600;line-height:1.35;max-width:200px}.hero-col-center{display:flex;align-items:center;justify-content:center;position:relative}.hero-tub-free-float{width:320px;height:330px;display:flex;align-items:center;justify-content:center;position:relative;animation:floatTubHero 4s ease-in-out infinite alternate}@keyframes floatTubHero{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.hero-tub-png{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 35px rgba(0,0,0,.16))}.hero-col-right{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-title-right{font-size:3rem;font-weight:800;text-transform:uppercase;color:var(--c-text-dark);letter-spacing:-.03em;line-height:1.05;margin-bottom:30px}.hero-btn-group{display:flex;gap:14px;flex-wrap:wrap}.btn-pill-outline{background:transparent;border:1.8px solid var(--c-text-dark);color:var(--c-text-dark);padding:12px 26px;border-radius:999px;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;display:inline-block}.btn-pill-outline:hover{background:#1f161c14}.btn-pill-solid{background:var(--c-text-dark);border:1.8px solid var(--c-text-dark);color:var(--c-white);padding:12px 26px;border-radius:999px;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;display:inline-block}.btn-pill-solid:hover{background:#3f0e2a;border-color:#3f0e2a}.section-story{background:radial-gradient(circle at 20% 30%,#ffcad0,#ffaaa6 65%,#f59793);min-height:85vh}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.about-title{font-size:2.8rem;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;color:var(--c-text-dark);margin-bottom:24px}.about-headline{font-size:1.25rem;font-weight:700;color:var(--c-text-dark);line-height:1.45;margin-bottom:18px}.about-body{font-size:1.05rem;color:#4a333f;line-height:1.6}.squircles-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.squircle-card{background:#ffffff85;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.85);box-shadow:0 10px 25px #0000000a;border-radius:28px;padding:32px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;transition:all .25s ease}.squircle-card:hover{transform:translateY(-4px);background:#ffffffc7}.squircle-icon-wrap{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.squircle-icon-wrap svg{width:34px;height:34px;stroke:var(--c-text-dark);stroke-width:1.7;fill:none}.squircle-label{font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-dark);line-height:1.25}.squircle-bg-mint{background:#a2e6d7a6}.squircle-bg-peach{background:#ffd6b6b3}.squircle-bg-pink{background:#ffc4ccb3}.squircle-bg-purple{background:#d7ccffb3}.section-flavors{background:#fbf9f3;min-height:90vh;padding:100px 24px}.flavors-header{text-align:center;margin-bottom:50px}.flavors-title{font-size:2.8rem;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;color:var(--c-text-dark);margin-bottom:12px}.flavors-sub{font-size:1.05rem;color:var(--c-text-muted)}.flavors-stage{display:flex;align-items:center;justify-content:center;gap:28px;position:relative}.product-card{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 16px 36px #0000000d;border-radius:36px;padding:24px 22px 28px;width:270px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:all .3s ease}.product-card:hover{transform:translateY(-8px);background:#fff;box-shadow:0 24px 50px #0000001a}.card-heart-btn{position:absolute;top:18px;right:18px;background:transparent;border:none;cursor:pointer;color:var(--c-text-dark);opacity:.55;transition:opacity .2s;z-index:10}.card-heart-btn:hover{opacity:1}.cone-free-wrapper{width:200px;height:250px;margin:6px 0 16px;display:flex;align-items:center;justify-content:center;position:relative}.cone-free-halo{position:absolute;width:140px;height:140px;border-radius:50%;top:40px;filter:blur(30px);opacity:.5;pointer-events:none}.halo-mint-cone{background:#72d3bd}.halo-berry-cone{background:#e63968}.halo-choco-cone{background:#844d2f}.cone-free-img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 15px 22px rgba(0,0,0,.12));transition:transform .3s ease}.product-card:hover .cone-free-img{transform:scale(1.06) translateY(-4px)}.product-name{font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-dark);margin-bottom:18px;min-height:44px;display:flex;align-items:center;justify-content:center}.btn-add-cart-pill{background:#1f161c0f;border:none;padding:10px 22px;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--c-text-dark);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.btn-add-cart-pill:hover{background:var(--c-text-dark);color:var(--c-white)}.side-review-badge{background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 12px 30px #0000000f;border-radius:24px;padding:20px 16px;width:145px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.stars-row{color:#f8b84e;font-size:.8rem;letter-spacing:2px}.side-badge-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800}.side-badge-title{font-size:.82rem;font-weight:700;color:var(--c-text-dark)}.side-badge-price{font-size:1.05rem;font-weight:800;color:var(--c-text-dark)}.section-order{background:radial-gradient(circle at 70% 30%,#7e2657,#5b183e 65%,#3b0d27);color:var(--c-white);min-height:85vh}.cart-glass-card{background:var(--glass-dark-bg);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1.5px solid var(--glass-dark-border);box-shadow:var(--glass-dark-shadow);border-radius:44px;padding:50px 54px;display:grid;grid-template-columns:1fr 1.05fr .9fr;gap:36px;align-items:center}.cart-title{font-size:2.3rem;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;color:var(--c-white);margin-bottom:24px}.cart-fields{display:flex;flex-direction:column;gap:16px}.cart-field-group{display:flex;flex-direction:column;gap:6px}.cart-field-label{font-size:.82rem;font-weight:600;color:#ffffffd9;letter-spacing:.02em}.cart-input-pill{background:#ffffff29;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:12px 22px;color:var(--c-white);font-family:var(--font-main);font-size:.95rem;outline:none;transition:all .2s ease}.cart-input-pill::placeholder{color:#ffffff73}.cart-input-pill:focus{background:#ffffff40;border-color:#ffffffb3}.cart-center-col{display:flex;flex-direction:column}.cart-table{width:100%;border-collapse:collapse;margin-bottom:24px}.cart-table th{text-align:left;font-size:.88rem;font-weight:700;color:#ffffffd9;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}.cart-table td{padding:14px 0;font-size:.95rem;color:#fffffff2;border-bottom:1px solid rgba(255,255,255,.1)}.cart-table td:last-child{text-align:right}.btn-proceed-checkout{background:#ffffff59;border:1.5px solid rgba(255,255,255,.65);color:var(--c-white);padding:15px 30px;border-radius:999px;font-family:var(--font-main);font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:center;transition:all .2s ease;display:block;text-decoration:none}.btn-proceed-checkout:hover{background:var(--c-white);color:var(--c-plum-bg)}.cart-right-col{display:flex;align-items:center;justify-content:center}.cart-sundae-free-float{width:220px;height:220px;display:flex;align-items:center;justify-content:center}.cart-sundae-png{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(0,0,0,.3))}@media(max-width:960px){.hero-glass-frame{grid-template-columns:1fr;text-align:center;padding:40px 28px}.hero-col-left,.hero-col-right{align-items:center}.about-grid{grid-template-columns:1fr;gap:36px}.cart-glass-card{grid-template-columns:1fr;gap:30px;padding:36px 24px}.flavors-stage{flex-wrap:wrap}.side-review-badge{display:none}.nav-glass-bar{grid-template-columns:1fr;gap:12px;border-radius:20px;padding:12px 20px}.nav-links-left,.nav-links-right{justify-content:center}}
