/** Shopify CDN: Minification failed

Line 791:2 Unexpected "{"
Line 791:3 Expected identifier but found "%"
Line 792:44 Unexpected ";"
Line 793:3 Expected identifier but found "%"
Line 867:2 Unexpected "{"
Line 867:3 Expected identifier but found "%"
Line 868:44 Unexpected ";"
Line 869:3 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:account-bid-detail (INDEX:0) */
.bid-product-line {
    display: flex;
    gap: 20px;
  }

  .bid-product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .bid-dot {
    width: 20px;
    height: 20px;
    background-color: #EBEEF0;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .bid-dot div {
    width: 8px;
    height: 8px;
    background-color: #1A1D21;
    border-radius: 100%;
  }

  .timeline-border {
    border-left: 2px solid #EBEEF0;
  }

  .bid-status-box {
      padding: 8px 12px;
      border-radius: 4px;
      font-size: 14px;
      font-weight: 500;
      background-color: #F4F4F4;
      color: #6A6C6F;
      width: 100%;
    text-align: center;
    }

    .bid-status-box-red {
      background-color: #FFEBF0;
      color: #E51739;
    }

    .bid-status-box-green {
      background-color: #C1E8D6;
      color: #008558;
    }

   @media only screen and (min-width: 768px) {

    .sm-only {
      display: none !important;
    }

    .md-only {
      display: block !important;
    }

     .bid {
      gap: 32px;
    }


  }
/* END_SECTION:account-bid-detail */

/* START_SECTION:account-trade-detail (INDEX:1) */
.no-scroll {
      overflow: hidden !important;
    }

  .hidden {
    display: none;
  }

    .tradein-detail-image {
      display: flex;
      width: 100%;
      height: 120px;
      background-color: #F4F4F4;
      padding: 12px;
      border-radius: 8px;
    }

    .tradein-code-container {
      background-color: white;
      padding: 16px;
      box-shadow: 0px 4px 12px 0px rgba(26, 29, 33, 0.16);
      border-radius: 8px;
      display: flex;
      justify-content: space-between;
      margin-bottom: 24px;
      flex-direction: column;
    }

    .trade-status-box {
      padding: 8px 12px;
      border-radius: 4px;
      font-size: 14px;
      font-weight: 500;
      background-color: #F4F4F4;
      color: #6A6C6F;
    }

    .trade-notes-box {
      width: 100%;
      max-height: 254px;
      padding: 16px;
      border-radius: 4px;
      font-size: 14px;
      background-color: #F4F4F4;
      overflow-y: auto;
    }

    .trade-status-box-red {
      background-color: #FFEBF0;
      color: #E51739;
    }

    .trade-status-box-green {
      background-color: #C1E8D6;
      color: #008558;
    }

    .sm-margin-top {
      margin-top: 0px;
    }

    .modal {
      position: fixed;
      z-index: 999;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      overflow: auto;
      background-color: rgba(0,0,0,0.5);
      min-height: calc(100vh - var(--header-height, 0px) - var(--announcement-height, 0px));
    }

  .modal-content {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-height: 80%;
    background-color: white;
    padding: 20px;
    border-radius: 6px;
  }

  .modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .modal-button-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 80px;
    flex-direction: column;
  }

  .trade-bike-info-container {
    margin-top: 0;
    padding-left: 16px;
  }

  .sm-only {
    display: block !important;
  }

  .md-only {
    display: none !important;
  }

  @media only screen and (min-width: 768px) {

    .sm-only {
      display: none !important;
    }

    .md-only {
      display: block !important;
    }

    .trade-bike-info-container {
      margin-top: 20px;
      padding-left: 0px;
    }

    .tradein-detail-image {
      display: flex;
      padding: 20px;
      height: 240px;
    }

    .sm-margin-top {
      margin-top: 100px;
    }

    .modal-content {
      padding: 40px 80px;
      max-width: 80%;
      width: auto;
    }

    .modal-button-bar {
      flex-direction: row;
    }

    .tradein-code-container {
      max-width: 60%;
      flex-direction: row;
      align-items: center;
    }

  }
/* END_SECTION:account-trade-detail */

/* START_SECTION:bike-evaluation-result (INDEX:8) */
.be-result-banner {
  	position: relative;
  	overflow: hidden;
  	height: 200px;
  	width: 100%;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	background-color: #1a1d21;
  }

  .be-result-banner h1 {
  	position: relative;
  	z-index: 1;
  	color: white;
  	text-align: center;
  }

  .be-result-image {
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  }

  .be-result-image img {
  	width: 100%;
  	height: 100%;
  	object-fit: cover;
  	object-position: center;
  }

  .be-result-product-container {
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	gap: 24px;
  }

  .be-result-product-image {
  	width: 400px;
  	height: 400px;
  	box-shadow: 0px 8px 32px 0px #1A1D2129;
  	background-color: #f4f4f4;
  	border-radius: 16px;
  	display: flex;
  	align-items: center;
  	overflow: hidden;
  	transform: translateY(-24px);
  	flex-shrink: 0;
  	padding: 16px;
  }

  .be-result-product-image img {
  	width: 100%;
  	height: 100%;
  	object-fit: contain;
  	object-position: center;
  	mix-blend-mode: multiply;
  }

  .be-result-product-info {
  	display: flex;
  	align-items: center;
  	flex-direction: column;
  	text-align: center;
  	max-width: 480px;
  }

  .be-result-product-sub {
  	text-transform: uppercase;
  	color: #FF3864;
  	font-size: 12px;
  	font-weight: 500;
  	letter-spacing: 1px;
  	line-height: 15.5px;
  }

  .be-space-between {
  	display: flex;
  	justify-content: space-between;
  	align-items: center;
  }
/* END_SECTION:bike-evaluation-result */

/* START_SECTION:collection_team_test (INDEX:35) */
.facets-filter-bar { position: relative; z-index: 9999; }
  #product-grid .column { display: flex; flex-direction: column; }
  .promotion-column.column { position: relative; z-index: 0; display: flex; flex-direction: column; }
  .promotion-wrapper { position: relative; border-radius: 8px; overflow: hidden; flex: 1; height: auto; }
  .promotion-media { width: 100%; height: 100%; object-fit: cover; display: block; }
  .promotion-overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
  .promotion-content { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 20px; color: #fff; }
  .promotion-link-overlay { position: absolute; inset: 0; z-index: 5; }
/* END_SECTION:collection_team_test */

/* START_SECTION:landing-styles (INDEX:59) */
.bkrm-landing{
  --black:#000; --ink:#0d231c; --paper:#f5f5f0; --white:#fff;
  --pink:#ff3864; --pink-deep:#e21f4f; --pink-dark:#c2103d; --pink-soft:#ffe6ed;
  --muted:#8c8c86; --muted-d:#9a9a9a; --body:#54544f;
  --line:#e7e7d2; --line-soft:#e8e8e2; --line-dark:#1e1e1e;
  --skew:-11deg;
  --shadow-card:0 1px 2px rgba(20,20,25,.04), 0 16px 40px -24px rgba(20,20,25,.22);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased;
}
.bkrm-landing *{box-sizing:border-box;}
.bkrm-landing img{display:block; max-width:100%; height:auto;}

/* layout */
.bkrm-landing .wrap{width:100%; max-width:1120px; margin:0 auto; padding-inline:clamp(20px,5vw,40px);}
.bkrm-sec{padding-block:clamp(64px,11vw,128px);}
.bkrm-sec--dark{background:var(--black); color:#fff;}
.bkrm-sec--paper{background:var(--paper);}
.bkrm-sec--tight{padding-block:clamp(48px,8vw,88px);}

/* type */
.bkrm-landing .kicker{display:inline-flex; align-items:center; gap:.6em; font-size:.74rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--pink); margin-bottom:1.1rem;}
.bkrm-landing .kicker::before{content:""; width:26px; height:2px; background:var(--pink); transform:skewX(var(--skew));}
.bkrm-landing .kicker--center{justify-content:center;}
.bkrm-landing h1,.bkrm-landing h2,.bkrm-landing h3{letter-spacing:-.025em; line-height:1.02; font-weight:800; margin:0;}
.bkrm-landing h1{font-size:clamp(2.7rem,8.8vw,5.4rem); line-height:.98;}
.bkrm-landing h2{font-size:clamp(2rem,5.6vw,3.15rem);}
.bkrm-landing h3{font-size:1.18rem; letter-spacing:-.01em;}
.bkrm-landing .lead{font-size:clamp(1.05rem,2.5vw,1.24rem); line-height:1.55; color:var(--body); font-weight:400; margin:0;}
.bkrm-sec--dark .lead{color:rgba(255,255,255,.72);}
.bkrm-landing .lead p{margin:0;}
.bkrm-hero .lead strong,.bkrm-sec--dark .lead strong{color:#fff; font-weight:600;}

.bkrm-landing .hl{position:relative; isolation:isolate; color:#fff; white-space:nowrap; padding-inline:.12em;}
.bkrm-landing .hl::before{content:""; position:absolute; inset:-.02em -.16em; z-index:-1; background:var(--pink); transform:skewX(var(--skew)); border-radius:4px;}
.bkrm-landing .ink-pink{color:var(--pink);}

/* buttons */
.bkrm-landing .btn{display:inline-flex; align-items:center; justify-content:center; gap:.6em; background:var(--pink); color:#fff; font-weight:700; font-size:1.02rem; padding:1.06em 1.9em; border-radius:500px; text-decoration:none; border:0; cursor:pointer; box-shadow:0 10px 26px -6px rgba(255,56,100,.5); transition:transform .18s ease, box-shadow .18s ease, background .18s ease;}
.bkrm-landing .btn:hover{transform:translateY(-2px); background:var(--pink-deep); box-shadow:0 16px 34px -8px rgba(255,56,100,.6);}
.bkrm-landing .btn svg{transition:transform .18s ease;}
.bkrm-landing .btn:hover svg{transform:translateX(4px);}
.bkrm-landing .btn--lg{font-size:1.1rem; padding:1.15em 2.2em;}
.bkrm-landing .textlink{display:inline-flex; align-items:center; gap:.4em; font-weight:600; font-size:.98rem; text-decoration:none; opacity:.8; transition:opacity .15s;}
.bkrm-landing .textlink:hover{opacity:1;}
.bkrm-sec--dark .textlink{color:#fff;}
.bkrm-sec--paper .textlink{color:var(--ink);}

/* hero */
.bkrm-hero{position:relative; background:var(--black); color:#fff; overflow:hidden;}
.bkrm-hero .hero__bg{position:absolute; inset:0; z-index:0; pointer-events:none;}
.bkrm-hero .hero__slab{position:absolute; border:1.5px solid rgba(255,255,255,.06); transform:skewX(var(--skew)); border-radius:8px;}
.bkrm-hero .hero__slab.s1{width:54vw; height:170%; right:-6vw; top:-35%;}
.bkrm-hero .hero__slab.s2{width:30vw; height:150%; right:14vw; top:-25%; border-color:rgba(255,56,100,.14);}
.bkrm-hero .hero__glow{position:absolute; width:60vw; height:60vw; max-width:680px; max-height:680px; right:-14vw; top:-12vw; background:radial-gradient(circle, rgba(255,56,100,.22), transparent 62%); filter:blur(8px);}
.bkrm-hero .hero__inner{position:relative; z-index:1; padding-block:clamp(56px,10vw,104px); max-width:880px;}
.bkrm-hero h1{margin:.1em 0 .55em;}
.bkrm-hero .lead{max-width:46ch; color:rgba(255,255,255,.74);}
.bkrm-hero .hero__cta{display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.4rem; margin-top:2.2rem;}
.bkrm-hero .trust{display:flex; flex-wrap:wrap; gap:.55rem 1.4rem; align-items:center; margin-top:2.4rem; padding-top:1.7rem; border-top:1px solid rgba(255,255,255,.12);}
.bkrm-hero .trust span{display:inline-flex; align-items:center; gap:.5em; font-size:.86rem; font-weight:600; color:rgba(255,255,255,.85);}
.bkrm-hero .trust svg{color:var(--pink); flex-shrink:0;}

/* what / intro */
.bkrm-landing .statement{max-width:18ch; margin-bottom:.4em;}
.bkrm-landing .what-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(28px,5vw,64px); align-items:center;}
.bkrm-landing .chips{display:flex; flex-direction:column; gap:14px; margin-top:2.2rem;}
.bkrm-landing .chip-row{display:flex; align-items:center; gap:14px; font-size:1.02rem; font-weight:600;}
.bkrm-landing .chip-row .dot{width:38px; height:38px; flex-shrink:0; border-radius:11px; display:grid; place-items:center; background:var(--pink-soft); color:var(--pink-dark); transform:skewX(var(--skew));}
.bkrm-landing .chip-row .dot svg{transform:skewX(calc(-1 * var(--skew)));}
.bkrm-landing .what-aside{background:#fff; border:1px solid var(--line-soft); border-radius:24px; padding:34px 30px; box-shadow:var(--shadow-card); position:relative; overflow:hidden;}
.bkrm-landing .what-aside::before{content:""; position:absolute; right:-40px; top:-40px; width:140px; height:140px; background:var(--pink-soft); transform:skewX(var(--skew)); border-radius:18px;}
.bkrm-landing .what-aside .aside-eyebrow{position:relative; display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--pink); margin-bottom:1.7rem;}
.bkrm-landing .steps{list-style:none; display:flex; flex-direction:column; gap:1.5rem; position:relative; margin:0; padding:0;}
.bkrm-landing .steps li{display:flex; gap:15px; align-items:flex-start;}
.bkrm-landing .steps .num{flex-shrink:0; width:40px; height:40px; border-radius:12px; background:var(--black); color:#fff; font-weight:800; font-size:1.05rem; display:grid; place-items:center; transform:skewX(var(--skew));}
.bkrm-landing .steps li:first-child .num{background:var(--pink);}
.bkrm-landing .steps .num i{font-style:normal; display:block; transform:skewX(calc(-1 * var(--skew)));}
.bkrm-landing .steps li > div{display:flex; flex-direction:column; gap:.25rem;}
.bkrm-landing .steps b{font-size:1.06rem; font-weight:700; letter-spacing:-.01em; color:var(--ink);}
.bkrm-landing .steps li > div span{font-size:.93rem; color:var(--body); line-height:1.45;}

/* marketplace */
.bkrm-landing .cards3{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:2.6rem;}
.bkrm-landing .ccard{background:#0d0d0d; border:1px solid var(--line-dark); border-radius:20px; padding:28px 24px; position:relative; overflow:hidden;}
.bkrm-landing .ccard .tag{font-size:.7rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--pink); display:block; margin-bottom:.9rem;}
.bkrm-landing .ccard h3{color:#fff; margin-bottom:.5rem;}
.bkrm-landing .ccard p{font-size:.94rem; color:rgba(255,255,255,.6); margin:0;}
.bkrm-landing .offer{margin-top:18px; background:linear-gradient(120deg, rgba(255,56,100,.16), rgba(255,56,100,.04)); border:1px solid rgba(255,56,100,.32); border-radius:22px; padding:clamp(26px,4vw,40px); display:grid; grid-template-columns:1fr 1fr; gap:clamp(26px,5vw,56px); align-items:center;}
.bkrm-landing .offer__txt h3{color:#fff; font-size:clamp(1.4rem,3vw,1.9rem); margin-bottom:.6rem; display:flex; align-items:center; gap:.55em;}
.bkrm-landing .offer__txt h3 .ic{width:42px; height:42px; border-radius:12px; background:var(--pink); color:#fff; display:grid; place-items:center; transform:skewX(var(--skew)); flex-shrink:0;}
.bkrm-landing .offer__txt h3 .ic svg{transform:skewX(calc(-1 * var(--skew)));}
.bkrm-landing .offer__txt p{color:rgba(255,255,255,.72); font-size:1rem; margin:0;}
.bkrm-landing .slider{padding:6px 2px;}
.bkrm-landing .slider .scale{display:flex; justify-content:space-between; font-size:.72rem; font-weight:600; color:rgba(255,255,255,.55); margin-bottom:.7rem;}
.bkrm-landing .slider .track{position:relative; height:10px; border-radius:99px; background:rgba(255,255,255,.12);}
.bkrm-landing .slider .band{position:absolute; top:0; bottom:0; left:42%; right:18%; background:rgba(255,56,100,.45); border-radius:99px;}
.bkrm-landing .slider .knob{position:absolute; top:50%; left:60%; width:26px; height:26px; border-radius:50%; background:#fff; transform:translate(-50%,-50%); box-shadow:0 4px 12px rgba(0,0,0,.5); border:4px solid var(--pink);}
.bkrm-landing .slider .accepted{margin-top:.9rem; font-size:.78rem; font-weight:700; color:var(--pink); letter-spacing:.04em; display:flex; align-items:center; gap:.5em;}
.bkrm-landing .slider .accepted::before{content:""; width:14px; height:8px; background:rgba(255,56,100,.45); border-radius:3px;}
.bkrm-landing .brands{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:.4em 1.5em; margin-top:3rem; padding-top:2.4rem; border-top:1px solid var(--line-dark);}
.bkrm-landing .brands span{font-weight:800; letter-spacing:.06em; font-size:clamp(.8rem,2.3vw,1.05rem); color:rgba(255,255,255,.42); text-transform:uppercase;}

/* team showcase */
.bkrm-landing .showcase{position:relative; background:#0a0a0a; color:#fff; border-radius:28px; overflow:hidden; display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:clamp(20px,3vw,40px);}
.bkrm-landing .showcase__txt{padding:clamp(34px,5vw,64px); position:relative; z-index:2;}
.bkrm-landing .showcase__txt h2{margin-bottom:.6rem;}
.bkrm-landing .showcase .lead{color:rgba(255,255,255,.74);}
.bkrm-landing .showcase__media{position:relative; min-height:300px; display:grid; place-items:center; align-self:stretch; padding:clamp(20px,3vw,40px);}
.bkrm-landing .showcase__media::before{content:""; position:absolute; inset:8% -18% 8% -8%; z-index:0; background:linear-gradient(150deg,#fff,#ececec); transform:skewX(var(--skew));}
.bkrm-landing .showcase__media::after{content:""; position:absolute; inset:8% -18% 8% -8%; z-index:0; mix-blend-mode:multiply; background:radial-gradient(120% 80% at 30% 100%, rgba(255,56,100,.18), transparent 60%); transform:skewX(var(--skew));}
.bkrm-landing .showcase__media img{position:relative; z-index:1; max-width:108%; width:108%; filter:drop-shadow(0 22px 30px rgba(0,0,0,.4));}
.bkrm-landing .teams{display:flex; flex-wrap:wrap; gap:.5em 1.1em; margin-top:1.8rem; padding-top:1.6rem; border-top:1px solid rgba(255,255,255,.14);}
.bkrm-landing .teams span{font-size:.82rem; font-weight:700; color:rgba(255,255,255,.62); letter-spacing:.02em;}
.bkrm-landing .teams span b{color:var(--pink); font-weight:700;}

/* trust */
.bkrm-landing .head-center{text-align:center; max-width:720px; margin:0 auto 3rem;}
.bkrm-landing .head-center .lead{margin-top:1rem;}
.bkrm-landing .tcards{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.bkrm-landing .tcard{background:#fff; border:1px solid var(--line-soft); border-radius:22px; padding:34px 30px; box-shadow:var(--shadow-card);}
.bkrm-landing .tcard .ic{width:56px; height:56px; border-radius:15px; background:var(--black); color:#fff; display:grid; place-items:center; margin-bottom:1.3rem; transform:skewX(var(--skew));}
.bkrm-landing .tcard .ic svg{transform:skewX(calc(-1 * var(--skew)));}
.bkrm-landing .tcard h3{margin-bottom:.6rem;}
.bkrm-landing .tcard p{font-size:.95rem; color:var(--body); margin-bottom:1.2rem;}
.bkrm-landing .checklist{list-style:none; display:flex; flex-direction:column; gap:.55rem; margin:0; padding:0;}
.bkrm-landing .checklist li{display:flex; align-items:flex-start; gap:.6em; font-size:.88rem; font-weight:500; color:var(--ink);}
.bkrm-landing .checklist svg{color:var(--pink); flex-shrink:0; margin-top:.18em;}
.bkrm-landing .proof{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:32px;}
.bkrm-landing .proof figure{position:relative; border-radius:20px; overflow:hidden; background:#fff; border:1px solid var(--line-soft); box-shadow:var(--shadow-card); margin:0;}
.bkrm-landing .proof img{width:100%; aspect-ratio:1/1; object-fit:cover;}
.bkrm-landing .proof figcaption{position:absolute; left:0; right:0; bottom:0; padding:16px 18px; color:#fff; background:linear-gradient(to top, rgba(0,0,0,.78), transparent); font-weight:700; font-size:.95rem;}
.bkrm-landing .proof figcaption small{display:block; font-weight:500; font-size:.8rem; opacity:.85; margin-top:.15em;}

/* final cta */
.bkrm-final{position:relative; background:var(--black); color:#fff; text-align:center; overflow:hidden;}
.bkrm-final .final__slab{position:absolute; width:60vw; height:200%; left:50%; top:-50%; transform:translateX(-50%) skewX(var(--skew)); border:1.5px solid rgba(255,255,255,.05); border-radius:10px; pointer-events:none;}
.bkrm-final .wrap{position:relative; z-index:1;}
.bkrm-final h2{max-width:16ch; margin:0 auto .8rem;}
.bkrm-final .lead{max-width:48ch; margin:0 auto 2.2rem;}
.bkrm-final .micro{margin-top:1.8rem; font-size:.82rem; color:rgba(255,255,255,.55); display:flex; flex-wrap:wrap; gap:.4em 1.2em; justify-content:center;}
.bkrm-final .micro span{display:inline-flex; align-items:center; gap:.45em;}
.bkrm-final .micro svg{color:var(--pink);}

/* sticky mobile CTA */
.bkrm-sticky-cta{position:fixed; left:0; right:0; bottom:0; z-index:50; background:rgba(0,0,0,.92); backdrop-filter:saturate(1.4) blur(10px); border-top:1px solid rgba(255,255,255,.12); padding:12px 16px calc(12px + env(safe-area-inset-bottom)); display:none; align-items:center; gap:14px; transform:translateY(120%); transition:transform .3s ease;}
.bkrm-sticky-cta.show{transform:translateY(0);}
.bkrm-sticky-cta .t{flex:1; min-width:0;}
.bkrm-sticky-cta .t b{display:block; color:#fff; font-size:.92rem; font-weight:700;}
.bkrm-sticky-cta .t small{color:rgba(255,255,255,.6); font-size:.74rem;}
.bkrm-sticky-cta .btn{padding:.85em 1.4em; font-size:.95rem; white-space:nowrap;}

/* reveal */
.bkrm-landing .reveal{opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease;}
.bkrm-landing .reveal.in{opacity:1; transform:none;}

/* responsive */
@media (max-width:860px){
  .bkrm-landing .what-grid{grid-template-columns:1fr;}
  .bkrm-landing .cards3{grid-template-columns:1fr;}
  .bkrm-landing .offer{grid-template-columns:1fr; gap:28px;}
  .bkrm-landing .showcase{grid-template-columns:1fr;}
  .bkrm-landing .showcase__media{order:-1; min-height:240px;}
  .bkrm-landing .showcase__media::before,.bkrm-landing .showcase__media::after{inset:0 -20% 0 -20%;}
  .bkrm-landing .tcards{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .bkrm-sticky-cta{display:flex;}
  .bkrm-landing .brands{gap:.3em 1em;}
}
@media (prefers-reduced-motion:reduce){
  .bkrm-landing .reveal{opacity:1; transform:none;}
  .bkrm-landing *{transition:none !important; animation:none !important;}
}
/* END_SECTION:landing-styles */

/* START_SECTION:main-account (INDEX:65) */
.detail-bid-link {
    background: #197EDE;
    width: 100%;
  }

  .detail-bid-link:hover {
    background: #197EDE !important;
  }

  .line-button {
    display: inline-flex;
    cursor: pointer;
    padding: 7px;
    align-items: center;
    justify-content: center;
    height: 50px;
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: var(--button-letter-spacing, 0.02em);
    background-color: white;
    color: #1A1D21;
    border: 1px solid #D1D2D3;
    border-radius: var(--button-border-radius, 6px);
    text-align: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: color 0.25s cubic-bezier(0.104, 0.204, 0.492, 1), background-color 0.25s cubic-bezier(0.104, 0.204, 0.492, 1);
  }

  .tradein-info-box {
    display: inline-flex;
    gap: 8px;
    padding: 7px 0px;
    align-items: center;
    justify-content: center;
    height: 50px;
    font-size: 15px;
    font-weight: 500;
    color: #6A6C6F;
    text-align: center;
    margin-top: 16px;
    width: 100%;
  }

  .flex-between {
    display: flex;
    justify-content: space-between;
  }

  .tabbed-content--tabs button {
    opacity: 50%;
  }

  .tabbed-content--tabs button.active {
    text-decoration: underline;
    text-underline-offset: 8px;
    opacity: 100%;
  }

  .tab-title {
    font-size: 20px !important;
    font-weight: 700 !important;
  }

  .tab-light-text {
    font-size: 14px;
    color: #6A6C6F;
  }

  .detail-strong-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
  }

  .detail-custom-link {
    background: #1A1D21;
    width: 100%;
  }

  .detail-custom-link:hover {
    background: #484A4D !important;
  }

  .detail-prod-image {
    width: 120px;
    height: 120px;
    background-color: #F4F4F4;
    border-radius: 8px;
    padding: 10px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    overflow: hidden;
  }

  .detail-prod-image img {
    width: 100%;
    height: 100%;
  }

  .detail-prod-image-sm {
    width: 120px;
    height: 120px;
    background-color: #F4F4F4;
    border-radius: 8px;
    padding: 20;
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }

  .tradein-icon {
    transform: rotate(-90deg);
  }

  .sm-mt {
      margin-top: 16px;
    }

  .tooltip {
    position: relative;
    display: flex;
  }

  .tooltip .tooltiptext {
    visibility: hidden;
    background-color: black;
    color: #D1D2D3;
    text-align: center;
    border-radius: 8px;
    padding: 12px 16px;
    width: 250px;
    font-size: 14px;
    box-shadow: 0px 2px 8px 0px rgba(26, 29, 33, 0.16);
    position: absolute;
    z-index: 2;
    top: 100%;
    transform: translateY(-120%);
    right: 0;
  }

  .tooltip:hover .tooltiptext {
    visibility: visible;
  }

  .detail-prod-row {
    display: flex;
    gap: 32px;
    margin-top: 16px;
    padding-right: 0px;
  }

  .extra-prods {
    width: 120px;
    text-align: center;
    margin-top: 24px;
    font-size: 16px;
    color: #6A6C6F;
  }

  .sm-flex {
    display: block;
  }

  @media only screen and (min-width: 768px) {

    .sm-flex {
      display: flex;
    }
    
    .detail-prod-image {
      width: 200px;
      height: 200px;
    }

    .extra-prods {
      width: 200px;
    }

    .sm-mt {
      margin-top: 0px;
    }

    .tradein-icon {
      transform: rotate(0deg);
    }

    .tooltip .tooltiptext {
      width: 450px;
      left: 50%;
      top: -80px;
      transform: translateX(-50%);
    }

    .detail-prod-row {
      padding-right: 56px;
    }

  }
/* END_SECTION:main-account */

/* START_SECTION:main-collection-product-grid-no-usf (INDEX:72) */
/* Regole base per i filtri in desktop */
  .facets-filter-bar {
    position: relative;
    z-index: 9999;
    /* Se necessario forzare la visibilità subito */
    display: block;
    opacity: 1;
    visibility: visible;
    overflow: visible;
  }

  /* Griglia prodotti e promo in Flex */
  #product-grid .column {
    display: flex;
    flex-direction: column;
  }

  .promotion-column.column {
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: column;
  }

  .promotion-wrapper {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    flex: 1;
    height: auto;
  }

  .promotion-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .promotion-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none; /* Se serve per debug, prova a cambiarlo temporaneamente a "auto" */
  }

  .promotion-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 20px;
    color: #fff;
  }

  {%- comment -%}
    Regole specifiche per i filtri su mobile; verranno applicate solo su viewport piccole.
  {%- endcomment -%}
  @media (max-width: 767px) {
    .facets-mobile-container.active {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 9999;
      background: #fff;
      overflow-y: auto;
    }
  }
/* END_SECTION:main-collection-product-grid-no-usf */

/* START_SECTION:main-collection-product-grid (INDEX:73) */
/* Regole base per i filtri in desktop */
  .facets-filter-bar {
    position: relative;
    z-index: 9999;
    /* Se necessario forzare la visibilità subito */
    display: block;
    opacity: 1;
    visibility: visible;
    overflow: visible;
  }

  /* Griglia prodotti e promo in Flex */
  #product-grid .column {
    display: flex;
    flex-direction: column;
  }

  .promotion-column.column {
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: column;
  }

  .promotion-wrapper {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    flex: 1;
    height: auto;
  }

  .promotion-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .promotion-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none; /* Se serve per debug, prova a cambiarlo temporaneamente a "auto" */
  }

  .promotion-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 20px;
    color: #fff;
  }

  {%- comment -%}
    Regole specifiche per i filtri su mobile; verranno applicate solo su viewport piccole.
  {%- endcomment -%}
  @media (max-width: 767px) {
    .facets-mobile-container.active {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 9999;
      background: #fff;
      overflow-y: auto;
    }
  }
/* END_SECTION:main-collection-product-grid */

/* START_SECTION:main-order (INDEX:76) */
.status-green {
    background-color: #c1e8d6 !important;
    color: #008558 !important;
  }

  .order-plus {
    text-align: center;
  }

  .order-plus svg {
    width: 24px;
    height: 24px;
    fill: #AFB0B1;
  }



  .status-orange {
    background-color: #FFE3AF !important;
    color: #A66408 !important;
  }

  .gap-y {
    row-gap: 20px;
  }

  .order-product-line {
    display: flex;
    gap: 20px;
  }

  .order-product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
  }

  .order-service-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
  }

  .order-status-box {
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background-color: #F4F4F4;
    font-size: 14px;
    font-weight: 500;
    color: #6A6C6F;
  }

  .order-custom-spacing {
    padding-left: 0px;
  }

  .order-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
  }

  .order-text-light {
    font-size: 14px;
    color: #6A6C6F;
  }

  .detail-custom-link {
    background: #1A1D21;
    width: 100%;
    padding: 0;
  }

  .detail-custom-link:hover {
    background: #FF3864;
  }

  .product-padding {
    padding-right: 0px;
  }

  .divide-line {
    border-color: #6A6C6F;
    margin: 20px 0 0 0;
  }

  .detail-prod-image-service {
    width: 80px;
    height: 80px;
    background-color: #F4F4F4;
    border-radius: 8px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    overflow: hidden;
  }

  .order-services-container {
    width: 120px;
    display: flex;
    align-items: center;
  }

  .myaccount-content .product-d {
    margin-top: 60px;
  }

  .hidden-sm {
    display: none;
  }
  .hidden-md {
    display: block;
  }

  @media only screen and (min-width: 768px) {

    .hidden-sm {
    display: block;
  }
    .hidden-md {
    display: none;
  }

    .product-padding {
      padding-right: 40px;
    }

    .myaccount-content .product-d {
    margin-top: 32px;
  }

    .order-services-container {
      width: 200px;
    }

    .order-product-line {
      gap: 32px;
    }

    .order-product-info {
      gap: 8px;
    }

    .order-service-info {
      gap: 6px;
    }

    .divide-line {
      display: none;
    }

    .detail-prod-image-service {
      width: 100px;
      height: 100px;
    }
  }

  @media only screen and (min-width: 1067px) {
    .order-custom-spacing {
      padding-left: 100px !important;
    }
  }
/* END_SECTION:main-order */

/* START_SECTION:main-product-assembly (INDEX:79) */
.cart-icon {
    width: 32px;
    height: 32px;
    background-color: #F4F4F4;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart-icon svg {
    width: 18px;
    height: 18px;
  }

  .cart-icon svg > path {
    fill: #FF3864;
  }

  .type-list {
    display: flex;
    flex-direction: column;
  }

  .type-icon {
    padding-top: 2px;
    width: 20px;
    height: 20px;
  }

  .type-list .flex-row {
    border-top: 1px solid #D1D2D3;
    padding: 16px 0;
    font-size: 14px;
  }

  .type-list .flex-row:first-child {
      border: none;
  }

  .flex-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .type-title {
    font-weight: 700;
    font-size: 20px;
  }

  .type-price {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.56px;
  }

  .assembly-info-container {
    flex-grow: 1;
    text-align: center;
  }

  .assembly-image {
    width: 100%;
    height: 200px;
    flex-shrink: 0;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 32px;
  }

  .assembly-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }

  .type-container {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  @media only screen and (min-width: 768px) {
    .type-container {
      padding: 0 10px;
    }

    .assembly-container {
      display: flex;
      gap: 48px;
      align-items: stretch;
    }

    .assembly-image {
      width: 300px;
      height: inherit;
      margin: 0;
    }
  }

  .assembly-subtitle {
    color: #6A6C6F;
    font-size: 16px;
    font-weight: 400;

  }

  .type-card {
    border-radius: 8px;
    padding: 24px;
    text-align: left;
  }



  @media only screen and (min-width: 768px) {
    .type-container {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      padding: 0;
      gap: 32px;
    }
  }
/* END_SECTION:main-product-assembly */

/* START_SECTION:main-product-specs (INDEX:81) */
.two-columns {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 16px;
  }
  .spec-container {
    margin-top: 30px;
  }

  @media only screen and (min-width: 768px) {
    .two-columns {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  .spec-row {

  }

  .spec-section {

  }

  .spec-section-name {
    font-size: 12px;
    letter-spacing: 0.8px;
    color: #FF3864;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 16px;
  }

  .spec-section-row {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 6px;
  }

  .spec-section-key {
    font-size: 16px;
    font-weight: 700;
    color: #1A1D21;
    flex-shrink: 0;
    vertical-align: top;
  }

  .spec-section-value {
    font-size: 14px;
    color: #1A1D21;
    vertical-align: top;
  }
/* END_SECTION:main-product-specs */

/* START_SECTION:mkt-styles (INDEX:95) */
.bkrm-mkt, .bkrm-mkt *{box-sizing:border-box;}
.bkrm-mkt{--bg:#ffffff; --bg-alt:#f5f5f5; --ink:#1a1d21; --ink-2:#3a3d42; --muted:#6b6e73;
    --line:#e6e6e9; --line-2:#eeeef0; --black:#1a1d21; --accent:#ff3864; --accent-dark:#e21f4f;}
.bkrm-mkt *{box-sizing:border-box; margin:0; padding:0;}
.bkrm-mkt{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; background:var(--bg); color:var(--ink); -webkit-font-smoothing:antialiased; line-height:1.6; overflow-x:hidden;}
.bkrm-mkt img{display:block; max-width:100%; height:auto;}
.bkrm-mkt a{color:inherit; text-decoration:none;}
.bkrm-mkt .wrap{width:100%; max-width:1240px; margin:0 auto; padding-inline:clamp(20px,5vw,48px);}
.bkrm-mkt .sec{padding-block:clamp(60px,9vw,116px);}
.bkrm-mkt .sec--alt{background:var(--bg-alt);}
.bkrm-mkt .sec--dark{background:var(--black); color:#fff;}
.bkrm-mkt .eyebrow{display:inline-block; font-size:.74rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin-bottom:1.1rem;}
.bkrm-mkt .sec--dark .eyebrow{color:rgba(255,255,255,.55);}
.bkrm-mkt h1, .bkrm-mkt h2, .bkrm-mkt h3{font-weight:700; letter-spacing:-.01em; line-height:1.04;}
.bkrm-mkt h1{font-size:clamp(2.6rem,7.2vw,5rem); line-height:.98;}
.bkrm-mkt h2{font-size:clamp(2rem,5vw,3.1rem);}
.bkrm-mkt h3{font-size:1.16rem; letter-spacing:-.01em;}
.bkrm-mkt .lead{font-size:clamp(1.06rem,2.3vw,1.3rem); line-height:1.5; color:var(--ink-2); font-weight:400;}
.bkrm-mkt .sec--dark .lead{color:rgba(255,255,255,.7);}
.bkrm-mkt .btn{display:inline-flex; align-items:center; justify-content:center; gap:.5em; background:var(--accent); color:#fff; font-weight:500; font-size:.94rem; letter-spacing:.01em; padding:.82em 1.5em; border-radius:8px; border:1.5px solid var(--accent); cursor:pointer; transition:background .16s, border-color .16s, color .16s, transform .16s;}
.bkrm-mkt .btn:hover{background:var(--accent-dark); border-color:var(--accent-dark); transform:translateY(-1px);}
.bkrm-mkt .btn svg{transition:transform .16s;}
.bkrm-mkt .btn:hover svg{transform:translateX(3px);}
.bkrm-mkt .btn--lg{padding:.9em 1.7em; font-size:.98rem;}
.bkrm-mkt .btn--out{background:transparent; color:var(--ink); border-color:var(--ink);}
.bkrm-mkt .btn--out:hover{background:var(--ink); color:#fff;}
.bkrm-mkt .btn--light{background:#fff; color:var(--ink); border-color:#fff;}
.bkrm-mkt .btn--light:hover{background:#f0f0f0;}
.bkrm-mkt .arrow-link{display:inline-flex; align-items:center; gap:.4em; font-weight:600; font-size:.95rem;}
.bkrm-mkt .arrow-link svg{transition:transform .16s;}
.bkrm-mkt .arrow-link:hover svg{transform:translateX(3px);}
.bkrm-mkt .head{position:sticky; top:0; z-index:40; background:rgba(255,255,255,.9); backdrop-filter:saturate(1.4) blur(10px); border-bottom:1px solid var(--line);}
.bkrm-mkt .head__row{display:flex; align-items:center; justify-content:space-between; gap:24px; height:64px;}
.bkrm-mkt .head__logo{height:22px; width:auto;}
.bkrm-mkt .head__nav{display:flex; gap:26px;}
.bkrm-mkt .head__nav a{font-size:.92rem; font-weight:500; color:var(--ink-2); transition:color .15s;}
.bkrm-mkt .head__nav a:hover{color:var(--ink);}
.bkrm-mkt .head__cta{display:flex; align-items:center; gap:10px; flex-shrink:0;}
.bkrm-mkt .btn--sm{padding:.62em 1.05em; font-size:.86rem;}
.bkrm-mkt .cta-sm{display:none;}
.bkrm-mkt .head .btn{padding:.7em 1.4em; font-size:.9rem;}
.bkrm-mkt .hero{position:relative;}
.bkrm-mkt .hero > .wrap{max-width:none; padding:0;}
.bkrm-mkt .hero__grid{position:relative; min-height:clamp(440px,52vh,580px);}
.bkrm-mkt .hero__media{position:absolute; inset:0; z-index:0;}
.bkrm-mkt .hero__media .frame{height:100%;}
.bkrm-mkt .hero__media .frame picture{display:block; height:100%;}
.bkrm-mkt .hero__media .frame img{display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
.bkrm-mkt .hero__grid::after{content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg, rgba(13,17,26,.78) 0%, rgba(13,17,26,.5) 34%, rgba(13,17,26,.12) 60%, transparent 82%);}
.bkrm-mkt .hero__grid > div:not(.hero__media){position:relative; z-index:2; max-width:1240px; margin:0 auto; min-height:inherit; display:flex; flex-direction:column; justify-content:center; padding:clamp(40px,7vw,90px) clamp(20px,5vw,48px); box-sizing:border-box;}
.bkrm-mkt .hero h1{margin-bottom:.5em; color:#fff; max-width:17ch;}
.bkrm-mkt .hero .eyebrow{color:rgba(255,255,255,.85);}
.bkrm-mkt .hero__cta{display:flex; flex-wrap:wrap; gap:14px; margin-top:2rem;}
.bkrm-mkt .hero__tag{position:absolute; top:16px; left:16px; z-index:2; background:#fff; border:1px solid var(--line); border-radius:5px; padding:.5em .8em; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;}
.bkrm-mkt .hero__fx{position:absolute; inset:-8% -6%; z-index:0; overflow:hidden; pointer-events:none;}
.bkrm-mkt .hero__fx .ring{position:absolute; border-radius:50%;}
.bkrm-mkt .hero__fx .r1{inset:3% 9%; border:1.5px solid var(--line);}
.bkrm-mkt .hero__fx .r2{inset:17% 23%; border:1.5px dashed #e0e0d9; animation:bk-spin 70s linear infinite;}
.bkrm-mkt .hero__dots{position:absolute; inset:0; background-image:radial-gradient(#dcdcd5 1.5px, transparent 1.6px); background-size:24px 24px; -webkit-mask:radial-gradient(56% 56% at 74% 30%, #000 28%, transparent 72%); mask:radial-gradient(56% 56% at 74% 30%, #000 28%, transparent 72%);}
.bkrm-mkt .hero__ghost{position:absolute; right:2%; bottom:-5%; font-size:clamp(4.5rem,11vw,9rem); font-weight:900; letter-spacing:-.06em; line-height:.8; color:#f1f1ec;}
.bkrm-mkt .float{position:absolute; z-index:3; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 18px 36px -18px rgba(0,0,0,.34);}
.bkrm-mkt .float--badge{top:4%; right:-3%; width:76px; height:76px; border-radius:50%; background:var(--black); color:#fff; border-color:var(--black); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; font-weight:800; font-size:.64rem; letter-spacing:.09em; text-transform:uppercase; line-height:1.05; box-shadow:0 16px 30px -12px rgba(0,0,0,.5); animation:bk-float 4.6s ease-in-out infinite .15s;}
.bkrm-mkt .float--deal{left:-6%; bottom:9%; padding:13px 17px; display:flex; flex-direction:column; gap:2px; animation:bk-float 5.2s ease-in-out infinite;}
.bkrm-mkt .float--deal .nm{font-size:.78rem; font-weight:700;}
.bkrm-mkt .float--deal .sub{font-size:.66rem; color:var(--muted);}
.bkrm-mkt .float--deal .pr{display:flex; align-items:baseline; gap:.45em;}
.bkrm-mkt .float--deal .pr b{font-size:1.15rem; font-weight:800; letter-spacing:-.02em;}
.bkrm-mkt .float--deal .pr s{font-size:.8rem; color:var(--muted);}
.bkrm-mkt .float--ship{right:3%; bottom:-4%; padding:.6em 1em; border-radius:500px; font-size:.76rem; font-weight:700; display:inline-flex; align-items:center; gap:.45em; animation:bk-float 5.7s ease-in-out infinite .35s;}
@keyframes bk-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes bk-spin{to{transform:rotate(360deg)}}
.bkrm-mkt .statband{background:var(--black); color:#fff;}
.bkrm-mkt .statband .grid{display:grid; grid-template-columns:repeat(var(--cols,5),minmax(0,1fr));}
.bkrm-mkt .stat{padding:clamp(24px,3.6vw,40px) clamp(12px,1.5vw,22px); border-left:1px solid rgba(255,255,255,.14);}
.bkrm-mkt .stat:first-child{border-left:0;}
.bkrm-mkt .stat .big{font-size:clamp(1.55rem,2.5vw,2.1rem); font-weight:800; letter-spacing:-.03em; line-height:1;}
.bkrm-mkt .stat .lbl{font-size:.84rem; color:rgba(255,255,255,.82); font-weight:600; margin-top:.45rem; line-height:1.3;}
.bkrm-mkt .stat .desc{font-size:.72rem; color:rgba(255,255,255,.5); margin-top:.3rem; line-height:1.4;}
.bkrm-mkt .sec-head{max-width:640px; margin-bottom:clamp(34px,5vw,56px);}
.bkrm-mkt .sec-head--center{margin-inline:auto; text-align:center;}
.bkrm-mkt .sec-head .lead{margin-top:1rem;}
.bkrm-mkt .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,40px); counter-reset:step;}
.bkrm-mkt .step{position:relative;}
.bkrm-mkt .step .n{font-size:.8rem; font-weight:700; letter-spacing:.1em; color:var(--muted); display:flex; align-items:center; gap:.7em; margin-bottom:1.1rem;}
.bkrm-mkt .step .n::before{counter-increment:step; content:"0" counter(step); font-size:1rem; color:var(--ink);}
.bkrm-mkt .step .ic{width:46px; height:46px; border:1.5px solid var(--ink); border-radius:8px; display:grid; place-items:center; margin-bottom:1.1rem;}
.bkrm-mkt .step h3{margin-bottom:.5rem;}
.bkrm-mkt .step p{color:var(--ink-2); font-size:.98rem;}
.bkrm-mkt .step::after{content:""; position:absolute; top:60px; right:-20px; width:40px; height:1px; background:var(--line);}
.bkrm-mkt .step:last-child::after{display:none;}
.bkrm-mkt .cats{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.bkrm-mkt .cat{display:flex; flex-direction:column; justify-content:space-between; gap:1.6rem; background:#fff; border:1px solid var(--line); border-radius:10px; padding:26px 24px; min-height:190px; transition:border-color .16s, transform .16s, box-shadow .16s;}
.bkrm-mkt .cat:hover{border-color:var(--ink); transform:translateY(-2px); box-shadow:0 18px 40px -28px rgba(0,0,0,.4);}
.bkrm-mkt .cat .tag{align-self:flex-start; font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; border:1px solid var(--ink); border-radius:3px; padding:.35em .6em;}
.bkrm-mkt .cat h3{font-size:1.35rem;}
.bkrm-mkt .cat p{font-size:.9rem; color:var(--muted); margin-top:.3rem;}
.bkrm-mkt .cat .go{margin-top:.8rem; font-weight:600; font-size:.9rem; display:inline-flex; gap:.4em; align-items:center;}
.bkrm-mkt .disc{display:flex; flex-wrap:wrap; gap:10px; margin-top:28px;}
.bkrm-mkt .disc a{border:1px solid var(--line); border-radius:500px; padding:.6em 1.2em; font-weight:600; font-size:.95rem; color:var(--ink-2); transition:.16s;}
.bkrm-mkt .disc a:hover{border-color:var(--ink); color:var(--ink); background:#fff;}
.bkrm-mkt .featured-head{display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:clamp(28px,4vw,44px);}
.bkrm-mkt .car-nav{display:flex; align-items:center; gap:12px; flex-shrink:0;}
.bkrm-mkt .car-btn{width:44px; height:44px; border-radius:50%; border:1px solid var(--line); background:#fff; color:var(--ink); cursor:pointer; display:grid; place-items:center; transition:.16s; padding:0;}
.bkrm-mkt .car-btn:hover{border-color:var(--ink); background:var(--ink); color:#fff;}
.bkrm-mkt .car-btn svg{display:block;}
.bkrm-mkt .partner-logos{display:flex; align-items:center; gap:clamp(22px,4.5vw,44px); flex-wrap:wrap; margin-top:1.7rem;}
.bkrm-mkt .partner-logos img{width:auto; display:block;}
.bkrm-mkt .partner-logos img[src*="visma"]{height:46px;}
.bkrm-mkt .partner-logos img[src*="jayco"]{height:48px;}
.bkrm-mkt .partner-logos img[src*="rockets"]{height:50px;}
.bkrm-mkt .featured-head .eyebrow{margin-bottom:.6rem;}
.bkrm-mkt .pgrid{display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding:4px 0 12px; margin:0 -2px; -webkit-overflow-scrolling:touch; scrollbar-width:none;}
.bkrm-mkt .pgrid::-webkit-scrollbar{display:none;}
.bkrm-mkt .pcard{flex:0 0 300px; scroll-snap-align:start; display:flex; flex-direction:column; background:transparent; border:0; transition:transform .16s;}
.bkrm-mkt .pcard:hover{transform:translateY(-3px);}
.bkrm-mkt .pcard:hover .pcard__img{border-color:#d7d7db;}
.bkrm-mkt .pcard__img{position:relative; background:#f5f5f5; aspect-ratio:1/1; display:grid; place-items:center; padding:12px; border-radius:8px; border:1px solid transparent; overflow:hidden; transition:border-color .16s;}
.bkrm-mkt .pcard__img img{width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply;}
.bkrm-mkt .pcard__badges{position:absolute; top:10px; left:10px; z-index:2; display:flex; flex-direction:column; align-items:flex-start; gap:6px;}
.bkrm-mkt .pcard__badges .save{background:var(--black); color:#fff; font-size:.72rem; font-weight:600; padding:.32em .56em; border-radius:6px;}
.bkrm-mkt .pcard__badges .cond{background:#fff; color:var(--ink); border:1px solid var(--line); font-size:.64rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; padding:.32em .5em; border-radius:6px;}
.bkrm-mkt .pcard__b{padding:14px 2px 0; display:flex; flex-direction:column; gap:.5rem; flex:1;}
.bkrm-mkt .pcard__b h3{font-size:.95rem; font-weight:500; line-height:1.4; letter-spacing:0; color:var(--ink); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.bkrm-mkt .pcard__price{margin-top:auto; padding-top:.2rem; display:flex; align-items:baseline; gap:.5em; flex-wrap:wrap;}
.bkrm-mkt .pcard__price b{font-size:1.05rem; font-weight:700; letter-spacing:0; color:var(--accent);}
.bkrm-mkt .pcard__price s{color:var(--muted); font-size:.88rem; text-decoration:line-through;}
.bkrm-mkt .trust2{display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,64px); align-items:center;}
.bkrm-mkt .trust2__media{position:relative; border-radius:12px; overflow:hidden;}
.bkrm-mkt .trust2__media img{display:block; width:100%; aspect-ratio:4/3; object-fit:cover;}
.bkrm-mkt .trust2__cap{position:absolute; left:14px; bottom:14px; background:rgba(26,29,33,.82); color:#fff; font-size:.72rem; font-weight:600; padding:.4em .8em; border-radius:6px;}
.bkrm-mkt .trust2__txt .eyebrow{margin-bottom:1rem;}
.bkrm-mkt .trust2__txt .lead{margin-top:1rem;}
.bkrm-mkt .tp{display:flex; align-items:center; gap:14px; margin-top:1.8rem; padding-top:1.6rem; border-top:1px solid var(--line);}
.bkrm-mkt .tp__stars{display:flex; gap:3px; flex-shrink:0;}
.bkrm-mkt .tp__stars i{width:24px; height:24px; background:#00b67a; color:#fff; font-style:normal; font-size:.9rem; display:grid; place-items:center; border-radius:2px;}
.bkrm-mkt .tp__txt{font-size:.95rem; line-height:1.4;}
.bkrm-mkt .tp__txt b{font-weight:700;}
.bkrm-mkt .tp__txt small{display:block; color:var(--muted); font-size:.8rem; margin-top:.15rem;}
.bkrm-mkt .tp-stars-sm{display:inline-flex; gap:2px; vertical-align:middle; margin-right:5px;}
.bkrm-mkt .tp-stars-sm i{width:15px; height:15px; background:#00b67a; color:#fff; font-style:normal; font-size:.6rem; display:grid; place-items:center; border-radius:2px;}
.bkrm-mkt .tp-stars-sm i.tp-part{background:linear-gradient(90deg,#00b67a var(--fill,60%),#d4d7db var(--fill,60%));}
.bkrm-mkt .statband .stat .lbl b{color:#fff;}
.bkrm-mkt .catgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.bkrm-mkt .catt{display:flex; align-items:center; justify-content:space-between; gap:10px; background:#fff; border:1px solid var(--line); border-radius:8px; padding:22px 24px; font-size:1.15rem; font-weight:600; letter-spacing:-.01em; color:var(--ink); transition:border-color .16s, transform .16s, box-shadow .16s;}
.bkrm-mkt .catt:hover{border-color:var(--ink); transform:translateY(-2px); box-shadow:0 16px 32px -24px rgba(0,0,0,.4);}
.bkrm-mkt .catt svg{color:var(--muted); flex-shrink:0; transition:transform .16s, color .16s;}
.bkrm-mkt .catt:hover svg{transform:translateX(3px); color:var(--ink);}
.bkrm-mkt .review{margin-top:1.8rem; padding-top:1.6rem; border-top:1px solid var(--line);}
.bkrm-mkt .review p{font-size:1.05rem; line-height:1.5; color:var(--ink); font-weight:500;}
.bkrm-mkt .review figcaption{margin-top:.7rem; font-size:.85rem; color:var(--muted);}
.bkrm-mkt .steps2{display:flex; align-items:flex-start; justify-content:flex-start; max-width:1180px; margin:0;}
.bkrm-mkt .step2{flex:1; max-width:300px; text-align:left; padding:0 16px;}
.bkrm-mkt .step2__n{width:56px; height:56px; border-radius:50%; background:transparent; color:var(--ink); border:2px solid var(--ink); font-size:1.4rem; font-weight:700; display:grid; place-items:center; margin:0 0 1.2rem;}
.bkrm-mkt .step2__n--end{background:var(--accent); color:#fff; border-color:var(--accent);}
.bkrm-mkt .step2 h3{margin-bottom:.45rem;}
.bkrm-mkt .step2 p{font-size:.95rem; color:var(--ink-2);}
.bkrm-mkt .step2__line{flex:0 0 36px; height:2px; background:var(--line); margin-top:27px;}
@media (max-width:760px){
  .bkrm-mkt .steps2{flex-direction:column; align-items:stretch; max-width:430px; gap:16px;}
  .bkrm-mkt .step2{max-width:none; padding:0; display:flex; align-items:center; gap:16px; text-align:left;}
  .bkrm-mkt .step2__n{margin:0; flex:0 0 46px; width:46px; height:46px; font-size:1.2rem;}
  .bkrm-mkt .step2__txt{flex:1; min-width:0;}
  .bkrm-mkt .step2 h3{margin-bottom:.15rem;}
  .bkrm-mkt .step2__line{display:none;}
}
.bkrm-mkt .cbuild__grid{display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(28px,5vw,64px); align-items:center;}
.bkrm-mkt .cbuild__txt .eyebrow{margin-bottom:1rem;}
.bkrm-mkt .cbuild__txt .lead{margin-top:1rem;}
.bkrm-mkt .cbuild__cta{display:flex; flex-wrap:wrap; gap:12px; margin-top:2rem;}
.bkrm-mkt .cbuild__steps{display:flex; flex-direction:column; gap:12px;}
.bkrm-mkt .cstep{display:flex; align-items:center; gap:14px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14); border-radius:8px; padding:15px 20px; font-size:1.05rem; font-weight:600;}
.bkrm-mkt .cstep span{font-size:.82rem; font-weight:700; color:var(--accent); width:22px; flex-shrink:0;}
.bkrm-mkt .btn--ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.4);}
.bkrm-mkt .btn--ghost:hover{background:#fff; color:var(--ink); border-color:#fff;}
@media (max-width:760px){
  .bkrm-mkt .cbuild__grid{grid-template-columns:1fr;}
}
.bkrm-mkt .show{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(24px,4vw,56px); align-items:center;}
.bkrm-mkt .show__media{position:relative; overflow:visible;}
.bkrm-mkt .show__media img{position:relative; z-index:1; display:block; width:100%; height:auto; border-radius:16px; box-shadow:0 30px 55px rgba(0,0,0,.18);}
.bkrm-mkt .show__tag{position:absolute; top:14px; left:18px; z-index:2; color:var(--ink); font-size:.64rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; text-shadow:0 1px 10px rgba(255,255,255,.55);}
.bkrm-mkt .show__spec{position:absolute; left:20px; bottom:18px; z-index:2; display:flex; flex-direction:column; gap:1px; text-shadow:0 2px 16px rgba(0,0,0,.75);}
.bkrm-mkt .show__spec .nm{font-size:1rem; font-weight:800; letter-spacing:-.01em; color:#fff;}
.bkrm-mkt .show__spec .sub{font-size:.78rem; font-weight:600; color:rgba(255,255,255,.9);}
.bkrm-mkt .show__badge{display:inline-flex; align-items:center; gap:.5em; margin-top:1.5rem; border:1.5px solid var(--ink); border-radius:500px; padding:.55em 1.1em; font-weight:700; font-size:.82rem;}
.bkrm-mkt .brands{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:1em 2.4em;}
.bkrm-mkt .brands span{font-weight:800; letter-spacing:.04em; font-size:clamp(1rem,2.4vw,1.45rem); color:#bdbdb6; text-transform:uppercase; transition:color .16s;}
.bkrm-mkt .brands span:hover{color:var(--ink);}
.bkrm-mkt .final{text-align:center;}
.bkrm-mkt .final h2{max-width:18ch; margin:0 auto .8rem;}
.bkrm-mkt .final .lead{max-width:46ch; margin:0 auto 2rem;}
.bkrm-mkt .final .micro{margin-top:1.6rem; font-size:.84rem; color:rgba(255,255,255,.55); display:flex; flex-wrap:wrap; gap:.4em 1.3em; justify-content:center;}
.bkrm-mkt .final .micro span{display:inline-flex; align-items:center; gap:.4em;}
.bkrm-mkt .foot{background:var(--black); color:#fff; padding-block:clamp(36px,6vw,60px); border-top:1px solid rgba(255,255,255,.1);}
.bkrm-mkt .foot__top{display:flex; flex-wrap:wrap; gap:28px; justify-content:space-between; align-items:flex-start;}
.bkrm-mkt .foot__logo{height:24px; filter:invert(1) brightness(2); margin-bottom:.9rem;}
.bkrm-mkt .foot__tag{color:rgba(255,255,255,.55); font-size:.9rem; max-width:32ch;}
.bkrm-mkt .foot__nav{display:flex; flex-wrap:wrap; gap:1.3em;}
.bkrm-mkt .foot__nav a{font-size:.9rem; font-weight:500; color:rgba(255,255,255,.72);}
.bkrm-mkt .foot__nav a:hover{color:#fff;}
.bkrm-mkt .foot__social{display:flex; gap:12px; margin-top:.2rem;}
.bkrm-mkt .foot__social a{width:40px; height:40px; border-radius:8px; border:1px solid rgba(255,255,255,.18); display:grid; place-items:center; transition:.16s;}
.bkrm-mkt .foot__social a:hover{background:#fff; color:#000;}
.bkrm-mkt .foot__legal{margin-top:2.4rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.12); display:flex; flex-wrap:wrap; gap:.4em 1.2em; justify-content:space-between; font-size:.78rem; color:rgba(255,255,255,.45);}
.bkrm-mkt .sticky{position:fixed; left:0; right:0; bottom:0; z-index:50; background:#fff; border-top:1px solid var(--line); padding:11px 16px calc(11px + env(safe-area-inset-bottom)); display:none; align-items:center; gap:14px; transform:translateY(120%); transition:transform .3s ease; box-shadow:0 -8px 24px -16px rgba(0,0,0,.3);}
.bkrm-mkt .sticky.show{transform:translateY(0);}
.bkrm-mkt .sticky .t{flex:1; min-width:0;}
.bkrm-mkt .sticky .t b{display:block; font-size:.9rem; font-weight:700;}
.bkrm-mkt .sticky .t small{color:var(--muted); font-size:.74rem;}
.bkrm-mkt .sticky .btn{padding:.8em 1.4em; font-size:.92rem; white-space:nowrap;}
.bkrm-mkt .reveal{opacity:1; transform:none; transition:opacity .6s ease, transform .6s ease;}
.bkrm-mkt.reveal-on .reveal{opacity:0; transform:translateY(20px);}
.bkrm-mkt.reveal-on .reveal.in{opacity:1; transform:none;}
@media (max-width:900px){
  .bkrm-mkt .float--deal{left:0; bottom:6%;}
  .bkrm-mkt .float--badge{right:0;}
  .bkrm-mkt .float--ship{right:0; bottom:4%;}
  .bkrm-mkt .statband .grid{grid-template-columns:1fr 1fr;}
  .bkrm-mkt .stat:nth-child(3), .bkrm-mkt .stat:nth-child(5){border-left:0;}
  .bkrm-mkt .stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14);}
  .bkrm-mkt .steps{grid-template-columns:1fr;}
  .bkrm-mkt .step::after{display:none;}
  .bkrm-mkt .cats{grid-template-columns:1fr 1fr;}
  .bkrm-mkt .show{grid-template-columns:1fr;}
  .bkrm-mkt .show__media{order:-1;}
  .bkrm-mkt .pgrid{grid-template-columns:1fr 1fr;}
  .bkrm-mkt .trust2{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .bkrm-mkt .head__nav{display:none;}
  .bkrm-mkt .head__cta{gap:7px;}
  .bkrm-mkt .head__cta .btn{padding:.55em .82em; font-size:.78rem;}
  .bkrm-mkt .cta-lg{display:none;}
  .bkrm-mkt .cta-sm{display:inline;}
  .bkrm-mkt .head{position:static;}
  .bkrm-mkt .sticky{display:flex;}
  .bkrm-mkt .statband .grid{grid-template-columns:1fr;}
  .bkrm-mkt .catgrid{grid-template-columns:1fr 1fr;}
  .bkrm-mkt .stat{border-left:0; border-top:1px solid rgba(255,255,255,.14);}
  .bkrm-mkt .stat:first-child{border-top:0;}
  .bkrm-mkt .cats{grid-template-columns:1fr;}
  .bkrm-mkt .featured-head{flex-direction:column; align-items:flex-start; gap:14px;}
  .bkrm-mkt .foot__legal{flex-direction:column;}
}
@media (prefers-reduced-motion:reduce){
  .bkrm-mkt *{transition:none !important; animation:none !important;}
  .bkrm-mkt .reveal{opacity:1; transform:none;}
}
@media (max-width:700px){
  .bkrm-mkt .hero__grid{min-height:clamp(360px,58vh,460px);}
  .bkrm-mkt .hero__media .frame img{object-position:58% center;}
  .bkrm-mkt .hero__grid::after{background:linear-gradient(180deg, rgba(13,17,26,.30) 0%, rgba(13,17,26,.03) 34%, rgba(13,17,26,.55) 66%, rgba(13,17,26,.9) 100%);}
  .bkrm-mkt .hero__grid > div:not(.hero__media){max-width:none; justify-content:flex-end; padding:clamp(26px,7vw,42px);}
}
/* END_SECTION:mkt-styles */

/* START_SECTION:rp-styles (INDEX:128) */
.bkrm-rp{
  --bg:#ffffff; --alt:#f6f5f2; --surface:#ffffff; --surface-2:#fbfaf8;
  --ink:#15161a; --ink-2:#5c5e66; --line:#e7e5e1;
  --accent:#15161a; --accent-dark:#000000; --accent-soft:#ececea; --accent-border:#d9d7d3;
  --cold:#f1f3f5; --cold-2:#e3e6ea; --cold-ink:#6b7079; --cold-mut:#9aa0a8;
  --tp:#00b67a;
  --r:22px; --r-pill:999px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow:0 1px 2px rgba(20,22,26,.04), 0 10px 30px -12px rgba(20,22,26,.10);
  --shadow-lg:0 2px 4px rgba(20,22,26,.04), 0 24px 48px -22px rgba(20,22,26,.18);
  font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg); color:var(--ink); -webkit-font-smoothing:antialiased; line-height:1.55;
}
.bkrm-rp, .bkrm-rp *{box-sizing:border-box;}
.bkrm-rp *{margin:0; padding:0;}
.bkrm-rp img, .bkrm-rp svg{display:block; max-width:100%;}
.bkrm-rp a{color:inherit; text-decoration:none;}
.bkrm-rp .wrap{width:100%; max-width:1200px; margin:0 auto; padding-inline:clamp(20px,5vw,52px);}

.bkrm-rp h1, .bkrm-rp h2, .bkrm-rp h3{font-weight:700; letter-spacing:-.03em; line-height:1.04; color:var(--ink);}
.bkrm-rp h1{font-size:clamp(2.75rem,5.6vw,4.4rem); line-height:1.0;}
.bkrm-rp h2{font-size:clamp(2rem,3.6vw,2.9rem);}
.bkrm-rp h3{font-weight:700; letter-spacing:-.015em;}
.bkrm-rp .lead{font-size:clamp(1.05rem,1.55vw,1.22rem); color:var(--ink-2); line-height:1.62; font-weight:400;}
.bkrm-rp .lead b{color:var(--ink); font-weight:700;}

.bkrm-rp .eyebrow{display:inline-flex; align-items:center; font-size:.76rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-2);}
.bkrm-rp .eyebrow::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--accent); margin-right:.65em;}

.bkrm-rp .hl{position:relative; white-space:nowrap; z-index:0;}
.bkrm-rp .hl::before{content:""; position:absolute; z-index:-1; left:-.14em; right:-.14em; top:.16em; bottom:.04em;
  background:var(--accent-soft); border-radius:.8em .35em .7em .5em / 1em .6em .9em .55em; transform:rotate(-1.5deg);}

.bkrm-rp .btn{display:inline-flex; align-items:center; justify-content:center; gap:.5em; font-weight:600; font-size:1rem; padding:.9em 1.8em; border-radius:var(--r-pill); border:1.6px solid transparent; cursor:pointer; transition:transform .16s var(--ease), background .16s, box-shadow .16s, color .16s, border-color .16s;}
.bkrm-rp .btn svg{width:18px; height:18px; transition:transform .16s var(--ease);}
.bkrm-rp .btn--primary{background:var(--accent); color:#fff; box-shadow:0 10px 24px -10px rgba(20,22,26,.45);}
.bkrm-rp .btn--primary:hover{background:var(--accent-dark); transform:translateY(-2px); color:#fff;}
.bkrm-rp .btn--primary:hover svg{transform:translateX(3px);}
.bkrm-rp .btn--ghost{background:transparent; color:var(--ink); border-color:var(--line);}
.bkrm-rp .btn--ghost:hover{border-color:var(--ink); transform:translateY(-2px);}

.bkrm-rp .tp__stars{display:inline-flex; gap:3px;}
.bkrm-rp .tp__star{width:21px; height:21px; border-radius:3px; background:var(--tp); display:grid; place-items:center; flex-shrink:0;}
.bkrm-rp .tp__star svg{width:14px; height:14px; color:#fff;}

.bkrm-rp .sec{padding-block:clamp(68px,8.5vw,124px);}
.bkrm-rp .sec--alt{background:var(--alt);}
.bkrm-rp .sec-head{max-width:720px; margin:0 auto clamp(42px,5vw,64px); text-align:center;}
.bkrm-rp .sec-head .lead{margin-top:1.1rem;}

/* hero */
.bkrm-rp .hero{position:relative; background:var(--bg); overflow:hidden;}
.bkrm-rp .hero__grid{display:grid; grid-template-columns:1.04fr .96fr; gap:clamp(28px,4vw,60px); align-items:center; padding-block:clamp(52px,6vw,92px);}
.bkrm-rp .hero h1{margin:1.3rem 0 1.3rem;}
.bkrm-rp .hero__lead{max-width:46ch;}
.bkrm-rp .hero__cta{display:flex; flex-wrap:wrap; gap:14px; margin-top:2.1rem;}
.bkrm-rp .hero__rating{display:inline-flex; align-items:center; gap:.7em; margin-top:2rem; font-size:.92rem; font-weight:600; color:var(--ink-2);}
.bkrm-rp .hero__rating b{color:var(--ink);}
.bkrm-rp .hero__media{position:relative; display:flex; align-items:center; justify-content:center; min-height:340px;}
.bkrm-rp .hero__halo{position:absolute; width:112%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, rgba(20,22,26,.06) 0%, rgba(20,22,26,.025) 42%, transparent 66%); z-index:0; filter:blur(8px);}
.bkrm-rp .hero__bike{position:relative; z-index:1; width:108%; max-width:none; margin-right:-8%; mix-blend-mode:multiply;}

/* risk tiles */
.bkrm-rp .risk__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,22px); margin-top:clamp(8px,2vw,16px); align-items:stretch;}
.bkrm-rp .rcard{background:var(--surface); border:1px solid var(--line); border-radius:22px; padding:clamp(24px,2.8vw,34px); box-shadow:var(--shadow); display:flex; flex-direction:column;}
.bkrm-rp .rcard--pivot{border-color:var(--accent-border);}
.bkrm-rp .rcard .viz{min-height:64px; display:flex; align-items:flex-end; margin-bottom:1.3rem;}
.bkrm-rp .rcard .fig{font-size:clamp(2.4rem,4.6vw,3.3rem); font-weight:700; letter-spacing:-.03em; line-height:1; color:var(--ink);}
.bkrm-rp .rcard .lbl{margin-top:.55rem; color:var(--ink-2); font-size:1rem; line-height:1.4; font-weight:600;}
.bkrm-rp .picto{display:flex; gap:9px; align-items:flex-end;}
.bkrm-rp .picto svg{width:34px; height:auto;}
.bkrm-rp .picto .on{color:var(--accent);}
.bkrm-rp .picto .off{color:var(--line);}
.bkrm-rp .vbar{width:100%;}
.bkrm-rp .vbar__track{position:relative; height:14px; border-radius:999px; background:var(--line); overflow:hidden;}
.bkrm-rp .vbar__fill{position:absolute; inset:0 auto 0 0; width:18%; background:var(--accent); border-radius:999px;}
.bkrm-rp .vbar__legend{display:flex; justify-content:space-between; gap:10px; margin-top:.6rem; font-size:.74rem; font-weight:700; letter-spacing:.02em;}
.bkrm-rp .vbar__legend .a{color:var(--accent);}
.bkrm-rp .vbar__legend .b{color:var(--ink-2);}
.bkrm-rp .ring{position:relative; width:64px; height:64px;}
.bkrm-rp .ring svg{width:64px; height:64px; transform:rotate(-90deg);}
.bkrm-rp .ring__ic{position:absolute; inset:0; display:grid; place-items:center; color:var(--accent);}
.bkrm-rp .ring__ic svg{width:26px; height:26px; transform:none;}
.bkrm-rp .risk__kick{text-align:center; max-width:36ch; margin:clamp(40px,5vw,54px) auto 0; font-size:clamp(1.2rem,2vw,1.55rem); font-weight:700; letter-spacing:-.02em; line-height:1.3; color:var(--ink);}

/* doubt -> certainty equation */
.bkrm-rp .eq{text-align:center; margin-top:clamp(30px,4vw,46px);}
.bkrm-rp .eq__row{display:inline-flex; align-items:center; gap:clamp(14px,2.4vw,28px); flex-wrap:wrap; justify-content:center;
  font-size:clamp(1.7rem,3.4vw,2.6rem); font-weight:700; letter-spacing:-.025em; line-height:1.1; color:var(--ink);}
.bkrm-rp .eq__strike{position:relative; color:var(--cold-mut); display:inline-flex; align-items:center; gap:.4em;}
.bkrm-rp .eq__strike .ic{width:.82em; height:.82em; color:var(--cold-mut); flex-shrink:0;}
.bkrm-rp .eq__strike .word{position:relative;}
.bkrm-rp .eq__strike .word::after{content:""; position:absolute; left:-.06em; right:-.06em; top:55%; height:.09em; background:var(--accent-dark); border-radius:999px; transform:rotate(-4deg);}
.bkrm-rp .eq__arrow{width:clamp(34px,4vw,52px); height:auto; color:var(--accent); flex-shrink:0;}
.bkrm-rp .eq__us{display:inline-flex; align-items:center; gap:.35em;}
.bkrm-rp .eq__us .shield{width:.78em; height:.78em; color:var(--accent); flex-shrink:0;}

/* comparison */
.bkrm-rp .cmp{display:grid; grid-template-columns:1fr 1fr; gap:clamp(16px,2.2vw,26px); align-items:stretch;}
.bkrm-rp .cmp__col{border-radius:26px; padding:clamp(22px,2.8vw,36px); display:flex; flex-direction:column; transition:transform .2s var(--ease), box-shadow .2s var(--ease);}
.bkrm-rp .cmp__col--them{background:var(--cold); border:1px solid var(--cold-2);}
.bkrm-rp .cmp__col--us{background:#fff; border:1px solid var(--accent-border); box-shadow:var(--shadow-lg);}
.bkrm-rp .cmp__col--us:hover{transform:translateY(-4px);}
.bkrm-rp .cmp__tag{align-self:flex-start; display:inline-flex; align-items:center; gap:.5em; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:.46em .9em; border-radius:var(--r-pill); margin-bottom:1.1rem;}
.bkrm-rp .cmp__col--them .cmp__tag{background:#fff; border:1px solid var(--cold-2); color:var(--cold-mut);}
.bkrm-rp .cmp__col--us .cmp__tag{background:var(--accent); color:#fff;}
.bkrm-rp .cmp__col h3{font-size:clamp(1.3rem,2vw,1.65rem); margin-bottom:.5rem;}
.bkrm-rp .cmp__col--them h3{color:var(--cold-ink);}
.bkrm-rp .cmp__sub{font-size:1rem; line-height:1.5; margin-bottom:1.5rem;}
.bkrm-rp .cmp__col--them .cmp__sub{color:var(--cold-mut);}
.bkrm-rp .cmp__col--us .cmp__sub{color:var(--ink-2);}
.bkrm-rp .cmp__list{list-style:none; display:grid; gap:13px; margin-top:auto;}
.bkrm-rp .cmp__list li{display:flex; align-items:flex-start; gap:11px; font-size:1rem; line-height:1.4;}
.bkrm-rp .cmp__col--them .cmp__list li{color:var(--cold-ink);}
.bkrm-rp .cmp__col--us .cmp__list li{color:var(--ink);}
.bkrm-rp .mk{flex-shrink:0; width:22px; height:22px; border-radius:50%; display:grid; place-items:center; margin-top:1px;}
.bkrm-rp .cmp__col--them .mk{background:#fff; border:1px solid var(--cold-2); color:var(--cold-mut);}
.bkrm-rp .cmp__col--them .mk svg{width:12px; height:12px;}
.bkrm-rp .cmp__col--us .mk{background:var(--accent-soft); color:var(--accent);}
.bkrm-rp .cmp__col--us .mk svg{width:13px; height:13px;}

/* comparison visuals */
.bkrm-rp .viz16{position:relative; aspect-ratio:16/10; border-radius:16px; margin-bottom:1.4rem; overflow:hidden;}
.bkrm-rp .viz16--shot img{width:100%; height:100%; object-fit:cover;}
.bkrm-rp .viz16--shot svg{width:100%; height:100%;}
.bkrm-rp .who__dot{width:8px; height:8px; border-radius:50%; background:var(--tp); box-shadow:0 0 0 3px rgba(0,182,122,.18); flex-shrink:0;}

/* cinema video stage */
.bkrm-rp .cine{position:relative; border-radius:28px; overflow:hidden; aspect-ratio:16/8.2; box-shadow:var(--shadow-lg); margin-bottom:clamp(28px,4vw,46px); background:#101114;}
.bkrm-rp .cine__poster, .bkrm-rp .cine video{width:100%; height:100%; object-fit:cover;}
.bkrm-rp .cine__poster{opacity:.94;}
.bkrm-rp .cine__grad{position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.18) 0%, transparent 34%, rgba(0,0,0,.55) 100%); pointer-events:none;}
.bkrm-rp .cine__play{position:absolute; inset:0; margin:auto; width:clamp(64px,7vw,84px); height:clamp(64px,7vw,84px); border-radius:50%; background:rgba(255,255,255,.95); border:0; cursor:pointer; display:grid; place-items:center; box-shadow:0 18px 44px -12px rgba(0,0,0,.5); transition:transform .18s var(--ease);}
.bkrm-rp .cine__play:hover{transform:scale(1.07);}
.bkrm-rp .cine__play svg{width:36%; height:36%; color:var(--accent); margin-left:7%;}
.bkrm-rp .cine__tag{position:absolute; top:18px; left:18px; z-index:2; display:inline-flex; align-items:center; gap:.5em; background:rgba(255,255,255,.93); color:var(--ink); font-size:.72rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; border-radius:999px; padding:.5em 1em;}
.bkrm-rp .cine__tag .rec{width:8px; height:8px; border-radius:50%; background:var(--accent); animation:bkrmrpblink 1.6s infinite;}
@keyframes bkrmrpblink{50%{opacity:.25;}}
.bkrm-rp .cine__cap{position:absolute; left:22px; right:22px; bottom:18px; display:flex; align-items:flex-end; justify-content:space-between; gap:14px; color:#fff; pointer-events:none;}
.bkrm-rp .cine__cap b{font-size:clamp(1.05rem,1.8vw,1.35rem); letter-spacing:-.01em; line-height:1.25;}
.bkrm-rp .cine__cap span{font-size:.85rem; opacity:.82; font-weight:500; white-space:nowrap;}

/* swap-ready photo slots */
.bkrm-rp .viz16--ph{border:1.5px dashed;}
.bkrm-rp .viz16--ph.them{background-color:var(--cold); border-color:#d4d8dd; color:var(--cold-mut);}
.bkrm-rp .viz16--ph.us{background-color:var(--surface-2); border-color:var(--accent-border); color:var(--ink-2);}
.bkrm-rp .slot-ph{width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:20px;
  background:repeating-linear-gradient(-45deg, transparent 0 14px, rgba(0,0,0,.03) 14px 28px);}
.bkrm-rp .slot-ph svg{width:30px; height:30px; margin-bottom:.6rem;}
.bkrm-rp .slot-ph .t{font-size:.76rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; line-height:1.4; max-width:26ch;}
.bkrm-rp .slot-ph .s{font-size:.72rem; font-weight:600; opacity:.7; margin-top:.25rem;}
/* Live chip: x/y come from the section settings; --r anchors its RIGHT edge on the point. */
.bkrm-rp .chip-live{position:absolute; z-index:3; width:max-content; max-width:none; display:inline-flex; align-items:center; gap:.5em; background:rgba(255,255,255,.95); border-radius:999px; padding:.5em 1em; font-size:.8rem; font-weight:700; color:var(--ink); white-space:nowrap; box-shadow:0 8px 22px -10px rgba(0,0,0,.45);}
.bkrm-rp .chip-live--r{transform:translateX(-100%);}
/* Warning pin: the ICON is anchored exactly on the x/y point, the label flows to
   the chosen side — so a pin at the far right keeps its label inside the frame. */
.bkrm-rp .pin{position:absolute; display:flex; align-items:center; gap:7px; z-index:4; transform:translate(-17px,-50%);}
.bkrm-rp .pin--flip{flex-direction:row-reverse; transform:translate(calc(-100% + 17px),-50%);}
.bkrm-rp .pin__ic{width:34px; height:34px; border-radius:50%; background:#fff; border:2px solid #e5484d; color:#e5484d; display:grid; place-items:center; box-shadow:0 6px 16px -6px rgba(229,72,77,.55); flex-shrink:0;}
.bkrm-rp .pin__ic svg{width:18px; height:18px;}
.bkrm-rp .pin__lab{font-size:.68rem; font-weight:700; color:#c92a2e; background:#fff; border:1px solid #f3c4c5; border-radius:999px; padding:.22em .55em; white-space:nowrap; box-shadow:0 4px 10px -6px rgba(0,0,0,.2);}
/* Badge: x/y come from the section settings; --r anchors its RIGHT edge on the point,
   which is the default (badge sitting in the top-right corner of the photo). */
.bkrm-rp .badge-prot{position:absolute; z-index:4; width:max-content; max-width:none; display:flex; align-items:center; gap:.4em; background:#fff; border:1px solid var(--accent-border); color:var(--accent); border-radius:999px; padding:.4em .8em; font-weight:700; font-size:.74rem; white-space:nowrap; box-shadow:0 8px 20px -8px rgba(20,22,26,.35);}
.bkrm-rp .badge-prot--r{transform:translateX(-100%);}
.bkrm-rp .badge-prot svg{width:14px; height:14px; flex-shrink:0;}

/* trustpilot reviews */
.bkrm-rp .reviews__rating{display:flex; align-items:center; justify-content:center; gap:.7em; margin-top:1.2rem; font-size:.95rem; font-weight:600; color:var(--ink-2);}
.bkrm-rp .reviews__rating b{color:var(--ink);}
.bkrm-rp .reviews{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,22px); align-items:stretch;}
.bkrm-rp .rev{background:#fff; border:1px solid var(--line); border-radius:24px; padding:clamp(22px,2.6vw,30px); box-shadow:var(--shadow); display:flex; flex-direction:column; transition:transform .2s var(--ease), box-shadow .2s var(--ease);}
.bkrm-rp .rev:hover{transform:translateY(-4px); box-shadow:var(--shadow-lg);}
.bkrm-rp .rev .tp__star{width:17px; height:17px;}
.bkrm-rp .rev .tp__star svg{width:11px; height:11px;}
.bkrm-rp .rev__quote{font-size:1.02rem; line-height:1.55; font-weight:500; color:var(--ink); margin:1rem 0 1.5rem;}
.bkrm-rp .rev__author{margin-top:auto; display:flex; align-items:center; gap:.7em; color:var(--ink-2); font-size:.88rem;}
.bkrm-rp .rev__author b{color:var(--ink);}
.bkrm-rp .review__avatar{width:38px; height:38px; border-radius:50%; background:var(--accent-soft); color:var(--accent); display:grid; place-items:center; font-weight:800; font-size:.85rem; flex-shrink:0; overflow:hidden;}
.bkrm-rp .review__avatar img{width:100%; height:100%; object-fit:cover;}
.bkrm-rp .review__verified{display:inline-flex; align-items:center; gap:.35em; color:var(--tp); font-weight:700; white-space:nowrap;}
.bkrm-rp .review__verified svg{width:13px; height:13px;}
.bkrm-rp .reviews__foot{text-align:center; margin-top:clamp(28px,3.5vw,40px);}
.bkrm-rp .reviews__foot a{display:inline-flex; align-items:center; gap:.5em; font-weight:700; font-size:.95rem; color:var(--ink); border-bottom:2px solid var(--accent); padding-bottom:2px;}
.bkrm-rp .reviews__foot a:hover{color:var(--accent);}
.bkrm-rp .reviews__foot svg{width:15px; height:15px;}

/* final cta */
.bkrm-rp .final{text-align:center;}
.bkrm-rp .final__panel{background:var(--alt); border:1px solid var(--line); border-radius:34px; box-shadow:var(--shadow); padding:clamp(44px,7vw,90px) clamp(24px,5vw,72px); max-width:900px; margin:0 auto;}
.bkrm-rp .final__panel h2{max-width:18ch; margin:1rem auto 1rem;}
.bkrm-rp .final__panel .lead{max-width:44ch; margin:0 auto 2rem;}

/* reveal */
.bkrm-rp .reveal{opacity:0; transform:translateY(20px); transition:opacity .7s var(--ease), transform .7s var(--ease);}
.bkrm-rp .reveal.in{opacity:1; transform:none;}

/* per-element mobile visibility — driven by the "Hide on mobile" checkboxes */
@media (max-width:749px){ .bkrm-rp .rp-hide-mobile{display:none !important;} }

@media (max-width:920px){
  .bkrm-rp .hero__grid{grid-template-columns:1fr; gap:18px; text-align:center;}
  .bkrm-rp .hero__lead{margin-inline:auto;}
  .bkrm-rp .hero__cta{justify-content:center;}
  .bkrm-rp .hero__rating{margin-inline:auto;}
  .bkrm-rp .hero__media{order:2; min-height:0;}
  .bkrm-rp .hero__bike{width:96%; margin-right:0;}
}
@media (max-width:880px){
  /* stacked (fallback / "Stacked" option) */
  .bkrm-rp .reviews{grid-template-columns:1fr;}

  /* swipeable slider: cards side by side, snap, next one peeking, edge-to-edge bleed */
  .bkrm-rp .reviews--slider{
    grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:84%;
    overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain;
    margin-inline:calc(-1 * clamp(20px,5vw,52px));
    padding-inline:clamp(20px,5vw,52px);
    padding-block:6px;                 /* room for the card shadow */
    scroll-padding-inline:clamp(20px,5vw,52px);   /* snap flush with the text above */
    scrollbar-width:none; -ms-overflow-style:none;
  }
  .bkrm-rp .reviews--slider::-webkit-scrollbar{display:none;}
  .bkrm-rp .reviews--slider > .rev{scroll-snap-align:start; scroll-snap-stop:always;}
  .bkrm-rp .reviews--slider > .rev:hover{transform:none; box-shadow:var(--shadow);}
}
@media (max-width:820px){ .bkrm-rp .risk__grid{grid-template-columns:1fr;} }
@media (max-width:800px){ .bkrm-rp .cmp{grid-template-columns:1fr;} .bkrm-rp .cmp__col--us{order:-1;} }
@media (max-width:640px){
  .bkrm-rp .cine{aspect-ratio:16/11;}
  .bkrm-rp .cine__cap{flex-direction:column; align-items:flex-start; gap:2px;}
  .bkrm-rp .cine__cap span{white-space:normal;}
}
@media (max-width:560px){ .bkrm-rp .hl{white-space:normal;} }
@media (prefers-reduced-motion:reduce){
  .bkrm-rp *{transition:none !important; animation:none !important;}
  .bkrm-rp .reveal{opacity:1; transform:none;}
}
/* END_SECTION:rp-styles */

/* START_SECTION:text-list (INDEX:141) */
.text-list-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  
  .text-list-item-container {
    display: flex;
    padding: 20px 24px;
    border-radius: 16px;
    justify-content: space-between;
    align-items: center;
  }

  .text-list-item-heading {
    font-size: 18px;
    font-weight: 700;
  }

  .text-list-item-description {
    font-size: 14px;
    font-weight: 400;
  }
/* END_SECTION:text-list */

/* START_SECTION:toggle-boxes (INDEX:143) */
.override-toggle-box div {
    height: auto !important;
    padding: 0 !important;
    overflow-y: hidden !important;
  }
/* END_SECTION:toggle-boxes */

/* START_SECTION:trade-in-address (INDEX:144) */
.tradein-address-container {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #D1D2D3;
    padding: 24px;
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tradein-address-title {
    font-size: 14px;
    color: #6A6C6F;
  }

  .tradein-address-value {
    font-size: 14px;
    font-weight: 500;
    color: #1A1D21;
  }

   @media only screen and (min-width: 768px) {
     .tradein-address-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
   }
/* END_SECTION:trade-in-address */

/* START_SECTION:trade-in-details (INDEX:146) */
.pickup-date-container {
    margin-top: 16px;
  }

  .underline {
    text-decoration: underline;
  }

  .tradein-banner-image {
    z-index: 0;
    height: 400px;
    background: #f4f4f4;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    overflow: hidden;
    display: flex;
  }

  .tradein-pending-btn {
    border-radius: 12px;
    background-color: #F4F4F4;
    width: full;
    padding: 16px;
    font-size: 16px;
    font-weight: 500;
    color: #6A6C6F;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .selectable-address {
    padding: 20px;
    border: 1px solid #D1D2D3;
    border-radius: 8px;
    margin-bottom: 24px;
  }

  .selectable-address button {
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    background-color: #F4F4F4;
    border: 1px solid #D1D2D3;
    padding: 8px 16px;
  }

  .sel-address {
    border: 1px solid #FF3864;
  }

  .sel-address button {
    color: white;
    background-color: #FF3864;
    border: 1px solid #FF3864;
  }

  .tradein-button-bar {
    position: sticky;
    z-index: 10;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #D1D2D3;
    padding: 12px 16px;
    box-shadow: 0px 4px 24px 0px rgba(26, 29, 33, 0.16);
  }

  .tradein-products-container {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 40px;
    align-items: normal;
  }

  .tradein-title {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: white;
    padding-top: 60px;
    padding-bottom: 50px;
  }

  .tradein-card {
    box-shadow: 0px 12px 40px 0px rgba(26, 29, 33, 0.12);
    width: 100%;
    max-width: 472px;
    border-radius: 32px;
    padding: 20px 20px 24px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .tradein-image {
    border-radius: 12px;
    padding: 20px 24px;
    background-color: #F4F4F4;
    position: relative;
  }

  .tradein-image-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #AFB0B1;
    margin-bottom: 8px;
  }

  .tradein-arrow-container {
    height: 144px;
    position: relative;
  }

  .tradein-arrow-black {
    position: absolute;
    z-index: -1;
    right: 20px;
    bottom: 20px;
  }

  .tradein-arrow-black svg {
    transform: rotate(-90deg);
  }

  .tradein-arrow-magenta {
    position: absolute;
    z-index: -1;
    left: 20px;
    top: 20px;
  }

  .tradein-arrow-magenta svg {
    transform: rotate(90deg);
  }

  .tradein-address-container {
    width: 100%;
    border-radius: 8px;
    background-color: #f4f4f4;
    padding: 24px;
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tradein-address-title {
    font-size: 14px;
    color: #6A6C6F;
  }

  .tradein-address-value {
    font-size: 14px;
    font-weight: 500;
    color: #1A1D21;
  }

  @media only screen and (min-width: 768px) {

    .pickup-date-container {
    margin-top: 0px;
  }

     .tradein-address-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

    .tradein-button-bar {
      padding: 20px 16px;
    }

    .tradein-products-container {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      align-items: stretch;
      margin-top: 0px;
    }

    .tradein-arrow-container {
      height: auto;
      grid-column: span 2 / span 2;
    }

    .tradein-title {
      font-size: 64px;
    }

    .tradein-card-container {
      grid-column: span 5 / span 5;
      width: 100%;
      display: flex;
      margin-left: auto;
    }

    .tradein-arrow-black {
      bottom: -20px;
      left: -50px;
      right: auto;
    }

    .tradein-arrow-black svg {
      transform: rotate(180deg);
    }

    .tradein-arrow-magenta {
      top: -20px;
      right: -50px;
      left: auto;
    }

    .tradein-arrow-magenta svg {
      transform: rotate(0deg);
    }
  }
/* END_SECTION:trade-in-details */