@font-face{font-family:Bodoni Moda\ 11pt;font-style:normal;font-weight:400;font-display:swap;src:url(https://www.anita-gelato.com/wp-content/uploads/2024/06/subset-BodoniModa9pt-Regular.woff2) format("woff2"),url(https://www.anita-gelato.com/wp-content/uploads/2024/06/subset-BodoniModa9pt-Regular.woff) format("woff")}@font-face{font-family:Bodoni Moda\ 11pt;font-style:italic;font-weight:400;font-display:swap;src:url(https://www.anita-gelato.com/wp-content/uploads/2024/06/subset-BodoniModa9pt-Italic.woff2) format("woff2"),url(https://www.anita-gelato.com/wp-content/uploads/2024/06/subset-BodoniModa9pt-Italic.woff) format("woff")}:root{--olive:#5c502d;--olive-mid:#7a6b3a;--olive-lt:#8b7d45;--sage:#c2d4ba;--sage-dk:#9ab090;--sage-lt:#dce9d4;--blush:#e8c4c0;--blush-lt:#f2d8d4;--cream:#f5f0e8;--cream-dk:#ede0cc;--warm-white:#faf7f2;--footer-dark:#3d3520;--white:#ffffff;--gold:#d4a86a;--serif:"Cormorant Garamond","Playfair Display",Georgia,serif;--sans:"Montserrat",system-ui,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--cream);color:var(--olive);overflow-x:clip;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body,html{overscroll-behavior-x:none;overscroll-behavior-y:none}.app-shell{width:100%;max-width:430px;min-height:100svh;min-height:100dvh;margin:0 auto;background:var(--cream);overflow-x:clip;touch-action:manipulation}@media (max-width:767px){.app-shell{max-width:none;margin:0;width:100%}}.hero{position:relative;min-height:max(620px,88svh);overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background:#edcec4}.hero-sky{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-sky .hero-video{position:absolute;left:0;top:0;min-width:100%;min-height:100%;display:block}.hero-image,.hero-sky .hero-video{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-bg-fallback{background:linear-gradient(165deg,#edcec4 0,var(--cream) 55%,#e8c4c0 100%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(232,196,192,.35),rgba(245,240,232,.28))}.hero-gift{position:absolute;right:22px;top:50%;transform:translateY(-50%) rotate(90deg);font-size:8px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.92);text-decoration:none;z-index:10}.storefront{left:50%;transform:translateX(-50%);width:100%;max-width:600px;height:320px;z-index:1}.bldg-left,.storefront{position:absolute;bottom:0}.bldg-left{left:0;width:32%;height:260px;background:#c8a898;border-radius:3px 3px 0 0}.bldg-right{right:0;width:30%;height:240px;background:#bfa898;border-radius:3px 3px 0 0}.bldg-right,.store-main{position:absolute;bottom:0}.store-main{left:50%;transform:translateX(-50%);width:58%;height:290px;background:#3d5c35;border-radius:2px 2px 0 0;z-index:3}.awning{position:absolute;top:100px;left:-6%;width:112%;height:48px;background:#3d5c35;z-index:5;clip-path:polygon(0 0,100% 0,97% 100%,3% 100%)}.awning:after{content:"ANITA GELATO";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:4px;color:#f5e8d0;white-space:nowrap}.awning-scallop{position:absolute;top:148px;left:-6%;width:112%;height:20px;background:var(--blush);z-index:5;clip-path:polygon(0 0,3.3% 100%,6.6% 0,9.9% 100%,13.2% 0,16.5% 100%,19.8% 0,23.1% 100%,26.4% 0,29.7% 100%,33% 0,36.3% 100%,39.6% 0,42.9% 100%,46.2% 0,49.5% 100%,52.8% 0,56.1% 100%,59.4% 0,62.7% 100%,66% 0,69.3% 100%,72.6% 0,75.9% 100%,79.2% 0,82.5% 100%,85.8% 0,89.1% 100%,92.4% 0,95.7% 100%,99% 0,100% 100%,0 100%)}.windows-row{position:absolute;top:20px;left:8%;right:8%;display:flex;gap:6%;height:72px}.win{flex:1;background:rgba(180,220,200,.25);border:2px solid rgba(255,255,255,.2);border-radius:2px 2px 0 0}.door{bottom:0;left:50%;transform:translateX(-50%);width:80px;height:120px;background:rgba(140,190,160,.3);border:2px solid rgba(255,255,255,.25);border-bottom:none;z-index:4}.door,.store-trim{position:absolute;border-radius:2px 2px 0 0}.store-trim{top:0;left:0;right:0;height:18px;background:linear-gradient(90deg,#b8945a,#d4a86a,#b8945a)}.umbrella{position:absolute;bottom:40px;width:60px;height:30px;border-radius:50% 50% 0 0;z-index:6}.umb1{left:8%;background:#e8b8b0}.umb2{right:8%;background:#c8d9c0}.street{position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(180deg,#c8a870,#b89858);z-index:2}.hero-scroll{position:absolute;left:14px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;text-orientation:mixed;font-size:8px;letter-spacing:2.8px;text-transform:uppercase;color:rgba(255,255,255,.86);white-space:normal;z-index:10;text-decoration:none}.hero-content{position:relative;z-index:10;padding:0 40px;transform:translateY(-36px)}.h-eyebrow{font-size:9px;letter-spacing:5px;color:rgba(255,255,255,.75);margin-bottom:14px;animation:fadeUp .7s ease .1s both}.h-brand,.h-eyebrow{font-weight:400;text-transform:uppercase}.h-brand{font-family:"Bodoni Moda 11pt",var(--serif);font-size:clamp(54px,10vw,96px);letter-spacing:3.2px;line-height:.9;color:#ffffff;text-shadow:none;margin-bottom:12px;animation:fadeUp .7s ease .2s both}.h-it{font-family:var(--serif);font-style:italic;font-size:clamp(15px,4vw,22px);color:rgba(255,255,255,.92);letter-spacing:4px;text-transform:uppercase;margin-bottom:24px;animation:fadeUp .7s ease .32s both}.h-tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;animation:fadeUp .7s ease .44s both}.h-tag{font-size:8px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--white);background:rgba(61,53,32,.7);padding:8px 18px;border-radius:0}.hero-actions{margin-top:26px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero-btn{min-height:44px;padding:12px 24px;font-size:9px;font-weight:600;letter-spacing:2.8px;text-transform:uppercase;text-decoration:none;font-family:var(--sans);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;will-change:transform}.hero-btn-primary{background:#1f4136;color:#fff;border-color:#1f4136}.hero-btn-secondary{background:rgba(255,255,255,.94);color:#1f4136;border-color:transparent}.hero-btn:hover{transform:translateY(-1px)}.hero-btn:active{transform:translateY(0)}.hero-btn-primary:hover{background:#234a3d;border-color:#234a3d;box-shadow:0 8px 20px rgba(31,65,54,.24)}.hero-btn-secondary:hover{background:#ffffff;border-color:transparent;box-shadow:0 8px 20px rgba(31,65,54,.14)}@media (max-width:768px){.hero{min-height:500px}.hero-gift{right:10px;font-size:7px;letter-spacing:2.5px}.h-brand{line-height:.94;letter-spacing:4px}.hero-content{transform:translateY(-10px)}.topbar{padding:0 max(20px,env(safe-area-inset-left)) 0 max(20px,env(safe-area-inset-right));height:calc(58px + env(safe-area-inset-top, 0px))}.topbar-logo img{width:162px}.topbar-menu{width:36px;height:36px}.topbar-menu span{width:22px}.nav{top:calc(58px + env(safe-area-inset-top, 0px))}.nb{padding:14px 16px;font-size:10px;letter-spacing:1.4px}.hero-actions{margin-top:18px;gap:8px}.hero-btn{padding:10px 16px;letter-spacing:2px}.bestseller-scoop-wrap{height:148px}.bestseller-scoop{height:122px}.bestsellers-swiper .swiper-slide-active .bestseller-scoop{transform:scale(1.22) translateY(0)}.bestsellers-swiper .swiper-button-next,.bestsellers-swiper .swiper-button-prev{display:none}.bestseller-focus-name{font-size:22px;letter-spacing:2px}.bestseller-focus-desc{font-size:11px;max-width:320px}.footer{padding-bottom:max(0px,env(safe-area-inset-bottom))}}@media (min-width:768px){.app-shell{box-shadow:0 0 0 1px rgba(92,80,45,.06),0 14px 36px rgba(61,53,32,.12)}}.topbar{position:sticky;top:0;z-index:300;background:var(--warm-white);border-bottom:1px solid rgba(92,80,45,.12);display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0) max(28px,env(safe-area-inset-left)) 0 max(28px,env(safe-area-inset-right));height:calc(80px + env(safe-area-inset-top, 0px))}.topbar-logo{display:inline-flex;align-items:center;text-decoration:none;margin:0 auto}.topbar-logo img{width:208px;height:auto}.topbar-menu{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.topbar-menu span{display:block;width:27px;height:2px;background:#827653}.nav{position:sticky;top:calc(80px + env(safe-area-inset-top, 0px));z-index:200;background:var(--warm-white);border-bottom:1px solid rgba(237,224,204,.85);display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.nav::-webkit-scrollbar{display:none}.nb{flex-shrink:0;padding:18px 22px;min-height:44px;font-size:13px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:rgba(92,80,45,.5);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--sans);transition:all .2s;white-space:nowrap}.nb.active,.nb:hover{color:var(--olive);border-bottom-color:rgba(92,80,45,.35)}.nb:active{background:var(--cream-dk)}.ticker{background:#1f4136;overflow:hidden;padding:10px 0;white-space:nowrap}.t-inner{display:inline-flex;animation:tick 24s linear infinite}.t-item{font-size:9px;font-weight:300;letter-spacing:3.5px;text-transform:uppercase;color:rgba(255,247,238,.85);padding:0 28px}.t-sep{color:rgba(255,247,238,.3)}@keyframes tick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sec-the{font-style:italic;font-size:20px;color:rgba(92,80,45,.55);display:block;margin-bottom:2px}.sec-big,.sec-the{font-family:var(--serif)}.sec-big{font-size:clamp(38px,11vw,64px);font-weight:700;line-height:.88;letter-spacing:3px;color:var(--olive)}.sec-big,.sec-tag{text-transform:uppercase}.sec-tag{display:inline-flex;align-items:center;gap:8px;background:var(--olive);color:var(--white);font-size:8px;font-weight:600;letter-spacing:2px;padding:6px 16px;border-radius:0;margin-top:14px}.spec-grid{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;margin-top:28px;margin-left:calc(-1 * max(16px, env(safe-area-inset-left, 0px)));margin-right:calc(-1 * max(16px, env(safe-area-inset-right, 0px)));padding:0 max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));scroll-snap-type:x mandatory;scroll-padding-left:max(16px,env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.spec-grid::-webkit-scrollbar{display:none}.spec-card{flex-shrink:0;width:min(188px,52vw);border:1px solid var(--cream-dk);border-radius:0;scroll-snap-align:start}.spec-card,.spec-img{background:var(--cream);overflow:hidden}.spec-img{width:100%;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;position:relative}.spec-img img{width:100%;height:100%;object-fit:contain;object-position:center}.spec-img-emoji{font-size:52px}.spec-body{padding:14px 14px 16px}.spec-name{font-family:var(--serif);font-size:15px;font-weight:700;margin-bottom:4px;line-height:1.2;color:var(--olive)}.spec-desc{font-size:10px;font-weight:300;color:var(--olive-mid);line-height:1.5}.menu-section{padding:44px 0 28px;scroll-margin-top:var(--sticky-offset,140px)}.menu-section.sage-bg{background:var(--sage-lt)}#gelato .sec-the{color:#000000}#gelato .sec-big{color:#e6bac0}#gelato .sec-tag{background:#e6bac0;color:#ffffff}#gelato{background:#ccd6c3}#sorbet .sec-big{font-family:"Bodoni Moda 11pt",var(--serif);color:#1f4136}#sorbet .sec-the{color:#1f4136}#sorbet .sec-tag{background:#1f4136;color:#ffffff}#sorbet .car-dot{background:rgba(31,65,54,.3)}#sorbet .car-dot.active{background:#1f4136}#seasonal{background:linear-gradient(165deg,var(--blush-lt) 0,#f5e6e2 45%,var(--blush-lt) 100%);position:relative}#seasonal:before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse 120% 55% at 50% -15%,rgba(92,80,45,.06),transparent 55%)}#seasonal .sec-head{position:relative;z-index:1}#seasonal .sec-big,#seasonal .sec-the{color:#1f4136}#seasonal .sec-tag{background:#1f4136;color:#ffffff}.seasonal-feature.seasonal-feature{padding-bottom:36px}.seasonal-eyebrow-sub{margin-top:14px;max-width:22rem;font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.04em;line-height:1.55;color:rgba(31,65,54,.72)}#seasonal .spec-grid{position:relative;z-index:1}#seasonal .spec-card{position:relative;display:flex;flex-direction:column;align-self:stretch;width:min(188px,52vw);min-height:100%;box-shadow:0 8px 22px rgba(61,53,32,.08);border-color:rgba(92,80,45,.18)}#seasonal .spec-img{flex-shrink:0}#seasonal .spec-img img{object-fit:cover;object-position:center}#seasonal .spec-body{flex:1 1 auto;display:flex;flex-direction:column;padding:14px 14px 16px;min-height:0}#seasonal .spec-name{flex-shrink:0}#seasonal .spec-desc{flex:1 1 auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;min-height:calc(1.5em * 4)}#seasonal .spec-promo{flex-shrink:0;margin-top:auto}.spec-ribbon{position:absolute;top:0;left:0;z-index:4;width:72px;height:72px;overflow:hidden;pointer-events:none}.spec-ribbon span{display:block;position:absolute;top:18px;left:-26px;width:96px;padding:5px 0;font-family:var(--sans);font-size:7px;font-weight:700;letter-spacing:2px;text-align:center;text-transform:uppercase;transform:rotate(-45deg);transform-origin:center}.spec-ribbon--seasonal{left:auto;right:0}.spec-ribbon--seasonal span{top:18px;right:-26px;left:auto;transform:rotate(45deg);transform-origin:center;background:rgba(232,196,192,.98);color:var(--olive);border:1px solid rgba(92,80,45,.12);max-width:104px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}#seasonal .spec-ribbon--seasonal span.spec-ribbon-text--long{font-size:6px;letter-spacing:1.4px;padding:4px 0}.spec-promo{margin-top:8px;padding-top:8px;border-top:1px solid rgba(92,80,45,.1);font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(31,65,54,.72);line-height:1.45}#seasonal.fade-in.visible .spec-card{animation:seasonalCardReveal .55s ease forwards;animation-delay:calc(var(--seasonal-stagger, 0) * 65ms);opacity:0}@keyframes seasonalCardReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#seasonal.fade-in.visible .spec-card{animation:none;opacity:1;transform:none}}#drinks .sec-big,#drinks .sec-the{color:#1f4136}#drinks .sec-tag{background:#1f4136;color:#ffffff}.yogurt-section{background:linear-gradient(180deg,#f5ebe0,#ede4d6)}#yogurt .sec-the{color:#6b5344}#yogurt .sec-big{color:#3d7a6b}#yogurt .sec-tag{background:#3d7a6b;color:#ffffff}#yogurt .car-dot{background:rgba(61,122,107,.35)}#yogurt .car-dot.active{background:#3d7a6b}.menu-section.blush-bg{background:var(--blush-lt)}.menu-section+.menu-section{border-top:1px solid rgba(237,224,204,.65)}.sec-head{padding:0 max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px))}.coffee-section{background:#ccd6c3;padding:44px 0 36px;scroll-margin-top:var(--sticky-offset,140px)}.coffee-section .sec-the{color:#000000}.coffee-section .sec-big{color:#e6bac0}.coffee-section .sec-tag{background:#e6bac0;color:#ffffff;margin-top:14px}.origin-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(230,186,192,.22);border:1px solid rgba(230,186,192,.6);border-radius:0;padding:8px 18px;margin:0 24px 20px}.origin-text{font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:rgba(31,65,54,.8)}.origin-text b{color:#1f4136;font-weight:700}.coffee-list{display:flex;gap:12px;padding:0 24px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.coffee-list::-webkit-scrollbar{display:none}.coffee-card{flex-shrink:0;width:min(168px,46vw);background:var(--white);border:1px solid var(--cream-dk);border-radius:0;padding:18px 16px 20px;scroll-snap-align:start}.coffee-card-ico{font-size:26px;margin-bottom:12px}.coffee-card-photo{width:calc(100% + 32px);aspect-ratio:4/3;margin:-4px -16px 12px;overflow:hidden;display:block;background:#e8ede4}.coffee-card-photo img{width:100%;height:100%;object-fit:cover}.new-products-section .sec-the{color:#000000}.new-products-section .sec-big{color:#c4786a}.new-products-section .sec-tag{background:#c4786a;color:#ffffff}.new-products-section .car-dot{background:rgba(196,120,106,.35)}.new-products-section .car-dot.active{background:#c4786a}.coffee-card-name{font-family:var(--serif);font-size:17px;font-weight:700;color:#1f4136;margin-bottom:6px;line-height:1.2}.coffee-card-desc{font-size:10px;font-weight:300;color:rgba(31,65,54,.72);line-height:1.55}.coffee-card-price{margin-top:12px;font-family:var(--serif);font-size:17px;font-weight:700;color:#1f4136}.drinks-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px}.drink-card{background:var(--white);border:1px solid var(--cream-dk);border-radius:0;padding:16px 14px 18px}.drink-ico{font-size:28px;margin-bottom:10px}.drink-card-photo{width:calc(100% + 28px);margin:-2px -14px 10px;aspect-ratio:4/3;overflow:hidden;display:block;background:var(--blush)}.drink-card-photo img{width:100%;height:100%;object-fit:cover}.drink-name{font-family:var(--serif);font-size:14px;font-weight:700;color:var(--olive);margin-bottom:4px;line-height:1.2}.drink-desc{font-size:10px;font-weight:300;color:var(--olive-mid);line-height:1.5}.drink-price{margin-top:8px;font-family:var(--serif);font-size:15px;font-weight:700;color:var(--olive)}.car-filters{display:flex;gap:8px;padding:0 16px 18px;overflow-x:auto;scrollbar-width:none}.car-filters::-webkit-scrollbar{display:none}.car-filter{flex-shrink:0;padding:8px 18px;min-height:44px;border-radius:0;font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;background:var(--cream-dk);color:var(--olive-mid);border:1.5px solid transparent;cursor:pointer;font-family:var(--sans);transition:all .15s}#gelato .car-filter{background:#e6bac0;color:#ffffff}.car-filter.active{background:var(--olive);color:var(--white);border-color:var(--olive)}.car-track{display:flex;align-items:stretch;gap:12px;padding:0 16px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.car-track::-webkit-scrollbar{display:none}.bestsellers-swiper{padding:0 24px 14px}.bestsellers-swiper .swiper-wrapper{align-items:stretch}.bestseller-slide{height:auto;transition:transform .24s ease,opacity .24s ease}.bestsellers-swiper .swiper-slide:not(.swiper-slide-active){opacity:.36}.bestseller-scoop-wrap{height:188px;display:flex;align-items:center;justify-content:center}.bestseller-scoop{width:auto;height:154px;object-fit:contain;transition:transform .34s ease,filter .34s ease,opacity .34s ease;filter:saturate(.82)}.bestsellers-swiper .swiper-slide-active .bestseller-scoop{transform:scale(1.34) translateY(-2px);filter:saturate(1);opacity:1}.bestsellers-swiper .swiper-button-next,.bestsellers-swiper .swiper-button-prev{width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(92,80,45,.25);color:#5c502d;box-shadow:0 4px 10px rgba(61,53,32,.12)}.bestsellers-swiper .swiper-button-next:after,.bestsellers-swiper .swiper-button-prev:after{font-size:12px;font-weight:700}.bestsellers-swiper .swiper-pagination{position:static;margin-top:10px}.bestsellers-swiper .swiper-pagination-bullet{width:8px;height:8px;background:rgba(92,80,45,.3);opacity:1}.bestsellers-swiper .swiper-pagination-bullet-active{width:24px;border-radius:5px;background:#5c502d}.bestseller-focus{margin-top:4px;text-align:center}.bestseller-focus-name{font-family:"Bodoni Moda 11pt",var(--serif);font-size:28px;line-height:1.1;letter-spacing:2.4px;text-transform:uppercase;color:#5c502d;margin-bottom:8px}.bestseller-focus-desc{font-family:var(--sans);font-size:12px;line-height:1.5;color:rgba(92,80,45,.72);max-width:460px;margin:0 auto}.bestseller-focus-btn{display:inline-flex;margin-top:14px;min-height:38px;align-items:center;justify-content:center;padding:8px 18px;background:#5c502d;color:#fff;font-size:9px;letter-spacing:2px;text-transform:uppercase;text-decoration:none}.flav-card{flex-direction:column;flex-shrink:0;width:calc((100% - 12px) / 2);min-width:144px;max-width:190px;background:var(--white);border:1px solid rgba(237,224,204,.85);border-radius:0;scroll-snap-align:start;transition:transform .2s}.flav-card,.flav-img{display:flex;overflow:hidden}.flav-img{width:100%;aspect-ratio:3/4;min-height:252px;height:auto;background:var(--cream);align-items:center;justify-content:center;position:relative}.flav-img img{width:100%;height:100%;object-fit:cover;object-position:center}.flav-emoji{font-size:50px}.flav-badge{position:absolute;top:8px;left:8px;font-size:7px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:0;color:var(--white)}.flav-badge.new{background:var(--olive)}.flav-badge.fave{background:var(--olive-mid)}.flav-badge.vegan{background:var(--sage-dk);color:var(--white)}.flav-body{flex:1;display:flex;flex-direction:column;padding:12px 13px 15px}.flav-name{font-size:16px;font-weight:600;color:#5c502d;line-height:.9;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase;-webkit-line-clamp:3;min-height:calc(16px * .9 * 3)}.flav-desc,.flav-name{font-family:"Bodoni Moda 11pt",var(--serif);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.flav-desc{font-size:11px;font-weight:500;font-style:italic;color:rgba(92,80,45,.82);line-height:1.45;-webkit-line-clamp:2;min-height:calc(11px * 1.45 * 2)}.flav-price{margin-top:auto;font-family:"Bodoni Moda 11pt",var(--serif);font-size:17px;font-weight:700;line-height:.9;letter-spacing:.4px;color:#5c502d;text-transform:uppercase}#sorbetTrack .flav-img{background:var(--sage-lt)}.car-dots{display:flex;justify-content:center;gap:8px;padding:10px 0 16px}.car-dot{width:8px;height:8px;border-radius:50%;background:rgba(230,186,192,.45);cursor:pointer;transition:all .2s}.car-dot.active{background:#e6bac0;width:24px;border-radius:4px}.separator-video-section{position:relative;height:clamp(110px,22vw,200px);min-height:110px;overflow:hidden;border-top:1px solid rgba(237,224,204,.55);border-bottom:1px solid rgba(237,224,204,.55)}.separator-video-section .separator-video{position:absolute;inset:0;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center center;display:block}.separator-video-section .separator-video.separator-strip-video{object-position:center 58%}.separator-strip-fallback{background:linear-gradient(90deg,var(--blush-lt) 0,var(--cream-dk) 50%,var(--blush-lt) 100%)}.follow-section{background:var(--warm-white);padding:52px max(20px,env(safe-area-inset-right,0px)) 48px max(20px,env(safe-area-inset-left,0px));text-align:center;border-top:1px solid rgba(237,224,204,.55)}.follow-title{font-family:var(--serif);font-size:clamp(36px,10vw,56px);font-weight:700;letter-spacing:8px;text-transform:uppercase;color:var(--olive);margin-bottom:6px}.follow-sub{font-size:10px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--olive-mid)}.insta-grid{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin:28px 0 32px;-webkit-overflow-scrolling:touch}.insta-photo{position:relative;flex-shrink:0;width:calc(100% / 3);min-width:106px;aspect-ratio:1;scroll-snap-align:start;display:block;background:linear-gradient(135deg,var(--blush-lt),var(--sage-lt))}@media (min-width:500px){.insta-photo{width:calc(100% / 5);min-width:0}}.social-row{display:flex;justify-content:center;gap:36px}.social-link{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--olive);min-height:44px;min-width:44px}.social-lbl{font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--olive-mid)}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.footer{background:var(--blush);padding:44px 24px 0;text-align:center}.footer-badge-since{font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--olive-mid)}.footer-badge-name{font-family:var(--serif);font-size:22px;font-weight:700;margin:8px 0 20px}.footer-badge-name,.footer-sub-head{letter-spacing:3px;color:var(--olive);text-transform:uppercase}.footer-sub-head{font-size:9px;font-weight:600;margin:24px 0 16px;display:block;text-align:center}.stamp-border{border:none;background:rgba(255,255,255,.06);padding:16px 14px 14px;max-width:390px;margin:0 auto;border-radius:12px}.elementor-element-e22c923{max-width:360px;margin:0 auto}.footer-contact-image{display:block;margin:16px auto 0;width:100%;max-width:360px;height:auto}.footer-contact-form{text-align:left}.footer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.footer-field{width:100%;background:transparent;border:1px solid rgba(92,80,45,.22);padding:12px 10px;font-size:10px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--olive);font-family:var(--sans);outline:none}.footer-field::placeholder{color:rgba(92,80,45,.7)}.footer-field-full{margin-top:10px}.footer-textarea{resize:vertical;min-height:92px;text-transform:none;letter-spacing:1px}.footer-consent{display:flex;gap:8px;margin-top:12px;font-size:10px;line-height:1.45;color:rgba(92,80,45,.85);font-family:var(--sans)}.footer-consent input[type=checkbox]{margin-top:2px;accent-color:#1f4136}.footer-consent a{color:#1f4136}.footer-send-btn{margin:10px auto 0;min-height:52px;width:100%;max-width:200px;display:block;padding:16px 24px;background:var(--olive);color:var(--white);border:none;border-radius:0;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;font-family:var(--sans);cursor:pointer;transition:opacity .2s}.footer-send-btn:disabled{opacity:.65;cursor:default}.footer-form-success{color:#3a6640}.footer-form-error,.footer-form-success{margin:12px 0 4px;font-size:13px;font-family:var(--sans);text-align:center;letter-spacing:.5px}.footer-form-error{color:#b04040}@media (max-width:480px){.footer-form-grid{grid-template-columns:1fr}}.footer-plaid{margin-top:36px;height:32px;background:repeating-linear-gradient(0deg,transparent,transparent 6px,rgba(61,53,32,.18) 6px,rgba(61,53,32,.18) 7px),repeating-linear-gradient(90deg,transparent,transparent 6px,rgba(61,53,32,.18) 6px,rgba(61,53,32,.18) 7px),var(--footer-dark)}.footer-copy{padding:12px 24px;font-size:10px;letter-spacing:1px;color:rgba(255,247,238,.4)}.footer-copy,.footer-credit{background:var(--footer-dark)}.footer-credit{padding:0 24px 14px;font-size:9px;letter-spacing:.8px;color:rgba(255,247,238,.25);text-align:center}.footer-credit a{color:rgba(255,247,238,.45);text-decoration:none;transition:color .15s ease}.footer-credit a:hover{color:rgba(255,247,238,.75)}.fade-in{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-skel{background:linear-gradient(90deg,var(--cream-dk) 0,var(--cream) 50%,var(--cream-dk) 100%);background-size:200% 100%;animation:skel 1.2s ease-in-out infinite}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:767px){body{background:var(--cream)}.hero-content{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.coffee-section,.menu-section{padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}.origin-badge{margin-left:max(20px,env(safe-area-inset-left,0px));margin-right:max(20px,env(safe-area-inset-right,0px));border-color:rgba(230,186,192,.35)}.coffee-list{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.coffee-card{border-color:rgba(237,224,204,.85)}.drinks-grid{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.drink-card{border-color:rgba(237,224,204,.85)}.bestsellers-swiper,.car-filters,.car-track{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.footer{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.footer,.footer-copy,.footer-credit{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.footer-credit{padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}#seasonal .spec-card{border-color:rgba(237,224,204,.75);box-shadow:0 4px 14px rgba(61,53,32,.06)}.spec-card{border-color:rgba(237,224,204,.85)}.spec-ribbon--seasonal span{border:none}}.coffee-card--btn,.drink-card--btn,.flav-card--btn,.spec-card--btn{display:block;font:inherit;color:inherit;text-align:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.flav-card--btn{display:flex;flex-direction:column}.flav-card--btn:active{transform:scale(.985)}.spec-card--btn{text-align:left}.spec-tap-hint{display:block;margin-top:10px;font-size:8px;letter-spacing:1.6px;color:rgba(92,80,45,.45)}.bestseller-detail-btn,.spec-tap-hint{font-family:var(--sans);font-weight:600;text-transform:uppercase}.bestseller-detail-btn{display:inline-flex;margin:10px auto 0;min-height:36px;align-items:center;justify-content:center;padding:8px 20px;border:1px solid rgba(92,80,45,.22);background:rgba(255,255,255,.55);color:var(--olive);font-size:9px;letter-spacing:2px;cursor:pointer;-webkit-tap-highlight-color:transparent}.bestseller-detail-btn:active{background:rgba(255,255,255,.85)}.item-detail-root{position:fixed;inset:0;z-index:500;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.item-detail-root>*{pointer-events:auto}.item-detail-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(61,53,32,.38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;animation:itemDetailFade .28s ease-out both}.item-detail-sheet{position:relative;width:100%;max-width:430px;max-height:min(88dvh,720px);background:var(--warm-white);border-top:1px solid rgba(237,224,204,.95);box-shadow:0 -24px 48px rgba(61,53,32,.18);overflow:hidden;display:flex;flex-direction:column;animation:itemDetailSlide .38s cubic-bezier(.22,1,.36,1) both}@keyframes itemDetailFade{0%{opacity:0}to{opacity:1}}@keyframes itemDetailSlide{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.item-detail-grab{flex-shrink:0;height:4px;width:36px;margin:10px auto 4px;border-radius:99px;background:rgba(92,80,45,.15)}.item-detail-close{position:absolute;top:10px;right:12px;z-index:2;width:36px;height:36px;border:none;border-radius:0;background:rgba(255,255,255,.82);color:var(--olive);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(61,53,32,.08)}.item-detail-media{position:relative;width:100%;aspect-ratio:16/10;background:var(--cream);flex-shrink:0}.item-detail-media--frozen{aspect-ratio:auto;width:100%;min-height:clamp(168px,30dvh,220px);height:clamp(176px,34dvh,260px);max-height:min(42dvh,288px);padding:6px 12px 12px;box-sizing:border-box;background:linear-gradient(180deg,var(--cream) 0,#f0ebe3 100%)}.item-detail-media--frozen img{object-fit:contain!important;object-position:center bottom}.item-detail-sheet--frozen-hero .item-detail-body{flex:1 1 auto;min-height:0}.item-detail-media-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px;opacity:.35}.item-detail-body{padding:18px 22px calc(22px + env(safe-area-inset-bottom, 0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.item-detail-eyebrow{font-family:var(--sans);font-size:9px;letter-spacing:2.4px;color:rgba(92,80,45,.5);margin-bottom:8px}.item-detail-eyebrow,.item-detail-title{font-weight:600;text-transform:uppercase}.item-detail-title{font-family:"Bodoni Moda 11pt",var(--serif);font-size:26px;line-height:1.05;letter-spacing:.5px;color:var(--olive);margin-bottom:10px;padding-right:40px}.item-detail-chip{display:inline-block;font-family:var(--sans);font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;margin-bottom:12px;background:var(--olive);color:var(--white)}.item-detail-desc{font-family:"Bodoni Moda 11pt",var(--serif);font-size:14px;font-style:italic;font-weight:500;line-height:1.5;color:rgba(92,80,45,.82);margin-bottom:10px}.item-detail-promo{font-family:var(--sans);font-size:11px;line-height:1.45;color:var(--olive-mid);margin-bottom:16px}.item-detail-tiers-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px;padding-top:4px;border-top:1px solid rgba(237,224,204,.9)}.item-detail-tiers-label{font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--olive)}.item-detail-tiers-sub{font-family:var(--sans);font-size:8px;font-weight:500;letter-spacing:.8px;color:rgba(92,80,45,.42)}.item-detail-tiers{list-style:none;margin:0 0 18px;padding:0;border:1px solid rgba(237,224,204,.85);background:var(--white)}.item-detail-tier{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(237,224,204,.65)}.item-detail-tier:last-child{border-bottom:none}.item-detail-tier-text{min-width:0}.item-detail-tier-name{display:block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--olive);line-height:1.3}.item-detail-tier-hint{display:block;margin-top:3px;font-family:var(--sans);font-size:9px;font-weight:400;color:rgba(92,80,45,.48);line-height:1.35}.item-detail-tier-price{flex-shrink:0;font-family:"Bodoni Moda 11pt",var(--serif);font-size:15px;font-weight:700;letter-spacing:.3px;color:var(--olive);text-transform:uppercase}.item-detail-foot{font-family:var(--sans);font-size:9px;line-height:1.5;color:rgba(92,80,45,.4);letter-spacing:.2px}@media (min-width:768px){.item-detail-root{align-items:center;padding:24px}.item-detail-sheet{max-height:min(86vh,640px);border:1px solid rgba(237,224,204,.95);border-radius:0;box-shadow:0 32px 64px rgba(61,53,32,.2)}.item-detail-media--frozen{min-height:200px;height:clamp(200px,28vh,300px);max-height:320px;padding:10px 20px 16px}}