
.hero-prodotti .hero-icon i{font-size:56px;color:#fff;opacity:.92}.section-filters{padding:var(--ks-spacing-8) 0;background:var(--ks-gray-50);border-top:1px solid var(--ks-gray-200);border-bottom:1px solid var(--ks-gray-200)}.filters-wrapper{background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,0.08);border-radius:var(--ks-radius-xl);padding:var(--ks-spacing-5);box-shadow:0 8px 30px rgba(0,0,0,0.04);transition:box-shadow 0.3s ease,border-color 0.3s ease}.filters-wrapper:hover{border-color:rgba(255,122,0,0.15);box-shadow:0 12px 40px rgba(0,0,0,0.06)}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ks-spacing-3)}.filters-title{display:flex;align-items:center;gap:8px;margin:0;font-weight:700}.filters-title i{color:var(--ks-orange)}.filter-label{font-size:var(--ks-text-sm);font-weight:var(--ks-font-medium);color:var(--ks-text-secondary);margin-bottom:6px}.filters-actions{display:flex;gap:10px}@media (max-width:768px){.filters-content{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.35s ease-out,opacity 0.25s ease-out;margin-top:0}.filters-content.show{max-height:500px;opacity:1;margin-top:var(--ks-spacing-3);transition:max-height 0.4s ease-in,opacity 0.3s ease-in}}.section-products{padding:var(--ks-spacing-12) 0}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ks-spacing-6)}.results-count{font-size:var(--ks-text-lg)}.product-card{background:#fff;border:1px solid var(--ks-gray-200);border-radius:var(--ks-radius-xl);overflow:hidden;box-shadow:var(--ks-shadow-sm);transition:transform .2s ease,box-shadow .2s ease;height:100%;display:flex;flex-direction:column;position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:var(--ks-shadow-lg)}.product-badge{position:absolute;top:12px;left:12px;padding:4px 10px;font-size:12px;font-weight:800;background:var(--ks-red);color:#fff;border-radius:999px;z-index:2;text-transform:uppercase;letter-spacing:.2px}.product-image{position:relative;background:var(--ks-gray-50);height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.product-card:hover .product-image img{transform:scale(1.03)}.product-condition{position:absolute;bottom:12px;right:12px}.condition-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;border:2px solid;background:#fff}.condition-nuovo{border-color:var(--ks-blue);color:var(--ks-blue)}.condition-expo{border-color:#7F53AC;color:#7F53AC}.condition-aplus{border-color:var(--ks-green);color:var(--ks-green)}.condition-a{border-color:var(--ks-blue);color:var(--ks-blue)}.condition-b{border-color:var(--ks-orange);color:var(--ks-orange)}.condition-c{border-color:var(--ks-gray-500);color:var(--ks-gray-500)}.product-content{padding:var(--ks-spacing-5);display:flex;flex-direction:column;flex:1}.product-brand{font-size:12px;letter-spacing:.4px;color:var(--ks-text-muted);text-transform:uppercase;margin-bottom:4px}.product-highlights{margin-bottom:10px}.highlight-item{display:flex;align-items:center;gap:8px;color:var(--ks-text-secondary);font-size:14px}.highlight-item i{color:var(--ks-green)}.product-price{display:flex;align-items:center;gap:10px;margin:8px 0 12px}.price-current{font-size:24px;font-weight:900;color:var(--ks-text-primary)}.product-warranty{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--ks-green-light);color:var(--ks-green);font-weight:700;margin-bottom:12px}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:768px){.product-actions{grid-template-columns:1fr}}.is-skeleton{pointer-events:none}.skeleton-block{width:100%;height:260px;background:linear-gradient(90deg,#eee 25%,#f5f5f5 37%,#eee 63%);background-size:400% 100%;animation:sk 1.4s ease infinite}.skeleton-line{height:12px;margin:10px 0;background:linear-gradient(90deg,#eee 25%,#f5f5f5 37%,#eee 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:8px}.skeleton-line.w-30{width:30%}.skeleton-line.w-40{width:40%}.skeleton-line.w-60{width:60%}.skeleton-line.w-80{width:80%}@keyframes sk{0%{background-position:100% 50%}100%{background-position:0 50%}}.section-info{padding:var(--ks-spacing-16) 0;background:var(--ks-gray-50)}.info-box{background:#fff;border:1px solid var(--ks-gray-200);border-radius:var(--ks-radius-xl);padding:var(--ks-spacing-6);text-align:center;height:100%;box-shadow:var(--ks-shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.info-box:hover{transform:translateY(-4px);box-shadow:var(--ks-shadow-lg)}.info-icon{width:80px;height:80px;margin:0 auto var(--ks-spacing-4);border-radius:var(--ks-radius-2xl);display:flex;align-items:center;justify-content:center;background:var(--ks-gray-100)}.info-icon i{font-size:var(--ks-text-3xl);color:var(--ks-blue)}.info-title{font-size:var(--ks-text-xl);font-weight:var(--ks-font-semibold);color:var(--ks-text-primary);margin-bottom:var(--ks-spacing-3)}.info-text{color:var(--ks-text-secondary)}.info-link{color:var(--ks-blue);font-weight:700;text-decoration:none;border-bottom:1px dashed color-mix(in oklab,var(--ks-blue) 40%,transparent)}.info-link:hover{color:color-mix(in oklab,var(--ks-blue) 90%,black 5%)}.section-cta{padding:var(--ks-spacing-16) 0}.cta-min{--panel-radius:22px;--btn-height:52px;background:linear-gradient(135deg,var(--ks-orange) 0%,var(--ks-orange-hover) 100%);color:#fff;border-radius:var(--panel-radius);padding:clamp(16px,2.6vw,28px);border:1px solid rgba(255,255,255,.14);box-shadow:var(--ks-shadow-lg)}.cta-min__title{margin:4px 0 14px;font-weight:900;color:#fff;font-size:clamp(22px,2.4vw,28px);letter-spacing:.2px}.cta-min__buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;align-items:center;margin-bottom:8px}.cta-min__btn{display:flex;align-items:center;justify-content:center;gap:10px;height:var(--btn-height);border-radius:14px;font-weight:800;border:2px solid transparent;transition:transform .15s ease,box-shadow .2s ease}.cta-min__btn.is-fill{background:#fff;color:var(--ks-orange);border-color:#fff}.cta-min__btn.is-fill:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.16)}.cta-min__btn.is-ghost{background:transparent;color:#fff;border-color:#fff}.cta-min__btn.is-ghost:hover{transform:translateY(-2px);background:rgba(255,255,255,.10);box-shadow:0 8px 22px rgba(0,0,0,.18)}.cta-min__btn .ico{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(0,0,0,.06)}.cta-min__btn .ico.ico--wa i{color:#25D366}.cta-min__btn .ico.ico--tel i{color:#ffffff}.cta-min__email{display:inline-flex;gap:8px;color:#fff;opacity:.92;text-decoration:underline}.cta-min__email:hover{opacity:1}@media (max-width:768px){.results-header{flex-direction:column;align-items:flex-start;gap:var(--ks-spacing-2)}}#productsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ks-spacing-4)}@media (max-width:1400px){#productsGrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){#productsGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){#productsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){#productsGrid{grid-template-columns:1fr}}.product-grid-item{display:contents}.product-card--compact{position:relative;background:#fff;border:1px solid var(--ks-gray-200);border-radius:18px;overflow:hidden;box-shadow:var(--ks-shadow-sm);transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column;height:100%}.product-card--compact:hover{transform:translateY(-3px);box-shadow:var(--ks-shadow-lg)}.product-card--compact .pc-top{position:absolute;inset:10px 10px auto 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.cap-pill{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:56px;padding:0 10px;font-weight:800;font-size:13px;color:var(--ks-text-primary);background:#fff;border:1px solid var(--ks-gray-200);border-radius:999px;box-shadow:var(--ks-shadow-xs)}.grade-pill{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;font-weight:800;font-size:12px;color:#155e36;background:#eaf9ee;border:1px solid #b9e8c8;border-radius:999px;box-shadow:var(--ks-shadow-xs)}.grade-pill.grade--new{color:#9a142f;background:#ffe6eb;border-color:#ffc1cf}.grade-pill.grade--expo{color:#4b5563;background:#eef2f7;border-color:#d8dee9}.grade-pill.grade--aplus{color:#166534;background:#dcfce7;border-color:#86efac}.grade-pill.grade--a{color:#1d4ed8;background:#eaf1ff;border-color:#c7dcff}.grade-pill.grade--b{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.grade-pill.grade--c{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.product-card--compact .product-image{margin-top:40px;height:180px;background:#ffffff;display:flex;align-items:center;justify-content:center}.product-card--compact .product-image img{max-height:100%;width:auto;object-fit:contain}.product-card--compact .product-content{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.product-card--compact .product-price .price-current{color:#e65100;font-weight:900;font-size:20px}.product-card--compact .product-actions{margin-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:576px){.product-card--compact .product-actions{grid-template-columns:1fr}}.product-card--compact .btn.btn-primary{background:var(--ks-orange);border-color:var(--ks-orange);font-weight:800;border-radius:12px;height:44px}.product-card--compact .btn.btn-primary:hover{filter:brightness(0.98)}.product-card--compact .btn.btn-outline-primary{border-color:var(--ks-orange);color:var(--ks-orange);font-weight:800;border-radius:12px;height:44px;background:#fff}.product-card--compact .btn.btn-outline-primary:hover{background:color-mix(in oklab,var(--ks-orange) 8%,white)}.product-modal .modal-header{border-bottom:1px solid var(--ks-gray-200)}.product-modal .modal-footer{border-top:1px solid var(--ks-gray-200)}.pm-name{font-weight:800;font-size:clamp(20px,2.2vw,26px);color:var(--ks-text-primary);margin:8px 0}.pm-price-eur{font-weight:900;font-size:clamp(20px,2vw,24px);color:#e65100}.pm-sku{margin-left:10px;color:var(--ks-text-secondary)}.pm-excerpt{color:var(--ks-text-secondary);margin-top:8px}.pm-gallery .pm-photo{background:var(--ks-gray-50);border:1px solid var(--ks-gray-200);border-radius:14px;height:360px;display:grid;place-items:center;overflow:hidden}.pm-gallery .pm-photo img{max-height:100%;max-width:100%;object-fit:contain}.pm-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.pm-thumb{border:1px solid var(--ks-gray-200);border-radius:10px;padding:4px;background:#fff}.pm-thumb img{width:72px;height:72px;object-fit:cover;border-radius:8px}.pm-thumb.is-active{outline:2px solid var(--ks-blue)}.pm-actions .btn{font-weight:800;border-radius:12px}#productsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ks-spacing-4)}@media (max-width:1400px){#productsGrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){#productsGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){#productsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){#productsGrid{grid-template-columns:1fr}}.product-grid-item{display:contents}.product-card--compact{position:relative;background:#fff;border:1px solid var(--ks-gray-200);border-radius:18px;overflow:hidden;box-shadow:var(--ks-shadow-sm);transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column;height:100%}.product-card--compact:hover{transform:translateY(-3px);box-shadow:var(--ks-shadow-lg)}.product-card--compact .pc-top{position:absolute;inset:10px 10px auto 10px;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.cap-pill{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:56px;padding:0 10px;font-weight:800;font-size:13px;color:var(--ks-text-primary);background:#fff;border:1px solid var(--ks-gray-200);border-radius:999px;box-shadow:var(--ks-shadow-xs)}.grade-pill{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;font-weight:800;font-size:12px;color:#155e36;background:#eaf9ee;border:1px solid #b9e8c8;border-radius:999px;box-shadow:var(--ks-shadow-xs)}.grade-pill.grade--new{color:#9a142f;background:#ffe6eb;border-color:#ffc1cf}.grade-pill.grade--expo{color:#4b5563;background:#eef2f7;border-color:#d8dee9}.grade-pill.grade--aplus{color:#166534;background:#dcfce7;border-color:#86efac}.grade-pill.grade--a{color:#1d4ed8;background:#eaf1ff;border-color:#c7dcff}.grade-pill.grade--b{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.grade-pill.grade--c{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.product-card--compact .product-image{margin-top:43px;height:180px;background:#ffffff;display:flex;align-items:center;justify-content:center}.product-card--compact .product-image img{max-height:100%;width:auto;object-fit:contain}.product-card--compact .product-content{position:relative;padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.product-card--compact .product-price .price-current{color:#e65100;font-weight:900;font-size:20px}.product-card--compact .product-actions{margin-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:576px){.product-card--compact .product-actions{grid-template-columns:1fr}}.product-card--compact .btn.btn-primary{background:var(--ks-orange);border-color:var(--ks-orange);font-weight:800;border-radius:12px;height:44px}.product-card--compact .btn.btn-primary:hover{filter:brightness(.98)}.product-card--compact .btn.btn-outline-primary{border-color:var(--ks-orange);color:var(--ks-orange);font-weight:800;border-radius:12px;height:44px;background:#fff}.product-card--compact .btn.btn-outline-primary:hover{background:color-mix(in oklab,var(--ks-orange) 8%,white)}.product-card--compact .stretched-link{position:absolute;inset:0;z-index:1}.product-card--compact [data-no-link]{position:relative;z-index:2}.product-card--compact.is-unavailable{opacity:.85}.pc-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:3;transition:background-color 0.25s ease}.pc-o-text{display:inline-flex;gap:8px;align-items:center;font-weight:900;color:#991b1b;background:rgba(254,226,226,0.95);border:1px solid #fee2e2;padding:8px 16px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.product-card--compact.is-unavailable .product-actions .btn{pointer-events:none;opacity:.6}.product-modal .modal-header{border-bottom:1px solid var(--ks-gray-200)}.product-modal .modal-footer{border-top:1px solid var(--ks-gray-200)}.pm-name{font-weight:800;font-size:clamp(20px,2.2vw,26px);color:var(--ks-text-primary);margin:8px 0}.pm-price-eur{display:inline-flex;align-items:baseline;font-weight:900;font-size:clamp(20px,2vw,24px)}.pm-price-eur .price-old{color:var(--ks-gray-500);text-decoration:line-through;font-weight:700;font-size:1.15rem}.pm-price-eur .price-current{color:var(--ks-orange);font-weight:900;font-size:1.6rem;margin-left:6px}.pm-sku{margin-left:10px;color:var(--ks-text-secondary);font-size:0.9rem;align-self:center}.pm-excerpt{color:var(--ks-text-secondary);margin-top:8px;line-height:1.5}.pm-full{margin-top:6px}.pm-full-inner{color:var(--ks-text-primary);font-size:15px;line-height:1.55}.pm-badges{display:flex;gap:8px;margin-bottom:12px}.pm-gallery .pm-photo{background:#fff;border:1px solid var(--ks-gray-200);border-radius:16px;height:380px;display:grid;place-items:center;overflow:hidden;padding:20px;box-shadow:var(--ks-shadow-sm)}.pm-gallery .pm-photo img{max-height:100%;max-width:100%;object-fit:contain}.pm-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pm-thumb{border:1px solid var(--ks-gray-200);border-radius:12px;padding:4px;background:#fff;cursor:pointer;transition:border-color 0.2s ease,transform 0.2s ease;display:inline-flex}.pm-thumb:hover{transform:translateY(-2px);border-color:var(--ks-orange)}.pm-thumb img{width:64px;height:64px;object-fit:contain;border-radius:8px}.pm-thumb.is-active{border-color:var(--ks-orange);box-shadow:0 0 0 2px rgba(255,122,0,0.15);outline:none}.pm-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:16px}@media (max-width:576px){.pm-specs-grid{grid-template-columns:1fr}}.pm-spec{display:grid;grid-template-columns:22px 100px 1fr;gap:10px;align-items:center;background:var(--ks-gray-50);border:1px solid var(--ks-gray-200);border-radius:12px;padding:10px 12px}.pm-spec i{font-size:18px;color:var(--ks-orange)}.pm-spec-label{font-weight:700;color:var(--ks-text-primary);font-size:0.9rem}.pm-spec-val{color:var(--ks-text-secondary);font-size:0.9rem}.pm-actions .btn{font-weight:800;border-radius:12px}.pager{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pg-btn{border:1px solid var(--ks-gray-200);background:#fff;color:var(--ks-text-primary);border-radius:12px;padding:8px 14px;font-weight:800;cursor:pointer;transition:all 0.2s ease}.pg-btn:hover:not([disabled]):not(.is-active){border-color:var(--ks-orange);color:var(--ks-orange);background:color-mix(in oklab,var(--ks-orange) 6%,white);transform:translateY(-1px)}.pg-btn.is-active{border-color:var(--ks-orange);background:var(--ks-orange);color:#fff;box-shadow:0 4px 12px rgba(255,122,0,0.2)}.pg-btn.is-active:hover{background:var(--ks-orange-hover)}.pg-btn[disabled]{opacity:.5;cursor:not-allowed}.pg-ellipsis{align-self:center;color:var(--ks-gray-500)}.offer-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-weight:800;font-size:12px;border:1px solid #fecaca;box-shadow:var(--ks-shadow-sm)}.product-price{display:flex;align-items:baseline;gap:8px}.price-old{text-decoration:line-through;opacity:.6;font-weight:700}.price-current{font-weight:900}#catalogo .product-grid-item{height:100%}#catalogo .product-card{--pc-pad:12px;--pc-radius:16px;background:#fff;border:1px solid var(--ks-gray-200);border-radius:var(--pc-radius);box-shadow:var(--ks-shadow-sm);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform 0.25s cubic-bezier(0.4,0,0.2,1),box-shadow 0.25s ease,border-color 0.25s ease}#catalogo .product-card:hover{transform:translateY(-5px);border-color:rgba(255,122,0,0.2);box-shadow:0 12px 30px rgba(0,0,0,0.08)}#catalogo .product-card .pc-top{position:absolute;inset-block-start:8px;inset-inline:10px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}#catalogo .cap-pill,#catalogo .grade-pill{pointer-events:auto;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1;background:var(--ks-gray-100);color:var(--ks-text-primary);border:1px solid var(--ks-gray-200)}#catalogo .grade-pill{background:#f1f5ff;color:#1f4dd6;border-color:#dbe5ff}#catalogo .grade-pill.grade--new{background:#ffe9ef;color:#c61e49;border-color:#ffd0db}#catalogo .grade-pill.grade--aplus{background:#eafaf2;color:#177d4b;border-color:#cdeede}#catalogo .product-image{position:relative;margin:42px 10px 0;border-radius:14px;height:180px;background:var(--ks-gray-100);display:grid;place-items:center;overflow:hidden}#catalogo .product-image img{max-width:100%;max-height:100%;object-fit:contain;transition:transform 0.3s ease}#catalogo .product-card:hover .product-image img{transform:scale(1.05)}#catalogo .offer-badge{position:absolute;top:10px;right:10px;width:54px;height:54px;border-radius:50%;background:var(--ks-orange);color:#fff;font-weight:800;font-size:.9rem;display:grid;place-items:center;box-shadow:0 8px 16px rgba(255,122,0,.25);z-index:2}#catalogo .product-content{padding:10px var(--pc-pad) var(--pc-pad);display:flex;flex-direction:column;gap:8px}#catalogo .product-title{margin:0;font-weight:800;font-size:1rem;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#catalogo .product-brand{margin-top:2px;font-size:.9rem;font-weight:400;color:var(--ks-text-secondary);letter-spacing:.1px;text-transform:none;line-height:1.2}#catalogo .product-price{display:flex;align-items:baseline;gap:8px;margin-top:2px}#catalogo .product-price .price-old{color:var(--ks-gray-500);text-decoration:line-through;font-weight:600;font-size:.95rem}#catalogo .product-price .price-current{color:var(--ks-orange);font-weight:900;font-size:1.15rem}#catalogo .product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}#catalogo .product-actions .btn{height:40px;border-radius:12px;font-weight:800}