/* Version 3 — corrections lisibilité, déclinaisons, tarification et PNG sur décor indépendant */
.product-page .main-nav a{font-size:12px}.product-page .nav-dealer{font-size:12px}
.product-page .breadcrumbs{font-size:13px;margin-bottom:26px}.product-page .eyebrow{font-size:12px}
.product-page .product-hero-copy{max-width:610px;padding-top:18px}
.product-page .product-wordmark{font-size:clamp(65px,7.9vw,125px);margin:18px 0 15px;line-height:.92}
.product-page .product-wordmark small{font-size:14px;letter-spacing:.06em}
.product-page .product-tagline{font-size:clamp(15px,1.25vw,18px);letter-spacing:.12em}
.product-page .product-intro{font-size:clamp(16px,1.18vw,19px);line-height:1.6;max-width:525px;margin-bottom:22px}
.product-page .product-hero-wrap{grid-template-columns:44% 56%;padding-bottom:122px}
.product-page .product-hero{background:#111618}
.product-page .product-hero-texture{background:radial-gradient(ellipse at 80% 48%,rgba(196,127,84,.23),transparent 55%),linear-gradient(120deg,#101618 0%,#1a2020 45%,#46382d 100%)}
.product-page .product-hero:before{background-image:linear-gradient(0deg,rgba(30,21,18,.55),transparent 47%),url('dust.png');opacity:.4;background-size:cover;background-position:bottom}
.product-page .product-hero-mark{opacity:.10;right:0;top:9%;width:min(39vw,590px)}
.field-label{display:block;font-size:12px;letter-spacing:.14em;font-weight:800;color:#c8cfcb;margin-bottom:11px}
.hero-variant-picker{margin:18px 0 16px}.variant-buttons{display:flex;gap:7px;flex-wrap:wrap}
.variant-choice{min-width:117px;text-align:left;color:#f8f8f7;background:#11181abe;border:1px solid #ffffff4f;padding:11px 12px;cursor:pointer;transition:.2s}
.variant-choice strong{display:block;font:800 19px/1.1 'Barlow Condensed',sans-serif;letter-spacing:.035em}
.variant-choice small{display:block;color:#d0d2d1;font-size:11px;margin-top:6px}
.variant-choice.is-active{border-color:#ec1830;background:#bd0f20;color:#fff}.variant-choice.is-active small{color:#fff}
.variant-choice.not-available{opacity:.53;cursor:not-allowed}
.product-price-block{max-width:520px;padding:15px 0;border-top:1px solid #ffffff42;border-bottom:1px solid #ffffff42}
.product-price-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:800;letter-spacing:.1em;color:#d3d8d3}
.price-price-status{color:#f4a7ae;font-size:10px}
.price-display{display:flex;gap:20px;align-items:baseline;margin:7px 0 2px}
.price-display strong{font:800 clamp(32px,3.15vw,47px)/1 'Barlow Condensed',sans-serif;letter-spacing:.01em;color:#fff}
.price-display del{font:600 25px 'Barlow Condensed',sans-serif;color:#929b98;text-decoration-color:#ec1830}
.price-explain{color:#b7c0bd;font-size:12px;line-height:1.4;margin:4px 0 0}
.product-page .product-hero-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.product-page .product-hero-actions .btn{font-size:12px;padding:15px 18px}
.product-page .product-version{font-size:12px;margin-top:16px;line-height:1.5;color:#e0e3e0}
/* Le fond de scène reste visible quand la photo est un PNG transparent. */
.product-page .bike-stage{isolation:isolate;position:relative;margin-left:-1vw;margin-right:-5vw;height:min(62vh,630px);mask-image:none;overflow:visible;background:radial-gradient(ellipse at 62% 57%,#b77c57 0%,#7c5b48 28%,#222929 65%,transparent 78%);border:0}
.bike-stage:before{content:'';position:absolute;z-index:-2;inset:8% 4% 8% 0;background:linear-gradient(115deg,#151a1c25,#b0a18b38),url('range-rider.webp') center/cover;filter:grayscale(.75);opacity:.32;clip-path:polygon(0 21%,100% 0,100% 89%,13% 100%)}
.stage-grain{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 55% 53%,transparent 30%,#1117197a 81%);pointer-events:none}
.stage-watermark{position:absolute;top:10%;right:2%;font:900 clamp(110px,12vw,230px)/1 'Barlow Condensed',sans-serif;letter-spacing:-.04em;transform:rotate(-8deg);color:#ffffff0a;pointer-events:none}
.stage-slope{position:absolute;right:-3%;bottom:9%;width:95%;height:28%;clip-path:polygon(0 84%,22% 73%,55% 49%,76% 66%,100% 31%,100% 100%,0 100%);background:#422d2670;filter:blur(1px)}
.product-page .bike-stage .product-bike-image{position:relative;z-index:2;width:100%;height:92%;object-fit:contain;filter:drop-shadow(0 25px 30px #0006);max-width:100%}
.product-page .bike-stage .product-bike-image.photo-fallback{height:82%;width:94%;object-fit:contain;opacity:.94;mask-image:radial-gradient(ellipse 68% 64% at center,#000 48%,transparent 99%);filter:contrast(1.04) drop-shadow(0 15px 22px #0005)}
.product-page .stage-floor{position:absolute;inset:auto 12% 3% 7%;height:9%;background:radial-gradient(ellipse,#05090988,transparent 72%);z-index:1}
.product-page .product-photo-credit{z-index:4;bottom:2%;right:3%;font-size:10px;letter-spacing:.06em;white-space:normal;max-width:280px;text-align:right;background:#071011a8}
.product-page .hero-statbar span{font-size:12px}.product-page .hero-statbar b{font-size:clamp(33px,2.7vw,48px)}
.product-page .product-anchor-inner a{font-size:12px}
.product-page .editorial-copy>p,.product-page .product-range-copy>p,.product-page .versions-inner>div:first-child>p{font-size:18px}
.product-page .editorial-benefits strong{font-size:16px}.product-page .editorial-benefits p{font-size:15px}
.product-page .specs-tabs .specs-tab{font-size:13px}.product-page .specs-source{font-size:13px}
.product-page .product-specs-head p,.product-page .gallery-heading p{font-size:17px}
.product-page .specs-table th,.product-page .specs-table td{font-size:16px}
.product-page .specs-aside span,.product-page .gallery-foot,.product-page .range-fields label{font-size:12px}
.product-page .range-test-feedback,.product-page .range-data p{font-size:15px}
.product-page .version-card{cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:border-color .2s,background .2s}
.product-page .version-card:hover{border-color:#ec1830}
.product-page .version-card h3{font-size:clamp(30px,2.7vw,48px)}
.product-page .version-card p{font-size:16px}
.product-page .version-card-price{font:800 28px 'Barlow Condensed',sans-serif;color:#fff;margin:12px 0}
.product-page .version-selected{background:#58131bba}
.l1e-info{grid-column:1/-1;padding:15px 20px;background:#172023d9;border-left:3px solid #7b8180}
.l1e-info b{font-size:13px;letter-spacing:.09em}.l1e-info p{font-size:14px;line-height:1.5;color:#bac4c1;margin:8px 0 0}
.promo-demo-footer{display:inline-flex;align-items:center;margin-left:auto}.promo-demo-footer label{display:flex;align-items:center;gap:7px;font-size:12px;text-transform:none;color:#c5c5c5;letter-spacing:0}.promo-demo-footer input{accent-color:#ed1430}
@media(max-width:1180px){.product-page .product-hero-wrap{grid-template-columns:52% 48%}.product-page .product-wordmark{font-size:clamp(65px,7vw,98px)}.product-page .bike-stage{height:49vh}}
@media(max-width:900px){.product-page .product-hero-wrap{min-height:920px}.product-page .bike-stage{height:410px}.product-page .product-hero-copy{max-width:540px}}
@media(max-width:650px){.product-page .product-hero-wrap{min-height:1050px;padding-top:92px;padding-bottom:144px}.product-page .product-wordmark{font-size:clamp(58px,12.5vw,76px)}.product-page .product-intro{font-size:16px}.variant-buttons{gap:6px}.variant-choice{min-width:94px;flex:1;padding:9px 8px}.variant-choice strong{font-size:18px}.variant-choice small{font-size:10px}.price-display strong{font-size:38px}.product-page .bike-stage{top:535px;left:-10px;right:-10px;height:285px;opacity:.9;margin:0}.product-page .bike-stage .product-bike-image.photo-fallback{height:100%;width:100%}.product-page .product-photo-credit{font-size:8px}.product-page .hero-statbar{bottom:43px}.product-page .hero-statbar span{font-size:10px}.product-page .product-hero-actions .btn{font-size:11px}.product-page .product-version{font-size:12px}.product-page .editorial-copy>p,.product-page .product-range-copy>p,.product-page .versions-inner>div:first-child>p{font-size:16px}.product-page .specs-table th,.product-page .specs-table td{font-size:14px}.product-page .specs-tabs .specs-tab{font-size:12px}.product-page .range-test-feedback{font-size:13px}.product-page .versions-inner{min-height:1070px}.product-page .product-versions{min-height:1070px}.product-page .version-card p{font-size:15px}.product-page .version-card-price{font-size:24px}.promo-demo-footer{margin:14px 0 0}}
/* Mobile : le visuel principal suit le texte au lieu de passer derrière les prix. */
@media(max-width:650px){
  .product-page .product-hero{min-height:0;height:auto;overflow:hidden}
  .product-page .product-hero-wrap{display:flex;flex-direction:column;align-items:stretch;min-height:0;height:auto;padding-top:102px;padding-bottom:45px;gap:12px}
  .product-page .product-hero-copy{width:100%;padding:0;flex:none}
  .product-page .bike-stage{position:relative;top:auto;left:auto;right:auto;bottom:auto;margin:0 auto;width:100%;height:270px;min-height:0;opacity:1;flex:none;order:2}
  .product-page .hero-statbar{position:relative;top:auto;left:auto;right:auto;bottom:auto;order:3;width:100%;margin:3px 0 0;padding-top:20px}
  .product-page .product-photo-credit{right:0;bottom:0;font-size:8px}
  .product-page .product-scroll{display:none}
}
