/** Shopify CDN: Minification failed

Line 3267:14 Expected identifier but found whitespace
Line 3267:33 Unexpected bad string token
Line 3267:63 Unterminated string token

**/
/* Planet Sport Italia — Theme CSS v2 */
*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
html{ font-size:16px; scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
:root{ --ink-rgb:255,255,255; --red:#D4271C; --red-dark:#B01E15; --white:#FFFFFF; --black:#0A0A0A; --dark:#111111; --mid:#1A1A1A; --surface:#222222; --border:rgba(var(--ink-rgb),0.07); --grey:#888; --light-grey:#CCCCCC; --texture:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4 4l8-8M0 40L40 0M36 44l8-8' stroke='%23ffffff' stroke-opacity='0.025' stroke-width='1.2' fill='none'/%3E%3C/svg%3E"); --font-display:'Barlow Condensed', sans-serif; --font-body:'Barlow', sans-serif; }
body{ background:var(--black); color:var(--white); font-family:var(--font-body); font-size:1rem; line-height:1.6; overflow-x:hidden; }
img{ display:block; max-width:100%; height:auto; }
a{ color:inherit; text-decoration:none; }
button{ cursor:pointer; border:none; background:none; font-family:inherit; }
input,select,textarea{font-family:inherit}
.container{max-width:1440px;margin:0 auto;padding:0 3rem}
@media(max-width:768px){
.container{padding:0 1.25rem}}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:.95}
.section-label{font-family:var(--font-display);font-weight:400;font-size:.72rem;letter-spacing:.38em;text-transform:uppercase;color:var(--red);margin-bottom:.9rem}
.section-title{font-size:clamp(2.2rem,4.5vw,4.2rem);margin-bottom:.5rem}
.section-title span,.section-title em{color:var(--red);font-style:normal}
.btn-primary,.btn-ghost{display:inline-flex;align-items:center;gap:.5em;padding:.8rem 2rem;font-family:var(--font-display);font-weight:700;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;transition:.2s;white-space:nowrap}
.btn-primary{background:var(--red);color:var(--white);border:2px solid var(--red)}
.btn-primary:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,39,28,.35)}
.btn-ghost{background:transparent;color:var(--white);border:2px solid rgba(var(--ink-rgb),.35)}
.btn-ghost:hover{border-color:var(--white);background:rgba(var(--ink-rgb),.06);transform:translateY(-2px)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;background:rgba(10,10,10,.88);backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--border);transition:.3s}
.site-header.scrolled{background:rgba(10,10,10,.98);box-shadow:0 4px 30px rgba(0,0,0,.5)}
.header-inner{max-width:1440px;margin:0 auto;padding:0 2.5rem;height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.header-logo{display:flex;align-items:baseline;gap:0;flex-shrink:0}
.logo-planet,.logo-sport{font-family:var(--font-display);font-weight:900;font-size:1.5rem;text-transform:uppercase;letter-spacing:-.01em}
.logo-planet{color:var(--white)}
.logo-sport{color:var(--red);margin-left:.1em}
.logo-since{font-family:var(--font-body);font-weight:300;font-size:.6rem;color:var(--grey);letter-spacing:.12em;margin-left:.5em;text-transform:uppercase}
.header-nav{flex:1;display:flex;justify-content:center}
.nav-list{display:flex;list-style:none;align-items:center;gap:0}
.nav-link{display:flex;align-items:center;gap:.3em;padding:0 .9rem;height:70px;font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--light-grey);transition:color .2s;white-space:nowrap;position:relative}
.nav-link::after{content:'';position:absolute;bottom:0;left:.9rem;right:.9rem;height:2px;background:var(--red);transform:scaleX(0);transition:.25s}
.nav-item:hover .nav-link{color:var(--white)}
.nav-item:hover .nav-link::after{transform:scaleX(1)}
.nav-chevron{width:9px;height:9px;transition:.2s;flex-shrink:0}
.nav-item:hover .nav-chevron{transform:rotate(180deg)}
.nav-sale{color:var(--white)}
.sale-badge{background:var(--red);color:var(--white);font-size:.65rem;font-weight:700;padding:.15em .4em;font-family:var(--font-display);letter-spacing:.05em}
.mega-menu{display:none;position:absolute;top:70px;left:50%;transform:translateX(-50%);min-width:660px;background:var(--dark);border:1px solid var(--border);border-top:3px solid var(--red);padding:2.5rem;z-index:500;animation:megaIn .22s}
.nav-item.has-mega{position:static}
.nav-item.has-mega:hover .mega-menu{display:block}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:2rem}
@keyframes megaIn{from{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.mega-heading{font-family:var(--font-display);font-weight:700;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--red);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}
.mega-col ul{list-style:none}
.mega-col ul li a{display:block;padding:.35rem 0;font-size:.9rem;color:var(--light-grey);transition:.15s}
.mega-col ul li a:hover{color:var(--white);padding-left:.5rem}
.mega-promo-card{display:block;position:relative;overflow:hidden;height:220px}
.mega-promo-card img{width:100%;height:100%;object-fit:cover;transition:.5s}
.mega-promo-card:hover img{transform:scale(1.06)}
.mega-promo-label{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.85),transparent)}
.mega-promo-label span{display:block;font-size:.68rem;letter-spacing:.2em;color:var(--red);text-transform:uppercase}
.mega-promo-label strong{font-family:var(--font-display);font-size:1.1rem;color:var(--white);text-transform:uppercase}
.has-dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:70px;left:0;min-width:210px;background:var(--dark);border:1px solid var(--border);border-top:3px solid var(--red);padding:.75rem 0;list-style:none;z-index:500}
.has-dropdown:hover .dropdown-menu{display:block}
.dropdown-menu a{display:flex;align-items:center;gap:.7em;padding:.65rem 1.4rem;font-size:.9rem;color:var(--light-grey);transition:.15s}
.dropdown-menu a:hover{color:var(--white);background:rgba(var(--ink-rgb),.04)}
.header-actions{display:flex;align-items:center;gap:.8rem;flex-shrink:0}
.header-search-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--grey);transition:.2s;border-radius:50%}
.header-search-btn:hover{color:var(--white)}
.header-cart-btn{display:flex;align-items:center;gap:.45em;padding:.5rem 1.2rem;background:var(--red);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;transition:.2s}
.header-cart-btn:hover{background:var(--red-dark)}
.cart-count{background:var(--white);color:var(--black);font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 .3em}
.cart-count.hidden{display:none}
.header-search-bar{position:absolute;top:70px;left:0;right:0;background:var(--dark);border-bottom:2px solid var(--red);padding:1.2rem 2.5rem;transform:translateY(-100%);opacity:0;transition:.3s;pointer-events:none}
.header-search-bar.open{transform:translateY(0);opacity:1;pointer-events:all}
.search-inner{max-width:700px;margin:0 auto;display:flex;gap:.5rem;align-items:center}
.search-input{flex:1;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);color:var(--white);font-size:1rem;outline:none}
.search-input:focus{border-color:var(--red)}
.search-inner button[type=submit]{padding:.75rem 1.2rem;background:var(--red);color:var(--white)}
.search-close{color:var(--grey);font-size:1.1rem;padding:.5rem}
.mobile-nav{display:none;position:fixed;top:70px;left:0;right:0;bottom:0;background:var(--dark);z-index:900;overflow-y:auto;padding:1.5rem 1.5rem 3rem;transform:translateX(-100%);transition:.3s}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--white)}
.hero-slideshow{height:100vh;min-height:600px;position:relative;overflow:hidden;background:var(--black)}
.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;background-size:cover;background-position:center 30%;transition:opacity 1.1s ease}
.hero-slide.active{opacity:1}
.hero-slideshow::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:var(--texture);z-index:1}
.hero-title{font-size:clamp(3.5rem,7.5vw,8rem);line-height:.9;color:var(--white);text-shadow:0 4px 40px rgba(0,0,0,.4)}
.hero-title em{color:var(--red);font-style:normal}
.hero-ctas{display:flex;gap:1rem;margin-top:2.2rem;flex-wrap:wrap}
.hero-dot{width:7px;height:7px;border-radius:50%;background:rgba(var(--ink-rgb),.25);transition:.3s}
.hero-dot.active{background:var(--red);transform:scale(1.5)}
#hero-current{color:var(--white);font-size:1rem;font-weight:700}
@keyframes scrollDrop{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;padding-top:1.5rem}
.collection-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}
.featured-products-section{padding:5.5rem 0;background:var(--mid);background-image:var(--texture)}
.brand-tabs{display:flex;gap:0;margin-top:2.5rem;border-bottom:1px solid var(--border);overflow-x:auto}
.brand-tab{padding:.85rem 2rem;flex-shrink:0;font-family:var(--font-display);font-weight:700;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);border-bottom:3px solid transparent;margin-bottom:-1px}
.brand-tab.active,.brand-tab:hover{color:var(--white);border-bottom-color:var(--red)}
.brand-panel{display:none}
.brand-panel.active{display:block;animation:panelReveal .4s}
@keyframes panelReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.product-card{background:var(--dark);border:1px solid var(--border);transition:.25s}
.product-card:hover{border-color:rgba(var(--ink-rgb),.18);transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.product-card-media{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--surface)}
.product-card-media img{width:100%;height:100%;object-fit:cover;transition:.55s}
.product-card-img-hover{position:absolute;inset:0;opacity:0}
.product-card:hover .product-card-img-hover{opacity:1}
.product-badge{position:absolute;top:.8rem;left:.8rem;font-family:var(--font-display);font-weight:700;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;padding:.22em .6em;z-index:2}
.badge-sale{background:var(--red);color:var(--white)}
.badge-new{background:var(--white);color:var(--black)}
.product-sold-out{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);font-family:var(--font-display);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--ink-rgb),.6)}
.product-card-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:.5rem;padding:.8rem;transform:translateY(100%);opacity:0;transition:.3s}
.product-card:hover .product-card-actions{transform:translateY(0);opacity:1}
.btn-add-to-cart{flex:1;display:flex;align-items:center;justify-content:center;gap:.45em;padding:.65rem .8rem;background:var(--red);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.btn-add-to-cart:hover:not(:disabled){background:var(--red-dark)}
.btn-add-to-cart:disabled{background:var(--surface);color:var(--grey);cursor:not-allowed}
.btn-add-to-cart.added{background:#1a6b2a}
.btn-quick-view{display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;background:rgba(var(--ink-rgb),.1);color:var(--white)}
.product-card-info{padding:1rem 1.1rem 1.2rem}
.product-brand{display:block;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-bottom:.3rem;font-family:var(--font-display);font-weight:700}
.product-title{display:block;font-family:var(--font-display);font-weight:700;font-size:1rem;text-transform:uppercase;color:var(--white);margin-bottom:.5rem;line-height:1.2}
.product-price{display:flex;align-items:baseline;gap:.5em}
.price-regular{font-weight:600;font-size:1rem;color:var(--white)}
.price-sale{font-weight:700;font-size:1rem;color:var(--red)}
.price-compare{text-decoration:line-through;font-size:.85rem;color:var(--grey)}
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1100;opacity:0;pointer-events:none;transition:.3s;backdrop-filter:blur(4px)}
.cart-overlay.visible{opacity:1;pointer-events:all}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100%;background:var(--dark);z-index:1200;display:flex;flex-direction:column;transform:translateX(100%);transition:.35s;box-shadow:-10px 0 60px rgba(0,0,0,.6)}
.cart-drawer.open{transform:translateX(0)}
.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.8rem;border-bottom:1px solid var(--border);flex-shrink:0}
.cart-drawer-header h2{font-family:var(--font-display);font-size:1.3rem;display:flex;align-items:center;gap:.6rem}
.cart-count-drawer{background:var(--red);color:var(--white);font-size:.7rem;min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 .35em}
.cart-close{color:var(--grey);font-size:1.2rem;padding:.3rem}
.cart-drawer-body{flex:1;overflow-y:auto;padding:1.5rem 1.8rem}
.cart-empty{text-align:center;padding:4rem 1rem}
.cart-empty svg{margin:0 auto 1.2rem}
.cart-empty p{color:var(--grey);margin-bottom:2rem}
.cart-items{list-style:none;display:flex;flex-direction:column;gap:1.5rem}
.cart-item{display:flex;gap:1rem;position:relative}
.cart-item-img{width:80px;height:100px;flex-shrink:0;overflow:hidden;background:var(--surface)}
.cart-item-img img{width:100%;height:100%;object-fit:cover}
.cart-item-info{flex:1;min-width:0}
.cart-item-title{display:block;font-family:var(--font-display);font-weight:700;font-size:.92rem;text-transform:uppercase;line-height:1.2;margin-bottom:.3rem;color:var(--white)}
.cart-item-variant{font-size:.8rem;color:var(--grey);margin-bottom:.4rem}
.cart-item-price{font-weight:600;font-size:.95rem;margin-bottom:.7rem}
.cart-item-qty{display:flex;align-items:center}
.qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--white);font-size:1rem;border:1px solid var(--border)}
.qty-btn:hover{background:var(--red);border-color:var(--red)}
.qty-num{width:36px;text-align:center;font-size:.9rem;background:var(--surface);height:28px;line-height:28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.cart-drawer-footer{padding:1.4rem 1.8rem;border-top:1px solid var(--border);flex-shrink:0}
.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:600}
.btn-checkout{display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;padding:1rem;background:var(--red);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem}
.btn-view-cart{display:block;text-align:center;padding:.7rem;color:var(--grey);font-size:.85rem;border:1px solid var(--border)}
.cart-notification{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(20px);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--red);color:var(--white);padding:.85rem 1.5rem;font-size:.9rem;font-weight:500;opacity:0;pointer-events:none;transition:.3s;z-index:1500;white-space:nowrap}
.cart-notification.show{opacity:1;transform:translateX(-50%) translateY(0)}
body.cart-open{overflow:hidden}
.collection-page{padding-top:100px;padding-bottom:5rem}
.collection-layout{display:grid;grid-template-columns:260px 1fr;gap:2.5rem;align-items:start}
.collection-hero{margin-top:70px}
.collection-hero-inner{padding:3.5rem 3rem;background:var(--mid);background-image:var(--texture);border-bottom:1px solid var(--border)}
.collection-sidebar{background:var(--dark);border:1px solid var(--border);padding:1.5rem;position:sticky;top:90px}
.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.filter-group{border-bottom:1px solid var(--border);padding:1rem 0}
.filter-group-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;color:var(--white);font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}
.filter-group-body{padding-top:.75rem}
.filter-group-body.collapsed{display:none}
.filter-list{list-style:none}
.filter-check{display:flex;align-items:center;gap:.6em;padding:.3rem 0;cursor:pointer;font-size:.88rem;color:var(--light-grey)}
.filter-check input{accent-color:var(--red);width:15px;height:15px}
.filter-count{color:var(--grey);font-size:.78rem;margin-left:auto}
.filter-price{display:flex;align-items:center;gap:.5rem}
.filter-price input{width:80px;padding:.4rem .6rem;background:var(--surface);border:1px solid var(--border);color:var(--white);font-size:.85rem}
.btn-apply-filters{width:100%;margin-top:1.5rem;padding:.75rem;background:var(--red);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}
.collection-count{font-size:.88rem;color:var(--grey)}
.clear-filters{color:var(--red);font-size:.82rem;margin-left:.75rem}
.sort-select{padding:.5rem .8rem;background:var(--dark);border:1px solid var(--border);color:var(--white);font-size:.88rem}
.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}
.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);color:var(--light-grey);font-size:.9rem}
.pagination .current{background:var(--red);border-color:var(--red);color:var(--white)}
.product-page{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-top:110px;padding-bottom:5rem;align-items:start}
.product-gallery{position:sticky;top:90px}
.product-gallery-main{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--surface)}
.gallery-slides{position:relative;width:100%;height:100%}
.gallery-slide{position:absolute;inset:0;opacity:0;transition:.4s}
.gallery-slide.active{opacity:1}
.gallery-slide img{width:100%;height:100%;object-fit:cover}
.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;background:rgba(0,0,0,.7);border:1px solid var(--border);color:var(--white);font-size:1.2rem;display:flex;align-items:center;justify-content:center;z-index:2;opacity:0}
.product-gallery:hover .gallery-prev,.product-gallery:hover .gallery-next{opacity:1}
.gallery-prev{left:.7rem}
.gallery-next{right:.7rem}
.product-gallery-thumbs{display:flex;gap:.5rem;margin-top:.7rem;overflow-x:auto}
.gallery-thumb{width:70px;height:85px;flex-shrink:0;overflow:hidden;background:var(--surface);border:2px solid transparent}
.gallery-thumb.active{border-color:var(--red)}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.product-breadcrumb{font-size:.78rem;color:var(--grey);margin-bottom:1.2rem}
.product-page-brand{display:block;font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--red);margin-bottom:.5rem}
.product-page-title{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:1.2rem;line-height:1.05}
.product-page-price{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.8rem}
.price-saving{background:var(--red);color:var(--white);font-size:.72rem;font-weight:700;padding:.2em .5em;font-family:var(--font-display);letter-spacing:.1em}
.option-group{margin-bottom:1.5rem}
.option-label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem;color:var(--light-grey)}
.size-grid{display:flex;flex-wrap:wrap;gap:.5rem}
.size-btn{min-width:52px;height:42px;padding:0 .7rem;background:var(--surface);border:1px solid var(--border);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.size-btn.active{background:var(--red);border-color:var(--red)}
.size-btn.sold-out{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.color-options{display:flex;gap:.5rem;flex-wrap:wrap}
.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}
.color-swatch:hover,.color-swatch.active{transform:scale(1.15);box-shadow:0 0 0 2px var(--red)}
.product-purchase{display:flex;gap:.7rem;margin:2rem 0;align-items:stretch}
.qty-wrap{display:flex;border:1px solid var(--border);flex-shrink:0}
.qty-wrap .qty-btn{width:42px;height:50px;background:var(--surface);color:var(--white);font-size:1.1rem;border:none}
#qty-input{width:50px;height:50px;background:var(--dark);border:none;color:var(--white);text-align:center;font-size:1rem;border-left:1px solid var(--border);border-right:1px solid var(--border)}
.btn-add-cart-main{flex:1;display:flex;align-items:center;justify-content:center;gap:.6em;padding:0 2rem;height:50px;background:var(--red);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.14em;text-transform:uppercase}
.btn-add-cart-main:disabled{background:var(--surface);color:var(--grey);cursor:not-allowed}
.trust-badges{display:flex;flex-direction:column;gap:.65rem;margin-bottom:2rem}
.trust-item{display:flex;align-items:center;gap:.7em;font-size:.85rem;color:var(--light-grey)}
.accordion-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white)}
.accordion-body{padding:1.2rem 0;font-size:.92rem;line-height:1.75;color:var(--light-grey)}
.site-footer{background:var(--black);background-image:var(--texture);border-top:1px solid var(--border);padding:4.5rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem}
.reveal{opacity:0;transform:translateY(36px);transition:.65s}
.reveal.visible{opacity:1;transform:none}
.section-cta{display:flex;justify-content:center;margin-top:3rem}
.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(var(--ink-rgb),.3);border-top-color:var(--white);border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1200px){
.products-grid{grid-template-columns:repeat(3,1fr)}
.mega-grid{grid-template-columns:repeat(3,1fr)}
.mega-col.mega-promo{display:none}
.product-page{grid-template-columns:1fr;gap:2.5rem}
.product-gallery{position:static}
.collection-layout{grid-template-columns:1fr}
.collection-sidebar{display:none}
.collection-sidebar.open{display:block;position:fixed;inset:0;z-index:1050;overflow-y:auto}
.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){
.header-nav{display:none}
.mobile-nav{display:block}
.products-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){
.hero-title{font-size:3.2rem}
.hero-ctas{flex-direction:column}
.footer-grid{grid-template-columns:1fr}
.products-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}}/* ─── FIX FILTRI E COLORI PRODOTTO ─── */
.collection-filter-form{ display: block; }
.filter-check.active span:first-of-type{ color: var(--white); font-weight: 600; }
.filter-check input:disabled + span{ opacity: .45; }
.psi-filter-visual{display:inline-block;width:24px;height:24px;flex:0 0 24px;border:1px solid rgba(127,127,127,.45);border-radius:50%;background:var(--psi-filter-color,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.psi-filter-visual--image{overflow:hidden;background:#fff}
.psi-filter-visual--image img{display:block;width:100%;height:100%;object-fit:cover}
.color-swatch,.swatch{
  border: 2px solid rgba(var(--ink-rgb),.22) !important;
  overflow: hidden;
}
.product-options .color-options{ gap: .75rem; }
.product-options .color-swatch{
  width: 38px;
  height: 38px;
  border-radius: 50%;
}
.product-options .color-swatch.active{
  box-shadow: 0 0 0 3px var(--black), 0 0 0 5px var(--red), inset 0 0 0 1px rgba(0,0,0,.35);
}
.product-swatches .swatch{
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
}/* Product color swatches - visible real colors */
.color-swatch{
  width:36px!important;height:36px!important;border-radius:50%!important;
  border:2px solid rgba(var(--ink-rgb),.28)!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.45),0 0 0 0 rgba(212,39,28,0)!important;
  overflow:hidden!important;
}
.color-swatch.is-light{border-color:rgba(var(--ink-rgb),.75)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.75)!important;}
.color-swatch.active{border-color:#d4271c!important;box-shadow:0 0 0 3px rgba(212,39,28,.38),inset 0 0 0 1px rgba(0,0,0,.55)!important;}
.color-swatch:hover{transform:scale(1.12)!important;}/* PSI update: categoria centrata e moderna */
.psi-category-header{text-align:center;max-width:920px;margin:0 auto;}
.psi-category-header .section-label{margin-bottom:1rem;}
.psi-category-header .section-title{font-size:clamp(2.8rem,6vw,6.2rem);letter-spacing:-.035em;text-align:center;}
.psi-category-subtitle{max-width:540px;margin:.8rem auto 0;color:rgba(var(--ink-rgb),.62);font-size:1rem;font-weight:300;}
.psi-cat-grid-modern.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:1.1rem;margin:3.2rem auto 0;max-width:1120px;}
.psi-cat-grid-modern .cat-card:first-child{grid-row:auto;grid-column:auto;}
.psi-cat-number{position:absolute;top:1.2rem;right:1.4rem;z-index:2;font-family:var(--font-display);font-weight:900;font-size:4.2rem;line-height:1;color:rgba(var(--ink-rgb),.06);}
@media(max-width:900px){
.psi-cat-grid-modern.cat-grid{grid-template-columns:1fr;max-width:560px}}/* PSI update: brand/filter hero and working filters visual */
.filter-check input{cursor:pointer;}
.filter-check input:checked + span{color:#fff;font-weight:700;}
.btn-apply-filters{display:block!important;}/* PSI general fix: category cards visible, search empty page, sale fallback */
.psi-search-subtitle{
  color: var(--light-grey);
  margin-top: .8rem;
  max-width: 620px;
}
.psi-search-empty{
  grid-column: 1 / -1;
  min-height: 280px;
  padding: 3rem;
  background:
    radial-gradient(circle at 75% 20%, rgba(212,39,28,.22), transparent 26%),
    linear-gradient(135deg, #141414, #070707);
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.psi-search-empty h2{
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 4rem);
  margin-bottom: 1rem;
}
.psi-search-empty p{
  color: var(--light-grey);
  max-width: 620px;
  margin-bottom: 1.5rem;
}/* PSI accessories modern + legal/info pages */
.psi-accessories-modern{
  padding: 5.5rem 0;
  background: var(--black);
  background-image: var(--texture);
  border-top: 1px solid var(--border);
}
.psi-accessories-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1140px;
  margin: 3rem auto 0;
  gap: 1rem;
}
.psi-accessory-card{
  position: relative;
  min-height: 280px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: linear-gradient(135deg, #151515, #060606);
  display: block;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.psi-accessory-card::before{
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--texture);
  opacity: .9;
}
.psi-accessory-card::after{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 68% 24%, rgba(212,39,28,.30), transparent 28%);
}
.psi-accessory-card:hover{
  transform: translateY(-6px);
  border-color: rgba(var(--ink-rgb),.22);
  box-shadow: 0 24px 60px rgba(0,0,0,.45);
}
.nl-form{
  position: relative;
  flex-wrap: wrap;
}
.psi-page-hero{
  padding: 9rem 0 3rem;
  background: var(--mid);
  background-image: var(--texture);
  border-bottom: 1px solid var(--border);
}
.psi-page-content-section{
  padding: 4rem 0 5rem;
}
.psi-page-card{
  max-width: 960px;
  background: linear-gradient(135deg, #141414, #080808);
  border: 1px solid var(--border);
  padding: 3rem;
}
.psi-page-card h2{
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 3rem);
  margin: 1.5rem 0 1rem;
}
.psi-page-card h2:first-child{ margin-top: 0; }
.psi-page-card p{
  color: var(--light-grey);
  margin-bottom: 1rem;
  max-width: 780px;
}
.psi-info-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}
.psi-info-grid div{
  padding: 1rem;
  background: var(--surface);
  border: 1px solid var(--border);
}
.psi-info-grid strong{
  display: block;
  font-family: var(--font-display);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--red);
  font-size: .75rem;
  margin-bottom: .35rem;
}
.psi-info-grid span{
  color: var(--white);
}
.psi-withdrawal-button{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1600;
  background: var(--red);
  color: var(--white);
  border: 1px solid rgba(var(--ink-rgb),.18);
  padding: .75rem 1rem;
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .78rem;
  box-shadow: 0 14px 36px rgba(0,0,0,.45);
}
.psi-withdrawal-button:hover{
  background: var(--red-dark);
}
@media (max-width: 900px){
.psi-accessories-grid{ grid-template-columns: repeat(2, 1fr); }
.psi-info-grid{ grid-template-columns: 1fr; }
.psi-page-card{ padding: 2rem; }
}
@media (max-width: 600px){
.psi-accessories-grid{ grid-template-columns: 1fr; }
.psi-withdrawal-button{ left: 12px; right: 12px; text-align: center; }
}/* PSI final: images accessories, internal info pages, contact forms, no ugly 404 */
.psi-accessories-modern{
  padding: 5.5rem 0;
  background: var(--black);
  background-image: var(--texture);
  border-top: 1px solid var(--border);
}
.psi-accessories-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1140px;
  margin: 3rem auto 0;
  gap: 1rem;
}
.psi-accessory-card{
  position: relative;
  min-height: 300px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #080808;
  display: block;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.psi-accessory-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  opacity: .62;
  filter: saturate(.92) contrast(1.06);
  transition: transform .5s ease, opacity .25s ease;
}
.psi-accessory-card::after{
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(212,39,28,.34), transparent 26%),
    linear-gradient(to top, rgba(0,0,0,.95) 0%, rgba(0,0,0,.20) 55%, rgba(0,0,0,.35) 100%);
}
.psi-accessory-card:hover{
  transform: translateY(-6px);
  border-color: rgba(var(--ink-rgb),.24);
  box-shadow: 0 24px 60px rgba(0,0,0,.48);
}
.psi-accessory-card:hover img{
  transform: scale(1.06);
  opacity: .78;
}
.psi-accessory-card .cat-info,.psi-accessory-card .psi-cat-number{
  z-index: 2;
}
.psi-accessory-card h3{
  font-size: clamp(1.8rem, 2.5vw, 2.8rem);
}
.psi-page-hero{
  padding: 9rem 0 3rem;
  background: var(--mid);
  background-image: var(--texture);
  border-bottom: 1px solid var(--border);
}
.psi-page-content-section{ padding: 4rem 0 5rem; }
.psi-page-card{
  max-width: 980px;
  background: linear-gradient(135deg, #141414, #080808);
  border: 1px solid var(--border);
  padding: 3rem;
}
.psi-page-card h2{
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 3rem);
  margin: 1.5rem 0 1rem;
}
.psi-page-card h2:first-child{ margin-top: 0; }
.psi-page-card p{
  color: var(--light-grey);
  margin-bottom: 1rem;
  max-width: 780px;
}
.psi-info-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}
.psi-info-grid div{
  padding: 1rem;
  background: var(--surface);
  border: 1px solid var(--border);
}
.psi-info-grid strong{
  display: block;
  font-family: var(--font-display);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--red);
  font-size: .75rem;
  margin-bottom: .35rem;
}
.psi-info-grid span{ color: var(--white); }
.psi-contact-form{
  display: grid;
  gap: .8rem;
  margin: 2rem 0;
  max-width: 720px;
}
.psi-contact-form input,.psi-contact-form textarea{
  width: 100%;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--white);
  padding: .9rem 1rem;
  outline: none;
}
.psi-contact-form textarea{ min-height: 130px; resize: vertical; }
.psi-contact-form input:focus,.psi-contact-form textarea:focus{ border-color: var(--red); }
.psi-withdrawal-button{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1600;
  background: var(--red);
  color: var(--white);
  border: 1px solid rgba(var(--ink-rgb),.18);
  padding: .75rem 1rem;
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .78rem;
  box-shadow: 0 14px 36px rgba(0,0,0,.45);
}
.psi-withdrawal-button:hover{ background: var(--red-dark); }
@media (max-width: 1000px){
.psi-accessories-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px){
.psi-accessories-grid{ grid-template-columns: 1fr; }
.psi-info-grid{ grid-template-columns: 1fr; }
.psi-page-card{ padding: 2rem; }
.psi-withdrawal-button{ left: 12px; right: 12px; text-align: center; }
}/* PSI final visual category images and assistance menu */
.psi-accessory-card img{
  opacity: .68;
}
.psi-contact-form{
  display: none !important;
}/* PSI last corrections */
.psi-accessory-card img{
  opacity: .78 !important;
  filter: saturate(1.05) contrast(1.06) !important;
}
.psi-accessory-card::after{
  background:
    linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.30) 52%, rgba(0,0,0,.20) 100%) !important;
}
.psi-page-card .hero-ctas .btn-ghost[href*="mailto"][href*="recesso"]{
  display: none !important;
}
.psi-page-card .psi-contact-form{
  display: none !important;
}/* PSI fix bambino image fallback and color image support */
.gallery-slide[data-src]{}/* PSI Premium v2: menu, filters, account, results */
.header-nav .nav-list{ gap: .1rem; }
.nav-link{ letter-spacing: .12em; }
.active-filters{
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .6rem;
}
.active-filter-pill{
  display: inline-flex;
  align-items: center;
  padding: .28rem .55rem;
  background: rgba(212,39,28,.14);
  border: 1px solid rgba(212,39,28,.35);
  color: #fff;
  font-size: .78rem;
}
.filter-check.active span:first-of-type{
  color: #fff;
  font-weight: 700;
}
.filter-check input:checked + span{
  color: #fff;
}
.collection-toolbar.psi-search-toolbar{
  border: 1px solid var(--border);
  padding: 1rem 1.2rem;
  background: rgba(var(--ink-rgb),.025);
}
.psi-search-empty{
  grid-column: 1 / -1;
  min-height: 260px;
  padding: 3rem;
  background:
    radial-gradient(circle at 72% 20%, rgba(212,39,28,.22), transparent 28%),
    linear-gradient(135deg, #151515, #070707);
  border: 1px solid var(--border);
}
.psi-search-empty h2{
  font-size: clamp(2rem, 4vw, 4rem);
  margin-bottom: 1rem;
}
.psi-search-empty p{
  color: var(--light-grey);
  max-width: 680px;
  margin-bottom: 1.5rem;
}
.psi-page-card .hero-ctas{
  margin-top: 1.5rem;
}
@media (max-width: 1200px){
.nav-link{ padding: 0 .65rem; font-size: .82rem; }
}/* PSI Premium v3: filtri reali Shopify, categorie/brand precisi */
.brand-dropdown a[href*="filter.p.vendor"],.footer-col a[href*="filter.p.vendor"]{
  font-weight: 600;
}
.collection-empty.psi-search-empty .btn-primary{
  margin-top: .4rem;
}/* PSI fix selezione colori prodotto */
.color-swatch{
  position: relative;
  border: 2px solid rgba(var(--ink-rgb),.35) !important;
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.35);
}
.color-swatch.is-light{
  border-color: rgba(var(--ink-rgb),.8) !important;
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.45), 0 0 0 1px rgba(0,0,0,.8);
}
.color-swatch.active{
  box-shadow: 0 0 0 3px var(--red), inset 0 0 0 2px rgba(0,0,0,.35) !important;
}
.color-swatch.is-light.active{
  box-shadow: 0 0 0 3px var(--red), inset 0 0 0 2px rgba(0,0,0,.45) !important;
}/* =========================================================
   PSI MOBILE ONLY OPTIMIZATION
   Queste regole agiscono solo su smartphone/tablet piccoli.
   Desktop invariato.
   ========================================================= */
@media (max-width: 768px){
html{
    font-size: 15px;
  }
body{
    overflow-x: hidden;
  }
.container{
    width: 100%;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }/* Header mobile */
.site-header,.header-inner{
    height: 64px !important;
  }
.header-inner{
    padding: 0 .9rem !important;
    gap: .6rem;
  }
.header-logo{
    min-width: 0;
  }
.logo-planet,.logo-sport{
    font-size: 1.25rem !important;
  }
.logo-since{
    display: none !important;
  }
.header-actions{
    gap: .35rem !important;
  }
.header-search-btn{
    width: 34px !important;
    height: 34px !important;
  }
.header-cart-btn{
    min-width: 42px;
    height: 38px;
    padding: 0 .75rem !important;
    font-size: 0 !important;
    gap: .25rem;
  }
.header-cart-btn svg{
    width: 18px;
    height: 18px;
  }
.cart-count{
    font-size: .62rem;
    min-width: 17px;
    height: 17px;
  }
.mobile-nav{
    top: 64px !important;
    padding: 1rem 1.1rem 2.5rem !important;
  }
.mobile-nav-toggle{
    font-size: 1.05rem !important;
    padding: 1rem 0 !important;
  }
.header-search-bar{
    top: 64px !important;
    padding: .9rem 1rem !important;
  }
.search-inner{
    max-width: 100%;
  }
.search-input{
    min-height: 44px;
    font-size: 16px !important;
  }/* Hero */
.hero-slideshow{
    min-height: 620px !important;
    height: 86vh !important;
  }
.hero-slide{
    background-position: center center !important;
  }
.hero-title{
    font-size: clamp(3rem, 16vw, 5rem) !important;
    line-height: .88 !important;
    word-break: normal;
  }
.hero-ctas{
    gap: .65rem !important;
    margin-top: 1.4rem !important;
  }
.hero-ctas .btn-primary,.hero-ctas .btn-ghost{
    width: 100%;
    justify-content: center;
    min-height: 46px;
    padding: .75rem 1rem !important;
  }/* Sezioni */
.section-header,.psi-category-header{
    text-align: center;
  }
.section-title{
    font-size: clamp(2.2rem, 13vw, 3.6rem) !important;
    line-height: .9 !important;
  }
.section-label{
    font-size: .66rem !important;
    letter-spacing: .32em !important;
  }
.psi-category-subtitle,.psi-search-subtitle{
    font-size: .92rem !important;
    max-width: 92%;
    margin-left: auto;
    margin-right: auto;
  }/* Shop per categoria */
.cat-grid,.psi-cat-grid-modern{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    margin-top: 2rem !important;
  }
.cat-card{
    min-height: 260px !important;
    width: 100% !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }
.cat-info{
    padding: 1.25rem !important;
  }
.cat-info h3{
    font-size: clamp(2.2rem, 14vw, 3.4rem) !important;
  }
.cat-cta{
    opacity: 1 !important;
    transform: none !important;
    font-size: .8rem !important;
  }
.psi-cat-number{
    font-size: 3rem !important;
    right: 1rem !important;
    top: 1rem !important;
  }/* Accessori */
.accessories-section,.psi-accessories-modern{
    padding: 3.5rem 0 !important;
  }
.psi-accessories-grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    margin-top: 2rem !important;
  }
.acc-item,.psi-accessory-card{
    min-height: 250px !important;
    aspect-ratio: auto !important;
  }
.psi-accessory-card h3{
    font-size: clamp(2rem, 12vw, 3rem) !important;
  }/* Prodotti */
.featured-products-section{
    padding: 3.5rem 0 !important;
  }
.brand-tabs{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: .25rem !important;
    padding-bottom: .25rem;
  }
.brand-tab{
    padding: .75rem 1rem !important;
    font-size: .82rem !important;
    white-space: nowrap;
  }
.products-grid,.collection-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .75rem !important;
    padding-top: 1rem !important;
  }
.product-card-info{
    padding: .8rem .75rem 1rem !important;
  }
.product-title{
    font-size: .88rem !important;
    line-height: 1.15 !important;
  }
.product-brand{
    font-size: .62rem !important;
    letter-spacing: .18em !important;
  }
.product-card-actions{
    position: static !important;
    opacity: 1 !important;
    transform: none !important;
    padding: .65rem !important;
  }
.btn-add-to-cart{
    min-height: 42px;
    font-size: .72rem !important;
  }
.btn-quick-view{
    display: none !important;
  }/* Pagina collezione / filtri */
.collection-hero{
    margin-top: 64px !important;
  }
.collection-hero-inner{
    padding: 2.6rem 1rem !important;
  }
.collection-page{
    padding-top: 2rem !important;
    padding-bottom: 3rem !important;
  }
.collection-layout{
    display: block !important;
  }
.collection-toolbar{
    align-items: stretch !important;
    gap: .75rem !important;
  }
.collection-count,.collection-sort{
    width: 100%;
  }
.collection-sort{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
  }
.sort-select{
    flex: 1;
    min-height: 42px;
  }
.collection-sidebar.open{
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 1800 !important;
    overflow-y: auto !important;
    padding: 1.2rem !important;
    background: var(--dark) !important;
  }
.filter-group-toggle{
    min-height: 44px;
  }
.filter-check{
    min-height: 38px;
  }
.filter-check input{
    width: 18px !important;
    height: 18px !important;
  }
.btn-apply-filters{
    min-height: 48px;
    position: sticky;
    bottom: .75rem;
  }/* Pagina prodotto */
.product-page{
    display: block !important;
    padding-top: 84px !important;
    padding-bottom: 3rem !important;
  }
.product-gallery{
    position: static !important;
    margin-bottom: 1.5rem !important;
  }
.product-gallery-main{
    aspect-ratio: 1 / 1.16 !important;
  }
.product-gallery-thumbs{
    gap: .45rem !important;
    padding-bottom: .35rem;
  }
.gallery-thumb{
    width: 62px !important;
    height: 74px !important;
  }
.gallery-prev,.gallery-next{
    opacity: 1 !important;
    width: 38px !important;
    height: 38px !important;
  }
.product-breadcrumb{
    font-size: .72rem !important;
    margin-bottom: .85rem !important;
  }
.product-page-title{
    font-size: clamp(2rem, 10vw, 3rem) !important;
    line-height: .95 !important;
  }
.product-page-price{
    margin-bottom: 1.35rem !important;
  }
.size-grid,.color-options,.option-buttons{
    gap: .55rem !important;
  }
.size-btn,.option-btn{
    min-width: 48px !important;
    height: 44px !important;
  }
.color-swatch{
    width: 38px !important;
    height: 38px !important;
  }
.product-purchase{
    display: grid !important;
    grid-template-columns: 112px 1fr !important;
    gap: .65rem !important;
    margin: 1.4rem 0 !important;
  }
.qty-wrap .qty-btn,#qty-input,.btn-add-cart-main{
    height: 50px !important;
  }
.btn-add-cart-main{
    padding: 0 .8rem !important;
    font-size: .86rem !important;
    letter-spacing: .1em !important;
  }
.trust-badges{
    gap: .55rem !important;
  }
.accordion-toggle{
    min-height: 50px;
  }/* Pagine informative */
.psi-page-hero{
    padding: 6.5rem 0 2.5rem !important;
  }
.psi-page-content-section{
    padding: 2.5rem 0 3.5rem !important;
  }
.psi-page-card{
    padding: 1.5rem !important;
  }
.psi-info-grid{
    grid-template-columns: 1fr !important;
  }
.psi-page-card .hero-ctas{
    display: grid !important;
    grid-template-columns: 1fr !important;
  }/* Carrello */
.cart-drawer{
    width: 100% !important;
  }
.cart-drawer-header,.cart-drawer-body,.cart-drawer-footer{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
.cart-item-img{
    width: 72px !important;
    height: 90px !important;
  }
.btn-checkout{
    min-height: 50px;
  }
.cart-notification{
    left: 1rem !important;
    right: 1rem !important;
    transform: translateY(20px) !important;
    white-space: normal !important;
    text-align: center;
  }
.cart-notification.show{
    transform: translateY(0) !important;
  }/* Footer */
.site-footer{
    padding: 3rem 0 1.5rem !important;
  }
.footer-grid{
    grid-template-columns: 1fr !important;
    gap: 1.8rem !important;
  }
.footer-col h5{
    margin-bottom: .8rem !important;
  }
.footer-col ul li a{
    display: block;
    padding: .25rem 0;
    font-size: .95rem !important;
  }/* Pulsante reso/recesso */
.psi-withdrawal-button{
    left: .8rem !important;
    right: .8rem !important;
    bottom: .8rem !important;
    text-align: center;
    padding: .8rem 1rem !important;
    font-size: .78rem !important;
  }
}
@media (max-width: 430px){
.products-grid,.collection-grid{
    gap: .55rem !important;
  }
.product-title{
    font-size: .82rem !important;
  }
.price-regular,.price-sale{
    font-size: .9rem !important;
  }
.hero-title{
    font-size: clamp(2.8rem, 17vw, 4.5rem) !important;
  }
.btn-primary,.btn-ghost{
    letter-spacing: .1em !important;
  }
}/* PSI FIX MOBILE MENU + RESI */
@media (max-width: 768px){
.site-header{
    z-index: 3000 !important;
  }
.mobile-nav{
    display: block !important;
    position: fixed !important;
    top: 64px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2999 !important;
    background: #0A0A0A !important;
    background-image: var(--texture) !important;
    transform: translateX(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow-y: auto !important;
    padding: 1.2rem 1.4rem 8rem !important;
    border-top: 1px solid rgba(var(--ink-rgb),.08) !important;
  }
.mobile-nav.open{
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
.mobile-nav nav{
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
  }
.mobile-nav-toggle{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 54px !important;
    color: #FFFFFF !important;
    background: rgba(var(--ink-rgb),.025) !important;
    border-bottom: 1px solid rgba(var(--ink-rgb),.08) !important;
    padding: 1rem .2rem !important;
    font-family: var(--font-display) !important;
    font-weight: 800 !important;
    font-size: 1.18rem !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    position: relative !important;
    z-index: 3001 !important;
  }
.mobile-nav-toggle:hover{
    color: var(--red) !important;
  }
.psi-withdrawal-button{
    display: none !important;
  }
body.mobile-menu-open{
    overflow: hidden !important;
  }
}/* PSI categoria articoli e search pulita */
.psi-search-toolbar{
  border: 1px solid var(--border);
  padding: 1rem 1.2rem;
  background: rgba(var(--ink-rgb),.025);
}/* PSI Brand logos corrected final */
.brand-dropdown a{
  gap: 1rem !important;
  align-items: center !important;
}
.brand-logo-icon{
  width: 54px !important;
  height: 34px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: inline-block !important;
  background: transparent !important;
  flex-shrink: 0 !important;
  filter: none !important;
}
.brand-logo-nike{ width: 58px !important; height: 34px !important; }
.brand-logo-adidas{ width: 58px !important; height: 34px !important; }
.brand-logo-givova{ width: 66px !important; height: 32px !important; }
.brand-logo-puma{ width: 54px !important; height: 30px !important; }
.brand-logo-new-balance{ width: 52px !important; height: 30px !important; }
.brand-logo-asics{ width: 54px !important; height: 32px !important; }
.brand-logo-under-armour{ width: 48px !important; height: 34px !important; }
@media (max-width: 768px){
.brand-logo-icon{
    width: 58px !important;
    height: 36px !important;
  }
.brand-logo-givova{
    width: 70px !important;
    height: 34px !important;
  }
.brand-dropdown a{
    min-height: 54px !important;
    gap: 1rem !important;
  }
}/* PSI LOGHI BRAND - corretti da immagini fornite: sfondo trasparente, logo bianco, proporzioni desktop/mobile */
.brand-dropdown{
  background: rgba(8, 8, 8, .98) !important;
  border: 1px solid rgba(var(--ink-rgb),.14) !important;
  min-width: 255px !important;
  padding: .65rem !important;
}
.brand-dropdown a{
  display: flex !important;
  align-items: center !important;
  gap: .85rem !important;
  min-height: 48px !important;
  padding: .55rem .75rem !important;
  color: #fff !important;
}
.brand-dropdown a:hover{
  background: rgba(212, 39, 28, .18) !important;
}
.brand-logo-icon{
  width: 64px !important;
  height: 30px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  flex: 0 0 64px !important;
  background: transparent !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}
.brand-logo-givova{ width: 78px !important; flex-basis: 78px !important; }
.brand-logo-under-armour{ width: 66px !important; flex-basis: 66px !important; }
.brand-dropdown span{
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.mobile-brand-link{
  display: flex !important;
  align-items: center !important;
  gap: .85rem !important;
  min-height: 48px !important;
}
.mobile-brand-link .brand-logo-icon{
  width: 60px !important;
  height: 28px !important;
  flex-basis: 60px !important;
}
.mobile-brand-link .brand-logo-givova{
  width: 72px !important;
  flex-basis: 72px !important;
}
@media (max-width: 768px){
.brand-dropdown{ min-width: 230px !important; }
.brand-dropdown a{ min-height: 46px !important; }
.brand-logo-icon{
    width: 58px !important;
    height: 28px !important;
    flex-basis: 58px !important;
  }
.brand-logo-givova{ width: 70px !important; flex-basis: 70px !important; }
.brand-logo-under-armour{ width: 62px !important; flex-basis: 62px !important; }
}/* ============================================================
   PSI CINEMA v2 — hero cinematografica + animazioni globali
   ============================================================ *//* Hero: zoom lento stile film (Ken Burns) sulla slide attiva */
.hero-slideshow.loaded .hero-slide.active{animation:psiHeroKenBurns 11s cubic-bezier(.2,.6,.3,1) both}
@keyframes psiHeroKenBurns{from{transform:scale(1.1)}to{transform:scale(1.005)}}/* Hero: grana pellicola */
.hero-slideshow .psi-hero-grain{position:absolute;inset:-50%;z-index:1;opacity:.05;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:psiHeroGrain 1.1s steps(4) infinite}
@keyframes psiHeroGrain{0%{transform:translate(0,0)}25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-3%,-3%)}100%{transform:translate(0,0)}}/* Hero: entrata del testo a scalare (eyebrow → titolo → sottotitolo → bottoni) */
.hero-slide .hero-title,.hero-slide .hero-ctas{opacity:0;transform:translateY(26px);transition:none}
.hero-slideshow.loaded .hero-slide.active .hero-title{opacity:1;transform:none;transition:opacity .85s cubic-bezier(.16,1,.3,1) .4s,transform .85s cubic-bezier(.16,1,.3,1) .4s}
.hero-slideshow.loaded .hero-slide.active .hero-ctas{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.16,1,.3,1) .75s,transform .8s cubic-bezier(.16,1,.3,1) .75s}/* Bottoni: riempimento animato al passaggio del mouse */
.btn-primary,.btn-ghost{position:relative;overflow:hidden;isolation:isolate;transition:color .35s ease,border-color .35s ease,transform .25s ease,box-shadow .3s ease}
.btn-primary:hover,.btn-ghost:hover{transform:translateY(-2px)}
.btn-primary::before{content:'';position:absolute;inset:0;z-index:-1;background:#fff;transform:translateX(-101%);transition:transform .45s cubic-bezier(.77,0,.18,1)}
.btn-primary:hover{color:#0A0A0A;box-shadow:0 10px 30px rgba(212,39,28,.35)}
.btn-primary:hover::before{transform:translateX(0)}
.btn-ghost:hover{border-color:var(--red);color:var(--red)}/* Card prodotto e card categoria: sollevamento + zoom immagine */
.product-card,.cat-card,.psi-accessory-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}
.product-card:hover,.cat-card:hover,.psi-accessory-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(0,0,0,.45)}
.product-card img,.cat-card img,.psi-accessory-card img{transition:transform .7s cubic-bezier(.16,1,.3,1)}
.product-card:hover img,.cat-card:hover img,.psi-accessory-card:hover img{transform:scale(1.06)}/* Reveal a scalare per gli elementi in griglia */
.reveal.psi-stagger{transition-delay:var(--psi-d,0s)}/* Transizione tra le pagine: dissolvenza in uscita */
body.psi-leaving{opacity:0;transition:opacity .26s ease}/* Header: si nasconde scendendo, riappare risalendo */
.site-header{transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s ease,box-shadow .3s ease}
.site-header.psi-header-hidden{transform:translateY(-100%)}/* Sincronizzazione intro → hero: finché l'intro è in riproduzione, la hero resta in attesa */
html.psi-intro-playing .hero-slideshow.loaded .hero-slide.active{animation-play-state:paused}
html.psi-intro-playing .hero-slideshow.loaded .hero-slide.active .hero-title,html.psi-intro-playing .hero-slideshow.loaded .hero-slide.active .hero-ctas{opacity:0;transform:translateY(26px);transition:none}/* ============================================================
   PSI CINEMA v3 — gradazione colore editoriale sulla hero
   Ombre fredde + lavaggio caldo/rosso + vignettatura pellicola:
   dà a qualsiasi foto il look "campagna" (stile shooting Nike)
   ============================================================ */
.hero-slide{filter:saturate(.88) contrast(1.08) brightness(.92)}
.hero-slide::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(15deg,rgba(8,20,34,.42) 0%,transparent 55%),
             radial-gradient(90% 70% at 72% 30%,rgba(212,39,28,.14),transparent 65%);
  mix-blend-mode:overlay}
.hero-slide::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(130% 100% at 50% 42%,transparent 52%,rgba(3,3,3,.55) 100%)}/* ============================================================
   PSI — placeholder brandizzato per prodotti senza foto
   ============================================================ */
.psi-noimg{width:100%;aspect-ratio:600/750;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;
  background:radial-gradient(80% 60% at 50% 32%,rgba(212,39,28,.16),transparent 65%),linear-gradient(160deg,#101010,#080808);
  border-bottom:2px solid rgba(212,39,28,.5)}
.psi-noimg-logo{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:1.5rem;letter-spacing:-.03em}
.psi-noimg-logo b{color:#fff}
.psi-noimg-logo i{color:var(--red);font-style:normal}
.psi-noimg-brand{font-family:var(--font-display);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(var(--ink-rgb),.55)}
.psi-noimg-label{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(var(--ink-rgb),.3)}
.psi-noimg-lg{aspect-ratio:1000/1200;height:100%}
.psi-noimg-lg .psi-noimg-logo{font-size:2.4rem}/* ============================================================
   PSI V7 — menu mobile a tendina come desktop, animazioni cinema,
   placeholder brand, barra scroll, rifiniture globali
   ============================================================ */
:root{--psi-hh:70px}
html{scroll-behavior:smooth}/* Barra di avanzamento lettura in cima alla pagina */
#psi-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--red) 55%,#ff7a6e);z-index:2001;pointer-events:none;box-shadow:0 0 14px rgba(212,39,28,.65)}/* Sottolineatura nav: entra da sinistra, esce a destra */
.nav-link::after{transform-origin:left center;transition:transform .32s cubic-bezier(.65,.05,0,1)}
.nav-item:not(:hover) .nav-link::after{transform-origin:right center}/* ---------- Card prodotto: hover cinematografico ---------- */
.product-card{position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .35s}
.product-card::after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid rgba(212,39,28,0);transition:border-color .4s;z-index:5}
.product-card:hover::after{border-color:rgba(212,39,28,.55)}
.product-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(0,0,0,.55),0 8px 18px rgba(212,39,28,.12)}
.product-card-media img{transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .45s ease}
.product-card:hover .product-card-media img{transform:scale(1.08)}
.psi-card-shine{position:absolute;top:-10%;bottom:-10%;left:-60%;width:45%;background:linear-gradient(100deg,transparent 20%,rgba(var(--ink-rgb),.10) 45%,rgba(var(--ink-rgb),.26) 50%,rgba(var(--ink-rgb),.10) 55%,transparent 80%);transform:skewX(-16deg);pointer-events:none;z-index:2;opacity:0}
.product-card:hover .psi-card-shine{animation:psiShine .95s cubic-bezier(.4,0,.2,1) .06s forwards}
@keyframes psiShine{0%{left:-60%;opacity:0}15%{opacity:1}100%{left:140%;opacity:0}}
.product-brand{transition:letter-spacing .4s cubic-bezier(.16,1,.3,1),color .25s}
.product-card:hover .product-brand{letter-spacing:.32em}
.product-title{transition:color .25s}
.product-card:hover .product-title{color:#fff}
.product-card-actions{transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .3s}
.price-regular,.price-sale{display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.product-card:hover .price-regular,.product-card:hover .price-sale{transform:translateX(3px)}/* Esaurito: nastro sul fondo invece del velo grigio a tutta card */
.product-sold-out{top:auto;inset:auto 0 0 0;padding:.55rem .8rem;background:rgba(8,8,8,.84);backdrop-filter:blur(6px);border-top:1px solid rgba(var(--ink-rgb),.14);font-size:.68rem;letter-spacing:.32em;color:rgba(var(--ink-rgb),.82);transition:opacity .25s}
.product-card:hover .product-sold-out{opacity:0}/* ---------- Placeholder "Foto in arrivo" con logo brand ---------- */
.psi-noimg{position:relative;overflow:hidden;gap:.9rem;padding:1.2rem;background:radial-gradient(circle at 50% 32%,#1a1a1a,#0a0a0a 72%)}
.psi-noimg::before{content:'';position:absolute;inset:0;background-image:var(--texture);opacity:.5;pointer-events:none}
.psi-noimg::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(var(--ink-rgb),.05) 50%,transparent);transform:skewX(-16deg);animation:psiNoimgSweep 3.6s ease-in-out infinite;pointer-events:none}
@keyframes psiNoimgSweep{0%,12%{left:-60%}58%,100%{left:145%}}
.psi-noimg-brandimg{position:relative;width:min(52%,150px);max-height:32%;object-fit:contain;opacity:.92;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}
.psi-noimg-title{position:relative;font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;color:rgba(var(--ink-rgb),.88);text-align:center;line-height:1.3;max-width:92%}
.psi-noimg-lg .psi-noimg-title{font-size:1.1rem}
.psi-noimg-lg .psi-noimg-brandimg{width:min(40%,190px)}
.psi-noimg-label,.psi-noimg-logo{position:relative}/* Tiles Accessori senza foto: Guanti e Protezioni */
.psi-acc-guanti{background:radial-gradient(circle at 28% 24%,rgba(212,39,28,.34),transparent 32%),radial-gradient(circle at 78% 82%,rgba(var(--ink-rgb),.05),transparent 42%),linear-gradient(150deg,#171717,#050505)!important}
.psi-acc-protezioni{background:radial-gradient(circle at 74% 20%,rgba(212,39,28,.3),transparent 30%),radial-gradient(circle at 18% 86%,rgba(0,91,159,.24),transparent 42%),linear-gradient(150deg,#131318,#050507)!important}/* ---------- Reveal allo scroll: più morbido + titoli che si svelano ---------- */
.reveal{opacity:0;transform:translateY(44px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:none}
.reveal .section-title{clip-path:inset(-10% 0 110% 0);transform:translateY(.28em)}
.reveal.visible .section-title{clip-path:inset(-10% 0 -25% 0);transform:none;transition:clip-path .9s cubic-bezier(.16,1,.3,1) .1s,transform .9s cubic-bezier(.16,1,.3,1) .1s}
.reveal .section-label{opacity:0;transform:translateY(10px)}
.reveal.visible .section-label{opacity:1;transform:none;transition:opacity .6s ease .04s,transform .7s cubic-bezier(.16,1,.3,1) .04s}/* Bottoni principali: riflesso al passaggio */
.btn-primary,.btn-add-cart-main,.btn-view-cart{position:relative;overflow:hidden}
.btn-primary::after,.btn-add-cart-main::after,.btn-view-cart::after{content:'';position:absolute;top:0;bottom:0;left:-70%;width:50%;background:linear-gradient(100deg,transparent,rgba(var(--ink-rgb),.3),transparent);transform:skewX(-18deg);opacity:0;pointer-events:none}
.btn-primary:hover::after,.btn-add-cart-main:hover::after,.btn-view-cart:hover::after{animation:psiShine .8s ease forwards}
.pagination .deco{border:none}/* ============================================================
   PSI V8 — MENU MOBILE A TENDINA (hamburger in alto a destra,
   pannello che scorre da destra, sottocategorie con freccia indietro)
   ============================================================ *//* Hamburger: nascosto su desktop */
.psi-burger{display:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:42px;height:42px;padding:0 8px}
.psi-burger span{display:block;width:100%;height:2px;background:var(--white);transition:width .3s ease}
.psi-burger span:nth-child(2){width:68%}
.psi-burger:hover span{width:100%}/* Overlay + pannello */
#psi-mnav{position:fixed;top:0;left:0;right:0;bottom:0;z-index:3000;visibility:hidden;pointer-events:none}
#psi-mnav.open{visibility:visible;pointer-events:auto}
.psi-mnav-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .35s ease}
#psi-mnav.open .psi-mnav-backdrop{opacity:1}
.psi-mnav-panel{position:absolute;top:0;right:0;bottom:0;height:100%;width:min(420px,100%);background:var(--black);border-left:1px solid var(--border);box-shadow:-24px 0 60px rgba(0,0,0,.65);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .45s cubic-bezier(.16,1,.3,1)}
#psi-mnav.open .psi-mnav-panel{transform:translateX(0)}/* Barra superiore: freccia indietro + titolo + X */
.psi-mnav-top{display:flex;align-items:center;gap:.2rem;height:60px;padding:0 .5rem 0 .6rem;border-bottom:1px solid var(--border);flex-shrink:0;background:rgba(var(--ink-rgb),.02)}
.psi-mnav-back,.psi-mnav-close{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--white);flex-shrink:0;transition:color .2s,opacity .3s,transform .3s}
.psi-mnav-back{opacity:0;pointer-events:none;transform:translateX(-8px)}
#psi-mnav.sub-open .psi-mnav-back{opacity:1;pointer-events:auto;transform:none}
.psi-mnav-back:active,.psi-mnav-close:active{color:var(--red)}
.psi-mnav-toptitle{flex:1;font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psi-mnav-close svg,.psi-mnav-back svg{width:20px;height:20px}/* Viewport a schermate scorrevoli */
.psi-mnav-viewport{position:relative;flex:1;overflow:hidden}
.psi-mnav-screen{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.15rem 1.4rem 2.6rem;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .32s ease}
.psi-mnav-rootscr{transform:none}
#psi-mnav.sub-open .psi-mnav-rootscr{transform:translateX(-26%);opacity:.12;pointer-events:none}
.psi-mnav-subscr{transform:translateX(105%);pointer-events:none;visibility:hidden}
.psi-mnav-subscr.active{visibility:visible}
#psi-mnav.sub-open .psi-mnav-subscr.active{transform:none;pointer-events:auto}/* Voci principali */
.psi-mnav-rootlist{list-style:none;margin:0;padding:0}
.psi-mnav-rootlist li{border-bottom:1px solid var(--border)}
.psi-mnav-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.02rem .15rem;font-family:var(--font-display);font-weight:800;font-size:1.42rem;letter-spacing:.05em;text-transform:uppercase;color:#f1f1f1;text-align:left;transition:color .2s,padding-left .2s}
.psi-mnav-item:active{color:var(--red);padding-left:.5rem}
.psi-mnav-item .sale-badge{margin-left:.45em;vertical-align:.25em}
.psi-mnav-chev{width:13px;height:13px;color:var(--grey);flex-shrink:0;transition:transform .2s,color .2s}
.psi-mnav-item:active .psi-mnav-chev{transform:translateX(4px);color:var(--red)}/* Ingresso scenografico delle voci */
#psi-mnav.open .psi-mnav-rootlist li{animation:psiMnavIn .5s cubic-bezier(.16,1,.3,1) backwards}
#psi-mnav.open .psi-mnav-rootlist li:nth-child(1){animation-delay:.08s}
#psi-mnav.open .psi-mnav-rootlist li:nth-child(2){animation-delay:.14s}
#psi-mnav.open .psi-mnav-rootlist li:nth-child(3){animation-delay:.2s}
#psi-mnav.open .psi-mnav-rootlist li:nth-child(4){animation-delay:.26s}
#psi-mnav.open .psi-mnav-rootlist li:nth-child(5){animation-delay:.32s}
#psi-mnav.open .psi-mnav-rootlist li:nth-child(6){animation-delay:.38s}
#psi-mnav.open .psi-mnav-rootlist li:nth-child(n+7){animation-delay:.44s}
@keyframes psiMnavIn{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
#psi-mnav.open .psi-mnav-foot{animation:psiMnavIn .5s .5s cubic-bezier(.16,1,.3,1) backwards}/* Schermata sottocategorie */
.psi-mnav-viewall{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .15rem 1.05rem;margin-bottom:1rem;border-bottom:1px solid var(--border);font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.psi-mnav-viewall span:last-child{font-size:1.1rem;line-height:1}
.psi-mnav-group{margin-bottom:1.7rem}
.psi-mnav-ghead{display:block;font-family:var(--font-display);font-weight:700;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--red);padding-bottom:.55rem;margin-bottom:.3rem;border-bottom:1px solid var(--border)}
.psi-mnav-group ul,.psi-mnav-flat{list-style:none;margin:0;padding:0}
.psi-mnav-group ul li a,.psi-mnav-flat li a{display:flex;align-items:center;gap:.7em;padding:.66rem .1rem;font-size:1.03rem;color:var(--light-grey);border-bottom:1px solid rgba(var(--ink-rgb),.045);transition:color .2s,padding-left .2s}
.psi-mnav-group ul li:last-child a,.psi-mnav-flat li:last-child a{border-bottom:none}
.psi-mnav-group ul li a:active,.psi-mnav-flat li a:active{color:var(--white);padding-left:.5rem}
.psi-mnav-flat li a{font-size:1.12rem;font-family:var(--font-display);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.8rem .1rem}
.psi-mnav-promo{display:block;position:relative;overflow:hidden;margin-top:.5rem}
.psi-mnav-promo img{width:100%;height:170px;object-fit:cover}/* Link secondari in fondo */
.psi-mnav-foot{margin-top:2.2rem;padding-top:1.3rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.45rem 1.4rem}
.psi-mnav-foot a{font-size:.84rem;color:var(--grey);transition:color .2s}
.psi-mnav-foot a:active{color:var(--white)}
body.psi-mnav-open{overflow:hidden}
body.psi-mnav-open .site-header{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
body.psi-mnav-open #psi-progress{display:none}/* ---- MOBILE ≤900px: header su una riga, nav desktop nascosta ---- */
@media(max-width:900px){
.header-nav{display:none}
.psi-burger{display:inline-flex}
.header-inner{padding:0 1rem;gap:.5rem}
.logo-planet,.logo-sport{font-size:1.3rem}
.logo-since{display:none}
.header-actions{gap:.15rem}
.header-cart-btn{padding:.5rem .65rem;font-size:0;letter-spacing:0;gap:.3em}
.header-cart-btn svg{width:19px;height:19px}
.cart-count{font-size:.65rem}
.header-search-bar{padding:1rem 1.25rem}
.collection-page{padding-top:2rem}
}
@media(max-width:520px){
.psi-mnav-panel{width:100%;border-left:none}
}
@media(prefers-reduced-motion:reduce){
.psi-mnav-panel,.psi-mnav-screen,.psi-mnav-backdrop{transition-duration:.01ms}
#psi-mnav.open .psi-mnav-rootlist li,#psi-mnav.open .psi-mnav-foot{animation:none}
}/* ============================================================
   MODALITÀ CHIARA AUTOMATICA — segue le impostazioni del telefono/PC.
   Sistema scuro → resta scuro (com'è ora). Sistema chiaro → si inverte:
   sfondo bianco, testo nero. Il rosso del brand e le foto restano invariati.
   ============================================================ */
@media (prefers-color-scheme: light){
:root{
    --white:#101012;          /* testo principale → quasi nero */
    --black:#ffffff;          /* sfondo pagina → bianco */
    --dark:#f4f4f6;           /* sezioni chiare */
    --mid:#eeeef1;
    --surface:#e7e7ea;        /* input, controlli, tessere */
    --grey:#6a6a6e;           /* testo attenuato */
    --light-grey:#33343a;     /* testo secondario */
    --ink-rgb:16,16,20;       /* velature, bordi e testi tenui → scuri */
    --texture:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4 4l8-8M0 40L40 0M36 44l8-8' stroke='%23000000' stroke-opacity='0.05' stroke-width='1.2' fill='none'/%3E%3C/svg%3E");
  }/* Header chiaro traslucido */
.site-header{background:rgba(255,255,255,.82)}
.site-header.scrolled{background:rgba(255,255,255,.96);box-shadow:0 4px 24px rgba(0,0,0,.12)}/* Sezione categorie: sfondo scuro fisso → chiaro (le tessere interne restano scure) *//* Blocchi che restano scuri di proposito (hero fotografico, tessere immagine,
     card promo, banner brand, segnaposto foto): testo e texture chiari all'interno */
.hero-slideshow,.psi-accessory-card,.psi-acc-guanti,.psi-acc-protezioni,.mega-promo,.mega-promo-card,.psi-noimg{
    --white:#ffffff;--light-grey:#e7e7e7;--grey:#c2c2c6;--ink-rgb:255,255,255;
    --texture:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4 4l8-8M0 40L40 0M36 44l8-8' stroke='%23ffffff' stroke-opacity='0.025' stroke-width='1.2' fill='none'/%3E%3C/svg%3E");
  }/* Testo/icone SEMPRE bianchi sopra il rosso o su sfondi scuri fissi */
.btn-primary,.btn-add-to-cart,.btn-add-to-cart.added,.btn-checkout,.btn-apply-filters,.btn-add-cart-main,.psi-withdrawal-button,.cart-count-drawer,.pagination .current,.sale-badge,.badge-sale,.header-cart-btn,.search-inner button[type=submit],.size-btn.active,.qty-btn:hover,.gallery-prev,.gallery-next{color:#fff}/* Correzioni per i bianchi scritti "fissi" che finirebbero su sfondo chiaro */
.psi-mnav-item{color:#101012}
.brand-dropdown a,.brand-dropdown span{color:#101012!important}
.filter-check input:checked + span,.filter-check.active span:first-of-type{color:#101012}
.active-filter-pill{color:#b01e15}
.product-card:hover .product-title{color:var(--red)}
}/* PSI SEO automatico prodotti: testo indicizzabile naturale per tutte le schede prodotto */
.psi-product-seo-text{margin-top:1.6rem;padding:1.15rem 0;border-top:1px solid var(--border);font-size:.86rem;line-height:1.7;color:var(--light-grey)}
.psi-product-seo-text h2{font-size:1.05rem;line-height:1.15;margin-bottom:.55rem;color:var(--white);letter-spacing:.04em}
.psi-product-seo-text p{margin:0;color:var(--light-grey)}/* PSI fix richiesto: in modalità chiara i nomi del menu BRAND restano bianchi sul tendina scuro */
@media (prefers-color-scheme: light){
.brand-dropdown span{color:#fff!important}
}/* PSI fix: BRAND mobile/desktop sempre con fondo pieno scuro e voci bianche, anche in modalità chiara */
.brand-dropdown,.has-dropdown:hover .brand-dropdown{
  background:#080808 !important;
  background-image:var(--texture) !important;
  border-color:rgba(255,255,255,.14) !important;
}
.brand-dropdown a,.brand-dropdown a span,.brand-dropdown span{
  color:#ffffff !important;
}
#psi-mnav.psi-mnav-brand-open .psi-mnav-panel,#psi-mnav.psi-mnav-brand-open .psi-mnav-top,#psi-mnav.psi-mnav-brand-open .psi-mnav-viewport,#psi-mnav.psi-mnav-brand-open .psi-mnav-screen,#psi-mnav.psi-mnav-brand-open .psi-mnav-subscr.active{
  background:#080808 !important;
  background-image:var(--texture) !important;
}
#psi-mnav.psi-mnav-brand-open .psi-mnav-rootscr{
  opacity:0 !important;
}
#psi-mnav.psi-mnav-brand-open .psi-mnav-toptitle,#psi-mnav.psi-mnav-brand-open .psi-mnav-back,#psi-mnav.psi-mnav-brand-open .psi-mnav-close,#psi-mnav.psi-mnav-brand-open .psi-mnav-flat li a,#psi-mnav.psi-mnav-brand-open .psi-mnav-flat li a span{
  color:#ffffff !important;
}
#psi-mnav.psi-mnav-brand-open .psi-mnav-flat li a{
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
#psi-mnav.psi-mnav-brand-open .psi-mnav-viewall{
  color:var(--red) !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
}
#psi-mnav.psi-mnav-brand-open .psi-mnav-chev{
  color:rgba(255,255,255,.55) !important;
}/* PSI fix finale: menu mobile completamente opaco in light/dark, senza homepage visibile dietro */
#psi-mnav.open{
  background:#080808 !important;
  background-image:var(--texture) !important;
}
#psi-mnav.open .psi-mnav-backdrop{
  background:#080808 !important;
  opacity:1 !important;
}
#psi-mnav.open .psi-mnav-panel,#psi-mnav.open .psi-mnav-top,#psi-mnav.open .psi-mnav-viewport,#psi-mnav.open .psi-mnav-screen,#psi-mnav.open .psi-mnav-rootscr,#psi-mnav.open .psi-mnav-subscr,#psi-mnav.open .psi-mnav-subscr.active{
  background:#080808 !important;
  background-image:var(--texture) !important;
}
#psi-mnav.open .psi-mnav-toptitle,#psi-mnav.open .psi-mnav-back,#psi-mnav.open .psi-mnav-close,#psi-mnav.open .psi-mnav-item,#psi-mnav.open .psi-mnav-flat li a,#psi-mnav.open .psi-mnav-flat li a span,#psi-mnav.open .psi-mnav-foot a{
  color:#ffffff !important;
}
#psi-mnav.open .psi-mnav-rootlist li,#psi-mnav.open .psi-mnav-flat li a{
  border-bottom-color:rgba(255,255,255,.10) !important;
}
#psi-mnav.open .psi-mnav-chev{
  color:rgba(255,255,255,.55) !important;
}
@media (prefers-color-scheme: light){
#psi-mnav.open,#psi-mnav.open .psi-mnav-backdrop,#psi-mnav.open .psi-mnav-panel,#psi-mnav.open .psi-mnav-top,#psi-mnav.open .psi-mnav-viewport,#psi-mnav.open .psi-mnav-screen,#psi-mnav.open .psi-mnav-rootscr,#psi-mnav.open .psi-mnav-subscr,#psi-mnav.open .psi-mnav-subscr.active{
    background:#080808 !important;
    background-image:var(--texture) !important;
  }
}/* PSI v14: menu laterale massimo metà schermo + solo BRAND scuro in modalità chiara */
#psi-mnav .psi-mnav-panel{
  width:min(420px,50vw) !important;
  max-width:50vw !important;
}
@media(max-width:520px){
#psi-mnav .psi-mnav-panel{
    width:50vw !important;
    max-width:50vw !important;
    border-left:1px solid var(--border) !important;
  }
}
#psi-mnav.open .psi-mnav-backdrop{
  background:#080808 !important;
  opacity:1 !important;
}
#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-panel,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-top,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-viewport,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-screen,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-rootscr,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-subscr,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-subscr.active{
  background:var(--black) !important;
  background-image:var(--texture) !important;
}
#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-toptitle,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-back,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-close,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-item,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-flat li a,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-flat li a span,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-foot a{
  color:var(--white) !important;
}
@media(prefers-color-scheme:light){
#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-panel,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-top,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-viewport,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-screen,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-rootscr,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-subscr,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-subscr.active{
    background:#ffffff !important;
    background-image:var(--texture) !important;
  }
#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-toptitle,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-back,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-close,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-item,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-flat li a,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-flat li a span,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-foot a{
    color:#101012 !important;
  }
}
#psi-mnav.psi-mnav-brand-open .psi-mnav-panel,#psi-mnav.psi-mnav-brand-open .psi-mnav-top,#psi-mnav.psi-mnav-brand-open .psi-mnav-viewport,#psi-mnav.psi-mnav-brand-open .psi-mnav-screen,#psi-mnav.psi-mnav-brand-open .psi-mnav-subscr.active{
  background:#080808 !important;
  background-image:var(--texture) !important;
}
#psi-mnav.psi-mnav-brand-open .psi-mnav-toptitle,#psi-mnav.psi-mnav-brand-open .psi-mnav-back,#psi-mnav.psi-mnav-brand-open .psi-mnav-close,#psi-mnav.psi-mnav-brand-open .psi-mnav-flat li a,#psi-mnav.psi-mnav-brand-open .psi-mnav-flat li a span{
  color:#ffffff !important;
}/* PSI v15: menu mobile quasi pieno, sito visibile dietro, solo BRAND scuro */
#psi-mnav.open{
  background:transparent !important;
  background-image:none !important;
}
#psi-mnav.open .psi-mnav-backdrop{
  background:transparent !important;
  background-image:none !important;
  opacity:0 !important;
}
#psi-mnav .psi-mnav-panel{
  width:min(520px,86vw) !important;
  max-width:86vw !important;
  box-shadow:-18px 0 46px rgba(0,0,0,.22) !important;
}
@media(max-width:520px){
#psi-mnav .psi-mnav-panel{
    width:86vw !important;
    max-width:86vw !important;
    border-left:1px solid var(--border) !important;
  }
}
#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-panel,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-top,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-viewport,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-screen,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-rootscr,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-subscr,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-subscr.active{
  background:var(--black) !important;
  background-image:var(--texture) !important;
}
@media(prefers-color-scheme:light){
#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-panel,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-top,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-viewport,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-screen,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-rootscr,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-subscr,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-subscr.active{
    background:#ffffff !important;
    background-image:var(--texture) !important;
  }
#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-toptitle,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-back,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-close,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-item,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-flat li a,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-flat li a span,#psi-mnav.open:not(.psi-mnav-brand-open) .psi-mnav-foot a{
    color:#101012 !important;
  }
}
#psi-mnav.psi-mnav-brand-open .psi-mnav-panel,#psi-mnav.psi-mnav-brand-open .psi-mnav-top,#psi-mnav.psi-mnav-brand-open .psi-mnav-viewport,#psi-mnav.psi-mnav-brand-open .psi-mnav-screen,#psi-mnav.psi-mnav-brand-open .psi-mnav-subscr.active{
  background:#080808 !important;
  background-image:var(--texture) !important;
}
#psi-mnav.psi-mnav-brand-open .psi-mnav-rootscr{
  opacity:0 !important;
}
#psi-mnav.psi-mnav-brand-open .psi-mnav-toptitle,#psi-mnav.psi-mnav-brand-open .psi-mnav-back,#psi-mnav.psi-mnav-brand-open .psi-mnav-close,#psi-mnav.psi-mnav-brand-open .psi-mnav-flat li a,#psi-mnav.psi-mnav-brand-open .psi-mnav-flat li a span{
  color:#ffffff !important;
}/* PSI v16 - ripristino filtri da tema precedente + taglie a riquadro universali */
.product-options .size-grid,.product-options .option-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
.product-options .size-btn,.product-options .option-btn{
  min-width:58px;
  min-height:46px;
  padding:0 .9rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--surface);
  border:1px solid var(--border);
  color:var(--white);
  font-family:var(--font-display);
  font-weight:800;
  font-size:.9rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
}
.product-options .size-btn.active,.product-options .option-btn.active{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
}
.product-options .size-btn.sold-out,.product-options .option-btn.sold-out{
  opacity:.38;
  cursor:not-allowed;
  text-decoration:line-through;
}
.collection-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:2.5rem;
  align-items:start;
}
.collection-sidebar{
  display:block;
  background:var(--dark);
  background-image:var(--texture);
  border:1px solid var(--border);
  padding:1.5rem;
  position:sticky;
  top:90px;
  z-index:2;
}
.collection-sidebar .sidebar-header h3,.filter-group-toggle{
  color:var(--white);
}
.filter-check{
  color:var(--light-grey);
}
.filter-check.active span:first-of-type,.filter-check input:checked + span{
  color:#fff;
  font-weight:700;
}
.filter-price input,.sort-select{
  background:var(--surface);
  border:1px solid var(--border);
  color:var(--white);
}
@media(max-width:1200px){
.collection-layout{display:block;}
.collection-sidebar{display:none;}
.collection-sidebar.open{
    display:block !important;
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:min(92vw,420px) !important;
    max-width:420px !important;
    z-index:1800 !important;
    overflow-y:auto !important;
    padding:1.25rem !important;
    background:var(--dark) !important;
    background-image:var(--texture) !important;
    box-shadow:-16px 0 60px rgba(0,0,0,.35) !important;
  }
.collection-sidebar.open .sidebar-header{
    position:sticky;
    top:0;
    background:var(--dark);
    z-index:1;
  }
.filter-group-toggle{min-height:46px;}
.filter-check{min-height:40px;}
.filter-check input{width:18px;height:18px;}
.btn-apply-filters{min-height:48px;position:sticky;bottom:.75rem;}
}
@media(max-width:600px){
.collection-sidebar.open{
    width:92vw !important;
    max-width:92vw !important;
  }
.product-options .size-btn,.product-options .option-btn{
    min-width:64px !important;
    min-height:48px !important;
  }
}/* PSI v17 - filtri sempre visibili su liste/brand + link brand con filtri reali Shopify */
.collection-main{min-width:0;}
.psi-filter-stickybar{
  position:sticky;
  top:82px;
  z-index:70;
  display:flex;
  align-items:center;
  gap:.65rem;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:0 0 1rem;
  padding:.75rem .85rem;
  background:var(--black);
  background-image:var(--texture);
  border:1px solid var(--border);
  box-shadow:0 10px 32px rgba(0,0,0,.16);
  scrollbar-width:none;
}
.psi-filter-stickybar::-webkit-scrollbar{display:none;}
.psi-filter-chip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:44px;
  padding:.62rem 1.05rem;
  border:2px solid rgba(var(--ink-rgb),.18);
  border-radius:999px;
  background:var(--black);
  color:var(--white);
  font-family:var(--font-display);
  font-weight:800;
  font-size:1rem;
  letter-spacing:.02em;
  white-space:nowrap;
}
.psi-filter-chip-main{border-color:var(--white);}
.collection-toolbar{
  position:sticky;
  top:146px;
  z-index:65;
  padding:.85rem 1rem;
  background:var(--black);
  background-image:var(--texture);
  border:1px solid var(--border);
  box-shadow:0 8px 26px rgba(0,0,0,.12);
}
.collection-sidebar{z-index:75;}
@media(max-width:1200px){
.psi-filter-stickybar{top:70px;margin-left:-.25rem;margin-right:-.25rem;padding:.7rem .75rem;}
.collection-toolbar{top:136px;display:none !important;}
.psi-filter-chip{min-height:42px;padding:.56rem 1rem;font-size:.95rem;}
.psi-filter-chip-main svg{width:18px;height:18px;}
}
@media(max-width:600px){
.psi-filter-stickybar{top:64px;border-left:0;border-right:0;margin-left:-1rem;margin-right:-1rem;padding:.65rem 1rem;}
.psi-filter-chip{font-size:.9rem;min-height:40px;padding:.52rem .92rem;}
}
@media(prefers-color-scheme:light){
.psi-filter-stickybar,.collection-toolbar{
    background:#ffffff;
    background-image:var(--texture);
    border-color:rgba(16,16,20,.12);
    box-shadow:0 10px 28px rgba(0,0,0,.08);
  }
.psi-filter-chip{
    background:#ffffff;
    color:#101012;
    border-color:rgba(16,16,20,.18);
  }
.psi-filter-chip-main{border-color:#101012;}
}/* PSI v18 - filtri reali raggruppati in un solo tasto sticky, sidebar rimossa */
.collection-layout{
  display:block !important;
}
.collection-sidebar{
  display:none !important;
}
.collection-sidebar.open{
  display:block !important;
  position:fixed !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  width:min(92vw,420px) !important;
  max-width:420px !important;
  z-index:2400 !important;
  overflow-y:auto !important;
  padding:1.25rem !important;
  background:var(--dark) !important;
  background-image:var(--texture) !important;
  border-left:1px solid var(--border) !important;
  box-shadow:-18px 0 50px rgba(0,0,0,.28) !important;
}
.collection-sidebar.open .sidebar-header{
  position:sticky;
  top:0;
  z-index:2;
  background:var(--dark) !important;
  background-image:var(--texture) !important;
}
.psi-filter-stickybar{
  position:sticky !important;
  top:78px !important;
  z-index:85 !important;
  display:flex !important;
  align-items:center !important;
  gap:.55rem !important;
  width:100% !important;
  margin:0 0 1rem !important;
  padding:.45rem 0 !important;
  overflow-x:auto !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  scrollbar-width:none !important;
}
.psi-filter-stickybar::-webkit-scrollbar{display:none !important;}
.psi-filter-chip{
  flex:0 0 auto !important;
  min-height:38px !important;
  padding:.45rem .9rem !important;
  border:1.5px solid currentColor !important;
  border-radius:999px !important;
  background:var(--page-bg, var(--black)) !important;
  color:var(--white) !important;
  font-family:var(--font-display) !important;
  font-weight:800 !important;
  font-size:.9rem !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  box-shadow:0 4px 14px rgba(0,0,0,.08) !important;
}
.psi-filter-chip-main{border-color:currentColor !important;}
.psi-filter-clear{
  flex:0 0 auto;
  color:var(--red);
  font-size:.86rem;
  white-space:nowrap;
  text-decoration:none;
}
.collection-toolbar{
  position:static !important;
  top:auto !important;
  z-index:auto !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  margin-bottom:1.2rem !important;
}
@media(max-width:1200px){
.psi-filter-stickybar{top:64px !important;margin-left:0 !important;margin-right:0 !important;padding:.4rem 0 !important;}
.collection-toolbar{display:flex !important;}
.collection-sort{display:none !important;}
.collection-count{display:none !important;}
.active-filters{width:100%;}
}
@media(max-width:600px){
.psi-filter-stickybar{top:60px !important;margin-left:0 !important;margin-right:0 !important;}
.psi-filter-chip{min-height:36px !important;padding:.42rem .8rem !important;font-size:.86rem !important;}
.collection-sidebar.open{width:94vw !important;max-width:94vw !important;}
}
@media(prefers-color-scheme:light){
.psi-filter-chip{background:#fff !important;color:#101012 !important;}
.collection-sidebar.open,.collection-sidebar.open .sidebar-header{
    background:#101012 !important;
    background-image:var(--texture) !important;
  }
.collection-sidebar.open .sidebar-header h3,.collection-sidebar.open .filter-group-toggle,.collection-sidebar.open .filter-check,.collection-sidebar.open .filter-count{color:#fff !important;}
.collection-sidebar.open .filter-price input{background:#18181b !important;color:#fff !important;border-color:rgba(255,255,255,.16) !important;}
}/* PSI v19: filtri reali spalmati, sottili e sticky - niente drawer enorme */
.psi-collection-layout-clean{display:block !important;grid-template-columns:1fr !important;}
.psi-collection-layout-clean .collection-main{width:100%;min-width:0;}
.collection-sidebar,.collection-sidebar.open{display:none !important;}
.psi-filter-stickybar-v19{position:sticky !important;top:74px !important;z-index:80 !important;display:flex !important;align-items:center !important;gap:.7rem !important;overflow-x:auto !important;overflow-y:visible !important;padding:.85rem 0 !important;margin:0 0 1.25rem !important;background:var(--body-bg,var(--black)) !important;border:0 !important;border-bottom:1px solid rgba(var(--ink-rgb),.08) !important;scrollbar-width:none !important;}
.psi-filter-stickybar-v19::-webkit-scrollbar{display:none !important;}
.psi-filter-pop{position:relative;flex:0 0 auto;}
.psi-filter-pop summary{list-style:none;}
.psi-filter-pop summary::-webkit-details-marker{display:none;}
.psi-filter-chip{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.55rem !important;min-height:46px !important;padding:.55rem 1.25rem !important;border:2px solid rgba(var(--ink-rgb),.22) !important;border-radius:999px !important;background:rgba(var(--paper-rgb),.96) !important;color:rgb(var(--ink-rgb)) !important;font-family:var(--font-body) !important;font-weight:800 !important;font-size:1rem !important;line-height:1 !important;white-space:nowrap !important;cursor:pointer !important;box-shadow:none !important;}
.psi-filter-chip-main{border-color:rgb(var(--ink-rgb)) !important;}
.psi-filter-chip-main svg{width:18px;height:18px;flex:0 0 auto;}
.psi-filter-pop[open] .psi-filter-chip{border-color:var(--red) !important;}
.psi-filter-dropdown{position:absolute;top:calc(100% + 10px);left:0;z-index:1000;min-width:260px;max-width:min(360px,92vw);max-height:62vh;overflow:auto;padding:1rem;background:rgb(var(--paper-rgb)) !important;color:rgb(var(--ink-rgb)) !important;border:1px solid rgba(var(--ink-rgb),.16);box-shadow:0 16px 42px rgba(0,0,0,.22);}
.psi-filter-dropdown-all{min-width:min(460px,92vw);}
.psi-chip-filter-title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;margin:0 0 .75rem;color:rgb(var(--ink-rgb));}
.psi-chip-filter-options{display:grid;gap:.1rem;}
.psi-chip-filter-option{display:flex;align-items:center;gap:.65rem;min-height:34px;padding:.35rem 0;color:rgba(var(--ink-rgb),.78);font-size:.92rem;cursor:pointer;}
.psi-chip-filter-option input{width:17px;height:17px;accent-color:var(--red);flex:0 0 auto;}
.psi-chip-filter-option span{flex:1;}
.psi-chip-filter-option em{font-style:normal;color:rgba(var(--ink-rgb),.52);font-size:.82rem;}
.psi-chip-filter-option.active span{font-weight:800;color:rgb(var(--ink-rgb));}
.psi-chip-filter-option.disabled{opacity:.42;cursor:not-allowed;}
.psi-chip-price-fields{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem;}
.psi-chip-price-fields input{width:110px;padding:.65rem .75rem;border:1px solid rgba(var(--ink-rgb),.18);background:rgba(var(--paper-rgb),.95);color:rgb(var(--ink-rgb));font-size:.92rem;}
.psi-chip-apply{width:100%;padding:.72rem 1rem;background:var(--red);color:#fff;font-family:var(--font-display);font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.psi-all-filter-group{padding:0 0 1rem;margin:0 0 1rem;border-bottom:1px solid rgba(var(--ink-rgb),.1);}
.psi-all-filter-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.psi-filter-clear{flex:0 0 auto;color:var(--red) !important;font-size:.9rem;font-weight:700;white-space:nowrap;padding:.55rem .2rem;}
.psi-collection-toolbar-clean{margin-top:.35rem !important;}
@media(max-width:900px){
.psi-filter-stickybar-v19{top:64px !important;margin-left:-1rem !important;margin-right:-1rem !important;padding:.58rem 1rem !important;gap:.55rem !important;background:rgb(var(--paper-rgb)) !important;}
.psi-filter-chip{min-height:40px !important;padding:.48rem .95rem !important;font-size:.88rem !important;border-width:2px !important;}
.psi-filter-dropdown{position:fixed !important;left:10px !important;right:10px !important;top:112px !important;min-width:0 !important;max-width:none !important;max-height:58vh !important;border-radius:0 !important;}
.psi-filter-dropdown-all{min-width:0 !important;}
.collection-toolbar .collection-sort{width:100%;}
}
@media(prefers-color-scheme: light){
.psi-filter-stickybar-v19{background:#fff !important;}
.psi-filter-chip{background:#fff !important;color:#101012 !important;border-color:#cfcfd2 !important;}
.psi-filter-chip-main{border-color:#101012 !important;}
.psi-filter-dropdown{background:#fff !important;color:#101012 !important;border-color:#dedee2 !important;}
.psi-chip-filter-title,.psi-chip-filter-option.active span{color:#101012 !important;}
.psi-chip-filter-option{color:#34343a !important;}
.psi-chip-price-fields input{background:#fff !important;color:#101012 !important;border-color:#d7d7dc !important;}
}
:root{--paper-rgb:17,17,17;}
@media(prefers-color-scheme:light){
:root{--paper-rgb:255,255,255;}}/* PSI v20: filter dropdown overlays products and has close button */
.psi-filter-stickybar-v19{
  z-index:9998 !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  isolation:isolate !important;
}
.psi-filter-pop[open]{z-index:9999 !important;}
.psi-filter-dropdown{
  z-index:99999 !important;
  pointer-events:auto !important;
  overflow:auto !important;
  padding-top:2.75rem !important;
}
.psi-filter-close{
  position:absolute !important;
  top:.55rem !important;
  right:.65rem !important;
  width:34px !important;
  height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  background:transparent !important;
  color:rgb(var(--ink-rgb)) !important;
  font-size:1.75rem !important;
  line-height:1 !important;
  cursor:pointer !important;
  z-index:2 !important;
}
.products-grid,.collection-grid,.product-card,.product-card *{z-index:auto;}
@media(max-width:900px){
.psi-filter-stickybar-v19{z-index:9998 !important;}
.psi-filter-dropdown{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    top:112px !important;
    z-index:99999 !important;
    max-height:58vh !important;
    padding-top:2.75rem !important;
  }
}
@media(prefers-color-scheme: light){
.psi-filter-close{color:#101012 !important;}
}/* v21 fixes: readable selected-brand card + filter overlays always above products */
.psi-filter-pop{ position: relative; z-index: 1200; }
.psi-filter-pop[open]{ z-index: 9999; }
.psi-filter-dropdown,.psi-filter-dropdown-all{ z-index: 10000 !important; background: #fff !important; color: #111 !important; box-shadow: 0 18px 55px rgba(0,0,0,.22); }
.psi-filter-dropdown *,.psi-filter-dropdown-all *{ color: #111; }
.psi-filter-close{ color: #111 !important; background: #fff !important; border: 1px solid rgba(0,0,0,.18) !important; }
@media (prefers-color-scheme: dark){
.psi-filter-dropdown,.psi-filter-dropdown-all{ background: #111 !important; color: #fff !important; }
.psi-filter-dropdown *,.psi-filter-dropdown-all *{ color: #fff; }
.psi-filter-close{ color:#fff !important; background:#111 !important; border-color:rgba(255,255,255,.22) !important; } }/* PSI v22: filtri sempre presenti, sottili, sticky, sopra i prodotti - desktop e mobile */
.collection-page .psi-filter-stickybar,.collection-page .psi-filter-stickybar-v19{
  position:sticky !important;
  top:72px !important;
  z-index:2147482000 !important;
  display:flex !important;
  align-items:center !important;
  gap:.58rem !important;
  width:100% !important;
  margin:0 0 1rem !important;
  padding:.55rem .2rem !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  -webkit-overflow-scrolling:touch !important;
  background:rgb(var(--paper-rgb)) !important;
  background-image:none !important;
  border:0 !important;
  border-bottom:1px solid rgba(var(--ink-rgb),.08) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.055) !important;
  scrollbar-width:none !important;
  isolation:isolate !important;
}
.collection-page .psi-filter-stickybar::-webkit-scrollbar,.collection-page .psi-filter-stickybar-v19::-webkit-scrollbar{display:none !important;}
.collection-page .psi-filter-pop{position:static !important;flex:0 0 auto !important;z-index:2147482100 !important;}
.collection-page .psi-filter-pop summary{list-style:none !important;}
.collection-page .psi-filter-pop summary::-webkit-details-marker{display:none !important;}
.collection-page .psi-filter-chip{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.5rem !important;
  min-height:38px !important;
  padding:.44rem .9rem !important;
  border:1.8px solid rgba(var(--ink-rgb),.24) !important;
  border-radius:999px !important;
  background:rgb(var(--paper-rgb)) !important;
  color:rgb(var(--ink-rgb)) !important;
  font-family:var(--font-body) !important;
  font-weight:800 !important;
  font-size:.92rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  box-shadow:0 2px 8px rgba(0,0,0,.045) !important;
}
.collection-page .psi-filter-chip-main{border-color:rgb(var(--ink-rgb)) !important;}
.collection-page .psi-filter-pop[open] .psi-filter-chip{border-color:var(--red) !important;color:var(--red) !important;}
.collection-page .psi-filter-dropdown,.collection-page .psi-filter-dropdown-all{
  position:fixed !important;
  top:var(--psi-filter-top, 128px) !important;
  left:var(--psi-filter-left, 18px) !important;
  right:auto !important;
  z-index:2147483000 !important;
  width:var(--psi-filter-width, min(380px, 92vw)) !important;
  min-width:min(280px,92vw) !important;
  max-width:min(460px, calc(100vw - 24px)) !important;
  max-height:min(62vh, 560px) !important;
  overflow:auto !important;
  padding:2.65rem 1rem 1rem !important;
  background:rgb(var(--paper-rgb)) !important;
  color:rgb(var(--ink-rgb)) !important;
  border:1px solid rgba(var(--ink-rgb),.16) !important;
  box-shadow:0 22px 64px rgba(0,0,0,.26) !important;
  transform:none !important;
  pointer-events:auto !important;
}
.collection-page .psi-filter-dropdown-all{width:var(--psi-filter-width, min(460px, 92vw)) !important;}
.collection-page .psi-filter-close{
  position:absolute !important;
  top:.55rem !important;
  right:.65rem !important;
  width:34px !important;
  height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(var(--ink-rgb),.18) !important;
  border-radius:999px !important;
  background:rgb(var(--paper-rgb)) !important;
  color:rgb(var(--ink-rgb)) !important;
  font-size:1.55rem !important;
  line-height:1 !important;
  cursor:pointer !important;
  z-index:2 !important;
}
.collection-page .psi-chip-filter-title{font-family:var(--font-display) !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.12em !important;font-size:.82rem !important;margin:0 0 .75rem !important;color:rgb(var(--ink-rgb)) !important;}
.collection-page .psi-chip-filter-option{display:flex !important;align-items:center !important;gap:.65rem !important;min-height:36px !important;padding:.35rem 0 !important;color:rgba(var(--ink-rgb),.8) !important;font-size:.94rem !important;cursor:pointer !important;}
.collection-page .psi-chip-filter-option input{width:18px !important;height:18px !important;accent-color:var(--red) !important;flex:0 0 auto !important;}
.collection-page .psi-chip-filter-option span{flex:1 !important;}
.collection-page .psi-chip-filter-option em{font-style:normal !important;color:rgba(var(--ink-rgb),.55) !important;font-size:.82rem !important;}
.collection-page .psi-chip-filter-option.active span{font-weight:800 !important;color:rgb(var(--ink-rgb)) !important;}
.collection-page .psi-chip-filter-option.disabled{opacity:.42 !important;cursor:not-allowed !important;}
.collection-page .psi-chip-price-fields{display:flex !important;align-items:center !important;gap:.6rem !important;margin-bottom:.85rem !important;}
.collection-page .psi-chip-price-fields input{width:110px !important;padding:.65rem .75rem !important;border:1px solid rgba(var(--ink-rgb),.18) !important;background:rgb(var(--paper-rgb)) !important;color:rgb(var(--ink-rgb)) !important;font-size:.92rem !important;}
.collection-page .psi-chip-apply{width:100% !important;padding:.72rem 1rem !important;background:var(--red) !important;color:#fff !important;font-family:var(--font-display) !important;font-weight:800 !important;letter-spacing:.12em !important;text-transform:uppercase !important;}
.collection-page .psi-filter-clear{flex:0 0 auto !important;color:var(--red) !important;font-size:.88rem !important;font-weight:700 !important;white-space:nowrap !important;padding:.5rem .2rem !important;}
.collection-page .products-grid,.collection-page .collection-grid,.collection-page .product-card{position:relative !important;z-index:1 !important;}
.collection-page .collection-toolbar{position:relative !important;z-index:2 !important;}
@media(max-width:900px){
.collection-page .psi-filter-stickybar,.collection-page .psi-filter-stickybar-v19{
    top:60px !important;
    margin-left:-1rem !important;
    margin-right:-1rem !important;
    padding:.55rem 1rem !important;
    gap:.52rem !important;
  }
.collection-page .psi-filter-chip{min-height:38px !important;padding:.44rem .85rem !important;font-size:.88rem !important;}
.collection-page .psi-filter-dropdown,.collection-page .psi-filter-dropdown-all{
    top:var(--psi-filter-top, 108px) !important;
    left:10px !important;
    right:10px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    max-height:58vh !important;
  }
}
@media(prefers-color-scheme:dark){
:root{--paper-rgb:17,17,17;--ink-rgb:248,248,248;}
}
@media(prefers-color-scheme:light){
:root{--paper-rgb:255,255,255;--ink-rgb:16,16,18;}
}/* PSI v23: desktop sidebar filtri + mobile sticky pieno, partendo dalla V22 */
@media (min-width: 901px){
.collection-page.container{
    max-width: 1780px !important;
    width: min(1780px, calc(100vw - 32px)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
.collection-page .collection-layout.psi-collection-layout-clean{
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 1.4rem !important;
    align-items: start !important;
  }
.collection-page .collection-grid,.collection-page .products-grid{
    grid-template-columns: repeat(3,1fr) !important;
    gap: 1.2rem !important;
  }
.collection-page .collection-main{
    min-width: 0 !important;
    width: 100% !important;
  }
.collection-page .psi-desktop-filter-sidebar{
    display: block !important;
    position: sticky !important;
    top: 86px !important;
    z-index: 60 !important;
    max-height: calc(100vh - 104px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 1.1rem 1rem !important;
    background: rgb(var(--paper-rgb)) !important;
    color: rgb(var(--ink-rgb)) !important;
    border: 1px solid rgba(var(--ink-rgb), .12) !important;
    box-shadow: none !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(var(--ink-rgb), .35) transparent !important;
  }
.collection-page .psi-desktop-filter-sidebar::-webkit-scrollbar{width:7px !important;}
.collection-page .psi-desktop-filter-sidebar::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.28) !important;border-radius:999px !important;}
.collection-page .psi-desktop-filter-sidebar .sidebar-header{
    margin:0 0 .6rem !important;
    padding:0 0 .85rem !important;
    border-bottom:1px solid rgba(var(--ink-rgb),.12) !important;
  }
.collection-page .psi-desktop-filter-sidebar .sidebar-header h3{
    color: rgb(var(--ink-rgb)) !important;
    font-family: var(--font-display) !important;
    font-size: 1.05rem !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
  }
.collection-page .psi-sidebar-filter-group{
    border-bottom:1px solid rgba(var(--ink-rgb),.11) !important;
    padding:.72rem 0 !important;
  }
.collection-page .psi-sidebar-filter-group summary{
    list-style:none !important;
    cursor:pointer !important;
  }
.collection-page .psi-sidebar-filter-group summary::-webkit-details-marker{display:none !important;}
.collection-page .psi-sidebar-filter-group .filter-group-toggle{
    color:rgb(var(--ink-rgb)) !important;
    font-family:var(--font-body) !important;
    font-size:.9rem !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
  }
.collection-page .psi-sidebar-filter-group .filter-group-body{padding-top:.6rem !important;}
.collection-page .psi-sidebar-filter-group .filter-check{
    color:rgba(var(--ink-rgb),.78) !important;
    font-size:.9rem !important;
    padding:.31rem 0 !important;
  }
.collection-page .psi-sidebar-filter-group .filter-check input{accent-color:var(--red) !important;}
.collection-page .psi-sidebar-filter-group .filter-check.active span:first-of-type,.collection-page .psi-sidebar-filter-group .filter-check input:checked + span{
    color:rgb(var(--ink-rgb)) !important;
    font-weight:800 !important;
  }
.collection-page .psi-sidebar-filter-group .filter-count{color:rgba(var(--ink-rgb),.55) !important;}
.collection-page .psi-sidebar-filter-group .filter-price input{
    background:rgb(var(--paper-rgb)) !important;
    color:rgb(var(--ink-rgb)) !important;
    border:1px solid rgba(var(--ink-rgb),.18) !important;
  }
.collection-page .psi-sidebar-filter-group .btn-apply-filters{display:block !important;}
.collection-page .psi-filter-stickybar,.collection-page .psi-filter-stickybar-v19{
    display:none !important;
  }
.collection-page .collection-grid.products-grid,.collection-page .products-grid.collection-grid{
    display:grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1.4rem !important;
  }
.collection-page .psi-collection-toolbar-clean{
    margin-top:0 !important;
    margin-bottom:1.15rem !important;
  }
}
@media (max-width: 900px){
.collection-page.container{
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
.collection-page .collection-layout.psi-collection-layout-clean,.collection-page .collection-main{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }
.collection-page .psi-desktop-filter-sidebar{display:none !important;}
.collection-page .psi-filter-stickybar,.collection-page .psi-filter-stickybar-v19{
    position: sticky !important;
    top: var(--psi-mobile-header-height, 70px) !important;
    left:0 !important;
    right:0 !important;
    z-index: 2147482000 !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 0 .75rem 0 !important;
    padding:.52rem max(12px, env(safe-area-inset-left)) .52rem max(12px, env(safe-area-inset-right)) !important;
    gap:.55rem !important;
    display:flex !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    background:rgb(var(--paper-rgb)) !important;
    border-top:1px solid rgba(var(--ink-rgb),.06) !important;
    border-bottom:1px solid rgba(var(--ink-rgb),.10) !important;
    box-shadow:0 6px 16px rgba(0,0,0,.08) !important;
    transform:none !important;
  }
.collection-page .psi-filter-chip{
    min-height:38px !important;
    padding:.45rem .9rem !important;
    font-size:.9rem !important;
    flex:0 0 auto !important;
  }
.collection-page .collection-toolbar,.collection-page .products-grid.collection-grid,.collection-page .active-filters{
    padding-left:12px !important;
    padding-right:12px !important;
  }
.collection-page .psi-filter-dropdown,.collection-page .psi-filter-dropdown-all{
    position:fixed !important;
    top:calc(var(--psi-mobile-header-height, 70px) + 50px) !important;
    left:10px !important;
    right:10px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    z-index:2147483000 !important;
  }
}/* PSI v24: mobile filter panels must always overlay product cards */
@media (max-width: 900px){
.collection-page .psi-filter-stickybar,.collection-page .psi-filter-stickybar-v19{
    z-index:2147483000 !important;
    isolation:isolate !important;
  }
.collection-page .psi-filter-stickybar:has(.psi-filter-pop[open]),.collection-page .psi-filter-stickybar-v19:has(.psi-filter-pop[open]){
    overflow:visible !important;
  }
.collection-page .psi-filter-pop[open]{
    position:static !important;
    z-index:2147483400 !important;
  }
.collection-page .psi-filter-pop[open] .psi-filter-dropdown,.collection-page .psi-filter-pop[open] .psi-filter-dropdown-all{
    display:block !important;
    position:fixed !important;
    top:calc(var(--psi-mobile-header-height, 70px) + 50px) !important;
    left:10px !important;
    right:10px !important;
    width:calc(100vw - 20px) !important;
    min-width:0 !important;
    max-width:calc(100vw - 20px) !important;
    max-height:62vh !important;
    overflow:auto !important;
    z-index:2147483600 !important;
    background:rgb(var(--paper-rgb)) !important;
    color:rgb(var(--ink-rgb)) !important;
    border:1px solid rgba(var(--ink-rgb),.18) !important;
    box-shadow:0 20px 60px rgba(0,0,0,.32) !important;
    pointer-events:auto !important;
    transform:none !important;
    opacity:1 !important;
  }
.collection-page .products-grid,.collection-page .collection-grid,.collection-page .product-card,.collection-page .product-card *,.collection-page .product-card-media,.collection-page .product-card img{
    z-index:1 !important;
  }
.collection-page .psi-filter-close{
    z-index:2147483640 !important;
    pointer-events:auto !important;
  }
}/* PSI v25: quando il menu mobile hamburger e aperto, i filtri devono restare sotto al drawer */
@media (max-width: 900px){
body.psi-mnav-open .collection-page .psi-filter-stickybar,body.psi-mnav-open .collection-page .psi-filter-stickybar-v19{
    z-index:1 !important;
    pointer-events:none !important;
  }
body.psi-mnav-open .collection-page .psi-filter-pop[open] .psi-filter-dropdown,body.psi-mnav-open .collection-page .psi-filter-pop[open] .psi-filter-dropdown-all{
    display:none !important;
  }
#psi-mnav.open{ z-index:2147483640 !important; }
#psi-mnav.open .psi-mnav-panel,#psi-mnav.open .psi-mnav-backdrop,#psi-mnav.open .psi-mnav-top,#psi-mnav.open .psi-mnav-viewport{
    z-index:2147483641 !important;
  }
}/* PSI v45: logo spostato a sinistra e menu Grandi Forniture Givova */
@media (min-width: 901px){
.header-inner{max-width:none;padding-left:2rem;padding-right:2rem}
.header-nav{justify-content:flex-start}
.nav-item-grandi-forniture .nav-link{
    position:relative;
    color:var(--white);
  }
.nav-item-grandi-forniture .nav-link::after{
    content:"";
    position:absolute;
    left:.9rem;
    right:.9rem;
    bottom:0;
    height:3px;
    background:var(--red);
    transform:scaleX(.42);
    transform-origin:left center;
    transition:transform .25s ease;
  }
.nav-item-grandi-forniture .nav-link:hover::after{transform:scaleX(1)}
}
@media (min-width:901px) and (max-width:1250px){
.nav-link{padding-left:.62rem;padding-right:.62rem;font-size:.82rem}
}/* PSI v47: account Shopify integrato e coerente con l'header */
@media(max-width:900px){
.psi-mnav-rootlist .psi-mnav-gf{
    margin:.1rem 0 1rem;
    padding:.25rem .85rem;
    border:1px solid rgba(212,39,28,.6);
    background:
      linear-gradient(125deg,rgba(212,39,28,.22),rgba(212,39,28,.04) 52%,rgba(255,255,255,.03)),
      repeating-linear-gradient(135deg,transparent 0,transparent 12px,rgba(255,255,255,.025) 12px,rgba(255,255,255,.025) 13px),
      #111;
    box-shadow:0 16px 38px rgba(0,0,0,.28),inset 4px 0 0 var(--red);
  }
.psi-mnav-rootlist .psi-mnav-gf .psi-mnav-item,.psi-mnav-rootlist .psi-mnav-gf .psi-mnav-item:visited,.psi-mnav-rootlist .psi-mnav-gf .psi-mnav-item:hover,.psi-mnav-rootlist .psi-mnav-gf .psi-mnav-item:focus,.psi-mnav-rootlist .psi-mnav-gf .psi-mnav-item:active{
    min-height:58px;
    padding:.8rem .2rem;
    color:#fff !important;
    -webkit-text-fill-color:#fff;
    text-shadow:0 1px 2px rgba(0,0,0,.55);
    font-size:1.26rem;
    letter-spacing:.09em;
  }
}/* Pagina Grandi Forniture: collegamento semplice nell'header e categorie solo nella pagina. */
.nav-item-grandi-forniture > .mega-menu,.nav-item-grandi-forniture > .dropdown-menu,.nav-item-grandi-forniture .nav-chevron{display:none !important}
.nav-item-grandi-forniture.nav-item-simple{position:relative !important}/* PSI v56: ogni menu desktop si apre sotto la propria voce e resta raggiungibile. */
@media (min-width:901px){
.header-nav .nav-item.has-mega,.header-nav .nav-item.has-dropdown{
    position:relative !important;
  }
.header-nav .nav-item.has-mega::before,.header-nav .nav-item.has-dropdown::before{
    content:"";
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    height:14px;
  }
.header-nav .nav-item.has-mega > .mega-menu,.header-nav .nav-item.has-dropdown > .dropdown-menu{
    display:block !important;
    top:calc(100% + 10px) !important;
    left:var(--psi-menu-left,0px) !important;
    right:auto !important;
    transform:translateY(8px) !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    animation:none !important;
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;
  }
.header-nav .nav-item.has-mega > .mega-menu{
    width:min(950px,calc(100vw - 32px));
    min-width:min(660px,calc(100vw - 32px));
  }
.header-nav .nav-item.has-mega:hover > .mega-menu,.header-nav .nav-item.has-mega:focus-within > .mega-menu,.header-nav .nav-item.has-dropdown:hover > .dropdown-menu,.header-nav .nav-item.has-dropdown:focus-within > .dropdown-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) !important;
    transition-delay:0s;
  }
}
.psi-gf-hero{
  position:relative;
  overflow:hidden;
  min-height:430px;
  display:flex;
  align-items:center;
  border-bottom:1px solid rgba(212,39,28,.6);
  background:
    radial-gradient(circle at 17% 28%,rgba(212,39,28,.3),transparent 31%),
    radial-gradient(circle at 82% 75%,rgba(212,39,28,.15),transparent 27%),
    linear-gradient(115deg,#070707 0,#181818 52%,#090909 100%);
}
.psi-gf-hero::before{ display:none; }
.psi-gf-hero::after{ display:none; }
.psi-gf-hero .collection-hero-inner{position:relative;z-index:1;padding-top:4rem;padding-bottom:4rem}
.psi-gf-brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;margin-bottom:2.1rem;text-transform:uppercase;color:#fff}
.psi-gf-brand-division{margin:.7rem 0 0;padding-top:.6rem;border-top:3px solid var(--red);font-family:var(--font-display);font-size:clamp(1.3rem,3.4vw,2.6rem);font-weight:800;letter-spacing:.28em;color:#fff}
.psi-gf-hero .section-label{color:#ff493f}
.psi-gf-hero .section-title{max-width:900px;color:#fff;margin-top:.55rem}
.psi-gf-hero .psi-search-subtitle{max-width:780px;color:#d0d0d0;line-height:1.65}
.psi-gf-page{padding-top:3.5rem}
.psi-gf-toolbar{margin-top:0;margin-bottom:1.6rem;scroll-margin-top:90px}
.psi-gf-product{min-width:0;height:100%}
.psi-gf-product > .product-card{height:100%}
.psi-gf-product[hidden],#grandi-forniture-grid[hidden]{display:none !important}
.psi-gf-empty{margin:4rem auto}
@media(max-width:700px){
.psi-gf-hero{min-height:390px}
.psi-gf-hero .collection-hero-inner{padding-top:3rem;padding-bottom:3rem}
.psi-gf-brand-lockup{margin-bottom:1.6rem}
.psi-gf-brand-division{font-size:clamp(1rem,4.6vw,1.55rem);letter-spacing:.2em}
.psi-gf-hero .section-title{font-size:clamp(2.45rem,13vw,4rem);line-height:.92}
.psi-gf-hero .psi-search-subtitle{font-size:.94rem}
.psi-gf-page{padding-top:2.3rem}
.psi-gf-toolbar{margin-top:0}
}/* PSI v25: search/category cards keep the same filter spacing and no overlay conflicts */
.template-search .product-card,.collection-page .product-card{ position:relative; z-index:1; }/* PSI v26: card accessori/categorie leggibili in modalita chiara */
.psi-accessory-card .cat-info,.psi-accessory-card .cat-info *,.psi-accessory-card h3,.psi-accessory-card .cat-cta{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.55) !important;
}
.psi-accessory-card .cat-cat-label{
  color:#ff3b30 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.65) !important;
}
.psi-accessory-card .cat-cta{
  border-color:rgba(255,255,255,.72) !important;
  background:rgba(0,0,0,.18) !important;
}
.psi-accessory-card .psi-cat-number{
  color:rgba(255,255,255,.13) !important;
}
.psi-accessory-card img{
  display:block !important;
}
.psi-accessory-card::after{
  background:linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.32) 55%, rgba(0,0,0,.25) 100%), radial-gradient(circle at 74% 20%, rgba(212,39,28,.34), transparent 28%) !important;
}/* Mantieni leggibili anche Palloni, Zaini e Cappelli */
.psi-accessory-card .cat-info{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  padding:1.4rem !important;
}/* PSI v27: rifiniture catalogo, filtri e home *//* Resi/rimborsi leggibile anche in modalita chiara */
.psi-page-card,.psi-page-card h2,.psi-page-card p,.psi-page-card strong,.psi-page-card span,.psi-page-card li{
  color:#fff !important;
}
.psi-page-card{background:#111217 !important;border-color:rgba(255,255,255,.12) !important;}/* Card e immagini uniformi in tutto il sito */
.product-card-media{aspect-ratio:1/1 !important;background:#f4f4f4 !important;}
.product-card-media img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center !important;background:#f4f4f4 !important;}
.products-grid.collection-grid{align-items:start !important;}
.product-card{height:100% !important;display:flex !important;flex-direction:column !important;}
.product-card-info{flex:1 1 auto !important;}
.cat-card,.psi-accessory-card{aspect-ratio:16/10 !important;min-height:0 !important;height:auto !important;}
.cat-card img,.psi-accessory-card img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;}
.psi-accessories-grid,.psi-cat-grid-modern.cat-grid{align-items:stretch !important;}/* Home: elimina effetto fondo bianco piatto, look più premium */
.featured-products-section,.accessories-section{
  background:radial-gradient(circle at 15% 0%,rgba(212,39,28,.12),transparent 28%),linear-gradient(180deg,#f6f6f7 0%,#ececef 100%) !important;
  position:relative !important;
}
.accessories-section::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:linear-gradient(135deg,rgba(0,0,0,.055) 0,rgba(0,0,0,.055) 1px,transparent 1px,transparent 22px) !important;
}
.accessories-section > .container{position:relative;z-index:1;}
.accessories-section .section-title{color:#101012 !important;}
.accessories-section .psi-category-subtitle{color:rgba(16,16,18,.62) !important;}
@media (prefers-color-scheme: dark){
.featured-products-section,.accessories-section{background:radial-gradient(circle at 15% 0%,rgba(212,39,28,.16),transparent 30%),linear-gradient(180deg,#0b0b0d 0%,#050506 100%) !important;}
.accessories-section .section-title{color:#fff !important;}
.accessories-section .psi-category-subtitle{color:rgba(255,255,255,.62) !important;}
}/* Search/catalogo: filtri visibili anche sulle pagine ricerca accessori */
.psi-search-filter-shell{display:block;width:100%;}
.psi-search-filter-sidebar{display:none;}
@media (min-width:901px){
.psi-search-filter-shell{display:grid;grid-template-columns:260px 1fr;gap:2.5rem;align-items:start;margin-bottom:1rem;}
.psi-search-filter-sidebar{display:block !important;position:sticky !important;top:90px !important;grid-column:1;grid-row:1 / span 3;}
.psi-search-filter-main{grid-column:2;}
.psi-search-filter-shell + .collection-toolbar,.psi-search-filter-shell + .collection-toolbar + .products-grid,.psi-search-filter-shell ~ .products-grid,.psi-search-filter-shell ~ .pagination{margin-left:calc(260px + 2.5rem) !important;}
.template-search .psi-filter-stickybar-v19{display:none !important;}
}
@media (max-width:900px){
.psi-search-filter-shell{margin:0 !important;}
.psi-search-filter-sidebar{display:none !important;}
.template-search .psi-filter-stickybar,.template-search .psi-filter-stickybar-v19{
    position:sticky !important;top:var(--psi-mobile-header-height,70px) !important;z-index:2147482000 !important;
    width:100vw !important;margin:0 0 .75rem calc(50% - 50vw) !important;padding:.52rem 12px !important;
    display:flex !important;overflow-x:auto !important;background:rgb(var(--paper-rgb)) !important;border-bottom:1px solid rgba(var(--ink-rgb),.10) !important;
  }
.template-search .psi-filter-pop[open] .psi-filter-dropdown,.template-search .psi-filter-pop[open] .psi-filter-dropdown-all{
    position:fixed !important;top:calc(var(--psi-mobile-header-height,70px) + 50px) !important;left:10px !important;right:10px !important;z-index:2147483600 !important;
    width:calc(100vw - 20px) !important;max-width:calc(100vw - 20px) !important;max-height:62vh !important;overflow:auto !important;background:rgb(var(--paper-rgb)) !important;box-shadow:0 20px 60px rgba(0,0,0,.32) !important;
  }
}/* Accessori: immagini più adatte e testi sempre leggibili */
.psi-acc-guanti img{object-position:center 62% !important;}
.psi-acc-protezioni img{object-position:center 50% !important;}/* PSI v28: accessori piu premium, niente foto scarpe su Guanti, niente sfumatura piatta */
.psi-acc-guanti img{
  object-fit:cover !important;
  object-position:center !important;
  background:#08090d !important;
}
.psi-acc-guanti::after{
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.20) 42%,rgba(0,0,0,.82) 100%) !important;
}
.psi-accessory-card::after{
  background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.25) 48%,rgba(0,0,0,.86) 100%) !important;
}
.psi-accessories-modern,.accessories-section,.featured-products-section{
  background:#08090d !important;
  color:#fff !important;
  overflow:hidden !important;
}
.psi-accessories-modern::before,.accessories-section::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:.9 !important;
  background:
    radial-gradient(circle at 18% 10%,rgba(216,39,28,.18),transparent 28%),
    radial-gradient(circle at 84% 22%,rgba(255,255,255,.09),transparent 22%),
    linear-gradient(135deg,rgba(255,255,255,.055) 0,rgba(255,255,255,.055) 1px,transparent 1px,transparent 26px) !important;
}
.psi-accessories-modern > .container,.accessories-section > .container,.featured-products-section > .container{
  position:relative !important;
  z-index:1 !important;
}
.psi-accessories-modern .section-title,.accessories-section .section-title,.featured-products-section .section-title{
  color:#fff !important;
  text-shadow:0 12px 40px rgba(0,0,0,.55) !important;
}
.psi-accessories-modern .psi-category-subtitle,.accessories-section .psi-category-subtitle{
  color:rgba(255,255,255,.68) !important;
}
.psi-accessories-grid,.psi-cat-grid-modern.cat-grid{
  gap:1.25rem !important;
}
.psi-accessory-card{
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08) !important;
  background:#11131a !important;
  transform:translateZ(0) !important;
}
.psi-accessory-card:hover{
  transform:translateY(-4px) scale(1.01) !important;
  box-shadow:0 34px 95px rgba(0,0,0,.48), 0 0 0 1px rgba(216,39,28,.22) !important;
}/* Newsletter piu pulita sul fondo scuro *//* ============================================================
   PSI v29 — SFONDO CINEMATOGRAFICO SEZIONE CATEGORIE
   Sostituisce il fondo chiaro con scena spaziale scura animata
   ============================================================ */
.psi-cat-cinematic{position:relative;background:#050506 !important;overflow:hidden;padding:7rem 0 7.5rem !important;}
.psi-cat-cinematic::before{display:none !important;}
.psi-cat-bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
.psi-cat-cinematic > .container{position:relative;z-index:2;}
.psi-cat-cinematic .section-title{color:#fff !important;text-shadow:0 6px 40px rgba(0,0,0,.6);}
.psi-cat-cinematic .psi-category-subtitle{color:rgba(255,255,255,.7) !important;}
.psi-cat-cinematic .section-label{color:#ff5347 !important;}/* Animazioni della scena */
@keyframes psiCatOrbit{to{transform:rotate(360deg);}}
@keyframes psiCatFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@keyframes psiCatTwinkle{0%,100%{opacity:.2;}50%{opacity:.9;}}/* Le card restano leggibili sul fondo scuro *//* Parallax leggero al centro (impostato via JS) */
.psi-cat-bg{will-change:transform;transition:transform .1s linear;}
@media (prefers-color-scheme: dark){
.psi-cat-cinematic{background:#050506 !important;}
}
@media(max-width:900px){
.psi-cat-cinematic{padding:4.5rem 0 5rem !important;}}/* ============================================================
   PSI v29 — hover cinematografico potenziato su card
   ============================================================ */
.psi-accessory-card{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease !important;}
.psi-accessory-card::after{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 48%,transparent 62%);
  transform:translateX(-60%);transition:opacity .1s ease;}
.psi-accessory-card:hover::after{opacity:1;animation:psiSheen 1.1s cubic-bezier(.16,1,.3,1) forwards;}
@keyframes psiSheen{0%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.psi-accessory-card:hover img{transform:scale(1.09) !important;}
.psi-accessory-card:hover .psi-cat-number{opacity:.85;transform:translateY(-4px);}
.psi-cat-number{transition:opacity .4s ease,transform .4s ease;}
.psi-accessory-card:hover .cat-cta{color:#ff5347;letter-spacing:.14em;}
.cat-cta{transition:color .35s ease,letter-spacing .35s ease;}/* Bottoni: micro-lift coerente ovunque */
.btn-primary,.btn-view-cart,.btn-apply-filters,.psi-chip-apply{transition:transform .25s ease,box-shadow .3s ease,background-color .3s ease !important;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(212,39,28,.35);}/* Link filtri fallback: stile a "chip" cliccabile */
.psi-chip-link{cursor:pointer;text-decoration:none;color:inherit;}
.psi-chip-link:hover{color:#d4271c;}
.psi-sidebar-fallback .filter-check.psi-chip-link{display:flex;align-items:center;padding:.4rem 0;}
@media (prefers-reduced-motion: reduce){
.psi-accessory-card:hover::after{animation:none;opacity:0;}
}/* ============================================================
   PSI v30 — FIX spazio vuoto tra filtri e prodotti + client filter
   ============================================================ *//* Elimina il gap enorme: la griglia parte subito dopo la barra filtri */
.collection-page .products-grid,.collection-page .collection-grid{padding-top:.75rem !important;margin-top:0 !important;}
.psi-search-filter-shell + .collection-toolbar,.psi-clientfilter-bar + .collection-toolbar{margin-top:.5rem !important;}
.collection-toolbar.psi-search-toolbar{margin-bottom:1rem !important;min-height:0 !important;}
.psi-filter-stickybar{margin-bottom:.6rem !important;}/* La sidebar di ricerca non deve forzare altezza sulla colonna prodotti */
.psi-search-filter-main{min-height:0 !important;}
.psi-search-filter-shell{align-items:start !important;}
#search-grid{min-height:0 !important;}/* Barra filtri client-side: stesso look delle altre */
.psi-clientfilter-bar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;}
.psi-chip-has-active{border-color:var(--red) !important;color:var(--red) !important;}
.psi-cf-empty{color:var(--grey);font-size:.85rem;padding:.3rem 0;display:block;}
.psi-chip-filter-option{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;cursor:pointer;}
.psi-chip-filter-option input{accent-color:var(--red);width:15px;height:15px;}/* Card nascoste dal filtro: nessuno spazio residuo */
.product-card[style*="display: none"],.product-card[style*="display:none"]{display:none !important;}/* ============================================================
   PSI v30 — sfondo cinematografico pagina prodotto
   ============================================================ */
body:has(.product-page) .psi-product-cinematic-bg,.psi-product-cinematic-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;}
.psi-product-cinematic-bg svg{width:100%;height:100%;display:block;}
@keyframes psiProdDrift{to{stroke-dashoffset:-320;}}/* La galleria non più fondo grigio piatto ma scuro premium */
.product-gallery-main{background:linear-gradient(160deg,#141416,#0a0a0b) !important;border:1px solid rgba(255,255,255,.06);}
.gallery-slide img{object-fit:contain !important;padding:1.5rem;}
.product-page{position:relative;z-index:1;}/* ============================================================
   PSI v31 — FIX layout ricerca: griglia accanto alla sidebar
   ============================================================ */
@media (min-width:901px){
.psi-search-filter-shell{display:grid !important;grid-template-columns:260px 1fr !important;gap:2.5rem !important;align-items:start !important;}
.psi-search-filter-sidebar{position:sticky !important;top:90px !important;grid-column:1 !important;}
.psi-search-filter-main{grid-column:2 !important;min-width:0 !important;}/* la barra chip mobile della ricerca è inutile su desktop (c'è la sidebar) */
.psi-search-mobilebar{display:none !important;}
}
@media (max-width:900px){
.psi-search-filter-shell{display:block !important;}
.psi-search-filter-sidebar{display:none !important;}
.psi-search-mobilebar{display:flex !important;}
}/* La griglia dentro la colonna parte subito, niente vuoto */
.psi-search-filter-main .products-grid,.psi-search-filter-main .collection-grid{padding-top:.5rem !important;grid-template-columns:repeat(3,1fr) !important;}
.psi-search-filter-main .collection-toolbar{margin-top:0 !important;margin-bottom:1rem !important;}
@media (max-width:1200px){
.psi-search-filter-main .products-grid,.psi-search-filter-main .collection-grid{grid-template-columns:repeat(2,1fr) !important;}}
@media (max-width:600px){
.psi-search-filter-main .products-grid,.psi-search-filter-main .collection-grid{grid-template-columns:repeat(2,1fr) !important;}}/* ============================================================
   PSI v31 — pagina prodotto sempre cinematografica (anche light mode)
   ============================================================ */
body:has(.product-page){background:#f5f5f7 !important;}
body:has(.product-page)::before{content:'';position:fixed;top:0;right:0;width:700px;height:700px;background:radial-gradient(circle at 88% 6%,rgba(212,39,28,0.22) 0%,rgba(212,39,28,0.10) 28%,rgba(212,39,28,0.03) 55%,transparent 72%);pointer-events:none;z-index:0;}
body:has(.product-page)::after{content:'';position:fixed;bottom:0;left:0;width:400px;height:400px;background:radial-gradient(circle at 10% 92%,rgba(212,39,28,0.08) 0%,transparent 55%);pointer-events:none;z-index:0;}
.product-page,.product-page *{--paper-rgb:245,245,247;}
.product-page .product-page-title,.product-page .product-page-brand{color:#111 !important;}
.product-page .product-page-title{color:#111 !important;}
.product-info,.product-info *{color-scheme:dark;}
.product-page .product-title,.product-page .accordion-toggle{color:#222 !important;}
.product-page .accordion-body,.product-page .trust-item{color:#444 !important;}
.product-page .size-btn{background:#fff !important;color:#222 !important;border-color:#d0d0d0 !important;}
.product-page .size-btn.active{background:var(--red) !important;border-color:var(--red) !important;}
.product-page .price-regular,.product-page .price-sale{color:#111 !important;}/* ============================================================
   PSI v32 — Contatti: etichette rosse + valori bianchi leggibili
   (vince anche in modalità chiara del sistema)
   ============================================================ */
.psi-info-grid strong{color:var(--red) !important;opacity:1 !important;}
.psi-info-grid span{color:#ffffff !important;opacity:1 !important;}
.psi-info-grid div{background:rgba(255,255,255,.05) !important;border:1px solid rgba(212,39,28,.35) !important;}
@media (prefers-color-scheme: light){
.psi-info-grid strong{color:var(--red) !important;}
.psi-info-grid span{color:#ffffff !important;}
}/* ============================================================
   PSI v36 — Pagina prodotto: scritte grigie/trasparenti -> bianche leggibili
   (tocca SOLO i testi, nessuna modifica a sfondo o layout)
   ============================================================ */
.product-page .option-label{color:#222 !important;opacity:1 !important;}
.product-page .size-guide-link{color:#d4271c !important;opacity:1 !important;text-decoration:underline;}
.product-page .trust-item{color:#444 !important;opacity:1 !important;}
.product-page .product-breadcrumb{color:#666 !important;}
.product-page .product-breadcrumb a{color:#666 !important;}
.product-page .accordion-body{color:#444 !important;}
.product-page .price-regular,.product-page .price-sale{color:#111 !important;}
.product-page .price-compare{color:#999 !important;}/* ============================================================
   PSI v37 — barra filtri MOBILE: tutti i chip affiancati + scroll orizzontale
   ============================================================ */
@media (max-width:900px){
.psi-search-mobilebar,.psi-clientfilter-bar,.psi-filter-stickybar{
    display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem !important;
    padding-bottom:.35rem !important;
  }
.psi-search-mobilebar::-webkit-scrollbar,.psi-clientfilter-bar::-webkit-scrollbar,.psi-filter-stickybar::-webkit-scrollbar{display:none !important;}
.psi-search-mobilebar .psi-filter-pop,.psi-clientfilter-bar .psi-filter-pop,.psi-filter-stickybar .psi-filter-pop{flex:0 0 auto !important;}
.psi-search-mobilebar .psi-filter-chip,.psi-clientfilter-bar .psi-filter-chip,.psi-filter-stickybar .psi-filter-chip{white-space:nowrap !important;}
}/* ============================================================
   PSI v37 — MOBILE touch: apertura prodotto con UN SOLO tap
   Su touch niente stato :hover che ruba il primo tap.
   ============================================================ */
@media (hover:none){/* i bottoni azione in hover non compaiono su touch: il tap va diritto al link */
.product-card-actions{display:none !important;}
.product-card-img-hover{display:none !important;}
.product-card:hover{transform:none !important;box-shadow:0 8px 20px rgba(0,0,0,.35) !important;}
.product-card:hover .product-card-media img{transform:none !important;}
.product-card:hover .psi-card-shine{animation:none !important;}/* il link immagine copre tutta la card così un tap qualsiasi apre il prodotto */
.product-card-media > a{position:absolute;inset:0;z-index:4;}
}/* ===== PSI v41 — Guida taglie ===== */
.psi-sg-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.72);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:1200;}
.psi-sg-overlay.visible{opacity:1;pointer-events:auto;}
.psi-sg-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%) scale(.97);width:min(720px,calc(100vw - 32px));max-height:min(86vh,780px);display:flex;flex-direction:column;background:linear-gradient(165deg,#131314 0%,#0a0a0b 60%);border:1px solid rgba(255,255,255,0.09);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,0.7),0 0 0 1px rgba(212,39,28,0.12);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.25,1);z-index:1201;overflow:hidden;}
.psi-sg-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);}
body.psi-sg-open{overflow:hidden;}
.psi-sg-modal::before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(212,39,28,0.28) 0%,transparent 70%);pointer-events:none;}
.psi-sg-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 14px;position:relative;}
.psi-sg-eyebrow{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#d4271c;margin-bottom:2px;}
.psi-sg-head h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(26px,4vw,34px);text-transform:uppercase;letter-spacing:1px;color:#fff;margin:0;line-height:1;}
.psi-sg-close{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:15px;line-height:1;transition:all .2s;flex-shrink:0;}
.psi-sg-close:hover{background:#d4271c;border-color:#d4271c;transform:rotate(90deg);}
.psi-sg-tabs{display:flex;gap:6px;padding:0 24px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.psi-sg-tabs::-webkit-scrollbar{display:none;}
.psi-sg-tab{flex-shrink:0;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.75);font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:14px;letter-spacing:1.2px;text-transform:uppercase;padding:9px 16px;border-radius:100px;cursor:pointer;transition:all .2s;}
.psi-sg-tab:hover{color:#fff;border-color:rgba(255,255,255,0.3);}
.psi-sg-tab.active{background:#d4271c;border-color:#d4271c;color:#fff;box-shadow:0 4px 16px rgba(212,39,28,0.4);}
.psi-sg-body{overflow-y:auto;padding:6px 24px 26px;}
.psi-sg-panel{display:none;animation:psiSgFade .3s ease;}
.psi-sg-panel.active{display:block;}
@keyframes psiSgFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.psi-sg-note{font-size:13.5px;color:rgba(255,255,255,0.6);line-height:1.55;margin:4px 0 14px;}
.psi-sg-tablewrap{overflow-x:auto;border:1px solid rgba(255,255,255,0.09);border-radius:12px;}
.psi-sg-table{width:100%;border-collapse:collapse;font-size:14px;min-width:420px;}
.psi-sg-table th{background:rgba(212,39,28,0.14);color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13.5px;letter-spacing:1.5px;text-transform:uppercase;padding:11px 14px;text-align:left;white-space:nowrap;}
.psi-sg-table td{padding:10px 14px;color:rgba(255,255,255,0.82);border-top:1px solid rgba(255,255,255,0.06);white-space:nowrap;}
.psi-sg-table td b{color:#fff;font-weight:700;}
.psi-sg-table tbody tr:nth-child(even){background:rgba(255,255,255,0.025);}
.psi-sg-table tbody tr:hover{background:rgba(212,39,28,0.08);}
.psi-sg-measure{display:flex;gap:22px;align-items:center;}
.psi-sg-figure{width:120px;flex-shrink:0;}
.psi-sg-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.psi-sg-steps li{font-size:14px;line-height:1.55;color:rgba(255,255,255,0.78);padding-left:14px;border-left:2px solid #d4271c;}
.psi-sg-steps li b{color:#fff;}
@media (max-width:560px){
.psi-sg-measure{flex-direction:column;}
.psi-sg-figure{width:96px;}}/* ===== PSI v41 — Barra spedizione gratuita ===== */
.psi-fs-bar{padding:14px 16px 12px;margin:0 0 10px;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.08);border-radius:12px;}
.psi-fs-text{font-size:13px;color:rgba(var(--ink-rgb),0.9);margin:0 0 8px;}
.psi-fs-text b{color:rgb(var(--ink-rgb));}
.psi-fs-track{height:6px;background:rgba(255,255,255,0.1);border-radius:100px;overflow:hidden;}
.psi-fs-fill{height:100%;background:linear-gradient(90deg,#d4271c,#ff5a3c);border-radius:100px;transition:width .32s cubic-bezier(.2,.8,.25,1);}
.psi-fs-syncing .psi-fs-text,#cart-subtotal.psi-sync{opacity:.5;transition:opacity .12s;}
.psi-fs-done{border-color:rgba(70,200,120,0.35);background:rgba(70,200,120,0.07);}
.psi-fs-done .psi-fs-fill{background:linear-gradient(90deg,#2fae62,#46c878);}
.psi-fs-done .psi-fs-text{color:rgb(var(--ink-rgb));}
.psi-fs-done .psi-fs-text b{color:rgb(var(--ink-rgb));}/* ===== PSI v41 — Ricerca predittiva ===== */
.header-search-bar .search-inner{position:relative;}
.psi-predictive{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#111112;border:1px solid rgba(255,255,255,0.1);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,0.65);overflow:hidden;z-index:1100;}
.psi-predictive-list{list-style:none;margin:0;padding:6px;max-height:min(56vh,430px);overflow-y:auto;}
.psi-predictive-group+.psi-predictive-group{border-top:1px solid rgba(255,255,255,.07);}
.psi-predictive-heading{margin:0;padding:9px 14px 3px;color:#9aa0a8;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.psi-predictive-links{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:7px 12px 12px;}
.psi-predictive-link{display:block;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff;font-size:13px;font-weight:650;text-decoration:none;}
.psi-predictive-link:hover,.psi-predictive-link.is-keyboard-active{background:rgba(212,39,28,.15);border-color:#d4271c;outline:2px solid #d4271c;outline-offset:1px;}
.psi-predictive-item{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:10px;text-decoration:none;transition:background .15s;}
.psi-predictive-item:hover{background:rgba(212,39,28,0.12);}
.psi-predictive-item img,.psi-predictive-noimg{width:48px;height:60px;object-fit:cover;border-radius:8px;background:rgba(255,255,255,0.06);flex-shrink:0;}
.psi-predictive-info{display:flex;flex-direction:column;gap:2px;min-width:0;}
.psi-predictive-title{color:#fff;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.psi-predictive-price{color:#d4271c;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:.5px;}
.psi-predictive-all{display:block;text-align:center;padding:12px;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:rgba(212,39,28,0.15);border-top:1px solid rgba(255,255,255,0.07);text-decoration:none;transition:background .2s;}
.psi-predictive-all:hover{background:#d4271c;}/* ===== PSI v41 — Visti di recente ===== */
.psi-recent-section{padding:54px 0 70px;}
.psi-recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.psi-recent-card{display:flex;flex-direction:column;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .25s,border-color .25s;}
.psi-recent-card:hover{transform:translateY(-4px);border-color:rgba(212,39,28,0.5);}
@media (max-width:900px){
.psi-recent-grid{grid-template-columns:repeat(2,1fr);gap:12px;}}/* ===== PSI v41 — Incentivo newsletter ===== *//* ===== PSI v42 — Disponibilità reale delle varianti ===== */
.product-options button.sold-out,.product-options button:disabled{
  opacity:.32 !important;
  cursor:not-allowed !important;
  filter:grayscale(.8);
}
.product-options .size-btn.sold-out,.product-options .option-btn.sold-out{
  text-decoration:line-through;
}
.product-options .color-swatch.sold-out{
  position:relative;
}
.product-options .color-swatch.sold-out::after{
  content:"";
  position:absolute;
  left:1px;
  right:1px;
  top:50%;
  height:2px;
  background:#fff;
  transform:rotate(-45deg);
  box-shadow:0 0 0 1px rgba(0,0,0,.35);
}/* ===== PSI v49 — Lastre uniformi per intestazioni catalogo e pagine ===== */
.collection-hero,.psi-page-hero{
  background:#0d0d0f !important;
  background-image:
    radial-gradient(circle at 12% 24%,rgba(212,39,28,.24),transparent 34%),
    linear-gradient(125deg,rgba(212,39,28,.14),rgba(212,39,28,.025) 52%,rgba(255,255,255,.025)),
    repeating-linear-gradient(135deg,transparent 0,transparent 18px,rgba(255,255,255,.035) 18px,rgba(255,255,255,.035) 19px) !important;
  border-bottom:1px solid rgba(212,39,28,.58) !important;
  box-shadow:inset 5px 0 0 #d4271c,inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.collection-hero .collection-hero-inner{
  background:#0d0d0f !important;
  background-image:
    radial-gradient(circle at 12% 24%,rgba(212,39,28,.24),transparent 34%),
    linear-gradient(125deg,rgba(212,39,28,.14),rgba(212,39,28,.025) 52%,rgba(255,255,255,.025)),
    repeating-linear-gradient(135deg,transparent 0,transparent 18px,rgba(255,255,255,.035) 18px,rgba(255,255,255,.035) 19px) !important;
  border-color:rgba(212,39,28,.58) !important;
  box-shadow:inset 5px 0 0 #d4271c,inset 0 1px 0 rgba(255,255,255,.06),0 18px 45px rgba(0,0,0,.16) !important;
}
.collection-hero .section-label,.collection-hero .section-title,.collection-hero .section-title span,.collection-hero .section-title em,.collection-hero .psi-search-subtitle,.collection-hero .collection-hero-inner p,.collection-hero .collection-hero-inner div,.collection-hero .collection-hero-inner a,.psi-page-hero .section-label,.psi-page-hero .section-title,.psi-page-hero .section-title span,.psi-page-hero .section-title em,.psi-page-hero p,.psi-page-hero a{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.collection-hero .section-title,.psi-page-hero .section-title{
  text-shadow:0 3px 18px rgba(0,0,0,.58) !important;
}/* ===== PSI v54 — Paginazione ordinata: precedente e successivo ai lati ===== */
.psi-pagination{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) !important;
  align-items:center !important;
  gap:1rem !important;
  margin-top:3rem !important;
}
.psi-pagination > span,.psi-pagination .psi-pagination-side,.psi-pagination .psi-pagination-pages{
  width:auto !important;
  height:auto !important;
  border:0 !important;
}
.psi-pagination .psi-pagination-side{display:flex !important;align-items:center !important;}
.psi-pagination .psi-pagination-prev{justify-content:flex-start !important;}
.psi-pagination .psi-pagination-next{justify-content:flex-end !important;}
.psi-pagination .psi-pagination-side > a{
  width:auto !important;
  min-width:108px !important;
  height:42px !important;
  padding:0 .85rem !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.4rem !important;
  white-space:nowrap !important;
  border:1px solid var(--border) !important;
}
.psi-pagination .psi-pagination-pages{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.45rem !important;
  min-width:0 !important;
}
.psi-pagination .psi-pagination-pages > a,.psi-pagination .psi-pagination-pages > span{
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid var(--border) !important;
}
.psi-pagination .psi-pagination-pages > .current{
  background:var(--red) !important;
  border-color:var(--red) !important;
  color:#fff !important;
}
.psi-pagination .psi-pagination-pages > .deco{border-color:transparent !important;}/* ===== PSI v54 — Anteprime prodotto tutte quadrate e con scala uniforme ===== */
.product-card-media{
  aspect-ratio:1 / 1 !important;
  background:#fff !important;
  display:block !important;
}
.product-card-media > a{display:block !important;width:100% !important;height:100% !important;}
.product-card-media img.product-card-img-main,.product-card-media img.product-card-img-hover{
  width:100% !important;
  height:100% !important;
  box-sizing:border-box !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:clamp(12px,4%,28px) !important;
  background:transparent !important;
}
@media (max-width:600px){
.psi-pagination{grid-template-columns:minmax(78px,1fr) minmax(0,auto) minmax(78px,1fr) !important;gap:.4rem !important;}
.psi-pagination .psi-pagination-side > a{min-width:0 !important;height:38px !important;padding:0 .45rem !important;font-size:.72rem !important;}
.psi-pagination .psi-pagination-pages{gap:.3rem !important;overflow-x:auto !important;scrollbar-width:none;}
.psi-pagination .psi-pagination-pages::-webkit-scrollbar{display:none;}
.psi-pagination .psi-pagination-pages > a,.psi-pagination .psi-pagination-pages > span{width:36px !important;min-width:36px !important;height:38px !important;}
.product-card-media img.product-card-img-main,.product-card-media img.product-card-img-hover{padding:10px !important;}
}/* ===== PSI v57 — Anteprime uniformi senza riquadri grigi incorporati ===== */
.product-card-media,.product-card-media > a{
  background:#fff !important;
}
.product-card-media img.product-card-img-main,.product-card-media img.product-card-img-hover{
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  padding:18px !important;
  filter:none !important;
}
@media (max-width:600px){
.product-card-media img.product-card-img-main,.product-card-media img.product-card-img-hover{
    padding:10px !important;
  }
}/* ============================================================
   PSI v59 — Mobile ottimizzazioni pagina prodotto
   ============================================================ *//* Galleria mobile: ratio 1:1 invece di 4:5 per più spazio */
@media (max-width:768px){
.product-page{padding-top:70px !important;gap:1.5rem !important;}
.product-gallery-main{aspect-ratio:1/1 !important;}
.product-gallery-thumbs{gap:.4rem !important;}
.gallery-thumb{width:56px !important;height:68px !important;}/* Titolo più compatto */
.product-page-title{font-size:clamp(1.4rem,5vw,2rem) !important;margin-bottom:.8rem !important;}/* Prezzo */
.product-page-price{margin-bottom:1.2rem !important;}/* Opzioni colore: swatch più grandi su touch */
.color-swatch{width:36px !important;height:36px !important;}
.color-options{gap:.6rem !important;}/* Taglie: pulsanti full-touch */
.size-btn{min-width:48px !important;height:44px !important;font-size:.78rem !important;}
.size-grid{gap:.4rem !important;}/* Quantità + carrello: tutta la larghezza */
.product-purchase{flex-direction:column !important;gap:.6rem !important;}
.qty-wrap{width:100% !important;justify-content:center;}
.qty-wrap .qty-btn{flex:1;height:48px !important;}
#qty-input{flex:2;height:48px !important;font-size:1.1rem !important;}
.btn-add-cart-main{width:100% !important;height:52px !important;font-size:1rem !important;}/* Trust badges orizzontali su mobile */
.trust-badges{flex-direction:row !important;flex-wrap:wrap !important;gap:.5rem .8rem !important;margin-bottom:1.4rem !important;}
.trust-item{font-size:.78rem !important;}/* Accordion più spaziato al touch */
.psi-acc-btn{padding:14px 0 !important;font-size:.85rem !important;}
.psi-acc-body{padding-bottom:14px !important;font-size:.86rem !important;}/* SEO text nascosto su mobile: non serve */
.psi-product-seo-text{display:none !important;}/* Sfumatura ridotta su mobile (risparmia risorse) */
body:has(.product-page)::before{width:300px !important;height:300px !important;}
body:has(.product-page)::after{display:none !important;}/* Frecce galleria sempre visibili su touch */
.gallery-prev,.gallery-next{opacity:.85 !important;}
.gallery-prev{width:36px !important;height:36px !important;left:.4rem !important;}
.gallery-next{width:36px !important;height:36px !important;right:.4rem !important;}
}
@media (max-width:480px){
.product-page-title{font-size:1.4rem !important;}
.color-swatch{width:34px !important;height:34px !important;}
.size-btn{min-width:44px !important;height:42px !important;}
}/* ============================================================
   PSI v59 — Simbolo € fisso + pallini card colorati
   ============================================================ *//* € sempre a sinistra, non si sposta mai */
.price-currency{
  display: inline-block;
  font-variant-numeric: tabular-nums;
  font-weight: inherit;
  color: inherit;
  flex-shrink: 0;
}
.price-amount{
  display: inline-block;
  font-variant-numeric: tabular-nums;
  font-weight: inherit;
  color: inherit;
}
.price-regular,.price-sale,.cart-item-price{
  display: inline-flex !important;
  align-items: baseline;
  gap: 1px;
  white-space: nowrap;
}/* Pallini colore nelle card prodotto */
.product-swatches{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.product-swatches .swatch{
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-block;
  border: 1px solid rgba(255,255,255,0.2);
  box-shadow: 0 1px 4px rgba(0,0,0,0.35);
  flex-shrink: 0;
  padding: 0;
  cursor: pointer;
  transition: transform .15s, border-color .15s, box-shadow .15s;
  outline: none;
  -webkit-appearance: none;
  background: none;
}
.product-swatches .swatch:hover{
  transform: scale(1.25);
  border-color: rgba(255,255,255,0.6);
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.product-swatches .swatch.active{
  border: 2px solid #d4271c !important;
  transform: scale(1.2);
  box-shadow: 0 0 0 1px rgba(212,39,28,0.4), 0 2px 6px rgba(0,0,0,0.4);
}
.product-swatches .swatch.is-light{
  border-color: rgba(0,0,0,0.25);
}
.product-swatches .swatch.is-light:hover{
  border-color: rgba(0,0,0,0.5);
}/* Tutta la card-info cliccabile (link wrapper invisibile) */
.product-card{ cursor: pointer; }/* Mobile: pallini leggermente più grandi per il touch */
@media (max-width: 768px){
.product-swatches .swatch{
    width: 22px;
    height: 22px;
  }
.product-swatches{ gap: 7px; }
}/* ===== PSI v60: carrello ===== *//* Cestino accanto al + */
.cart-item-qty .qty-trash{ margin-left: 10px; color: var(--grey); border-color: transparent; background: transparent; }
.cart-item-qty .qty-trash:hover{ color: #fff; background: var(--red); border-color: var(--red); }/* Divisore tra articoli: linea sottile centrata ~metà larghezza *//* Gradiente riempie l'intero cerchio incluso sotto il bordo — niente cornice */
.product-swatches .swatch,.color-swatch{
  background-size: 100% 100% !important;
  background-origin: border-box !important;
  background-clip: border-box !important;
}/* ============================================================
   CART v65 — quantità più grande + digitabile, continua shopping
   ============================================================ */
#cart-drawer .cart-item-qty{gap:0;flex-wrap:wrap}
#cart-drawer .qty-btn{width:38px;height:38px;font-size:1.2rem}
#cart-drawer .qty-num{width:54px;height:38px;line-height:38px;font-size:1rem;font-weight:600}
#cart-drawer input.qty-num{-webkit-appearance:none;-moz-appearance:textfield;appearance:none;border-radius:0;outline:none;padding:0;color:rgb(var(--ink-rgb));background:var(--surface);cursor:text}
#cart-drawer input.qty-num::-webkit-outer-spin-button,#cart-drawer input.qty-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#cart-drawer input.qty-num:focus{border-color:var(--red);background:var(--mid)}
#cart-drawer .qty-trash{margin-left:.6rem}
.btn-continue-shopping{display:block;width:100%;text-align:center;padding:.85rem;background:transparent;border:1px solid var(--border);color:rgba(var(--ink-rgb),.72);font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.2s}
.btn-continue-shopping:hover{border-color:var(--red);color:var(--red)}/* ============================================================
   PRODOTTI BIANCHI — separazione/lucentezza su sfondo chiaro
   ============================================================ */
.collection-page .product-card-media,.template-search .product-card-media{background:#fff !important}
.collection-page .product-card-media img,.template-search .product-card-media img{background:#fff !important;}
.collection-page .product-card-media::after,.template-search .product-card-media::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 46px rgba(0,0,0,.06),inset 0 -20px 32px rgba(0,0,0,.045)}
.product-gallery-main{background:#fff !important}
.product-gallery-main::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 60px rgba(0,0,0,.05)}/* ============================================================
   Nasconde il banner cookie nativo di Shopify (richiesto)
   NB: il modo corretto è disattivarlo in Impostazioni > Privacy dei clienti.
   ============================================================ */
#shopify-pc__banner,[id^="shopify-pc__banner"],.shopify-pc__banner,[class*="shopify-pc__banner"]{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;}/* ============================================================
   SWATCH ACTIVE — nasconde l'hover-image istantaneamente
   (batte :hover + transizione opacity, nessun ritardo)
   ============================================================ */
.psi-swatch-active .product-card-img-hover{
  opacity: 0 !important;
  pointer-events: none !important;
  transition: none !important;
}/* ============================================================
   SWATCH THUMBNAIL — stile Nike (immagini reali variante colore)
   ============================================================ */
.product-swatches .swatch-thumb{
  width: 52px !important;
  height: 66px !important;
  border-radius: 6px !important;
  border: 1.5px solid rgba(0,0,0,0.18) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.15) !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: #f4f4f4 !important;
  background-size: unset !important;
  background-origin: unset !important;
  background-clip: unset !important;
  flex-shrink: 0;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.product-swatches .swatch-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}
.product-swatches .swatch-thumb:hover,.product-swatches .swatch-thumb.active{
  border-color: #d4271c !important;
  box-shadow: 0 0 0 2px rgba(212,39,28,0.25), 0 2px 8px rgba(0,0,0,0.22) !important;
  transform: translateY(-2px);
}/* Tema scuro */
[data-color-scheme="dark"] .product-swatches .swatch-thumb{
  background: #1a1a1a !important;
  border-color: rgba(255,255,255,0.12) !important;
}/* Scrollabile orizzontalmente se molti colori */
.product-swatches:has(.swatch-thumb){
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  gap: 5px;
}
.product-swatches:has(.swatch-thumb)::-webkit-scrollbar{ display: none; }/* ============================================================
   LAYOUT COLLECTION — vedi regola @media(min-width:901px) sopra (v23)
   ============================================================ *//* ============================================================
   SWATCH SCROLL ARROWS — stile Nike
   ============================================================ */
.swatches-scroll-wrap{
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  position: relative;
}
.swatches-scroll-wrap .product-swatches{
  scroll-behavior: smooth;
}/* Sfumature laterali: indicano altri colori nascosti */
.swatches-scroll-wrap::before,.swatches-scroll-wrap::after{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 28px;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity .2s;
}
.swatches-scroll-wrap::before{
  left: 34px;
  background: linear-gradient(90deg, rgba(255,255,255,0.95), rgba(255,255,255,0));
}
.swatches-scroll-wrap::after{
  right: 34px;
  background: linear-gradient(270deg, rgba(255,255,255,0.95), rgba(255,255,255,0));
}
.swatches-scroll-wrap.sw-fade-left::before{ opacity: 1; }
.swatches-scroll-wrap.sw-fade-right::after{ opacity: 1; }
.swatches-scroll-wrap .product-swatches{
  margin-top: 0 !important;
  flex: 1;
  min-width: 0;
  gap: 7px;
}
.sw-arr{
  width: 30px;
  min-width: 30px;
  height: 52px;
  border: none;
  background: #d4271c;
  border-radius: 6px;
  cursor: pointer;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  padding: 0;
  display: none;
  align-items: center;
  justify-content: center;
  transition: background .15s, opacity .15s, transform .15s;
  flex-shrink: 0;
  z-index: 2;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}
.swatches-scroll-wrap.sw-has-scroll .sw-arr{
  display: flex;
}
.sw-arr:hover{ background: #b01e15; transform: scale(1.08); }
.sw-arr:active{ transform: scale(0.95); }/* Thumbnail senza immagine → stessa dimensione, sfondo dal colore JS */
.product-swatches .swatch-thumb:not(:has(img)){
  background-size: 100% 100% !important;
  background-origin: border-box !important;
  background-clip: border-box !important;
}/* ============================================================
   SWATCH THUMBNAIL — dimensioni ridotte su mobile (proporzione)
   ============================================================ */
@media (max-width: 768px){
.product-swatches .swatch-thumb{
    width: 40px !important;
    height: 50px !important;
    border-radius: 5px !important;
  }
.swatches-scroll-wrap{ gap: 4px; }
.swatches-scroll-wrap .product-swatches{ gap: 5px; }
.sw-arr{
    width: 22px;
    min-width: 22px;
    height: 40px;
    font-size: 16px;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  }
.swatches-scroll-wrap::before{ left: 26px; width: 20px; }
.swatches-scroll-wrap::after{ right: 26px; width: 20px; }
}/* ============================================================
   HERO COLLEZIONE — pulito, semplice, professionale
   ============================================================ *//* Testo SEO lungo: nascosto alla vista, resta per i motori di ricerca *//* ============================================================
   BARRA FILTRI MOBILE — solida e attaccata (no "sospesa nel vuoto")
   ============================================================ */
@media (max-width: 900px){
.psi-filter-stickybar-v19{
    background: #fff !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    width: 100vw !important;
    max-width: 100vw !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.10) !important;
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  }
}/* ============================================================
   FIX v85 — barra filtri mobile ancorata IN CIMA + respiro schede
   ============================================================ */
@media (max-width: 900px){/* La barra si aggancia SOTTO l'header del sito (che è alto 70px).
     Niente spazio vuoto: filtri attaccati al banner + separatore a filo. */
.psi-filter-stickybar-v19{
    top: 68px !important;
    padding-top: .6rem !important;
    padding-bottom: .6rem !important;
    background: #fff !important;
    box-shadow: 0 6px 14px rgba(0,0,0,0.08) !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(0,0,0,0.12) !important;
    margin-bottom: 1.1rem !important;
  }
.psi-filter-dropdown{
    top: 128px !important;
  }/* Schede prodotto: più aria tra loro e dentro */
.collection-page .collection-grid,.collection-page .products-grid{
    gap: 1.4rem !important;
    align-items: start !important;
  }
.product-card{
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
  }
.product-card-info{
    padding: .9rem .85rem 1rem !important;
  }
.product-card .product-title{
    font-size: .92rem !important;
    line-height: 1.25 !important;
    margin-bottom: .35rem !important;
  }
.product-card .product-price{
    font-size: 1rem !important;
    margin-bottom: .5rem !important;
  }
.swatches-scroll-wrap{ margin-top: .7rem; }
}/* ============================================================
   FIX v86 — no sovrapposizione schede (hover lift + z-index)
   ============================================================ */
.collection-page .collection-grid,.collection-page .products-grid{ align-items: start !important; }
.collection-page .product-card:hover,.collection-page .product-card:focus-within{ z-index: 10 !important; }/* La fila di swatch non deve mai debordare visivamente dalla scheda */
.swatches-scroll-wrap{ overflow: hidden; }
.product-swatches{ overflow-x: auto; overflow-y: hidden; }
.product-swatches .swatch-thumb:hover,.product-swatches .swatch-thumb.active{ transform: none !important; }/* ============================================================
   FIX v87 — header sempre visibile: la barra filtri non "fluttua" più
   ============================================================ */
.site-header.psi-header-hidden{ transform: none !important; }
@media (max-width: 900px){/* Barra filtri a filo sotto l'header (alto 70px), niente vuoto sopra */
.psi-filter-stickybar-v19{
    top: 69px !important;
    padding-top: .55rem !important;
    padding-bottom: .55rem !important;
    background: #fff !important;
    box-shadow: none !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(0,0,0,0.12) !important;
    margin-bottom: 1.1rem !important;
  }
.psi-filter-dropdown{ top: 128px !important; }
}/* Descrizione brand visibile nell'hero collezione *//* ============================================================
   BOX card in Grandi Forniture (entry configuratore — in arrivo)
   ============================================================ */
/* v447 — CANCELLATO il vecchio disegno della card BOX che stava qui: fondo nero-
   rosso con due aloni radiali animati (psiBoxAurora), bagliore rosso pulsante
   (::after con psiBoxCardGlow) e ombra rossa al passaggio. Era quello a fare la
   sfumatura rossa dietro il tasto. Il disegno nuovo — rettangolo nero e basta — sta
   in un posto solo, assets/psi-gf.css.liquid. */
.psi-gf-box-card{grid-column:1 / -1;position:relative;cursor:pointer}
   cancellata: il disegno nuovo e' un rettangolo nero pieno. */
@keyframes psiBoxOrbit{from{transform:rotate(-12deg)}to{transform:rotate(348deg)}}
.psi-gf-box-label{ display:flex; flex-direction:column; align-items:center; gap:6px; z-index:1; }
.psi-gf-box-label strong{
  font-family: var(--font-display, inherit); font-weight:900; color:#fff;
  font-size:clamp(3.9rem,13.5vw,6.8rem); letter-spacing:.14em; line-height:1;
  text-shadow:0 0 22px rgba(255,255,255,.45), 0 0 48px rgba(212,39,28,.6), 0 4px 22px rgba(0,0,0,.55);
}
.psi-gf-box-label small{ font-size:.82rem; letter-spacing:.16em; text-transform:uppercase; color: rgba(255,255,255,.82); }/* ============================================================
   SEZIONE BOX GIVOVA (stile catalogo)
   ============================================================ */
.psi-box-section{ margin: 1.5rem 0 2.5rem; }
.psi-box-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:1.2rem; }
@media (max-width: 700px){
.psi-box-grid{ grid-template-columns: 1fr; gap:1rem; }
}/* BOX — passo 2: scelta modello *//* Hero GF: hero-inner sopra il fondo animato. Il padding-top nasceva per la
   legenda colori, rimossa: resta perche' e' la spaziatura attuale del testo. */
.psi-gf-hero .collection-hero-inner{ z-index:2; padding-top:5rem !important; }
@media (max-width:700px){
.psi-gf-hero .collection-hero-inner{ padding-top:5.5rem !important; }
}
.cart-drawer-header-actions{display:flex;align-items:center;gap:.65rem}
.cart-clear{min-height:34px;padding:.48rem .72rem;border:1px solid rgba(217,40,32,.5);border-radius:7px;background:rgba(217,40,32,.08);color:var(--red);font-size:.72rem;font-weight:900;line-height:1;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}
.cart-clear:hover,.cart-clear:focus-visible{background:var(--red);border-color:var(--red);color:#fff;outline:none}
.cart-clear:disabled{opacity:.55;cursor:wait}
.cart-clear[hidden]{display:none}
#cart-drawer .cart-item{transition:height .2s ease,opacity .14s ease,transform .2s ease,margin .2s ease}
#cart-drawer .cart-item.is-removing{overflow:hidden;opacity:0;transform:translateX(18px);pointer-events:none}
#cart-drawer .cart-item.is-removing:not(:last-child){margin-bottom:-1.5rem}
#cart-drawer .cart-item.is-removing:last-child:not(:first-child){margin-top:-1.5rem}
@media(max-width:480px){
.cart-drawer-header{padding:1.15rem 1rem}
.cart-drawer-header h2{font-size:1.1rem;gap:.4rem}
.cart-drawer-header-actions{gap:.38rem}
.cart-clear{min-height:32px;padding:.42rem .55rem;font-size:.64rem;letter-spacing:.02em}
}/* PSI cinematic home — real Givova products, draft v119 */
@keyframes psiHeroLightSweep{0%{transform:translateX(-125%) skewX(-12deg)}100%{transform:translateX(125%) skewX(-12deg)}}
@keyframes psiHeroCopyIn{from{opacity:0;transform:translateY(20px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}/* ============================================================
   FIX MOBILE v123 — visibilità sezioni + accessori + freccia
   ============================================================ *//* Su mobile le animazioni "reveal" a volte non scattano e il contenuto
   resta invisibile: qui forziamo la visibilità (solo mobile). */
@media (max-width: 749px){
.reveal{ opacity:1 !important; transform:none !important; }
.reveal .section-title{ clip-path:none !important; transform:none !important; }
.reveal .section-label{ opacity:1 !important; transform:none !important; }
}/* Card accessori: immagini più visibili e overlay più leggero,
   così "Accessori Sport" non è più un rettangolo nero vuoto. */
.psi-accessory-card img{ opacity:.92 !important; filter:saturate(1.05) contrast(1.03) !important; }
.psi-accessory-card::after{
  background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,.10) 100%) !important;
}
@media (max-width: 749px){
.psi-accessory-card{ min-height:220px !important; }
.psi-accessory-card img{ opacity:.95 !important; }
}/* Freccia SVG nelle category panel */
.psi-sport-panel__copy .psi-arr{ vertical-align:-1px; margin-left:.15em; }/* ============================================================
   Transizione di navigazione: barra di caricamento + fade-in pagina
   ============================================================ */
#psi-nav-progress{
  position:fixed; top:0; left:0; height:3px; width:0;
  background:linear-gradient(90deg,#d4271c,#ff5a4d);
  box-shadow:0 0 10px rgba(212,39,28,.6);
  z-index:100000; opacity:0; pointer-events:none;
  transition:width .3s ease, opacity .35s ease;
}
#psi-nav-progress.psi-active{ opacity:1; }
@keyframes psiPageIn{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }
#main-content{ animation:psiPageIn .34s ease both; }
@media (prefers-reduced-motion: reduce){
#main-content{ animation:none; }
}/* ============================================================
   Transizione "sipario": la schermata si apre rivelando la pagina
   ============================================================ *//* FIX: solo la slide attiva e' cliccabile (i SHOP NOW ora funzionano) */
.hero-slideshow .hero-slide{ pointer-events:none; }
.hero-slideshow .hero-slide.active{ pointer-events:auto; }/* ============================================================
   PRODUCT CARD v154 — varianti sotto foto (swipe + peek), titolo/prezzo evidenti
   ============================================================ */
.product-card .product-card-info{ display:flex; flex-direction:column; }/* varianti subito sotto la foto */
.product-card .product-card-info .swatches-scroll-wrap{ order:-1; margin:0 0 .6rem; position:relative; }/* brand piccolo, titolo evidente, prezzo evidente */
.product-card .product-brand{ order:0; }
.product-card .product-title{ order:1; font-family:'Barlow Condensed', var(--font-display, sans-serif); font-weight:800; font-size:clamp(1rem,2.6vw,1.15rem); line-height:1.06; letter-spacing:.004em; text-transform:none; }
.product-card .product-price{ order:2; margin-top:.35rem; }
.product-card .product-price .price-regular,.product-card .product-price .price-sale{ font-family:'Barlow Condensed', var(--font-display, sans-serif); font-weight:800; font-size:clamp(1.12rem,3vw,1.3rem); color:#141414; letter-spacing:.01em; }
.product-card .product-price .price-compare{ font-size:.9rem; color:#9aa0a6; text-decoration:line-through; margin-right:.35rem; }/* MOBILE: niente frecce, scorrimento col dito, 2 varianti + 3ª che sbuca sfumata */
@media (max-width: 749px){
.product-card .swatches-scroll-wrap .sw-arr{ display:none !important; }
.product-card .product-swatches{
    display:flex; gap:8px; overflow-x:auto; scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch; padding:2px 0;
    -webkit-mask-image:linear-gradient(90deg,#000 78%,rgba(0,0,0,.15) 100%);
    mask-image:linear-gradient(90deg,#000 78%,rgba(0,0,0,.15) 100%);
  }
.product-card .product-swatches::-webkit-scrollbar{ display:none; }
.product-card .product-swatches{ scrollbar-width:none; }
.product-card .product-swatches .swatch-thumb,.product-card .product-swatches .swatch{ flex:0 0 38%; scroll-snap-align:start; }
.product-card .product-swatches .swatch-thumb img{ width:100%; height:auto; }
}/* ============================================================
   PRODUCT PAGE v154 — SKU nel breadcrumb, Acquista ora, pagamenti
   ============================================================ */
.psi-sku-crumb{ margin-bottom:.4rem; }
.psi-sku-crumb #psi-sku{
  color: rgba(212,39,28,.80) !important;
  font-family:'Barlow Condensed', var(--font-display, sans-serif);
  font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:.82rem;
}
.btn-buy-now{
  display:block; width:100%; margin-top:.6rem; padding:.95rem 1rem;
  border:2px solid #111; background:#111; color:#fff;
  font-family:'Barlow Condensed', var(--font-display, sans-serif);
  font-weight:800; letter-spacing:.08em; text-transform:uppercase; font-size:1rem;
  border-radius:10px; cursor:pointer; transition:transform .15s ease, background .15s ease;
}
.btn-buy-now:hover{ background:#000; transform:translateY(-1px); }
.btn-buy-now:disabled{ opacity:.5; cursor:not-allowed; transform:none; }
.psi-payments{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.95rem; align-items:center; }
.psi-pay{
  display:inline-flex; align-items:center; justify-content:center;
  width:54px; height:36px; padding:0; border:1px solid rgba(0,0,0,.12);
  border-radius:9px; background:#fff; cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;
}
.psi-pay:hover{ transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,.14); }
.psi-pay svg{ max-width:42px; max-height:24px; height:auto; }/* Visti di recente: stessa griglia/card delle anteprime normali */
.psi-recent-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
@media (min-width:750px){
.psi-recent-grid{ grid-template-columns:repeat(4,1fr); gap:1.4rem; } }
