/* =========================================================
   WIRELESS ACTIVATION — Fiche produit (PDP). Repris 1:1 maquette.
   ========================================================= */

.wa-pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,60px);align-items:start}
.wa-gallery-main{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--wa-surface);border:1px solid var(--wa-line);aspect-ratio:4/3;cursor:zoom-in}
.wa-gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease);transform-origin:center;display:block}
.wa-gallery-main.is-zoom img{transform:scale(2);transition:transform .18s linear}
.wa-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.wa-thumb{width:74px;height:74px;border-radius:12px;overflow:hidden;border:1.5px solid var(--wa-line);background:var(--wa-surface);cursor:pointer;padding:0}
.wa-thumb.is-active{border-color:var(--wa-orange)}
.wa-thumb img{width:100%;height:100%;object-fit:cover}
.wa-zoom-hint{font-size:.82rem;color:var(--wa-grey-2);margin-top:10px}

.wa-pdp-brand{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wa-grey-2);font-weight:600}
.wa-pdp h1{font-size:var(--step-3);margin:.35rem 0 .6rem;font-family:var(--font-display);color:var(--wa-ink);letter-spacing:-.028em;line-height:1.12;font-weight:600}
.wa-pdp-price{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.5rem;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.wa-pdp-price b{font-family:var(--font-display);font-size:var(--step-2);color:var(--wa-ink);letter-spacing:-.03em;font-weight:700}
.wa-pdp-price s{color:var(--wa-grey-2)}
.wa-pdp-price del{text-decoration:none}
.wa-pdp-price em{font-style:normal;background:var(--wa-orange-soft);color:var(--wa-orange-dark);font-weight:600;font-size:.84rem;padding:.25rem .6rem;border-radius:100px}
.wa-pdp-desc{margin-top:1.2rem;color:var(--wa-ink-2)}
.wa-pdp-desc p{margin:0 0 1em}
.wa-pdp-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.6rem 0}
.wa-pdp-cta .wa-btn{flex:1 1 180px}
.wa-qty{display:inline-flex;align-items:center;border:1.5px solid var(--wa-line);border-radius:100px;overflow:hidden;flex:none}
.wa-qty button{width:42px;height:46px;border:0;background:#fff;cursor:pointer;font-size:1.1rem;color:var(--wa-ink)}
.wa-qty button:hover{background:var(--wa-surface)}
.wa-qty span{min-width:38px;text-align:center;font-family:var(--font-display);font-weight:600}
.wa-specs{width:100%;border-collapse:collapse;font-size:.93rem;margin-top:1.4rem;font-variant-numeric:tabular-nums}
.wa-specs th,.wa-specs td{text-align:left;padding:.7rem 0;border-bottom:1px solid var(--wa-line);vertical-align:top}
.wa-specs th{color:var(--wa-grey);font-weight:500;width:44%}
.wa-specs td{color:var(--wa-ink);font-weight:500}
.wa-assur{display:grid;gap:.7rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--wa-line);list-style:none;padding-left:0}
.wa-assur li{display:flex;gap:.65rem;font-size:.9rem;color:var(--wa-ink-2)}
.wa-assur svg{width:17px;height:17px;flex:none;margin-top:4px;color:var(--wa-orange)}

@media (max-width:940px){
  .wa-pdp{grid-template-columns:1fr}
}
