#we-pull-up-and-it-s-summer{position:relative;overflow:hidden;isolation:isolate;background:var(--c-dark-bg);min-height:calc(100svh - var(--header-h));display:flex;align-items:flex-end}#we-pull-up-and-it-s-summer .hero-arrival__photo{position:absolute;top:0;left:0;width:100%;height:52%;object-fit:cover;object-position:50% 18%;border-radius:0;z-index:0}#we-pull-up-and-it-s-summer .hero-arrival__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(42,10,30,0) 0%,rgba(42,10,30,.12) 26%,rgba(42,10,30,.62) 42%,rgba(42,10,30,.94) 50%,rgba(42,10,30,.96) 100%)}#we-pull-up-and-it-s-summer::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 12% 62%,rgba(255,255,255,.9) 0,rgba(255,255,255,0) 1.6px),radial-gradient(circle at 78% 30%,rgba(255,255,255,.75) 0,rgba(255,255,255,0) 2px),radial-gradient(circle at 63% 74%,rgba(255,255,255,.7) 0,rgba(255,255,255,0) 1.4px),radial-gradient(circle at 34% 88%,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 1.8px),radial-gradient(circle at 90% 82%,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 1.5px),linear-gradient(115deg,rgba(255,255,255,0) 42%,rgba(214,246,255,.09) 50%,rgba(255,255,255,0) 58%)}#we-pull-up-and-it-s-summer .hero-arrival__inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);padding-top:var(--sp-6);padding-bottom:clamp(1.5rem,4vh,3rem)}#we-pull-up-and-it-s-summer .hero-arrival__copy{max-width:100%}#we-pull-up-and-it-s-summer .kicker{color:var(--c-accent);margin-bottom:.6rem}#we-pull-up-and-it-s-summer .turf-rule{width:24px;margin-bottom:.85rem}#we-pull-up-and-it-s-summer h1{color:var(--c-dark-text);font-size:clamp(2.5rem,10.5vw,3.75rem);line-height:.95}#we-pull-up-and-it-s-summer .hero-arrival__sub{margin-top:var(--sp-4);font-size:1rem;line-height:1.55;color:rgba(255,243,248,.94);max-width:44ch}#we-pull-up-and-it-s-summer .hero-arrival__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4);margin-top:var(--sp-5)}#we-pull-up-and-it-s-summer .hero-arrival__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-weight:700;font-size:1rem;color:var(--c-dark-text);text-decoration:none;border-bottom:2px solid var(--c-accent);align-self:center;padding:0 .25rem;transition:color 160ms ease,border-color 160ms ease}#we-pull-up-and-it-s-summer .hero-arrival__link:hover,#we-pull-up-and-it-s-summer .hero-arrival__link:focus-visible{color:var(--c-accent)}@media (min-width:768px){#we-pull-up-and-it-s-summer .hero-arrival__photo{height:100%;object-position:50% 28%}#we-pull-up-and-it-s-summer .hero-arrival__scrim{background:linear-gradient(100deg,rgba(42,10,30,.94) 0%,rgba(42,10,30,.9) 32%,rgba(42,10,30,.55) 56%,rgba(42,10,30,.12) 78%,rgba(42,10,30,0) 100%),linear-gradient(to top,rgba(42,10,30,.88) 0%,rgba(42,10,30,.3) 36%,rgba(42,10,30,0) 62%)}#we-pull-up-and-it-s-summer .hero-arrival__inner{padding-bottom:clamp(2.5rem,7vh,5rem)}#we-pull-up-and-it-s-summer .hero-arrival__copy{max-width:640px}#we-pull-up-and-it-s-summer h1{font-size:clamp(3.25rem,8.5vw,7.25rem);line-height:.92}#we-pull-up-and-it-s-summer .hero-arrival__sub{font-size:1.125rem}#we-pull-up-and-it-s-summer .hero-arrival__actions{flex-direction:row;align-items:center;gap:var(--sp-6)}#we-pull-up-and-it-s-summer .hero-arrival__link{align-self:auto}}

#the-menu{background:var(--c-bg);padding-top:clamp(2.75rem,2rem + 2.5vw,4.5rem);position:relative;overflow:hidden}#the-menu .menuboard__head{padding-bottom:clamp(1.5rem,1rem + 2vw,2.5rem)}#the-menu .menuboard__head .kicker{margin-bottom:.65rem}#the-menu .menuboard__head .turf-rule{width:64px;margin-bottom:var(--sp-4)}#the-menu .menuboard__head h2{color:var(--c-primary);font-size:clamp(2.5rem,5vw,4.25rem)}#the-menu .menuboard__mosaic{display:grid;grid-template-columns:1fr;gap:0;width:100%}#the-menu .tile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.4rem,5vw,2.25rem);min-height:190px;border-radius:0;box-shadow:none;transition:background-color 160ms ease}#the-menu .tile__kicker{display:block;font-weight:700;font-size:.75rem;line-height:1.2;text-transform:uppercase;letter-spacing:.18em;margin-bottom:.65rem}#the-menu .tile__name{font-family:var(--ff-display);font-weight:400;line-height:1;letter-spacing:-0.01em;font-size:clamp(1.65rem,6.2vw,2rem)}#the-menu .tile__line{font-size:1rem;line-height:1.5;margin-top:.75rem;max-width:36ch}#the-menu .tile__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1.25rem;max-width:none}#the-menu .tile__note{font-weight:600;font-size:.9375rem}#the-menu .tile--magenta{background:var(--c-primary);color:#FFF3F8}#the-menu .tile--magenta .tile__name,#the-menu .tile--magenta .tile__kicker{color:#FFF3F8}#the-menu .tile--magenta .tile__line{color:rgba(255,243,248,.96)}#the-menu .tile--icing{background:var(--c-bg);color:var(--c-text)}#the-menu .tile--white{background:var(--c-surface);color:var(--c-text)}#the-menu .tile--rose{background:var(--c-secondary);color:var(--c-text)}#the-menu .tile--icing .tile__name,#the-menu .tile--white .tile__name{color:var(--c-primary)}#the-menu .tile--rose .tile__name{color:var(--c-text)}#the-menu .tile--icing .tile__kicker,#the-menu .tile--white .tile__kicker{color:var(--c-accent)}#the-menu .tile--white:hover,#the-menu .tile--icing:hover{background-color:rgba(230,59,122,.08)}#the-menu .t-stacks{padding-right:clamp(5.5rem,22vw,7.5rem)}#the-menu .icey-fig{position:absolute;right:-6px;bottom:10px;width:clamp(92px,24vw,124px);height:auto;transform:rotate(45deg);transform-origin:center;pointer-events:none}@media (min-width:768px){#the-menu .menuboard__mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(190px,auto)}#the-menu .tile__name{font-size:clamp(1.7rem,2.2vw,2rem)}#the-menu .t-water{grid-column:1/7;grid-row:1/3}#the-menu .t-catering{grid-column:7/13;grid-row:1/3}#the-menu .t-stacks{grid-column:1/5;grid-row:3}#the-menu .t-preorder{grid-column:5/9;grid-row:3}#the-menu .t-swirl{grid-column:9/13;grid-row:3}#the-menu .t-party{grid-column:1/13;grid-row:4}#the-menu .t-water .tile__name,#the-menu .t-catering .tile__name{font-size:clamp(2.25rem,3.4vw,2.75rem)}#the-menu .t-water .tile__line,#the-menu .t-catering .tile__line{font-size:1.0625rem;max-width:32ch}#the-menu .t-stacks{padding-right:clamp(4.5rem,7vw,6rem)}}

#the-numbers{background:var(--c-dark-bg);color:var(--c-dark-text);padding-block:clamp(2.25rem,1.8rem + 2vw,3.25rem)}#the-numbers .numbers__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;list-style:none}#the-numbers .num{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:1.25rem 1rem;gap:.35rem}#the-numbers .num:nth-child(2n){border-left:1px solid rgba(219,106,154,.4)}#the-numbers .num:nth-child(n+3){border-top:1px solid rgba(219,106,154,.4)}#the-numbers .num__from{font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,243,248,.78)}#the-numbers .stat-num{font-size:clamp(2.75rem,7vw,6rem);color:var(--c-primary)}#the-numbers .num__label{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--c-dark-text)}#the-numbers .numbers__note{margin-top:clamp(1.25rem,3vw,1.75rem);font-size:.9375rem;line-height:1.5;color:rgba(255,243,248,.88);max-width:62ch}@media (min-width:768px){#the-numbers .numbers__grid{grid-template-columns:repeat(4,1fr)}#the-numbers .num:nth-child(n+3){border-top:0}#the-numbers .num + .num{border-left:1px solid rgba(219,106,154,.4)}#the-numbers .num{padding-inline:1.5rem}#the-numbers .numbers__note{text-align:center;margin-inline:auto}}@media (prefers-reduced-motion:no-preference){#the-numbers .numbers__grid.reveal-stagger > *{transform:translateY(14px) scale(.94)}#the-numbers .numbers__grid.reveal-stagger.is-visible > *{transform:none}}

#we-come-to-you{background:var(--c-bg);padding-block:clamp(2.5rem,2rem + 2vw,3.5rem)}#we-come-to-you .kicker{margin-bottom:.65rem}#we-come-to-you .turf-rule{width:64px;margin-bottom:var(--sp-4)}#we-come-to-you h2{color:var(--c-primary);font-size:clamp(2.5rem,5vw,3.5rem);max-width:18ch}#we-come-to-you .serve__body{margin:clamp(1rem,3vw,1.5rem) 0 0;max-width:56ch;font-size:1.0625rem;line-height:1.6}#we-come-to-you .serve__who{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;margin:clamp(1.5rem,4vw,2rem) 0 0;padding:0;list-style:none}#we-come-to-you .serve__who li{font-weight:600;font-size:1rem;line-height:1.3}#we-come-to-you .serve__who li::after{content:"";display:block;width:40px;height:6px;border-radius:3px;margin-top:.7rem;background:repeating-linear-gradient(90deg,var(--c-primary) 0 10px,var(--c-secondary) 10px 20px)}@media (min-width:768px){#we-come-to-you .serve__who{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 0}#we-come-to-you .serve__who li{display:flex;align-items:center;font-size:1.0625rem}#we-come-to-you .serve__who li::after{display:none}#we-come-to-you .serve__who li + li::before{content:"";display:block;width:32px;height:6px;border-radius:3px;margin-inline:20px;background:repeating-linear-gradient(90deg,var(--c-primary) 0 10px,var(--c-secondary) 10px 20px)}}

#about-so-icey{background:var(--c-bg);padding-block:clamp(2.75rem,2rem + 3vw,4.5rem)}#about-so-icey .about__sheet{position:relative;background:var(--c-surface);background-image:radial-gradient(circle at 100% 0,rgba(126,224,235,.20),rgba(126,224,235,0) 58%);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);max-width:920px}#about-so-icey .turf-rule--full{height:6px;border-radius:0;width:100%}#about-so-icey .about__body{position:relative;padding:clamp(1.5rem,1.1rem + 2.6vw,3rem)}#about-so-icey .kicker{margin-bottom:.75rem}#about-so-icey h2{color:var(--c-primary);font-size:clamp(2.1rem,3.6vw,3.25rem);max-width:20ch}#about-so-icey p{max-width:58ch;font-size:1.0625rem;line-height:1.6;margin-top:var(--sp-5)}#about-so-icey .about__proof{display:flex;flex-direction:column;gap:.65rem;margin:var(--sp-6) 0 0;padding:0;list-style:none}#about-so-icey .about__proof li{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(230,59,122,.35);border-radius:var(--radius-pill);background-image:linear-gradient(135deg,rgba(255,255,255,.65),rgba(126,224,235,.14));padding:.7rem 1.1rem;font-weight:700;font-size:.875rem;line-height:1.35}#about-so-icey .about__proof .tick{color:var(--c-accent);font-weight:700;flex:0 0 auto;text-shadow:0 0 6px rgba(126,224,235,.65)}@media (min-width:768px){#about-so-icey .about__proof{flex-direction:row;flex-wrap:wrap;gap:.75rem}#about-so-icey p{font-size:1.125rem}}

#book-your-event{background:var(--c-primary);color:#FFFFFF;padding-block:clamp(2.5rem,2rem + 3vw,4rem)}#book-your-event .book-seam__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:grid;gap:clamp(1.75rem,4vw,3rem)}#book-your-event .kicker{color:#FFFFFF;margin-bottom:.65rem}#book-your-event .turf-rule{width:64px;margin-bottom:var(--sp-4)}#book-your-event h2{color:var(--c-dark-text);font-size:clamp(2.4rem,4.4vw,3.5rem);max-width:16ch}#book-your-event .book-seam__hours{margin-top:var(--sp-4);font-weight:700;font-size:.9375rem;color:#FFF3F8}#book-your-event .book-form{background:var(--c-surface);border-radius:var(--radius-md);padding:clamp(1.25rem,1rem + 2vw,2rem);color:var(--c-text)}#book-your-event .book-form > * + *{margin-top:var(--sp-4)}#book-your-event .book-form__row{display:grid;gap:var(--sp-4)}#book-your-event .field label{display:block;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-text);margin-bottom:.45rem}#book-your-event .field input,#book-your-event .field textarea{width:100%;min-height:48px;background:#FFFFFF;color:var(--c-text);border:2px solid rgba(230,59,122,.4);border-radius:var(--radius-sm);padding:.7rem .85rem;font-family:var(--ff-body);font-size:1rem;line-height:1.4}#book-your-event .field textarea{min-height:104px;resize:vertical}#book-your-event .field input::placeholder,#book-your-event .field textarea::placeholder{color:rgba(59,16,41,.55)}#book-your-event .field input:focus-visible,#book-your-event .field textarea:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-color:var(--c-primary)}#book-your-event .book-form .btn--primary{background:var(--c-primary);border-color:var(--c-primary);color:#FFFFFF}#book-your-event .book-form .btn--primary:hover,#book-your-event .book-form .btn--primary:focus-visible{background:var(--c-primary);color:#FFFFFF}@media (min-width:520px){#book-your-event .book-form__row{grid-template-columns:1fr 1fr}}@media (min-width:900px){#book-your-event .book-seam__inner{grid-template-columns:1fr 1fr;align-items:center}}
/* nn:soicey-owner-photo — founder photo in the story sheet; Antonio 2026-08-21 */
#about-so-icey .about__photo{margin:0}
#about-so-icey .about__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 32%}
@media(max-width:899px){
#about-so-icey .about__photo img{aspect-ratio:4/3;height:auto}
}
@media(min-width:900px){
#about-so-icey .about__sheet{max-width:1080px;display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr)}
#about-so-icey .turf-rule--full{grid-column:1/-1}
#about-so-icey .about__photo{height:100%}
}


/* nn:soicey-product-photos v2 — flat photoshoot blocks, not cutouts; Antonio 2026-08-21 */
.tile__photo{margin:1.25rem 0 0;align-self:stretch;margin-top:auto;padding-top:1.25rem;width:100%}
.tile__photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.t-water .tile__photo img{aspect-ratio:3/2}

/* nn:soicey-product-photos v3 — cap image height in wide tiles */
.tile__photo img{max-height:480px}
.t-party .tile__photo img{aspect-ratio:21/9;max-height:380px}
.t-preorder .tile__photo img,.t-stacks .tile__photo img{max-height:340px}

/* nn:soicey-product-photos v4 — party band shows lids, not just labels */
.t-party .tile__photo img{object-position:50% 22%}

/* nn:soicey-product-photos v5 — full-bleed ad tiles; image IS the tile, copy on top */
.tile{isolation:isolate}
.tile__photo{position:absolute;inset:0;margin:0;padding:0;z-index:-1;align-self:auto;width:auto}
.tile__photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;max-height:none}
.t-water .tile__photo img{aspect-ratio:auto;object-position:50% 85%}
.t-stacks .tile__photo img,.t-preorder .tile__photo img,.t-swirl .tile__photo img{max-height:none;object-position:50% 70%}
.t-party .tile__photo img{aspect-ratio:auto;object-position:50% 62%}
.t-water{min-height:600px}
.t-stacks,.t-preorder,.t-swirl{min-height:440px}
.t-party{min-height:400px}
.tile .tile__line{max-width:44ch}
.t-stacks .tile__line{max-width:38ch}

/* nn:soicey-product-photos v6 — crop nudges so products clear the copy */
.t-stacks .tile__photo img{object-position:18% 62%}
.t-preorder .tile__photo img{object-position:15% 60%}
.t-swirl .tile__photo img{object-position:30% 45%}
.t-party{min-height:460px}
.t-party .tile__photo img{object-position:50% 48%}

/* nn:soicey-tiles-spacing v7 — breathing room in the ad tiles */
.tile{padding:clamp(2rem,3.6vw,3.25rem)}
.tile__kicker{margin-bottom:1rem}
.tile__line{margin-top:.9rem;line-height:1.65}
.tile__chips{padding-top:1.6rem;gap:.7rem}
.price-chip{padding:.55rem 1.05rem}
.menuboard__head{padding-bottom:1.25rem}
.t-water{min-height:640px}
.t-stacks,.t-preorder,.t-swirl{min-height:470px}
.t-party{min-height:480px}

/* nn:fredoka-weight — see global.css */
.tile__name,.frost,.fact,.price-big,[class*=__name]{font-weight:700}

/* nn:soicey-hero-carousel — ad-style product hero carousel; Antonio 2026-08-22 */
#we-pull-up-and-it-s-summer{isolation:isolate}
#we-pull-up-and-it-s-summer .hero-arrival__photo{display:none}
#we-pull-up-and-it-s-summer .hero-arrival__scrim{display:none}
#we-pull-up-and-it-s-summer::after{display:none}
#we-pull-up-and-it-s-summer .hero-ad__media{position:absolute;inset:0;z-index:-1}
#we-pull-up-and-it-s-summer .hero-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 800ms ease}
#we-pull-up-and-it-s-summer .hero-slide-img.is-active{opacity:1}
#we-pull-up-and-it-s-summer .hero-copy-stack{display:grid}
#we-pull-up-and-it-s-summer .hero-slide-copy{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none}
#we-pull-up-and-it-s-summer .hero-slide-copy.is-active{opacity:1;visibility:visible;pointer-events:auto}
#we-pull-up-and-it-s-summer .hero-slide-h{font-family:var(--ff-display);font-weight:700;font-size:clamp(2.25rem,1.4rem + 4vw,4.5rem);line-height:1.02;margin:0 0 1rem;max-width:12ch}
#we-pull-up-and-it-s-summer h1{max-width:12ch}
#we-pull-up-and-it-s-summer .hero-arrival__copy{max-width:min(92%,640px)}
#we-pull-up-and-it-s-summer .hero-arrival__sub{max-width:44ch}
#we-pull-up-and-it-s-summer .hero-ad__cta{background:#FFFFFF;color:var(--c-primary);font-weight:800;border:0}
#we-pull-up-and-it-s-summer .hero-ad__cta:hover,#we-pull-up-and-it-s-summer .hero-ad__cta:focus-visible{background:var(--c-dark-bg);color:#FFF3F8}
#we-pull-up-and-it-s-summer[data-tone="light"] .hero-arrival__sub,#we-pull-up-and-it-s-summer[data-tone="light"] .hero-arrival__link{color:#FFF3F8}
#we-pull-up-and-it-s-summer[data-tone="light"] h1,#we-pull-up-and-it-s-summer[data-tone="light"] .hero-slide-h{color:#FFF3F8}
#we-pull-up-and-it-s-summer[data-tone="ink"] .hero-arrival__sub,#we-pull-up-and-it-s-summer[data-tone="ink"] .hero-arrival__link{color:var(--c-text)}
#we-pull-up-and-it-s-summer[data-tone="ink"] h1,#we-pull-up-and-it-s-summer[data-tone="ink"] .hero-slide-h{color:var(--c-primary)}
#we-pull-up-and-it-s-summer .hero-dots{display:flex;gap:10px;margin-top:1.5rem}
#we-pull-up-and-it-s-summer .hero-dot{width:11px;height:11px;border-radius:50%;border:0;padding:0;cursor:pointer;background:rgba(59,16,41,.28);transition:background 160ms ease,transform 160ms ease}
#we-pull-up-and-it-s-summer[data-tone="light"] .hero-dot{background:rgba(255,243,248,.5)}
#we-pull-up-and-it-s-summer .hero-dot[aria-current="true"]{background:var(--c-accent);transform:scale(1.3)}
#we-pull-up-and-it-s-summer .hero-arrows{position:absolute;right:clamp(1rem,3vw,3rem);bottom:clamp(1.5rem,4vh,3rem);display:none;gap:12px;z-index:3}
@media(min-width:900px){#we-pull-up-and-it-s-summer .hero-arrows{display:flex}}
#we-pull-up-and-it-s-summer .hero-arrow{width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;background:#FFFFFF;color:var(--c-text);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(59,16,41,.18);transition:background 160ms ease,transform 160ms ease}
#we-pull-up-and-it-s-summer .hero-arrow:hover{background:var(--c-accent);color:#04303a}
#we-pull-up-and-it-s-summer .hero-arrow:active{transform:scale(.94)}
#we-pull-up-and-it-s-summer .hero-arrow:focus-visible{outline:3px solid var(--c-dark-bg);outline-offset:2px}
@media (prefers-reduced-motion: no-preference){
#we-pull-up-and-it-s-summer .hero-slide-img.is-active{animation:soicey-kb 9s ease both}
@keyframes soicey-kb{from{transform:scale(1)}to{transform:scale(1.035)}}
#we-pull-up-and-it-s-summer .hero-slide-copy.is-active .hs-line{animation:soicey-line-in 620ms cubic-bezier(0.22,0.61,0.36,1) both}
#we-pull-up-and-it-s-summer .hero-slide-copy.is-active .hs-line + .hs-line{animation-delay:110ms}
@keyframes soicey-line-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion: reduce){#we-pull-up-and-it-s-summer .hero-slide-img{transition:opacity 1ms linear}}
@media(max-width:719px){
#we-pull-up-and-it-s-summer .hero-slide-img{opacity:0}
#we-pull-up-and-it-s-summer .hero-slide-img.is-active{opacity:1}
#we-pull-up-and-it-s-summer .hero-slide-img:nth-child(1){object-position:60% 38% !important}
#we-pull-up-and-it-s-summer .hero-slide-img:nth-child(2){object-position:65% 42% !important}
#we-pull-up-and-it-s-summer .hero-slide-img:nth-child(3){object-position:62% 32% !important}
#we-pull-up-and-it-s-summer .hero-arrival__copy{padding-bottom:.5rem}
}

/* nn:soicey-hero-carousel v2-mobile — crops keep the product right of the copy on phones */
@media(max-width:719px){
#we-pull-up-and-it-s-summer .hero-slide-img:nth-child(1){object-position:66% 44% !important}
#we-pull-up-and-it-s-summer .hero-slide-img:nth-child(2){object-position:65% 42% !important}
#we-pull-up-and-it-s-summer .hero-slide-img:nth-child(3){object-position:67% 44% !important}
#we-pull-up-and-it-s-summer h1,#we-pull-up-and-it-s-summer .hero-slide-h{max-width:9ch}
#we-pull-up-and-it-s-summer .hero-arrival__sub{max-width:27ch}
}

/* nn:soicey-menu-board v8 — six tall ad cards, DQ menu-board style; Antonio 2026-08-22 */
.menuboard__mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:0;grid-auto-rows:auto}
.pcard{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;min-height:clamp(480px,44vw,620px);padding:clamp(1.75rem,2.6vw,2.75rem);grid-column:auto;grid-row:auto}
.pcard .tile__photo{position:absolute;inset:0;margin:0;padding:0;z-index:-1;width:auto;align-self:auto}
.pcard .tile__photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;max-height:none}
.pcard__top{max-width:24ch}
.pcard .tile__name{font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.05;margin:0 0 .5rem}
.pcard .tile__line{font-size:1rem;line-height:1.6;margin-top:.5rem;max-width:26ch}
.pcard__price{margin-top:auto;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.pp-from{font-weight:700;font-size:1rem;opacity:.85}
.pp-num{font-family:var(--ff-display);font-weight:700;font-size:clamp(2.6rem,3.4vw,3.6rem);line-height:1}
.pp-num--sm{font-size:clamp(1.9rem,2.4vw,2.6rem)}
.pp-unit{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-right:.9rem}
.pp-note{font-family:var(--ff-display);font-weight:700;font-size:clamp(1.4rem,1.8vw,1.9rem)}
.pcard[data-tone="light"]{color:#FFF3F8}
.pcard[data-tone="light"] .tile__kicker{color:#FFF3F8}
.pcard[data-tone="light"] .tile__name,.pcard[data-tone="light"] .pp-num,.pcard[data-tone="light"] .pp-note{color:#FFF3F8}
.pcard[data-tone="light"] .tile__line{color:rgba(255,243,248,.95)}
.pcard[data-tone="ink"]{color:var(--c-text)}
.pcard[data-tone="ink"] .tile__kicker{color:var(--c-accent)}
.pcard[data-tone="ink"] .tile__name{color:var(--c-primary)}
.pcard[data-tone="ink"] .pp-num,.pcard[data-tone="ink"] .pp-note{color:var(--c-primary)}
.pcard[data-tone="ink"] .tile__line{color:var(--c-text)}
.pcard[data-tone="dark"]{background:var(--c-dark-bg);color:var(--c-dark-text)}
.pcard[data-tone="dark"] .tile__kicker{color:var(--c-accent)}
.pcard[data-tone="dark"] .tile__name{color:var(--c-dark-text)}
.pcard[data-tone="dark"] .tile__line{color:rgba(255,243,248,.92);max-width:32ch}
.pp-note--teal{color:var(--c-accent)}
@media(max-width:1023px){.menuboard__mosaic{grid-template-columns:repeat(2,1fr)}}
@media(max-width:719px){.menuboard__mosaic{grid-template-columns:1fr}.pcard{min-height:440px}.pcard .tile__line{max-width:30ch}}

/* nn:soicey-menu-board v8b — uniform grid must beat legacy per-tile spans; rose tone for the preorder card */
.menuboard__mosaic{grid-template-columns:repeat(3,1fr) !important;grid-auto-rows:auto !important}
.menuboard__mosaic .pcard{grid-column:auto !important;grid-row:auto !important;min-height:clamp(500px,40vw,640px)}
@media(max-width:1023px){.menuboard__mosaic{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:719px){.menuboard__mosaic{grid-template-columns:1fr !important}}
.pcard[data-tone="rose"]{color:var(--c-text)}
.pcard[data-tone="rose"] .tile__kicker{color:#FFF3F8}
.pcard[data-tone="rose"] .tile__name,.pcard[data-tone="rose"] .pp-num,.pcard[data-tone="rose"] .pp-note{color:var(--c-text)}
.pcard[data-tone="rose"] .tile__line,.pcard[data-tone="rose"] .pp-unit,.pcard[data-tone="rose"] .pp-from{color:var(--c-text)}

/* nn:soicey-menu-board v8c — phone crops keep products clear of copy */
@media(max-width:719px){
.t-water .tile__photo img{object-position:74% 55% !important}
.t-stacks .tile__photo img{object-position:70% 50% !important}
.t-preorder .tile__photo img{object-position:72% 55% !important}
.t-swirl .tile__photo img{object-position:74% 55% !important}
.t-party .tile__photo img{object-position:72% 45% !important}
.pcard .tile__line{max-width:24ch}
.pcard__top{max-width:22ch}
}

/* nn:soicey-menu-board v8d — final phone copy clearance */
@media(max-width:719px){.pcard .tile__line{max-width:19ch}.pcard .tile__name{max-width:9ch}}

/* nn:soicey-menu-board v8e — copy cap must beat legacy compound selectors */
@media(max-width:719px){.pcard .tile__line{max-width:20ch !important}.pcard .pcard__top{max-width:21ch !important}}

/* nn:soicey-board-polish v9 — impeccable pass: hover life, brand dot on names, sparkle on the dark card */
.pcard .tile__photo{overflow:hidden}
@media (prefers-reduced-motion: no-preference){
.pcard .tile__photo img{transition:transform 480ms cubic-bezier(0.16,1,0.3,1)}
.pcard:hover .tile__photo img{transform:scale(1.03)}
}
.pcard .tile__name::after{content:"";display:inline-block;width:.16em;height:.16em;border-radius:50%;background:var(--c-accent);margin-left:.14em;vertical-align:baseline}
.pcard[data-tone="dark"]{position:relative}
.pcard[data-tone="dark"]::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(circle at 14% 66%,rgba(255,255,255,.8) 0,rgba(255,255,255,0) 1.6px),radial-gradient(circle at 76% 24%,rgba(255,255,255,.65) 0,rgba(255,255,255,0) 2px),radial-gradient(circle at 60% 78%,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 1.4px),radial-gradient(circle at 32% 12%,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 1.8px),radial-gradient(circle at 88% 86%,rgba(255,255,255,.45) 0,rgba(255,255,255,0) 1.5px)}


/* Mobile hero legibility (2026-08-21): the carousel replaced the old hero photo, whose scrim was tuned for a 52%-height band. Full-bleed product art needs its own bottom-weighted scrim or the copy sits on busy artwork. */


/* The carousel markup dropped the hero scrim DIV that the old photo hero had, so styling .hero-arrival__scrim is a no-op and the copy sat on bare product art. This puts the scrim back as a pseudo-element, above the media (z-index -1) and below the copy (z-index 2). */
@media(max-width:767px){#we-pull-up-and-it-s-summer::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,rgba(42,10,30,.90) 0%,rgba(42,10,30,.82) 34%,rgba(42,10,30,.48) 58%,rgba(42,10,30,.16) 80%,rgba(42,10,30,.06) 100%),linear-gradient(to bottom,rgba(42,10,30,.10) 0%,rgba(42,10,30,.22) 30%,rgba(42,10,30,.55) 52%,rgba(42,10,30,.82) 72%,rgba(42,10,30,.92) 100%)}}

/* Mobile hero tone (2026-08-21). Slides 2 and 3 carry data-tone=ink, whose dark copy colours assume the pale studio ground shows through. On phones the scrim above makes that ground dark, so ink copy went dark-on-dark and vanished. Mobile is therefore always light-on-dark, regardless of the slide tone desktop uses. */
@media(max-width:767px){#we-pull-up-and-it-s-summer[data-tone="ink"] .hero-arrival__sub,#we-pull-up-and-it-s-summer[data-tone="ink"] .hero-arrival__link{color:rgba(255,243,248,.94)!important}#we-pull-up-and-it-s-summer[data-tone="ink"] h1,#we-pull-up-and-it-s-summer[data-tone="ink"] .hero-slide-h{color:var(--c-dark-text)!important}#we-pull-up-and-it-s-summer[data-tone="ink"]{color:rgba(255,243,248,.94)!important}}

/* Carousel dots follow the slide tone too: the default dot is near-black and only [data-tone=light] lightens it, so on the ink slides they vanished against the mobile scrim. Same fix as the copy above. */
@media(max-width:767px){#we-pull-up-and-it-s-summer .hero-dot{background:rgba(255,243,248,.5)!important}#we-pull-up-and-it-s-summer .hero-dot[aria-current="true"]{background:var(--c-accent)!important}}

/* Party tile: swapped to ad-party-tubs.webp, whose tubs sit right-of-frame (74% across, 31% wide) like every other product shot, instead of card-party-tubs.webp which spanned the middle and collided with the copy. Aimed at the tubs so the text column stays clear. */
.t-party .tile__photo img{object-position:72% 50%!important}

/* Owner photo: the pallet racking behind her runs about 3 degrees off level (measured by edge-alignment scan, strongest horizontal response at -3), and those long straight lines are what the eye levels against. Rotated back 3deg with the 8% zoom that rotation needs to keep the corners covered. */
#about-so-icey .about__photo{overflow:hidden}
#about-so-icey .about__photo img{transform:rotate(3deg) scale(1.08)}
