
/* Catalogo SALOMON 2026/27 - foto locali normalizzate: stessa altezza visiva delle tre coppie di sci */
.salomon-anniv{background:linear-gradient(118deg,#24242b,#592b54);color:white;border-radius:22px;padding:26px;margin:26px 0}
.salomon-anniv h2{margin:0 0 10px;color:white;font-size:clamp(24px,3vw,37px)}.salomon-anniv p{max-width:760px;line-height:1.65}
.salomon-cat-heading{margin:34px 0 16px;padding-top:9px;border-top:1px solid #e4e4e4}
.salomon-cat-heading h2{font-size:clamp(22px,2.6vw,32px);margin:6px 0 0}
.salomon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.salomon-card{display:flex;flex-direction:column;border:1px solid #e4e3e2;border-radius:17px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 18px #1818180a;transition:transform .2s,border-color .2s}
.salomon-card:hover,.salomon-card:focus-visible{transform:translateY(-3px);border-color:#bd4b58}
.salomon-img{min-height:236px;display:grid;place-items:center;background:linear-gradient(135deg,#f8f8f8,#e9e9e9);padding:18px;position:relative}
.salomon-img img{object-fit:contain;height:230px;max-width:100%;width:auto}
.salomon-photo-wait{text-align:center;color:#6c7176;letter-spacing:.08em;font-size:12px;text-transform:uppercase}
.salomon-photo-wait strong{display:block;color:#1b1b1b;font-size:23px;letter-spacing:.08em;margin-bottom:16px}
.salomon-photo-wait:before{content:"SALOMON";display:block;font-size:32px;font-weight:900;color:#af2631;margin-bottom:21px}
.salomon-info{padding:22px;flex:1;display:flex;flex-direction:column}
.salomon-kicker{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#a52b36}
.salomon-info h3{font-size:21px;line-height:1.25;margin:8px 0 11px}
.salomon-info p{font-size:14px;line-height:1.55;color:#555;margin:0 0 12px}
.salomon-detail-link{font-size:13px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#a92532;margin-top:auto}
.salomon-intro{max-width:800px;line-height:1.65}.salomon-langbar{display:flex;align-items:center;gap:9px;justify-content:flex-end;margin:18px 0 10px}
.salomon-langbar button{font-size:12px;font-weight:800;padding:8px 13px;border:1px solid #bbb;border-radius:40px;cursor:pointer;background:#fff;color:#222}
.salomon-langbar button[aria-pressed=true]{background:#17191c;color:white;border-color:#17191c}
.salomon-product-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px;align-items:center;margin:32px auto 60px;min-height:420px}
.salomon-product-hero .salomon-img{min-height:390px;border-radius:18px}.salomon-product-hero .salomon-photo-wait{font-size:13px}
.salomon-product-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.12;margin:8px 0 18px}
.salomon-product-hero .salomon-description{font-size:17px;line-height:1.7;color:#484848}
.salomon-technical{border-top:1px solid #ddd;margin-top:24px;padding-top:20px}
.salomon-technical dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777;margin-top:16px}
.salomon-technical dd{margin:4px 0 0;font-size:15px;color:#222}
.salomon-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}
.salomon-buttons a{border:1px solid #272727;color:#272727;text-decoration:none;padding:12px 16px;border-radius:7px;font-weight:700}
.salomon-buttons a:hover{background:#272727;color:white}
.salomon-hidden{display:none!important}
@media(max-width:900px){.salomon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.salomon-grid{grid-template-columns:1fr}.salomon-product-hero{grid-template-columns:1fr}.salomon-img{min-height:190px}.salomon-product-hero .salomon-img{min-height:250px}}

/* Salomon specification tables and photo placeholders */
.salomon-product-hero .salomon-img {display:flex;flex-direction:column;align-items:center;justify-content:center}
.salomon-size-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:13px}
.salomon-size-table th,.salomon-size-table td{border-bottom:1px solid #e5e8eb;padding:9px 5px;text-align:left}
.salomon-size-table th{font-weight:700;color:#405066;background:#f6f8fa}
.salomon-photo-area {width:100%;height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(#fbfbfc,#f3f5f8);border:1px dashed #c8d0da;border-radius:10px;overflow:hidden}
.salomon-photo-area img {display:none;height:100%;width:100%;object-fit:contain;background:#fff}
.salomon-photo-wait{text-align:center;color:#79818a;padding:28px;line-height:1.7}
.salomon-photo-wait strong{display:block;color:#2b333c}
.salomon-photo-area:has(img[data-ready="1"]){background:#fff;border-style:solid}
.salomon-photo-area:has(img[data-ready="1"]) img{display:block}
.salomon-photo-area:has(img[data-ready="1"]) .salomon-photo-wait{display:none}
.salomon-technical{display:grid;grid-template-columns:40% 60%;gap:0;border-top:1px solid #e5e8eb;margin:20px 0}
.salomon-technical dt,.salomon-technical dd{margin:0;padding:10px 3px;border-bottom:1px solid #e5e8eb;font-size:13px;line-height:1.5}
.salomon-technical dt{color:#647081}.salomon-technical dd{overflow-wrap:anywhere}
.salomon-variant-note{font-size:12px;color:#687383}
@media(max-width:650px){.salomon-photo-area{height:320px}.salomon-size-table th,.salomon-size-table td{font-size:11px;padding:7px 4px}}

/* CORREZIONE: le foto devono essere visibili anche senza JavaScript e senza :has.
   Il precedente display:none sulle immagini impediva il caricamento lazy. */
.salomon-photo-area { background:#fff; border:1px solid #e7e7e7; }
.salomon-photo-area img { display:block !important; width:100%; height:100%; object-fit:contain; background:#fff; }
.salomon-photo-area .salomon-photo-wait { display:none !important; }
.salomon-photo-area.salomon-photo-error img { display:none !important; }
.salomon-photo-area.salomon-photo-error .salomon-photo-wait { display:block !important; }
