:root{--magenta:#E10091;--pink:#FDAEF3;--lime:#C8FF00;--white:#FFFFFF;--dark:#1A0010;--cream:#FFF5FD}*{margin:0;padding:0;box-sizing:border-box}#ssr-content{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.brand-title{font-family:Fredoka One,cursive;color:var(--lime);position:relative;isolation:isolate}.brand-title:before{-webkit-text-stroke:14px var(--pink);z-index:-2}.brand-title:after,.brand-title:before{content:attr(data-text);position:absolute;inset:0;color:transparent}.brand-title:after{-webkit-text-stroke:8px var(--magenta);z-index:-1}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:999;padding:12px 24px;background:var(--dark);color:var(--white);font-family:Fredoka,sans-serif;font-size:14px;text-decoration:none;border-radius:0 0 8px 0}.skip-to-content:focus{left:0}body,html{background:#E10091}body{font-family:Fredoka,sans-serif;-webkit-font-smoothing:antialiased}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.hero-bar{background:var(--magenta);display:flex;flex-direction:column;align-items:center;position:relative;width:100%}.hero-bar:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:overlay;pointer-events:none;z-index:1}@media (display-mode:standalone){.hero-bar{padding-top:env(safe-area-inset-top,0);min-height:calc(92px + env(safe-area-inset-top, 0px))!important}.hero-logo{margin-top:10px}}.liquid-blobs{position:absolute;inset:-1px;overflow:hidden}.floating-beans-container{position:absolute;inset:0;z-index:1;overflow:hidden}.hero-bar-slide,.hero-bar-solid{position:absolute;inset:0;background:var(--magenta)}.hero-bar-slide{z-index:0;pointer-events:none;isolation:isolate}.hero-gradient{position:absolute;left:0;right:0;z-index:1;pointer-events:none}.hero-gradient--top{top:0;height:80px;background:linear-gradient(180deg,#E10091,transparent)}.hero-gradient--bottom{bottom:0;height:80px;background:linear-gradient(0deg,#E10091,transparent)}.hero-logo{position:relative;z-index:2;width:min(65vw,30vh,380px);height:auto}.hero-center{position:absolute;inset:0;z-index:2;justify-content:center;padding:0 24px;gap:clamp(16px,4vh,40px)}.hero-center,.hero-content{display:flex;flex-direction:column;align-items:center}.hero-content{text-align:center}.hero-tagline{font-family:Fredoka One,cursive;font-size:clamp(36px,8vw,80px);line-height:1.1;color:var(--white);letter-spacing:-.02em}.hero-tagline em{font-style:normal;color:var(--lime)}.brew-letter,.hero-brewing{display:inline-block}.brew-letter{animation:brewBounce 1.2s ease-in-out infinite}@keyframes brewBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-nav-btn{margin-top:clamp(16px,3vh,32px);background:none;border:none;cursor:pointer;padding:12px}.hero-circle-arrow{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;animation:circlePulse 2.5s ease-in-out infinite}.hero-circle-arrow svg{width:18px;height:18px;stroke:var(--lime);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}@keyframes circlePulse{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.menu-page{background:var(--white)}.menu-content{padding-top:3px;background:var(--white)}.mc-wave,.menu-content{position:relative;z-index:1}.mc-wave{margin-top:clamp(-60px,-8vw,-40px);margin-bottom:-2px;line-height:0}.mc-wave svg{display:block;width:100%;height:clamp(40px,7vw,70px)}.mc-title{font-size:clamp(42px,10vw,60px);line-height:.9;padding:0 clamp(20px,4vw,32px) clamp(8px,1.2vh,14px);text-align:center}.mc-group{margin-bottom:0}.mc-cat{font-family:Fredoka One,cursive;font-size:clamp(18px,4vw,26px);color:var(--dark);line-height:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:clamp(10px,1.5vh,14px) clamp(20px,4vw,32px)}.mc-heart{width:clamp(18px,4vw,24px);height:auto;flex-shrink:0}.mc-scroll-row{overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:clamp(20px,4vw,32px);scrollbar-width:none;padding-bottom:clamp(20px,3vh,28px)}.mc-scroll-row::-webkit-scrollbar{display:none}.mc-scroll-row-inner{display:inline-flex;gap:clamp(10px,2vw,14px);padding:0 clamp(20px,4vw,32px);min-width:100%;justify-content:center}.mc-card{background:var(--cream);border-radius:clamp(16px,2.5vw,20px);overflow:hidden;display:flex;flex-direction:column;flex-shrink:0;width:clamp(155px,40vw,210px);scroll-snap-align:start;box-shadow:0 2px 8px rgba(225,0,145,.08),0 8px 24px rgba(26,0,16,.1);border:1.5px solid rgba(225,0,145,.08);cursor:pointer;transition:box-shadow .3s ease}.mc-card:hover{box-shadow:0 4px 12px rgba(225,0,145,.15),0 12px 32px rgba(26,0,16,.14)}.mc-card-img{width:100%;aspect-ratio:4/3;background:var(--magenta);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.mc-card-img:before{content:"";position:absolute;inset:0;background:url(/pattern.svg) 50%/cover;opacity:.15;pointer-events:none}.mc-card-img-fade{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(0deg,rgba(225,0,145,.35),transparent);pointer-events:none;z-index:2}.mc-card-img img{width:70%;height:100%;object-fit:cover;object-position:top;position:relative;z-index:1}.mc-card-info{padding:clamp(10px,1.5vh,14px) clamp(10px,1.5vw,14px);display:flex;flex-direction:column;gap:3px;flex:1 1}.mc-card-name{font-family:Fredoka One,cursive;font-size:clamp(13px,2.2vw,16px);color:var(--dark);line-height:1.15}.mc-card-desc{font-family:DM Sans,sans-serif;font-size:clamp(9px,1.3vw,11px);font-weight:300;color:var(--dark);opacity:.4;line-height:1.3}.mc-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:clamp(6px,1vh,10px)}.mc-card-price{font-family:Fredoka One,cursive;font-size:clamp(14px,2.2vw,17px);color:var(--magenta)}.mc-card-sizes{display:flex;gap:3px}.mc-card-size{font-family:DM Sans,sans-serif;font-size:clamp(8px,1.1vw,10px);font-weight:400;color:var(--magenta);background:rgba(225,0,145,.08);border-radius:6px;padding:1px 5px;line-height:1.4;letter-spacing:.02em}.dp-backdrop{position:fixed;inset:0;background:rgba(225,0,145,.5);z-index:40}.dp-overlay{position:fixed;top:72px;left:0;right:0;bottom:0;z-index:41;overflow:hidden;border-radius:0}.dp-content{width:100%;height:100%;background:var(--white);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;position:relative}.dp-close{position:absolute;top:clamp(12px,2vw,16px);right:clamp(12px,2vw,16px);z-index:5;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer}.dp-close:active{transform:scale(.9)}.dp-close svg{width:18px;height:18px;stroke:var(--white);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.dp-image{width:100%;aspect-ratio:1/1;background:var(--magenta);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;position:relative}.dp-image-pattern{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.15;pointer-events:none}.dp-image-product{width:65%;height:85%;object-fit:contain;object-position:center bottom;position:relative;z-index:1}.dp-image-fade{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(0deg,rgba(225,0,145,.35),transparent);pointer-events:none;z-index:2}.dp-body{padding:clamp(24px,5vw,36px) clamp(24px,5vw,36px) calc(clamp(24px, 5vw, 36px) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:clamp(14px,2.5vw,20px)}.dp-name{font-family:Fredoka One,cursive;font-size:clamp(28px,7vw,40px);color:var(--dark);line-height:1.1}.dp-desc{font-family:DM Sans,sans-serif;font-size:clamp(14px,3vw,17px);font-weight:300;color:var(--dark);opacity:.55;line-height:1.6}.dp-sizes{display:flex;gap:clamp(8px,2vw,12px)}.dp-size-pill{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:clamp(12px,2.5vw,16px) clamp(14px,2.5vw,18px);border-radius:clamp(14px,2.5vw,18px);border:1.5px solid rgba(225,0,145,.12);background:var(--cream);cursor:pointer;transition:all .15s ease}.dp-size-pill[data-selected=true]{border-color:var(--magenta);background:rgba(225,0,145,.08)}.dp-size-pill:active{transform:scale(.96)}.dp-size-name{font-family:Fredoka,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:600;color:var(--dark)}.dp-size-oz{font-family:DM Sans,sans-serif;font-size:clamp(11px,1.8vw,13px);font-weight:400;color:var(--dark);opacity:.4}.dp-footer{display:flex;align-items:center;justify-content:space-between;padding-top:clamp(8px,1.5vw,12px)}.dp-price{font-family:Fredoka One,cursive;font-size:clamp(28px,6vw,36px);color:var(--magenta)}.dp-cta{font-family:Fredoka,sans-serif;font-size:clamp(15px,3vw,18px);font-weight:600;color:var(--white);background:var(--magenta);border:none;border-radius:clamp(14px,2.5vw,18px);padding:clamp(14px,2.5vw,16px) clamp(28px,6vw,40px);cursor:pointer;letter-spacing:.02em;transition:transform .15s ease,opacity .15s ease}.dp-cta:active{transform:scale(.96);opacity:.9}@media (min-width:768px){.dp-overlay{max-width:480px;margin:0 auto;top:72px;bottom:0;left:0;right:0;border-radius:24px 24px 0 0}}.story{background:var(--magenta);position:-webkit-sticky;position:sticky;top:0;z-index:0;overflow:hidden;padding:calc(102px + clamp(40px, 5vh, 56px)) clamp(24px,5vw,40px) clamp(40px,7vh,64px)}.story-bg{position:absolute;inset:0;pointer-events:none}.story-pattern{width:100%;height:100%;object-fit:cover;opacity:.08}.story-content{position:relative;z-index:1;max-width:500px;margin:0 auto;text-align:center}.story-title{font-family:Fredoka One,cursive;font-size:clamp(28px,6vw,44px);color:var(--white);line-height:.95;margin-bottom:clamp(16px,2.5vh,24px)}.story-title em{font-style:normal;color:var(--lime)}.story-wavy{-webkit-text-decoration:underline wavy var(--pink);text-decoration:underline wavy var(--pink);text-underline-offset:8px;text-decoration-thickness:3px}.story-text{font-family:DM Sans,sans-serif;font-size:clamp(13px,2vw,16px);font-weight:300;opacity:.7;line-height:1.6}.story-highlight,.story-text{color:var(--white);margin-bottom:clamp(10px,1.5vh,16px)}.story-highlight{font-family:Fredoka One,cursive;font-size:clamp(15px,2.5vw,20px);line-height:1.4;margin-top:clamp(8px,1.5vh,14px)}.story-tag{font-family:Fredoka,sans-serif;font-size:clamp(11px,1.6vw,14px);font-weight:400;color:var(--lime);letter-spacing:.08em;text-transform:uppercase;display:block;margin-top:clamp(12px,2vh,20px)}.ev-section{padding:clamp(32px,5vh,48px) clamp(16px,4vw,32px);position:relative;z-index:1;background:var(--white)}.ev-title-heading{text-align:center;margin-bottom:clamp(20px,3vh,32px)}.ev-list{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:0 auto}.ev-card{display:flex;gap:clamp(14px,3vw,20px);padding:clamp(14px,2.5vw,20px);background:var(--cream);border-radius:16px;border:1px solid rgba(225,0,145,.12)}.ev-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:8px 4px;background:var(--magenta);border-radius:12px;color:#fff;line-height:1}.ev-date-month{font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;letter-spacing:.08em;opacity:.85}.ev-date-day{font-family:Fredoka One,cursive;font-size:26px;margin:2px 0}.ev-date-weekday{font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;opacity:.75}.ev-info{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.ev-title{font-family:Fredoka One,cursive;font-size:clamp(16px,3vw,19px);color:var(--dark)}.ev-time{font-size:clamp(13px,2.2vw,15px);color:var(--dark);opacity:.7}.ev-location,.ev-time{font-family:DM Sans,sans-serif}.ev-location{font-size:clamp(12px,2vw,14px);color:var(--magenta);text-decoration:none;font-weight:500}.ev-location:hover{text-decoration:underline}.signup{background:var(--cream);padding:clamp(36px,6vh,56px) clamp(24px,5vw,40px);position:relative;z-index:1}.signup-content{max-width:440px;margin:0 auto;text-align:center}.signup-title{font-size:clamp(26px,5.5vw,40px);margin-bottom:clamp(8px,1.2vh,14px)}.signup-sub{font-family:DM Sans,sans-serif;font-size:clamp(12px,1.8vw,15px);font-weight:300;color:var(--dark);opacity:.45;margin-bottom:clamp(20px,3vh,28px);line-height:1.5}.signup-pill{display:inline-flex;border-radius:50px;overflow:hidden;margin:0 auto}.signup-pill--idle{background:var(--magenta);cursor:pointer}.signup-pill--active{background:var(--white);border:2px solid var(--magenta);width:min(100%,400px)}.signup-pill--success{background:var(--magenta)}.signup-trigger{padding:clamp(14px,2vh,18px) clamp(28px,5vw,40px);font-family:Fredoka One,cursive;font-size:clamp(14px,2vw,17px);color:var(--white);background:none;border:none;cursor:pointer;white-space:nowrap}.signup-form{display:flex;align-items:center;width:100%}.signup-input{flex:1 1;min-width:0;padding:clamp(12px,1.8vh,16px) clamp(16px,3vw,20px);font-family:Fredoka,sans-serif;font-size:clamp(13px,2vw,15px);color:var(--dark);background:transparent;border:none;outline:none}.signup-input::placeholder{color:var(--dark);opacity:.25}.signup-submit{width:40px;height:40px;margin-right:4px;border-radius:50%;background:var(--magenta);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.signup-submit:hover{background:var(--dark)}.signup-submit svg{width:18px;height:18px;stroke:var(--white);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.signup-success{display:flex;align-items:center;gap:8px;padding:clamp(14px,2vh,18px) clamp(24px,4vw,32px);font-family:Fredoka One,cursive;font-size:clamp(14px,2vw,17px);color:var(--white);white-space:nowrap}.signup-check{width:20px;height:20px;stroke:var(--lime);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.site-footer{background:var(--magenta);position:relative;z-index:1;overflow:hidden;padding:clamp(32px,5vh,48px) clamp(24px,5vw,40px) clamp(20px,3vh,32px)}.footer-top{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2vh,20px);margin-bottom:clamp(24px,4vh,36px)}.footer-logo{width:clamp(80px,15vw,120px);height:auto;opacity:.8}.footer-socials{display:flex;gap:clamp(16px,3vw,24px)}.footer-social{font-family:Fredoka One,cursive;font-size:clamp(13px,2vw,16px);color:var(--lime);text-decoration:none;transition:opacity .2s}.footer-social:hover{opacity:.7}.footer-links{display:flex;justify-content:center;gap:clamp(32px,6vw,56px);margin-bottom:clamp(24px,4vh,36px)}.footer-col{display:flex;flex-direction:column;gap:6px}.footer-col-title{font-family:Fredoka One,cursive;font-size:clamp(11px,1.6vw,14px);color:var(--white);margin-bottom:4px}.footer-link{font-family:DM Sans,sans-serif;font-size:clamp(11px,1.5vw,13px);font-weight:300;color:var(--white);opacity:.5;text-decoration:none;transition:opacity .2s}.footer-link:hover{opacity:.8}.footer-bottom{text-align:center;padding-top:clamp(16px,2.5vh,24px);border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{font-family:DM Sans,sans-serif;font-size:clamp(9px,1.3vw,11px);font-weight:300;color:var(--white);opacity:.3;line-height:1.8}.wavy-line{width:clamp(150px,50vw,320px);height:50px;overflow:hidden;margin:-8px auto 0;position:relative;z-index:5}.wavy-line:before{content:attr(data-text);display:block;position:relative;top:-35px;color:rgba(0,0,0,0);width:calc(100% + 30px);font-size:4em;-webkit-text-decoration-style:wavy;text-decoration-style:wavy;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);-webkit-text-decoration-line:underline;text-decoration-line:underline;animation:wavyAnimate .9s linear infinite;-webkit-animation:wavyAnimate .9s linear infinite}@keyframes wavyAnimate{0%{left:0}to{left:-30px}}.wavy-line--magenta:before{-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta)}.wavy-line--lime:before{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.wavy-line--pink:before{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}