
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08090a;color:#f7f7f7;font-family:Inter,Arial,sans-serif}.wrap{max-width:1240px;margin:auto;padding:0 24px}header{height:74px;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;left:0;right:0}.logo{font-weight:950;font-size:27px;letter-spacing:-1.5px}.logo i{font-style:normal;color:#ff6200}nav{display:flex;gap:28px;color:#c4c6c8;font-size:14px}nav a{color:inherit;text-decoration:none}.hero{min-height:720px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 45%,#30353a 0,#14171a 28%,#08090a 62%)}.hero:after{content:'BRP78';position:absolute;right:-35px;bottom:-20px;font-size:220px;font-weight:950;letter-spacing:-16px;color:#ffffff07}.hero .copy{position:relative;z-index:2;max-width:780px}.hero .copy:before{content:'СНЕГОХОДЫ  •  ЗАПЧАСТИ  •  ДОСТАВКА';display:block;width:max-content;max-width:100%;margin-bottom:22px;padding:9px 13px;border-left:3px solid #ff6200;background:linear-gradient(90deg,#ffffff0b,transparent);color:#777d83;font-size:10px;font-weight:900;letter-spacing:2.1px}.heroLeftMark{position:absolute;left:-72px;top:105px;z-index:1;font-size:118px;font-weight:950;letter-spacing:-7px;color:#ffffff025;transform:rotate(-90deg);transform-origin:center;pointer-events:none}.heroGrid{position:absolute;left:0;top:0;width:52%;height:100%;opacity:.14;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent)}.kicker{color:#ff6200;font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}h1{font-size:74px;line-height:.95;letter-spacing:-4.5px;margin:18px 0 25px}.hero p{max-width:650px;color:#b6bac0;font-size:19px;line-height:1.55}.buttons{display:flex;gap:12px;margin-top:32px}.btn{background:#ff6200;color:#fff;padding:16px 22px;border-radius:6px;text-decoration:none;font-weight:850}.btn.alt{background:transparent;border:1px solid #555a60}.heroimg{position:absolute;right:2%;width:48%;height:55%;top:25%;background:url('https://cdn.powergo.ca/media/catalog/2026/8/4c8b9aad5ea74837a2af74e13bc1d1f8_1024x768_webp/2027-ski-doo-expedition-se-900-ace-turbo-r-black-0.webp') center/contain no-repeat;filter:drop-shadow(0 35px 35px #000)}section{padding:86px 0}.secHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}h2{font-size:46px;letter-spacing:-2.5px;margin:7px 0}.sub{color:#90959a}.filters{display:flex;gap:8px;margin:24px 0 30px}.filters button{border:1px solid #30343a;background:#111316;color:#ddd;padding:11px 17px;border-radius:30px;cursor:pointer}.filters button.on{background:#ff6200;border-color:#ff6200;color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#111316;border:1px solid #25282d;border-radius:12px;overflow:hidden}.photo{height:245px;background:linear-gradient(145deg,#2a2e33,#111315);position:relative;display:flex;align-items:center;justify-content:center;background-position:center;background-size:contain;background-repeat:no-repeat}.photo:not(.real):after{content:'2027';font-size:100px;font-weight:950;color:#ffffff08}.photo b{position:absolute;left:20px;bottom:18px;font-size:24px;color:#ffffff20}.status{position:absolute;left:18px;top:17px;background:#ff6200;padding:7px 9px;border-radius:4px;font-size:10px;font-weight:900;letter-spacing:1px}.cb{padding:22px}.cb small{color:#ff6200;font-weight:800}.cb h3{font-size:25px;margin:9px 0 8px}.cb p{color:#a3a8ad;margin:0 0 22px;min-height:58px;line-height:1.45;font-size:14px}.row{border-top:1px solid #292c30;padding-top:17px;display:flex;justify-content:space-between;gap:10px;font-size:13px}.row span{color:#8d9297}.row a{color:#fff;text-decoration:none;font-weight:800}.trust{background:#0d0f11}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trustgrid div{padding:28px;background:#15171a;border-top:2px solid #ff6200}.trustgrid strong{font-size:19px;display:block;margin-bottom:10px}.trustgrid span{color:#92979c;line-height:1.5}.parts{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.parts h2{font-size:50px}.search{display:flex;background:white;border-radius:8px;padding:6px;margin-top:24px}.search input{flex:1;border:0;outline:0;padding:14px;font-size:16px}.search button{border:0;border-radius:5px;background:#ff6200;color:#fff;font-weight:900;padding:0 22px}.partart{height:330px;border:1px solid #292d31;border-radius:14px;background:radial-gradient(circle,#282c31,#101214 65%);display:flex;align-items:center;justify-content:center;font-size:70px;font-weight:950;color:#ffffff0d}.lead{background:#ff6200;padding:65px 0}.lead .wrap{display:flex;justify-content:space-between;align-items:center}.lead h2{margin:0}.lead .btn{background:#101113}footer{padding:32px 0;color:#777d83;font-size:13px}@media(max-width:800px){nav{display:none}.hero{min-height:720px;align-items:flex-start;padding-top:150px}h1{font-size:49px;letter-spacing:-2.5px}.hero p{font-size:16px;max-width:92%}.heroimg{width:85%;right:-30%;top:48%;opacity:.27}.buttons{flex-direction:column;align-items:flex-start}.grid{grid-template-columns:1fr}.trustgrid{grid-template-columns:1fr}.parts{grid-template-columns:1fr;gap:30px}h2,.parts h2{font-size:36px}.lead .wrap{display:block}.lead .btn{display:inline-block;margin-top:22px}.secHead{display:block}}

@media(max-width:800px){
  header.wrap{height:64px;padding:0 18px}
  .hero{min-height:760px;padding:108px 0 36px;align-items:flex-start}
  .hero .wrap{padding:0 20px!important}
  .hero .copy{max-width:100%;width:100%}
  .hero .copy:before{width:auto;max-width:calc(100vw - 40px);white-space:normal;line-height:1.35;letter-spacing:1.2px;margin-bottom:15px;padding:7px 10px;font-size:9px}
  .kicker{font-size:10px;letter-spacing:1.3px;line-height:1.35}
  h1{font-size:44px;line-height:.98;letter-spacing:-2.2px;margin:13px 0 17px;max-width:100%}
  .hero p{font-size:15px;line-height:1.45;max-width:100%;margin:0;padding-right:0}
  .buttons{margin-top:22px;gap:9px;position:relative;z-index:4}
  .btn{padding:13px 17px}
  .heroimg{position:absolute;width:96%;height:38%;right:-25%;top:auto;bottom:5%;opacity:.20;z-index:0}
  .heroLeftMark{display:none}
  .heroGrid{width:100%;opacity:.08}
  .hero:after{font-size:105px;right:-18px;bottom:0;letter-spacing:-8px}
  .filters{overflow-x:auto;white-space:nowrap;padding-bottom:4px}
}
@media(max-width:390px){
  h1{font-size:39px;letter-spacing:-1.8px}
  .hero{padding-top:96px;min-height:740px}
  .hero p{font-size:14px}
}

/* Commander RE detail page */
.modelDetail{display:none;background:#0b0b0c;color:#fff;min-height:100vh;padding:34px 0 70px}.modelDetail.open{display:block}.modelTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.backBtn{text-decoration:none;background:none;border:1px solid #444;color:#fff;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.modelHero{display:grid;grid-template-columns:1.12fr .88fr;gap:38px;align-items:center}.modelVisual{background:#f4f4f2;border-radius:24px;min-height:500px;background-size:contain;background-repeat:no-repeat;background-position:center}.modelInfo .kicker{color:#999}.modelInfo h1{font-size:clamp(42px,5vw,76px);line-height:.94;margin:10px 0 14px;letter-spacing:-2px}.modelInfo .engine{font-size:21px;font-weight:800;margin-bottom:16px}.modelInfo .intro{color:#bbb;font-size:17px;line-height:1.55;max-width:580px}.modelPrice{font-size:28px;font-weight:900;margin:24px 0 18px}.modelActions{display:flex;gap:10px;flex-wrap:wrap}.modelActions a{display:inline-flex;text-decoration:none}.quickSpecs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:42px 0}.quickSpecs div{background:#151516;border:1px solid #28282a;border-radius:16px;padding:18px 14px}.quickSpecs strong{display:block;font-size:22px}.quickSpecs span{display:block;color:#969696;font-size:12px;margin-top:6px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detailBox{background:#151516;border:1px solid #28282a;border-radius:20px;padding:26px}.detailBox h2{margin:0 0 16px;font-size:25px}.detailBox p{color:#b9b9b9;line-height:1.65}.equip{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;color:#ccc}.equip span:before{content:'✓';color:#ff6a00;font-weight:900;margin-right:8px}.buyStrip{margin-top:18px;background:#e9e9e5;color:#111;border-radius:20px;padding:26px;display:flex;justify-content:space-between;gap:24px;align-items:center}.buyStrip h2{margin:0 0 7px}.buyStrip p{margin:0;color:#555}.compareTitle{margin:42px 0 15px}.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compare div{border:1px solid #29292b;border-radius:17px;padding:20px;background:#131314}.compare .active{border-color:#ff6a00}.compare small{color:#888}.compare strong{display:block;font-size:19px;margin:5px 0}.compare span{color:#aaa;font-size:13px}.card[data-model="commander-re"]{cursor:pointer}.card[data-model="commander-re"] h3:after{content:'  →';color:#ff6a00}
@media(max-width:800px){.modelDetail{padding-top:18px}.modelHero{grid-template-columns:1fr;gap:18px}.modelVisual{min-height:310px;border-radius:18px}.modelInfo h1{font-size:42px;letter-spacing:-1px}.modelInfo .engine{font-size:17px}.quickSpecs{grid-template-columns:repeat(2,1fr);margin:26px 0}.detailGrid{grid-template-columns:1fr}.equip{grid-template-columns:1fr}.buyStrip{align-items:flex-start;flex-direction:column}.compare{grid-template-columns:1fr}.modelTop{margin-bottom:14px}}

/* iPhone-safe navigation: works without JavaScript in Safari/Quick Look */
.card[data-model="commander-re"]{position:relative}
.cardTap{position:absolute;inset:0;z-index:20;border-radius:18px;text-indent:-9999px;overflow:hidden}
.card[data-model="commander-re"] .row a{position:relative;z-index:21}
#commanderDetail:target{display:block;position:fixed;inset:0;z-index:9999;overflow-y:auto;-webkit-overflow-scrolling:touch}
@media(max-width:800px){#commanderDetail:target{padding-bottom:40px}.modelTop{position:sticky;top:0;z-index:5;background:#0b0b0c;padding:8px 0}.backBtn{text-decoration:none;display:inline-flex;align-items:center}}

/* accessories v11 */
.acc-section{background:#0b0d0f}.acc-head{max-width:760px}.acc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.acc-tabs a{border:1px solid #30343a;background:#111316;color:#ddd;padding:10px 15px;border-radius:30px;text-decoration:none;font-size:13px}.acc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.acc-card{background:#121417;border:1px solid #282c31;border-radius:12px;padding:20px;display:flex;flex-direction:column;min-height:265px}.acc-brand{font-size:10px;letter-spacing:1.4px;color:#ff6200;font-weight:900}.acc-card h3{font-size:19px;margin:10px 0 6px;line-height:1.15}.acc-pn{color:#858b91;font-size:12px}.acc-card p{color:#a8adb2;font-size:13px;line-height:1.45;flex:1}.acc-fit{font-size:11px;color:#858b91;margin:8px 0 14px}.acc-buy{border-top:1px solid #292d31;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.acc-price{font-weight:900;font-size:17px}.acc-btn{background:#ff6200;color:white;text-decoration:none;padding:10px 12px;border-radius:6px;font-size:12px;font-weight:900}.acc-note{margin-top:18px;color:#777d83;font-size:12px}.acc-all{margin-top:28px;padding:24px;border:1px solid #292d31;border-radius:12px;background:#101214}.acc-all strong{display:block;font-size:20px;margin-bottom:7px}@media(max-width:1000px){.acc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.acc-grid{grid-template-columns:1fr}.acc-card{min-height:235px}}

.acc-img{height:190px;margin:-20px -20px 18px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #292d31}.acc-img img{width:100%;height:100%;object-fit:contain}.acc-ru{font-size:15px;font-weight:800;color:#d9dde1;margin:7px 0 10px;line-height:1.25}.acc-card h3{font-size:20px;line-height:1.12;text-transform:none;margin-bottom:6px}@media(max-width:600px){.acc-img{height:220px}.acc-card h3{font-size:22px}.acc-ru{font-size:16px}}
.acc-photo-placeholder{height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;background:#f4f4f4;color:#777;font-weight:700;letter-spacing:.04em}
/* v13: clean official BRP product imagery only */
.acc-img.clean-official,.acc-img.clean-pending{background:#fff!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden}
.acc-img.clean-official img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
.acc-img.clean-pending{min-height:260px;background:linear-gradient(135deg,#f7f7f7,#ececec)!important}
.photo-pending{font-size:12px;letter-spacing:.18em;color:#999;font-weight:800;text-align:center}
@media(max-width:720px){.acc-img.clean-pending{min-height:220px}}

.acc-img{overflow:hidden}.acc-img img{width:100%;height:100%;object-fit:contain;display:block}@media(max-width:700px){.acc-img{height:210px}.acc-card{min-width:0}.acc-grid{grid-template-columns:1fr!important}}

@media (max-width:760px){
  .hero h1{
    font-family:"Arial Narrow","Helvetica Neue Condensed","Roboto Condensed",Impact,Arial,sans-serif !important;
    font-weight:900 !important;
    font-stretch:condensed !important;
    text-transform:uppercase !important;
    letter-spacing:-1.8px !important;
    line-height:.88 !important;
  }
}


/* Header only: typography + phone. Existing labels and layout stay intact. */
header .logo,
header .brand,
header nav a,
header .nav a,
header a{
  font-family:"Arial Narrow","Helvetica Neue Condensed","Roboto Condensed",Arial,sans-serif;
}
header .logo,
header .brand{
  font-weight:900!important;
  font-style:italic;
  letter-spacing:-1.6px!important;
}
header nav a,
header .nav a{
  font-weight:700!important;
  letter-spacing:.15px!important;
}
.v30-phone{
  color:#e8e8e8!important;
  text-decoration:none!important;
  white-space:nowrap;
  font-weight:700!important;
  font-style:normal!important;
  letter-spacing:.2px!important;
  margin-left:22px;
}

/* User asked for no cart. Hide common cart/basket controls only. */
header .cart, header .basket, header [class*="cart"], header [class*="basket"],
header [aria-label*="корз" i], header [title*="корз" i]{
  display:none!important;
}

@media(max-width:760px){
  .v30-phone{display:none!important}
}


header .logo,
header .brand{
  font-size:0!important;
  line-height:0!important;
  display:inline-block!important;
  width:112px!important;
  height:36px!important;
  background:url('/assets/seo-v226/3868a7ba01aea9032d5d.webp') left center/contain no-repeat!important;
  flex:0 0 112px!important;
}
@media(max-width:760px){
  header .logo,
  header .brand{
    width:108px!important;
    height:35px!important;
    flex-basis:108px!important;
  }
}


/* v35: approved header, section links, full hero and atmospheric animation */
header.wrap{top:0;width:100%;gap:16px}
.v30-phone{display:inline-flex!important;align-items:center;gap:8px;margin-left:auto;font-size:15px}
.v30-phone svg{width:17px;height:17px;color:#ff6200;flex:none}
header nav{margin-left:auto;gap:20px}
.hero{display:block;position:relative;isolation:isolate;padding:128px 0 44px;min-height:740px;background:radial-gradient(ellipse at 75% 62%,#171c21 0,#08090a 64%)}
.hero::after,.heroLeftMark,.heroimg{display:none!important}
.hero .wrap{transform:none!important;position:relative;z-index:3;width:100%;margin:auto}
.hero .copy{width:48%;max-width:620px}
.hero .copy:before{display:none}
.hero-nav{display:flex;width:100%;align-items:center;justify-content:space-between;gap:5px;border-left:3px solid #ff6200;background:linear-gradient(90deg,#ffffff0b,transparent);padding:0 10px;margin:0 0 18px;color:#858b92;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}
.hero-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;text-decoration:none;flex:1}
.hero-nav a:hover,.hero-nav a:focus-visible{color:#fff}
.hero-nav span{font-size:9px;color:#676d73}
a:focus-visible{outline:2px solid #ff6200;outline-offset:4px}
.hero-visual{position:absolute;width:54%;max-width:700px;right:0;bottom:5px;aspect-ratio:1;z-index:1;pointer-events:none}
.sled-stage{position:absolute;inset:0;z-index:1}
.sled-image{width:100%;height:100%;display:block;object-fit:contain;filter:brightness(1.12);-webkit-mask-image:radial-gradient(ellipse 70% 75% at 50% 48%,#000 39%,#000c 54%,transparent 76%);mask-image:radial-gradient(ellipse 70% 75% at 50% 48%,#000 39%,#000c 54%,transparent 76%)}
.hero-watermark{position:absolute;left:0;top:53%;width:100%;height:auto;z-index:0;fill:#c5cdd52b;font-family:Arial,sans-serif;font-size:230px;font-weight:950;font-style:italic;overflow:visible}
.headlight{position:absolute;top:40.3%;width:12%;height:5.8%;border-radius:50%;background:radial-gradient(ellipse,#f1faffc9 0,#d4ecff60 35%,#d3eaff00 72%);filter:blur(3px);mix-blend-mode:screen;animation:headlight-pulse 2.5s ease-in-out infinite;opacity:.13}
.headlight-left{left:35.5%;transform:rotate(19deg)}
.headlight-right{left:52.5%;transform:rotate(-19deg)}
@keyframes headlight-pulse{0%,73%,100%{opacity:.13}80%,87%{opacity:.95}94%{opacity:.18}}
.hero-fog{position:absolute;z-index:2;left:-8%;right:-8%;bottom:3%;height:42%;opacity:.32;background:radial-gradient(ellipse at 24% 65%,#b6c3ce42,transparent 39%),radial-gradient(ellipse at 75% 48%,#c1ccd94d,transparent 41%),radial-gradient(ellipse at 45% 85%,#b8c5cf33,transparent 47%);filter:blur(13px);animation:fog-drift 9s ease-in-out infinite alternate}
@keyframes fog-drift{from{transform:translate3d(-3%,0,0) scale(1);opacity:.24}to{transform:translate3d(3%,-4%,0) scale(1.07);opacity:.4}}
#catalog,#parts,#delivery,#contacts{scroll-margin-top:24px}
.contacts{border-top:1px solid #25282d;background:#0d0f11}
.contact-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:24px}
.contact-links a{color:#f7f7f7;text-decoration:none;font-size:20px;font-weight:700}
.contact-links a:last-child{color:#ff6200}
.contact-address{line-height:1.65;font-size:18px}.contact-address a{color:#b6bac0;text-decoration:none}
@media(min-width:801px) and (max-width:1100px){header nav{display:none}.hero h1{font-size:60px}.hero p{font-size:17px}.hero .buttons{flex-wrap:wrap}.hero-nav{font-size:9px;letter-spacing:0}.hero{min-height:700px}}
@media(max-width:800px){
 header.wrap{height:64px;padding:0 18px;gap:8px}
 header nav{display:none}
 .v30-phone{display:inline-flex!important;font-size:14px;gap:6px;letter-spacing:0!important}
 .v30-phone svg{width:16px;height:16px}
 .hero{min-height:0;padding:68px 0 10px;background:radial-gradient(ellipse at 50% 72%,#171c21 0,#08090a 62%)}
 .hero .wrap{padding:0 20px!important;transform:none!important}
 .hero .copy{width:100%;max-width:100%}
 .hero-nav{display:flex;font-size:9px;letter-spacing:.25px;padding:0 7px;margin-bottom:15px;gap:4px}
 .hero-nav a{min-height:36px}
 .hero h1{font-family:"Arial Narrow","Helvetica Neue Condensed","Roboto Condensed",Impact,Arial,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-1.8px!important;line-height:.88!important}
 .hero-visual{position:relative;right:auto;bottom:auto;width:100%;max-width:560px;margin:8px auto 0;aspect-ratio:1}
 .hero-watermark{top:52%;}
 .hero .buttons{z-index:3}
 .contact-links{flex-direction:column;gap:18px}
 .parts>*{min-width:0}.search input{min-width:0;width:100%}
}
@media(max-width:350px){.v30-phone{font-size:12px;gap:4px}.v30-phone svg{width:14px}.hero-nav{font-size:8px;letter-spacing:0;padding:0 4px;gap:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.headlight,.hero-fog{animation:none}}


.hero-watermark{top:9%;z-index:2;fill:#c5cdd530;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 29%,transparent 43%,transparent 57%,#000 71%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#000 29%,transparent 43%,transparent 57%,#000 71%,#000 100%)}
.handguard-lights{position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible;pointer-events:none}
.handguard-lights path{fill:none;stroke:#ff8a24;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 3px #ff6200) drop-shadow(0 0 8px #ff6200);animation:handguard-glow 2.5s ease-in-out infinite;animation-delay:-.35s}
@keyframes handguard-glow{0%,100%{opacity:.48;stroke:#ff7a18}50%{opacity:1;stroke:#ffb45b}}
@media(max-width:800px){.hero-watermark{top:9%}}
@media(prefers-reduced-motion:reduce){.handguard-lights path{animation:none;opacity:.8}}


/* Shared photo proportions and equal card heights at every viewport width. */
#catalog .grid{grid-auto-rows:1fr;align-items:stretch}
#catalog .grid > .card{display:flex;flex-direction:column;min-width:0;height:100%}
#catalog .grid > .card > .photo.real{
  width:100%;height:auto;aspect-ratio:4/3;flex:0 0 auto;
  background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#fff;
}
#catalog .grid > .card > .cb{display:flex;flex-direction:column;flex:1;min-width:0}
#catalog .grid > .card > .cb > small{display:block;line-height:1.25}
#catalog .grid > .card > .cb > h3{line-height:1.2}
#catalog .grid > .card > .cb > p{flex:1;min-height:4.35em}
#catalog .grid > .card > .cb > .row{margin-top:auto;align-items:center}

.parts.parts-request{display:block}.parts-request .sub{max-width:650px;line-height:1.6}.parts-phone{font-size:14px;color:#90959a;margin:18px 0 0}.parts-phone a{color:inherit;text-decoration:none}

/* BRP78 approved additions: responsive, no change to hero art */
.brp-search{margin-top:25px;max-width:850px}.brp-search label{display:block;color:#aeb0b7;font-size:14px;margin-bottom:10px}.brp-search-row{display:flex;gap:10px}.brp-search input{flex:1;min-width:0;background:#151619;border:1px solid #42434b;border-radius:12px;padding:16px;color:#f7f7f7;font:inherit;font-size:16px}.brp-search button,.brp-more{background:#ff6415;color:white;border:0;border-radius:12px;padding:14px 23px;font:inherit;font-weight:700;cursor:pointer}.brp-search-results{margin-top:16px}.brp-result{background:#151619;border:1px solid #34353a;border-radius:14px;padding:18px;margin:12px 0}.brp-result strong{display:block;color:#fff;font-size:20px}.brp-result small{display:block;color:#aaa;margin:8px 0}.brp-result a{display:inline-block;background:#ff6415;color:white;text-decoration:none;border-radius:9px;padding:12px 15px;margin-top:10px}.acc-tabs button{background:transparent;border:1px solid #383a43;color:#d8d8de;border-radius:40px;padding:13px 21px;font:inherit;cursor:pointer}.acc-tabs button.active{background:#ff6415;color:#fff;border-color:#ff6415}.brp-more{display:block;margin:32px auto 0}.brp-more[hidden],.acc-card[hidden]{display:none!important}.contact-links a{overflow-wrap:anywhere}html{scroll-behavior:smooth}@media(min-width:900px){.acc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.acc-head{max-width:900px}.brp-search{margin-inline:auto}.contact-links{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.wrap{max-width:1320px}.acc-card{min-width:0}}@media(min-width:600px) and (max-width:899px){.acc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:599px){.brp-search-row{flex-direction:column}.brp-search button{width:100%}.acc-tabs{display:flex;flex-wrap:wrap;gap:10px}.acc-tabs button{font-size:14px;padding:12px 15px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px}}

.brp-category-admin{margin:38px 0 10px;padding:20px;border:1px solid #3b3b40;border-radius:14px;color:#ddd}.brp-category-admin summary{cursor:pointer;font-weight:700}.brp-category-admin p{color:#aaa;font-size:13px}.brp-admin-row{display:flex;gap:10px;margin:15px 0}.brp-admin-row input{min-width:0;flex:1;background:#191a1e;border:1px solid #555;color:white;padding:10px;border-radius:8px}.brp-category-admin button{background:#303139;color:#fff;border:1px solid #555;border-radius:8px;padding:9px 12px;cursor:pointer}.brp-cat-row,.brp-prod-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #303036}.brp-cat-row input{max-width:190px;background:#191a1e;color:white;border:1px solid #555;border-radius:6px;padding:8px}.brp-cat-row label{font-size:12px;color:#aaa}.brp-prod-row select{background:#191a1e;color:white;padding:8px;border:1px solid #555;border-radius:6px;max-width:100%}@media(max-width:600px){.brp-admin-row{flex-direction:column}}
/* Critical navigation fix: cardTap overlay must be confined to its card. */
#catalog article.card {position:relative!important;isolation:isolate}
#catalog article.card > a.cardTap {position:absolute!important;inset:0!important;z-index:2!important}
/* Navigation and hero controls must remain above decorative layers. */
header.wrap,header.wrap nav,header.wrap nav a,.hero .copy,.hero .buttons,.hero .buttons a {pointer-events:auto}


/* Delivery section. Scoped styling preserves all existing mobile blocks. */
#delivery{scroll-margin-top:28px}
.brp-delivery{background:#121416;color:#f5f5f5;padding:76px 0 80px;position:relative}
.brp-delivery-wrap{max-width:1120px}
.brp-delivery-kicker{color:#ff7519;font-weight:800;letter-spacing:2px;font-size:12px;margin-bottom:16px}
.brp-delivery h2{font-size:clamp(30px,4vw,54px);line-height:1.1;letter-spacing:-.025em;max-width:880px;margin:0 0 20px}
.brp-delivery p{font-size:17px;line-height:1.7;max-width:850px;margin:0 0 16px;color:#d4d5d6}
.brp-delivery .brp-delivery-lead{font-size:clamp(19px,2.2vw,26px);font-weight:700;color:#fff;margin-bottom:24px}
.brp-delivery .brp-delivery-emphasis{color:#fff;font-weight:700;margin-top:20px}
.brp-delivery-example{border-left:3px solid #ff7519;padding:12px 0 12px 20px;margin:32px 0;background:rgba(255,255,255,.025)}
.brp-delivery-example span{display:block;color:#ff8b39;letter-spacing:1.5px;font-size:11px;font-weight:800;margin-bottom:10px}
.brp-delivery-example p{margin:0;font-size:16px}
.brp-delivery-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:700px){.brp-delivery{padding:52px 0 56px}.brp-delivery h2{font-size:30px}.brp-delivery p{font-size:15px;line-height:1.65}.brp-delivery .brp-delivery-lead{font-size:19px}.brp-delivery-example{margin:25px 0}.brp-delivery-cta{max-width:100%}}


/* BRP78 desktop only. Real text, links, and images; mobile untouched. */
@media(min-width:801px){
  body{overflow-x:hidden}
  header.wrap{
    position:absolute!important;left:50%!important;top:0!important;
    transform:translateX(-50%)!important;
    width:min(100% - 72px,1440px)!important;max-width:1440px!important;
    height:86px!important;padding:12px 0!important;margin:0!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:42px!important;z-index:30!important;
  }
  header .logo{
    font-size:0!important;line-height:0!important;flex:0 0 190px!important;
    width:190px!important;height:51px!important;
    background-size:contain!important;background-position:left center!important;
    background-repeat:no-repeat!important;
  }
  header .v30-phone{font-size:17px!important;white-space:nowrap!important;gap:9px!important;position:static!important;margin:0!important}
  header nav{display:none!important}
  .hero{
    display:flex!important;align-items:center!important;position:relative!important;
    min-height:100vh!important;min-height:100svh!important;
    padding:120px 0 60px!important;overflow:hidden!important;
    background:radial-gradient(ellipse at 74% 58%,#141b23 0%,#0c1015 44%,#08090a 82%)!important;
    isolation:isolate!important;
  }
  .heroGrid,.heroLeftMark{display:none!important}
  .hero>.wrap{
    width:min(100% - 72px,1440px)!important;max-width:1440px!important;
    padding:0!important;position:relative!important;z-index:5!important;
    margin:0 auto!important;transform:none!important;
  }
  .hero .copy{width:min(45%,640px)!important;max-width:640px!important;position:relative!important;z-index:5!important}
  .hero-nav{
    position:absolute!important;left:0!important;bottom:calc(100% + 48px)!important;
    width:max-content!important;max-width:100%!important;min-width:540px!important;
    display:flex!important;justify-content:flex-start!important;
    gap:0!important;padding:0 8px!important;margin:0!important;
    border-left:4px solid #ff650a!important;background:linear-gradient(90deg,#ffffff0b,transparent)!important;
    font-size:13px!important;letter-spacing:.05em!important;white-space:nowrap!important;
  }
  .hero-nav a{flex:0 0 auto!important;padding:0 18px!important;min-height:42px!important;font-size:13px!important}
  .hero-nav span{font-size:0!important;width:1px!important;height:15px!important;background:#555a61!important;margin:auto 2px!important}
  .hero .kicker{font-size:clamp(12px,.95vw,16px)!important;letter-spacing:.11em!important;margin-bottom:12px!important}
  .hero h1{
    font-family:Impact,'Arial Narrow',sans-serif!important;
    font-stretch:condensed!important;font-weight:900!important;
    font-size:clamp(64px,6.4vw,112px)!important;
    line-height:.94!important;letter-spacing:-.025em!important;
    text-transform:uppercase!important;margin:0 0 23px!important;
  }
  .hero p{font-size:clamp(15px,1.12vw,19px)!important;line-height:1.58!important;max-width:590px!important;margin:0 0 27px!important}
  .hero .buttons{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
  .hero .btn{font-size:clamp(13px,1vw,17px)!important;padding:17px 23px!important;white-space:nowrap!important}
  .hero-visual{
    position:absolute!important;right:max(-3%,calc((100vw - 1640px)/2))!important;
    top:50%!important;bottom:auto!important;transform:translateY(-43%)!important;
    width:min(66vw,1120px)!important;max-width:none!important;
    aspect-ratio:1!important;z-index:2!important;pointer-events:none!important;
  }
  .hero-watermark{
    top:12%!important;left:3%!important;width:95%!important;
    opacity:.72!important;fill:#aab2bc32!important;z-index:0!important;
  }
  .sled-stage{inset:0!important;z-index:2!important}
  .sled-image{
    width:100%!important;height:100%!important;object-fit:contain!important;
    filter:brightness(1.11) contrast(1.06)!important;
    -webkit-mask-image:radial-gradient(ellipse 73% 72% at 50% 49%,black 42%,#000e 59%,transparent 89%)!important;
    mask-image:radial-gradient(ellipse 73% 72% at 50% 49%,black 42%,#000e 59%,transparent 89%)!important;
  }
  .hero-visual:after{
    content:"";position:absolute;left:-28%;right:-28%;bottom:7%;height:30%;
    z-index:4;pointer-events:none;opacity:.42;
    background:radial-gradient(ellipse at 50% 75%,#a3b5c06e 0%,#6f85925c 26%,transparent 73%);
    filter:blur(38px);
  }
  .hero:after{
    content:"";position:absolute;left:-8%;right:-8%;bottom:-6%;height:25%;
    z-index:3;pointer-events:none;opacity:.30;
    background:linear-gradient(0deg,#08090a 2%,transparent 92%);
  }
}
@media(min-width:801px) and (max-width:1150px){
  header.wrap{width:calc(100% - 52px)!important}
  .hero>.wrap{width:calc(100% - 52px)!important}
  .hero .copy{width:49%!important}
  .hero-nav{min-width:0!important}
  .hero-nav a{padding:0 11px!important;font-size:11px!important}
  .hero h1{font-size:clamp(55px,6.1vw,77px)!important}
  .hero-visual{width:70vw!important;right:-11%!important}
}
@media(min-width:801px) and (max-height:690px){
  .hero{padding-top:138px!important;padding-bottom:32px!important}
  .hero-nav{bottom:calc(100% + 22px)!important}
  .hero-visual{width:min(62vw,920px)!important}
  .hero h1{font-size:clamp(56px,5.5vw,90px)!important}
}


/* Final desktop optical corrections; original mobile rules untouched. */
@media(min-width:801px){
 header.wrap{height:80px!important;gap:32px!important}
 header .logo{flex-basis:220px!important;width:220px!important;height:58px!important}
 header .v30-phone{font-size:clamp(16px,1.1vw,20px)!important}
 .hero{align-items:flex-start!important;padding-top:clamp(160px,19vh,225px)!important}
 .hero>.wrap{margin:0 auto!important}
 .hero .copy{width:min(48%,700px)!important}
 .hero-nav{position:relative!important;left:auto!important;bottom:auto!important;margin-bottom:28px!important;min-width:0!important;width:max-content!important}
 .hero-nav a{font-size:clamp(12px,.85vw,15px)!important;padding:0 15px!important}
 .hero h1{font-size:clamp(76px,6.6vw,118px)!important}
 .hero p{font-size:clamp(17px,1.2vw,21px)!important;max-width:610px!important}
 .hero .btn{font-size:clamp(15px,1vw,18px)!important;padding:18px 24px!important}
 .hero-visual{right:-6%!important;top:53%!important;transform:translateY(-43%)!important;width:min(70vw,1240px)!important}
 .sled-image{
   -webkit-mask-image:linear-gradient(to right,transparent 0%,#0008 9%,black 25%,black 75%,#0008 91%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 17%,black 69%,#000b 79%,transparent 100%)!important;
   mask-image:linear-gradient(to right,transparent 0%,#0008 9%,black 25%,black 75%,#0008 91%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 17%,black 69%,#000b 79%,transparent 100%)!important;
   -webkit-mask-composite:source-in!important;mask-composite:intersect!important;
 }
 .hero-visual:after{left:-65%!important;right:-65%!important;bottom:5%!important;height:39%!important;opacity:.6!important;filter:blur(58px)!important;
   background:radial-gradient(ellipse 75% 55% at 50% 68%,#8195a565 0%,#7789993b 45%,transparent 85%)!important}
 .hero-fog{position:absolute!important;left:-65%!important;right:-65%!important;bottom:5%!important;height:42%!important;opacity:.62!important;filter:blur(38px)!important;z-index:3!important;pointer-events:none!important;
   background:radial-gradient(ellipse 48% 40% at 18% 73%,#8b9aaa5a,transparent 100%),radial-gradient(ellipse 48% 40% at 82% 75%,#8b9aaa5a,transparent 100%)!important}
 .hero-watermark{top:9%!important;opacity:.58!important}
}
@media(min-width:801px) and (max-width:1150px){
 .hero{padding-top:clamp(145px,18vh,185px)!important}
 .hero .copy{width:49%!important}
 .hero h1{font-size:clamp(58px,6.3vw,76px)!important}
 .hero-visual{width:73vw!important;right:-12%!important}
 .hero-nav a{font-size:11px!important;padding:0 9px!important}
}
@media(min-width:801px) and (max-height:690px){
 .hero{padding-top:clamp(125px,19vh,155px)!important}
 .hero-nav{margin-bottom:13px!important}
 .hero h1{font-size:clamp(55px,5.8vw,86px)!important}
 .hero-visual{width:min(64vw,950px)!important}
}

/* Additional catalog cards: scoped only to accessories */ .acc-card[data-part] .acc-fit{line-height:1.5;overflow-wrap:anywhere}.acc-card[data-part] .acc-buy{margin-top:auto}.acc-card[data-part] .acc-btn{text-align:center}
#accessories .acc-grid .acc-card{min-width:0}#accessories .acc-card .acc-fit{line-height:1.4}#accessories .acc-card .acc-btn{text-align:center}
.acc-card[data-official-status="pending"] .acc-title{font-size:clamp(15px,1.25vw,19px)}

/* BRP78: Russian product name first, original English name below */
.acc-card h3.acc-name-ru{line-height:1.2;font-weight:700;margin:10px 0 6px;overflow-wrap:anywhere}
.acc-card .acc-name-en,.brp-result .acc-name-en{font-size:14px;line-height:1.35;font-weight:400;color:#a8adb2;margin:0 0 9px;overflow-wrap:anywhere}
.acc-card .acc-pn{margin-top:7px}

.brp-result-photo{height:auto;margin:0 0 18px;background:transparent;border-radius:9px;overflow:hidden}.brp-result-photo img{display:block;width:100%;height:auto;object-fit:contain}

.brp-card-thumbs,.brp-gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px;padding:10px;justify-content:center;box-sizing:border-box;max-width:100%}.brp-card-thumbs button,.brp-gallery-thumbs button{padding:2px;border:1px solid #bbb;background:#fff;border-radius:7px;cursor:pointer;width:56px;height:52px}.brp-card-thumbs img,.brp-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.acc-img[data-gallery-index]{cursor:zoom-in}.brp-gallery-thumbs button[aria-pressed="true"]{border:2px solid #ed6b21}#brp-gallery-dialog{width:min(900px,94vw);max-height:94dvh;padding:16px;border:0;border-radius:12px;color:#222;background:white;box-sizing:border-box}#brp-gallery-dialog::backdrop{background:rgba(0,0,0,.8)}.brp-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.brp-gallery-title{font-size:16px;font-weight:600;line-height:1.4;letter-spacing:normal;word-spacing:normal;white-space:normal;overflow-wrap:break-word;min-width:0;flex:1;margin:0;text-transform:none}.brp-gallery-close{flex:0 0 44px;color:#222}.brp-gallery-close,.brp-gallery-arrow{min-width:44px;min-height:44px;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;font-size:22px}.brp-gallery-stage{display:flex;align-items:center;gap:6px;margin-top:12px}.brp-gallery-large{min-width:0;flex:1;width:calc(100% - 100px);height: min(60vh,600px);object-fit:contain;touch-action:pan-y}.brp-gallery-count{text-align:center;margin:8px}#brp-gallery-dialog button:focus-visible,[data-gallery-index]:focus-visible{outline:3px solid #ed6b21;outline-offset:2px}


/* Desktop header keeps the approved order at every desktop width. */
@media(min-width:801px){
 header.wrap{display:grid!important;grid-template-columns:auto auto auto!important;justify-content:start!important;gap:clamp(16px,2vw,28px)!important}
 header .logo{width:clamp(145px,15vw,220px)!important;min-width:0!important}
 header nav.desktop-nav{display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,1.5vw,24px)!important;margin:0!important;white-space:nowrap!important;font-size:clamp(10px,.95vw,14px)!important;text-transform:uppercase;letter-spacing:.03em;font-weight:800}
 header .v30-phone{justify-self:end;font-size:clamp(12px,1.1vw,18px)!important}
 .hero .hero-nav{display:none!important}
 .hero h1{font-size:clamp(36px,4.4vw,76px)!important}
 .hero-title-brand{white-space:nowrap}
}


@media(min-width:801px){
 header nav.desktop-nav{border-left:3px solid #ff6200!important;background:linear-gradient(90deg,#ffffff0b,transparent)!important;padding:0 10px!important;color:#858b92!important;gap:0!important;letter-spacing:.025em!important}
 header nav.desktop-nav a{display:flex;align-items:center;min-height:36px;padding:0 clamp(8px,1vw,14px);color:inherit!important}
 header nav.desktop-nav a+a:before{content:'•';color:#676d73;font-size:9px;margin-right:clamp(12px,1.5vw,22px)}
 header nav.desktop-nav a:hover,header nav.desktop-nav a:focus-visible{color:#fff!important}
 .hero-watermark{fill:#c5cdd530!important;opacity:1!important;z-index:2!important}
}


@media(max-width:800px){
 /* Fade only the photo margins: windshield starts below 5%, skis end before 90%. */
 .hero .sled-image{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 90%,transparent 100%)!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 90%,transparent 100%)!important;border-radius:0!important}
 .hero .hero-fog{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 65%,transparent 100%)}
}


@media(min-width:801px){
 .hero-visual{width:min(60vw,calc(100svh - 100px),980px)!important;right:1%!important;top:auto!important;bottom:18px!important;transform:none!important}
 .hero .sled-image{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 90%,transparent 100%)!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 90%,transparent 100%)!important}
 .hero-watermark{left:-7%!important;width:114%!important;top:9%!important;z-index:3!important;fill:#c5cdd530!important;opacity:1!important}
 .hero .hero-fog{left:-130%!important;right:-8%!important;bottom:0!important;height:30%!important;opacity:.65!important;filter:blur(24px)!important;background:radial-gradient(ellipse 58% 34% at 66% 55%,#a5b6c26b 0%,#8296a540 42%,transparent 78%),radial-gradient(ellipse 48% 30% at 22% 69%,#a4b6c24d 0%,#7d93a12e 43%,transparent 80%)!important}
 .hero-visual:after{left:-130%!important;right:0!important;bottom:1%!important;height:23%!important;opacity:.4!important;filter:blur(30px)!important;background:radial-gradient(ellipse at 42% 60%,#a2b5c254,transparent 72%)!important}
}


/* APPROVED MOBILE BASELINE: v111. Do not change its image, styles, markup or layout.
   This adjustment affects ONLY desktop fog at viewport widths of 801px and above.
   Keep the snowmobile geometry, watermark, heading, navigation and buttons fixed. */
@media(min-width:801px){
 .hero{background:#000!important}
 .hero-visual{mix-blend-mode:screen}
 /* Fade background margins gradually; preserve the skis and suspension at the lower sides. */
 .hero .sled-image{
  -webkit-mask-image:url('/assets/seo-v226/2bff5cabc2a84e7efce9.svg')!important;mask-image:url('/assets/seo-v226/2bff5cabc2a84e7efce9.svg')!important;
  -webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-composite:source-over!important;mask-composite:add!important;mask-mode:alpha!important;
 }
 /* Separate transparent mist, not a stretched rectangular crop of the snowmobile photo. */
 .hero .hero-fog{
  left:calc(100% - 100vw)!important;right:-1%!important;bottom:-3%!important;height:40%!important;
  background-image:url('/assets/seo-v226/41272b0900709856ddab.webp')!important;
  background-size:100% 100%!important;background-position:center!important;
  background-repeat:no-repeat!important;background-color:transparent!important;
  opacity:.38!important;filter:blur(7px) saturate(.4)!important;
  mix-blend-mode:screen;animation:none!important;transform:none!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#0008 9%,#000 24%,#000 80%,#0008 93%,transparent 100%),linear-gradient(to bottom,transparent 0%,transparent 20%,#0008 40%,#000 55%,#000b 70%,#0003 85%,transparent 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,#0008 9%,#000 24%,#000 80%,#0008 93%,transparent 100%),linear-gradient(to bottom,transparent 0%,transparent 20%,#0008 40%,#000 55%,#000b 70%,#0003 85%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;mask-composite:intersect!important;
 }
 .hero-visual:after{display:none!important}
}

/* All new rules are scoped to detail and inquiry views. Home styles are retained byte-for-byte. */
#modelDetail [hidden],#brp-inquiry [hidden]{display:none!important}
#modelDetail #dName:focus{outline:none}
#modelDetail .brp-visual-note{color:#90969d;font-size:12px;line-height:1.5;margin:12px 2px 0}
#modelDetail .brp-availability{display:inline-flex;border:1px solid #41464c;border-radius:6px;padding:8px 11px;color:#d7dce1;font-size:13px;font-weight:700;margin:18px 0 4px}
#modelDetail .brp-availability[data-state=stock]{border-color:#447c5c;color:#c2e8ce}
#modelDetail .brp-availability[data-state=transit]{border-color:#b27338;color:#ffd0a8}
#modelDetail .brp-muted{color:#a6adb5;font-size:13px;line-height:1.55;margin:8px 0}
#modelDetail .brp-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 12px}
#modelDetail .brp-choices label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#a6adb5;font-weight:700}
#modelDetail .brp-engine-choice{grid-column:1/-1;min-width:0}
#modelDetail .brp-choice-label{display:block;font-size:12px;color:#a6adb5;font-weight:700;margin-bottom:8px}
#modelDetail .brp-engine-options{display:flex;flex-wrap:wrap;gap:10px;min-width:0}
#modelDetail .brp-engine-button{flex:1 1 160px;min-width:0;max-width:100%;min-height:48px;padding:12px 16px;border:1px solid #4a5058;border-radius:7px;background:#191c20;color:#fff;font:inherit;font-size:15px;font-weight:700;line-height:1.35;text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color .15s,border-color .15s}
#modelDetail .brp-engine-button:hover{border-color:#ff923d;background:#29221e}
#modelDetail .brp-engine-button[aria-pressed="true"]{border-color:#ff6200;background:#ff6200;color:#08090a}
#modelDetail .brp-choices select,#modelDetail .brp-compare-label select{width:100%;min-width:0;background:#191c20;border:1px solid #4a5058;border-radius:7px;color:#fff;padding:12px;font:inherit;font-size:15px;min-height:46px;color-scheme:dark}
#modelDetail .brp-selection{border-left:3px solid #ff6200;padding:9px 12px;font-size:14px;color:#ddd;line-height:1.5}
#modelDetail .brp-selection strong{display:block;font-size:10px;color:#a1a8af;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}
#modelDetail .brp-variant-note{font-size:13px;line-height:1.5;color:#c9b19e;padding:10px 0}
#modelDetail .quickSpecs strong{font-size:clamp(16px,1.7vw,22px);overflow-wrap:anywhere}
#modelDetail .brp-purpose{margin-top:20px;padding-top:20px;border-top:1px solid #30343a}
#modelDetail .brp-purpose h3{font-size:18px;margin:0 0 8px}
#modelDetail .brp-spec-section{margin-top:24px;border:1px solid #2d3238;border-radius:18px;background:#111316;padding:26px}
#modelDetail .brp-spec-section h2{font-size:27px;letter-spacing:-.6px;margin:0 0 7px}
#modelDetail .brp-full-specs{margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
#modelDetail .brp-full-specs>div{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);gap:14px;padding:13px 0;border-top:1px solid #292e34;font-size:14px;line-height:1.5;min-width:0}
#modelDetail .brp-full-specs dt{color:#989fa8}
#modelDetail .brp-full-specs dd{margin:0;color:#f0f2f4;overflow-wrap:anywhere}
#modelDetail .brp-comparison{margin-top:36px;min-width:0}
#modelDetail .brp-comparison h2{font-size:30px;letter-spacing:-.7px}
#modelDetail .brp-compare-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin:18px 0}
#modelDetail .brp-compare-tools label{font-size:14px;display:flex;align-items:center;gap:9px;cursor:pointer}
#modelDetail .brp-compare-tools input{width:18px;height:18px;accent-color:#ff6200}
#modelDetail .brp-compare-scroll{max-width:100%;overflow:auto;border:1px solid #353a41;border-radius:12px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
#modelDetail .brp-compare-scroll table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#111316;color:#dfe3e8;font-size:13px;line-height:1.5}
#modelDetail .brp-compare-scroll caption{text-align:left;padding:14px 16px;background:#191c20;color:#aab1ba;font-size:12px}
#modelDetail .brp-compare-scroll th,#modelDetail .brp-compare-scroll td{padding:14px 16px;border-bottom:1px solid #30353c;border-right:1px solid #30353c;vertical-align:top;overflow-wrap:anywhere;text-align:left;font-weight:400}
#modelDetail .brp-compare-scroll th:first-child{width:170px;position:sticky;left:0;z-index:1;background:#191c20;color:#b7bfc8;font-weight:600}
#modelDetail .brp-compare-scroll thead th{background:#171a1e}
#modelDetail .brp-compare-scroll thead strong{display:block;font-size:18px;color:#fff}
#modelDetail .brp-compare-label{display:block;margin-top:12px;font-size:11px;color:#9da6b0}
#modelDetail .brp-compare-label select{margin-top:6px;font-size:13px;padding:8px}
#modelDetail .brp-compare-scroll button{background:transparent;border:0;color:#ff9b60;padding:12px 0 0;font:inherit;text-align:left;cursor:pointer}
#modelDetail .brp-compare-scroll tr.brp-different td{background:#ff620009}
#modelDetail .brp-compare-scroll tr:last-child>*{border-bottom:0}
#modelDetail .brp-compare-scroll tr>*:last-child{border-right:0}
#modelDetail .brp-scroll-hint{display:none}
#modelDetail select:focus-visible,#modelDetail button:focus-visible,#brp-inquiry :focus-visible{outline:2px solid #ff923d;outline-offset:3px}
#brp-inquiry{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #41464d;border-radius:18px;background:#111316;color:#f5f6f7;box-shadow:0 28px 90px #000a;overflow:auto;color-scheme:dark;font-family:Inter,Arial,sans-serif}
#brp-inquiry:not([open]){display:none}
#brp-inquiry::backdrop{background:#050607bd;backdrop-filter:blur(4px)}
#brp-inquiry.brp-dialog-fallback{position:fixed;inset:14px 0;z-index:10000;margin:auto}
#brp-inquiry .brp-inquiry-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 18px;background:#111316;border-bottom:1px solid #2c3137}
#brp-inquiry h2{margin:0;font-size:25px;letter-spacing:-.6px;line-height:1.15}
#brp-inquiry [data-inquiry-close]{flex-shrink:0;width:40px;height:40px;border:1px solid #4a5058;border-radius:50%;background:#1a1e23;color:#fff;font-size:26px;cursor:pointer}
#brp-inquiry .brp-inquiry-body{padding:22px 24px}
#brp-inquiry #brp-inquiry-product{padding:15px;border-left:3px solid #ff6200;background:#1a1e23;margin-bottom:20px;line-height:1.5;overflow-wrap:anywhere}
#brp-inquiry #brp-inquiry-product strong{display:block;font-size:17px}
#brp-inquiry #brp-inquiry-product span{display:block;font-size:13px;color:#b3bcc6;margin-top:5px}
#brp-inquiry .brp-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#brp-inquiry .brp-fields label{display:flex;flex-direction:column;gap:7px;color:#c9d0d7;font-size:13px}
#brp-inquiry .brp-fields .brp-wide{grid-column:1/-1}
#brp-inquiry input,#brp-inquiry textarea{width:100%;min-width:0;border:1px solid #4a5058;border-radius:7px;background:#0b0d10;color:#fff;padding:12px;font:inherit;font-size:16px}
#brp-inquiry textarea{resize:vertical;line-height:1.5}
#brp-inquiry .brp-send-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
#brp-inquiry .brp-send-actions button{min-height:46px;border:1px solid #ff6200;border-radius:7px;background:#ff6200;color:#fff;font:inherit;font-size:14px;font-weight:800;padding:12px 16px;cursor:pointer}
#brp-inquiry .brp-send-actions button+button{background:transparent;border-color:#525a64}
#brp-inquiry .brp-help,#brp-inquiry-feedback{font-size:13px;line-height:1.55;color:#a7b0bb;margin:14px 0 0}
#brp-inquiry-feedback{color:#eac7ac}
#brp-inquiry details{margin-top:18px;font-size:13px;color:#b0b9c3}
#brp-inquiry summary{cursor:pointer;padding:6px 0}
#brp-inquiry #brp-inquiry-preview{font-size:13px;margin-top:8px;min-height:155px}
#brp-inquiry .brp-inquiry-contact{font-size:14px;line-height:1.6;border-top:1px solid #2c3137;padding-top:16px;margin:20px 0 0;color:#b9c2cc}
#brp-inquiry .brp-inquiry-contact a{color:#f5f6f7;white-space:nowrap}
@media(max-width:800px){
 #modelDetail .brp-full-specs{grid-template-columns:1fr}
 #modelDetail .brp-spec-section{padding:20px}
 #modelDetail .brp-scroll-hint{display:block}
 #modelDetail .brp-compare-scroll table{min-width:790px}
 #modelDetail .brp-compare-scroll th:first-child{width:140px}
 #modelDetail .brp-compare-scroll th,#modelDetail .brp-compare-scroll td{padding:12px}
 #modelDetail .brp-choices{grid-template-columns:1fr}
 #modelDetail .modelHero>div{min-width:0}
 #modelDetail .brp-full-specs>div{grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr);gap:12px;font-size:13px}
 #brp-inquiry .brp-inquiry-head{padding:18px}
 #brp-inquiry .brp-inquiry-body{padding:18px}
 #brp-inquiry h2{font-size:22px}
 #brp-inquiry .brp-fields{grid-template-columns:1fr}
 #brp-inquiry .brp-send-actions{flex-direction:column}
}

#modelDetail .brp-related{margin-top:48px;padding-top:32px;border-top:1px solid #30343a}
#modelDetail .brp-related[hidden],#modelDetail #dRelatedMore[hidden]{display:none!important}
#modelDetail .brp-related h2{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:12px 0}
#modelDetail .brp-related-version{color:#eee;line-height:1.5;margin:0 0 12px}
#modelDetail .brp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}
#modelDetail .brp-related-card{min-width:0;overflow:hidden;padding:20px}
#modelDetail .brp-related-card h3{font-size:20px;overflow-wrap:anywhere}
#modelDetail .brp-related-card .acc-img{height:220px}
#modelDetail .brp-related-card .brp-related-match{color:#ececec;font-size:14px;line-height:1.5;flex:none;margin:14px 0 8px}
#modelDetail .brp-related-card .brp-related-condition{color:#e5c5aa;font-size:13px;line-height:1.5;flex:none;margin:0 0 12px}
#modelDetail .brp-related-card details{margin:0 0 20px;color:#b8bcc2;font-size:13px;line-height:1.5}
#modelDetail .brp-related-card summary{cursor:pointer;padding:8px 0;color:#d8dade}
#modelDetail .brp-related-card details .acc-fit{font-size:13px;color:#b8bcc2}

#modelDetail .brp-related-card .acc-buy{flex-wrap:wrap;gap:12px;margin-top:auto}
#modelDetail .brp-related-card .acc-btn{min-height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
#modelDetail .brp-related-footer{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:16px;margin:24px 0}
#modelDetail .brp-related button,#modelDetail .brp-related a,#modelDetail .brp-related summary{touch-action:manipulation}
#modelDetail .brp-related :focus-visible{outline:2px solid #ff6415;outline-offset:4px}
@media(max-width:1000px){#modelDetail .brp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#modelDetail .brp-related-grid{grid-template-columns:minmax(0,1fr);gap:20px}#modelDetail .brp-related{margin-top:32px}#modelDetail .brp-related-footer{align-items:stretch;flex-direction:column}#modelDetail .brp-related-footer .btn{text-align:center}#modelDetail .brp-related-card .acc-img{height:240px}}

.acc-card a.brp-part-link{color:#ff9b58;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap;font:inherit;letter-spacing:inherit;cursor:pointer}
.acc-card a.brp-part-link:hover{color:#ffc29a}
.acc-card a.brp-part-link:focus-visible{outline:2px solid #ff6415;outline-offset:3px;border-radius:2px}
#brp-part-dialog{width:min(700px,94vw);max-height:90vh;max-height:90dvh;box-sizing:border-box;border:1px solid #3d4148;border-radius:16px;padding:20px;background:#0e1013;color:#fff;overflow-y:auto}
#brp-part-dialog::backdrop{background:rgba(0,0,0,.78)}
#brp-part-dialog .brp-part-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
#brp-part-title{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:500;font-style:normal;font-stretch:normal;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.025em;word-spacing:.15em;line-height:1.45;margin:0}
#brp-part-dialog button{color:#fff;background:#22262b;border:1px solid #565c63;border-radius:8px;min-height:44px;padding:10px 14px;font:inherit;cursor:pointer}
#brp-part-dialog button[hidden]{display:none}
#brp-part-back{margin-bottom:16px}
#brp-part-dialog .acc-card{min-width:0;overflow:hidden}
#brp-part-dialog .acc-img{height:280px}
#brp-part-dialog .acc-buy{flex-wrap:wrap}
#brp-part-dialog .acc-fit{font-size:14px;line-height:1.5}
#brp-part-dialog .acc-btn{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
#brp-part-dialog .acc-card p{font-size:15px}
#brp-part-dialog.brp-part-fallback{position:fixed;inset:5vh auto auto 50%;transform:translateX(-50%);margin:0;z-index:10000;box-shadow:0 0 0 100vmax rgba(0,0,0,.78)}
@media(max-width:600px){#brp-part-dialog{padding:12px}#brp-part-dialog .acc-img{height:220px}}


/* Desktop hero rebuilt from the SAME embedded image used by approved mobile. */
@media (min-width:801px) {
  .hero { background:#08090a!important; }
  .hero-visual {
    position:absolute!important;
    width:min(59vw,calc(100svh - 75px),1000px)!important;
    max-width:none!important;
    aspect-ratio:1!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    transform:none!important;
    mix-blend-mode:normal!important;
    isolation:isolate;
  }
  .hero-visual::after,.hero .hero-fog {display:none!important;animation:none!important;}
  .hero .sled-stage {position:absolute!important;inset:0!important;z-index:2!important;}
  .hero .sled-image {
    width:100%!important;height:100%!important;object-fit:contain!important;
    filter:none!important;opacity:1!important;border-radius:0!important;
    -webkit-mask-image:radial-gradient(ellipse 72% 77% at 50% 49%,#000 53%,rgba(0,0,0,.96) 65%,rgba(0,0,0,.55) 81%,transparent 99%)!important;
    mask-image:radial-gradient(ellipse 72% 77% at 50% 49%,#000 53%,rgba(0,0,0,.96) 65%,rgba(0,0,0,.55) 81%,transparent 99%)!important;
    -webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;
    -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
    -webkit-mask-composite:source-over!important;mask-composite:add!important;
  }
}
@media (min-width:801px) and (max-width:1150px){
 .hero-visual{width:67vw!important;right:-8%!important;}
}


/* Desktop only. Keep original detailed snowmobile and its natural smoke. */
@media(min-width:801px){
 .hero{position:relative!important;isolation:isolate!important}
 .hero .hero-fog,.hero .hero-visual::after{display:none!important}
 .hero .brp-fog-trail{display:block;position:absolute;z-index:2;pointer-events:none;
   left:clamp(10px,11vw,220px);right:clamp(130px,18vw,420px);
   bottom:clamp(5px,6vh,75px);height:clamp(220px,39vh,470px);
   background-image:none;background-repeat:no-repeat;background-position:center bottom;
   background-size:100% 100%;opacity:.87;
   -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.32) 16%,#000 50%,#000 100%);
   mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.32) 16%,#000 50%,#000 100%);
 }
 .hero .hero-visual{z-index:3!important;width:min(62vw,calc(100svh - 90px),1050px)!important;
   right:clamp(-25px,1vw,35px)!important;bottom:clamp(0px,2vh,30px)!important}
 .hero .sled-image{filter:brightness(1.08) contrast(1.05)!important;
   -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 92%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 11%,#000 94%,transparent 100%)!important;
   mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 92%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 11%,#000 94%,transparent 100%)!important;
   -webkit-mask-composite:source-in!important;mask-composite:intersect!important;
 }
 .hero>.wrap{z-index:5!important}
}
@media(min-width:801px) and (max-width:1150px){
 .hero .brp-fog-trail{left:4vw;right:20vw;height:34vh;bottom:3vh;opacity:.68}
 .hero .hero-visual{width:min(65vw,calc(100svh - 100px))!important;right:-3vw!important}
}
@media(min-width:1600px){
 .hero .brp-fog-trail{left:13vw;right:19vw;height:min(43vh,540px)}
 .hero .hero-visual{width:min(59vw,calc(100svh - 110px),1200px)!important}
}
@media(max-width:800px){.hero .brp-fog-trail{display:none!important}}


/* Desktop-only: preserve the crisp original fog texture, soften its geometry rather than blurring pixels. */
@media (min-width:801px){
 .hero .brp-fog-trail{
   left:clamp(12px,5vw,115px)!important;
   right:clamp(90px,12vw,245px)!important;
   bottom:clamp(0px,2vh,25px)!important;
   height:clamp(240px,43vh,540px)!important;
   opacity:.83!important;
   filter:none!important;
   background-size:100% 100%!important;
   -webkit-mask-image:radial-gradient(ellipse 89% 75% at 76% 76%,#000 0%,#000 40%,rgba(0,0,0,.8) 59%,transparent 100%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.5) 34%,#000 66%)!important;
   mask-image:radial-gradient(ellipse 89% 75% at 76% 76%,#000 0%,#000 40%,rgba(0,0,0,.8) 59%,transparent 100%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.5) 34%,#000 66%)!important;
   -webkit-mask-composite:source-in!important;mask-composite:intersect!important;
 }
 .hero .sled-image{
   -webkit-mask-image:radial-gradient(ellipse 76% 83% at 51% 45%,#000 0%,#000 64%,rgba(0,0,0,.88) 77%,rgba(0,0,0,.25) 91%,transparent 100%)!important;
   mask-image:radial-gradient(ellipse 76% 83% at 51% 45%,#000 0%,#000 64%,rgba(0,0,0,.88) 77%,rgba(0,0,0,.25) 91%,transparent 100%)!important;
   -webkit-mask-composite:source-over!important;mask-composite:add!important;
 }
 .hero .hero-visual{right:1.7vw!important}
}
@media(min-width:1600px){
 .hero .hero-visual{right:2.6vw!important;width:min(60vw,calc(100svh - 95px),1160px)!important}
 .hero .brp-fog-trail{left:6vw!important;right:13vw!important;height:min(45vh,550px)!important}
}
@media(min-width:801px) and (max-width:1150px){
 .hero .hero-visual{right:-2vw!important}
 .hero .brp-fog-trail{left:2vw!important;right:13vw!important}
}


/* Desktop-only. Smooth the actual photo boundary, not the fog texture. */
@media(min-width:801px){
 .hero .hero-watermark{transform:translateX(-6%)!important;}
 .hero .sled-image{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 70%,rgba(0,0,0,.96) 77%,rgba(0,0,0,.75) 85%,rgba(0,0,0,.22) 94%,transparent 100%),linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 9%,#000 23%,#000 78%,rgba(0,0,0,.65) 91%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 70%,rgba(0,0,0,.96) 77%,rgba(0,0,0,.75) 85%,rgba(0,0,0,.22) 94%,transparent 100%),linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 9%,#000 23%,#000 78%,rgba(0,0,0,.65) 91%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;mask-composite:intersect!important;
 }
 .hero .brp-fog-trail{background-size:cover!important;background-position:center bottom!important;}
}


/* Keep the approved notebook layout through 1800px. On wider displays,
   move only the hero copy wrapper left; retain its width and text wrapping. */
@media (min-width:1800px) {
  .hero > .wrap {
    margin-left:clamp(180px,7vw,280px)!important;
    margin-right:auto!important;
  }
}


@media (min-width:1800px) {
  header.wrap {left:clamp(180px,7vw,280px)!important;transform:none!important;}
}


.hero-scene-v187 {display:none;}
@media (min-width:801px) {
  .hero .hero-visual {z-index:3!important;}
  .hero .sled-stage {overflow:visible!important;}
  .hero .sled-image {display:none!important;}
  .hero .brp-fog-trail,
  .hero .hero-fog,
  .hero::after,
  .hero .hero-visual::after {display:none!important;}
  .hero .hero-scene-v187 {
    display:block;position:absolute;
    left:-70.69%;top:-3.45%;width:175.24%;height:105.10%;
    z-index:0;pointer-events:none;background:#08090a;
  }
  .hero .hero-scene-image-v187 {
    display:block;width:100%;height:100%;max-width:none;
    object-fit:fill;opacity:1;filter:none;
    border:0;border-radius:0;
    -webkit-mask:none;mask:none;
  }
  /* Dissolve only the outside photograph margins, beyond all mechanical parts. */
  .hero .hero-scene-v187::after {
    content:"";position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(90deg,#08090a 0%,rgba(8,9,10,0) 8%,rgba(8,9,10,0) 98%,#08090a 100%),
      linear-gradient(180deg,#08090a 0%,rgba(8,9,10,0) 5%,rgba(8,9,10,0) 91%,#08090a 100%);
  }
}


.acc-card[data-price-eur] .acc-price{white-space:nowrap;font-variant-numeric:tabular-nums}
#accessories .acc-card .acc-buy{flex-wrap:wrap}
.brp-result-price{font-size:20px;font-weight:800;line-height:1.4;margin:10px 0 2px;font-variant-numeric:tabular-nums}

.acc-card .brp-image-example{position:absolute;left:8px;right:8px;bottom:8px;display:block;padding:5px 7px;border-radius:4px;background:#ffffffeb;color:#555;font-size:11px;line-height:1.3;text-align:center;pointer-events:none}
.brp-fx-section{padding:0 0 12px;background:#08090a;scroll-margin-top:24px}
.brp-fx-panel{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;padding:22px 0;border-top:1px solid #2b2d31;border-bottom:1px solid #2b2d31}
.brp-fx-quote{flex:0 0 auto;display:grid;gap:6px}
.brp-fx-label{font-size:12px;font-weight:700;color:#b6bbc1;letter-spacing:.04em}
.brp-fx-value{font-size:27px;font-weight:800;line-height:1.25;font-variant-numeric:tabular-nums}
.brp-fx-value span{color:#ff6b0a}
.brp-fx-meta{display:grid;gap:5px;max-width:630px;font-size:12px;line-height:1.5;color:#aeb4bc}
.brp-fx-meta a{width:fit-content;color:#e5e7eb;text-underline-offset:3px}
.brp-fx-meta a:hover{color:#ff6b0a}
.brp-fx-status{color:#b4bec9}
.brp-fx-status[data-state="fresh"]{color:#9bc8a7}
.brp-fx-status[data-state="stale"],.brp-fx-status[data-state="unavailable"]{color:#e2ba85}
.brp-fx-caption{font-size:12px;line-height:1.5;color:#aeb4bc;margin:14px 0 0;max-width:800px}
.brp-fx-caption a{color:#d4d9df;text-underline-offset:3px}
.brp-price-stack{min-width:0;display:flex;flex-direction:column;gap:4px}
.brp-fx-rub{display:block;color:#b2b9c3;font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}
.brp-fx-rub[hidden]{display:none!important}
.brp-result .brp-fx-rub{margin:0 0 10px}
@media(max-width:640px){.brp-fx-panel{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 0}.brp-fx-value{font-size:25px}.brp-fx-meta{max-width:100%}}

/* Currency quote belongs to the first header row, immediately after the phone. */
header.brp-with-fx .brp-header-fx{position:relative;min-width:0;align-self:center;color:#f7f7f7;font-family:Inter,Arial,sans-serif;font-style:normal;letter-spacing:normal}
.brp-header-fx>summary{display:flex;flex-direction:column;gap:3px;list-style:none;cursor:pointer;padding:5px 0 5px 14px;border-left:1px solid #45474a;white-space:nowrap;line-height:1.2;user-select:none}
.brp-header-fx>summary::-webkit-details-marker{display:none}
.brp-header-fx>summary::marker{content:''}
.brp-header-fx>summary:focus-visible{outline:2px solid #ff6b0a;outline-offset:6px;border-radius:3px}
.brp-fx-header-quote{display:flex;align-items:center;gap:6px;font-size:clamp(14px,1.05vw,18px);font-weight:800;font-variant-numeric:tabular-nums}
.brp-fx-header-symbol{color:#ff6b0a}
.brp-fx-header-quote::after{content:'';width:5px;height:5px;border-right:1.5px solid #aaa;border-bottom:1.5px solid #aaa;transform:rotate(45deg);margin-left:3px;margin-top:-3px}
.brp-header-fx[open] .brp-fx-header-quote::after{transform:rotate(225deg);margin-top:3px}
.brp-fx-header-caption{color:#b5b9bf;font-size:10px;font-weight:500;letter-spacing:0}
.brp-header-fx[data-state="fresh"] .brp-fx-header-caption{color:#9bc8a7}
.brp-header-fx[data-state="stale"] .brp-fx-header-caption,.brp-header-fx[data-state="unavailable"] .brp-fx-header-caption{color:#e2ba85}
.brp-fx-popover{position:absolute;right:0;top:calc(100% + 12px);width:min(330px,calc(100vw - 28px));padding:18px;border:1px solid #383c42;border-radius:12px;background:#14171b;box-shadow:0 16px 45px #0008;z-index:100;white-space:normal}
.brp-fx-popover .brp-fx-label{display:block;color:#f2f3f5;line-height:1.5;margin-bottom:9px}
.brp-fx-popover .brp-fx-meta{font-size:12px;line-height:1.5;gap:7px}
header .brp-fx-popover a{font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.5}
@media(min-width:801px){
 header.wrap.brp-with-fx{grid-template-columns:auto auto auto auto!important;gap:clamp(12px,1.5vw,24px)!important}
 header.brp-with-fx .logo{grid-column:1}
 header.brp-with-fx .desktop-nav{grid-column:2}
 header.brp-with-fx .v30-phone{grid-column:3}
 header.brp-with-fx .brp-header-fx{grid-column:4}
}
@media(min-width:801px) and (max-width:1100px){
 header.wrap.brp-with-fx{gap:10px!important}
 header.brp-with-fx .logo{width:140px!important;flex-basis:140px!important}
 header.brp-with-fx nav.desktop-nav{padding:0 5px!important;font-size:10px!important}
 header.brp-with-fx nav.desktop-nav a{padding:0 6px!important}
 header.brp-with-fx nav.desktop-nav a+a::before{margin-right:10px!important}
 .brp-header-fx>summary{padding-left:10px}
 .brp-fx-header-caption{font-size:9px}
}
@media(max-width:800px){
 header.wrap.brp-with-fx{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;height:64px;align-items:center}
 header.brp-with-fx .v30-phone{justify-self:end;margin:0!important;font-size:13px;gap:5px;white-space:nowrap}
 header.brp-with-fx .v30-phone svg{width:16px;height:16px;flex-shrink:0}
 .brp-header-fx>summary{padding-left:10px}
 .brp-fx-header-quote{font-size:14px;gap:5px}
 .brp-fx-header-caption{font-size:9px}
}
@media(max-width:480px){
 header.wrap.brp-with-fx{padding:0 14px;gap:6px}
 header.brp-with-fx .logo{width:clamp(82px,24vw,108px)!important;flex-basis:auto!important}
 header.brp-with-fx .v30-phone{font-size:clamp(10px,3vw,13px)!important;gap:3px}
 header.brp-with-fx .v30-phone svg{width:12px;height:12px}
 .brp-fx-header-quote{font-size:clamp(12px,3.4vw,15px);gap:4px}
 .brp-header-fx>summary{padding-left:7px}
 .brp-fx-header-source{display:none}
 .brp-fx-header-caption{font-size:9px}
 .brp-fx-header-quote::after{width:4px;height:4px;margin-left:1px}
}


/* Keep the approved left alignment; let the rate reach the window's right gutter. */
@media (min-width:801px) {
  header.wrap.brp-with-fx {
    left:max(36px,calc((100% - 1440px)/2))!important;
    right:36px!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    grid-template-columns:auto auto auto minmax(0,1fr)!important;
  }
  header.brp-with-fx .brp-header-fx {justify-self:end;}
}
@media (min-width:801px) and (max-width:1150px) {
  header.wrap.brp-with-fx {left:26px!important;right:26px!important;}
}
@media (min-width:1800px) {
  header.wrap.brp-with-fx {left:clamp(180px,7vw,280px)!important;}
}

.brp-fx-snapshot-note{display:block;max-width:230px;margin-top:3px;color:#a2aab4;font-size:11px;font-weight:400;line-height:1.4;white-space:normal}
#catalog .grid>.card>.cb>.row{flex-wrap:wrap;align-items:flex-end}
#catalog .row>.brp-model-price{flex:1 1 180px;min-width:0}
#catalog .row>a{margin-left:auto;flex:0 0 auto}
.brp-model-price{display:flex;flex-direction:column;gap:5px;min-width:0}
#catalog .brp-model-price-eur{color:#fff;font-size:22px;font-weight:800;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}
#catalog .brp-model-price-note,#modelDetail .brp-model-price-note{display:block;color:#b5bbc3;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;line-height:1.45;white-space:normal}
#catalog .brp-model-price .brp-fx-rub{font-size:13px;color:#b2b9c3}
#modelDetail .modelPrice{line-height:1.3}
#modelDetail .modelPrice .brp-model-price-eur{font-variant-numeric:tabular-nums;white-space:nowrap}
#modelDetail .modelPrice .brp-fx-rub{font-size:20px;white-space:normal}
#modelDetail .modelPrice .brp-fx-snapshot-note{font-size:11px}
#modelDetail .modelPrice .brp-model-price-note{max-width:600px;font-size:13px}
#dPriceCaption{margin:8px 0 20px}
@media(max-width:480px){#modelDetail .modelPrice .brp-model-price-eur{font-size:30px}#modelDetail .modelPrice .brp-fx-rub{font-size:18px}}


/* Reserve two version-label lines so a short label cannot lower the divider. */
@media(min-width:801px){
 #catalog .brp-model-price-note{min-height:2.9em}
}


/* Keep the right edge anchored; source and quote timestamp extend to the left. */
.brp-fx-header-info{display:none}
@media(min-width:801px){
 header.brp-with-fx .brp-header-fx{width:max-content;max-width:100%;justify-self:end}
 .brp-header-fx>summary{flex-direction:row;align-items:center;gap:12px;white-space:normal}
 .brp-fx-header-info{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;min-width:0;text-align:right;line-height:1.4}
 .brp-fx-header-origin{color:#e5e7eb;font-size:12px;font-weight:600;white-space:nowrap}
 .brp-fx-header-asof{max-width:100%;color:#aeb4bc;font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}
 .brp-fx-header-quote{flex:0 0 auto;white-space:nowrap}
 .brp-fx-header-caption{display:none}
 .brp-header-fx[data-state="stale"] .brp-fx-header-asof,
 .brp-header-fx[data-state="unavailable"] .brp-fx-header-asof{color:#e2ba85}
}
@media(min-width:801px) and (max-width:1100px){
 .brp-header-fx>summary{flex-direction:column;align-items:flex-end;gap:3px}
 .brp-fx-header-info{flex-direction:column;align-items:flex-end;gap:1px}
 .brp-fx-header-origin{font-size:10px}
 .brp-fx-header-asof{font-size:9px;line-height:1.25}
 .brp-fx-header-quote{font-size:14px}
}


/* Model photo galleries: preserve the main grid cover and allow an alternate colour. */
.brp-model-gallery{min-width:0}
/* Keep the model photo out of the accessory dialog flex layout. */
.brp-model-gallery .brp-gallery-stage{position:relative;display:block;margin-top:0}
.brp-model-gallery .modelVisual{width:100%;box-sizing:border-box}
.brp-model-gallery[data-multiple="true"] .modelVisual{touch-action:pan-y pinch-zoom}
.brp-gallery-arrows{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}
.brp-gallery-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #5c6066;border-radius:50%;background:#14171be8;color:#fff;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px #0002}
.brp-gallery-arrow svg{width:20px;height:20px}
.brp-gallery-arrow:hover{background:#ff6200;border-color:#ff6200}
.brp-gallery-controls{margin-top:14px}
.brp-gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px}
.brp-gallery-thumb{width:112px;max-width:calc(50% - 5px);padding:0;overflow:hidden;border:2px solid #353a41;border-radius:10px;background:#15181c;color:#b7bec7;font:500 12px/1.4 Inter,Arial,sans-serif;cursor:pointer;text-align:center}
.brp-gallery-thumb-image{display:block;aspect-ratio:4/3;background-color:#fff;background-size:contain;background-position:center;background-repeat:no-repeat}
.brp-gallery-thumb-label{display:block;padding:6px 4px}
.brp-gallery-thumb[aria-pressed="true"]{border-color:#ff6200;color:#fff}
.brp-gallery-thumb:hover{border-color:#ff6200}
.brp-gallery-caption{margin:10px 0 0;color:#aeb4bc;font:400 12px/1.5 Inter,Arial,sans-serif}
.brp-gallery-arrow:focus-visible,.brp-gallery-thumb:focus-visible,.brp-model-gallery .modelVisual:focus-visible{outline:2px solid #ff6200;outline-offset:4px}
.brp-gallery-arrows[hidden],.brp-gallery-controls[hidden]{display:none!important}
@media(max-width:800px){.brp-gallery-arrows{left:8px;right:8px}.brp-gallery-thumb{width:96px}.brp-gallery-controls{margin-top:12px}}


#catalog .brp-model-price .brp-model-included,
#modelDetail .brp-model-price .brp-model-included{
 display:block;color:#adb2b8;font-family:Inter,Arial,sans-serif;
 font-size:12px;font-weight:400;line-height:1.45;letter-spacing:normal;
 text-transform:none;white-space:normal;opacity:1;
}
#dPriceIncluded{
 margin:10px 0 12px;max-width:600px;color:#adb2b8;
 font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:400;
 line-height:1.5;letter-spacing:normal;
}


/* Small mobile headings must not inherit the desktop -2.5px tracking. */
@media (max-width:800px) {
 h2,
 .parts h2,
 .brp-delivery h2,
 #modelDetail h2,
 #modelDetail .brp-related h2,
 #modelDetail .brp-spec-section h2,
 #modelDetail .brp-comparison h2,
 #brp-inquiry h2 {
  letter-spacing:normal;
  word-spacing:normal;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:break-word;
 }
}


#catalog .filters{flex-wrap:wrap;white-space:normal;overflow:visible}
#catalog .filters button{flex:0 1 auto;max-width:100%;line-height:1.4}


/* BRP78 v221 — real deliveries and customer reviews */
.brp-real{padding:76px 0;background:#0d0f11;scroll-margin-top:24px}
.brp-real h2{font-size:clamp(29px,4vw,46px);line-height:1.12;letter-spacing:-1.5px;margin:12px 0 16px}
.brp-real p{line-height:1.65}.brp-real-intro{color:#aeb3b9;max-width:720px;margin:0 0 25px;font-size:16px}
.brp-real-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #30343a;border-bottom:1px solid #30343a;margin:0 0 45px}
.brp-real-stat{padding:25px 26px;border-right:1px solid #30343a}.brp-real-stat:first-child{padding-left:0}.brp-real-stat:last-child{border:0}
.brp-real-stat strong{display:block;color:#ff6a0b;font-size:46px;line-height:1;font-weight:900;letter-spacing:-2px}.brp-real-stat span{display:block;color:#bfc3c8;line-height:1.5;font-size:14px;margin-top:10px}
.brp-real-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.brp-real-jump{color:#f7f7f7;text-decoration:none;font-size:14px;border-bottom:1px solid #ff6200;padding:9px 0;white-space:nowrap;margin-bottom:26px}
.brp-real-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.brp-real-photo{display:block;color:inherit;text-decoration:none;background:#15181b;border:1px solid #2b2f34;border-radius:10px;overflow:hidden;transition:border-color .18s,transform .18s}
.brp-real-photo:hover{border-color:#ff6200;transform:translateY(-2px)}
.brp-real-photo figure{margin:0}.brp-real-photo-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#202327}.brp-real-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.brp-real-photo:hover img{transform:scale(1.035)}.brp-real-zoom{position:absolute;right:12px;top:12px;width:30px;height:30px;border:1px solid #ffffff80;border-radius:50%;background:#090b0dbb;display:grid;place-items:center;font-size:19px}
.brp-real-photo figcaption{padding:16px 18px 19px}.brp-real-photo strong{display:block;font-size:17px;font-weight:750}.brp-real-photo small{display:block;font-size:13px;color:#aeb3b9;line-height:1.55;margin-top:7px}
.brp-real-photo[data-real-photo="2"]{border-color:#a54b14}.brp-real-photo[data-real-photo="2"] strong{color:#ff8a3d}
.brp-real-more{margin-top:25px}.brp-real-more>summary{width:max-content;max-width:100%;list-style:none;border:1px solid #50565e;border-radius:6px;padding:14px 21px;color:#fff;font:700 14px/1.5 Inter,Arial,sans-serif;cursor:pointer;margin:0 auto;text-align:center}
.brp-real-more>summary::-webkit-details-marker{display:none}.brp-real-more>summary:hover{border-color:#ff6200}.brp-real-more[open]>summary{margin-bottom:24px}.brp-real-more .brp-real-less{display:none}.brp-real-more[open]>summary .brp-real-less{display:inline}.brp-real-more[open]>summary .brp-real-all{display:none}
.brp-real-regions{margin-top:40px;padding-top:30px;border-top:1px solid #2b2f34}.brp-real-regions h3{margin:0 0 16px;font-size:20px}.brp-real-region-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}.brp-real-region-list li{border:1px solid #353a40;border-radius:5px;padding:8px 12px;font-size:13px;color:#cbd0d5}.brp-real-region-list li:first-child{border-color:#9b4817;color:#ff9a58}.brp-real-region-note{color:#9ea5ad;font-size:14px;max-width:850px;margin:18px 0 0}
.brp-real-reviews{background:#111416;border-top:1px solid #262a2e}
.brp-real-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.brp-real-review{display:flex;flex-direction:column;min-width:0;padding:24px;background:#191c20;border:1px solid #30353b;border-radius:10px}.brp-real-review:first-child{border-top:2px solid #ff6200}
.brp-real-review-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.brp-real-place{color:#ff8a3d;font-size:13px;font-weight:800}.brp-real-rating{color:#ffae58;font-size:13px;letter-spacing:2px;white-space:nowrap}.brp-real-message-label{color:#aab4bd;font-size:11px}
.brp-real-review blockquote{font-size:16px;line-height:1.7;margin:21px 0 25px;color:#f0f1f3}.brp-real-review-author{margin-top:auto}.brp-real-review-author strong{display:block;font-size:15px}.brp-real-review-author span{display:block;font-size:12px;color:#a5adb6;line-height:1.6;margin-top:5px}.brp-real-review-source{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:21px;border-top:1px solid #353a40;padding-top:16px;font-size:12px;color:#9da6af}.brp-real-review-source a{color:#fff;text-underline-offset:4px}.brp-real-note{color:#9da6af;font-size:12px;margin:22px 0 0}
.brp-real-delivery-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.brp-real-delivery-links a{font-size:14px;color:#fff;text-underline-offset:5px}
#brp-real-lightbox{width:min(1160px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:1px solid #4d535a;border-radius:12px;background:#101315;color:#fff;overflow:auto}
#brp-real-lightbox::backdrop{background:#030506ed}.brp-real-lb-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;position:sticky;top:0;background:#101315;z-index:1;border-bottom:1px solid #292e33}.brp-real-lb-head strong{font-size:16px;line-height:1.4}.brp-real-lb-close,.brp-real-lb-nav button{min-width:44px;min-height:44px;border:1px solid #505860;background:#20262b;border-radius:6px;color:white;font:700 23px Arial;cursor:pointer;touch-action:manipulation}.brp-real-lb-close:hover,.brp-real-lb-nav button:hover{border-color:#ff6200}
.brp-real-lb-image{display:block;max-width:100%;width:100%;height:min(65dvh,740px);object-fit:contain;margin:auto;background:#080a0c}.brp-real-lb-image.brp-real-lb-review{width:min(100%,800px);height:auto;max-height:none}
.brp-real-lb-bottom{padding:16px 20px 20px}.brp-real-lb-caption{margin:0 0 15px;color:#bac2ca;font-size:14px;line-height:1.6}.brp-real-lb-nav{display:flex;align-items:center;justify-content:center;gap:18px}.brp-real-lb-nav span{font-size:13px;color:#bcc5ce;min-width:64px;text-align:center}.brp-real-lb-nav[hidden]{display:none}
.brp-real a:focus-visible,.brp-real summary:focus-visible,#brp-real-lightbox button:focus-visible,.brp-real-delivery-links a:focus-visible{outline:3px solid #ff882f;outline-offset:4px}
@media(max-width:800px){.brp-real{padding:52px 0}.brp-real-head{display:block}.brp-real-jump{display:inline-block;margin:0 0 25px}.brp-real-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brp-real-review-grid{grid-template-columns:1fr}.brp-real-stat{padding:20px 16px}.brp-real-stat strong{font-size:35px}.brp-real-stat span{font-size:12px}.brp-real-review blockquote{font-size:16px}.brp-real-review{padding:22px}.brp-real-stats{margin-bottom:32px}}
@media(max-width:520px){.brp-real .wrap{padding:0 20px}.brp-real-stats{grid-template-columns:1fr 1fr}.brp-real-stat:nth-child(2){border-right:0}.brp-real-stat:last-child{grid-column:1/-1;border-top:1px solid #30343a;padding:18px 0;display:flex;align-items:center;gap:16px}.brp-real-stat:last-child strong{font-size:32px;letter-spacing:-1px;white-space:nowrap}.brp-real-stat:last-child span{margin:0}.brp-real-grid{grid-template-columns:1fr;gap:18px}.brp-real-photo figcaption{padding:15px 17px 18px}.brp-real-intro{font-size:15px}.brp-real-region-list{gap:7px}.brp-real-region-list li{padding:7px 10px;font-size:12px}.brp-real h2{letter-spacing:-1px}.brp-real-lb-head{padding:10px 12px}.brp-real-lb-head strong{font-size:14px}.brp-real-lb-bottom{padding:14px}.brp-real-lb-image{height:auto;max-height:65dvh}.brp-real-lb-image.brp-real-lb-review{max-height:none}.brp-real-lb-caption{font-size:13px}}
@media(prefers-reduced-motion:reduce){.brp-real-photo,.brp-real-photo img{transition:none}}


[hidden]{display:none!important}
body.brp-model-page>header[hidden]{display:none!important}
.brp-model-page #dName{font-size:74px;line-height:.95;letter-spacing:-4.5px;margin:18px 0 25px}
.brp-model-page .modelDetail{display:block}
.brp-model-home{color:inherit;text-decoration:none}
.brp-model-contact{margin-left:auto;color:#ccc;text-decoration:none;font-size:14px}
.brp-model-variant-links{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.brp-model-variant-links a{color:#ddd;border:1px solid #444;padding:8px 10px;border-radius:6px;text-decoration:none;font-size:13px}
.brp-nojs-help{color:#b6bac0;line-height:1.6}
@media(max-width:800px){
 .brp-model-page #dName{font-size:48px;letter-spacing:-2px}
 .brp-model-page .modelTop{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
 .brp-model-page .modelTop .backBtn{grid-column:1/-1;justify-self:start;padding:10px 14px;font-size:14px}
 .brp-model-contact{justify-self:end;margin:0;white-space:nowrap;font-size:14px}
}
