body,nav{background-color:white}nav{padding:var(--space-m-l)}.nav-list{display:flex;gap:var(--space-s-m)}.nav-list li{list-style:none}.nav-list li a{font-size:var(--step-1);text-decoration:none;color:inherit}.hero-section .container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.hero-section{background-color:#f8f3e3}.hero-text{flex:1 1;text-align:center}.hero-text h1{font-size:var(--step-4);padding-block:var(--space-m-l);color:#222262}.hero-text h1,.hero-text p{margin-bottom:var(--space-m-l);font-family:var(--font-montserrat)}.hero-text p{font-size:var(--step-1);color:#001256}.handmade-text{font-family:var(--font-amaticsc);font-size:var(--step-2);font-weight:700;color:#61d2de}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-s)}.ice-cream-container{display:grid;grid-template-columns:repeat(var(--grid-placement,auto-fill),minmax(var(--grid-min-item-size,16rem),1fr));grid-gap:var(--space-xs-s);gap:var(--space-xs-s);font-family:var(--font-montserrat);font-weight:600;padding:var(--space-m-l)}.iceCreamSectionHeading{padding-top:var(--space-m-l);text-align:center;font-size:calc(var(--step-3) * 1.75);font-family:var(--font-amaticsc);font-weight:700;color:#2d1307}.ice-cream-flavours-section{background-color:antiquewhite}.about-section{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-m-l);padding:var(--space-m-l);max-width:1200px;margin:0 auto}.about-container-section{background-color:#ffdaa8}.about-text{flex:1 1;min-width:300px;flex-basis:calc(50% - var(--space-m-l) / 2);text-align:center;display:flex;flex-direction:column;justify-content:center}.about-text h2{font-size:var(--step-3);color:#222262}.about-text h2,.about-text p{margin-bottom:var(--space-m-l);font-family:var(--font-montserrat)}.about-text p{font-size:var(--step-1);color:#001256}.about-us-image{flex:1 1;min-width:300px;flex-basis:calc(50% - var(--space-m-l) / 2);object-fit:cover;max-width:100%;height:auto;max-height:500px;width:auto;border-radius:4px}.map-container h3{font-family:var(--font-montserrat);color:#001256}.gallery-section{padding:var(--space-m-l);background-color:#f8f3e3}.gallery-heading{text-align:center;font-size:var(--step-3);margin-bottom:var(--space-m-l);font-family:var(--font-montserrat);color:#222262}.instagram-section{padding:var(--space-m-l);background-color:#f8f8f8}.instagram-heading{text-align:center;font-size:var(--step-3);margin-bottom:var(--space-m-l);font-family:var(--font-montserrat);color:#222262}.feedback-form-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;font-family:var(--font-montserrat);padding:var(--space-m-l);max-width:1200px;margin:0 auto;gap:var(--space-m-l)}.feedback-form-container h2{font-size:var(--step-3);color:#222262;margin-bottom:var(--space-s)}.feedback-form{text-align:left;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2xs);flex:1 1;min-width:300px;flex-basis:calc(50% - var(--space-m-l) / 2)}.feedback-form label{font-size:var(--step-0);margin-bottom:var(--space-3xs);color:#444}.feedback-form input,.feedback-form textarea{padding:var(--space-2xs);border:1px solid #ddd;border-radius:4px;margin-bottom:var(--space-xs);font-family:var(--font-montserrat);font-size:var(--step-0);width:100%}.feedback-form textarea{min-height:120px;resize:none}.feedback-form button{background-color:#61d2de;color:white;border:none;padding:var(--space-2xs) var(--space-s);border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:var(--space-xs);width:auto;align-self:flex-start;font-size:var(--step-0)}.feedback-form button:hover{background-color:#4bc0cd}.feedback-image{flex:1 1;min-width:300px;flex-basis:calc(50% - var(--space-m-l) / 2);height:auto;max-height:500px;object-fit:cover;display:block}footer{font-family:var(--font-montserrat);background-color:#f8f3e3}.footer-copyright{text-align:center;padding:var(--space-s) var(--space-m);background-color:#af4b37;color:white;font-size:var(--step-0)}.footer-copyright p{margin:0}.gallery-carousel{position:relative;width:100%;max-width:900px;margin:0 auto;overflow:hidden;border-radius:var(--space-s,8px);background:#f8f3e3;box-shadow:0 4px 20px rgba(0,0,0,.1)}.gallery-carousel__track{position:relative;width:100%;aspect-ratio:16/10}.gallery-carousel__slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .4s ease}.gallery-carousel__slide[data-active=true]{opacity:1;pointer-events:auto}.gallery-carousel__image-wrap{position:relative;width:100%;height:100%}.gallery-carousel__image{object-fit:cover}.gallery-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:rgba(255,255,255,.9);color:#222262;font-size:1.75rem;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;box-shadow:0 2px 8px rgba(0,0,0,.15)}.gallery-carousel__btn:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.gallery-carousel__btn--prev{left:var(--space-s,8px)}.gallery-carousel__btn--next{right:var(--space-s,8px)}.gallery-carousel__dots{position:absolute;bottom:var(--space-s,8px);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-2xs,6px);z-index:2}.gallery-carousel__dot{width:10px;height:10px;border:none;border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer;padding:0;transition:background .2s,transform .2s}.gallery-carousel__dot:hover{background:rgba(255,255,255,.9)}.gallery-carousel__dot[data-active=true]{background:#61d2de;transform:scale(1.2)}@media (min-width:768px){.gallery-carousel__track{aspect-ratio:16/9}}.IceCreamCard_cardContainer__luiHq{display:flex;flex-direction:column;align-items:baseline;margin-top:var(--space-s-m);border:none;border-radius:.75rem;background-color:white;padding:var(--space-s-m)}.IceCreamCard_iceCreamImage__4xVhp{object-fit:contain;height:min-content;background-image:none;margin-bottom:var(--space-2xs-xs);border-bottom:1px solid lightblue}.IceCreamCard_icecreamCardHeading__Ww3rQ{font-size:var(--step-1);color:#2e2e2e}.IceCreamCard_icecreamCardDescription__2QKte{font-size:var(--step--1);color:#8c8c8c}.instagram-embed-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-s-m);gap:var(--space-s-m);width:100%;padding:var(--space-xs-s);justify-items:center}.instagram-embed-container .instagram-media{max-width:100%;width:100%;min-width:280px;margin:0}.map-section{width:100%;max-width:1400px;margin:0 auto;padding:var(--space-xl) var(--space-s)}.map-flex-container{display:flex;flex-direction:column;gap:var(--space-xl)}.map-section-text-container{text-align:center;color:#222262;font-family:var(--font-montserrat);max-width:42rem;margin:0 auto}.map-section-heading{font-size:var(--step-3);margin-bottom:var(--space-s)}.map-section-heading3{font-size:var(--step-2);margin-bottom:var(--space-xs);color:#222262;font-family:var(--font-montserrat)}.map-section-paragraph{font-size:var(--step-1);color:#555;line-height:1.6}.map-container{display:grid;grid-template-columns:1fr;grid-gap:var(--space-l);gap:var(--space-l);align-items:start}@media (min-width:600px){.map-container{grid-template-columns:1fr 1fr;gap:var(--space-xl)}}.map-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e0e0;border-radius:var(--space-xs);overflow:hidden;padding:var(--space-s) var(--space-s) 0}.map-wrapper{position:relative;width:100%}.map-tap-overlay{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;z-index:1;border:none;background:transparent;padding:0}.location-map{width:100%;height:280px;flex:0 0 auto;box-shadow:none}@media (min-width:768px){.location-map{height:320px}}@media (min-width:1024px){.location-map{height:360px}}.location-map,.location-map>div,.location-map>div>div{border:none;border-radius:0 0 var(--space-xs) var(--space-xs);overflow:hidden}.offer-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-s);background-color:rgba(34,34,98,.5)}@media (prefers-reduced-motion:no-preference){.offer-modal-overlay{animation:offer-modal-fade-in .2s ease-out}}@keyframes offer-modal-fade-in{0%{opacity:0}to{opacity:1}}.offer-modal-dialog{position:relative;width:100%;max-width:22rem;background-color:#f8f3e3;border-radius:.75rem;padding:var(--space-l);box-shadow:0 .5rem 2rem rgba(34,34,98,.2);outline:none}.offer-modal-dialog:focus-visible{outline:2px solid #61d2de;outline-offset:2px}@media (prefers-reduced-motion:no-preference){.offer-modal-dialog{animation:offer-modal-scale-in .25s ease-out}}@keyframes offer-modal-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.offer-modal-title{font-family:var(--font-amaticsc);font-size:var(--step-3);font-weight:700;color:#2d1307;margin:0 0 var(--space-s);text-align:center}.offer-modal-description{font-family:var(--font-montserrat);font-size:var(--step-1);color:#001256;margin:0 0 var(--space-m);text-align:center;line-height:1.4}.offer-modal-actions{display:flex;flex-direction:column;gap:var(--space-xs);align-items:stretch}.offer-modal-cta{font-family:var(--font-montserrat);font-size:var(--step-0);font-weight:600;background-color:#61d2de;color:white;border:none;padding:var(--space-2xs) var(--space-s);border-radius:4px;cursor:pointer;transition:background-color .2s}.offer-modal-cta:hover{background-color:#4bc0cd}.offer-modal-cta:focus-visible{outline:2px solid #222262;outline-offset:2px}.offer-modal-close{font-family:var(--font-montserrat);font-size:var(--step--1);background:transparent;color:#222262;border:1px solid #222262;padding:var(--space-2xs) var(--space-s);border-radius:4px;cursor:pointer;transition:background-color .2s,color .2s}.offer-modal-close:hover{background-color:rgba(34,34,98,.08)}.offer-modal-close:focus-visible{outline:2px solid #61d2de;outline-offset:2px}@media (prefers-reduced-motion:reduce){.offer-modal-dialog,.offer-modal-overlay{animation:none}}.promo-banner{overflow:hidden;background:linear-gradient(90deg,#222262,#3d3d8f 50%,#222262);color:#fff;padding:var(--space-2xs,6px) 0;white-space:nowrap;font-family:var(--font-montserrat);font-weight:600;font-size:var(--step-0);letter-spacing:.02em;box-shadow:0 2px 8px rgba(0,0,0,.1)}.promo-banner__track{display:flex;width:max-content;animation:promo-banner-scroll 35s linear infinite}.promo-banner__text{padding-right:2em;flex-shrink:0}.promo-banner__text:not(:first-child){padding-left:0}@keyframes promo-banner-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.promo-banner:hover .promo-banner__track{animation-play-state:paused}