/** Shopify CDN: Minification failed

Line 747:0 Unexpected "}"

**/

:root{--orange:#ff7a18;--orange2:#ff3d00;--gold:#ffbf47;--cream:#fff2d9;--cream2:#ffe1ae;--brown:#4b210c;--espresso:#1e0f07;--text:#241307;--muted:#7b5a43;--white:#fff;--turq:#16d4c8;--pink:#ff4fb8;--shadow:0 30px 90px rgba(104,45,0,.20);--radius:32px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.scalia-body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff8ec,#fff0d5 38%,#fffaf2);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,a.btn{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:12px;border-radius:12px}.scalia-section{padding:92px clamp(18px,4vw,70px);position:relative}.promo-bar{text-align:center;background:linear-gradient(90deg,#ff7a18,#ffbf47,#ff4fb8);color:#351401;font-weight:900;padding:10px;font-size:13px;letter-spacing:.02em}.scalia-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(16px,4vw,64px);background:rgba(255,248,236,.76);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(78,35,0,.08)}.brand{font-family:'Playfair Display',serif;font-size:28px;font-weight:900;color:#3b1603}.desktop-nav{display:flex;gap:26px;font-weight:800}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:3px;border-radius:9px;background:var(--orange);transition:.3s}.desktop-nav a:hover:after{right:0}.header-icons{display:flex;gap:12px;align-items:center}.header-icons svg{width:24px;height:24px}.cart-toggle,.mobile-menu-toggle{border:0;background:#fff;border-radius:999px;width:46px;height:46px;box-shadow:0 12px 28px rgba(85,38,0,.12);position:relative;display:grid;place-items:center}.cart-toggle span{position:absolute;right:-5px;top:-6px;background:var(--orange2);color:#fff;border-radius:999px;font-size:11px;font-weight:900;padding:3px 6px}.mobile-menu-toggle{display:none}.mobile-menu{display:none}.scalia-preloader{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 35%,#ffe3a8,#ff8d1a 28%,#391604 72%);display:grid;place-items:center;transition:opacity .7s ease,visibility .7s ease}.scalia-preloader.hide{opacity:0;visibility:hidden}.preloader-brand{font-family:'Playfair Display',serif;font-size:clamp(36px,8vw,92px);font-weight:900;color:#fff;text-shadow:0 20px 70px rgba(0,0,0,.35)}.preloader-orbit{width:180px;height:180px;border:2px dashed rgba(255,255,255,.45);border-radius:50%;position:absolute;animation:spin 3s linear infinite}.pre-capsule{position:absolute;left:58px;top:58px;width:65px;height:65px;background:linear-gradient(135deg,#fff,#ffbf47 45%,#ff4b00);border-radius:45% 55% 45% 55%;box-shadow:0 20px 60px rgba(255,83,0,.6)}.preloader-bar{width:min(360px,70vw);height:8px;border-radius:99px;background:rgba(255,255,255,.25);overflow:hidden;position:absolute;bottom:18vh}.preloader-bar span{display:block;width:100%;height:100%;background:#fff;animation:loadbar 1.4s ease infinite}.hero-ultra{min-height:86vh;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:40px;overflow:hidden;background:linear-gradient(135deg,#fff7e7 0%,#ffe2a7 38%,#ff9f2d 75%,#ff5c19 100%);border-bottom-left-radius:60px;border-bottom-right-radius:60px}.hero-bg span{position:absolute;border-radius:50%;filter:blur(20px);opacity:.8}.hero-bg span:nth-child(1){width:360px;height:360px;background:#fff;right:16%;top:5%;animation:float 6s ease-in-out infinite}.hero-bg span:nth-child(2){width:260px;height:260px;background:#ff4fb8;right:4%;bottom:8%;mix-blend-mode:screen}.hero-bg span:nth-child(3){width:300px;height:300px;background:#16d4c8;left:-80px;bottom:10%;mix-blend-mode:multiply;opacity:.45}.eyebrow{text-transform:uppercase;color:#9b4300;font-weight:900;letter-spacing:.16em;font-size:12px}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-family:'Playfair Display',serif;font-size:clamp(52px,8vw,118px);line-height:.88;margin:10px 0 26px;color:#341300;letter-spacing:-.06em;text-wrap:balance}.hero-sub{font-size:clamp(18px,2.1vw,24px);line-height:1.45;max-width:660px;color:#5c351b;font-weight:700}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:16px 26px;font-weight:950;border:2px solid transparent;transition:transform .25s, box-shadow .25s}.btn:hover{transform:translateY(-4px) scale(1.02)}.btn-primary{background:linear-gradient(135deg,#ff3d00,#ff7a18,#ffbf47);color:#fff;box-shadow:0 18px 40px rgba(255,91,0,.34)}.btn-ghost{background:rgba(255,255,255,.62);border-color:rgba(255,122,24,.38);color:#4b210c;backdrop-filter:blur(10px)}.trust-row{display:flex;gap:10px;flex-wrap:wrap}.trust-row span{background:rgba(255,255,255,.58);padding:10px 14px;border-radius:999px;font-weight:900;box-shadow:0 12px 25px rgba(87,38,0,.1)}.hero-stage{height:min(620px,68vw);position:relative;perspective:1000px;transform-style:preserve-3d}.cup{position:absolute;width:250px;height:220px;border-radius:32px 32px 80px 80px;background:linear-gradient(135deg,#fff,#ffe0b0 55%,#ff7a18);left:44%;top:38%;transform:translate(-50%,-50%) rotateX(12deg) rotateY(-18deg);box-shadow:0 55px 90px rgba(80,28,0,.25), inset -22px -18px 50px rgba(255,97,0,.22)}.cup:after{content:'';position:absolute;right:-70px;top:52px;width:92px;height:92px;border:24px solid #fff1d2;border-left:0;border-radius:0 70px 70px 0}.coffee{position:absolute;left:28px;right:28px;top:24px;height:38px;border-radius:50%;background:radial-gradient(circle,#7b3516,#1e0f07);box-shadow:inset 0 0 20px rgba(255,174,69,.5)}.saucer{position:absolute;left:20%;bottom:12%;width:460px;height:110px;background:radial-gradient(ellipse,#fff,#ffc16a 50%,rgba(255,122,24,.15));border-radius:50%;filter:blur(.2px);box-shadow:0 30px 60px rgba(107,48,0,.18)}.steam{position:absolute;width:24px;height:110px;border-radius:50%;border-left:5px solid rgba(255,255,255,.8);top:-90px;filter:blur(1px);animation:steam 2.8s ease-in-out infinite}.s1{left:75px}.s2{left:122px;animation-delay:.4s}.s3{left:170px;animation-delay:.8s}.capsule-3d{position:absolute;width:128px;height:92px;border-radius:50% 48% 52% 45%;background:linear-gradient(135deg,#fff 0%,#ffbf47 26%,#ff6a00 56%,#602000 100%);box-shadow:0 36px 70px rgba(111,41,0,.32), inset -22px -18px 25px rgba(0,0,0,.2);transform-style:preserve-3d;animation:orbit 7s ease-in-out infinite}.capsule-3d b{position:absolute;inset:14px 18px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.05));transform:translateZ(20px)}.c1{right:16%;top:12%;animation-delay:-.8s}.c2{left:12%;top:62%;width:98px;height:70px;animation-delay:-2s}.c3{right:4%;bottom:22%;width:110px;height:78px;animation-delay:-4s}.price-bubble{position:absolute;right:18%;top:58%;background:#fff;color:#4b210c;border-radius:28px;padding:18px 22px;font-weight:900;box-shadow:0 24px 55px rgba(92,39,0,.24);animation:float 4s ease-in-out infinite}.price-bubble strong{font-size:28px;color:#ff3d00}.coffee-particles i,.bean{position:absolute;width:20px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6b2d10,#2b1106);box-shadow:inset 4px 0 0 rgba(255,255,255,.12);z-index:1}.coffee-particles i{animation:fall 9s linear infinite;top:-60px}.coffee-particles i:nth-child(1){left:10%;animation-delay:.2s}.coffee-particles i:nth-child(2){left:24%;animation-delay:3s}.coffee-particles i:nth-child(3){left:46%;animation-delay:1.2s}.coffee-particles i:nth-child(4){left:58%;animation-delay:4.7s}.coffee-particles i:nth-child(5){left:72%;animation-delay:2.6s}.coffee-particles i:nth-child(6){left:88%;animation-delay:5.8s}.section-head{text-align:center;max-width:760px;margin:0 auto 42px}.section-head h2,.explosion-copy h2,.ritual-card h2{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,72px);line-height:.95;margin:10px 0;color:#351401;letter-spacing:-.04em}.section-head p,.explosion-copy p,.ritual-card p{color:#6e4b32;font-size:18px;font-weight:650;line-height:1.6}.machine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.machine-card{min-height:245px;padding:28px;border-radius:var(--radius);background:linear-gradient(145deg,#fff,#fff1d4);box-shadow:var(--shadow);border:1px solid rgba(255,122,24,.18);transition:.3s;position:relative;overflow:hidden}.machine-card:before{content:'';position:absolute;inset:auto -20% -35% -20%;height:120px;background:radial-gradient(ellipse,#ff7a18,transparent 70%);opacity:.18}.machine-icon{font-size:46px}.machine-card h3{font-size:25px;margin:20px 0 8px}.machine-card p{color:#74523d}.machine-card b{color:#ff4b00}.scalia-tilt:hover{transform:perspective(800px) rotateX(5deg) rotateY(-6deg) translateY(-8px)}.explosion-zone{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px;background:#fff7e8;overflow:hidden}.explosion-visual{height:560px;position:relative}.burst{position:absolute;inset:60px;border-radius:50%;background:conic-gradient(from 0deg,#ff3d00,#ffbf47,#fff,#16d4c8,#ff4fb8,#ff3d00);filter:blur(1px);animation:spin 14s linear infinite;opacity:.95;clip-path:polygon(50% 0,57% 35%,93% 12%,65% 45%,100% 50%,65% 56%,92% 88%,57% 66%,50% 100%,43% 66%,8% 88%,35% 56%,0 50%,35% 45%,7% 12%,43% 35%)}.mega-capsule{position:absolute;left:50%;top:50%;width:340px;height:220px;transform:translate(-50%,-50%) rotate(-18deg);border-radius:48% 52% 44% 56%;background:linear-gradient(135deg,#fff,#ffe79b 23%,#ff7a18 50%,#ff2e00 75%,#5c1e02);box-shadow:0 60px 100px rgba(255,80,0,.38), inset -40px -30px 50px rgba(0,0,0,.22);animation:mega 5s ease-in-out infinite}.mega-capsule span{position:absolute;inset:32px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.05))}.explosion-visual .bean{animation:explodeBean 5s ease-in-out infinite}.one{left:18%;top:14%}.two{right:22%;top:8%;animation-delay:.4s}.three{left:8%;bottom:28%;animation-delay:.8s}.four{right:10%;bottom:22%;animation-delay:1.1s}.five{left:46%;top:0;animation-delay:1.5s}.six{left:50%;bottom:4%;animation-delay:1.8s}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,310px);gap:20px;overflow-x:auto;padding:18px 4px 34px;scroll-snap-type:x mandatory}.product-rail::-webkit-scrollbar{height:10px}.product-rail::-webkit-scrollbar-thumb{background:#ffae49;border-radius:99px}.product-card{background:#fff;border-radius:30px;box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(255,122,24,.16);scroll-snap-align:start;transition:.25s}.product-card__media{height:260px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 35%,#fff,#ffe2aa 52%,#ff9a29);overflow:hidden}.product-card__media img{max-height:240px;object-fit:contain;filter:drop-shadow(0 24px 36px rgba(75,28,0,.26));transition:.35s}.product-card:hover img{transform:scale(1.08) rotate(-2deg)}.fake-pack{width:140px;height:180px;border-radius:28px;background:linear-gradient(135deg,#fff,#ffbf47 40%,#ff5a00);box-shadow:0 30px 60px rgba(113,45,0,.25);display:grid;place-items:center;color:#fff;font-size:46px;font-weight:950}.fake-pack.huge{width:min(420px,80vw);height:520px}.shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55),transparent 70%);transform:translateX(-120%);transition:.6s}.product-card:hover .shine{transform:translateX(120%)}.product-card__body{padding:22px}.stars{color:#ff8a00;font-weight:900}.stars small{color:#7b5a43}.product-card h3{font-size:21px;margin:8px 0}.product-card__desc{color:#74523d;font-weight:600}.product-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.product-card__foot strong{font-size:20px}.product-card button,.quick-add button{border:0;background:#321304;color:#fff;border-radius:999px;padding:11px 15px;font-weight:900}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bundle-card{padding:34px;border-radius:34px;background:linear-gradient(140deg,#321304,#6d2700 45%,#ff7a18);color:#fff;box-shadow:0 30px 80px rgba(99,41,0,.25);min-height:290px;position:relative;overflow:hidden}.bundle-card:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.18);right:-80px;top:-80px}.bundle-save{display:inline-block;background:#fff;color:#ff3d00;border-radius:999px;padding:8px 13px;font-weight:950}.bundle-card h3{font-size:32px;margin:24px 0 8px}.bundle-card p{font-weight:650;color:#ffe7c0}.bundle-card strong{display:block;font-size:28px;margin:20px 0}.bundle-card span{font-weight:900}.ritual-card{display:grid;grid-template-columns:330px 1fr;align-items:center;gap:40px;max-width:1100px;margin:auto;background:linear-gradient(135deg,#fff,#ffefd1);border-radius:44px;padding:46px;box-shadow:var(--shadow)}.ritual-cup{width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#3a1504 0 29%,#fff 30% 45%,#ffb24b 46% 60%,transparent 61%);box-shadow:0 30px 80px rgba(101,42,0,.22);position:relative}.ritual-cup span{position:absolute;inset:75px;border-radius:50%;background:radial-gradient(circle,#a64a15,#271004)}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit-item{background:#fff;border-radius:28px;padding:26px;box-shadow:var(--shadow)}.benefit-item span{font-size:34px}.benefit-item h3{margin:12px 0 6px}.benefit-item p{color:#76543e}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:rgba(255,255,255,.78);backdrop-filter:blur(16px);border:1px solid rgba(255,122,24,.18);border-radius:32px;padding:28px;box-shadow:var(--shadow)}.review-card blockquote{margin:16px 0;font-size:18px;line-height:1.55;color:#58351e}.review-card figcaption{font-weight:950}.newsletter-box{max-width:900px;margin:auto;text-align:center;border-radius:44px;padding:54px 28px;background:linear-gradient(135deg,#ff7a18,#ffbf47);box-shadow:0 30px 90px rgba(255,122,24,.34);color:#351401}.newsletter-box h2{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,70px);margin:0 0 14px}.newsletter-form{display:flex;gap:10px;max-width:600px;margin:28px auto 0;background:#fff;padding:8px;border-radius:999px}.newsletter-form input{flex:1;border:0;padding:14px 16px;font:inherit;outline:0}.newsletter-form button{border:0;border-radius:999px;background:#321304;color:#fff;font-weight:950;padding:14px 22px}.footer-ultra{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:60px clamp(18px,4vw,70px);background:#311304;color:#fff}.footer-ultra h2{font-family:'Playfair Display',serif;font-size:40px}.footer-ultra a{display:block;color:#ffd79a;margin:10px 0}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,92vw);background:#fff8ec;z-index:3000;transform:translateX(105%);transition:.35s;padding:28px;box-shadow:-30px 0 80px rgba(55,20,0,.25);overflow:auto}.cart-drawer.open{transform:translateX(0)}.drawer-backdrop{position:fixed;inset:0;background:rgba(38,14,0,.34);z-index:2999;opacity:0;pointer-events:none;transition:.3s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-close{float:right;border:0;background:#321304;color:#fff;border-radius:50%;width:42px;height:42px;font-size:26px}.drawer-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,122,24,.2)}.drawer-item img{width:70px;height:70px;object-fit:cover;border-radius:16px}.free-ship{height:10px;border-radius:99px;background:#ffe1ae;overflow:hidden;margin-top:25px}.free-ship span{display:block;height:100%;background:linear-gradient(90deg,#ff3d00,#ffbf47)}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.product-gallery{background:radial-gradient(circle,#fff,#ffe1aa,#ff8c20);border-radius:44px;min-height:560px;display:grid;place-items:center;box-shadow:var(--shadow)}.product-gallery img{max-height:540px;object-fit:contain;filter:drop-shadow(0 35px 50px rgba(81,31,0,.28))}.product-info h1{font-family:'Playfair Display',serif;font-size:clamp(42px,5vw,74px);line-height:.96;margin:10px 0}.product-price{font-size:34px;font-weight:950;color:#ff3d00;margin:20px 0}.product-form select,.product-form input{width:100%;border:2px solid #ffd29a;border-radius:18px;padding:14px;font:inherit;background:#fff}.qty-row{display:grid;grid-template-columns:110px 1fr;gap:12px;margin-top:12px}.product-badges{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.product-badges span{background:#fff;border-radius:999px;padding:10px 12px;font-weight:900;box-shadow:0 10px 25px rgba(94,40,0,.1)}details{background:#fff;border-radius:20px;padding:16px;margin:12px 0;box-shadow:0 10px 30px rgba(90,42,0,.07)}summary{font-weight:950}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border-radius:24px;padding:16px 20px;margin-bottom:25px;box-shadow:0 10px 30px rgba(90,42,0,.08)}.collection-toolbar select{border:1px solid #ffd29a;border-radius:999px;padding:10px;background:#fff}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.cart-line{display:grid;grid-template-columns:1fr 90px 120px;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #ffd29a}.page-main{max-width:900px;margin:auto}.reveal-up,.reveal-pop{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal-pop{transform:translateY(22px) scale(.96)}.is-visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loadbar{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes float{50%{transform:translateY(-20px)}}@keyframes orbit{50%{transform:translateY(-30px) rotate(18deg) scale(1.05)}}@keyframes steam{0%,100%{transform:translateY(20px) scale(.7);opacity:0}45%{opacity:1}70%{transform:translateY(-25px) scale(1.15);opacity:0}}@keyframes fall{to{transform:translateY(110vh) rotate(360deg)}}@keyframes mega{50%{transform:translate(-50%,-50%) rotate(-8deg) scale(1.06)}}@keyframes explodeBean{50%{transform:translateY(-28px) rotate(180deg) scale(1.2)}}@media (max-width: 990px){.desktop-nav{display:none}.mobile-menu-toggle{display:grid}.mobile-menu{display:grid;position:fixed;left:14px;right:14px;top:90px;z-index:1200;background:#fff;border-radius:28px;padding:20px;box-shadow:var(--shadow);gap:14px;transform:translateY(-20px);opacity:0;pointer-events:none;transition:.3s}.mobile-menu.open{opacity:1;transform:none;pointer-events:auto}.hero-ultra,.explosion-zone,.product-main,.ritual-card{grid-template-columns:1fr}.hero-ultra{padding-top:52px}.hero-stage{height:520px;order:-1}.hero-copy h1{font-size:clamp(48px,14vw,86px)}.machine-grid,.benefit-strip,.review-grid,.collection-grid{grid-template-columns:repeat(2,1fr)}.bundle-grid{grid-template-columns:1fr}.footer-ultra{grid-template-columns:1fr}.product-gallery{min-height:390px}.explosion-visual{height:440px}.mega-capsule{width:250px;height:160px}.burst{inset:50px}.saucer{width:360px}.cup{width:200px;height:180px}}@media (max-width: 620px){.scalia-section{padding:64px 16px}.hero-stage{height:390px}.cup{width:145px;height:132px}.cup:after{right:-48px;top:36px;width:60px;height:60px;border-width:17px}.saucer{left:5%;bottom:6%;width:300px}.capsule-3d{width:84px;height:60px}.price-bubble{right:5%;top:62%;font-size:12px}.machine-grid,.benefit-strip,.review-grid,.collection-grid{grid-template-columns:1fr}.newsletter-form{border-radius:24px;flex-direction:column}.footer-ultra{padding-bottom:90px}.cart-line{grid-template-columns:1fr}.qty-row{grid-template-columns:1fr}.hero-actions .btn{width:100%}}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-up,.reveal-pop{opacity:1;transform:none}}

/* ==============================
   CAFFE SCALIA V4 MOBILE-FIRST OPTIMIZATION
   Obiettivo: massimo impatto visivo desktop, massima usabilita su cellulare.
   ============================== */
.mobile-quickbar{display:none}
@media (hover:none){.scalia-tilt:hover,.product-card:hover img,.btn:hover{transform:none!important}.product-card:hover .shine{transform:translateX(-120%)}}
@media (max-width: 990px){
  body.scalia-body{padding-bottom:78px;background:linear-gradient(180deg,#fff8ec,#fff1d9 34%,#fffaf2)}
  .promo-bar{font-size:11px;line-height:1.25;padding:8px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .scalia-header{top:0;padding:10px 14px;background:rgba(255,249,239,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,122,24,.16)}
  .brand{font-size:22px;line-height:1}.brand img{max-width:140px;height:auto}.header-icons{gap:8px}.header-icons>a{display:none}.cart-toggle,.mobile-menu-toggle{width:42px;height:42px;min-width:42px;box-shadow:0 8px 20px rgba(85,38,0,.12)}
  .mobile-menu-toggle span{display:block;width:18px;height:2px;background:#351401;border-radius:99px}.mobile-menu-toggle span+span{margin-top:5px}
  .mobile-menu{top:66px;left:10px;right:10px;border-radius:24px;padding:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);gap:8px;border:1px solid rgba(255,122,24,.14)}
  .mobile-menu a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border-radius:16px;background:#fff7e8;font-weight:900;color:#351401}.mobile-menu a:after{content:'›';font-size:24px;color:#ff5a00}
  .scalia-section{padding:56px 16px}.section-head{margin-bottom:24px}.section-head h2,.explosion-copy h2,.ritual-card h2{font-size:clamp(34px,10vw,48px);line-height:.98}.section-head p,.explosion-copy p,.ritual-card p{font-size:16px;line-height:1.45}
  .hero-ultra{min-height:auto;display:flex;flex-direction:column;padding:22px 16px 34px!important;gap:12px;border-bottom-left-radius:32px;border-bottom-right-radius:32px;background:radial-gradient(circle at 80% 0%,rgba(255,255,255,.9),transparent 34%),linear-gradient(145deg,#fff8eb 0%,#ffe0a2 45%,#ff8b1f 100%)}
  .hero-copy{order:1;text-align:left;width:100%;padding-top:6px}.hero-stage{order:2;width:100%;height:300px!important;margin-top:4px}.hero-copy h1{font-size:clamp(42px,13vw,64px)!important;line-height:.9;margin:8px 0 14px;letter-spacing:-.055em;max-width:10ch}.hero-sub{font-size:16px!important;line-height:1.42;max-width:100%;color:#5c351b;font-weight:750}.eyebrow{font-size:10px;letter-spacing:.12em;color:#7f3500}
  .hero-actions{margin:18px 0 12px;display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .btn{width:100%;min-height:54px;padding:14px 18px;font-size:16px;box-shadow:0 12px 24px rgba(255,91,0,.24)}.btn-ghost{background:rgba(255,255,255,.75)}
  .trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.trust-row span{text-align:center;font-size:11px;padding:8px 6px;white-space:nowrap;box-shadow:0 6px 16px rgba(87,38,0,.08)}
  .coffee-particles i:nth-child(n+4){display:none}.hero-bg span{filter:blur(28px);opacity:.5}.cup{width:136px!important;height:122px!important;left:48%;top:47%;box-shadow:0 28px 48px rgba(80,28,0,.20), inset -12px -10px 28px rgba(255,97,0,.18)}.cup:after{right:-42px!important;top:34px!important;width:50px!important;height:50px!important;border-width:14px!important}.coffee{left:18px;right:18px;top:16px;height:24px}.steam{height:74px;top:-58px;border-left-width:3px}.s1{left:48px}.s2{left:76px}.s3{left:106px}.saucer{left:50%!important;bottom:10%!important;transform:translateX(-50%);width:260px!important;height:68px}.capsule-3d{width:76px!important;height:54px!important;box-shadow:0 18px 34px rgba(111,41,0,.24), inset -12px -10px 18px rgba(0,0,0,.16)}.c1{right:10%;top:12%}.c2{left:5%;top:60%}.c3{right:4%;bottom:16%}.price-bubble{right:3%!important;top:54%!important;border-radius:20px;padding:12px 14px;font-size:11px;box-shadow:0 12px 30px rgba(92,39,0,.18)}.price-bubble strong{font-size:22px}
  .machine-grid{display:grid;grid-template-columns:1fr 1fr!important;gap:12px}.machine-card{min-height:150px;padding:18px;border-radius:22px}.machine-icon{font-size:32px}.machine-card h3{font-size:17px;line-height:1.05;margin:12px 0 6px}.machine-card p{font-size:13px;line-height:1.35;margin:0 0 10px}.machine-card b{font-size:13px}
  .explosion-zone{display:flex;flex-direction:column;padding-top:50px;background:linear-gradient(180deg,#fff7e8,#fff0d8)}.explosion-copy{order:1}.explosion-visual{order:2;width:100%;height:280px!important;margin-top:4px}.burst{inset:26px;opacity:.72;filter:blur(.5px)}.mega-capsule{width:210px!important;height:134px!important}.explosion-visual .bean{transform:scale(.78)}
  .product-rail{grid-auto-columns:78%;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 2px 24px;scroll-snap-type:x mandatory}.product-rail::-webkit-scrollbar{display:none}.product-card{border-radius:24px;box-shadow:0 16px 38px rgba(104,45,0,.16)}.product-card__media{height:205px}.product-card__media img{max-height:190px}.product-card__body{padding:16px}.product-card h3{font-size:18px;line-height:1.15}.product-card__desc{font-size:13px;line-height:1.35}.product-card__foot{align-items:stretch;gap:8px}.product-card__foot strong{font-size:18px;display:flex;align-items:center}.product-card button,.quick-add button{min-height:44px;padding:10px 13px;font-size:13px}
  .bundle-grid{grid-template-columns:1fr!important;gap:14px}.bundle-card{min-height:0;padding:24px;border-radius:26px}.bundle-card h3{font-size:26px;margin:16px 0 6px}.bundle-card strong{font-size:24px;margin:14px 0}.bundle-card p{font-size:15px;line-height:1.4}
  .ritual-card{padding:24px;border-radius:30px;gap:20px}.ritual-cup{width:190px;height:190px;margin:auto}.ritual-cup span{inset:56px}
  .benefit-strip{grid-template-columns:1fr 1fr!important;gap:12px}.benefit-item{padding:18px;border-radius:22px}.benefit-item span{font-size:28px}.benefit-item h3{font-size:16px;line-height:1.1}.benefit-item p{font-size:13px;line-height:1.35}
  .review-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px}.review-grid::-webkit-scrollbar{display:none}.review-card{min-width:82%;scroll-snap-align:start;padding:20px;border-radius:24px}.review-card blockquote{font-size:15px;line-height:1.45}
  .newsletter-box{border-radius:30px;padding:34px 18px}.newsletter-box h2{font-size:36px;line-height:.98}.newsletter-form{margin-top:18px;padding:6px}.newsletter-form input,.newsletter-form button{min-height:50px}.newsletter-form input{font-size:16px}.footer-ultra{padding:38px 18px 104px;gap:14px}.footer-ultra h2{font-size:32px}
  .cart-drawer{width:100vw;max-width:none;padding:22px 18px 98px;border-top-left-radius:28px;border-top-right-radius:0}.drawer-close{width:44px;height:44px}.drawer-item img{width:64px;height:64px}.drawer-backdrop{background:rgba(38,14,0,.48)}
  .product-main{gap:22px}.product-gallery{min-height:310px;border-radius:30px}.product-gallery img{max-height:300px}.product-info h1{font-size:clamp(36px,11vw,52px)}.product-price{font-size:28px;margin:14px 0}.qty-row{grid-template-columns:88px 1fr!important;gap:10px;position:sticky;bottom:78px;background:rgba(255,248,236,.92);backdrop-filter:blur(12px);padding:10px;border-radius:20px;z-index:60;box-shadow:0 12px 32px rgba(85,38,0,.16)}.product-form select,.product-form input{min-height:50px;font-size:16px}.product-badges span{font-size:12px;padding:8px 10px}.collection-toolbar{display:grid;grid-template-columns:1fr;border-radius:22px;padding:14px}.collection-toolbar select{width:100%;min-height:44px}.collection-grid{grid-template-columns:1fr 1fr!important;gap:12px}.collection-grid .product-card__media{height:160px}.collection-grid .product-card__media img{max-height:145px}.collection-grid .product-card__desc{display:none}.collection-grid .product-card__foot{display:grid}.cart-line{grid-template-columns:1fr!important;background:#fff;border-radius:20px;margin-bottom:10px;padding:14px;box-shadow:0 10px 25px rgba(90,42,0,.07)}
  .mobile-quickbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:2500;display:grid;grid-template-columns:1.15fr .85fr;gap:8px;padding:8px;border-radius:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 18px 45px rgba(75,28,0,.22);border:1px solid rgba(255,122,24,.18)}.mobile-quickbar a,.mobile-quickbar button{border:0;border-radius:18px;min-height:52px;font-weight:950;font-size:14px}.mobile-quickbar .quick-shop{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff3d00,#ff8a18,#ffbf47);color:#fff}.mobile-quickbar .quick-cart{background:#321304;color:#fff}
}
@media (max-width: 420px){
  .scalia-section{padding-left:14px;padding-right:14px}.hero-copy h1{font-size:clamp(39px,13vw,56px)!important}.hero-stage{height:270px!important}.machine-grid,.benefit-strip,.collection-grid{grid-template-columns:1fr!important}.machine-card{display:grid;grid-template-columns:44px 1fr;column-gap:10px;align-items:center;min-height:auto}.machine-card p,.machine-card b{grid-column:2}.machine-icon{grid-row:1 / span 3}.product-rail{grid-auto-columns:86%}.review-card{min-width:88%}.collection-grid .product-card__media{height:190px}.collection-grid .product-card__media img{max-height:175px}.mobile-quickbar{grid-template-columns:1fr}.mobile-quickbar a,.mobile-quickbar button{min-height:48px}
}
/* ================================
   CAFFÈ SCALIA - PRELOADER PRO
================================ */

html.scalia-preloader-active,
html.scalia-preloader-active body {
  overflow: hidden;
}

.scalia-preloader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 50% 35%, rgba(255, 140, 35, 0.32), transparent 34%),
    radial-gradient(circle at 20% 80%, rgba(255, 198, 103, 0.22), transparent 28%),
    linear-gradient(135deg, #fff4dc 0%, #ffe0ae 34%, #ff8a1d 100%);
  transition: opacity 0.75s ease, visibility 0.75s ease, transform 0.75s ease;
}

.scalia-preloader::before {
  content: "";
  position: absolute;
  inset: -20%;
  background-image:
    radial-gradient(circle, rgba(92, 45, 13, 0.22) 0 2px, transparent 3px),
    radial-gradient(circle, rgba(255, 255, 255, 0.38) 0 1px, transparent 2px);
  background-size: 58px 58px, 36px 36px;
  animation: preloaderParticles 8s linear infinite;
  opacity: 0.42;
}

.scalia-preloader.is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.04);
  pointer-events: none;
}

.preloader-bg-glow {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.85), rgba(255, 106, 0, 0.36), transparent 70%);
  filter: blur(18px);
  animation: preloaderGlow 2.4s ease-in-out infinite alternate;
}

.preloader-content {
  position: relative;
  z-index: 2;
  width: min(90vw, 520px);
  text-align: center;
  padding: 34px 26px;
  border-radius: 34px;
  background: rgba(255, 248, 230, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.52);
  box-shadow:
    0 28px 90px rgba(80, 35, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(18px);
}

.preloader-logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
  animation: logoEntrance 1s cubic-bezier(.2,.8,.2,1) both;
}

.preloader-logo {
  width: min(76vw, 320px);
  max-height: 160px;
  object-fit: contain;
  filter:
    drop-shadow(0 14px 20px rgba(72, 29, 0, 0.22))
    drop-shadow(0 0 18px rgba(255, 143, 36, 0.38));
}

.preloader-3d-scene {
  position: relative;
  width: 170px;
  height: 120px;
  margin: 0 auto 18px;
  perspective: 800px;
}

.pre-capsule-3d {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 88px;
  height: 54px;
  transform: translate(-50%, -50%) rotateX(58deg) rotateZ(-12deg);
  border-radius: 50% 50% 42% 42%;
  background:
    linear-gradient(135deg, #fff3c6 0%, #ffb347 18%, #ff6a00 48%, #7a2b00 100%);
  box-shadow:
    0 16px 26px rgba(90, 37, 0, 0.35),
    inset -8px -8px 18px rgba(90, 30, 0, 0.35),
    inset 8px 8px 18px rgba(255, 255, 255, 0.5);
  animation: capsuleFloat 1.9s ease-in-out infinite;
}

.pre-capsule-3d::before {
  content: "";
  position: absolute;
  inset: 8px 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, #ffffff, #ffc66c 28%, #c45100 70%);
  opacity: 0.92;
}

.capsule-shine {
  position: absolute;
  inset: -20%;
  background: linear-gradient(100deg, transparent 20%, rgba(255,255,255,.75) 45%, transparent 62%);
  transform: translateX(-110%);
  animation: capsuleShine 1.8s ease-in-out infinite;
}

.pre-orbit {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(130, 54, 0, 0.18);
  border-radius: 50%;
  transform: rotateX(62deg);
  animation: orbitSpin 2.6s linear infinite;
}

.pre-dot {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff3c6, #6b2e0b);
  box-shadow: 0 0 14px rgba(255, 106, 0, .65);
}

.dot-1 {
  top: 2px;
  left: 50%;
}

.dot-2 {
  bottom: 14px;
  left: 18px;
}

.dot-3 {
  right: 12px;
  top: 56px;
}

.pre-steam {
  position: absolute;
  bottom: 68px;
  left: 50%;
  width: 16px;
  height: 54px;
  border-radius: 50%;
  border-left: 3px solid rgba(255, 255, 255, 0.78);
  filter: blur(.2px);
  opacity: 0;
  animation: steamRise 2.2s ease-in-out infinite;
}

.steam-1 {
  margin-left: -22px;
  animation-delay: 0s;
}

.steam-2 {
  margin-left: -2px;
  animation-delay: .35s;
}

.steam-3 {
  margin-left: 20px;
  animation-delay: .7s;
}

.preloader-text {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #5a2600;
  text-transform: uppercase;
}

.preloader-bar {
  position: relative;
  overflow: hidden;
  width: min(78vw, 360px);
  height: 12px;
  margin: 0 auto;
  border-radius: 999px;
  background: rgba(90, 38, 0, 0.16);
  box-shadow: inset 0 2px 8px rgba(90, 38, 0, .16);
}

.preloader-bar span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #4a1c00, #ff6a00, #ffd36f, #ff6a00);
  transform-origin: left;
  animation: preloaderLoad 1.9s cubic-bezier(.65,0,.35,1) forwards;
}

@keyframes preloaderParticles {
  from {
    transform: translate3d(0,0,0) rotate(0deg);
  }
  to {
    transform: translate3d(40px,-40px,0) rotate(8deg);
  }
}

@keyframes preloaderGlow {
  from {
    transform: scale(.92);
    opacity: .7;
  }
  to {
    transform: scale(1.08);
    opacity: 1;
  }
}

@keyframes logoEntrance {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.92);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes capsuleFloat {
  0%, 100% {
    transform: translate(-50%, -50%) rotateX(58deg) rotateZ(-12deg) translateY(0);
  }
  50% {
    transform: translate(-50%, -50%) rotateX(58deg) rotateZ(-12deg) translateY(-10px);
  }
}

@keyframes capsuleShine {
  0% {
    transform: translateX(-120%);
  }
  55%, 100% {
    transform: translateX(120%);
  }
}

@keyframes orbitSpin {
  to {
    transform: rotateX(62deg) rotateZ(360deg);
  }
}

@keyframes steamRise {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(.7);
  }
  35% {
    opacity: .85;
  }
  100% {
    opacity: 0;
    transform: translateY(-34px) scale(1.2);
  }
}

@keyframes preloaderLoad {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

/* Mobile super ottimizzato */
@media (max-width: 749px) {
  .preloader-content {
    width: min(92vw, 380px);
    padding: 28px 18px;
    border-radius: 28px;
  }

  .preloader-logo {
    width: min(78vw, 260px);
    max-height: 120px;
  }

  .preloader-3d-scene {
    width: 140px;
    height: 100px;
  }

  .pre-capsule-3d {
    width: 76px;
    height: 48px;
  }

  .preloader-text {
    font-size: 12px;
  }

  .preloader-bar {
    height: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .scalia-preloader,
  .scalia-preloader *,
  .scalia-preloader::before {
    animation: none !important;
    transition: none !important;
  }
}
/* ==============================
   COLLECTION PAGE PRO FILTERS
============================== */

.collection-hero {
  max-width: 980px;
  margin: 0 auto 38px;
  text-align: center;
}

.collection-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(46px, 6vw, 86px);
  line-height: .92;
  margin: 10px 0 18px;
  color: #351401;
  letter-spacing: -.055em;
}

.collection-hero p {
  max-width: 720px;
  margin: 0 auto;
  color: #6e4b32;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
}

.collection-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 28px;
  align-items: start;
}

.collection-sidebar {
  position: sticky;
  top: 96px;
  background: rgba(255, 255, 255, .72);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 122, 24, .18);
  border-radius: 30px;
  padding: 18px;
  box-shadow: 0 20px 60px rgba(104,45,0,.14);
}

.sidebar-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.sidebar-head h2 {
  margin: 0;
  font-size: 24px;
  color: #351401;
}

.sidebar-head button {
  display: none;
  border: 0;
  background: #321304;
  color: #fff;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-size: 26px;
  line-height: 1;
}

.filter-box {
  background: #fff8ec;
  border-radius: 24px;
  padding: 16px;
  margin-bottom: 14px;
  border: 1px solid rgba(255, 122, 24, .14);
}

.filter-box h3 {
  margin: 0 0 12px;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #9b4300;
}

.filter-box a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 12px;
  margin: 7px 0;
  border-radius: 16px;
  color: #4b210c;
  font-weight: 900;
  background: rgba(255, 255, 255, .72);
  transition: .25s ease;
}

.filter-box a:hover,
.filter-box a.active {
  background: linear-gradient(135deg, #ff3d00, #ff7a18, #ffbf47);
  color: #fff;
  transform: translateX(4px);
  box-shadow: 0 12px 28px rgba(255, 91, 0, .22);
}

.clear-filter {
  justify-content: center;
  background: #321304 !important;
  color: #fff !important;
}

.collection-content {
  min-width: 0;
}

.collection-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  background: rgba(255, 255, 255, .78);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 122, 24, .18);
  border-radius: 26px;
  padding: 14px 18px;
  margin-bottom: 24px;
  box-shadow: 0 14px 40px rgba(104,45,0,.10);
}

.collection-toolbar strong {
  color: #ff3d00;
  font-size: 22px;
}

.collection-toolbar span {
  color: #6e4b32;
  font-weight: 800;
}

.sort-form {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sort-form label {
  font-weight: 900;
  color: #4b210c;
}

.sort-form select {
  min-height: 44px;
  border: 2px solid rgba(255, 122, 24, .22);
  border-radius: 999px;
  padding: 0 16px;
  background: #fff;
  color: #4b210c;
  font-weight: 800;
  outline: none;
}

.mobile-filter-toggle {
  display: none;
}

.active-filter-mobile {
  display: none;
}

.empty-products {
  grid-column: 1 / -1;
  text-align: center;
  background: #fff;
  border-radius: 30px;
  padding: 50px 20px;
  box-shadow: 0 20px 60px rgba(104,45,0,.14);
}

.empty-products h2 {
  margin: 0 0 10px;
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  color: #351401;
}

.empty-products p {
  color: #6e4b32;
  font-weight: 700;
  margin-bottom: 22px;
}

.pagination-scalia {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
}

.pagination-scalia a,
.pagination-scalia span {
  background: #fff;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 900;
  color: #4b210c;
  box-shadow: 0 12px 28px rgba(104,45,0,.10);
}

.pagination-scalia a {
  background: linear-gradient(135deg, #ff3d00, #ff7a18, #ffbf47);
  color: #fff;
}

/* MOBILE SUPER OTTIMIZZATO */
@media (max-width: 990px) {
  .collection-main {
    padding-top: 38px;
  }

  .collection-hero {
    text-align: left;
    margin-bottom: 22px;
  }

  .collection-hero h1 {
    font-size: clamp(40px, 12vw, 58px);
    max-width: 9ch;
  }

  .collection-hero p {
    font-size: 16px;
    line-height: 1.45;
    margin: 0;
  }

  .mobile-filter-toggle {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    border: 0;
    border-radius: 20px;
    margin-bottom: 16px;
    background: linear-gradient(135deg, #ff3d00, #ff7a18, #ffbf47);
    color: #fff;
    font-size: 16px;
    font-weight: 950;
    box-shadow: 0 14px 34px rgba(255, 91, 0, .24);
  }

  .collection-layout {
    display: block;
  }

  .collection-sidebar {
    position: fixed;
    top: auto;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 5000;
    max-height: 82vh;
    overflow-y: auto;
    transform: translateY(110%);
    transition: transform .32s ease;
    border-radius: 28px;
    padding: 16px;
  }

  .collection-sidebar.open {
    transform: translateY(0);
  }

  .sidebar-head button {
    display: block;
  }

  .filter-overlay {
    position: fixed;
    inset: 0;
    background: rgba(38, 14, 0, .46);
    z-index: 4999;
    opacity: 0;
    pointer-events: none;
    transition: .28s ease;
  }

  .filter-overlay.open {
    opacity: 1;
    pointer-events: auto;
  }

  .filter-box {
    padding: 14px;
    border-radius: 22px;
  }

  .filter-box a {
    min-height: 50px;
    font-size: 15px;
  }

  .collection-toolbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    border-radius: 22px;
    padding: 14px;
  }

  .sort-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .sort-form select {
    width: 100%;
    min-height: 50px;
    border-radius: 16px;
    font-size: 16px;
  }

  .active-filter-mobile {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    margin: -6px 0 14px;
    padding-bottom: 4px;
  }

  .active-filter-mobile span {
    white-space: nowrap;
    background: #321304;
    color: #fff;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 900;
  }

  .collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .pagination-scalia {
    flex-wrap: wrap;
    gap: 10px;
  }

  .pagination-scalia a,
  .pagination-scalia span {
    padding: 11px 14px;
    font-size: 13px;
  }
}

  .collection-hero h1 {
    max-width: 100%;
  }
}
/* ==============================
   MOBILE COLLECTION GRID FIX PRO
   2 prodotti per riga, card compatte
============================== */

@media (max-width: 990px) {
  .collection-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .collection-grid .product-card {
    border-radius: 20px !important;
    overflow: hidden;
    box-shadow: 0 12px 26px rgba(104,45,0,.13) !important;
  }

  .collection-grid .product-card__media {
    height: 155px !important;
    padding: 10px !important;
  }

  .collection-grid .product-card__media img {
    max-height: 135px !important;
    object-fit: contain !important;
  }

  .collection-grid .fake-pack {
    width: 92px !important;
    height: 120px !important;
    font-size: 30px !important;
    border-radius: 20px !important;
  }

  .collection-grid .product-card__body {
    padding: 12px !important;
  }

  .collection-grid .stars {
    font-size: 11px !important;
    line-height: 1.1;
  }

  .collection-grid .stars small {
    display: none !important;
  }

  .collection-grid .product-card h3 {
    font-size: 14px !important;
    line-height: 1.15 !important;
    margin: 6px 0 8px !important;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .collection-grid .product-card__desc,
  .collection-grid .product-card p:not(.stars) {
    display: none !important;
  }

  .collection-grid .product-card__foot {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }

  .collection-grid .product-card__foot strong {
    font-size: 15px !important;
    line-height: 1 !important;
    color: #ff3d00 !important;
  }

  .collection-grid .product-card button,
  .collection-grid .quick-add button {
    width: 100% !important;
    min-height: 38px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    border-radius: 14px !important;
  }
}

/* Anche sugli schermi piccolissimi resta 2 colonne */
@media (max-width: 420px) {
  .collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .collection-grid .product-card__media {
    height: 140px !important;
  }

  .collection-grid .product-card__media img {
    max-height: 122px !important;
  }

  .collection-grid .product-card__body {
    padding: 10px !important;
  }

  .collection-grid .product-card h3 {
    font-size: 13px !important;
  }

  .collection-grid .product-card__foot strong {
    font-size: 14px !important;
  }
}