
/* Pages produits combinaisons – gabarit IRONSkin en classes (v2x) */
#tabs .v2x, .v2x { max-width:1000px !important; margin:0 auto !important; text-align:left !important; color:#fff !important; }
#tabs .v2x p, #tabs .v2x span, .v2x p { text-shadow:none !important; text-align:left !important; margin:0; padding:0; }
#tabs .v2x .v2x-k { font-family:'Helvetica Neue Condensed','Arial Narrow',sans-serif !important; font-size:14px !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:rgba(255,255,255,.62) !important; margin:0 !important; }
#tabs .v2x .v2x-ct, #tabs .v2x .v2x-big, #tabs .v2x .v2x-mid, #tabs .v2x .v2x-sec .t { font-family:'Helvetica Neue Condensed','Arial Narrow',sans-serif !important; font-weight:400 !important; color:#fff !important; line-height:1.15 !important; }
#tabs .v2x .v2x-cd, #tabs .v2x .v2x-lead, #tabs .v2x .v2x-ml, #tabs .v2x .v2x-por, #tabs .v2x .v2x-legal, #tabs .v2x .v2x-row .v { font-family:'Helvetica Neue',Helvetica,Arial,sans-serif !important; }
#tabs .v2x .v2x-hero, #tabs .v2x .v2x-geste { display:flex !important; flex-wrap:wrap !important; gap:clamp(24px,5vw,48px) !important; align-items:center !important; margin-top:10px !important; }
#tabs .v2x .v2x-hero > .v2x-media { flex:1 1 340px !important; max-width:420px !important; }
#tabs .v2x .v2x-col { flex:1 1 360px !important; }
#tabs .v2x .v2x-media { position:relative !important; aspect-ratio:4/5 !important; overflow:hidden !important; border-radius:2px !important; background:radial-gradient(circle at 50% 45%,#4a5680 0%,#2a3358 38%,#1e2643 72%) !important; }
#tabs .v2x .v2x-media img { position:absolute !important; left:6% !important; top:4% !important; width:88% !important; height:92% !important; max-width:none !important; object-fit:contain !important; margin:0 !important; border:0 !important; padding:0 !important; filter:drop-shadow(0 18px 24px rgba(0,0,0,.45)) !important; }
#tabs .v2x .v2x-photo { background:#1a2140 !important; flex:0 1 340px !important; max-width:340px !important; min-width:240px !important; }
#tabs .v2x .v2x-photo img { left:0 !important; top:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; filter:none !important; }
#tabs .v2x .v2x-big { font-size:clamp(42px,11vw,58px) !important; line-height:.98 !important; letter-spacing:.01em !important; text-transform:uppercase !important; margin:22px 0 26px !important; }
#tabs .v2x .v2x-lead { color:#fff !important; font-size:17px !important; line-height:1.65 !important; }
#tabs .v2x .v2x-por { color:rgba(255,255,255,.62) !important; font-size:14px !important; line-height:1.6 !important; margin:22px 0 0 !important; border-top:1px solid rgba(255,255,255,.16) !important; padding-top:14px !important; }
#tabs .v2x .v2x-band { display:flex !important; flex-wrap:wrap !important; gap:10px 32px !important; margin:clamp(32px,7vw,56px) 0 0 !important; padding:16px 0 !important; border-top:1px solid rgba(255,255,255,.16) !important; border-bottom:1px solid rgba(255,255,255,.16) !important; }
#tabs .v2x .v2x-band span, #tabs .v2x .v2x-links { font-family:'Helvetica Neue Condensed','Arial Narrow',sans-serif !important; font-size:15px !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#fff !important; }
#tabs .v2x .v2x-sec { margin:clamp(48px,10vw,96px) 0 28px !important; display:flex !important; align-items:baseline !important; gap:16px !important; }
#tabs .v2x .v2x-sec .n { font-family:'Helvetica Neue Condensed','Arial Narrow',sans-serif !important; font-size:16px !important; letter-spacing:.12em !important; color:rgba(255,255,255,.62) !important; }
#tabs .v2x .v2x-sec .t { font-size:30px !important; letter-spacing:.04em !important; text-transform:uppercase !important; line-height:1 !important; }
#tabs .v2x .v2x-ml { color:#fff !important; font-size:17px !important; line-height:1.65 !important; max-width:760px !important; }
#tabs .v2x .v2x-nums { margin:clamp(24px,5vw,40px) 0 0 !important; max-width:760px !important; }
#tabs .v2x .v2x-num { display:flex !important; gap:18px !important; padding:12px 0 !important; border-top:1px solid rgba(255,255,255,.16) !important; }
#tabs .v2x .v2x-num .n { font-family:'Helvetica Neue Condensed','Arial Narrow',sans-serif !important; font-size:15px !important; color:rgba(255,255,255,.62) !important; min-width:22px !important; padding-top:2px !important; }
#tabs .v2x .v2x-ct { font-size:19px !important; margin:0 0 4px !important; letter-spacing:.02em !important; }
#tabs .v2x .v2x-cd { color:rgba(255,255,255,.62) !important; font-size:14px !important; line-height:1.65 !important; }
#tabs .v2x .v2x-gap { margin:clamp(40px,8vw,64px) 0 0 !important; }
#tabs .v2x .v2x-gap2 { margin:clamp(28px,6vw,40px) 0 0 !important; }
#tabs .v2x .v2x-cards { display:flex !important; flex-wrap:wrap !important; gap:22px !important; margin-top:18px !important; }
#tabs .v2x .v2x-card { flex:1 1 200px !important; border-top:2px solid #fff !important; padding-top:12px !important; }
#tabs .v2x .v2x-cards.l .v2x-card { flex:1 1 320px !important; border-top:1px solid rgba(255,255,255,.16) !important; }
#tabs .v2x .v2x-steps { margin-top:30px !important; }
#tabs .v2x .v2x-steps .v2x-card { flex:1 1 220px !important; }
#tabs .v2x .v2x-steps .v2x-k { margin:0 0 6px !important; }
#tabs .v2x .v2x-steps .v2x-ct { font-size:21px !important; }
#tabs .v2x .v2x-imgs { display:flex !important; flex-wrap:wrap !important; gap:22px !important; margin-top:30px !important; }
#tabs .v2x .v2x-img { flex:1 1 300px !important; position:relative !important; aspect-ratio:3/2 !important; overflow:hidden !important; border-radius:2px !important; background:#1a2140 !important; }
#tabs .v2x .v2x-img img { position:absolute !important; left:0 !important; top:0 !important; width:100% !important; height:100% !important; max-width:none !important; object-fit:cover !important; object-position:40% 50% !important; margin:0 !important; border:0 !important; padding:0 !important; }
#tabs .v2x .v2x-geste { margin:clamp(40px,8vw,64px) 0 0 !important; }
#tabs .v2x .v2x-mid { font-size:clamp(28px,6vw,34px) !important; line-height:1.05 !important; text-transform:uppercase !important; margin:16px 0 18px !important; }
#tabs .v2x .v2x-sp { margin-top:14px !important; }
#tabs .v2x .v2x-dur { display:flex !important; flex-wrap:wrap !important; gap:clamp(24px,5vw,48px) !important; align-items:flex-start !important; }
#tabs .v2x .v2x-dur > div { flex:1 1 380px !important; }
#tabs .v2x .v2x-row { display:flex !important; flex-wrap:wrap !important; gap:4px 16px !important; padding:10px 0 !important; border-top:1px solid rgba(255,255,255,.16) !important; }
#tabs .v2x .v2x-row .k { font-family:'Helvetica Neue Condensed','Arial Narrow',sans-serif !important; font-size:15px !important; color:rgba(255,255,255,.62) !important; text-transform:uppercase !important; letter-spacing:.04em !important; flex:0 0 180px !important; }
#tabs .v2x .v2x-row .v { font-size:14px !important; color:#fff !important; line-height:1.5 !important; flex:1 1 220px !important; }
#tabs .v2x .v2x-legal { color:rgba(255,255,255,.62) !important; font-size:12px !important; margin:16px 0 0 !important; line-height:1.6 !important; }
#tabs .v2x .v2x-links { margin:clamp(32px,7vw,56px) 0 40px !important; border-top:1px solid rgba(255,255,255,.16) !important; padding-top:16px !important; line-height:2.2 !important; }
#tabs .v2x .v2x-links a { color:#fff !important; text-decoration:none !important; }
#short_description_content .v2x-st { font-size:15px !important; line-height:1.55 !important; color:#1f2a44 !important; margin:0 0 14px 0 !important; }
#short_description_content .v2x-sc { font-family:'Helvetica Neue Condensed','Arial Narrow',sans-serif !important; font-size:15px !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#5b6478 !important; margin:0 !important; }
