/* Arctic Terrain — fiche moto constructeur; maquette HTML indépendante */
.product-page{background:#111518}.product-page .site-header{z-index:1300}.product-page .main-nav a{font-size:10px}.product-page .nav-dealer{font-size:10px}.product-page .nav-inner{max-width:1600px}
.product-hero,.pd-screen{position:relative;isolation:isolate;overflow:hidden;min-height:760px;height:100svh;scroll-margin-top:0}
.product-hero{color:#fff;background:#101416}.product-hero-texture{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 60%,rgba(134,78,45,.33),transparent 54%),linear-gradient(120deg,#11191d,#0c1012 65%,#281c17);z-index:-2}
.product-hero:before{content:'';position:absolute;inset:0;background-image:url('dust.png');background-position:center bottom;background-size:100% 50%;background-repeat:no-repeat;opacity:.25;z-index:-1;pointer-events:none}.product-hero-mark{position:absolute;right:-4vw;top:13%;width:min(41vw,680px);opacity:.08;filter:grayscale(1) brightness(6);pointer-events:none}.product-hero-wrap{height:100%;display:grid;grid-template-columns:45% 55%;align-items:center;padding-top:var(--nav);padding-bottom:115px}.product-hero-copy{position:relative;z-index:3;max-width:620px;padding-top:6vh}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#aaa9a6;font-size:11px;margin-bottom:45px}.breadcrumbs a:hover{color:#fff}.product-hero .eyebrow{font-size:11px}.product-wordmark{font-family:var(--display);font-size:clamp(96px,11vw,175px);font-weight:800;font-style:italic;line-height:.8;letter-spacing:-.03em;white-space:nowrap;margin:26px 0 25px}.product-wordmark em{color:var(--red);font-style:inherit}.product-wordmark small{display:inline-block;vertical-align:middle;margin-left:15px;border:1px solid #b8b3ad;padding:7px 10px;font:700 13px var(--body);letter-spacing:.15em;font-style:normal}.product-tagline{font-size:clamp(12px,1.25vw,18px);letter-spacing:.22em;font-weight:700;margin:0 0 22px}.product-intro{color:#d9dbda;font-size:clamp(15px,1.15vw,18px);line-height:1.6;max-width:500px;margin-bottom:25px}.product-version{margin-top:32px;color:#acaeab;font-size:11px;letter-spacing:.06em;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.product-version strong{color:#fff}.version-dot{width:7px;height:7px;background:var(--red);border-radius:50%}.version-sep{color:#7a7a7a;margin:0 3px}
.product-hero-photo{position:relative;z-index:1;align-self:center;margin-right:-8vw;margin-left:-6vw;min-width:0;height:min(64vh,650px);display:flex;align-items:center;justify-content:center;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 20%,black 90%,transparent)}.product-hero-photo:before{position:absolute;content:'';height:75%;width:82%;border-radius:50%;background:radial-gradient(ellipse,rgba(174,110,67,.2),transparent 68%);filter:blur(36px)}.product-hero-photo img{height:100%;max-width:none;width:100%;object-fit:contain;filter:contrast(1.05) saturate(.95)}.product-photo-credit{position:absolute;bottom:4%;right:7%;font-size:9px;letter-spacing:.2em;color:#bbb8b0;background:#0b0d0db0;padding:7px 9px;white-space:nowrap}.hero-statbar{position:absolute;bottom:50px;left:var(--page-gutter);right:var(--page-gutter);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff45;padding-top:23px;z-index:3}.hero-statbar>div{padding-left:27px;border-left:1px solid #ffffff3a;display:flex;flex-direction:column;gap:8px}.hero-statbar>div:first-child{border:0;padding-left:0}.hero-statbar span{color:#a9acaa;font-size:10px;letter-spacing:.17em;font-weight:800}.hero-statbar b{font-family:var(--display);font-size:clamp(35px,3vw,54px);line-height:1}.hero-statbar small{font-size:.46em}.product-scroll{position:absolute;bottom:9px;right:var(--page-gutter);font-size:9px;letter-spacing:.13em;color:#b9b8b4}.product-scroll span{font-size:15px;color:var(--red)}
.product-anchorbar{position:sticky;top:var(--nav);z-index:1100;background:#171c1e;border-block:1px solid #ffffff21;color:#fff;height:58px}.product-anchor-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.product-anchor-inner>span{font-family:var(--display);font-size:20px;font-weight:800;font-style:italic;white-space:nowrap}.product-anchor-inner>span em{color:var(--red)}.product-anchor-inner>div{display:flex;gap:clamp(14px,2.2vw,34px);overflow:auto}.product-anchor-inner a{font-size:11px;text-transform:uppercase;font-weight:800;color:#d4d4d1;white-space:nowrap}.product-anchor-inner a:hover{color:#fff}
.product-editorial{background:#121718;color:#fff}.product-editorial-image{position:absolute;inset:0 43% 0 0;background-image:linear-gradient(90deg,transparent 0%,rgba(9,14,16,.38) 65%,#121718 100%),url('terrain-3.webp');background-position:center center;background-size:cover;opacity:.86}.product-editorial:after{content:'';position:absolute;inset:0;background-image:radial-gradient(ellipse at 35% 75%,transparent,#1016177b 75%);pointer-events:none}.product-editorial-layout{height:100%;display:grid;grid-template-columns:52% 48%;align-items:center;padding-top:8vh;padding-bottom:5vh}.editorial-copy{grid-column:2;position:relative;z-index:3;max-width:580px;padding-left:clamp(24px,4vw,60px)}.editorial-copy h2,.product-range-copy h2,.versions-inner h2{font-family:var(--display);font-size:clamp(57px,5.6vw,92px);line-height:.96;letter-spacing:-.01em;margin:25px 0;font-weight:800}.editorial-copy h2 em,.product-range-copy h2 em,.versions-inner h2 em{font-style:normal;color:var(--red)}.editorial-copy>p,.product-range-copy>p,.versions-inner>div:first-child>p{font-size:clamp(15px,1.2vw,18px);line-height:1.62;color:#d2d4d1;max-width:450px}.editorial-benefits{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:34px;border-top:1px solid #ffffff38;padding-top:22px}.editorial-benefits span{font-family:var(--display);font-size:24px;color:var(--red);display:block;margin-bottom:8px}.editorial-benefits strong{font-size:14px;text-transform:uppercase;letter-spacing:.07em}.editorial-benefits p{font-size:13px;line-height:1.5;color:#aeb3b2}.editorial-logo{position:absolute;left:-9%;bottom:-22%;width:45%;opacity:.07;filter:grayscale(1) brightness(7);pointer-events:none}
.product-specs{background:#f6f5f1;color:#161a1b;background-image:repeating-radial-gradient(ellipse at 105% 15%,transparent 0 55px,rgba(62,42,32,.027) 56px 57px,transparent 58px 115px)}.product-specs:before{content:'';position:absolute;inset:0 0 auto;height:36px;background:#121718;clip-path:polygon(0 0,100% 0,100% 20%,93% 75%,85% 42%,76% 89%,70% 50%,62% 94%,53% 36%,43% 70%,31% 40%,24% 86%,14% 38%,7% 89%,0 42%)}.product-specs-inner{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(95px,12vh,145px);padding-bottom:clamp(36px,5vh,65px);gap:23px}.product-specs-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.product-specs-head h2,.gallery-heading h2{font-family:var(--display);font-size:clamp(47px,4.4vw,70px);line-height:.94;margin:20px 0 0;font-weight:800}.product-specs-head h2 em,.gallery-heading h2 em{font-style:normal;color:var(--red)}.product-specs-head p,.gallery-heading p{max-width:315px;color:#666;line-height:1.55;font-size:15px}.specs-tabs{display:flex;gap:8px;border-bottom:1px solid #c9cbc9;padding-bottom:10px}.specs-tab{background:transparent;border:1px solid #c6c6c2;color:#303637;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;padding:13px 19px;transition:background .18s,color .18s}.specs-tab.active{background:#151a1c;color:white;border-color:#151a1c}.specs-tab:hover:not(.active){background:#e9e7e3}.specs-layout{display:grid;grid-template-columns:1.6fr .9fr;gap:clamp(25px,5vw,85px);min-height:0;align-items:stretch}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid #d8d7d3}.specs-table th,.specs-table td{text-align:left;padding:12px 15px;font-size:clamp(13px,1.2vw,16px)}.specs-table th{font-weight:500;color:#3d4344}.specs-table td{text-align:right;font-weight:800}.specs-table tr:nth-child(odd){background:#eceae6a1}.specs-source{color:#787b7a;font-size:11px;margin-top:13px}.specs-aside{min-height:0;border-left:1px solid #c8c9c5;padding-left:clamp(20px,3vw,45px);display:flex;flex-direction:column}.specs-aside-pic{height:clamp(180px,25vh,330px);overflow:hidden;background:#151a1b}.specs-aside-pic img{width:100%;height:100%;object-fit:cover}.specs-aside p{font-family:var(--display);font-size:clamp(25px,2.3vw,40px);font-weight:800;margin:16px 0 6px}.specs-aside span{font-size:11px;color:#777;letter-spacing:.2em}.product-underlink{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;align-self:flex-start}.product-underlink span{font-size:19px;color:var(--red);margin-left:10px}
.product-range{background:#121719;color:#fff}.product-range-scene{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,17,.99) 0%,rgba(11,15,17,.85) 47%,rgba(11,15,17,.42) 100%),url('range-rider.webp') right center/cover;opacity:.95}.product-range:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0406079a,transparent 44%);pointer-events:none}.product-range-inner{height:100%;display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(30px,6vw,95px);align-items:center;padding-top:6vh}.product-range-copy,.product-range-panel{position:relative;z-index:2}.product-range-copy h2{font-size:clamp(55px,5.4vw,88px)}.product-range-copy .btn{margin-top:24px}.product-range-panel{padding:clamp(22px,3.4vw,55px);background:rgba(11,16,18,.78);border:1px solid #ffffff38;box-shadow:0 25px 85px #0006;backdrop-filter:blur(9px)}.range-data{display:grid;grid-template-columns:1fr 1fr;gap:22px}.range-data>div:first-child{border-right:1px solid #ffffff45}.range-data span{font-size:11px;letter-spacing:.15em;color:#a7afae;font-weight:800}.range-data strong{display:block;font-family:var(--display);font-size:clamp(67px,6.5vw,110px);line-height:1;margin:11px 0}.range-data small{font-size:.43em}.range-data>div:nth-child(2) strong{color:#949b9c}.range-data p{font-size:13px;color:#bec4c2}.range-separator{height:2px;background:linear-gradient(90deg,var(--red) 0 35%,#ffffff34 35%);margin:25px 0}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.range-fields label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#c0c5c4}.range-fields select{width:100%;display:block;margin-top:10px;appearance:auto;background:#182022;color:white;border:1px solid #ffffff56;padding:12px;font-size:15px}.range-test-feedback{font-size:12px;line-height:1.6;color:#bfc5c3;margin:22px 0 0}
.product-gallery{background:#f6f5f1}.gallery-inner{height:100%;display:flex;flex-direction:column;justify-content:center;gap:25px;padding-top:clamp(110px,12vh,145px);padding-bottom:clamp(30px,5vh,65px)}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.gallery-grid{height:clamp(300px,52vh,550px);display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px}.gallery-item{border:0;padding:0;background:#151b1b;overflow:hidden;position:relative;cursor:zoom-in}.gallery-item:before{content:'↗';position:absolute;top:14px;right:18px;color:#fff;z-index:1;font-size:25px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.035)}.gallery-big img{object-position:51% center}.gallery-foot{display:flex;justify-content:space-between;color:#777;font-size:10px;letter-spacing:.15em}.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;inset:0;background:#060809ef;z-index:2000;display:grid;place-items:center;padding:50px}.gallery-lightbox>img{max-width:90vw;max-height:82vh;width:auto;height:auto}.gallery-lightbox>button{position:absolute;right:30px;top:30px;background:white;border:0;width:45px;height:45px;font-size:30px}
.product-versions{background:#181d1e;color:#fff}.product-versions:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(17,22,24,.95),rgba(17,22,24,.68)),url('hero-rider.webp');background-position:right center;background-size:cover;opacity:.7}.versions-inner{height:100%;display:grid;grid-template-columns:42% 58%;gap:20px;align-items:center;padding-top:8vh}.versions-inner>div{position:relative;z-index:2}.versions-inner h2{font-size:clamp(55px,5.4vw,86px)}.versions-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.version-card{background:#0c1012c4;border:1px solid #ffffff3d;padding:clamp(24px,3vw,40px);min-height:270px;display:flex;flex-direction:column;align-items:start}.version-card>span:first-child{color:#babdbb;font-size:11px;letter-spacing:.16em}.version-card h3{font-size:clamp(33px,3.1vw,55px);font-family:var(--display);font-style:italic;line-height:.96;margin:30px 0 12px}.version-card h3 em{color:var(--red)}.version-card p{font-size:14px;line-height:1.6;color:#c2c4c3;max-width:280px}.version-pill{border:1px solid #ffffff99;color:#fff;font-size:11px;letter-spacing:.1em;padding:7px 13px;margin-top:auto}.version-selected{border-top:3px solid var(--red)}
.product-end{position:relative;min-height:370px;overflow:hidden;color:#fff}.product-end-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,14,.96),rgba(8,12,14,.68)),url('dealer-scene.webp') center/cover}.product-end-content{min-height:370px;display:flex;align-items:center;justify-content:space-between;gap:20px}.product-end-content>div{max-width:690px}.product-end h2{font-size:clamp(45px,4.4vw,75px);line-height:.93;font-family:var(--display);font-weight:800;margin:20px 0}.product-end h2 em{color:var(--red);font-style:normal}.product-end p{font-size:16px;color:#c4c8c6}.product-footer{background:#0a0d0e;color:white;padding-top:45px;padding-bottom:25px}.product-footer-main{display:flex;gap:35px;align-items:start;justify-content:space-between}.product-footer-main img{width:175px}.product-footer-main nav{display:flex;gap:19px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;color:#d8d9d8}.product-footer-main>span{font-size:10px;letter-spacing:.15em;color:#b4b4b4;max-width:175px;text-align:right}.footer-meta{color:#888;font-size:11px;border-top:1px solid #ffffff2c;margin-top:40px;padding-top:15px}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
@media(max-width:1180px){.product-hero-wrap{grid-template-columns:50% 50%}.product-wordmark{font-size:clamp(78px,9vw,135px)}.product-hero-photo{margin-right:-13vw}.editorial-copy h2,.product-range-copy h2,.versions-inner h2{font-size:clamp(55px,6vw,75px)}.product-hero-copy{padding-top:0}.product-hero-photo{height:56vh}.version-card{padding:22px}.version-card h3{font-size:35px}}
@media(max-width:900px){.product-hero,.pd-screen{height:auto;min-height:0}.product-hero-wrap{min-height:830px;padding-top:115px;padding-bottom:150px}.product-hero-copy{padding-top:0}.product-wordmark{font-size:clamp(74px,11vw,110px)}.hero-statbar{bottom:48px}.product-hero-photo{height:480px}.product-anchorbar{top:var(--nav)}.product-anchor-inner>div{gap:20px}.product-editorial{min-height:720px}.product-editorial-layout{min-height:720px}.product-specs-inner,.gallery-inner{padding-top:110px;padding-bottom:80px}.product-range-inner{min-height:770px}.versions-inner{min-height:700px}.product-gallery{min-height:740px}.product-specs{min-height:790px}.specs-layout{grid-template-columns:1.5fr .8fr;gap:30px}.product-specs-head p{max-width:240px}}
@media(max-width:650px){.product-hero-wrap{min-height:840px;display:block;padding-top:95px;padding-bottom:160px}.breadcrumbs{margin-bottom:32px;font-size:10px}.product-wordmark{font-size:clamp(73px,18vw,110px)}.product-wordmark small{font-size:10px;margin-left:5px}.product-tagline{font-size:12px}.product-intro{font-size:14px;max-width:340px}.product-hero-photo{position:absolute;top:355px;left:0;right:0;margin:0;height:330px;opacity:.85}.product-photo-credit{font-size:7px;white-space:normal;max-width:220px;right:20px}.product-version{margin-top:18px;font-size:10px}.hero-statbar{bottom:40px;grid-template-columns:repeat(2,1fr);gap:14px}.hero-statbar>div{padding:0 0 0 12px}.hero-statbar b{font-size:30px}.hero-statbar span{font-size:8px}.product-scroll{display:none}.product-anchorbar{height:47px}.product-anchor-inner>span{display:none}.product-anchor-inner>div{gap:20px;min-width:0}.product-anchor-inner a{font-size:10px}.product-editorial{min-height:900px}.product-editorial-image{inset:0 0 44% 0;background-image:linear-gradient(0deg,#121718 0%,transparent 50%),url('terrain-3.webp');opacity:.8}.product-editorial-layout{display:block;min-height:900px;padding-top:450px;padding-bottom:65px}.editorial-copy{padding:0;max-width:100%}.editorial-copy h2,.product-range-copy h2,.versions-inner h2{font-size:62px}.editorial-copy>p{font-size:14px}.editorial-benefits{margin-top:27px;gap:16px}.editorial-benefits strong{font-size:12px}.editorial-benefits p{font-size:12px}.product-specs{min-height:900px}.product-specs-inner{padding-top:100px;padding-bottom:60px;gap:19px}.product-specs-head{display:block}.product-specs-head h2,.gallery-heading h2{font-size:49px}.product-specs-head p{max-width:100%;font-size:13px}.specs-tabs{overflow-x:auto;gap:7px}.specs-tab{flex:none;padding:12px;font-size:10px}.specs-layout{display:block}.specs-aside{display:none}.specs-table th,.specs-table td{font-size:12px;padding:14px 9px}.product-range{min-height:850px}.product-range-inner{display:block;padding-top:115px;padding-bottom:65px;min-height:850px}.product-range-copy h2{font-size:58px}.product-range-copy>p{font-size:14px}.product-range-copy .btn{margin:15px 0 28px}.product-range-panel{padding:22px 16px}.range-data strong{font-size:60px}.range-data span{font-size:9px}.range-fields select{font-size:13px}.product-gallery{min-height:880px}.gallery-inner{padding-top:95px;padding-bottom:60px}.gallery-heading{display:block}.gallery-heading p{font-size:13px}.gallery-grid{height:auto;grid-template-columns:1fr 1fr;gap:9px}.gallery-big{grid-column:1/-1;height:300px}.gallery-item{height:190px}.gallery-foot{font-size:9px}.product-versions{min-height:940px}.versions-inner{display:block;min-height:940px;padding-top:100px;padding-bottom:60px}.versions-inner>div:first-child>p{font-size:14px}.versions-cards{margin-top:40px;display:grid;grid-template-columns:1fr}.version-card{min-height:180px;padding:23px}.version-card h3{margin:17px 0 5px}.version-card p{font-size:12px}.product-end-content{display:block;padding-top:60px;padding-bottom:60px;min-height:370px}.product-end h2{font-size:47px}.product-end .btn{margin-top:18px}.product-footer-main{flex-direction:column;gap:25px}.product-footer-main>span{text-align:left}.product-footer-main nav{gap:10px 15px}.product-hero .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Mobile: keep the entire model wordmark within the readable area. */
@media (max-width:650px){
  .product-wordmark{font-size:clamp(54px,14vw,72px);letter-spacing:-.045em;white-space:nowrap;max-width:100%}
  .product-wordmark small{font-size:9px;letter-spacing:.06em;padding:5px 7px;vertical-align:middle}
}
