:root{--accent:#e84b15;--text:#f2ebda;--text2:#bdb8ae;--bg:#0b0b09;--bg2:#171613}
html{scroll-behavior:smooth;scroll-padding-top:86px}body{background:var(--bg)}
.preview-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4%;background:#e9dfca;color:#302b23;font-size:11px;position:relative;z-index:30}.preview-tools strong{font-size:10px;letter-spacing:.08em}.preview-tools label{display:flex;align-items:center;gap:8px;white-space:nowrap}.preview-tools select{font:inherit;color:inherit;background:transparent;border:1px solid #948974;border-radius:5px;padding:5px}
.nav{padding:14px 4%;height:74px;background:#0b0b09f5}.nav-logo{font-size:28px;letter-spacing:4px}.nav-r{gap:26px}.nav-service{color:var(--text);font-size:13px}.nav-cart{border-radius:9px;padding:10px 17px;font-size:13px;display:flex;gap:10px;align-items:center}.nav-cta{background:transparent;border:0;padding:10px 5px;font-weight:500}.nav-cta:hover{background:transparent;color:#ff9d74}.status-bar{font-size:11px;min-height:27px}
.hero{position:relative;isolation:isolate;max-width:1600px;padding:46px 4% 36px;grid-template-columns:38% 62%;gap:0;min-height:540px;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(70px,7.8vw,116px);font-weight:400;line-height:.91;letter-spacing:-4px;margin:29px 0 25px}.hero h1 em{font-weight:400;color:#e84b15}.hero-sub{max-width:380px;line-height:1.75;font-size:15px}.hero-hours{display:none}.hero-btns .btn-primary{font-size:16px;min-height:58px;padding:17px 32px;border-radius:8px;box-shadow:0 8px 32px #9b300333}.hero-btns .btn-outline{display:none!important}.hero-photo{position:relative;background:transparent;overflow:visible;border-radius:0;display:flex;justify-content:center;align-items:center;perspective:1100px;min-width:0;align-self:center;will-change:auto}.pizza-drift{width:116%;flex-shrink:0;animation:pizza-float 7s ease-in-out infinite;transform-origin:center}.hero-photo .premium-pizza{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;filter:drop-shadow(0 26px 19px #0008);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .6s ease-out}.hero-photo figcaption{position:absolute;bottom:2%;right:6%;background:#15140fd9;border:1px solid #3a3227;border-radius:8px;padding:10px 16px;gap:16px}.hero-photo figcaption strong{font-size:20px}.hero-photo figcaption>span:last-child{font-size:15px}.hero-photo figcaption>span:first-child{font-size:9px}
@keyframes pizza-float{0%,100%{transform:translateY(2px) rotate(-.7deg)}50%{transform:translateY(-9px) rotate(.5deg)}}
.hero-copy{animation:copy-in .7s ease-out both}@keyframes copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.section{max-width:1440px;padding-left:4%;padding-right:4%}.service-strip{padding-top:14px;padding-bottom:28px;gap:24px}.service-strip article{padding:19px 24px;background:#12110e;border-radius:10px}.service-strip article:first-child{border-color:#9a492c}.service-strip .eyebrow{font-size:9px}.service-strip h2{font-size:27px;margin:4px 0 7px}.service-strip p{font-size:12px;line-height:1.5}.service-strip a{margin-top:4px;padding:4px 0;font-size:12px}.service-strip .service-note{font-size:11px}.featured{padding-top:22px;padding-bottom:44px;border-top:0}.section-heading h2{font-size:35px}.section-heading{margin-bottom:20px}.featured .product{display:grid;grid-template-columns:43% 57%;border-radius:10px}.featured .product-img,.featured .product-img.retouched-photo{height:100%;aspect-ratio:auto}.featured .product-photo{object-fit:cover}.featured .product-info{padding:16px}.featured .product-name{font-size:23px}.featured .product-desc,.featured .product-allerg,.featured .product-cat{display:none}.featured .product-bottom{margin-top:14px;flex-wrap:wrap}.featured .product-price{font-size:18px}.featured .product-add{min-width:70px;height:36px;font-size:11px}.featured .product-ribbon{font-size:10px}
#catalogue{border-top:1px solid #332c22;padding-top:46px}#catalogue .section-title{font-size:64px;font-weight:400}.filters{top:74px;background:#0b0b09f5;gap:9px}.filter-btn{border-radius:30px}.products{gap:22px}.product{transition:border-color .22s,transform .22s;background:#14130f}.product:hover{border-color:#9a6a43}.product-photo{transition:scale .5s ease!important}.product-img:hover .product-photo{scale:1.035}.product-info{padding:23px}.product-add{background:#e84b15}.product-view{cursor:zoom-in;border:0;display:block;width:100%;padding:0;color:inherit}.product-view:focus-visible{outline-offset:-4px}.product-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px}.product-price{font-size:19px}.premium-reveal{animation:copy-in .5s ease both}
.xxl-box{position:relative;max-width:630px;padding:26px;text-align:left;max-height:90dvh;overflow:auto;transform:translateY(35px) scale(.97);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.xxl-overlay.show .xxl-box{transform:none}.premium-detail-photo{width:100%;height:250px;object-fit:cover;border-radius:8px;display:block;margin-bottom:22px}.premium-detail-desc{font-size:14px;line-height:1.6;color:var(--text2);margin:8px 0 16px}.xxl-title{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--text2)}.xxl-pizza-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;line-height:1.1;margin:8px 0}.xxl-opt{min-height:85px;border-width:1px;background:#211c15}.xxl-opt-emoji{display:none}.xxl-opt-label{font-size:14px}.xxl-opt-price{font-size:17px;color:var(--text);margin-top:9px}.premium-close{position:absolute;right:34px;top:34px;min-width:44px;height:44px;border:1px solid #70685a;background:#0b0b09e6;border-radius:50%;color:white;font-size:24px;z-index:2;cursor:pointer}.premium-format-hint{font-size:11px;color:#c1b8a8;margin-top:12px}.xxl-extra{margin-top:18px}.cart-panel,.modal{background:#14130f}.nav-badge.bump{animation:badge-bump .35s ease}@keyframes badge-bump{50%{transform:scale(1.3)}}
#photoDialog{width:min(960px,94vw);max-height:94dvh;padding:12px;background:#15140f;color:var(--text);border:1px solid #5b4d38;border-radius:14px;margin:auto}#photoDialog::backdrop{background:#000c}#photoDialog img{width:100%;max-height:80dvh;object-fit:contain}#photoDialog button{display:block;margin:8px 0 0 auto;padding:10px 22px;background:#e84b15;color:white;border:0;border-radius:6px;min-height:44px}body:has(.xxl-overlay.show){overflow:hidden}
@media(min-width:1500px){.hero{min-height:620px}}
@media(max-width:760px){.preview-tools{padding:7px 15px;flex-wrap:wrap;font-size:10px;gap:5px}.preview-tools label{margin-left:auto}.nav{height:64px;padding:10px 18px}.nav-r{gap:12px}.nav-logo{font-size:22px;letter-spacing:2px}.nav-service{display:none}.nav-cart{min-width:48px;padding:8px 10px}.nav-cta{font-size:12px}.hero{display:flex;flex-direction:column;padding:26px 20px 16px;min-height:0;gap:0;overflow:hidden}.hero-copy{width:100%}.eyebrow{font-size:9px;letter-spacing:.13em}.hero h1{font-size:72px;letter-spacing:-2.5px;line-height:.91;margin:19px 0 17px}.hero-sub{font-size:13px;line-height:1.6;max-width:330px;margin-bottom:18px}.hero-btns .btn-primary{min-height:49px;padding:13px 24px;font-size:14px}.hero-photo{width:100%;margin-top:-8px;min-height:230px;pointer-events:none}.pizza-drift{width:120%}.hero-photo figcaption{bottom:0;right:0;padding:8px 12px}.hero-photo figcaption strong{font-size:17px}.hero-photo figcaption>span:last-child{font-size:13px}.hero-photo figcaption>span:first-child{font-size:8px}.service-strip{padding:21px 20px 16px;grid-template-columns:1fr;gap:10px}.service-strip article{padding:16px 18px}.service-strip h2{font-size:25px}.section{padding-left:20px;padding-right:20px}.featured{padding-top:18px;padding-bottom:30px}.section-heading h2{font-size:32px}.featured .products{grid-template-columns:repeat(3,280px)}.featured .product{grid-template-columns:43% 57%}.featured .product-name{font-size:23px}#catalogue .section-title{font-size:49px}.filters{top:64px}.filter-btn{font-size:13px}.product-img.retouched-photo{aspect-ratio:4/3}.product-name{font-size:31px}.product-desc{font-size:13px}.xxl-overlay{align-items:flex-end}.xxl-box{width:100%;max-width:100%;max-height:92dvh;border-radius:20px 20px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom));transform:translateY(100%)}.premium-detail-photo{height:205px;margin-bottom:17px}.premium-close{top:28px;right:28px}.xxl-pizza-name{font-size:35px}.xxl-opt{padding:12px 5px}.xxl-opt-label{font-size:12px}.xxl-opt-price{font-size:15px}.xxl-extra{font-size:11px}.mobile-cart{min-height:54px;background:#db4614}.section-sub{line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.premium-pizza{transform:none!important}.product-photo{scale:1!important}}
@media(min-width:761px){.hero{min-height:540px;padding-top:24px;padding-bottom:24px}.hero-photo .premium-pizza{height:490px;aspect-ratio:auto}.pizza-drift{width:112%}.service-strip article{padding:15px 24px}.service-strip article>p:first-of-type{margin:4px 0}.hero-photo figcaption{bottom:1%}}
@media(max-width:760px){.pizza-drift{width:109%}.hero-photo{margin-top:6px}}
#calzoneOverlay .xxl-options{grid-template-columns:1fr}#calzoneOverlay .xxl-opt{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#d84715}#calzoneOverlay .xxl-opt-price{margin:0}
.hero{background-image:url('premium-assets/hero-backdrop.webp');background-size:cover;background-position:center}.hero-photo{background:transparent}
@media(max-width:760px){.hero{background-position:60% center}}
.nav-cart{background:#df4916;border-color:#ed693d;color:#fff}.service-strip .eyebrow{display:none}.service-strip h2{margin:0 0 5px}.service-strip article:first-child>p:first-of-type{display:none}.service-strip p{margin:3px 0}.service-strip a{margin-top:3px}.featured .section-heading{display:none}.featured{padding-top:6px}.service-strip{padding-bottom:18px}

/* Coordinated ambient motion: the existing photographic scene stays intact. */
.hero{background-image:none}
.hero::before{display:block;content:"";position:absolute;inset:-24px;z-index:-1;pointer-events:none;background:url('premium-assets/hero-backdrop.webp') center/cover no-repeat;transform-origin:80% 55%;animation:ingredient-scene-float 7s ease-in-out infinite;will-change:transform}
@keyframes ingredient-scene-float{0%,100%{transform:translate3d(-5px,7px,0) rotate(-.35deg) scale(1.025)}50%{transform:translate3d(7px,-12px,0) rotate(.4deg) scale(1.045)}}
.hero.motion-paused::before,.hero.motion-paused .pizza-drift{animation-play-state:paused}
@media(max-width:760px){.hero::before{background-position:60% center;inset:-18px}.hero-photo{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.hero::before{animation:none;transform:none;will-change:auto}}

/* Local comparison only: preserve the approved soft movement. */
.hero.motion-lively::before{animation-name:ingredient-scene-lively;animation-duration:5.5s}
.hero.motion-lively .pizza-drift{animation-name:pizza-lively;animation-duration:5.5s}
@keyframes ingredient-scene-lively{0%,100%{transform:translate3d(-10px,12px,0) rotate(-.7deg) scale(1.05)}50%{transform:translate3d(14px,-23px,0) rotate(.8deg) scale(1.075)}}
@keyframes pizza-lively{0%,100%{transform:translate3d(-3px,6px,0) rotate(-1.4deg)}50%{transform:translate3d(5px,-19px,0) rotate(1.1deg)}}
.motion-compare{display:block;margin-top:16px;padding:10px 14px;min-height:44px;max-width:100%;border:1px solid #736047;border-radius:24px;background:#14120ed9;color:#ded3bf;font:12px/1.4 Arial,sans-serif;cursor:pointer;text-align:left}
.motion-compare:hover{border-color:#e89563;color:white}.motion-compare:focus-visible{outline:2px solid #e89563;outline-offset:3px}
@media(max-width:760px){.motion-compare{font-size:11px;margin-top:10px}.hero.motion-lively::before{animation-name:ingredient-scene-lively-mobile}}
@keyframes ingredient-scene-lively-mobile{0%,100%{transform:translate3d(-6px,9px,0) rotate(-.5deg) scale(1.04)}50%{transform:translate3d(8px,-16px,0) rotate(.6deg) scale(1.065)}}
@media(prefers-reduced-motion:reduce){.motion-compare{display:none}}

/* Alternative art direction, enabled only by look=modern. */
.modern-look{--bg:#141719;--bg2:#1d2124;--text:#f6f5f1;--text2:#b9bfc2}
.modern-look body{background:#141719;color:#f6f5f1}
.modern-look .nav,.modern-look .filters{background:#141719f5}
.modern-look .hero{background:#141719}
.modern-look .hero::before{filter:saturate(.48);opacity:.64}
.modern-look .hero h1{color:#f6f5f1;font-family:Arial,Helvetica,sans-serif;font-size:clamp(64px,6.5vw,94px);font-weight:750;letter-spacing:-5px;line-height:1.03}
.modern-look .hero h1 em{font-style:normal;font-weight:750;color:#f6f5f1}
.modern-look .eyebrow{color:#b5bfc4;letter-spacing:.16em}
.modern-look .hero-sub{color:#c1c6c9;font-size:16px}
.modern-look .hero-btns .btn-primary,.modern-look .nav-cart{background:#ed571e;border-color:#ed571e;box-shadow:none;border-radius:12px}
.modern-look .motion-compare{background:#202629cc;border-color:#485157;color:#d0d5d8}
.modern-look .service-strip article,.modern-look .product{background:#202528;border:1px solid #394146;border-radius:16px}
.modern-look .service-strip h2,.modern-look .product-name,.modern-look #catalogue .section-title,.modern-look .section-heading h2{font-family:Arial,Helvetica,sans-serif;font-weight:650;letter-spacing:-.04em}
.modern-look .service-strip h2{font-size:24px}.modern-look .service-strip p{color:#c3c9cc}
.modern-look .featured .product{grid-template-columns:1fr;overflow:hidden}
.modern-look .featured .product-img,.modern-look .featured .product-img.retouched-photo{height:220px;aspect-ratio:auto}
.modern-look .featured .product-photo{object-fit:cover;width:100%;height:100%}
.modern-look .featured .product-info{padding:20px}
.modern-look .featured .product-name{font-size:26px}
.modern-look .featured .product-bottom{margin-top:14px}
.modern-look .product-add{border-radius:9px}
.modern-look #catalogue{border-color:#394146}
.modern-look .hero-photo figcaption{background:#1c2225e8;border-color:#596166;border-radius:12px}
@media(max-width:760px){.modern-look .hero h1{font-size:61px;letter-spacing:-3.6px;margin-top:20px}.modern-look .hero-sub{font-size:14px}.modern-look .featured .product-img,.modern-look .featured .product-img.retouched-photo{height:190px}.modern-look .featured .products{grid-template-columns:repeat(3,260px)}.modern-look #catalogue .section-title{font-size:48px}}

/* Single calzone presentation trial; original image and prices retained. */
.product.oven-card{display:flex;flex-direction:column;overflow:hidden}
.oven-card .oven-photo{position:relative;width:100%;height:auto!important;aspect-ratio:4/3!important;overflow:hidden;background:#1a1917}
.oven-card .product-photo{width:100%;height:100%;object-fit:cover}
.oven-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 8%,#ffac4526,transparent 65%);animation:oven-warmth 4.8s ease-in-out infinite}
@keyframes oven-warmth{0%,100%{opacity:.3;transform:translateY(2px)}50%{opacity:.85;transform:translateY(-3px)}}
.oven-card .product-info{width:100%;box-sizing:border-box;flex:1}
@media(prefers-reduced-motion:reduce){.oven-photo::after{animation:none}}
.oven-card .oven-photo .product-photo{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}
/* Gentle camera breathing, confined to the photo to keep ordering controls stable. */
.oven-card .oven-photo .product-photo{animation:calzone-camera 8s ease-in-out infinite;transform-origin:52% 58%;transition:none!important}
.oven-card:nth-child(3n+2) .product-photo{animation-delay:-2.6s}
.oven-card:nth-child(3n+3) .product-photo{animation-delay:-5.2s}
.oven-card .oven-photo:hover .product-photo{scale:1}
@keyframes calzone-camera{0%,100%{scale:1}50%{scale:1.045}}
@media(prefers-reduced-motion:reduce){.oven-card .oven-photo .product-photo{animation:none!important;scale:1!important}}

/* Three-recipe floating pizza trial, isolated to presentation. */
.product.floating-pizza-card{display:flex;flex-direction:column;overflow:hidden}
.floating-pizza-card .floating-pizza-photo,.modern-look .featured .floating-pizza-card .floating-pizza-photo{position:relative;height:auto!important;aspect-ratio:4/3!important;background:radial-gradient(ellipse at 50% 45%,#343b3f 0%,#191e21 68%);overflow:hidden}
.floating-pizza-card .floating-pizza-photo .product-photo{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;padding:18px;box-sizing:border-box;filter:drop-shadow(0 15px 9px #0008);animation:pizza-card-float 7s ease-in-out infinite;transition:none!important}
.floating-pizza-card:nth-child(2n) .product-photo{animation-delay:-2s}
.floating-pizza-card .product-info{width:100%;box-sizing:border-box;flex:1}
@keyframes pizza-card-float{0%,100%{translate:0 3px;rotate:-.6deg}50%{translate:0 -6px;rotate:.6deg}}
.floating-pizza-photo:hover .product-photo{scale:1.025}
@media(prefers-reduced-motion:reduce){.floating-pizza-card .product-photo{animation:none!important;translate:none;rotate:none}}


.salami-pieces{display:none;position:absolute;inset:0;pointer-events:none;animation:pizza-card-float 7s ease-in-out infinite}
.salami-slice{position:absolute;inset:0;display:block}
.floating-pizza-card .salami-slice img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;padding:18px;box-sizing:border-box;animation:none!important;filter:none;transform:none!important}
.floating-pizza-photo.slices-active>.product-photo{visibility:hidden}
.slices-active .salami-pieces{display:block}
.salami-replay{margin-top:14px;min-height:44px;border:1px solid #586269;border-radius:10px;background:transparent;color:#eee;padding:10px 14px;font:12px Arial,sans-serif;cursor:pointer}
.salami-replay:disabled{opacity:.6;cursor:default}
#salami-demo{scroll-margin-top:150px}
@media(prefers-reduced-motion:reduce){.salami-replay,.salami-pieces{display:none!important}.floating-pizza-photo.slices-active>.product-photo{visibility:visible}}

/* Local freshness trial: two drinks, independent decorative layers. */
.product.fresh-drink-card{display:flex;flex-direction:column;overflow:hidden}
.fresh-drink-card .fresh-drink-scene{position:relative;height:auto!important;aspect-ratio:4/3;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#9a2638 0%,#461922 42%,#171d23 78%)}
.fresh-drink-card .drink-fanta{background:radial-gradient(ellipse at 50% 48%,#e8a136 0%,#90531b 38%,#191f27 80%)}
.fresh-drink-scene:after{content:'';position:absolute;bottom:6%;left:28%;width:44%;height:8%;background:#060a1280;filter:blur(12px);border-radius:50%;z-index:-1}
.fresh-drink-card .fresh-drink-scene>.product-photo{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;padding:14px;box-sizing:border-box;filter:drop-shadow(8px 16px 9px #0005);animation:drink-breathe 6s ease-in-out infinite;animation-play-state:paused;scale:1!important;transition:none!important}
.fresh-drink-card .drink-ice{position:absolute;width:25%;height:30%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 5px #0004);animation:ice-drift 7s ease-in-out infinite;animation-play-state:paused}
.fresh-drink-card .ice-0{left:9%;top:14%;width:20%;rotate:-18deg;animation-delay:-2s;z-index:-1;opacity:.85}
.fresh-drink-card .ice-1{right:7%;top:33%;rotate:22deg;animation-delay:-4s}
.fresh-drink-card .ice-2{left:15%;bottom:5%;width:28%;rotate:-9deg;animation-delay:-1s}
.fresh-drink-scene.drink-visible>.product-photo,.fresh-drink-scene.drink-visible>.drink-ice{animation-play-state:running}
.fresh-drink-card .product-info{width:100%;box-sizing:border-box;flex:1}
@keyframes drink-breathe{0%,100%{transform:translateY(3px) rotate(-7deg)}50%{transform:translateY(-7px) rotate(-3deg)}}
@keyframes ice-drift{0%,100%{transform:translateY(4px) rotate(-4deg)}50%{transform:translateY(-9px) rotate(7deg)}}
@media(prefers-reduced-motion:reduce){.fresh-drink-scene>.product-photo,.fresh-drink-scene>.drink-ice{animation:none!important}}
.fresh-drink-card .fresh-drink-scene>.product-photo{height:100%!important;min-height:0!important;max-height:none!important;width:100%!important;max-width:none!important;inset:0!important;object-fit:contain!important}
/* Fanta framing refined after visual review. */
.fresh-drink-card .drink-fanta>.product-photo{padding:34px!important;object-position:50% 50%}
.fresh-drink-card .drink-fanta .ice-0{left:11%;top:18%}
.fresh-drink-card .drink-fanta .ice-1{right:8%;top:36%}
.fresh-drink-card .drink-fanta .ice-2{left:13%;bottom:8%;width:24%}
/* Full drinks collection, retaining existing catalogue and availability. */
.fresh-drink-card .drink-zero{background:radial-gradient(ellipse at 50% 48%,#81545a 0%,#382830 40%,#171d23 78%)}
.fresh-drink-card .drink-water{background:radial-gradient(ellipse at 50% 48%,#4c9db9 0%,#204c66 40%,#171d23 78%)}
.fresh-drink-card .drink-carlsberg{background:radial-gradient(ellipse at 50% 48%,#598846 0%,#233c29 40%,#171d23 78%)}
.fresh-drink-card .drink-corona{background:radial-gradient(ellipse at 50% 48%,#b89543 0%,#53401f 40%,#171d23 78%)}
.fresh-drink-card .drink-red{background:radial-gradient(ellipse at 50% 48%,#80374c 0%,#3c222d 40%,#171d23 78%)}
.fresh-drink-card .drink-rose{background:radial-gradient(ellipse at 50% 48%,#b87e80 0%,#604349 40%,#171d23 78%)}
.fresh-drink-card .drink-red>.product-photo,.fresh-drink-card .drink-rose>.product-photo{animation-name:wine-breathe;animation-duration:9s;padding:22px}
@keyframes wine-breathe{0%,100%{transform:translateY(1px) scale(.97)}50%{transform:translateY(-3px) scale(1)}}
/* Melting ice: droplets belong to each independently floating cube. */
.drink-ice-photo{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
.ice-melt-drop{position:absolute;left:48%;top:74%;width:4px;height:7px;border-radius:60% 45% 65% 55%;background:linear-gradient(120deg,#fff9,#b7e8ff33 60%,#ffffffa0);box-shadow:0 0 2px #dcf5ff44;opacity:0;animation:ice-melt 4.7s var(--drop-delay) ease-in infinite;animation-play-state:paused}
.ice-melt-drop:last-child{left:60%;width:3px;height:5px}
.drink-condensation{position:absolute;inset:18% 40% 20%;pointer-events:none;background:radial-gradient(ellipse at 35% 25%,#ffffffa0 0 1px,transparent 2px),radial-gradient(ellipse at 66% 46%,#ffffffb0 0 1px,transparent 2px),radial-gradient(ellipse at 44% 73%,#ffffffa0 0 1px,transparent 2px);animation:water-glint 5s ease-in-out infinite;animation-play-state:paused}
.drink-visible .ice-melt-drop,.drink-visible .drink-condensation{animation-play-state:running}
@keyframes ice-melt{0%,25%{transform:translateY(-3px) scale(.4);opacity:0}35%{opacity:.8;transform:translateY(0) scale(1)}70%,100%{transform:translateY(43px) scale(.55);opacity:0}}
@keyframes water-glint{0%,100%{opacity:.25;transform:translateY(0)}48%{opacity:.8;transform:translateY(2px)}50%{transform:translate(.5px,2px)}52%{transform:translate(-.5px,2px)}54%{transform:translateY(2px)}}
@media(prefers-reduced-motion:reduce){.ice-melt-drop{display:none}.drink-condensation{animation:none!important;opacity:.5}}
@keyframes drink-breathe{0%,100%{transform:translateY(3px) rotate(-7deg)}46%{transform:translateY(-6px) rotate(-3.4deg)}48%{transform:translate(.6px,-7px) rotate(-3deg)}50%{transform:translate(-.6px,-7px) rotate(-3.3deg)}52%{transform:translate(.4px,-7px) rotate(-3deg)}56%{transform:translateY(-6px) rotate(-3.4deg)}}
/* Audit corrections: service choice, consistent UI, mobile categories. */
.early-service{padding:16px;margin:18px 0;background:#202528ed;border:1px solid #465057;border-radius:14px;max-width:480px}
.early-service h2{font:600 16px/1.4 Arial,sans-serif;margin:0 0 12px;color:#fff}
.early-modes{display:flex;gap:8px}.early-modes button{flex:1;min-height:44px;padding:9px;background:#171d20;border:1px solid #59636a;border-radius:9px;color:#f6f5f1;font:600 13px Arial;cursor:pointer}
.early-modes button[aria-pressed=true]{border-color:#ff824d;background:#733617}.early-modes button:disabled{opacity:.5;cursor:default}
.early-service p{font:13px/1.5 Arial;color:#d3d8db;margin:10px 0 0}
.early-locality{display:block;font:13px Arial;color:#eee;margin-top:12px}.early-locality[hidden]{display:none}.early-locality select{display:block;width:100%;height:44px;margin-top:6px;background:#171d20;color:#fff;border:1px solid #59636a;border-radius:8px;padding:8px}
.cart-service-estimate{padding:14px 20px;margin:0;background:#263137;color:#e0e6ea;font-size:13px;line-height:1.5;border-bottom:1px solid #465057}
.modern-look .cart-panel,.modern-look .modal,.modern-look .xxl-box{background:#1d2327;border-color:#465057;color:#f6f5f1}
.modern-look .modal h2,.modern-look .modal h3,.modern-look .xxl-pizza-name,.modern-look .cart-panel h2,.modern-look .section-title{font-family:Arial,Helvetica,sans-serif;color:#f6f5f1;letter-spacing:-.03em}
.modern-look .xxl-opt,.modern-look .mode-btn{background:#262e33;border-color:#56626a;color:#f6f5f1}.modern-look .mode-btn.active{border-color:#ff824d;background:#733617}
.modern-look .modal-recap,.modern-look .xxl-extra{background:#293238;border-color:#4b5962}.modern-look .delivery-zone-info.warn{color:#ffb294}
.modern-look .product-desc{font-size:14px;color:#c9d0d4}.modern-look .product-allerg{font-size:12px;color:#b8c4cb}
.floating-pizza-photo:not(.visual-in-view) .product-photo,.oven-photo:not(.visual-in-view) .product-photo,.oven-photo:not(.visual-in-view)::after{animation-play-state:paused!important}
.calzone-collection{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#202528;border:1px solid #465057;border-radius:16px;overflow:hidden}
.calzone-collection .oven-photo{position:relative;overflow:hidden;aspect-ratio:4/3}.calzone-collection img{width:100%;height:100%;object-fit:cover;animation:calzone-camera 8s ease-in-out infinite}.calzone-collection>div:last-child{padding:24px}.calzone-collection h3{font:600 28px/1.2 Arial;color:#fff}.calzone-collection p{color:#c9d0d4;line-height:1.6}
#productsGrid .oven-card>.oven-photo{display:none}#productsGrid .oven-card .product-info{padding:20px}
@media(max-width:760px){.early-service{margin:12px 0}.early-service h2{font-size:15px}.filters{flex-wrap:wrap!important;overflow:visible!important;gap:6px}.filter-btn{flex:1 1 auto;min-height:42px;padding:8px 12px!important;font-size:12px}.calzone-collection{grid-template-columns:1fr}.calzone-collection>div:last-child{padding:18px}.calzone-collection h3{font-size:23px;margin:0 0 9px}.calzone-collection p{font-size:14px;margin:0}html{scroll-padding-top:168px}.modern-look #catalogue{padding-top:24px}.modern-look .hero h1{font-size:52px;margin:12px 0}.hero-sub{margin-bottom:12px}}
