/* FSR HAASE v6.11.2.15 · Public website sales & hire evolution.
   Uses the existing brand, motion, imagery and navigation; no private area overrides. */
:root{--fsr-sales-pink:#ed008c;--fsr-sales-gold:#e6c163;--fsr-sales-ink:#060608}
html{scroll-behavior:smooth}
.fsr-home .hero-fullbleed .hero-copy h1{max-width:1000px!important}
.fsr-home .hero-fullbleed .hero-copy .lead{max-width:740px}
.fsr-home .hero-pricing.single{max-width:910px}
.fsr-home .section:not(.fsr-sales-section){padding-top:clamp(66px,7vw,105px);padding-bottom:clamp(66px,7vw,105px)}
.fsr-home .way .code-band{margin-top:8px}
.fsr-sales-section{max-width:1480px!important;padding:clamp(72px,8vw,116px) clamp(18px,4vw,54px)!important;margin-inline:auto}
.fsr-sales-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:40px;align-items:end;margin-bottom:35px}
.fsr-sales-heading h2,.fsr-range-intro h2,.fsr-range-advantages h2{font-size:clamp(42px,5.1vw,76px);line-height:.96;letter-spacing:-.046em;margin:14px 0 0;color:#fff}
.fsr-sales-heading em,.fsr-range-intro em,.fsr-range-advantages em,.fsr-range-shell em,.fsr-product-info em,.fsr-product-feature-copy em{font-style:italic;color:var(--fsr-sales-pink)}
.fsr-sales-heading>p{max-width:430px;margin:0;color:#a5a1a7;line-height:1.7;font-size:15px}
.fsr-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fsr-sales-card{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#121014,#09090c);overflow:hidden;transition:border-color .2s,transform .3s;position:relative}
.fsr-sales-card:hover{transform:translateY(-4px);border-color:rgba(237,0,140,.55)}
.fsr-sales-visual{height:clamp(210px,24vw,320px);position:relative;overflow:hidden;display:grid;place-items:center;text-decoration:none;background:#060606}
.fsr-sales-visual:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(5,5,6,.8),transparent);pointer-events:none}
.fsr-sales-visual img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.25,.7,.3,1)}
.fsr-sales-card:hover .fsr-sales-visual img{transform:scale(1.045)}
.card-prokart .fsr-sales-visual img{object-fit:contain;padding:12px 32%;max-width:100%;transform:scale(1.7);filter:drop-shadow(0 14px 20px rgba(255,255,255,.09))}
.card-prokart:hover .fsr-sales-visual img{transform:scale(1.8)}
.fsr-sales-graphic{background:radial-gradient(ellipse at 82% 25%,rgba(237,0,140,.22),transparent 48%),linear-gradient(135deg,#141016,#030304)}
.fsr-sales-graphic:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(130deg,transparent 0 55px,rgba(255,255,255,.025) 56px,transparent 57px)}
.fsr-sales-graphic-inner{width:86%;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.fsr-sales-graphic-inner small,.fsr-sales-graphic-inner>span{font-size:9px;font-weight:950;letter-spacing:.2em;color:var(--fsr-sales-gold)}
.fsr-sales-graphic-inner strong{font-size:clamp(44px,5.5vw,76px);line-height:.81;letter-spacing:-.055em;color:#fff;font-weight:950;font-style:italic;margin:10px 0}
.fsr-sales-graphic-inner strong span{color:var(--fsr-sales-pink)}
.fsr-sales-card-copy{display:flex;flex:1;flex-direction:column;padding:clamp(22px,2.3vw,32px)}
.fsr-sales-overline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:9px;letter-spacing:.13em;font-weight:900;color:var(--fsr-sales-gold)}
.fsr-sales-overline small{font-size:8px;letter-spacing:.1em;color:#a79ca3}
.fsr-sales-card h3{font-size:clamp(29px,3vw,43px);line-height:.98;letter-spacing:-.04em;margin:23px 0 16px;color:#fff}
.fsr-sales-card p{font-size:13px;line-height:1.68;color:#a3a0a7;margin:0 0 26px;max-width:400px}
.fsr-sales-link{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;text-decoration:none;font-size:10px;letter-spacing:.11em;font-weight:900}
.fsr-sales-link span{font-size:18px;color:var(--fsr-sales-pink)}
.fsr-sales-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 24px;border:1px solid rgba(255,255,255,.1);background:#0b0a0e}
.fsr-sales-bottom span{font-size:11px;font-weight:850;letter-spacing:.12em;color:#c3b5bb}.fsr-sales-bottom a{font-size:11px;font-weight:950;letter-spacing:.12em;color:var(--fsr-sales-gold);text-decoration:none}
.fsr-home .fsr-sales-closing{margin-top:50px}
/* Dedicated sales pages preserve the established cinematic black/pink/gold language. */
body.fsr-sales-page{background:var(--fsr-sales-ink);color:#fff;min-height:100vh}
.fsr-sales-page .site-header{position:absolute!important;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(3,3,3,.68),transparent)!important;border:0!important;box-shadow:none!important}
.fsr-range-hero{min-height:clamp(580px,84vh,860px);position:relative;isolation:isolate;display:flex;align-items:end;background:radial-gradient(circle at 80% 50%,#21121b,#070608 62%);overflow:hidden}
.fsr-range-hero-bg{position:absolute;inset:0;z-index:-2}
.fsr-range-hero-bg img{height:100%;width:100%;object-fit:cover;object-position:center 40%}
.fsr-range-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,6,.93),rgba(5,4,7,.48) 62%,rgba(4,4,6,.24)),linear-gradient(0deg,rgba(4,4,6,.87),transparent 35%,rgba(4,4,6,.17))}
.fsr-range-shell{width:min(1400px,100%);margin:0 auto;padding:170px clamp(22px,5vw,70px) 85px;position:relative;z-index:1}
.fsr-range-shell h1{font-size:clamp(55px,8.4vw,128px);font-weight:950;font-style:italic;line-height:.82;letter-spacing:-.066em;color:#fff;max-width:1100px;margin:28px 0 30px;text-wrap:balance}
.fsr-range-shell p:not(.eyebrow){font-size:clamp(15px,1.45vw,19px);line-height:1.65;color:#d3cbd0;max-width:670px}
.fsr-range-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px}
.fsr-range-hero-label{position:absolute;bottom:28px;right:clamp(20px,4vw,62px);font-size:9px;letter-spacing:.18em;font-weight:900;color:#c9bfae;text-align:right}
.fsr-range-main{max-width:1390px;margin:auto;padding:110px clamp(20px,4vw,56px)}
.fsr-range-intro{display:grid;grid-template-columns:1fr minmax(280px,.45fr);gap:38px;align-items:end;margin-bottom:44px}
.fsr-range-intro .eyebrow{grid-column:1/-1;margin:0}
.fsr-range-intro h2{margin:0}
.fsr-range-intro p{font-size:15px;line-height:1.7;color:#a7a0a6;max-width:480px;margin:0}
.fsr-range-line{position:relative;min-height:290px;display:grid;grid-template-columns:170px minmax(230px,.72fr) minmax(300px,1fr);border:1px solid rgba(255,255,255,.12);background:linear-gradient(125deg,#100f12,#070709);color:inherit;text-decoration:none;margin-bottom:12px;overflow:hidden;transition:border-color .2s,transform .2s}
.fsr-range-line:hover{border-color:rgba(237,0,140,.62);transform:translateX(3px)}
.fsr-range-line-num{padding:32px 18px 18px 26px;font-size:9px;color:var(--fsr-sales-gold);letter-spacing:.15em;font-weight:900}
.fsr-range-line-media{min-height:285px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0c0b0e;position:relative}
.fsr-range-line-media>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .3s}
.fsr-range-line:hover .fsr-range-line-media>img{transform:scale(1.04)}
.fsr-range-line-media.product-shot>img{object-fit:contain;position:absolute;height:94%;width:94%}
.fsr-range-line-copy{padding:40px clamp(26px,3vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.fsr-range-line-copy small{font-size:9px;font-weight:900;letter-spacing:.19em;color:var(--fsr-sales-gold)}
.fsr-range-line-copy h3{font-size:clamp(40px,4.4vw,65px);letter-spacing:-.055em;line-height:.9;color:#fff;margin:18px 0}
.fsr-range-line-copy p{font-size:14px;line-height:1.7;color:#a69fa6;max-width:520px;margin:0 0 25px}
.fsr-range-line-copy strong{font-size:10px;font-weight:900;color:#fff;letter-spacing:.14em}
.fsr-range-art{background:radial-gradient(circle at 75% 0%,rgba(237,0,140,.18),transparent 47%),#0a080b;flex-direction:column;gap:13px;align-items:center;position:relative}
.fsr-range-art:after{content:"";position:absolute;top:-40%;left:65%;height:170%;width:50%;transform:rotate(28deg);border-left:1px solid rgba(237,0,140,.35)}
.fsr-range-art small,.fsr-range-art span{font-size:11px;letter-spacing:.3em;color:var(--fsr-sales-gold);font-weight:900;z-index:1}
.fsr-range-art strong{font-size:clamp(50px,5.5vw,80px);line-height:.85;letter-spacing:-.06em;font-weight:950;font-style:italic;z-index:1}
.fsr-range-advantages{max-width:1390px;margin:auto;padding:45px clamp(20px,4vw,56px) 110px;display:grid;grid-template-columns:1fr 1.7fr;gap:50px}
.fsr-range-advantages>div:first-child>small{font-size:10px;font-weight:900;letter-spacing:.2em;color:var(--fsr-sales-gold)}
.fsr-range-advantages h2{font-size:clamp(39px,4vw,64px)}
.fsr-range-adv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fsr-range-adv-grid article{border:1px solid rgba(255,255,255,.1);padding:27px 20px;background:#111014}
.fsr-range-adv-grid span,.fsr-hire-feature-grid span{font-size:10px;color:var(--fsr-sales-gold);font-weight:950}
.fsr-range-adv-grid h3,.fsr-hire-feature-grid h3{font-size:16px;line-height:1.2;color:#fff;margin:20px 0 12px}
.fsr-range-adv-grid p,.fsr-hire-feature-grid p{font-size:12px;color:#aaa0a9;line-height:1.7}
.fsr-sales-page .join.fsr-range-cta{max-width:1320px;margin:0 auto 90px;background:linear-gradient(110deg,#191019,#09090c)}
.fsr-product-hero{min-height:clamp(580px,79vh,780px)}
.fsr-product-hero .fsr-range-shell h1{font-size:clamp(53px,8vw,116px)}
.fsr-one-hero{background:radial-gradient(circle at 75% 30%,#36101e,#110b11 55%,#070709)}
.fsr-one-hero:before{content:"";position:absolute;top:-40%;right:21%;height:210%;width:21%;transform:rotate(25deg);border-left:2px solid rgba(237,0,140,.3);border-right:2px solid rgba(230,193,99,.14)}
.fsr-coming-chip{display:inline-flex;margin-top:32px;border:1px solid rgba(230,193,99,.42);padding:10px 12px;color:var(--fsr-sales-gold);font-size:10px;letter-spacing:.17em;font-weight:950}
.fsr-one-stamp{position:absolute;right:7%;bottom:19%;font-size:clamp(100px,16vw,260px);letter-spacing:-.09em;line-height:.6;opacity:.075;color:#fff;font-style:italic;font-weight:950;z-index:0;transform:rotate(-9deg);pointer-events:none}
.fsr-one-stamp span{font-size:.5em}
.fsr-product-info{max-width:1400px;margin:auto;padding:110px clamp(20px,5vw,65px);display:grid;grid-template-columns:1.1fr .85fr;gap:clamp(40px,6vw,115px)}
.fsr-product-intro>small{font-size:10px;color:var(--fsr-sales-gold);font-weight:900;letter-spacing:.18em}
.fsr-product-intro h2,.fsr-product-feature-copy h2{font-size:clamp(46px,5.6vw,84px);line-height:.94;letter-spacing:-.05em;color:#fff;margin:28px 0}
.fsr-product-intro>p,.fsr-product-feature-copy>p:not(.eyebrow){color:#b3abb1;font-size:15px;line-height:1.85;max-width:680px}
.fsr-product-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}
.fsr-product-facts>div{min-height:146px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:#111014;border:1px solid rgba(255,255,255,.1)}
.fsr-product-facts small{font-size:9px;font-weight:950;letter-spacing:.14em;color:var(--fsr-sales-gold)}
.fsr-product-facts strong{font-size:clamp(16px,1.9vw,23px);line-height:1.1;color:#fff}
.fsr-product-feature{max-width:1340px;margin:0 auto 110px;display:grid;grid-template-columns:1fr .8fr;gap:16px;padding:0 clamp(20px,4vw,60px)}
.fsr-product-feature-copy{padding:clamp(35px,5vw,75px);background:#111014;border:1px solid rgba(255,255,255,.11)}
.fsr-product-feature-copy .primary-btn{margin-top:24px}
.fsr-concept-visual{min-height:490px;background:radial-gradient(ellipse at 20% 80%,rgba(237,0,140,.22),transparent 60%),linear-gradient(135deg,#21131c,#080708);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:30px}
.fsr-concept-visual>span,.fsr-concept-visual small{font-size:10px;font-weight:900;letter-spacing:.19em;color:var(--fsr-sales-gold)}
.fsr-concept-visual strong{font-size:clamp(75px,9vw,135px);letter-spacing:-.075em;line-height:.83;font-style:italic}
.fsr-concept-visual strong i{color:var(--fsr-sales-pink)}
.fsr-product-feature-photo{min-height:510px;background:#111014;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.fsr-product-feature-photo img{height:100%;width:100%;object-fit:cover;object-position:center 25%;display:block}
.fsr-product-back{max-width:1280px;margin:0 auto 90px;padding:30px clamp(20px,4vw,56px);display:flex;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.13)}
.fsr-product-back a{color:var(--fsr-sales-gold);text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.12em}
.fsr-hire-hero .fsr-range-hero-bg img{object-position:center 50%}
.fsr-hire-features{max-width:1400px;margin:0 auto;padding:15px clamp(20px,5vw,65px) 110px}
.fsr-hire-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fsr-hire-feature-grid article{background:#121014;border:1px solid rgba(255,255,255,.1);min-height:190px;padding:28px}
.fsr-coaching-hero .fsr-range-hero-bg img{object-position:center 50%}
@media(max-width:1070px){.fsr-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fsr-sales-grid>article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.fsr-sales-grid>article:last-child .fsr-sales-visual{height:100%;min-height:280px}.fsr-range-line{grid-template-columns:110px minmax(180px,.7fr) 1fr}.fsr-range-advantages{grid-template-columns:1fr}.fsr-range-adv-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.fsr-sales-heading,.fsr-range-intro,.fsr-product-info,.fsr-product-feature{grid-template-columns:1fr}.fsr-sales-heading>p{max-width:640px}.fsr-range-shell{padding-top:150px;padding-bottom:80px}.fsr-range-hero{min-height:670px}.fsr-range-hero-label{position:relative;bottom:auto;right:auto;align-self:end;margin:0 20px 23px;display:none}.fsr-range-main{padding:85px 20px}.fsr-range-line{grid-template-columns:1fr;min-height:0}.fsr-range-line-num{padding:24px 26px 0}.fsr-range-line-media{min-height:290px;max-height:350px}.fsr-range-line-copy{padding:32px}.fsr-product-info{padding:80px 22px}.fsr-product-feature{margin-bottom:80px}.fsr-hire-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.fsr-sales-grid{grid-template-columns:1fr}.fsr-sales-grid>article:last-child{grid-column:auto;display:flex}.fsr-sales-grid>article:last-child .fsr-sales-visual{height:230px;min-height:230px}.fsr-sales-visual{height:240px}.fsr-sales-card h3{font-size:38px}.fsr-sales-heading h2{font-size:49px}.fsr-sales-bottom{flex-direction:column;align-items:flex-start}.fsr-range-shell{padding:145px 22px 75px}.fsr-range-shell h1{font-size:clamp(50px,13vw,75px)}.fsr-range-hero{min-height:640px}.fsr-range-actions{flex-direction:column;align-items:stretch}.fsr-range-actions a{text-align:center;justify-content:center}.fsr-range-intro h2{font-size:48px}.fsr-range-adv-grid,.fsr-hire-feature-grid{grid-template-columns:1fr}.fsr-product-facts>div{padding:14px;min-height:118px}.fsr-product-facts strong{font-size:15px}.fsr-range-line-copy h3{font-size:50px}.fsr-product-back{flex-direction:column}.fsr-sales-page .join.fsr-range-cta{margin:0 15px 55px;padding:35px 24px}.fsr-product-feature-copy{padding:30px 23px}.fsr-concept-visual{min-height:360px}.fsr-product-feature-photo{min-height:400px}.fsr-home .hero-fullbleed .hero-copy h1{font-size:clamp(42px,10.7vw,61px)!important}}
@media(prefers-reduced-motion:reduce){.fsr-sales-card,.fsr-sales-visual img,.fsr-range-line,.fsr-range-line-media img{transition:none!important}}

/* v6.11.2.17 — GX ONE/200 HIRE: consistent no-kart artwork everywhere. */
.card-hire .fsr-sales-visual{background:#050406}
.card-hire .fsr-sales-visual img{object-fit:contain;object-position:center;transform:none!important}
.card-hire .fsr-sales-visual:after{display:none}
.fsr-hire-range-art{background:#050406}
.fsr-hire-range-art>img{object-fit:contain!important;object-position:center;transform:none!important}
.fsr-hire-poster{background:#070609;border-bottom:1px solid rgba(230,193,99,.22)}
.fsr-a11y-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fsr-hire-poster-picture{display:block;width:100%;background:#070609;line-height:0}
.fsr-hire-poster-picture img{display:block;width:100%;height:auto;max-height:860px;object-fit:contain;object-position:center}
.fsr-hire-poster-details{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:28px clamp(22px,5vw,72px) 36px;max-width:1500px;margin:0 auto}
.fsr-hire-poster-details>div:first-child{max-width:680px}
.fsr-hire-poster-details small{color:var(--fsr-sales-gold);font-size:10px;font-weight:900;letter-spacing:.16em}
.fsr-hire-poster-details p{color:#c5bac4;line-height:1.65;font-size:14px;margin:12px 0 0}
.fsr-hire-poster-details .fsr-range-actions{margin:0;flex-shrink:0}
@media(max-width:920px){.fsr-hire-poster-details{display:block}.fsr-hire-poster-details .fsr-range-actions{margin-top:22px}}
@media(max-width:650px){.fsr-hire-poster-picture{padding-top:76px}.fsr-hire-poster-picture img{width:100%;max-height:none}.fsr-hire-poster-details{padding:26px 20px 34px}.fsr-hire-range-art>img{max-width:100%}.card-hire .fsr-sales-visual img{object-fit:contain!important}}

/* v6.11.2.29 · optional photography slots, preserving illustrated default artwork */
.fsr-editable-kart-tile-img{z-index:0;opacity:.66;object-fit:cover!important;width:100%!important;height:100%!important}
.fsr-editable-kart-tile-img[hidden],.fsr-editable-one-hero-bg img[hidden],.fsr-editable-concept-img[hidden]{display:none!important}
.fsr-range-art:has(.fsr-editable-kart-tile-img:not([hidden])):before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,2,4,.8),transparent 80%);z-index:1;pointer-events:none}
.fsr-one-hero .fsr-editable-one-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.fsr-one-hero .fsr-editable-one-hero-bg img{width:100%;height:100%;object-fit:cover;display:block;opacity:.58}
.fsr-one-hero .fsr-editable-one-hero-bg:has(img:not([hidden])):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,3,6,.94),rgba(4,3,6,.35)),linear-gradient(0deg,rgba(4,3,6,.82),transparent 65%)}
.fsr-concept-visual{position:relative;isolation:isolate;overflow:hidden}
.fsr-concept-visual .fsr-editable-concept-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;z-index:-1}
.fsr-concept-visual:has(.fsr-editable-concept-img:not([hidden])):before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,2,4,.8),rgba(3,2,4,.3));z-index:0;pointer-events:none}
.fsr-concept-visual>span,.fsr-concept-visual>strong,.fsr-concept-visual>small{position:relative;z-index:1}

/* Homepage managed optional FSR-One/200 image; original artwork remains until an editor selects a photo. */
.fsr-home .fsr-sales-graphic-inner[hidden]{display:none!important}
.fsr-home .fsr-home-one200-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.fsr-home .fsr-home-one200-photo[hidden]{display:none!important}

/* Ensure editing wrappers do not inherit the pink 18px arrow treatment on kart tile CTA labels. */
.fsr-home .fsr-sales-link > span[data-fsr-field]{font-size:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;font-weight:inherit}

/* v6.11.2.58: FSR-ONE/200 launch artwork, retained editable overrides */
.fsr-home .card-new200 .fsr-sales-visual{position:relative;overflow:hidden}
.fsr-home .card-new200 .fsr-one-default-card-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.fsr-home .card-new200 .fsr-sales-graphic-inner{display:none}
.fsr-home .card-new200 .fsr-sales-visual:has(.fsr-home-one200-photo:not([hidden])) .fsr-one-default-card-art{display:none}
.fsr-one-hero .fsr-editable-one-hero-bg .fsr-one-default-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.50}
.fsr-one-hero .fsr-editable-one-hero-bg:has(img[data-fsr-image="f035"]:not([hidden])) .fsr-one-default-hero{display:none}
.fsr-settings-security-only{grid-template-columns:minmax(0,1fr);max-width:760px}

/* v6.11.2.65 — three unified 4:3 homepage + kart-sales product tiles.
   Consistent presentation without cropping logo, number or badge, at all breakpoints.
   Maintains Site Manager data-fsr-image editing hooks and existing destination links. */
.fsr-sales-section .fsr-sales-visual { background:#050406; }
.fsr-sales-section .fsr-sales-visual:after { display:none; }
.fsr-sales-section .fsr-sales-card .fsr-sales-visual > img:not([hidden]) {
  display:block; position:relative; inset:auto; width:100%; height:100%; padding:0;
  max-width:none; object-fit:contain!important; object-position:center;
  filter:none; transform:none!important; transition:none;
}
.fsr-sales-section .fsr-sales-visual:hover > img:not([hidden]) { transform:none!important; }
.fsr-sales-page .fsr-range-line-media.fsr-promo-range-art,
.fsr-sales-page .fsr-hire-range-art { background:#050406; }
.fsr-sales-page .fsr-range-line-media.fsr-promo-range-art::before,
.fsr-sales-page .fsr-range-line-media.fsr-promo-range-art::after { display:none!important; }
.fsr-sales-page .fsr-range-line-media.fsr-promo-range-art > img:not([hidden]),
.fsr-sales-page .fsr-hire-range-art > img:not([hidden]) {
  opacity:1!important; position:absolute; inset:0; width:100%!important; height:100%!important;
  object-fit:contain!important; object-position:center; filter:none; transform:none!important;
}

/* v6.11.2.69 — product artwork QA: every tile keeps its 4:3 canvas and fits in its frame. */
.fsr-home .fsr-sales-section .fsr-sales-card .fsr-sales-visual {
  aspect-ratio:4 / 3!important; height:auto!important; min-height:0!important;
  width:100%; background:#050406; overflow:hidden;
}
.fsr-home .fsr-sales-section .fsr-sales-card .fsr-sales-visual > img:not([hidden]),
.fsr-home .fsr-sales-section .fsr-sales-card .fsr-sales-visual > .fsr-one-default-card-art {
  display:block; position:absolute; inset:0; width:100%!important; height:100%!important;
  padding:0!important; object-fit:contain!important; object-position:center!important;
  max-width:none!important; transform:none!important; filter:none!important;
}
.fsr-home .fsr-sales-section .fsr-sales-card .fsr-sales-visual:hover > img:not([hidden]) {
  transform:none!important;
}
.fsr-sales-page .fsr-range-line-media.fsr-promo-range-art,
.fsr-sales-page .fsr-range-line-media.fsr-hire-range-art {
  width:100%; aspect-ratio:4 / 3!important; height:auto!important;
  min-height:0!important; max-height:none!important; align-self:center;
  background:#050406;
}
.fsr-sales-page .fsr-range-line-media.fsr-promo-range-art > img:not([hidden]),
.fsr-sales-page .fsr-range-line-media.fsr-hire-range-art > img:not([hidden]) {
  display:block; position:absolute; inset:0; width:100%!important; height:100%!important;
  max-width:none!important; padding:0!important; opacity:1!important;
  object-fit:contain!important; object-position:center!important; transform:none!important;
}
/* The exact customer image belongs in the clicked-through Hire page, not in the pink tile. */
.fsr-sales-page .fsr-hire-poster-picture {
  display:flex; justify-content:center; align-items:center;
  width:100%; padding:clamp(20px,4vw,52px) 18px 10px;
  box-sizing:border-box; background:#050506;
}
.fsr-sales-page .fsr-hire-poster-picture img {
  display:block; width:auto!important; height:auto!important;
  max-width:min(100%, 760px)!important;
  max-height:min(80vh, 1020px)!important;
  object-fit:contain!important; object-position:center;
  margin:0 auto; transform:none!important;
}
@media(max-width:650px){
  .fsr-sales-page .fsr-hire-poster-picture {padding:88px 10px 8px;}
  .fsr-sales-page .fsr-hire-poster-picture img {
    width:100%!important; max-width:100%!important; max-height:none!important;
  }
}
/* FSR-ONE/200 only: neon blue lighting instead of former magenta haze. */
.fsr-sales-page .fsr-one-hero {
  background:radial-gradient(circle at 75% 30%,#08244c,#081425 55%,#050709);
}
.fsr-sales-page .fsr-one-hero::before {
  border-left-color:rgba(0,160,255,.40); border-right-color:rgba(100,197,255,.19);
}

/* v6.11.2.70 — FSR-ONE/200 neon pink instead of neon blue, no layout changes */
.fsr-sales-page .fsr-one-hero{background:radial-gradient(circle at 75% 30%,#451023,#150a13 55%,#070709)!important;}
.fsr-sales-page .fsr-one-hero::before{border-left-color:rgba(237,0,140,.40)!important;border-right-color:rgba(255,90,180,.18)!important;}
