:root{--ink:#24123d;--cream:#fff9e9;--pink:#f13d96;--blue:#50cbe7;--green:#66ce55;--mint:#65e6c0;--yellow:#ffdc3f;--line:3px solid var(--ink);--shadow:7px 7px 0 var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font:17px/1.55 DM Sans,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.announcement,.button,nav a{font-family:Fredoka,sans-serif}h1,h2,h3{letter-spacing:-.04em;line-height:.98}em{color:var(--pink);font-style:normal}.skip{z-index:99;border:var(--line);background:#fff;padding:.7rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip:focus{transform:none}.announcement{background:var(--ink);color:#fff;text-align:center;letter-spacing:.07em;padding:.55rem 1rem;font-size:.76rem}.announcement b{margin:.5rem}header{border-bottom:2px solid #24123d22;grid-template-columns:180px 1fr auto;align-items:center;gap:2rem;max-width:1380px;min-height:104px;margin:auto;padding:.5rem 4vw;display:grid}.brand img{object-fit:contain;width:148px;height:90px}header nav{justify-content:center;gap:clamp(1rem,3vw,3rem);display:flex}nav a{font-size:.9rem;font-weight:600;text-decoration:none}nav a:hover{color:var(--pink)}.button{background:var(--pink);color:#fff;border:var(--line);min-height:56px;box-shadow:5px 5px 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:.85rem 1.45rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.button.small{min-height:45px;padding:.6rem 1.15rem;font-size:.86rem}.hero{grid-template-columns:.93fr 1.07fr;align-items:center;gap:2rem;max-width:1440px;min-height:730px;margin:auto;padding:4.5rem 5vw 5.5rem;display:grid}.hero-copy{z-index:2;max-width:660px;position:relative}.eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1.2rem;font:700 .77rem/1 Fredoka,sans-serif;display:flex}.eyebrow i{background:var(--pink);width:30px;height:3px}.hero h1{margin-bottom:1.5rem;font-size:clamp(3.5rem,6.5vw,6.7rem)}.hero h1 strong{color:var(--green)}.lede{max-width:570px;font-size:clamp(1.05rem,1.5vw,1.28rem)}.actions{align-items:center;gap:1.8rem;margin-top:2rem;display:flex}.text-link{text-underline-offset:5px;font-family:Fredoka;font-weight:700}.local-love{align-items:center;gap:.9rem;margin-top:3rem;font-size:.87rem;line-height:1.25;display:flex}.local-love p{margin:0}.local-love div{display:flex}.local-love span{border:2px solid var(--ink);background:var(--yellow);border-radius:50%;place-items:center;width:39px;height:39px;margin-left:-7px;display:grid}.local-love span:first-child{background:var(--blue);margin:0}.local-love span:last-child{background:var(--pink);color:#fff}.hero-art{place-items:center;min-height:570px;display:grid;position:relative}.rays{background:repeating-conic-gradient(var(--yellow) 0 9deg,transparent 9deg 18deg);opacity:.58;border-radius:48%;position:absolute;inset:2%;transform:rotate(-8deg)}.hero-art>img{aspect-ratio:1;object-fit:cover;border:5px solid var(--ink);width:min(81%,545px);box-shadow:14px 14px 0 var(--pink);border-radius:48% 52% 45% 55%/56% 42% 58% 44%;position:relative;transform:rotate(2deg)}.flower{z-index:2;color:var(--green);-webkit-text-stroke:3px var(--ink);font-size:7rem;line-height:1;position:absolute;transform:rotate(-18deg)}.f1{top:1%;right:2%}.f2{color:var(--blue);font-size:5rem;bottom:0;left:1%}.sticker{z-index:3;border:var(--line);background:var(--mint);width:125px;height:125px;box-shadow:4px 4px 0 var(--ink);text-align:center;border-radius:50%;place-content:center;margin:0;font:700 .84rem/1.1 Fredoka;display:grid;position:absolute;transform:rotate(9deg)}.sticker strong{font-size:1.3rem}.s1{top:6%;left:1%}.s2{background:var(--yellow);bottom:4%;right:0;transform:rotate(-9deg)}.ticker{background:var(--green);border-block:var(--line);padding:1rem 0;overflow:hidden;transform:rotate(-1deg)scale(1.02)}.ticker div{gap:1.5rem;width:max-content;font:700 clamp(1.1rem,2vw,1.7rem)/1 Fredoka;animation:26s linear infinite drift;display:flex}@keyframes drift{to{transform:translate(-50%)}}.intro{grid-template-columns:1fr .85fr;align-items:end;gap:8vw;max-width:1280px;margin:auto;padding:9rem 5vw 5rem;display:grid}.intro h2,.section-title h2{margin:0;font-size:clamp(3.1rem,5.5vw,5.8rem)}.intro-copy{max-width:570px}.intro-copy .big{font:600 1.55rem/1.3 Fredoka}.categories{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1280px;margin:0 auto 9rem;padding:1rem 5vw;display:grid}.category{border:var(--line);min-height:360px;box-shadow:var(--shadow);border-radius:28px;padding:2.2rem;position:relative;overflow:hidden}.c1{background:var(--yellow);transform:rotate(-1deg)}.c2{background:var(--blue);transform:translateY(25px)rotate(1deg)}.c3{background:var(--pink);color:#fff;transform:rotate(-1deg)}.category h3{margin:4.3rem 0 1rem;font-size:2.4rem}.category a{font-family:Fredoka;font-weight:700;position:absolute;bottom:2rem}.cat-icon{opacity:.75;font-size:6rem;position:absolute;top:.2rem;right:1.2rem;transform:rotate(14deg)}.friday{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;min-height:650px;display:grid}.friday>img{object-fit:cover;width:100%;height:100%;min-height:600px}.friday>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,7vw,7.5rem);display:flex}.light i{background:var(--yellow)}.friday h2{max-width:650px;margin-bottom:1.7rem;font-size:clamp(3.5rem,6vw,6.5rem)}.friday>div>p:not(.eyebrow){max-width:520px;font-size:1.15rem}.button.yellow{color:var(--ink);background:var(--yellow);border-color:#fff;margin-top:1.25rem;box-shadow:5px 5px #fff}.location-section{max-width:1280px;margin:auto;padding:9rem 5vw}.section-title{margin-bottom:4rem}.location-grid{grid-template-columns:1fr 1fr;gap:2.2rem;display:grid}.location{border:var(--line);box-shadow:var(--shadow);border-radius:30px;overflow:hidden}.photo{border-bottom:var(--line);height:360px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:all .5s}.location:hover img{transform:scale(1.035)}.photo b{border:2px solid var(--ink);background:var(--cream);text-transform:uppercase;border-radius:99px;padding:.55rem 1rem;font:700 .8rem Fredoka;position:absolute;top:1.2rem;left:1.2rem}.info{padding:2rem}.mint .info{background:var(--mint)}.pink .info{background:#ff8dc5}.info h3{margin-bottom:1rem;font-size:2rem}address{font-style:normal;font-weight:600}.info>p{margin:.2rem 0 1.6rem}.location-links{border-top:2px solid #24123d33;justify-content:space-between;gap:1rem;padding-top:1.2rem;font-family:Fredoka;font-weight:700;display:flex}.cta{background:var(--pink);color:#fff;text-align:center;padding:7rem 5vw;position:relative;overflow:hidden}.cta>*{z-index:1;position:relative}.cta .eyebrow{justify-content:center}.cta h2{margin-bottom:1rem;font-size:clamp(3.7rem,7vw,7.5rem)}.cta h2 em{color:var(--yellow)}.giant{z-index:0;color:#ffffff1f;font-size:35rem;line-height:1;position:absolute;top:-35%;left:-3%;transform:rotate(-18deg)}footer{background:var(--ink);color:#fff;padding:4rem 5vw 1.5rem}.footer-main{grid-template-columns:190px 1fr 1fr;align-items:center;gap:4rem;max-width:1280px;margin:auto;display:grid}.footer-main img{object-fit:contain;width:170px;height:115px}.footer-main>p{max-width:460px;margin:0;font-size:1.1rem}.footer-main nav{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.footer-bottom{opacity:.72;border-top:1px solid #ffffff40;justify-content:space-between;gap:2rem;max-width:1280px;margin:3rem auto 0;padding-top:1.3rem;font-size:.73rem;display:flex}.footer-bottom p{margin:0}.announcement{padding:.45rem 1rem;font-size:.72rem}header{grid-template-columns:160px 1fr auto;min-height:86px;padding:.2rem 4vw}.brand img{width:132px;height:74px}.button.small{min-height:43px;padding:.55rem 1.1rem}.hero{min-height:650px;padding:2rem 5vw 3.5rem}.hero-art{min-height:520px}.shop-intro{background:var(--ink);color:#fff;border:var(--line);max-width:1280px;box-shadow:var(--shadow);border-radius:32px;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;margin:0 auto 3.5rem;padding:4.5rem 5vw;display:grid}.shop-intro h2{margin:0;font-size:clamp(3.1rem,5.5vw,5.8rem)}.shop-intro>div:last-child>p{font-size:1.15rem}.shop-intro small{opacity:.75;margin-top:1.4rem;display:block}.categories{grid-template-columns:repeat(4,1fr);gap:1.2rem}.category{min-height:340px;padding:1.7rem}.category h3{font-size:2rem}.category p{font-size:.92rem}.love-section{grid-template-columns:.78fr 1.22fr;gap:2rem;max-width:1280px;margin:0 auto 9rem;padding:0 5vw;display:grid}.love-section figure{background:var(--yellow);border:var(--line);box-shadow:var(--shadow);border-radius:30px;margin:0;padding:3rem;position:relative}.love-section figure>span{color:var(--pink);font:700 8rem/1 Fredoka;position:absolute;top:.2rem;right:1.4rem}.love-section blockquote{margin:1.8rem 0 1.4rem;font:600 clamp(1.4rem,2vw,2rem)/1.3 Fredoka;position:relative}.love-section figcaption{font-size:.85rem;font-weight:700}.disco-card{background:var(--blue);border:var(--line);box-shadow:var(--shadow);border-radius:30px;grid-template-columns:.75fr 1.25fr;align-items:center;display:grid;overflow:hidden}.disco-card>img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;min-height:420px}.disco-card>div{padding:2.2rem}.disco-card h2{margin-bottom:1rem;font-size:3.5rem}.disco-links{flex-direction:column;align-items:flex-start;gap:1.4rem;margin-top:1.5rem;display:flex}@media (width>=901px){.hero{align-items:start;min-height:465px;padding:.35rem 5vw 1.25rem}.hero-copy{padding-top:.65rem}.hero h1{margin-bottom:.85rem;font-size:clamp(3rem,4.65vw,4.9rem)}.hero .eyebrow{margin-bottom:.7rem}.hero .lede{font-size:clamp(.98rem,1.15vw,1.1rem)}.hero .actions{margin-top:1.15rem}.hero .local-love{margin-top:1.2rem}.hero-art{min-height:415px}.hero-art>img{width:min(70%,410px)}.hero-art .rays{inset:1% 6%}.hero-art .flower{font-size:5rem}.hero-art .f2{font-size:3.6rem}.hero-art .sticker{width:96px;height:96px;font-size:.7rem}.hero-art .sticker strong{font-size:1rem}}.yellow .info{background:var(--yellow)}.blue .info{background:var(--blue)}@media (width<=900px){header{grid-template-columns:150px 1fr}header nav{display:none}header .button{justify-self:end}.hero{text-align:center;grid-template-columns:1fr}.hero-copy{margin:auto}.hero .eyebrow,.actions,.local-love{justify-content:center}.intro,.shop-intro{grid-template-columns:1fr;gap:2rem}.shop-intro{margin-inline:5vw}.categories{grid-template-columns:repeat(2,1fr)}.category{min-height:310px;transform:none}.love-section,.friday{grid-template-columns:1fr}.friday>img{min-height:430px}.location-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:160px 1fr}.footer-main nav{grid-column:1/-1}}@media (width<=580px){body{font-size:16px}.announcement{font-size:.65rem}.announcement b{display:none}header{grid-template-columns:110px 1fr;min-height:85px;padding-inline:1rem}.brand img{width:108px;height:68px}header .button{min-height:40px;box-shadow:3px 3px 0 var(--ink);padding:.5rem .8rem;font-size:.74rem}.hero{min-height:auto;padding:3.2rem 1.25rem 4rem}.hero h1{font-size:clamp(3.15rem,16vw,4.5rem)}.actions{flex-direction:column;gap:1.2rem}.hero-art{min-height:390px}.hero-art>img{width:83%;box-shadow:8px 8px 0 var(--pink)}.flower{font-size:4.8rem}.f2{font-size:3.7rem}.sticker{width:90px;height:90px;font-size:.68rem}.sticker strong{font-size:1rem}.intro,.location-section{padding:6rem 1.25rem 4rem}.intro h2,.section-title h2{font-size:3.3rem}.categories{margin-bottom:6rem;padding-inline:1.25rem}.friday>img{min-height:330px}.friday>div{padding:4rem 1.25rem}.friday h2{font-size:3.7rem}.photo{height:260px}.location-links{flex-direction:column}.cta{padding:5.5rem 1.25rem}.cta h2{font-size:3.8rem}footer{padding-inline:1.25rem}.footer-main{grid-template-columns:1fr;gap:1.5rem}.footer-main nav{grid-column:auto}.footer-bottom{flex-direction:column}.categories{grid-template-columns:1fr}.love-section{padding-inline:1.25rem}.love-section figure{padding:2rem}.disco-card{grid-template-columns:1fr}.disco-card>img{min-height:230px;max-height:260px}.disco-card>div{padding:1.7rem}.disco-card h2{font-size:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}*{transition-duration:.01ms!important}}
