:root {
  --bl-black: #090909;
  --bl-ink: #171717;
  --bl-charcoal: #242424;
  --bl-gold: #c9a45b;
  --bl-gold-light: #e5c983;
  --bl-cream: #f6f3ec;
  --bl-paper: #fbfaf7;
  --bl-line: #ddd8cd;
  --bl-muted: #716d65;
  --bl-white: #fff;
}

.bl-home-v3 header{float:none!important;clear:none!important;width:auto!important}
.bl-home-v3 .bl-home-desktop-section{float:none!important;clear:both!important;width:100%!important}
.bl-home-v3 .bl-home-desktop-search>label,.bl-home-v3 .bl-home-desktop-search>button{float:none!important;clear:none!important;width:100%!important}
.bl-home-v3 .bl-home-desktop-search>div{float:none!important;clear:none!important;width:100%!important}
.bl-home-v3 .bl-home-desktop-search label{float:none!important;clear:none!important}
.bl-home-v3 .bl-home-hero-copy h1{color:#fff!important}
.bl-home-v3 .bl-home-brand-grid img{width:62px!important;height:34px!important;object-fit:contain}

/* =========================================================
   BALANCE LINE homepage commerce system v3 (desktop/tablet)
   ========================================================= */
.bl-home-v3{background:#f6f5f2;color:#191919}.bl-home-v3 *{box-sizing:border-box}.bl-home-v3 a{text-decoration:none}.bl-home-v3 .wrapper{width:min(1180px,calc(100% - 48px));margin:0 auto}.bl-home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px}.bl-home-section-heading span{display:block;margin-bottom:6px;color:#a67624;font-size:11px;font-weight:800;letter-spacing:.13em}.bl-home-section-heading h2{margin:0;color:#171717;font-size:30px;line-height:1.25;letter-spacing:-.02em}.bl-home-section-heading>a{min-height:44px;display:inline-flex;align-items:center;gap:10px;color:#282623;font-size:13px;font-weight:750}.bl-home-section-heading>a i{color:#ad7924;font-size:10px}.bl-home-desktop-section{padding:72px 0}.bl-home-desktop-hero{min-height:570px;position:relative;isolation:isolate;display:flex;align-items:center;background:#111}.bl-home-desktop-hero:before{position:absolute;z-index:-2;inset:0;content:"";background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 45%,rgba(0,0,0,.28) 100%),var(--bl-home-hero);background-position:center;background-size:cover}.bl-home-desktop-hero:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.35))}.bl-home-desktop-hero>.wrapper{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:68px;align-items:center;padding:62px 0}.bl-home-hero-copy{color:#fff}.bl-home-hero-copy>span{display:block;margin-bottom:18px;color:#e0bc72;font-size:12px;font-weight:800;letter-spacing:.18em}.bl-home-hero-copy h1{max-width:660px;margin:0 0 22px;font-size:54px;line-height:1.14;letter-spacing:-.045em}.bl-home-hero-copy p{max-width:620px;margin:0;color:#d4d0c9;font-size:16px;line-height:1.9}.bl-home-hero-copy>div{display:flex;gap:10px;margin-top:32px}.bl-home-hero-copy>div a{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;color:#fff;border:1px solid rgba(255,255,255,.38);border-radius:4px;font-size:12px;font-weight:700}.bl-home-desktop-search{padding:24px;background:#fff;border-top:4px solid #bf8c31;border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.bl-home-desktop-search header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.bl-home-desktop-search header span{font-size:20px;font-weight:800}.bl-home-desktop-search header strong{color:#9f6f1f;font-size:12px}.bl-home-desktop-search header strong b{font-size:25px}.bl-home-desktop-search>label,.bl-home-desktop-search>div label{display:block;margin:0 0 11px}.bl-home-desktop-search>label>span,.bl-home-desktop-search>div label>span{display:block;margin:0 0 5px;color:#5e5951;font-size:11px;font-weight:700}.bl-home-desktop-search select{width:100%;height:46px;padding:0 38px 0 12px;color:#211f1c;background:#fff;border:1px solid #d8d3ca;border-radius:3px;font-size:14px}.bl-home-desktop-search>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bl-home-desktop-search button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#181818;border:0;border-radius:4px;font-size:14px;font-weight:800}.bl-home-desktop-search button b{color:#e1bd73;font-size:18px}.bl-home-proof{background:#fff;border-bottom:1px solid #e2ded7}.bl-home-proof>.wrapper{display:grid;grid-template-columns:repeat(4,1fr)}.bl-home-proof>.wrapper>div{min-height:104px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-content:center;padding:0 24px;border-right:1px solid #e7e3dc}.bl-home-proof>.wrapper>div:first-child{border-left:1px solid #e7e3dc}.bl-home-proof i{grid-row:1/3;align-self:center;color:#b07a21;font-size:22px}.bl-home-proof b{font-size:15px}.bl-home-proof span{color:#716b62;font-size:11px}.bl-home-featured--desktop{background:#f6f5f2}.bl-home-featured--desktop .bl-home-featured-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.bl-home-featured--desktop .bl-home-transaction-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #ddd8d0;border-radius:8px;box-shadow:0 7px 22px rgba(44,36,24,.07)}.bl-home-featured--desktop .blht-heading{min-height:86px;display:flex;align-items:flex-start;justify-content:space-between;padding:18px}.bl-home-featured--desktop .blht-heading>div span{display:block;margin-bottom:4px;color:#716b62;font-size:10px;font-weight:700}.bl-home-featured--desktop .blht-heading a{min-height:42px;display:-webkit-box;overflow:hidden;color:#171717;font-size:17px;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bl-home-featured--desktop .blht-heading button{width:44px;height:44px;flex:0 0 44px;color:#222;background:#fff;border:0;font-size:20px}.bl-home-featured--desktop .blht-body{display:block}.bl-home-featured--desktop .blht-media{height:210px;position:relative;display:block;overflow:hidden;background:#e6e2dc}.bl-home-featured--desktop .blht-media>img{width:100%;height:100%;display:block;object-fit:cover}.bl-home-featured--desktop .blht-status,.bl-home-featured--desktop .blht-photo{position:absolute;z-index:2;left:10px;padding:5px 8px;border-radius:3px;font-size:9px}.bl-home-featured--desktop .blht-status{top:10px;color:#32240f;background:#e8c878}.bl-home-featured--desktop .blht-photo{bottom:10px;color:#fff;background:rgba(0,0,0,.72)}.bl-home-featured--desktop .blht-summary{padding:16px 18px}.bl-home-featured--desktop .blht-badges{display:flex;gap:5px;margin-bottom:13px}.bl-home-featured--desktop .blht-badges span{padding:4px 7px;color:#5e5850;background:#f6f4f0;border:1px solid #ded9d1;border-radius:2px;font-size:9px}.bl-home-featured--desktop .blht-price{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:13px;border-bottom:2px solid #b27c21}.bl-home-featured--desktop .blht-price small{grid-column:1/-1;color:#786f64;font-size:9px}.bl-home-featured--desktop .blht-price strong{color:#aa741a;font-size:26px;line-height:1.15}.bl-home-featured--desktop .blht-price span{color:#6d665d;font-size:9px}.bl-home-featured--desktop .blht-specs{display:grid;grid-template-columns:repeat(2,1fr);margin:8px 0 0}.bl-home-featured--desktop .blht-specs>div{display:grid;grid-template-columns:44px 1fr;padding:8px 0;border-bottom:1px solid #ece8e1;font-size:10px}.bl-home-featured--desktop .blht-specs dt{color:#867f76}.bl-home-featured--desktop .blht-specs dd{margin:0;font-weight:700}.bl-home-featured--desktop .blht-footer{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid #e7e2da}.bl-home-featured--desktop .blht-footer span{color:#756e65;font-size:10px}.bl-home-featured--desktop .blht-footer a{color:#171717;font-size:11px;font-weight:800}.bl-home-brand-wrap{background:#fff}.bl-home-brand-module{margin:0}.bl-home-brand-group{margin-top:18px;padding:20px;border:1px solid #e1ddd5;border-radius:8px}.bl-home-brand-group-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.bl-home-brand-group-title h3{margin:0;font-size:16px}.bl-home-brand-group-title a{color:#756d63;font-size:11px}.bl-home-brand-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}.bl-home-brand-grid>a{min-width:0;min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 4px;color:#24211e;background:#fbfaf8;border:1px solid #e9e4dc;border-radius:5px;transition:.2s}.bl-home-brand-grid>a:hover{transform:translateY(-2px);border-color:#bd9140;box-shadow:0 7px 17px rgba(43,33,18,.08)}.bl-home-brand-grid>a>span{height:42px;display:flex;align-items:center;justify-content:center}.bl-home-brand-grid img{max-width:62px;max-height:34px}.bl-home-brand-grid>a>span b{overflow:hidden;font-family:Georgia,serif;font-size:10px;text-overflow:ellipsis}.bl-home-brand-grid strong{max-width:100%;margin-top:7px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bl-home-brand-grid small{margin-top:2px;color:#a37427;font-size:8px}.bl-home-model-links{display:flex;align-items:center;gap:7px;margin-top:16px;overflow:hidden}.bl-home-model-links>span{margin-right:7px;font-size:11px;font-weight:800;white-space:nowrap}.bl-home-model-links a{min-height:36px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;color:#33302c;background:#f7f5f1;border:1px solid #e2ddd5;border-radius:18px;font-size:10px;white-space:nowrap}.bl-home-model-links small{color:#a37120}.bl-home-discovery-wrap{background:#f6f5f2}.bl-home-discovery-columns{display:grid;grid-template-columns:1.45fr .85fr;gap:24px}.bl-home-discovery-columns>div{padding:24px;background:#fff;border:1px solid #e0dbd3;border-radius:8px}.bl-home-discovery-columns h3{margin:0 0 18px;font-size:16px}.bl-home-body-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.bl-home-body-grid a{min-height:82px;display:flex;align-items:center;gap:13px;padding:13px;color:#211f1c;background:#faf9f7;border:1px solid #e5e0d8;border-radius:5px}.bl-home-body-grid a>i{width:32px;color:#b17c25;font-size:21px;text-align:center}.bl-home-body-grid a span{min-width:0}.bl-home-body-grid b,.bl-home-body-grid small{display:block}.bl-home-body-grid b{font-size:12px}.bl-home-body-grid small{margin-top:4px;overflow:hidden;color:#7a7369;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bl-home-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bl-home-price-grid a{min-height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#292622;background:#faf9f7;border:1px solid #e4dfd7;border-radius:4px;font-size:11px;font-weight:700}.bl-home-price-grid i{color:#b47b20;font-size:9px}.bl-home-tire-desktop{padding:0;background:#171717;color:#fff}.bl-home-tire-desktop>.wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.bl-home-tire-copy{align-self:center;padding:60px 64px 60px 0}.bl-home-tire-copy>span{color:#dbb566;font-size:11px;font-weight:800;letter-spacing:.14em}.bl-home-tire-copy h2{margin:12px 0 18px;font-size:40px;line-height:1.25}.bl-home-tire-copy>p{max-width:540px;color:#bbb5ad;font-size:14px;line-height:1.9}.bl-home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.bl-home-service-grid a{min-height:118px;display:flex;flex-direction:column;justify-content:center;padding:14px;color:inherit;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);border-radius:5px}.bl-home-service-grid i{margin-bottom:13px;color:#dcb665;font-size:20px}.bl-home-service-grid b{font-size:13px}.bl-home-service-grid span{margin-top:5px;color:#aaa49b;font-size:9px}.bl-home-tire-photo{position:relative;background-position:center;background-size:cover}.bl-home-tire-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#171717 0%,transparent 35%)}.bl-home-tire-photo>span{position:absolute;z-index:2;right:22px;bottom:22px;padding:7px 10px;color:#251b0b;background:#e4c473;font-size:9px;font-weight:800}.bl-home-store-desktop{background:#eeeae3}.bl-home-store-desktop>.wrapper{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:center;padding:38px 44px;background:#fff;border-top:4px solid #b17b21}.bl-home-store-desktop>div>div>span{color:#a06f20;font-size:10px;font-weight:800;letter-spacing:.12em}.bl-home-store-desktop h2{margin:7px 0 10px;font-size:27px}.bl-home-store-desktop p{margin:0;color:#716b62;font-size:12px;line-height:1.7}.bl-home-store-desktop dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.bl-home-store-desktop dl>div{min-width:115px;padding:5px 18px;border-left:1px solid #e0dbd3}.bl-home-store-desktop dt{color:#877f74;font-size:9px}.bl-home-store-desktop dd{margin:5px 0 0;font-size:11px;font-weight:700}.bl-home-store-desktop>.wrapper>a{min-height:48px;display:flex;align-items:center;gap:18px;padding:0 18px;color:#fff;background:#171717;font-size:11px;font-weight:800}
@media (min-width:768px) and (max-width:1050px){.bl-home-v3 .wrapper{width:min(940px,calc(100% - 32px))}.bl-home-desktop-hero>.wrapper{grid-template-columns:1fr 370px;gap:30px}.bl-home-hero-copy h1{font-size:41px}.bl-home-featured--desktop .bl-home-featured-list{grid-template-columns:repeat(2,1fr)}.bl-home-featured--desktop .bl-home-transaction-card:nth-child(n+5){display:none}.bl-home-brand-grid{grid-template-columns:repeat(5,1fr)}.bl-home-discovery-columns{grid-template-columns:1fr}.bl-home-tire-copy{padding-right:32px}.bl-home-store-desktop>.wrapper{grid-template-columns:1fr 1fr}.bl-home-store-desktop>.wrapper>a{grid-column:1/-1;justify-content:center}}

/* Homepage priority campaign: studless tire rental first, inventory second. */
.bl-rental-campaign{height:clamp(560px,46vw,690px);position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#111}.bl-rental-carousel-track,.bl-rental-slide{position:absolute;inset:0}.bl-rental-slide{z-index:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.bl-rental-slide.is-active{z-index:1;opacity:1;visibility:visible}.bl-rental-slide>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.bl-rental-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,17,.96) 0%,rgba(7,12,17,.84) 37%,rgba(7,12,17,.22) 72%,rgba(7,12,17,.12) 100%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.46))}.bl-rental-slide-content{height:100%;position:relative;z-index:2;display:flex;align-items:center}.bl-rental-slide-copy{max-width:690px;padding:45px 0 88px}.bl-rental-kicker{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#e3bd6d;font-size:12px;font-weight:800;letter-spacing:.13em}.bl-rental-kicker i{font-size:16px}.bl-rental-slide h1,.bl-rental-slide h2{margin:0;color:#fff;font-size:clamp(45px,4.35vw,68px);font-weight:700;line-height:1.12;letter-spacing:-.045em;text-shadow:0 2px 18px rgba(0,0,0,.25)}.bl-rental-slide h1 span,.bl-rental-slide h2 span{display:block}.bl-rental-slide-copy>p{max-width:630px;margin:23px 0 0;color:#dedbd5;font-size:15px;line-height:1.9}.bl-rental-actions{display:flex;align-items:center;gap:11px;margin-top:29px}.bl-rental-actions a{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 21px;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:4px;font-size:12px;font-weight:800;transition:.2s}.bl-rental-actions a:hover{background:rgba(255,255,255,.1)}.bl-rental-actions a.is-primary{color:#17130c;background:linear-gradient(90deg,#c99539,#e4c778);border-color:transparent}.bl-rental-actions a.is-primary:hover{filter:brightness(1.06)}.bl-rental-assurances{display:flex;gap:22px;margin-top:20px;color:#c8c3bb;font-size:10px;font-weight:650}.bl-rental-assurances span{display:flex;align-items:center;gap:7px}.bl-rental-assurances i{color:#d4ad5d}.bl-rental-carousel-ui{height:54px;position:absolute;z-index:5;right:0;bottom:22px;left:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.bl-rental-carousel-dots,.bl-rental-carousel-nav{display:flex;align-items:center;pointer-events:auto}.bl-rental-carousel-dots button{width:48px;height:44px;display:flex;align-items:center;padding:0;background:transparent;border:0}.bl-rental-carousel-dots button span{width:100%;height:2px;display:block;background:rgba(255,255,255,.35);transition:.25s}.bl-rental-carousel-dots button.is-active span{height:4px;background:#ddb962}.bl-rental-carousel-nav{gap:5px}.bl-rental-carousel-nav>span{margin-right:13px;color:#e6e2da;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.13em}.bl-rental-carousel-nav button{width:44px;height:44px;color:#fff;background:rgba(10,10,10,.56);border:1px solid rgba(255,255,255,.25);border-radius:3px}.bl-home-desktop-search-stage{padding:58px 0;background:#f1eee8;border-bottom:1px solid #ddd8cf}.bl-home-desktop-search-stage>.wrapper{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:78px;align-items:center}.bl-home-desktop-search-copy>span{color:#a47422;font-size:11px;font-weight:800;letter-spacing:.13em}.bl-home-desktop-search-copy h2{max-width:650px;margin:10px 0 16px;color:#171717;font-size:39px;line-height:1.25;letter-spacing:-.035em}.bl-home-desktop-search-copy p{max-width:590px;margin:0;color:#6c665e;font-size:13px;line-height:1.85}.bl-home-desktop-search-copy>a{min-height:44px;display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:#1d1b18;font-size:11px;font-weight:800}.bl-home-desktop-search-stage .bl-home-desktop-search{box-shadow:0 14px 38px rgba(47,38,25,.12)}

@media (min-width:768px) and (max-width:1050px){.bl-home-desktop-search-stage>.wrapper{grid-template-columns:minmax(0,1fr) 370px;gap:32px}.bl-home-desktop-search-copy h2{font-size:31px}.bl-rental-slide-copy{max-width:590px}.bl-rental-slide h1,.bl-rental-slide h2{font-size:45px}}

@media (prefers-reduced-motion:reduce){.bl-rental-slide{transition:none}}

/* Keep campaign copy layered over the full-bleed image. */
.bl-rental-campaign .bl-rental-slide-content{position:absolute;inset:0}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bl-paper);
  color: var(--bl-ink);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  font-size: 15px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
a:hover { color: var(--bl-gold); text-decoration: none; }
.wrapper { width: min(1200px, calc(100% - 48px)); }
.bl-page-shell { padding: 0; background: var(--bl-paper); }
.bl-page-shell > #content { padding-top: 34px; padding-bottom: 70px; }
.wrapper-flash { margin-top: 16px; margin-bottom: 0; }
.breadcrumb { color: var(--bl-muted); font-size: 13px; }
.breadcrumb a { color: #4f4b44; }
.clear { clear: both; }

/* Header */
.bl-site-header {
  width: 100%;
  margin: 0;
  padding: 0;
  background: var(--bl-black);
  border: 0;
  position: relative;
  z-index: 20;
}
.bl-utility-bar {
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: #050505;
  color: #b9b3a7;
  font-size: 11px;
  letter-spacing: .05em;
}
.bl-utility-bar .wrapper {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bl-utility-bar i { color: var(--bl-gold); margin-right: 7px; }
.bl-utility-bar a { color: #d7c79f; }
.bl-nav-shell { background: rgba(10,10,10,.98); }
.bl-nav-wrap {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.bl-wordmark {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none!important;
  flex: 0 0 auto;
}
.bl-wordmark strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--bl-gold-light);
  font-size: 27px;
  font-weight: 600;
  line-height: .9;
  letter-spacing: .13em;
  white-space: nowrap;
}
.bl-wordmark small {
  color: #8e887d;
  font-size: 8px;
  line-height: 1;
  margin-top: 9px;
  letter-spacing: .35em;
  white-space: nowrap;
}
header .bl-primary-nav {
  height: auto;
  float: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  margin-left: auto;
}
header .bl-primary-nav a {
  float: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: auto;
  margin: 0;
  padding: 12px 11px;
  color: #eee9df;
  border: 0;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}
header .bl-primary-nav a:hover {
  color: var(--bl-gold-light);
  background: rgba(201,164,91,.08);
  border: 0;
}
header .bl-primary-nav .bl-account-link {
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #373737;
}
header .bl-primary-nav a.publish.bl-sell-button {
  color: #0a0a0a;
  background: linear-gradient(135deg, #b38a3d, #dfc176);
  border: 1px solid #d3b469;
  padding: 12px 16px;
  margin-left: 5px;
  border-radius: 2px;
}
header .bl-primary-nav a.publish.bl-sell-button:hover {
  color: #000;
  background: linear-gradient(135deg, #caa352, #edd58f);
  box-shadow: 0 8px 24px rgba(201,164,91,.18);
}

/* Home canvas */
body.home .bl-page-shell > #content {
  width: 100%;
  max-width: none;
  padding: 0;
}
body.home #main { width: 100%; float: none; }
.bl-home-canvas { width: 100%; overflow: hidden; }
.bl-hero {
  width: 100%;
  min-height: 660px;
  padding: 0;
  position: relative;
  display: flex;
  float: none;
  align-items: center;
  background: #080808 var(--bl-hero-image) center 57% / cover no-repeat;
}
.bl-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.93) 0%, rgba(0,0,0,.72) 38%, rgba(0,0,0,.24) 70%, rgba(0,0,0,.12) 100%),
    linear-gradient(0deg, rgba(0,0,0,.62) 0%, transparent 38%);
}
.bl-hero-content {
  min-height: 660px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 80px;
}
.bl-hero-copy { width: min(650px, 64%); color: #fff; }
.bl-kicker {
  display: inline-block;
  color: var(--bl-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .23em;
  text-transform: uppercase;
}
.bl-hero-copy h1 {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(46px, 5.1vw, 72px);
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -.045em;
  margin: 18px 0 21px;
}
.bl-hero-copy h1 em {
  color: var(--bl-gold-light);
  font-style: normal;
  font-weight: 500;
}
.bl-hero-copy p {
  width: min(580px, 100%);
  color: #d2cec6;
  font-size: 16px;
  line-height: 1.9;
  margin: 0 0 32px;
}
.bl-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.bl-button {
  min-height: 50px;
  padding: 13px 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .03em;
  text-decoration: none!important;
  transition: .22s ease;
}
.bl-button-gold {
  color: #080808!important;
  background: linear-gradient(135deg, #b78c3f, #e5c981);
  border: 1px solid #e1c57c;
}
.bl-button-gold:hover { background: #edd896; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(201,164,91,.2); }
.bl-button-ghost { color: #fff!important; border: 1px solid rgba(255,255,255,.42); background: rgba(0,0,0,.2); }
.bl-button-ghost:hover { border-color: var(--bl-gold); color: var(--bl-gold-light)!important; background: rgba(0,0,0,.55); }
.bl-button-dark { color: #fff!important; background: #151515; border: 1px solid #151515; }
.bl-button-dark:hover { background: var(--bl-gold); border-color: var(--bl-gold); color: #090909!important; }
.bl-button-light { color: #111!important; background: #fff; border: 1px solid #fff; }
.bl-button-light:hover { background: var(--bl-gold-light); border-color: var(--bl-gold-light); }
.bl-hero-index {
  position: absolute;
  right: 24px;
  bottom: 105px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
  transform: rotate(90deg) translateX(100%);
  transform-origin: right bottom;
}
.bl-hero-index span { color: var(--bl-gold); font: 600 18px/1 "Cormorant Garamond", serif; }
.bl-hero-index i { display: block; width: 46px; height: 1px; background: rgba(255,255,255,.45); }
.bl-hero-index small { letter-spacing: .18em; font-size: 9px; color: #c5c0b7; }

/* Home search */
.bl-search-wrap { position: relative; z-index: 4; margin-top: -62px; }
.bl-market-search {
  min-height: 124px;
  padding: 25px 26px;
  display: grid;
  grid-template-columns: 1.05fr 1.15fr .8fr 156px;
  gap: 20px;
  align-items: end;
  background: #fff;
  border-top: 3px solid var(--bl-gold);
  box-shadow: 0 22px 60px rgba(21,18,12,.16);
}
.bl-search-heading { align-self: center; padding-right: 18px; border-right: 1px solid #e2ded5; }
.bl-search-heading span { display: block; color: var(--bl-gold); font-size: 9px; letter-spacing: .2em; font-weight: 700; }
.bl-search-heading strong { display: block; font-size: 16px; margin-top: 5px; }
.bl-market-search .bl-search-field { min-width: 0; display: block; float: none; }
.bl-market-search .bl-search-field label { width: 100%; margin: 0 0 7px; padding: 0; display: block; float: none; clear: both; color: #777167; font-size: 11px; font-weight: 600; line-height: 19px; }
.bl-market-search .bl-search-field > div { width: 100%; min-height: 48px; position: relative; display: block; float: none; clear: both; }
.bl-market-search .bl-search-field > div i { position: absolute; left: 14px; top: 50%; z-index: 2; margin: 0; transform: translateY(-50%); color: #a69e90; pointer-events: none; }
.bl-market-search input[type="text"],
.bl-market-search select {
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 9px 13px;
  color: #25221e;
  background: #f8f7f3;
  border: 1px solid #ddd8ce;
  border-radius: 1px;
  box-shadow: none;
  font: 13px "Noto Sans JP", sans-serif;
  float: none;
}
.bl-market-search .bl-search-keyword input { padding-left: 39px; }
.bl-search-submit {
  width: 100%;
  height: 48px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #0a0a0a;
  background: linear-gradient(135deg, #b78c3f, #e5c981);
  border: 0;
  border-radius: 1px;
  font-weight: 700;
  cursor: pointer;
}
.bl-search-submit:hover { background: #ead38f; }
.bl-quick-links {
  min-height: 44px;
  padding: 12px 18px;
  display: flex;
  gap: 18px;
  align-items: center;
  background: #171717;
  color: #aaa49a;
  font-size: 11px;
}
.bl-quick-links span { color: var(--bl-gold); font-weight: 700; }
.bl-quick-links a { color: #d8d3c9; }
.bl-quick-links a:after { content: "↗"; margin-left: 4px; color: #817d75; }

/* Proof strip */
.bl-proof-strip { margin-top: 64px; padding: 32px 0; background: #111; color: #fff; }
.bl-proof-strip .wrapper { display: grid; grid-template-columns: repeat(4, 1fr); }
.bl-proof-strip .wrapper > div {
  min-height: 62px;
  padding: 0 28px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-right: 1px solid #333;
}
.bl-proof-strip .wrapper > div:first-child { padding-left: 0; }
.bl-proof-strip .wrapper > div:last-child { border: 0; }
.bl-proof-strip strong { color: var(--bl-gold-light); font: 600 34px/1 "Cormorant Garamond", serif; letter-spacing: -.02em; }
.bl-proof-strip sup { font-size: 15px; }
.bl-proof-strip i { width: 38px; color: var(--bl-gold); font-size: 27px; text-align: center; }
.bl-proof-strip span { color: #c5c0b7; font-size: 11px; line-height: 1.6; }

/* Manufacturer discovery */
.bl-brand-discovery { padding: 66px 0 54px; color: #1b1a18; background: #fff; border-bottom: 1px solid #e8e5df; }
.bl-brand-discovery--mobile { display: none; }
.bl-brand-discovery header { width: auto; height: auto; position: static!important; inset: auto!important; z-index: auto; float: none; padding: 0; background: transparent!important; box-shadow: none; }
.bl-brand-discovery-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 30px; padding-bottom: 18px; border-bottom: 3px solid #1b1a18; }
.bl-brand-discovery-head span { display: block; margin-bottom: 5px; color: #a4772d; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.bl-brand-discovery-head h2 { margin: 0; font-size: clamp(26px,2.7vw,34px); line-height: 1.2; letter-spacing: -.035em; }
.bl-brand-discovery-head>a { color: #302c27; font-size: 11px; font-weight: 700; text-decoration: none; }
.bl-brand-discovery-head>a i { margin-left: 9px; color: #ad7b28; }
.bl-brand-groups { width: 100%; clear: both; display: grid; grid-template-columns: 1fr; gap: 34px; }
.bl-brand-group { padding: 0!important; background: #fff; }
.bl-brand-group>header { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.bl-brand-group>header h3 { margin: 0; font-size: 17px; letter-spacing: -.02em; }
.bl-brand-group>header a { color: #716a61; font-size: 9px; font-weight: 650; text-decoration: none; }
.bl-brand-group>header a i { margin-left: 6px; color: #ad7b28; font-size: 8px; }
.bl-brand-grid { display: grid; grid-template-columns: repeat(10,minmax(0,1fr)); border-top: 1px solid #e3dfd7; border-left: 1px solid #e3dfd7; }
.bl-brand-tile { min-width: 0; min-height: 104px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; padding: 12px 5px 9px; color: #1e1c19; background: #fff; border-right: 1px solid #e3dfd7; border-bottom: 1px solid #e3dfd7; text-decoration: none!important; transition: background .18s ease,box-shadow .18s ease; }
.bl-brand-tile:hover { position: relative; z-index: 1; color: #171513; background: #faf8f3; box-shadow: inset 0 -3px #c4933e; }
.bl-brand-mark { width: 100%; height: 46px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.bl-brand-mark img { width: auto; max-width: 68%; max-height: 43px; display: block; object-fit: contain; }
.bl-brand-mark>b { max-width: 94%; overflow: hidden; color: #22201d; font: 700 12px/1.1 Georgia,"Times New Roman",serif; letter-spacing: .015em; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.bl-brand-name { width: 100%; display: flex; align-items: center; justify-content: center; gap: 5px; overflow: hidden; line-height: 1.2; }
.bl-brand-name>b { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.bl-brand-name>small { flex: 0 0 auto; color: #a17124; font-size: 7px; font-weight: 700; }
.bl-popular-models { margin-top: 40px; padding: 0; background: #fff; }
.bl-popular-models>header { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; color: #1b1a18; border-bottom: 1px solid #dfdbd4; }
.bl-popular-models>header span { color: #a4772d; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.bl-popular-models>header h3 { margin: 3px 0 0; font-size: 19px; }
.bl-popular-models>header>a { color: #716a61; font-size: 9px; font-weight: 650; text-decoration: none; }
.bl-popular-models>header>a i { margin-left: 6px; color: #ad7b28; font-size: 8px; }
.bl-popular-model-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #e3dfd7; border-left: 1px solid #e3dfd7; }
.bl-popular-model-grid>a { min-width: 0; min-height: 70px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 10px 13px; color: #25221f; background: #fff; border-right: 1px solid #e3dfd7; border-bottom: 1px solid #e3dfd7; text-decoration: none!important; }
.bl-popular-model-grid>a:hover { color: #171513; background: #faf8f3; }
.bl-popular-model-grid i { color: #bc8b37; font: italic 15px/1 Georgia,serif; }
.bl-popular-model-grid span { min-width: 0; display: block; }
.bl-popular-model-grid span small,.bl-popular-model-grid span b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-popular-model-grid span small { margin-bottom: 3px; color: #8b847a; font-size: 8px; }
.bl-popular-model-grid span b { font-size: 11px; }
.bl-popular-model-grid em { color: #a17124; font-size: 8px; font-style: normal; font-weight: 700; }

/* Sections */
.bl-section { padding: 94px 0; }
.bl-category-section { background: var(--bl-cream); }
.bl-brand-discovery + .bl-category-section { padding-top: 58px; }
.bl-inventory-section { background: #fff; }
.bl-section-head {
  margin-bottom: 34px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
}
.bl-section-head h2 {
  margin: 7px 0 0;
  color: #171717;
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -.035em;
}
.bl-section-head > a {
  padding-bottom: 7px;
  color: #312d27;
  border-bottom: 1px solid #aaa296;
  font-size: 12px;
  font-weight: 600;
}
.bl-section-head > a i { margin-left: 10px; color: var(--bl-gold); }
.bl-vehicle-types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bl-type-card {
  min-height: 122px;
  padding: 23px;
  display: flex;
  align-items: center;
  gap: 18px;
  position: relative;
  color: #1b1916;
  background: #fff;
  border: 1px solid #e2ddd3;
  text-decoration: none!important;
  transition: .2s ease;
}
.bl-type-card:hover { color: #16130e; border-color: var(--bl-gold); transform: translateY(-3px); box-shadow: 0 14px 35px rgba(37,29,14,.08); }
.bl-type-icon {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  display: grid;
  place-items: center;
  color: var(--bl-gold);
  background: #f6f1e6;
  border-radius: 50%;
  font-size: 25px;
}
.bl-type-card strong { display: block; font-size: 16px; margin-bottom: 5px; }
.bl-type-card span { display: block; color: #807a70; font-size: 10px; }
.bl-type-arrow { position: absolute; right: 18px; bottom: 17px; color: #b5aea2; font-size: 10px; }

/* Inventory */
.bl-inventory-grid { width: calc(100% + 24px)!important; margin: 0 -12px!important; }
.bl-inventory-grid .listing-card,
body.search .listing-grid .listing-card,
.similar_ads .listing-grid .listing-card {
  width: calc(33.333% - 24px);
  margin: 0 12px 24px;
  background: #fff;
  border: 1px solid #e0ddd6;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 9px 28px rgba(23,20,14,.06);
}
.listing-grid .listing-card .listing-thumb { height: 220px; background: #eeeae2; }
.listing-grid .listing-card .listing-thumb img { width: 100%; height: 100%; object-fit: cover; }
.listing-grid .listing-card .listing-detail { padding: 18px; }
.listing-grid .listing-card .title { color: #171717; font-size: 16px; font-weight: 700; }
.listing-grid .listing-card .currency-value { color: #9a712c; font-size: 20px; font-weight: 700; }
.listing-grid .listing-details { color: #817b71; }
.bl-demo-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
  padding: 7px 11px;
  color: #16130e;
  background: var(--bl-gold-light);
  box-shadow: 0 5px 15px rgba(0,0,0,.2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}
.bl-price-label { display: block; margin: 8px 0 2px; color: #8d8578; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.bl-demo-notice {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 22px;
  padding: 16px 18px;
  color: #302819;
  background: #f6edda;
  border-left: 4px solid var(--bl-gold);
}
.bl-demo-notice strong { flex: 0 0 auto; color: #8b6424; font-size: 12px; letter-spacing: .08em; }
.bl-demo-notice span { font-size: 12px; line-height: 1.7; }
.bl-demo-contact-box { margin: 0 0 22px; padding: 22px; color: #ddd4c6; background: #171717; border-top: 3px solid var(--bl-gold); }
.bl-demo-contact-box strong { color: var(--bl-gold-light); font-size: 17px; }
.bl-demo-contact-box p { margin: 10px 0 0; color: #aaa297; font-size: 12px; line-height: 1.8; }
body.item .price small { display: block; margin-bottom: 3px; color: #918779; font-size: 10px; letter-spacing: .08em; }
.bl-empty-showroom {
  min-height: 250px;
  padding: 38px 42px;
  display: grid;
  grid-template-columns: 200px 1fr auto;
  align-items: center;
  gap: 38px;
  color: #fff;
  background: linear-gradient(120deg, #101010, #27241f);
  border-left: 4px solid var(--bl-gold);
}
.bl-empty-mark { min-height: 154px; display: grid; place-items: center; align-content: center; border: 1px solid #49443a; color: #a78a4e; }
.bl-empty-mark i { font-size: 48px; }
.bl-empty-mark span { margin-top: 13px; color: #8c867b; font-size: 9px; letter-spacing: .22em; }
.bl-empty-showroom h3 { margin: 7px 0 10px; color: #fff; font-size: 23px; line-height: 1.5; }
.bl-empty-showroom p { margin: 0; max-width: 560px; color: #b9b3a9; font-size: 12px; }

/* Winter service */
.bl-winter-service { min-height: 600px; display: grid; grid-template-columns: 1.05fr .95fr; background: #0d0d0d; }
.bl-winter-photo { min-height: 600px; position: relative; background-size: cover; background-position: center; }
.bl-winter-photo:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, #0d0d0d 100%); }
.bl-winter-photo > span {
  position: absolute;
  left: 30px;
  bottom: 32px;
  z-index: 2;
  color: #fff;
  font: 600 10px "Noto Sans JP", sans-serif;
  letter-spacing: .25em;
  writing-mode: vertical-rl;
}
.bl-winter-copy { padding: 80px clamp(48px, 7vw, 110px) 70px 64px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; color: #d3cdc2; }
.bl-winter-copy h2 { margin: 13px 0 22px; color: #fff; font-size: clamp(37px, 4vw, 54px); line-height: 1.42; letter-spacing: -.045em; }
.bl-winter-copy p { max-width: 600px; margin: 0 0 25px; color: #bcb6ab; font-size: 13px; line-height: 2; }
.bl-service-list { width: 100%; margin: 0 0 30px; padding: 17px 0; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid #34312c; border-bottom: 1px solid #34312c; }
.bl-service-list span { font-size: 12px; }
.bl-service-list i { width: 25px; color: var(--bl-gold); }

/* Steps and CTA */
.bl-steps-section { background: var(--bl-cream); }
.bl-centered-head { justify-content: center; text-align: center; }
.bl-steps { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #ddd7ca; background: #fff; }
.bl-steps > div { min-height: 255px; padding: 36px 38px; position: relative; border-right: 1px solid #e4dfd5; }
.bl-steps > div:last-child { border: 0; }
.bl-steps b { position: absolute; right: 24px; top: 18px; color: #ece6da; font: 600 44px/1 "Cormorant Garamond", serif; }
.bl-steps i { color: var(--bl-gold); font-size: 29px; }
.bl-steps h3 { margin: 23px 0 10px; font-size: 19px; }
.bl-steps p { margin: 0; color: #787269; font-size: 12px; line-height: 1.9; }
.bl-listing-cta { padding: 54px 0; background: linear-gradient(110deg, #a67c34, #d2b36d); }
.bl-listing-cta .wrapper { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.bl-listing-cta span { color: #5d4418; font-size: 9px; font-weight: 700; letter-spacing: .22em; }
.bl-listing-cta h2 { margin: 5px 0 7px; color: #111; font-size: 27px; }
.bl-listing-cta p { margin: 0; color: #4d3a1a; font-size: 12px; }

/* Inner pages */
body:not(.home) .bl-page-shell { min-height: 650px; background: #f5f3ee; }
body:not(.home) #content { min-height: 500px; }

/* Search and category pages */
body.search .bl-page-shell > #content {
  display: grid;
  grid-template-columns: 292px minmax(0, 1fr);
  align-items: start;
  gap: 34px;
}
body.search #sidebar,
body.search #main { width: auto; min-width: 0; float: none; }
body.search #main { display: flex; flex-direction: column; }
.bl-search-sidebar .fixed-close { display: none; }
.bl-search-sidebar .filters {
  margin: 0;
  padding: 0!important;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dcd6ca;
  box-shadow: 0 12px 35px rgba(24,19,11,.07);
}
.bl-filter-form { width: 100%; }
.bl-filter-heading { padding: 25px 24px 23px; color: #fff; background: linear-gradient(135deg, #0c0c0c, #25221c); border-bottom: 3px solid var(--bl-gold); }
.bl-filter-heading span { display: block; color: var(--bl-gold-light); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.bl-filter-heading h2 { margin: 6px 0 4px; color: #fff; font-size: 21px; line-height: 1.4; }
.bl-filter-heading p { margin: 0; color: #9f998f; font-size: 11px; }
.bl-filter-fields { width: 100%; padding: 22px; display: block; }
.bl-search-sidebar .bl-filter-form fieldset.bl-filter-section {
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0 0 20px!important;
  padding: 0;
  display: block;
  float: none;
  clear: both;
}
.bl-search-sidebar .bl-filter-form fieldset.bl-filter-section > label:not(.bl-picture-check) {
  width: auto;
  max-width: none;
  margin: 0 0 7px;
  padding: 0;
  display: block;
  float: none;
  clear: both;
  color: #29251e;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
}
.bl-filter-input,
.bl-filter-select { width: 100%; position: relative; display: block; float: none; clear: both; }
.bl-filter-input i,
.bl-filter-select i {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 12px;
  top: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a68342;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  transform: translateY(-50%);
  pointer-events: none;
}
.bl-search-sidebar .bl-filter-select select {
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 8px 32px 8px 46px!important;
  display: block;
  float: none;
  color: #302c26;
  background: #fbfaf7;
  border: 1px solid #cbc4b7;
  font-size: 11px;
}
.bl-search-sidebar .bl-filter-input input.input-text[type="text"] { padding-left: 46px!important; padding-right: 12px!important; }
.bl-search-sidebar input[type="text"] {
  width: 100%;
  height: 44px!important;
  margin: 0!important;
  padding: 9px 11px;
  float: none;
  color: #27231c;
  background: #fbfaf7;
  border: 1px solid #cbc4b7;
  font-size: 12px;
}
.bl-search-sidebar input[type="text"]:focus { background: #fff; border-color: var(--bl-gold); box-shadow: 0 0 0 2px rgba(201,164,91,.12); }
.bl-filter-chips { width: 100%; margin-top: 8px; display: flex!important; flex-wrap: wrap; gap: 5px; float: none; clear: both; }
.bl-filter-chips a { padding: 4px 7px; color: #71695e; background: #f5f2eb; border: 1px solid #e1dacd; font-size: 8px; text-decoration: none!important; }
.bl-filter-chips a:hover { color: #17130d; border-color: #c7a45c; }
.bl-maker-open {
  width: 100%;
  min-height: 39px;
  margin-top: 8px;
  padding: 8px 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #3c372f;
  background: #fff;
  border: 1px solid #d6cec1;
  font-size: 9px;
  font-weight: 700;
  text-align: left;
  float: none;
  clear: both;
}
.bl-maker-open i:first-child { color: #a57b35; }
.bl-maker-open span { flex: 1; }
.bl-maker-open i:last-child { color: #a69d90; font-size: 7px; }
.bl-maker-open:hover { border-color: #bc9348; background: #faf7f0; }
.bl-search-sidebar fieldset > label.bl-picture-check {
  width: 100%;
  max-width: none;
  min-height: 58px;
  margin: 0;
  padding: 10px 11px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  float: none;
  clear: both;
  color: #423d35;
  background: #f7f5f0;
  border: 1px solid #ddd7cb;
  cursor: pointer;
}
.bl-picture-check input[type="checkbox"] { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.bl-check-box { width: 22px; height: 22px; display: grid; place-items: center; color: transparent; background: #fff; border: 1px solid #afa696; border-radius: 2px; }
.bl-picture-check input[type="checkbox"]:checked + .bl-check-box { color: #111; background: var(--bl-gold-light); border-color: var(--bl-gold); }
.bl-check-box i { font-size: 10px; }
.bl-check-copy { min-width: 0; display: block; }
.bl-check-copy strong { display: block; color: #38332c; font-size: 11px; font-weight: 700; line-height: 1.5; }
.bl-check-copy small { display: block; color: #8b8479; font-size: 8px; line-height: 1.5; }
.bl-price-range { width: 100%; display: block; }
.bl-price-control { width: 100%; display: block; float: none; }
.bl-price-control > label { width: auto; margin: 0 0 5px; display: block; float: none; color: #8a8378; font-size: 9px; font-weight: 500; }
.bl-price-input { width: 100%; position: relative; display: block; }
.bl-price-input > span { width: 20px; position: absolute; left: 12px; top: 50%; z-index: 2; margin: 0; color: #a6803b; font-size: 11px; font-weight: 700; text-align: center; transform: translateY(-50%); pointer-events: none; }
.bl-search-sidebar .bl-price-input input.input-text[type="text"] { width: 100%; padding-left: 46px!important; padding-right: 12px!important; }
.bl-range-separator { width: 100%; margin: 6px 0; display: grid; grid-template-columns: 1fr 18px 1fr; align-items: center; gap: 7px; }
.bl-range-separator span { height: 1px; display: block; background: #e2ddd4; }
.bl-range-separator b { color: #aaa194; font-size: 10px; font-weight: 400; text-align: center; }
.bl-search-sidebar .plugin-hooks { margin: 0 0 20px!important; }
.bl-filter-submit {
  width: 100%!important;
  min-height: 47px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 15px!important;
  color: #17130d;
  background: linear-gradient(135deg, #b98c3e, #e0c47b);
  border: 1px solid #c9a65e;
  font-size: 12px!important;
  font-weight: 700;
}
.bl-filter-submit:hover { color: #111; background: #e5c983; }
.bl-filter-submit span { display: flex; align-items: baseline; gap: 2px; }
.bl-filter-submit span b { min-width: 14px; color: #17130d; font-size: 17px; line-height: 1; }
.bl-filter-submit.is-counting i { animation: bl-spin .7s linear infinite; }
.bl-filter-submit.is-loading { color: #82735a; pointer-events: none; }
.bl-filter-submit.is-loading i { animation: bl-spin .7s linear infinite; }
.bl-filter-reset { width: 100%; display: block; margin-top: 13px; color: #81796d; font-size: 11px; text-align: center; }
.bl-filter-reset i { margin-right: 5px; font-size: 9px; }
.bl-category-refine { margin-top: 18px; padding: 22px!important; background: #fff; border: 1px solid #ded8cc; }
.bl-category-refine > span { color: #a57e39; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.bl-category-refine > h3 { margin: 5px 0 13px!important; color: #26221b; font-size: 15px!important; line-height: 1.5!important; }
.bl-category-refine ul.category { border-top: 1px solid #ebe6dc; padding-top: 10px!important; }
.bl-category-refine ul.category li { padding: 5px 0!important; }
.bl-category-refine ul.category a { color: #686158; font-size: 11px; }

.bl-search-page-heading {
  min-height: 144px;
  padding: 29px 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
  color: #25211b;
  background: #fff;
  border: 1px solid #dcd6ca;
  border-top: 4px solid #181818;
  box-shadow: 0 10px 30px rgba(22,18,11,.06);
}
.bl-search-eyebrow { color: #a47a34; font-size: 8px; font-weight: 700; letter-spacing: .2em; }
body.search #main .bl-search-page-heading h1 { margin: 6px 0 8px; padding: 0; color: #1b1814; border: 0; font-size: 30px; line-height: 1.25; letter-spacing: -.04em; }
.bl-search-page-heading p { margin: 0; color: #777065; font-size: 11px; line-height: 1.7; }
.bl-search-heading-points { display: grid; grid-template-columns: repeat(3, 118px); border: 1px solid #e0d9cd; }
.bl-search-heading-points > span { min-height: 75px; padding: 12px 10px; display: grid; grid-template-columns: 20px 1fr; align-content: center; border-right: 1px solid #e5ded2; }
.bl-search-heading-points > span:last-child { border-right: 0; }
.bl-search-heading-points i { grid-row: 1 / 3; margin-top: 2px; color: #ae843c; font-size: 12px; }
.bl-search-heading-points b { color: #302b24; font-size: 9px; font-weight: 700; }
.bl-search-heading-points small { margin-top: 2px; color: #8d857a; font-size: 7px; line-height: 1.5; }
.bl-active-filter-bar {
  min-height: 51px;
  margin-top: 12px;
  padding: 9px 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid #ddd7cb;
}
.bl-active-filter-label { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; color: #696157; font-size: 8px; font-weight: 700; }
.bl-active-filter-label i { color: #a77d36; }
.bl-active-filters { min-width: 0; flex: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.bl-filter-all { padding: 5px 8px; color: #7d756a; background: #f4f1eb; font-size: 8px; }
.bl-active-filter-chip { min-height: 27px; padding: 5px 8px; display: inline-flex; align-items: center; gap: 7px; color: #332e27; background: #f5eedf; border: 1px solid #d7be86; font-size: 8px; }
.bl-active-filter-chip i { color: #9e762f; font-size: 7px; }
.bl-active-filter-chip:hover { background: #ead7ad; }
.bl-active-filter-reset { flex: 0 0 auto; display: none; color: #786f63; border-bottom: 1px solid #aaa093; font-size: 8px; }
.bl-active-filter-reset.is-visible { display: block; }
.bl-search-toolbar {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 18px 0 28px;
  padding: 12px 16px 12px 20px;
  position: relative;
  z-index: 12;
  background: #fff;
  border: 1px solid #ddd7cb;
  box-shadow: 0 7px 22px rgba(24,19,11,.07);
}
.bl-result-count { color: #746d62; font-size: 11px; white-space: nowrap; }
.bl-result-count strong { margin-right: 4px; color: #1d1913; font: 600 24px/1 "Cormorant Garamond", serif; }
.bl-search-actions { display: flex; align-items: center; gap: 14px; }
.bl-filter-button { display: none; align-items: center; gap: 7px; padding: 9px 13px; color: #17130d; background: var(--bl-gold-light); font-size: 11px; font-weight: 700; text-decoration: none!important; }
.bl-sort-links { display: flex; align-items: center; gap: 5px; }
.bl-sort-links > span { margin-right: 5px; color: #928a7e; font-size: 10px; }
.bl-sort-links a { padding: 7px 10px; color: #6e675d; border: 1px solid transparent; font-size: 10px; text-decoration: none!important; }
.bl-sort-links a:hover { color: #17130d; border-color: #d8d1c5; }
.bl-sort-links a.current { color: #17130d; background: #f1eadb; border-color: #d5b978; font-weight: 700; }
.bl-floating-result-bar {
  min-width: 420px;
  min-height: 58px;
  padding: 8px 10px 8px 16px;
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 48;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  background: #171717;
  border-bottom: 3px solid var(--bl-gold);
  box-shadow: 0 12px 35px rgba(0,0,0,.25);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -100%);
  transition: .2s ease;
  pointer-events: none;
}
.bl-floating-result-bar.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); pointer-events: auto; }
.bl-floating-result-bar > div { min-width: 100px; margin-right: auto; }
.bl-floating-result-bar span { display: block; color: #aaa399; font-size: 7px; letter-spacing: .12em; }
.bl-floating-result-bar strong { display: block; margin-top: 2px; color: #fff; font-size: 10px; }
.bl-floating-result-bar strong b { margin-right: 2px; color: #e1c276; font-size: 20px; }
.bl-floating-result-bar button { min-height: 38px; padding: 8px 12px; color: #19140c; background: #dfc278; border: 0; font-size: 9px; font-weight: 700; }
.bl-floating-result-bar button:last-child { min-width: 38px; padding: 8px; color: #ddd5c7; background: #2a2926; }
.bl-results-title { display: flex; align-items: baseline; gap: 12px; margin: 0 0 14px; border-bottom: 1px solid #dcd6ca; }
.bl-results-title span { padding-bottom: 12px; color: #a27c39; font-size: 9px; font-weight: 700; letter-spacing: .15em; }
body.search #main .bl-results-title h2 { width: auto; margin: 0; padding-bottom: 12px; color: #211d17; font-size: 19px; line-height: 1.4; }
.bl-results-title small { margin-left: auto; padding-bottom: 12px; color: #8d857a; font-size: 9px; }
.bl-search-results { width: 100%; margin-bottom: 14px; }
.bl-search-results .listing-card-list { margin-top: 0; }
.bl-search-results .listing-card .desc { display: none; }

/* Transaction-focused vehicle result rows */
body.search .bl-search-results .listing-card-list.listing-grid { width: 100%!important; margin: 0!important; display: block!important; }
body.search .listing-grid .listing-card.bl-vehicle-result {
  width: 100%;
  min-height: 236px;
  margin: 0 0 16px;
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d9d3c8;
  border-top: 3px solid #1a1a1a;
  border-radius: 0;
  box-shadow: 0 9px 25px rgba(25,20,13,.055);
}
body.search .listing-grid .listing-card.bl-vehicle-result:hover { border-top-color: var(--bl-gold); box-shadow: 0 12px 34px rgba(25,20,13,.09); }
.bl-result-media { min-width: 0; min-height: 233px; position: relative; overflow: hidden; background: #e9e5dc; }
body.search .listing-grid .bl-result-media .listing-thumb { width: 100%; height: 100%; min-height: 233px; display: block; }
body.search .listing-grid .bl-result-media .listing-thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }
body.search .bl-vehicle-result .bl-card-stock { top: 12px; left: 12px; right: auto; }
.bl-result-photo-count { position: absolute; right: 10px; bottom: 10px; z-index: 3; padding: 5px 8px; color: #fff; background: rgba(0,0,0,.72); font-size: 8px; }
.bl-result-photo-count i { margin-right: 4px; color: #e4c271; }
.bl-favorite-toggle {
  min-height: 30px;
  padding: 6px 8px;
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #fff;
  background: rgba(0,0,0,.68);
  border: 1px solid rgba(255,255,255,.38);
  font-size: 8px;
  font-weight: 700;
  backdrop-filter: blur(4px);
}
.bl-favorite-toggle i { color: #fff; font-size: 11px; }
.bl-favorite-toggle:hover,
.bl-favorite-toggle.is-active { color: #19130b; background: #e5c77d; border-color: #e5c77d; }
.bl-favorite-toggle.is-active i { color: #9c2f2f; }
body.search .bl-vehicle-result .listing-detail.bl-result-layout {
  min-width: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
}
.bl-result-main { min-width: 0; padding: 19px 20px 17px; }
body.search .listing-grid .bl-vehicle-result .bl-card-reference { margin-bottom: 6px; }
body.search .listing-grid .bl-vehicle-result .bl-card-reference span { font-size: 9px; }
body.search .listing-grid .bl-vehicle-result .title {
  min-height: 0;
  max-height: none;
  margin: 0;
  color: #171512;
  font-size: 17px;
  line-height: 1.48;
  white-space: normal!important;
}
.bl-result-flags { margin-top: 9px; display: flex; flex-wrap: wrap; gap: 5px; }
.bl-result-flags span { padding: 4px 6px; color: #5f584e; background: #f4f1eb; border: 1px solid #e1dbd0; font-size: 7px; }
.bl-result-flags i { margin-right: 4px; color: #a87e36; }
.bl-result-specs { margin: 14px 0 12px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid #dfd9ce; background: #faf9f6; }
.bl-result-specs > span { min-width: 0; padding: 9px 8px; border-right: 1px solid #e4ded4; }
.bl-result-specs > span:last-child { border-right: 0; }
.bl-result-specs small { display: block; color: #928a7f; font-size: 7px; }
.bl-result-specs b { display: block; margin-top: 2px; overflow: hidden; color: #312d27; font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
body.search .listing-grid .bl-result-location { margin-top: auto; font-size: 8px; }
.bl-result-commerce { min-width: 0; padding: 19px 15px 15px; display: flex; flex-direction: column; background: #f8f6f1; border-left: 1px solid #ddd6ca; }
.bl-result-commerce .bl-price-label { margin: 0 0 3px; color: #82796c; font-size: 8px; }
body.search .listing-grid .bl-result-commerce .currency-value { color: #17130d; font-size: 23px; font-weight: 800; line-height: 1.35; white-space: nowrap; }
.bl-result-price-note { min-height: 30px; margin: 4px 0 12px; color: #92897c; font-size: 7px; line-height: 1.55; }
.bl-result-detail-button,
.bl-result-inquiry { width: 100%; min-height: 38px; padding: 9px 10px; display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 9px; font-weight: 700; text-align: center; text-decoration: none!important; }
.bl-result-detail-button { color: #fff!important; background: #1a1a1a; }
.bl-result-detail-button:hover { color: #fff!important; background: #2b2925; }
.bl-result-inquiry { margin-top: 7px; color: #17130d!important; background: linear-gradient(135deg, #c69b4b, #e3c67e); }
.bl-result-inquiry.is-disabled { color: #756e63!important; background: #e7e3db; border: 0; cursor: help; }
.bl-result-inquiry.is-disabled:hover { color: #332d25!important; background: #ddd6ca; }
.bl-result-seller { margin-top: auto; padding-top: 12px; border-top: 1px solid #ddd6ca; }
.bl-result-seller small { display: block; color: #999084; font-size: 7px; }
.bl-result-seller b { display: block; margin-top: 3px; overflow: hidden; color: #3a352e; font-size: 8px; font-weight: 700; line-height: 1.45; text-overflow: ellipsis; }

/* Search interaction layer */
body.bl-modal-open { overflow: hidden; }
.bl-interaction-modal { position: fixed; inset: 0; z-index: 120; display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s ease, visibility .18s ease; }
.bl-interaction-modal.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.bl-modal-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; background: rgba(8,8,8,.76); border: 0; backdrop-filter: blur(3px); }
.bl-modal-panel { width: min(720px, 100%); max-height: min(760px, calc(100vh - 48px)); position: relative; z-index: 2; display: flex; flex-direction: column; overflow: hidden; background: #fff; border-top: 4px solid var(--bl-gold); box-shadow: 0 30px 90px rgba(0,0,0,.35); transform: translateY(12px); transition: transform .2s ease; }
.bl-interaction-modal.is-open .bl-modal-panel { transform: translateY(0); }
.bl-modal-header { width: auto!important; height: auto!important; min-height: 96px; padding: 23px 25px 20px; position: relative!important; inset: auto!important; z-index: 2; flex: 0 0 auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; background: #171717; }
.bl-modal-header span { color: #d6b361; font-size: 8px; font-weight: 700; letter-spacing: .18em; }
.bl-modal-header h2 { margin: 4px 0 0!important; padding: 0!important; color: #fff!important; border: 0!important; font-size: 23px!important; }
.bl-modal-header p { margin: 6px 0 0; color: #aaa298; font-size: 9px; }
.bl-modal-close { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; color: #e8dfcf; background: #292929; border: 1px solid #46423b; }
.bl-maker-grid { min-height: 0; padding: 24px; flex: 1 1 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; overflow-y: auto; }
.bl-maker-choice { min-height: 54px; padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; color: #302b24; background: #faf9f6; border: 1px solid #ded8cd; font-size: 11px; font-weight: 700; text-align: left; }
.bl-maker-choice i { color: #aa813b; font-size: 8px; }
.bl-maker-choice:hover,
.bl-maker-choice.is-selected { color: #17130e; background: #f2e7cf; border-color: #c7a153; box-shadow: inset 3px 0 0 #c49a4c; }
.bl-modal-footer { min-height: 67px; padding: 13px 24px; flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #f4f1eb; border-top: 1px solid #ddd6ca; }
.bl-maker-clear,
.bl-favorite-clear { color: #756d62; background: transparent; border: 0; border-bottom: 1px solid #a79e91; font-size: 9px; }
.bl-modal-done { min-width: 150px; min-height: 41px; padding: 10px 16px; color: #17120b; background: linear-gradient(135deg, #c39a4b, #e5ca85); border: 0; font-size: 10px; font-weight: 700; }

.bl-favorite-tray { position: fixed; right: 24px; bottom: 22px; z-index: 55; }
.bl-favorite-tray[hidden] { display: none!important; }
.bl-favorite-tray-open { min-height: 49px; padding: 11px 16px; display: flex; align-items: center; gap: 9px; color: #fff; background: #181818; border: 1px solid #4a4337; box-shadow: 0 13px 35px rgba(0,0,0,.24); font-size: 10px; font-weight: 700; }
.bl-favorite-tray-open > i { color: #d8b766; }
.bl-favorite-tray-open b { min-width: 22px; height: 22px; display: grid; place-items: center; color: #17120a; background: #e3c57c; border-radius: 50%; font-size: 9px; }
.bl-favorite-list { min-height: 0; padding: 18px 22px; flex: 1 1 auto; overflow-y: auto; }
#bl-favorites-modal .bl-favorite-list { min-height: 220px; }
.bl-favorite-item { min-height: 90px; padding: 9px; display: grid; grid-template-columns: 112px minmax(0, 1fr) auto 28px; align-items: center; gap: 13px; border-bottom: 1px solid #e1dbd0; }
.bl-favorite-item img { width: 112px; height: 72px; object-fit: cover; }
.bl-favorite-item strong { display: block; color: #28231d; font-size: 11px; line-height: 1.5; }
.bl-favorite-item span { display: block; margin-top: 5px; color: #9b742f; font-size: 11px; font-weight: 700; }
.bl-favorite-item > a { padding: 9px 11px; color: #fff; background: #1b1b1b; font-size: 8px; text-decoration: none!important; }
.bl-favorite-item > a i { margin-left: 5px; font-size: 6px; }
.bl-favorite-remove { width: 28px; height: 28px; display: grid; place-items: center; color: #8f877c; background: transparent; border: 1px solid #d9d2c7; }
.bl-favorite-empty { min-height: 220px; display: grid; place-items: center; align-content: center; color: #8f877d; text-align: center; }
.bl-favorite-empty i { color: #b28a45; font-size: 30px; }
.bl-favorite-empty strong { margin-top: 12px; color: #39342d; font-size: 14px; }
.bl-favorite-empty p { margin: 6px 0 0; font-size: 9px; }
.bl-site-toast { max-width: min(460px, calc(100% - 32px)); min-height: 44px; padding: 11px 16px; position: fixed; left: 50%; bottom: 28px; z-index: 150; display: flex; align-items: center; color: #fff; background: #1b1b1b; border-left: 3px solid var(--bl-gold); box-shadow: 0 12px 35px rgba(0,0,0,.28); font-size: 10px; line-height: 1.6; opacity: 0; visibility: hidden; transform: translate(-50%, 12px); transition: .2s ease; }
.bl-site-toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.bl-search-loading .bl-search-results { opacity: .42; pointer-events: none; }
.bl-search-loading .bl-search-toolbar:after { content: ""; width: 18px; height: 18px; margin-left: 8px; border: 2px solid #d2c9ba; border-top-color: #9e762f; border-radius: 50%; animation: bl-spin .7s linear infinite; }
@keyframes bl-spin { to { transform: rotate(360deg); } }
.bl-search-empty {
  min-height: 350px;
  display: grid;
  grid-template-columns: 145px 1fr;
  align-items: center;
  gap: 32px;
  padding: 42px;
  background: #fff;
  border: 1px solid #ddd7cb;
  border-top: 3px solid var(--bl-gold);
}
.bl-search-empty-icon { width: 145px; height: 145px; display: grid; place-items: center; color: #b58c46; background: #f4eee2; border: 1px solid #dfd0b1; font-size: 45px; }
.bl-search-empty span { color: #a67e37; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.bl-search-empty h2 { margin: 8px 0 10px!important; color: #262119; font-size: 22px!important; line-height: 1.55!important; }
.bl-search-empty p { max-width: 600px; margin: 0; color: #756e64; font-size: 12px; line-height: 1.9; }
.bl-search-empty-actions { display: flex; align-items: center; gap: 22px; margin-top: 23px; }
.bl-search-empty .bl-button { min-height: 44px; padding: 11px 17px; }
.bl-text-link { color: #675e51; font-size: 11px; border-bottom: 1px solid #a89f91; }
.bl-related-searches { width: 100%; margin: 22px 0 4px!important; padding: 22px 0 0!important; border-top: 1px solid #d9d2c5!important; }
.bl-related-searches h3 { margin-bottom: 12px; color: #332d25; font-size: 14px; }
.bl-related-searches a { display: inline-block!important; float: none!important; margin: 0 6px 7px 0!important; padding: 6px 10px!important; color: #6e665b!important; background: #fff; border: 1px solid #d9d1c3!important; border-radius: 0!important; font-size: 10px!important; }
body.search .paginate a,
body.search .paginate span { color: #6f6659; background: #fff; border: 1px solid #d7d0c4; }
body.search .paginate a:hover { color: #17130d; border-color: var(--bl-gold); }
body.search .paginate span.searchPaginationSelected { color: #111; background: var(--bl-gold-light); border-color: var(--bl-gold); }

body.search #main h1,
body.user h1,
.form-container-box .header h1 {
  color: #191714;
  font-size: 30px;
  letter-spacing: -.03em;
  border-bottom: 2px solid var(--bl-gold);
  padding-bottom: 15px;
}
#sidebar .filters,
.user-sidebar,
.form-container-box,
#item-content {
  background: #fff;
  border: 1px solid #dfdbd2;
  box-shadow: 0 8px 28px rgba(20,17,12,.05);
}
#sidebar .filters { padding: 20px; }
input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="tel"], input[type="date"], select, textarea {
  border-color: #cfc9bd;
  border-radius: 2px;
  font-family: "Noto Sans JP", sans-serif;
}
.btn, button, .btn.btn-primary {
  border-radius: 2px;
  font-family: "Noto Sans JP", sans-serif;
}
.btn.btn-primary {
  background: linear-gradient(135deg, #b88d3f, #dfc278);
  border-color: #cbaa61;
  color: #111;
}
.list-header { padding: 14px 17px; background: #fff; border: 1px solid #dfdbd2; }
.pagination a, .pagination span { border-radius: 2px; }
.bl-category-cta { border-radius: 2px!important; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.bl-booking { margin-top: 12px!important; }
.bl-booking-hero { border-radius: 2px 2px 0 0!important; }
.bl-form { border-radius: 0!important; }

/* Footer */
.bl-site-footer { padding: 0; color: #aaa49a; background: #0b0b0b; border-top: 1px solid #342c1e; }
.bl-footer-grid { padding: 66px 0 52px; display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 60px; }
.bl-footer-brand p { max-width: 330px; margin: 24px 0; color: #8f8a82; font-size: 12px; line-height: 1.9; }
.bl-footer-badge { display: flex; align-items: center; gap: 12px; color: #b8b1a4; font-size: 9px; line-height: 1.4; }
.bl-footer-badge i { color: var(--bl-gold); font-size: 22px; }
.bl-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.bl-footer-column > strong { margin-bottom: 8px; color: #eee8dd; font-size: 13px; }
.bl-footer-column > a { color: #928d84; font-size: 11px; }
.bl-footer-column > a:hover { color: var(--bl-gold-light); }
.bl-footer-bottom {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 24px;
  color: #625f59;
  border-top: 1px solid #292929;
  font-size: 9px;
}
.bl-footer-bottom .bl-footer-credit { margin-left: auto; }
.bl-footer-bottom a { color: #817b71; }
.bl-footer-bottom .language { margin: 0; float: none; }

/* Responsive */
@media screen and (max-width: 1200px) {
  body.search .bl-page-shell > #content { grid-template-columns: 250px minmax(0, 1fr); gap: 24px; }
  .bl-search-heading-points { grid-template-columns: repeat(3, 102px); }
  .bl-search-heading-points > span { grid-template-columns: 17px 1fr; padding-left: 8px; padding-right: 8px; }
  body.search .listing-grid .listing-card.bl-vehicle-result { grid-template-columns: 220px minmax(0, 1fr); }
  body.search .bl-vehicle-result .listing-detail.bl-result-layout { grid-template-columns: minmax(0, 1fr) 165px; }
  .bl-result-main { padding-left: 15px; padding-right: 15px; }
  .bl-result-specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bl-result-specs > span:nth-child(3) { border-right: 0; }
  .bl-result-specs > span:nth-child(-n+3) { border-bottom: 1px solid #e4ded4; }
}

@media screen and (max-width: 1080px) {
  .wrapper { width: min(100% - 34px, 1040px); }
  .bl-nav-wrap { gap: 10px; }
  header .bl-primary-nav a { padding-left: 8px; padding-right: 8px; font-size: 11px; }
  .bl-market-search { grid-template-columns: 1fr 1fr 1fr 140px; }
  .bl-search-heading { display: none; }
  .bl-market-search { grid-template-columns: 1.25fr 1fr 150px; }
  .bl-empty-showroom { grid-template-columns: 150px 1fr; }
  .bl-empty-showroom .bl-button { grid-column: 2; justify-self: start; }
  .bl-footer-grid { gap: 34px; }
}

@media screen and (max-width: 1000px) {
  body.search .bl-page-shell > #content { display: block; }
  body.search #sidebar.bl-search-sidebar {
    display: none;
    width: 100%;
    max-width: none;
    position: fixed;
    inset: 0;
    z-index: 50;
    padding: 24px;
    overflow-y: auto;
    background: #f5f2eb;
  }
  body.search #sidebar.bl-search-sidebar .fixed-close { display: block; position: fixed; }
  body.search .bl-filter-button { display: inline-flex!important; }
  .bl-search-sidebar .filters,
  .bl-category-refine { max-width: 520px; margin-left: auto; margin-right: auto; }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  .bl-nav-wrap { position: relative; }
  .menu-icon {
    width: 44px;
    height: 44px;
    position: relative;
    flex: 0 0 44px;
    padding: 12px 9px;
    display: block!important;
    border: 1px solid #454138;
    border-radius: 3px;
  }
  .menu-icon > div { width: 24px; height: 18px; position: relative; display: block; }
  .menu-icon span { width: 100%; height: 2px; position: absolute; left: 0; top: 0; background: var(--bl-gold-light); transition: .2s; }
  .menu-icon span.l2 { top: 50%; margin-top: -1px; }
  .menu-icon span.l3 { top: auto; bottom: 0; }
  .menu-icon.opened span.l1 { top: 8px; transform: rotate(45deg); }
  .menu-icon.opened span.l2 { opacity: 0; }
  .menu-icon.opened span.l3 { top: 8px; bottom: auto; transform: rotate(-45deg); }
  header .bl-primary-nav {
    width: 100%;
    height: auto;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 40;
    margin: 0;
    padding: 12px 18px 22px;
    display: none;
    background: #101010;
    box-shadow: 0 18px 30px rgba(0,0,0,.2);
  }
  header .bl-primary-nav a,
  header .bl-primary-nav a.active,
  header .bl-primary-nav .bl-account-link {
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 14px 16px;
    justify-content: center;
    color: #eee8dc;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #2d2d2d;
  }
}

@media screen and (max-width: 767px) {
  body { padding-top: 66px; }
  body.bl-mobile-menu-open { overflow: hidden; }
  .wrapper { width: min(100% - 28px, 720px); }
  .bl-site-header { height: 66px; position: fixed; top: 0; left: 0; z-index: 30; }
  body.osc-has-admin-header .bl-site-header { margin-top: 46px; }
  .bl-utility-bar { display: none; }
  .bl-nav-shell, .bl-nav-wrap { min-height: 66px; height: 66px; }
  .bl-wordmark strong { font-size: 21px; }
  .bl-wordmark small { font-size: 6px; margin-top: 6px; }
  .menu-icon { width: 44px; height: 44px; top: 11px; right: 0; padding: 12px 9px; border-color: #454138; }
  .menu-icon span { background: var(--bl-gold-light); }
  header .bl-primary-nav {
    display: none;
    position: fixed;
    top: 66px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 29;
    height: auto;
    padding: 18px 20px 40px;
    overflow-y: auto;
    background: #101010;
  }
  header .bl-primary-nav a,
  header .bl-primary-nav a.active,
  header .bl-primary-nav a.publish,
  header .bl-primary-nav a.publish:hover {
    width: 100%;
    clear: both;
    justify-content: center;
    margin: 0;
    padding: 16px;
    color: #eee8dc;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #2d2d2d;
    border-radius: 0;
  }
  header .bl-primary-nav .bl-account-link { margin: 0; border-left: 0; }
  header .bl-primary-nav a.publish.bl-sell-button { margin-top: 14px; color: #111; background: var(--bl-gold-light); }

  .bl-hero, .bl-hero-content { min-height: 600px; }
  .bl-hero { background-position: 64% center; }
  .bl-hero-shade { background: linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.55)), linear-gradient(0deg, rgba(0,0,0,.7), transparent); }
  .bl-hero-content { align-items: flex-end; padding-bottom: 125px; }
  .bl-hero-copy { width: 100%; }
  .bl-hero-copy h1 { font-size: 40px; line-height: 1.35; }
  .bl-hero-copy p { font-size: 13px; line-height: 1.8; }
  .bl-hero-index { display: none; }
  .bl-hero-actions { flex-direction: column; align-items: stretch; }
  .bl-button { width: 100%; }

  .bl-search-wrap { margin-top: -76px; }
  .bl-market-search { display: grid; grid-template-columns: 1fr; gap: 13px; padding: 20px; }
  .bl-search-heading { display: block; padding: 0 0 12px; border: 0; }
  .bl-search-heading strong { font-size: 15px; }
  .bl-market-search input[type="text"], .bl-market-search select, .bl-search-submit { height: 47px; }
  .bl-quick-links { overflow-x: auto; white-space: nowrap; gap: 15px; }

  .bl-proof-strip { margin-top: 42px; padding: 8px 0; }
  .bl-proof-strip .wrapper { grid-template-columns: 1fr 1fr; }
  .bl-proof-strip .wrapper > div { min-height: 88px; padding: 14px; border-bottom: 1px solid #333; }
  .bl-proof-strip .wrapper > div:nth-child(2) { border-right: 0; }
  .bl-proof-strip .wrapper > div:nth-child(3),
  .bl-proof-strip .wrapper > div:nth-child(4) { border-bottom: 0; }
  .bl-proof-strip strong { font-size: 28px; }

  .bl-section { padding: 62px 0; }
  .bl-section-head { align-items: flex-start; flex-direction: column; gap: 15px; }
  .bl-section-head h2 { font-size: 27px; }
  .bl-vehicle-types { grid-template-columns: 1fr; }
  .bl-type-card { min-height: 104px; padding: 18px; }
  .bl-type-icon { width: 54px; height: 54px; flex-basis: 54px; }

  .bl-inventory-grid,
  .listing-card-list.listing-grid { width: 100%!important; margin: 0!important; }
  .bl-inventory-grid .listing-card,
  body.search .listing-grid .listing-card,
  .similar_ads .listing-grid .listing-card {
    width: 100%;
    margin: 0 0 18px;
  }
  .bl-empty-showroom { padding: 26px 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 25px; }
  .bl-empty-mark { width: 100%; min-height: 130px; }

  .bl-winter-service { display: flex; flex-direction: column; }
  .bl-winter-photo { min-height: 350px; }
  .bl-winter-photo:after { background: linear-gradient(0deg, #0d0d0d 0%, transparent 42%); }
  .bl-winter-copy { padding: 42px 24px 60px; }
  .bl-winter-copy h2 { font-size: 37px; }

  .bl-steps { grid-template-columns: 1fr; }
  .bl-steps > div { min-height: 210px; border-right: 0; border-bottom: 1px solid #e4dfd5; }
  .bl-listing-cta .wrapper { align-items: flex-start; flex-direction: column; }
  .bl-listing-cta h2 { font-size: 23px; }

  .bl-page-shell > #content { padding-top: 24px; padding-bottom: 50px; }
  body.search #main, body.user #main, body.item #main, #main { width: 100%; }
  #sidebar, body.search #sidebar, body.user #sidebar { width: 100%; }
  .form-container-box { padding: 22px 18px 35px; }

  .bl-search-page-heading { min-height: 0; padding: 27px 24px; grid-template-columns: 1fr; gap: 22px; }
  body.search #main .bl-search-page-heading h1 { font-size: 29px; }
  .bl-search-heading-points { width: 100%; grid-template-columns: 1fr; }
  .bl-search-heading-points > span { min-height: 58px; border-right: 0; border-bottom: 1px solid #e5ded2; }
  .bl-search-heading-points > span:last-child { border-bottom: 0; }
  .bl-active-filter-bar { align-items: flex-start; flex-direction: column; gap: 8px; overflow: hidden; }
  .bl-active-filters { width: 100%; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; }
  .bl-active-filter-chip,
  .bl-filter-all { flex: 0 0 auto; white-space: nowrap; }
  .bl-active-filter-reset { align-self: flex-end; }
  .bl-search-toolbar { align-items: flex-start; flex-direction: column; padding: 15px; }
  .bl-floating-result-bar { width: 100%; min-width: 0; min-height: 56px; top: 66px; padding-left: 14px; transform: translate(-50%, -100%); }
  .bl-floating-result-bar.is-visible { transform: translate(-50%, 0); }
  .bl-floating-result-bar > div { min-width: 80px; }
  .bl-search-actions { width: 100%; align-items: flex-start; flex-direction: column; }
  .bl-filter-button { width: 100%; justify-content: center; }
  .bl-sort-links { width: 100%; overflow-x: auto; padding-bottom: 4px; white-space: nowrap; }
  .bl-search-empty { display: flex; align-items: flex-start; flex-direction: column; padding: 28px 22px; }
  .bl-search-empty-icon { width: 100%; height: 115px; }
  .bl-search-empty-actions { width: 100%; align-items: stretch; flex-direction: column; gap: 14px; }
  .bl-search-empty .bl-button { width: 100%; }
  body.search #sidebar.bl-search-sidebar { padding: 14px; }

  body.search .listing-grid .listing-card.bl-vehicle-result { min-height: 0; display: block; }
  .bl-result-media { min-height: 0; aspect-ratio: 16 / 10; }
  body.search .listing-grid .bl-result-media .listing-thumb { min-height: 0; height: 100%; }
  body.search .bl-vehicle-result .listing-detail.bl-result-layout { display: block; }
  .bl-result-main { padding: 18px 17px; }
  body.search .listing-grid .bl-vehicle-result .title { font-size: 16px; }
  .bl-result-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bl-result-specs > span { border-bottom: 1px solid #e4ded4; }
  .bl-result-specs > span:nth-child(even) { border-right: 0; }
  .bl-result-specs > span:last-child { border-bottom: 0; }
  .bl-result-commerce { padding: 17px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(135px, .9fr); gap: 7px 12px; border-left: 0; border-top: 1px solid #ddd6ca; }
  .bl-result-commerce .bl-price-label,
  .bl-result-commerce .currency-value,
  .bl-result-commerce .bl-result-price-note { grid-column: 1 / -1; }
  .bl-result-commerce .bl-result-detail-button { grid-column: 1; grid-row: auto; align-self: stretch; }
  .bl-result-commerce .bl-result-inquiry { grid-column: 2; grid-row: auto; margin-top: 0; }
  .bl-result-seller { grid-column: 1 / -1; margin-top: 8px; }
  .bl-results-title small { display: none; }

  .bl-interaction-modal { padding: 10px; align-items: flex-end; }
  .bl-modal-panel { width: 100%; max-height: calc(100vh - 20px); }
  .bl-modal-header { padding: 19px 18px 17px; }
  .bl-modal-header h2 { font-size: 20px!important; }
  .bl-maker-grid { padding: 15px; grid-template-columns: 1fr; gap: 7px; }
  .bl-maker-choice { min-height: 48px; }
  .bl-modal-footer { padding: 12px 15px; }
  .bl-modal-done { min-width: 128px; }
  .bl-favorite-tray { left: 14px; right: 14px; bottom: 12px; }
  .bl-favorite-tray-open { width: 100%; justify-content: center; }
  .bl-favorite-list { padding: 10px 14px; }
  #bl-favorites-modal .bl-favorite-list { min-height: 190px; }
  .bl-favorite-item { padding: 10px 0; grid-template-columns: 88px minmax(0, 1fr) 28px; gap: 10px; }
  .bl-favorite-item img { width: 88px; height: 62px; }
  .bl-favorite-item > a { grid-column: 2 / 4; justify-self: start; }
  .bl-favorite-remove { grid-column: 3; grid-row: 1; }
  .bl-site-toast { bottom: 78px; }

  .bl-footer-grid { padding: 50px 0 35px; grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .bl-footer-brand { grid-column: 1 / -1; }
  .bl-footer-bottom { padding: 20px 0; align-items: flex-start; flex-direction: column; gap: 8px; }
  .bl-footer-bottom .bl-footer-credit { margin-left: 0; }
}

@media screen and (max-width: 430px) {
  .bl-hero-copy h1 { font-size: 34px; }
  .bl-proof-strip .wrapper { grid-template-columns: 1fr; }
  .bl-proof-strip .wrapper > div { border-right: 0; border-bottom: 1px solid #333!important; }
  .bl-proof-strip .wrapper > div:last-child { border-bottom: 0!important; }
  .bl-footer-grid { grid-template-columns: 1fr; }
  .bl-footer-brand { grid-column: auto; }
}

/* Vehicle detail showroom */
body.item .bl-page-shell > #content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  align-items: start;
  gap: 34px;
}
body.item #main,
body.item #sidebar { width: auto; float: none; }
body.item #item-content {
  width: 100%;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.bl-item-intro {
  width: 100%;
  height: auto;
  position: relative;
  inset: auto;
  z-index: auto;
  float: none;
  clear: none;
  display: block;
  margin: 0;
  padding: 30px 34px 27px;
  background: #fff;
  border: 1px solid #dfdad0;
  border-top: 3px solid var(--bl-gold);
}
.bl-item-labels { display: flex; align-items: center; gap: 11px; margin-bottom: 13px; }
.bl-item-kicker { color: #9b7534; font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.bl-item-demo-chip { padding: 5px 8px; color: #f4e6bd; background: #1b1b1b; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
body.item #item-content .bl-item-intro h1 {
  margin: 0;
  color: #171511;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(30px, 3.15vw, 46px);
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}
body.item .item-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 23px 0 0;
  padding: 17px 0 0;
  color: #766f64;
  border: 0;
  border-top: 1px solid #e3ded4;
  font-size: 11px;
}
body.item .item-header > div { margin: 0; }
.bl-item-meta { display: inline-flex; align-items: center; gap: 8px; }
.bl-item-meta i { color: var(--bl-gold); font-size: 12px; }
.bl-item-meta strong { margin: 0 3px 0 0; color: #4c463d; font-weight: 600; }
.bl-item-meta #item_location { display: inline; }
body.item #edit_item_view { margin: 0 0 0 auto; }
body.item #edit_item_view a { color: #866527; font-size: 11px; }
body.item .bl-demo-notice {
  gap: 12px;
  margin: 14px 0;
  padding: 13px 17px;
  color: #5c4d31;
  background: #f7efde;
  border: 1px solid #ead8ad;
  border-left: 3px solid var(--bl-gold);
  box-shadow: none;
}
body.item .bl-demo-notice i { color: #b58b3e; }
body.item .bl-demo-notice strong { color: #765522; }
body.item .item-photos {
  width: 100%;
  float: none;
  position: relative;
  margin: 14px 0 24px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #ded9cf;
}
.bl-gallery-label {
  position: absolute;
  top: 27px;
  left: 27px;
  z-index: 3;
  padding: 7px 10px;
  color: #e8dfcf;
  background: rgba(10,10,10,.78);
  border: 1px solid rgba(255,255,255,.15);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .13em;
  backdrop-filter: blur(5px);
}
body.item .item-photos .main-photo {
  width: 100%;
  float: none;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e8e4dc;
}
body.item .item-photos .main-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
body.item .item-photos .thumbs {
  width: 100%;
  float: none;
  display: flex;
  gap: 8px;
  margin-top: 10px;
  overflow-x: auto;
}
body.item .item-photos .thumbs a { width: 92px; height: 66px; flex: 0 0 92px; display: block; }
body.item .item-photos .thumbs img {
  width: 100%;
  height: 100%;
  margin: 0;
  display: block;
  object-fit: cover;
  border: 2px solid transparent;
}
body.item .item-photos .thumbs img:hover { border-color: var(--bl-gold); }
body.item #description {
  width: 100%;
  float: none;
  padding: 31px 34px;
  background: #fff;
  border: 1px solid #dfdad0;
}
.bl-item-section-heading { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #e1dcd2; }
.bl-item-section-heading span { color: #a17b37; font-size: 8px; font-weight: 700; letter-spacing: .2em; }
body.item .bl-item-section-heading h2 { margin: 5px 0 0; color: #1f1c17; font-size: 21px; line-height: 1.4; }
body.item #description .desc { margin: 0 0 25px; color: #575147; font-size: 13px; line-height: 2; }
body.item #custom_fields .meta,
body.item #description .item-hook .table-attributes td { padding: 10px 12px; border-bottom: 1px solid #ece7de; }
body.item .contact_button { margin: 0 0 17px; }
body.item .contact_button a { border-color: #c8b98f; background: #f5efe2; color: #5b4721; }
body.item .item-views { clear: both; color: #999185; font-size: 10px; }
body.item .similar_ads { width: 100%; margin-top: 40px; }
body.item .similar_ads > h2 { margin: 0 0 18px; padding-bottom: 13px; color: #211e19; border-bottom: 2px solid var(--bl-gold); font-size: 22px; }

body.item .bl-item-sidebar { position: sticky; top: 22px; }
.bl-item-purchase-panel {
  padding: 28px;
  color: #e9e3d9;
  background: linear-gradient(145deg, #0e0e0e, #1c1b19);
  border-top: 3px solid var(--bl-gold);
  box-shadow: 0 18px 45px rgba(16,13,8,.15);
}
.bl-panel-eyebrow { display: block; color: #9c906f; font-size: 8px; font-weight: 700; letter-spacing: .2em; }
body.item #sidebar .bl-item-purchase-panel .price {
  width: 100%;
  float: none;
  margin: 13px 0 0;
  padding: 0;
  color: #f1d28b;
  font-size: clamp(30px, 3vw, 41px);
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  letter-spacing: -.035em;
}
body.item #sidebar .bl-item-purchase-panel .price small { margin-bottom: 5px; color: #9e968a; font-size: 9px; font-weight: 500; }
.bl-purchase-divider { height: 1px; margin: 22px 0; background: #38352f; }
body.item .bl-demo-contact-box { margin: 0; padding: 0; display: flex; gap: 13px; color: inherit; background: transparent; border: 0; }
.bl-demo-contact-icon { width: 43px; height: 43px; flex: 0 0 43px; display: grid; place-items: center; color: #d6b76e; border: 1px solid #4a4335; }
body.item .bl-demo-contact-box strong { color: #eee7da; font-size: 14px; }
body.item .bl-demo-contact-box p { margin: 7px 0 0; color: #9f998f; font-size: 10px; line-height: 1.8; }
.bl-sidebar-link { margin-top: 22px; padding-top: 17px; display: flex; align-items: center; justify-content: space-between; color: #d2b66f!important; border-top: 1px solid #38352f; font-size: 11px; font-weight: 600; text-decoration: none!important; }
.bl-item-purchase-panel #contact { width: 100%; float: none; margin: 0; padding: 0; color: #d4cec4; background: transparent; }
.bl-item-purchase-panel #contact h2 { margin: 4px 0 17px; color: #fff; font-size: 20px; }
.bl-contact-kicker { color: #a88a4f; font-size: 8px; letter-spacing: .18em; }
.bl-item-purchase-panel #contact p { color: #b5aea3; font-size: 11px; }
.bl-item-purchase-panel #contact p > span { color: #827c72; }
.bl-item-purchase-panel #contact a { color: #e1ca91; }
.bl-item-purchase-panel #contact .show-contact-btn { width: 100%; margin-top: 16px; color: #111; background: var(--bl-gold-light); border: 0; text-align: center; }
.bl-safety-card {
  width: 100%;
  float: none;
  margin: 18px 0 0;
  padding: 22px;
  color: #615b52;
  background: #fff;
  border: 1px solid #ddd7cc;
  font-size: 11px;
  line-height: 1.8;
}
.bl-safety-heading { display: flex; align-items: center; gap: 12px; }
.bl-safety-heading > i { width: 38px; height: 38px; display: grid; place-items: center; color: #aa8139; background: #f4edde; border-radius: 50%; }
.bl-safety-heading span { color: #aa8139; font-size: 7px; font-weight: 700; letter-spacing: .18em; }
body.item #sidebar .bl-safety-card h2 { margin: 1px 0 0; color: #24211c; font-size: 15px; line-height: 1.4; }
.bl-safety-card > p { margin: 13px 0; color: #7a7369; }
.bl-safety-card details { border-top: 1px solid #e3ded5; }
.bl-safety-card summary { padding: 12px 0 0; color: #6e5527; cursor: pointer; font-weight: 600; }
.bl-safety-card ul { margin: 12px 0 0; padding: 0 0 0 17px; }
.bl-safety-card li { margin-bottom: 7px; }
.bl-report-form { margin-top: 13px; padding: 14px 16px; background: #f3f0ea; border: 1px solid #ded9cf; }
.bl-report-form label { display: block; margin-bottom: 7px; color: #777066; font-size: 10px; }
body.item #sidebar .bl-report-form select { height: 38px; margin: 0; color: #6b645b; background: #fff; font-size: 11px; }
body.item .price.price-alt { margin: 0 0 14px; padding: 16px 18px; color: #ead18f; background: #161616; font-size: 28px; text-align: left; }

@media screen and (max-width: 1000px) {
  body.item .bl-page-shell > #content { grid-template-columns: minmax(0, 1fr) 310px; gap: 22px; }
  .bl-item-intro { padding: 26px; }
  body.item #description { padding: 27px; }
  .bl-item-purchase-panel { padding: 23px; }
}

@media screen and (max-width: 820px) {
  body.item .bl-page-shell > #content { display: flex; flex-direction: column; }
  body.item #main,
  body.item #sidebar { width: 100%; }
  body.item .bl-item-sidebar { position: static; }
  body.item .bl-item-purchase-panel .isDesktop,
  body.item .bl-item-purchase-panel .isTablet { display: none!important; }
}

@media screen and (max-width: 560px) {
  .bl-item-intro { padding: 22px 19px; }
  body.item #item-content .bl-item-intro h1 { font-size: 28px; line-height: 1.4; }
  body.item .item-header { align-items: flex-start; flex-direction: column; gap: 8px; }
  body.item .bl-demo-notice { align-items: flex-start; flex-wrap: wrap; }
  body.item .bl-demo-notice span { width: 100%; padding-left: 26px; }
  body.item .item-photos { padding: 7px; }
  .bl-gallery-label { top: 18px; left: 18px; }
  body.item .item-photos .main-photo { aspect-ratio: 4 / 3; }
  body.item .item-photos .thumbs a { width: 74px; height: 54px; flex-basis: 74px; }
  body.item #description { padding: 24px 19px; }
  .bl-item-purchase-panel { padding: 24px 20px; }
}

/* Marketplace-focused search, cards and buying actions */
.bl-market-search-head {
  min-height: 64px;
  padding: 15px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ddd6ca;
  background: #171717;
  border-bottom: 1px solid #36332d;
}
.bl-market-search-head span { color: var(--bl-gold); font-size: 8px; font-weight: 700; letter-spacing: .18em; }
.bl-market-search-head h2 { margin: 2px 0 0; color: #fff; font-size: 17px; line-height: 1.35; }
.bl-market-search-head p { margin: 0; color: #9d978d; font-size: 10px; }
.bl-market-search-head p i { margin-right: 7px; color: var(--bl-gold); }
.bl-search-wrap .bl-market-search {
  min-height: 112px;
  grid-template-columns: 1.25fr 1.05fr .9fr .85fr 170px;
  gap: 13px;
  padding: 22px 24px;
  border-top: 0;
}
.bl-market-benefits { margin-top: 52px; }
.bl-market-benefits .wrapper > div { gap: 13px; }
.bl-market-benefits .wrapper > div > i { font-size: 23px; }
.bl-market-benefits span { display: flex; flex-direction: column; gap: 2px; }
.bl-market-benefits span b { color: #eee8dd; font-size: 12px; font-weight: 600; }

.listing-grid .listing-card { position: relative; }
.bl-card-stock {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  padding: 6px 9px;
  color: #fff;
  background: rgba(23,105,66,.92);
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
  font-size: 9px;
  font-weight: 700;
}
.bl-card-stock i { margin-right: 4px; color: #8ae0ae; font-size: 6px; }
.bl-card-stock.is-demo { color: #2f2515; background: rgba(231,205,143,.95); }
.bl-card-stock.is-demo i { color: #a37324; }
.bl-card-reference { margin-bottom: 7px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bl-card-reference span { color: #9a732f; font-size: 9px; font-weight: 700; }
.bl-card-reference small { color: #a29b90; font-size: 8px; letter-spacing: .07em; }
.listing-grid .listing-card .title {
  min-height: 48px;
  max-height: 48px;
  display: block!important;
  overflow: hidden;
  line-height: 1.5;
  white-space: normal!important;
  text-overflow: ellipsis;
}
.listing-grid .listing-card .currency-value { display: block; color: #1d1a16; font-size: 23px; line-height: 1.3; }
.bl-card-specs {
  margin: 15px 0 12px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #f5f2ec;
  border: 1px solid #e5dfd4;
}
.bl-card-specs > span { min-width: 0; padding: 9px 7px; border-right: 1px solid #e1dbcf; }
.bl-card-specs > span:last-child { border-right: 0; }
.bl-card-specs small { display: block; color: #968f84; font-size: 8px; }
.bl-card-specs b { display: block; overflow: hidden; color: #37322c; font-size: 10px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.listing-grid .bl-card-location { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #807970; font-size: 9px; }
.bl-card-location .location i { margin-right: 4px; color: #ad843a; }
.bl-card-detail-link {
  margin-top: 15px;
  padding-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #705526!important;
  border-top: 1px solid #e1dcd2;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none!important;
}

.bl-item-stock-status { padding: 5px 9px; color: #1a6b46; background: #e5f4eb; font-size: 9px; font-weight: 700; }
.bl-item-stock-status i { margin-right: 4px; color: #31a667; font-size: 6px; }
.bl-item-stock-status.is-demo { color: #725322; background: #f5ead2; }
.bl-item-stock-status.is-demo i { color: #bc8b36; }
.bl-item-stock-code { color: #8d867c; font-size: 9px; letter-spacing: .05em; }
.bl-vehicle-spec-strip {
  margin: 14px 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: #fff;
  border: 1px solid #ddd7cc;
}
.bl-vehicle-spec-strip > div { min-width: 0; padding: 17px 15px; display: grid; grid-template-columns: 26px 1fr; align-items: center; border-right: 1px solid #e4ded4; }
.bl-vehicle-spec-strip > div:last-child { border-right: 0; }
.bl-vehicle-spec-strip i { grid-row: 1 / 3; color: #b18740; font-size: 16px; }
.bl-vehicle-spec-strip span { color: #958d82; font-size: 8px; }
.bl-vehicle-spec-strip strong { overflow: hidden; color: #2b2721; font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }

.bl-item-purchase-panel {
  color: #39342d;
  background: #fff;
  border: 1px solid #dcd6cb;
  border-top: 4px solid var(--bl-gold);
  box-shadow: 0 14px 40px rgba(24,19,11,.1);
}
.bl-panel-eyebrow { color: #9d7735; }
body.item #sidebar .bl-item-purchase-panel .price { color: #181511; }
body.item #sidebar .bl-item-purchase-panel .price small { color: #8f877d; }
.bl-price-note { margin: 9px 0 0; color: #91897d; font-size: 9px; line-height: 1.6; }
.bl-purchase-divider { background: #e2dcd1; }
body.item .bl-demo-contact-box strong { color: #27231e; }
body.item .bl-demo-contact-box p { color: #797167; }
.bl-demo-contact-icon { color: #9c742e; background: #f6efdf; border-color: #e4d7ba; }
.bl-inquiry-button,
.bl-inventory-button {
  width: 100%;
  min-height: 47px;
  margin-top: 18px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none!important;
}
.bl-inquiry-button { color: #858077; background: #ece9e3; }
.bl-inquiry-button.is-disabled { cursor: not-allowed; }
.bl-inventory-button { color: #13110e!important; background: linear-gradient(135deg, #c49b4e, #ead188); }
.bl-item-purchase-panel #contact { color: #514b43; }
.bl-item-purchase-panel #contact h2 { color: #211d18; }
.bl-item-purchase-panel #contact p { color: #625c53; }
.bl-item-purchase-panel #contact p > span { color: #8a8277; }
.bl-item-purchase-panel #contact a { color: #735726; }
.bl-item-purchase-panel #contact .show-contact-btn { min-height: 48px; padding: 13px; color: #111; background: linear-gradient(135deg, #c49b4e, #ead188); font-weight: 700; }
.bl-mobile-purchase-bar { display: none; }

@media screen and (max-width: 1080px) {
  .bl-search-wrap .bl-market-search { grid-template-columns: 1.2fr 1fr 1fr 150px; }
  .bl-search-wrap .bl-market-search .bl-search-field:nth-of-type(4) { display: none; }
  .bl-vehicle-spec-strip { grid-template-columns: repeat(3, 1fr); }
  .bl-vehicle-spec-strip > div:nth-child(3) { border-right: 0; }
  .bl-vehicle-spec-strip > div:nth-child(n+4) { border-top: 1px solid #e4ded4; }
}

@media screen and (max-width: 767px) {
  .bl-market-search-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .bl-search-wrap .bl-market-search { grid-template-columns: 1fr; }
  .bl-search-wrap .bl-market-search .bl-search-field:nth-of-type(4) { display: block; }
  .bl-market-benefits .wrapper > div { align-items: flex-start; }
  .bl-market-benefits span b { font-size: 11px; }
  .bl-vehicle-spec-strip { grid-template-columns: 1fr 1fr; }
  .bl-vehicle-spec-strip > div,
  .bl-vehicle-spec-strip > div:nth-child(3) { border-right: 1px solid #e4ded4; border-top: 1px solid #e4ded4; }
  .bl-vehicle-spec-strip > div:nth-child(-n+2) { border-top: 0; }
  .bl-vehicle-spec-strip > div:nth-child(even) { border-right: 0; }
  .bl-mobile-purchase-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 35;
    min-height: 67px;
    padding: 9px 14px;
    display: flex!important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #fff;
    border-top: 1px solid #d7d0c4;
    box-shadow: 0 -7px 24px rgba(24,18,10,.12);
  }
  .bl-mobile-purchase-bar div { min-width: 0; }
  .bl-mobile-purchase-bar span { display: block; color: #8c8479; font-size: 8px; }
  .bl-mobile-purchase-bar strong { display: block; color: #171410; font-size: 17px; white-space: nowrap; }
  .bl-mobile-purchase-bar a { min-width: 132px; padding: 12px 13px; color: #17120a; background: var(--bl-gold-light); font-size: 11px; font-weight: 700; text-align: center; text-decoration: none; }
  body.item .bl-site-footer { padding-bottom: 67px; }
}

/* Mobile/tablet search drawer: purpose-built layout rather than a scaled desktop sidebar. */
@media screen and (max-width: 1000px) {
  body.bl-filter-open { overflow: hidden; overscroll-behavior: none; }
  body.search #sidebar.bl-search-sidebar {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  body.search #sidebar.bl-search-sidebar .filters {
    position: relative;
    overflow: visible;
  }
  body.search #sidebar.bl-search-sidebar .bl-filter-heading {
    position: sticky;
    top: 0;
    z-index: 53;
    padding-right: 112px;
  }
  body.search #sidebar.bl-search-sidebar .fixed-close {
    width: auto;
    min-width: 82px;
    height: 40px;
    position: absolute!important;
    top: 16px;
    right: 16px;
    z-index: 54;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
  }
  body.search #sidebar.bl-search-sidebar .fixed-close span { display: inline; }
  body.search #sidebar.bl-search-sidebar .fixed-close i { line-height: 1; }
  body.search #sidebar.bl-search-sidebar .fixed-close:focus-visible {
    outline: 2px solid var(--bl-gold-light);
    outline-offset: 2px;
  }
  body.search #sidebar.bl-search-sidebar .bl-filter-fields { padding-bottom: 100px; }
  body.search #sidebar.bl-search-sidebar .bl-filter-actions {
    width: min(520px, calc(100% - 48px));
    position: fixed;
    left: 50%;
    bottom: 0;
    z-index: 55;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    background: rgba(255,255,255,.97);
    border: 1px solid #d9d2c6;
    border-bottom: 0;
    box-shadow: 0 -8px 26px rgba(25,20,12,.14);
    transform: translateX(-50%);
  }
  body.search #sidebar.bl-search-sidebar .bl-filter-actions .bl-filter-submit { min-height: 48px; }
  body.search #sidebar.bl-search-sidebar .bl-filter-actions .bl-filter-reset {
    width: auto;
    min-height: 44px;
    margin: 0;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
  }
  body.search #sidebar.bl-search-sidebar .bl-category-refine { display: none; }
}

@media screen and (max-width: 767px) {
  body.search #sidebar.bl-search-sidebar {
    padding: 0!important;
    background: #fff;
  }
  body.search #sidebar.bl-search-sidebar .filters {
    width: 100%;
    max-width: none;
    min-height: 100%;
    margin: 0;
    border: 0;
    box-shadow: none;
  }
  body.search #sidebar.bl-search-sidebar .bl-filter-heading {
    min-height: 108px;
    padding: calc(17px + env(safe-area-inset-top)) 108px 16px 18px;
  }
  body.search #sidebar.bl-search-sidebar .bl-filter-heading span { font-size: 9px; }
  body.search #sidebar.bl-search-sidebar .bl-filter-heading h2 { margin-top: 5px; font-size: 22px; }
  body.search #sidebar.bl-search-sidebar .bl-filter-heading p { font-size: 11px; }
  body.search #sidebar.bl-search-sidebar .fixed-close {
    top: calc(14px + env(safe-area-inset-top));
    right: 14px;
  }
  body.search #sidebar.bl-search-sidebar .bl-filter-fields {
    padding: 16px 16px 102px;
    display: flex;
    flex-direction: column;
  }
  body.search #sidebar.bl-search-sidebar .bl-filter-fields > * { flex-shrink: 0; }
  body.search #sidebar.bl-search-sidebar .bl-filter-catalog { order: 1; margin-bottom: 0!important; }
  body.search #sidebar.bl-search-sidebar .bl-filter-region { order: 2; }
  body.search #sidebar.bl-search-sidebar .bl-filter-price { order: 3; }
  body.search #sidebar.bl-search-sidebar .bl-filter-keyword { order: 4; }
  body.search #sidebar.bl-search-sidebar .bl-filter-category { order: 5; }
  body.search #sidebar.bl-search-sidebar .bl-filter-picture { order: 6; }
  body.search #sidebar.bl-search-sidebar .bl-filter-actions { order: 20; }
  body.search #sidebar.bl-search-sidebar .bl-filter-form fieldset.bl-filter-section { margin-bottom: 15px!important; }
  body.search #sidebar.bl-search-sidebar .bl-filter-form fieldset.bl-filter-section > label:not(.bl-picture-check),
  body.search #sidebar.bl-search-sidebar .blc-search-fields fieldset > label,
  body.search #sidebar.bl-search-sidebar .blc-search-fields > label { margin-bottom: 6px; font-size: 13px; }
  body.search #sidebar.bl-search-sidebar select,
  body.search #sidebar.bl-search-sidebar input[type="text"],
  body.search #sidebar.bl-search-sidebar input[type="number"] {
    min-height: 48px!important;
    height: 48px!important;
    font-size: 16px!important;
  }
  body.search #sidebar.bl-search-sidebar .blc-search-fields { gap: 14px; }
  body.search #sidebar.bl-search-sidebar .blc-more-filters summary {
    min-height: 48px;
    display: flex;
    align-items: center;
    font-size: 14px;
  }
  body.search #sidebar.bl-search-sidebar .bl-filter-actions {
    width: 100%;
    border-left: 0;
    border-right: 0;
  }
  body.search #sidebar.bl-search-sidebar .bl-filter-actions .bl-filter-submit { font-size: 13px!important; }
  body.search #sidebar.bl-search-sidebar .bl-filter-actions .bl-filter-reset { font-size: 11px; }
}

@media screen and (max-width: 380px) {
  body.search #sidebar.bl-search-sidebar .bl-filter-heading { padding-left: 15px; }
  body.search #sidebar.bl-search-sidebar .bl-filter-fields { padding-left: 14px; padding-right: 14px; }
  body.search #sidebar.bl-search-sidebar .fixed-close { min-width: 74px; padding-left: 10px; padding-right: 10px; }
  body.search #sidebar.bl-search-sidebar .bl-filter-actions { grid-template-columns: minmax(0, 1fr) 64px; padding-left: 9px; padding-right: 9px; }
  body.search #sidebar.bl-search-sidebar .bl-filter-actions .bl-filter-reset { padding: 0 4px; font-size: 10px; }
  body.search #sidebar.bl-search-sidebar .bl-filter-actions .bl-filter-reset i { display: none; }
}

/* Vehicle purchase appraisal — added as an independent business entry. */
.bl-home-appraisal--desktop{background:#eeeae3}
.bl-home-appraisal--desktop>.wrapper{display:grid;grid-template-columns:68px minmax(300px,1fr) minmax(360px,.9fr) auto;gap:26px;align-items:center;padding:36px 42px;background:#fff;border-top:4px solid #b17b21;box-shadow:0 10px 28px rgba(40,32,20,.06)}
.bl-home-appraisal-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;color:#171717;background:#dec177;border-radius:50%;font-size:22px}
.bl-home-appraisal-copy>span{color:#a06f20;font-size:10px;font-weight:800;letter-spacing:.13em}
.bl-home-appraisal-copy h2{margin:6px 0 8px;font-size:27px}
.bl-home-appraisal-copy p{margin:0;color:#716b62;font-size:12px;line-height:1.7}
.bl-home-appraisal-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e5dfd6}
.bl-home-appraisal-points span{min-height:60px;display:flex;flex-direction:column;justify-content:center;padding:8px 12px;background:#faf9f7;color:#35312c;font-size:9px;font-weight:750}
.bl-home-appraisal-points b{margin-bottom:3px;color:#ad7720;font-size:10px}
.bl-home-appraisal--desktop>.wrapper>a{min-height:50px;display:flex;align-items:center;gap:16px;padding:0 18px;color:#fff;background:#171717;font-size:11px;font-weight:800;white-space:nowrap}
@media (min-width:768px) and (max-width:1050px){
  .bl-home-appraisal--desktop>.wrapper{grid-template-columns:58px 1fr}
  .bl-home-appraisal--desktop .bl-home-appraisal-points{grid-column:1/-1}
  .bl-home-appraisal--desktop>.wrapper>a{grid-column:1/-1;justify-content:center}
}

/* AI visual reference v1 — mobile transaction UI (2026-08-11). */
@media screen and (max-width: 767px) {
  body { background: #f7f5f0; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; }
  .bl-site-header { height: 56px; border-bottom-color: #e9e5dd; }
  .bl-nav-shell,
  .bl-nav-wrap,
  .bl-nav-shell .wrapper { height: 56px; min-height: 56px; }
  .bl-nav-shell .wrapper { padding-right: 10px; padding-left: 16px; }
  .bl-wordmark strong { font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 500; letter-spacing: .055em; }
  .bl-wordmark small { display: none; }
  .bl-test-mode-strip { min-height: 30px; padding: 5px 12px; color: #554d41; background: #f3eee4; border-bottom-color: #e4dccd; font-size: 9px; }
  .bl-mobile-bottom-nav { background: #fff; box-shadow: none; }
  .bl-mobile-bottom-nav a.is-active { color: #171717; }
  .bl-mobile-bottom-nav a.is-active:before { display: none; }

  /* Home: search first, with inventory immediately following. */
  .bl-mobile-market-home { padding: 0 12px 24px; background: #f7f5f0; }
  .bl-mobile-market-intro { display: none; }
  .bl-mobile-market-tabs { margin: 12px 0 0; border: 1px solid #ded8cf; border-radius: 9px; background: #fff; }
  .bl-mobile-market-tabs button { min-height: 44px; display: flex; justify-content: center; gap: 8px; padding: 0 12px; color: #272523; background: #fff; font-size: 13px; font-weight: 700; text-align: center; }
  .bl-mobile-market-tabs button i,
  .bl-mobile-market-tabs button b { display: none; }
  .bl-mobile-market-tabs button + button { border-left-color: #ded8cf; }
  .bl-mobile-market-tabs button.is-active { color: #fff; background: #b98a38; box-shadow: inset 0 0 0 1px #ae7e2e; }
  .bl-mobile-market-form { display: block; margin-top: 10px; padding: 12px; border: 1px solid #e0dbd2; border-radius: 10px; box-shadow: none; }
  .bl-mobile-market-stock { min-height: 43px; margin-bottom: 0; padding: 0 2px 10px; }
  .bl-mobile-market-stock span { color: #1c1b19; font-size: 19px; font-weight: 800; }
  .bl-mobile-market-stock strong { color: #6c665e; font-size: 10px; }
  .bl-mobile-market-stock strong b { margin-right: 3px; color: #b1812f; font-size: 23px; }
  .bl-mobile-market-field { min-height: 45px; display: grid; grid-template-columns: 92px minmax(0,1fr); align-items: center; border-bottom: 1px solid #eeeae3; }
  .bl-mobile-market-field:has(select:disabled) { display: none; }
  .bl-mobile-market-field > span { margin: 0; color: #34312d; font-size: 11px; }
  .bl-mobile-market-field select { height: 44px; padding: 0 30px 0 8px; background-color: transparent; border: 0; border-radius: 0; font-size: 14px!important; text-align: right; }
  .bl-mobile-market-submit { width: 100%; min-height: 48px; margin-top: 11px; color: #fff; background: #171717; border-radius: 6px; font-size: 13px; }
  .bl-mobile-market-submit b { font-size: 15px; }
  .bl-mobile-market-shortcuts { display: flex; gap: 7px; padding: 12px 0 2px; overflow-x: auto; scrollbar-width: none; }
  .bl-mobile-market-shortcuts::-webkit-scrollbar { display: none; }
  .bl-mobile-market-shortcuts a { min-width: max-content; min-height: 34px; padding: 0 16px; flex-direction: row; color: #2b2926; background: #fff; border-color: #dfdad1; border-radius: 18px; font-size: 10px; }
  .bl-mobile-market-shortcuts i { display: none; }
  .bl-mobile-latest { padding-top: 20px; }
  .bl-mobile-latest > header { min-height: 42px; margin-bottom: 10px; border: 0; }
  .bl-mobile-latest > header span { display: none; }
  .bl-mobile-latest > header h2 { margin: 0; font-size: 18px; }
  .bl-mobile-latest > header a:after { content: '  ›'; }
  body.home .bl-mobile-stock-list { width: calc(100% + 12px)!important; display: flex!important; gap: 8px!important; margin-right: -12px!important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  body.home .bl-mobile-stock-list::-webkit-scrollbar { display: none; }
  body.home .bl-mobile-stock-list .listing-card { width: 148px!important; min-width: 148px!important; min-height: 0; display: block!important; flex: 0 0 148px; overflow: hidden; border-color: #e2ddd5; border-radius: 8px; scroll-snap-align: start; }
  body.home .bl-mobile-stock-list .listing-thumb { width: 100%!important; height: 96px!important; min-height: 96px; }
  body.home .bl-mobile-stock-list .listing-detail { min-height: 116px; padding: 9px 9px 10px!important; }
  body.home .bl-mobile-stock-list .bl-card-stock { top: 6px; left: 6px; }
  body.home .bl-mobile-stock-list .bl-card-favorite { top: 3px; right: 3px; left: auto; width: 40px; height: 40px; }
  body.home .bl-mobile-stock-list .bl-card-reference { margin-bottom: 3px; }
  body.home .bl-mobile-stock-list .title { min-height: 39px; font-size: 11px!important; line-height: 1.45; }
  body.home .bl-mobile-stock-list .bl-price-label { margin-top: 6px; }
  body.home .bl-mobile-stock-list .currency-value { color: #a67421!important; font-size: 15px!important; }

  /* Results: target hierarchy is photo, identity, price, facts, action. */
  body.search #content { padding: 0 10px 22px; background: #f7f5f0; }
  body.search .bl-search-page-heading { min-height: 65px; display: flex; align-items: center; justify-content: space-between; margin: 0 -10px; padding: 12px 14px; border-bottom: 0; }
  body.search .bl-search-eyebrow { display: none; }
  body.search .bl-search-page-heading h1 { font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
  .bl-mobile-heading-count { display: flex!important; align-items: baseline; gap: 3px; color: #b07d27; font-size: 22px; }
  .bl-mobile-heading-count small { color: #5e5951; font-size: 10px; }
  .bl-mobile-category-chips { width: calc(100% + 20px); min-height: 49px; display: flex!important; align-items: center; gap: 7px; margin: 0 -10px; padding: 7px 10px; overflow-x: auto; background: #fff; border-bottom: 1px solid #e6e1d9; scrollbar-width: none; }
  .bl-mobile-category-chips::-webkit-scrollbar { display: none; }
  .bl-mobile-category-chips a { min-width: max-content; min-height: 34px; display: flex; align-items: center; padding: 0 15px; color: #282624; background: #fff; border: 1px solid #ddd8d0; border-radius: 18px; font-size: 10px; text-decoration: none; }
  .bl-mobile-category-chips a.is-active { color: #fff; background: #b98a38; border-color: #b98a38; }
  .bl-mobile-quick-filter { display: none!important; }
  body.search .bl-search-toolbar { min-height: 50px; margin: 0 -10px 10px; padding: 6px 10px; background: #fff; border-bottom-color: #e4dfd7; }
  body.search .bl-filter-button,
  .bl-mobile-sort-button { min-height: 38px; background: #fff; border: 1px solid #d8d2c9; border-radius: 6px; font-size: 10px; }
  body.search .bl-vehicle-result { margin-bottom: 10px!important; border-color: #e1dcd4!important; border-radius: 10px; box-shadow: none!important; }
  body.search .bl-result-media,
  body.search .bl-result-media .listing-thumb,
  body.search .bl-result-media img { height: 220px!important; }
  body.search .bl-card-stock { border-radius: 4px; }
  body.search .bl-result-main { padding: 11px 12px 0; }
  body.search .bl-result-main .title { max-height: 45px; font-size: 16px!important; font-weight: 800; }
  body.search .bl-result-mobile-badges { display: flex!important; gap: 5px; margin-top: 7px; }
  body.search .bl-result-mobile-badges span { padding: 3px 7px; color: #55514b; background: #f1eee8; border-radius: 3px; font-size: 8px; }
  body.search .bl-result-mobile-price { min-height: 55px; display: flex!important; align-items: flex-end; justify-content: space-between; padding: 8px 0 9px; }
  body.search .bl-result-mobile-price small { display: block; margin-bottom: 2px; color: #5e5952; font-size: 8px; }
  body.search .bl-result-mobile-price strong { color: #af7921; font-size: 24px; line-height: 1; }
  body.search .bl-result-mobile-price > span { color: #403d39; font-size: 10px; }
  body.search .bl-result-specs { grid-template-columns: repeat(3,minmax(0,1fr)); border-color: #e6e1da; }
  body.search .bl-result-specs > span { min-height: 46px; padding: 6px; background: #fff; border-color: #e6e1da; }
  body.search .bl-result-specs small { color: #77716a; }
  body.search .bl-result-specs b { color: #282624; font-size: 9px; }
  body.search .bl-result-location { display: none; }
  body.search .bl-result-commerce { display: block; padding: 10px 12px 12px; background: #fff; border-top: 0; }
  body.search .bl-result-commerce > .bl-price-label,
  body.search .bl-result-commerce > .currency-value,
  body.search .bl-result-price-note,
  body.search .bl-result-seller { display: none!important; }
  body.search .bl-result-detail-button { width: 100%; min-height: 48px; display: flex; color: #fff; background: #171717; border-radius: 5px; font-size: 11px; }
  body.search .bl-result-inquiry { width: 100%; min-height: 45px; margin-top: 7px; border-radius: 5px; }
  body.search .bl-result-inquiry.is-disabled { display: none; }

  /* Detail: remove classified-site metadata from the buying decision path. */
  body.item #content { padding: 0 10px; background: #f7f5f0; }
  body.item #item-content { width: 100%; display: flex; flex-direction: column; }
  body.item .bl-item-intro { order: 1; margin: 0 -10px; padding: 13px 14px 11px; background: #fff; border: 0; }
  body.item .bl-item-labels { margin-bottom: 7px; }
  body.item .bl-item-stock-status { padding: 4px 7px; font-size: 8px; }
  body.item .bl-item-stock-code { font-size: 8px; }
  body.item .bl-item-intro h1 { margin: 0; font-size: 21px!important; line-height: 1.35!important; }
  body.item .item-header { display: none; }
  body.item .item-photos { order: 2; margin: 10px 0 0; padding: 0; background: #fff; border: 1px solid #e0dbd3; border-radius: 9px; }
  body.item .item-photos .main-photo { width: 100%!important; height: 248px; display: block; }
  body.item .item-photos .main-photo img { width: 100%!important; height: 248px!important; object-fit: cover; }
  body.item .item-photos .thumbs { display: none!important; }
  body.item .bl-gallery-label { position: absolute; z-index: 4; right: 8px; bottom: 8px; left: auto; padding: 5px 8px; color: #fff; background: rgba(0,0,0,.7); border-radius: 3px; font-size: 8px; }
  body.item .bl-detail-favorite { top: 10px; right: 10px; background: rgba(255,255,255,.92); border-color: #e5e0d8; color: #242321; }
  body.item .price.price-alt { order: 3; width: 100%; min-height: 80px; display: grid!important; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 10px 0 0!important; padding: 0!important; color: #181715!important; background: #fff!important; border: 1px solid #e0dbd3; border-radius: 9px; }
  body.item .price.price-alt > div { min-width: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 12px 8px; }
  body.item .price.price-alt > div + div { border-left: 1px solid #e6e1da; }
  body.item .price.price-alt small { margin: 0 0 5px; color: #615c55; font-size: 9px; }
  body.item .price.price-alt strong { color: #b07b25; font-size: 24px; line-height: 1; }
  body.item .price.price-alt > div + div strong { color: #201f1d; font-size: 18px; }
  body.item .bl-detail-inline-actions { order: 4; display: grid!important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 9px; }
  body.item .bl-detail-inline-actions a { min-height: 48px; display: flex; align-items: center; justify-content: center; color: #fff; background: #171717; border-radius: 5px; font-size: 11px; font-weight: 800; text-decoration: none; }
  body.item .bl-detail-inline-actions a.is-gold { background: #b98a38; }
  body.item .bl-detail-inline-actions > span { grid-column: 1/-1; min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 6px; color: #655f56; background: #eeeae2; border-radius: 5px; font-size: 9px; }
  body.item .bl-demo-notice { order: 5; margin: 9px 0 0; padding: 9px 11px; display: grid; grid-template-columns: 18px 1fr; gap: 2px 6px; background: #f3eee4; border: 1px solid #e3d9c5; }
  body.item .bl-demo-notice strong { font-size: 9px; }
  body.item .bl-demo-notice span { grid-column: 2; font-size: 8px; line-height: 1.55; }
  body.item .bl-vehicle-spec-strip { order: 6; margin-top: 14px; background: #fff; border-radius: 8px; }
  body.item #description { order: 7; }
  body.item .similar_ads { order: 8; }
  body.item .bl-mobile-purchase-bar { background: #fff; border-top-color: #ded8d0; box-shadow: none; }
  body.item .bl-mobile-purchase-bar a { color: #fff; background: #171717; border-radius: 5px; }
}

@media screen and (max-width: 380px) {
  body.search .bl-result-media,
  body.search .bl-result-media .listing-thumb,
  body.search .bl-result-media img { height: 205px!important; }
  body.item .item-photos .main-photo,
  body.item .item-photos .main-photo img { height: 222px!important; }
}

/* Operations-driven self-store details and account history. */
.bl-store-stock-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:12px 0;border-top:1px solid #e3ddd2;border-bottom:1px solid #e3ddd2;color:#71695e;font-size:11px}.bl-store-stock-line strong{color:#2b261f;font-size:13px}.bl-item-purchase-panel .blo-item-cta-stack{margin-top:18px}.bl-item-purchase-panel .bl-item-cta.disabled{margin-top:18px;background:#eeeae2;color:#8a8378}.bl-store-service-card,.bl-business-note{margin-top:18px;padding:23px;background:#fff;border:1px solid #ddd7cc}.bl-store-service-card h2,.bl-business-note h2{margin:5px 0 16px;color:#24211c;font-size:18px}.bl-store-service-card ul{list-style:none;margin:0 0 16px;padding:0}.bl-store-service-card li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #ece7de;color:#6f675d;font-size:10px;line-height:1.6}.bl-store-service-card li i{color:#a17a36;font-size:15px}.bl-store-service-card li strong{display:block;color:#302b24;font-size:11px}.bl-store-service-card>a{color:#7c5c25;font-size:11px;font-weight:700}.bl-business-note p{margin:0;color:#716a60;font-size:11px;line-height:1.8}.bl-detail-business-flow{margin-top:30px;padding:24px;background:#f7f4ed;border:1px solid #e2dccf}.bl-detail-business-flow h2{margin:0 0 18px!important;font-size:18px!important}.bl-detail-business-flow ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.bl-detail-business-flow li{display:flex;gap:9px;align-items:flex-start;padding:0 15px;border-right:1px solid #ddd4c4;font-size:10px;line-height:1.6}.bl-detail-business-flow li:first-child{padding-left:0}.bl-detail-business-flow li:last-child{border:0}.bl-detail-business-flow b{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border-radius:50%;background:#c49a4d;color:#111}.bl-account-cases{margin-top:30px;padding:26px;background:#fff;border:1px solid #ded8cc}.bl-account-section-title span{color:#a67f3b;font-size:9px;letter-spacing:.15em}.bl-account-section-title h2{margin:5px 0 18px;font-size:22px}.bl-account-case-list article{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #ebe6dd}.bl-account-case-list article>i{width:40px;height:40px;display:grid;place-items:center;background:#f2ead9;color:#9b732e}.bl-account-case-list strong,.bl-account-case-list span{display:block}.bl-account-case-list span,.bl-account-case-list time,.bl-account-case-note,.bl-account-empty{color:#797268;font-size:11px}.bl-account-case-note{margin:16px 0 0}

@media screen and (max-width:1000px){
  body.search #sidebar.bl-search-sidebar{height:100vh;height:100dvh;padding:0!important;overflow:hidden!important;background:#fff}
  body.search #sidebar.bl-search-sidebar .filters{width:min(620px,100%);height:100%;max-width:none;margin:0 auto;overflow:hidden!important;border:0}
  body.search #sidebar.bl-search-sidebar .bl-filter-form{height:100%;display:flex;flex-direction:column;overflow:hidden}
  body.search #sidebar.bl-search-sidebar .bl-filter-heading{position:relative;top:auto;flex:0 0 auto;padding-top:calc(20px + env(safe-area-inset-top));padding-right:118px}
  body.search #sidebar.bl-search-sidebar .bl-filter-fields{min-height:0;flex:1 1 auto;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  body.search #sidebar.bl-search-sidebar .fixed-close{position:absolute!important;top:calc(16px + env(safe-area-inset-top));right:16px;min-width:88px;min-height:44px}
  body.search #sidebar.bl-search-sidebar .bl-filter-actions{width:min(620px,100%);bottom:0}
}
@media screen and (max-width:767px){.bl-detail-business-flow ol{grid-template-columns:1fr}.bl-detail-business-flow li{padding:10px 0;border-right:0;border-bottom:1px solid #ddd4c4}.bl-account-case-list article{grid-template-columns:40px 1fr}.bl-account-case-list time{grid-column:2}.bl-mobile-purchase-bar{padding-bottom:calc(9px + env(safe-area-inset-bottom));min-height:calc(67px + env(safe-area-inset-bottom))}.bl-mobile-purchase-bar a{min-height:44px;display:flex;align-items:center;justify-content:center}}

/* Structured tire service information and secondary detail actions. */
.bl-tire-service-summary>p{margin:0;color:#5f594f;font-size:12px;line-height:1.85}
.bl-tire-service-summary>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 0;padding:0;list-style:none}
.bl-tire-service-summary>ul li{min-width:0;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:14px;color:#6e675d;background:#faf8f4;border:1px solid #e5dfd5;font-size:9px;line-height:1.55}
.bl-tire-service-summary>ul i{width:34px;height:34px;display:grid;place-items:center;color:#9f7125;background:#f1e6d0;border-radius:50%;font-size:13px}
.bl-tire-service-summary>ul b{display:block;margin-bottom:2px;color:#28241e;font-size:10px}
.bl-tire-image-note{margin-top:15px!important;padding:12px 14px;color:#665837!important;background:#f5efe2;border-left:3px solid #bd9140;font-size:10px!important}
.bl-tire-image-note i{margin-right:6px;color:#a87829}
.bl-item-secondary-actions{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:15px;border-top:1px solid #e9e4dc;color:#8a8379;font-size:9px}
.bl-item-secondary-actions a{min-height:44px;display:inline-flex;align-items:center;gap:7px;color:#66563b}
.bl-item-secondary-actions span{display:inline-flex;align-items:center;gap:6px}

/* Public error page */
.bl-not-found {
  width: min(760px, calc(100% - 40px));
  min-height: 430px;
  margin: 70px auto 90px;
  padding: 55px 48px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: #2b2721;
  background: #fff;
  border-top: 3px solid #c59b4d;
  box-shadow: 0 16px 46px rgba(32,26,18,.08);
  text-align: center;
}
.bl-not-found-code { color: #d7bc7b; font: 600 82px/1 "Cormorant Garamond", serif; letter-spacing: .04em; }
.bl-not-found > span { margin-top: 9px; color: #a57d37; font-size: 9px; font-weight: 700; letter-spacing: .22em; }
.bl-not-found h1 { margin: 14px 0 10px; color: #1d1914; font-size: 28px; }
.bl-not-found p { max-width: 560px; margin: 0; color: #777066; font-size: 13px; line-height: 1.9; }
.bl-not-found-actions { margin-top: 28px; display: flex; gap: 12px; }
.bl-not-found-actions .bl-button { min-width: 178px; justify-content: center; }

@media screen and (max-width: 767px) {
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="tel"],
  input[type="number"],
  input[type="date"],
  input[type="url"],
  select,
  textarea { font-size: 16px!important; }

  /* Results should reach the first listing quickly on a phone. */
  .bl-search-page-heading { padding: 19px 18px; gap: 0; }
  body.search #main .bl-search-page-heading h1 { margin: 4px 0 5px; font-size: 25px; }
  .bl-search-page-heading p { font-size: 10px; line-height: 1.55; }
  .bl-search-heading-points { display: none; }
  .bl-active-filter-bar { padding: 11px 13px; }
  .bl-search-toolbar { padding: 11px 13px; gap: 9px; }
  .bl-search-actions { gap: 8px; }
  .bl-filter-button { min-height: 42px; }
  .bl-sort-links { padding-bottom: 0; }
  .bl-results-title { margin-bottom: 10px; }

  /* Keep key vehicle facts compact so the main photo enters the first screen. */
  .bl-item-intro { padding: 17px 16px; }
  body.item #item-content .bl-item-intro h1 { margin-top: 10px; font-size: 25px; line-height: 1.35; }
  body.item .bl-demo-notice { padding: 12px 14px; display: grid; grid-template-columns: 18px auto; gap: 2px 7px; }
  body.item .bl-demo-notice span { width: auto; padding-left: 25px; grid-column: 1 / -1; font-size: 10px; line-height: 1.55; }
  .bl-vehicle-spec-strip { display: flex; overflow-x: auto; scroll-snap-type: x proximity; }
  .bl-vehicle-spec-strip > div,
  .bl-vehicle-spec-strip > div:nth-child(3) { min-width: 132px; padding: 12px 10px; flex: 0 0 132px; border-top: 0; border-right: 1px solid #e4ded4; scroll-snap-align: start; }
  .bl-vehicle-spec-strip > div:last-child { border-right: 0; }
  body.item #item-content .price.price-alt { display: none!important; }

  .bl-not-found { width: calc(100% - 28px); min-height: 390px; margin: 28px auto 55px; padding: 40px 20px; }
  .bl-not-found-code { font-size: 68px; }
  .bl-not-found h1 { font-size: 23px; line-height: 1.45; }
  .bl-not-found-actions { width: 100%; flex-direction: column; }
  .bl-not-found-actions .bl-button { width: 100%; }
}

button.menu-icon { color: inherit; background: transparent; cursor: pointer; }

/* Account area */
body.user .bl-page-shell > #content {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  align-items: start;
  gap: 30px;
}
body.user #main,
body.user #sidebar { width: auto; min-width: 0; float: none; }
.bl-account-menu-action { display: none; }
.bl-account-sidebar {
  position: static;
  display: block;
  overflow: hidden;
  background: #171717;
  border-top: 3px solid #c59a4b;
  box-shadow: 0 12px 34px rgba(28,22,14,.1);
}
body.user #sidebar.bl-account-sidebar { color: #fff; background: #171717!important; }
body.user #sidebar.bl-account-sidebar .bl-account-sidebar-head,
body.user #sidebar.bl-account-sidebar .user_menu,
body.user #sidebar.bl-account-sidebar .user_menu li { background: #171717!important; }
body.user #sidebar.bl-account-sidebar .user_menu a { color: #d8d1c5!important; background: #171717!important; }
body.user #sidebar.bl-account-sidebar .user_menu a:hover,
body.user #sidebar.bl-account-sidebar .user_menu li.active a { color: #fff!important; background: #29251f!important; }
.bl-account-sidebar .fixed-close { display: none; }
.bl-account-sidebar-head { padding: 24px 22px 20px; border-bottom: 1px solid #34312b; }
.bl-account-sidebar-head span { display: block; color: #c9a252; font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.bl-account-sidebar-head strong { display: block; margin-top: 5px; color: #fff; font-size: 19px; }
.bl-account-sidebar .user_menu { margin: 0; padding: 9px 0; list-style: none; }
.bl-account-sidebar .user_menu li { margin: 0; border-bottom: 1px solid #2b2925; }
.bl-account-sidebar .user_menu li:last-child { border-bottom: 0; }
.bl-account-sidebar .user_menu a { padding: 13px 20px; display: block; color: #d4cec4; font-size: 11px; text-decoration: none; }
.bl-account-sidebar .user_menu a:hover { color: #fff; background: #24211d; }
.bl-account-sidebar .user_menu .opt_delete_account a { color: #bd8d86; }
.bl-account-dashboard { padding: 36px; background: #fff; border-top: 3px solid #1c1c1c; box-shadow: 0 12px 36px rgba(28,22,14,.07); }
.bl-account-eyebrow { color: #a57c35; font-size: 8px; font-weight: 700; letter-spacing: .2em; }
body.user .bl-account-dashboard h1 { margin: 7px 0 10px; padding: 0; border: 0; font-size: 30px; }
.bl-account-lead { max-width: 690px; margin: 0; color: #736d64; font-size: 12px; line-height: 1.8; }
.bl-account-cards { margin-top: 27px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.bl-account-cards > a { min-height: 205px; padding: 22px; display: flex; align-items: flex-start; flex-direction: column; color: #29251f; background: #f8f6f1; border: 1px solid #ddd7cb; text-decoration: none; }
.bl-account-cards > a > i { color: #b08740; font-size: 21px; }
.bl-account-cards strong { margin-top: 22px; font-size: 14px; }
.bl-account-cards span { margin-top: 6px; color: #81796e; font-size: 9px; line-height: 1.7; }
.bl-account-cards b { margin-top: auto; color: #725624; font-size: 9px; }
.bl-account-cards b i { margin-left: 5px; }
.bl-account-note { margin-top: 18px; padding: 17px 19px; display: grid; grid-template-columns: 24px 1fr; gap: 10px; color: #5f594f; background: #f3ede0; border-left: 3px solid #c79c4e; }
.bl-account-note > i { margin-top: 2px; color: #a97e37; }
.bl-account-note strong { font-size: 11px; }
.bl-account-note p { margin: 3px 0 0; font-size: 9px; line-height: 1.7; }
.bl-account-form,
.bl-account-simple-head { padding: 34px 36px; background: #fff; border-top: 3px solid #1c1c1c; box-shadow: 0 12px 36px rgba(28,22,14,.07); }
body.user .bl-account-form h1,
body.user .bl-account-simple-head h1 { margin: 7px 0 10px; padding: 0; border: 0; font-size: 28px; }
.bl-account-form form { margin-top: 28px; }
.bl-account-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 18px; }
.bl-account-form-grid label { min-width: 0; }
.bl-account-form-grid label.is-wide { grid-column: 1 / -1; }
.bl-account-form-grid label > span { margin-bottom: 7px; display: block; color: #514a40; font-size: 11px; font-weight: 700; }
.bl-account-form-grid input,
.bl-account-form-grid select { width: 100%; min-height: 48px; margin: 0; padding: 10px 12px; font-size: 13px; }
.bl-account-save { min-height: 46px; margin-top: 24px; padding: 11px 20px; }
.bl-account-simple-head { margin-bottom: 14px; }
.bl-account-simple-head > p { margin: 0; color: #756f65; font-size: 11px; }
.bl-account-empty { min-height: 310px; padding: 42px 28px; display: flex; align-items: center; flex-direction: column; justify-content: center; background: #fff; border: 1px solid #ded8cc; text-align: center; }
.bl-account-empty > i { color: #bd9851; font-size: 34px; }
.bl-account-empty strong { margin-top: 17px; color: #29251f; font-size: 16px; }
.bl-account-empty p { margin: 7px 0 20px; color: #827a70; font-size: 10px; }

@media screen and (max-width: 1000px) {
  body.user .bl-page-shell > #content { grid-template-columns: 220px minmax(0, 1fr); gap: 22px; }
  .bl-account-cards { grid-template-columns: 1fr; }
  .bl-account-cards > a { min-height: 150px; }
}

@media screen and (max-width: 767px) {
  body.bl-account-menu-open { overflow: hidden; }
  body.user .bl-page-shell > #content { display: block; }
  .bl-account-menu-action { margin: 0 0 14px; display: block; }
  .bl-account-menu-action .show-menu-btn { width: 100%; min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 8px; }
  .bl-account-menu-action .show-menu-btn { color: #241f18!important; background: #fff!important; border-color: #cfc6b7!important; }
  body.user #sidebar.bl-account-sidebar {
    width: 100%;
    height: 100%;
    position: fixed;
    inset: 0;
    z-index: 80;
    display: none;
    overflow-y: auto;
    color: #fff;
    background: #171717!important;
    border: 0;
  }
  body.user #sidebar.bl-account-sidebar .bl-account-sidebar-head { background: #171717!important; }
  body.user #sidebar.bl-account-sidebar .user_menu,
  body.user #sidebar.bl-account-sidebar .user_menu li { background: #171717!important; }
  body.user #sidebar.bl-account-sidebar .user_menu a { color: #d8d1c5!important; background: #171717!important; }
  body.user #sidebar.bl-account-sidebar .user_menu a:hover,
  body.user #sidebar.bl-account-sidebar .user_menu li.active a { color: #fff!important; background: #29251f!important; }
  .bl-account-sidebar .fixed-close {
    width: 44px;
    height: 44px;
    position: absolute;
    top: calc(13px + env(safe-area-inset-top));
    right: 14px;
    z-index: 2;
    display: grid;
    place-items: center;
    color: #fff;
    background: transparent;
    border: 1px solid #5b554b;
    border-radius: 3px;
  }
  .bl-account-sidebar-head { padding: calc(22px + env(safe-area-inset-top)) 72px 19px 20px; }
  .bl-account-sidebar .user_menu a { min-height: 49px; padding: 15px 20px; font-size: 13px; }
  .bl-account-dashboard { padding: 25px 19px; }
  .bl-account-form,
  .bl-account-simple-head { padding: 25px 19px; }
  .bl-account-form-grid { grid-template-columns: 1fr; gap: 15px; }
  .bl-account-form-grid label.is-wide { grid-column: auto; }
  .bl-account-form-grid input,
  .bl-account-form-grid select { min-height: 48px; font-size: 16px; }
  .bl-account-save { width: 100%; }
  .bl-account-empty { min-height: 280px; padding: 35px 20px; }
  body.user .bl-account-dashboard h1 { font-size: 27px; }
  .bl-account-cards { margin-top: 21px; }
  .bl-account-cards > a { min-height: 142px; padding: 19px; }
  .bl-account-cards strong { margin-top: 15px; }
}

/* Mobile homepage composition: compact, legible and search-first. */
.bl-hero-copy-mobile { display: none; }

@media screen and (max-width: 767px) {
  body.home { background: #0b0b0b; }
  body.home .bl-page-shell { background: var(--bl-paper); }
  body.home .bl-nav-wrap { width: calc(100% - 32px); }
  body.home .bl-wordmark strong { font-size: 20px; letter-spacing: .1em; }
  body.home .bl-wordmark small { margin-top: 6px; letter-spacing: .23em; }

  body.home .bl-hero,
  body.home .bl-hero-content { min-height: 480px; }
  body.home .bl-hero {
    align-items: stretch;
    background-position: 62% center;
  }
  body.home .bl-hero-shade {
    background:
      linear-gradient(180deg, rgba(0,0,0,.52) 0%, rgba(0,0,0,.68) 48%, rgba(0,0,0,.92) 100%),
      linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.18) 100%);
  }
  body.home .bl-hero-content {
    align-items: center;
    padding-top: 42px;
    padding-bottom: 78px;
  }
  body.home .bl-kicker { font-size: 9px; letter-spacing: .18em; }
  body.home .bl-hero-copy h1 {
    margin: 13px 0 15px;
    font-size: clamp(32px, 8.8vw, 38px);
    line-height: 1.24;
    letter-spacing: -.055em;
  }
  body.home .bl-hero-copy h1 em { display: inline-block; white-space: nowrap; }
  body.home .bl-hero-copy p {
    max-width: 360px;
    margin-bottom: 21px;
    color: #d7d2c9;
    font-size: 13px;
    line-height: 1.75;
  }
  body.home .bl-hero-copy-desktop { display: none; }
  body.home .bl-hero-copy-mobile { display: inline; }
  body.home .bl-hero-actions { gap: 5px; }
  body.home .bl-button { min-height: 50px; font-size: 13px; }
  body.home .bl-button-ghost {
    min-height: 42px;
    padding: 8px 2px;
    justify-content: flex-start;
    color: #ddd7cc!important;
    background: transparent;
    border: 0;
    font-size: 12px;
  }
  body.home .bl-button-ghost:after { content: "→"; margin-left: 8px; color: var(--bl-gold-light); }

  body.home .bl-search-wrap {
    width: calc(100% - 28px);
    margin-top: -40px;
  }
  body.home .bl-market-search-head {
    min-height: 62px;
    padding: 13px 16px;
    align-items: center;
    flex-direction: row;
    gap: 12px;
  }
  body.home .bl-market-search-head h2 { font-size: 16px; }
  body.home .bl-market-search-head p { width: auto; font-size: 9px; text-align: right; }
  body.home .bl-search-wrap .bl-market-search {
    min-height: 0;
    padding: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 10px;
  }
  body.home .bl-market-search .bl-search-field label { margin-bottom: 5px; font-size: 10px; }
  body.home .bl-market-search input[type="text"],
  body.home .bl-market-search select {
    height: 48px;
    min-width: 0;
    padding: 8px 10px;
    font-size: 16px;
  }
  body.home .bl-search-submit { grid-column: 1 / -1; height: 50px; padding: 0 16px; font-size: 13px; }
  body.home .bl-quick-links { min-height: 42px; padding: 10px 14px; gap: 15px; }

  body.home .bl-market-benefits { margin-top: 34px; padding: 14px 0; }
  body.home .bl-market-benefits .wrapper {
    width: calc(100% - 28px);
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  body.home .bl-market-benefits .wrapper::-webkit-scrollbar { display: none; }
  body.home .bl-market-benefits .wrapper > div,
  body.home .bl-market-benefits .wrapper > div:nth-child(n) {
    min-width: min(76vw, 280px);
    min-height: 82px;
    flex: 0 0 min(76vw, 280px);
    padding: 14px;
    align-items: center;
    border: 1px solid #34312c!important;
    background: #171717;
    scroll-snap-align: start;
  }

  body.home .bl-section { padding: 52px 0; }
  body.home .bl-section-head { margin-bottom: 23px; gap: 10px; }
  body.home .bl-section-head h2 { font-size: 25px; }
  body.home .bl-vehicle-types { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.home .bl-type-card {
    min-height: 126px;
    padding: 15px;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  body.home .bl-type-icon { width: 42px; height: 42px; flex-basis: 42px; font-size: 18px; }
  body.home .bl-type-card strong { margin-bottom: 2px; font-size: 14px; }
  body.home .bl-type-card span { font-size: 9px; line-height: 1.5; }
}

@media screen and (max-width: 430px) {
  body.home .bl-hero,
  body.home .bl-hero-content { min-height: 470px; }
  body.home .bl-hero-copy h1 { font-size: 33px; }
  body.home .bl-market-search-head p { display: none; }
}

@media screen and (max-width: 370px) {
  body.home .bl-hero-copy h1 { font-size: 31px; }
  body.home .bl-search-wrap .bl-market-search { padding: 14px; gap: 11px 8px; }
  body.home .bl-market-search input[type="text"],
  body.home .bl-market-search select { padding-left: 8px; padding-right: 8px; }
}

/* Mobile marketplace shell: transactional, dense and deliberately separate from the desktop brand presentation. */
.bl-mobile-bottom-nav,
.bl-test-mode-strip,
.bl-mobile-market-home,
.bl-sort-sheet { display: none; }

.bl-form-kicker { display: block; margin-bottom: 6px; color: #a37729; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.bl-static-page { padding: 36px 0 70px; color: #2a2825; }
.bl-static-page > header { margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px solid #1c1c1b; }
.bl-static-page > header span { color: #a37729; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.bl-static-page > header h1 { margin: 5px 0 0; font-size: 31px; }
.bl-static-page-body { font-size: 14px; line-height: 1.9; }
body.contact .form-container-box > .header p,
body.login .form-container-box > .header p,
body.register .form-container-box > .header p,
body.recover .form-container-box > .header p { margin: 7px 0 0; color: #716c64; font-size: 12px; line-height: 1.7; }
body.contact .control-label b { color: #a52e24; font-size: 9px; }
body.contact .control-label small { color: #8b857d; font-weight: 400; }

@media screen and (max-width: 767px) {
  :root { --bl-mobile-nav-height: 61px; }
  html { background: #fff; }
  body {
    min-width: 0;
    padding-top: 0!important;
    padding-bottom: calc(var(--bl-mobile-nav-height) + env(safe-area-inset-bottom));
    background: #fff;
    color: #191919;
    overflow-x: hidden;
  }
  body.bl-sheet-open,
  body.bl-filter-open,
  body.bl-mobile-menu-open { overflow: hidden!important; }
  body input,
  body select,
  body textarea { font-size: 16px!important; }
  #content,
  #main,
  .bl-page-shell,
  body.home #content,
  body.home #main { width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; }
  .wrapper { width: calc(100% - 32px); max-width: none; }
  .wrapper-flash { width: calc(100% - 32px); }
  .breadcrumb { display: none; }

  .bl-site-header { position: relative; z-index: 900; width: 100%; height: 58px; padding: 0; background: #fff; border-bottom: 1px solid #e5e1da; }
  .bl-utility-bar { display: none; }
  .bl-nav-shell,
  .bl-nav-wrap { min-height: 58px; height: 58px; background: #fff; }
  .bl-nav-shell .wrapper { width: 100%; height: 58px; padding: 0 14px 0 16px; }
  .bl-wordmark strong { color: #161616; font-size: 19px; letter-spacing: .12em; line-height: 1; }
  .bl-wordmark small { margin-top: 4px; color: #81765f; font-size: 7px; letter-spacing: .16em; }
  .bl-mobile-head-actions { display: flex!important; align-items: center; gap: 4px; margin-left: auto; }
  .bl-mobile-head-search,
  .menu-icon { width: 44px; height: 44px; display: inline-flex!important; align-items: center; justify-content: center; color: #202020; border: 0; background: transparent; }
  .bl-mobile-head-search { font-size: 18px; text-decoration: none; }
  .menu-icon { position: static; margin: 0; padding: 10px; border-radius: 0; }
  .menu-icon > div { width: 24px; height: 20px; }
  .menu-icon span { height: 2px; background: #202020; }
  .bl-primary-nav {
    position: fixed!important; z-index: 920; top: 58px; right: 0; bottom: calc(var(--bl-mobile-nav-height) + env(safe-area-inset-bottom)); left: 0;
    width: 100%!important; max-width: none!important; padding: 18px 20px 28px; overflow-y: auto;
    background: #fff!important; border: 0!important; box-shadow: none!important;
  }
  .bl-primary-nav a { min-height: 52px; display: flex!important; align-items: center; color: #191919!important; border-bottom: 1px solid #ece8e1!important; font-size: 15px!important; font-weight: 700; }
  .bl-primary-nav .bl-account-link { background: transparent!important; }
  .bl-test-mode-strip {
    min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 7px 14px;
    color: #5d4a22; background: #fff8e7; border-bottom: 1px solid #ecd9a8; font-size: 10px; line-height: 1.45;
  }
  .bl-test-mode-strip i { flex: 0 0 auto; color: #b48831; }
  .bl-mobile-latest > header,
  .bl-saved-market-head,
  .bl-static-page > header,
  .bl-sort-sheet header,
  .bl-item-intro,
  .blo-hero {
    position: relative!important; top: auto!important; right: auto!important; bottom: auto!important; left: auto!important;
    width: auto; height: auto; float: none; clear: both;
  }

  .bl-mobile-bottom-nav {
    position: fixed; z-index: 1100; right: 0; bottom: 0; left: 0; height: calc(var(--bl-mobile-nav-height) + env(safe-area-inset-bottom));
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 4px 4px env(safe-area-inset-bottom);
    background: rgba(255,255,255,.98); border-top: 1px solid #dcd7ce; box-shadow: 0 -3px 18px rgba(0,0,0,.07);
  }
  .bl-mobile-bottom-nav a { position: relative; min-width: 0; min-height: 53px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 3px; color: #77716a; font-size: 9px; font-weight: 600; text-decoration: none; }
  .bl-mobile-bottom-nav a i { font-size: 18px; }
  .bl-mobile-bottom-nav a.is-active { color: #9a7025; }
  .bl-mobile-bottom-nav a.is-active:before { content: ''; position: absolute; top: -4px; left: 25%; width: 50%; height: 2px; background: #b98b38; }
  .bl-mobile-bottom-nav b { position: absolute; top: 1px; left: 55%; min-width: 17px; height: 17px; padding: 0 4px; color: #fff; background: #c54232; border-radius: 10px; font-size: 9px; line-height: 17px; text-align: center; }

  /* Direct-to-inventory mobile home. */
  body.home .bl-hero,
  body.home .bl-search-wrap,
  body.home .bl-market-benefits,
  body.home .bl-inventory-section { display: none!important; }
  .bl-mobile-market-home { display: block!important; padding: 0 16px 28px; background: #fff; }
  .bl-mobile-market-intro { padding: 22px 0 17px; }
  .bl-mobile-market-intro > span { display: block; margin-bottom: 7px; color: #a27627; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
  .bl-mobile-market-intro h1 { margin: 0; color: #151515; font-size: clamp(24px, 7.3vw, 32px); line-height: 1.3; letter-spacing: -.03em; }
  .bl-mobile-market-intro p { margin: 8px 0 0; color: #6e6b66; font-size: 12px; line-height: 1.7; }
  .bl-mobile-market-tabs { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #dcd6ca; border-bottom: 0; border-radius: 8px 8px 0 0; overflow: hidden; }
  .bl-mobile-market-tabs button { min-height: 57px; display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 7px; padding: 0 13px; color: #66615b; background: #f7f5f1; border: 0; font-size: 13px; text-align: left; }
  .bl-mobile-market-tabs button + button { border-left: 1px solid #dcd6ca; }
  .bl-mobile-market-tabs button i { color: #9c7a3b; font-size: 16px; }
  .bl-mobile-market-tabs button b { font-size: 10px; font-weight: 600; }
  .bl-mobile-market-tabs button.is-active { color: #fff; background: #171717; }
  .bl-mobile-market-tabs button.is-active i { color: #e0bb69; }
  .bl-mobile-market-form { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 10px; padding: 15px; background: #fff; border: 1px solid #dcd6ca; border-top: 3px solid #171717; box-shadow: 0 10px 26px rgba(30,24,14,.07); }
  .bl-mobile-market-form[hidden] { display: none!important; }
  .bl-mobile-market-stock { grid-column: 1/-1; min-height: 37px; display: flex; align-items: center; justify-content: space-between; padding-bottom: 11px; border-bottom: 1px solid #ece7de; }
  .bl-mobile-market-stock span { color: #66615a; font-size: 11px; }
  .bl-mobile-market-stock strong { color: #161616; font-size: 12px; }
  .bl-mobile-market-stock strong b { color: #b17f27; font-size: 24px; }
  .bl-mobile-market-field { min-width: 0; display: block; }
  .bl-mobile-market-field > span { display: block; margin-bottom: 6px; color: #34312d; font-size: 11px; font-weight: 700; }
  .bl-mobile-market-field select { width: 100%; height: 48px; min-width: 0; padding: 0 34px 0 12px; color: #202020; background-color: #faf9f7; border: 1px solid #cec7bb; border-radius: 3px; }
  .bl-mobile-market-field select:disabled { color: #96918a; opacity: 1; }
  .bl-mobile-market-wide { grid-column: 1/-1; }
  .bl-mobile-market-submit { grid-column: 1/-1; min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 2px; color: #17120a; background: linear-gradient(90deg,#c89942,#e3c579); border: 0; border-radius: 3px; font-size: 14px; font-weight: 800; }
  .bl-mobile-market-submit b { font-size: 17px; }
  .bl-mobile-market-form.is-counting .bl-mobile-market-submit { opacity: .7; }
  .bl-mobile-market-shortcuts { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 5px; padding: 17px 0 7px; }
  .bl-mobile-market-shortcuts a { min-width: 0; min-height: 58px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 6px; color: #333; background: #f8f7f4; border: 1px solid #e6e2da; border-radius: 4px; font-size: 9px; text-decoration: none; }
  .bl-mobile-market-shortcuts i { color: #9c7736; font-size: 15px; }
  .bl-mobile-latest { padding-top: 26px; }
  .bl-mobile-latest > header { min-height: 48px; display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 12px; border-bottom: 2px solid #1b1b1b; }
  .bl-mobile-latest > header span { color: #aa7d2d; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
  .bl-mobile-latest > header h2 { margin: 3px 0 10px; font-size: 18px; }
  .bl-mobile-latest > header a { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: flex-end; color: #7c612f; font-size: 11px; text-decoration: none; }
  .bl-mobile-stock-list { margin: 0!important; display: grid!important; grid-template-columns: 1fr!important; gap: 10px!important; }
  .bl-mobile-stock-list .listing-card { position: relative; min-height: 126px; display: grid!important; grid-template-columns: 132px 1fr; margin: 0!important; padding: 0!important; overflow: hidden; background: #fff; border: 1px solid #ded9d0; border-radius: 4px; box-shadow: none!important; }
  .bl-mobile-stock-list .listing-thumb { width: 132px!important; height: 100%!important; min-height: 126px; margin: 0!important; }
  .bl-mobile-stock-list .listing-thumb img { width: 100%!important; height: 100%!important; object-fit: cover; }
  .bl-mobile-stock-list .listing-detail { min-width: 0; padding: 12px 11px!important; }
  .bl-mobile-stock-list .bl-card-stock { top: 7px; left: 7px; padding: 3px 6px; font-size: 8px; }
  .bl-mobile-stock-list .bl-card-favorite { position: absolute; z-index: 3; top: 5px; left: 87px; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; color: #fff; background: rgba(0,0,0,.55); border: 0; border-radius: 50%; }
  .bl-mobile-stock-list .bl-card-favorite.is-active { color: #e7b64e; }
  .bl-mobile-stock-list .bl-card-reference { margin: 0 0 4px; }
  .bl-mobile-stock-list .bl-card-reference small { display: none; }
  .bl-mobile-stock-list .title { min-height: 34px; display: -webkit-box!important; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 12px!important; line-height: 1.45; }
  .bl-mobile-stock-list .bl-price-label { margin-top: 7px; font-size: 8px; }
  .bl-mobile-stock-list .currency-value { display: block; color: #a06f1e!important; font-size: 17px!important; }
  .bl-mobile-stock-list .bl-card-specs,
  .bl-mobile-stock-list .desc,
  .bl-mobile-stock-list .bl-card-location,
  .bl-mobile-stock-list .bl-card-detail-link { display: none!important; }
  body.home .bl-category-section,
  body.home .bl-winter-service,
  body.home .bl-steps-section { position: relative; z-index: 1; }
  body.home .bl-section { padding: 34px 0; }
  body.home .bl-section-head h2 { font-size: 20px; }
  body.home .bl-vehicle-types { grid-template-columns: repeat(2,minmax(0,1fr)); }

  /* Dense search results. */
  body.search #content { padding: 0 12px 22px; }
  body.search .bl-search-page-heading { min-height: 66px; margin: 0 -12px; padding: 13px 16px 10px; background: #fff; border-bottom: 1px solid #e9e5de; }
  body.search .bl-search-heading-copy { width: 100%; }
  body.search .bl-search-eyebrow { margin-bottom: 3px; color: #9d742c; font-size: 9px; }
  body.search .bl-search-page-heading h1 { margin: 0; color: #171717; font-size: 21px; line-height: 1.25; }
  body.search .bl-search-page-heading p,
  body.search .bl-search-heading-points,
  body.search .bl-active-filter-bar { display: none!important; }
  .bl-mobile-quick-filter { width: calc(100% + 24px); margin: 0 -12px; display: grid!important; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 8px 10px; gap: 6px; background: #fff; border-bottom: 1px solid #e5e1da; }
  .bl-mobile-quick-filter button { min-width: 0; min-height: 45px; padding: 5px 2px; color: #302f2d; background: #fff; border: 1px solid #d9d3c9; border-radius: 3px; font-size: 9px; }
  .bl-mobile-quick-filter button i { display: block; margin-bottom: 4px; color: #9d7634; font-size: 13px; }
  body.search .bl-search-toolbar { min-height: 52px; margin: 0 -12px 10px; padding: 8px 12px; align-items: center; background: #f7f6f3; border: 0; border-bottom: 1px solid #dfdbd4; }
  body.search .bl-search-toolbar { display: grid!important; grid-template-columns: auto 1fr; gap: 10px; }
  body.search .bl-search-actions { min-width: 0; display: flex!important; align-items: center; justify-content: flex-end; flex-direction: row!important; flex-wrap: nowrap; gap: 6px; }
  body.search .bl-result-count { font-size: 10px; }
  body.search .bl-result-count strong { font-size: 22px; }
  body.search .bl-filter-button { width: auto!important; min-height: 40px; margin: 0; padding: 0 9px; font-size: 9px; white-space: nowrap; }
  .bl-mobile-sort-button { width: auto!important; min-height: 40px; display: inline-flex!important; align-items: center; gap: 5px; margin: 0; padding: 0 9px; color: #282725; background: #fff; border: 1px solid #cbc5bc; border-radius: 3px; font-size: 9px; white-space: nowrap; }
  body.search .bl-sort-links { display: none!important; }
  body.search .bl-results-title { display: none; }
  body.search .bl-search-results { margin: 0; padding: 0; border: 0; }
  body.search .listing-card-list { display: block!important; margin: 0!important; }
  body.search .bl-vehicle-result {
    width: 100%!important; min-height: 0; display: block!important; margin: 0 0 12px!important; padding: 0!important;
    overflow: hidden; background: #fff; border: 1px solid #dcd7cf!important; border-radius: 4px; box-shadow: 0 4px 14px rgba(28,23,16,.06)!important;
  }
  body.search .bl-result-media { width: 100%; height: 208px; min-height: 0; }
  body.search .bl-result-media .listing-thumb,
  body.search .bl-result-media img { width: 100%!important; height: 208px!important; object-fit: cover; }
  body.search .bl-card-stock { top: 10px; left: 10px; padding: 4px 8px; font-size: 9px; }
  body.search .bl-card-stock.is-demo { color: #6a5126; background: #fff7e7; border-color: #d5b66f; }
  body.search .bl-favorite-toggle { top: 9px; right: 9px; width: 44px; height: 44px; padding: 0; justify-content: center; border-radius: 50%; }
  body.search .bl-favorite-toggle span { display: none; }
  body.search .bl-result-photo-count { right: 10px; bottom: 9px; padding: 4px 7px; font-size: 9px; }
  body.search .bl-result-layout { display: block!important; }
  body.search .bl-result-main { padding: 13px 13px 0; }
  body.search .bl-card-reference { margin: 0 0 5px; }
  body.search .bl-card-reference span { font-size: 9px; }
  body.search .bl-card-reference small { font-size: 8px; }
  body.search .bl-result-main .title { max-height: 42px; display: -webkit-box!important; margin: 0; overflow: hidden; color: #171717; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 15px!important; line-height: 1.4; }
  body.search .bl-result-flags { display: none!important; }
  body.search .bl-result-specs { grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; border: 1px solid #e2ddd5; border-width: 1px 0 0 1px; }
  body.search .bl-result-specs > span { min-width: 0; min-height: 49px; padding: 7px 6px; border: 1px solid #e2ddd5; border-width: 0 1px 1px 0; }
  body.search .is-vehicle-card .bl-result-specs > span:nth-child(3),
  body.search .is-vehicle-card .bl-result-specs > span:nth-child(4),
  body.search .is-vehicle-card .bl-result-specs > span:nth-child(5) { display: none; }
  body.search .bl-result-specs small { font-size: 8px; }
  body.search .bl-result-specs b { display: block; overflow: hidden; font-size: 10px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
  body.search .bl-result-location { min-height: 35px; margin: 0; padding: 8px 0; font-size: 9px; }
  body.search .bl-result-commerce { padding: 10px 13px 13px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3px 10px; background: #faf9f7; border: 0; border-top: 1px solid #e5e0d8; }
  body.search .bl-result-commerce .bl-price-label { grid-column: 1; font-size: 9px; }
  body.search .bl-result-commerce .currency-value { grid-column: 1; color: #aa741c!important; font-size: 24px!important; line-height: 1.05; }
  body.search .bl-result-price-note,
  body.search .bl-result-seller { display: none; }
  body.search .bl-result-detail-button { grid-column: 2; grid-row: 1/3; min-width: 112px; min-height: 45px; display: flex; align-items: center; justify-content: center; padding: 0 10px; font-size: 10px; }
  body.search .bl-result-inquiry { grid-column: 1/-1; min-height: 45px; margin-top: 7px; display: flex; align-items: center; justify-content: center; font-size: 11px; }
  body.search .bl-result-inquiry.is-disabled { min-height: 38px; color: #716b62; background: #f1eee8; border: 1px solid #ddd7ce; }
  body.search .bl-premium-results { display: none; }
  body.search .paginate { padding: 16px 0; }
  body.search .bl-floating-result-bar { bottom: calc(var(--bl-mobile-nav-height) + env(safe-area-inset-bottom) + 6px); }

  /* Full-screen filter drawer with independently scrolling form and fixed actions. */
  body.search #sidebar.bl-search-sidebar { position: fixed!important; z-index: 1300!important; inset: 0!important; width: 100%!important; max-width: none!important; height: 100dvh!important; margin: 0!important; padding: 0!important; overflow: hidden!important; background: #fff!important; }
  body.search #sidebar .filters,
  body.search #sidebar .bl-filter-form { width: 100%; height: 100%; margin: 0; }
  body.search #sidebar .bl-filter-form { display: flex; flex-direction: column; }
  body.search #sidebar .bl-filter-heading { position: relative; z-index: 2; min-height: 89px; flex: 0 0 auto; padding: max(16px,env(safe-area-inset-top)) 58px 13px 18px; color: #fff; background: #191919; border-bottom: 3px solid #c99b48; }
  body.search #sidebar .bl-filter-heading > span { font-size: 9px; }
  body.search #sidebar .bl-filter-heading h2 { margin: 2px 0; font-size: 21px; }
  body.search #sidebar .bl-filter-heading p { display: none; }
  body.search #sidebar .fixed-close { top: max(8px,env(safe-area-inset-top)); right: 7px; width: 48px; height: 48px; color: #fff; background: transparent; border: 0; border-radius: 0; }
  body.search #sidebar .fixed-close span { display: none; }
  body.search #sidebar .bl-filter-fields { min-height: 0; flex: 1 1 auto; padding: 18px 16px calc(91px + env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; background: #fff; }
  body.search #sidebar .bl-filter-section { margin: 0 0 17px; }
  body.search #sidebar .bl-filter-section > label:first-child,
  body.search #sidebar .bl-filter-catalog label { margin-bottom: 7px; color: #292725; font-size: 12px; font-weight: 700; }
  body.search #sidebar input,
  body.search #sidebar select { min-height: 48px!important; }
  body.search #sidebar .bl-filter-actions { position: fixed; z-index: 4; right: 0; bottom: 0; left: 0; min-height: calc(78px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 9px; margin: 0; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #d8d3ca; box-shadow: 0 -5px 18px rgba(0,0,0,.08); }
  body.search #sidebar .bl-filter-submit { min-height: 52px; margin: 0; font-size: 12px; }
  body.search #sidebar .bl-filter-reset { min-width: 80px; min-height: 52px; display: flex; align-items: center; justify-content: center; margin: 0; color: #625e57; background: #f4f2ee; border: 1px solid #ddd7cf; font-size: 10px; }
  body.search #sidebar .bl-category-refine { display: none; }

  .bl-sort-sheet { position: fixed; z-index: 1350; inset: 0; }
  .bl-sort-sheet.is-open { display: block; }
  .bl-sort-sheet-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; background: rgba(0,0,0,.45); border: 0; }
  .bl-sort-sheet > section { position: absolute; right: 0; bottom: 0; left: 0; padding-bottom: calc(12px + env(safe-area-inset-bottom)); background: #fff; border-radius: 14px 14px 0 0; box-shadow: 0 -10px 40px rgba(0,0,0,.2); }
  .bl-sort-sheet header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px 0 18px; border-bottom: 1px solid #e5e0d8; }
  .bl-sort-sheet h2 { margin: 0; font-size: 17px; }
  .bl-sort-sheet header button { width: 44px; height: 44px; color: #222; background: transparent; border: 0; }
  .bl-sort-sheet section > div { padding: 4px 14px; }
  .bl-sort-sheet a { min-height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 5px; color: #252422; border-bottom: 1px solid #eeeae4; font-size: 14px; text-decoration: none; }
  .bl-sort-sheet a.is-current { color: #9d7125; font-weight: 700; }

  /* Shared saved-inventory page. */
  .bl-saved-market { width: 100%; padding: 20px 16px 34px; }
  .bl-saved-market-head > span { color: #a47626; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
  .bl-saved-market-head h1 { margin: 3px 0 7px; font-size: 25px; }
  .bl-saved-market-head p { margin: 0; color: #716e68; font-size: 11px; line-height: 1.7; }
  .bl-saved-market-tools { min-height: 55px; display: flex; align-items: center; justify-content: space-between; margin-top: 15px; border-bottom: 2px solid #202020; }
  .bl-saved-market-tools b { color: #ac7924; font-size: 23px; }
  .bl-saved-market-tools button { min-height: 44px; color: #756e63; background: transparent; border: 0; font-size: 10px; }
  .bl-saved-market-list { display: grid; gap: 10px; padding-top: 12px; }
  .bl-saved-card { position: relative; min-height: 122px; display: grid; grid-template-columns: 126px 1fr; overflow: hidden; border: 1px solid #ddd8d0; border-radius: 4px; }
  .bl-saved-card-image img { width: 126px; height: 100%; object-fit: cover; }
  .bl-saved-card > div { min-width: 0; padding: 12px 38px 10px 11px; }
  .bl-saved-card strong { display: -webkit-box; overflow: hidden; color: #202020; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 12px; line-height: 1.5; }
  .bl-saved-card span { display: block; margin-top: 8px; color: #9d6f20; font-size: 15px; font-weight: 800; }
  .bl-saved-card small { color: #8a857d; font-size: 9px; }
  .bl-saved-card button { position: absolute; top: 3px; right: 3px; width: 44px; height: 44px; color: #777; background: transparent; border: 0; }
  .bl-saved-market-empty { padding: 55px 22px; color: #77716a; text-align: center; }
  .bl-saved-market-empty[hidden] { display: none; }
  .bl-saved-market-empty i { color: #c5a25f; font-size: 36px; }
  .bl-saved-market-empty h2 { color: #252525; font-size: 18px; }
  .bl-saved-market-empty p { font-size: 11px; line-height: 1.7; }
  .bl-saved-market-empty a { min-height: 46px; display: inline-flex; align-items: center; margin-top: 10px; padding: 0 22px; color: #17120a; background: #dbb960; font-size: 12px; font-weight: 700; text-decoration: none; }

  /* Mobile details and business forms. */
  body.item .bl-item-layout,
  body.item .bl-item-main,
  body.item .bl-item-aside { min-width: 0; }
  body.item .bl-item-layout { display: block!important; }
  body.item .bl-item-intro h1 { overflow-wrap: anywhere; font-size: 23px!important; line-height: 1.35!important; }
  body.item .bl-vehicle-spec-strip { grid-template-columns: repeat(2,minmax(0,1fr))!important; overflow: hidden; }
  body.item .bl-vehicle-spec-strip > div { min-width: 0; padding: 10px 8px!important; }
  body.item .bl-vehicle-spec-strip strong { display: block; overflow-wrap: anywhere; white-space: normal!important; font-size: 11px!important; line-height: 1.35; }
  body.item .blc-spec-table dl { grid-template-columns: repeat(2,minmax(0,1fr))!important; }
  body.item .blc-spec-table dl > div { min-width: 0; }
  body.item .blc-spec-table dd { overflow-wrap: anywhere; }
  body.item .bl-mobile-purchase-bar { z-index: 1050; bottom: calc(var(--bl-mobile-nav-height) + env(safe-area-inset-bottom)); padding-bottom: 8px; min-height: 66px; }
  body.item { padding-bottom: calc(var(--bl-mobile-nav-height) + 72px + env(safe-area-inset-bottom)); }
  body.item .bl-item-gallery-thumbs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  body.item .bl-item-gallery-thumbs > * { flex: 0 0 72px; scroll-snap-align: start; }
  body.item .item-photos { position: relative; overflow: hidden; }
  body.item .item-photos .thumbs { display: flex!important; gap: 6px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  body.item .item-photos .thumbs::-webkit-scrollbar { display: none; }
  body.item .item-photos .thumbs > a { flex: 0 0 72px; scroll-snap-align: start; }
  body.item .bl-detail-favorite { position: absolute; z-index: 4; top: 42px; right: 12px; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; color: #fff; background: rgba(0,0,0,.58); border: 1px solid rgba(255,255,255,.6); border-radius: 50%; font-size: 18px; }
  body.item .bl-detail-favorite.is-active { color: #e8bb5b; }
  body.item .price.price-alt em { display: block; margin-top: 4px; color: #817b72; font-size: 9px; font-style: normal; font-weight: 500; }
  body.item .bl-mobile-purchase-bar.is-dual { grid-template-columns: minmax(90px,1fr) repeat(2,minmax(92px,auto)); gap: 6px; }
  body.item .bl-mobile-purchase-bar.is-dual a { min-width: 92px; padding: 10px 7px; font-size: 9px; }
  .bl-operation-page,
  body.contact .contact-form,
  body.user .form-container,
  body.user .user-content,
  body.page .static-page { min-width: 0; border-radius: 0!important; box-shadow: none!important; }
  .bl-operation-page { width: 100%!important; padding: 0 16px 30px!important; }
  .bl-operation-page .bl-operation-hero { margin: 0 -16px 16px!important; padding: 20px 16px!important; color: #171717!important; background: #f7f5f1!important; border-bottom: 1px solid #ded9d0!important; }
  .bl-operation-page .bl-operation-hero h1 { color: #171717!important; font-size: 23px!important; }
  .bl-operation-page .bl-operation-hero p { color: #6f6a63!important; }
  .bl-operation-form input,
  .bl-operation-form select,
  .bl-operation-form textarea { width: 100%; min-height: 48px; }
  .bl-operation-form button[type="submit"] { width: 100%; min-height: 52px; }
  body.contact #content,
  body.user #content,
  body.page #content,
  body.not-found #content { padding: 18px 16px 32px; }
  .bl-static-page { padding: 0 0 28px; }
  .bl-static-page > header { margin-bottom: 17px; padding-bottom: 14px; }
  .bl-static-page > header h1 { font-size: 24px; }
  .bl-static-page-body { font-size: 12px; line-height: 1.85; overflow-wrap: anywhere; }
  body.contact .form-container-box,
  body.login .form-container-box,
  body.register .form-container-box,
  body.recover .form-container-box,
  body.forgot .form-container-box { width: 100%!important; margin: 0!important; padding: 0!important; border: 0!important; }
  body.contact .form-container-box > .header,
  body.login .form-container-box > .header,
  body.register .form-container-box > .header,
  body.recover .form-container-box > .header,
  body.forgot .form-container-box > .header { padding: 4px 0 17px; background: #fff!important; border-bottom: 1px solid #dfdad1; }
  body.contact .form-container-box > .header h1,
  body.login .form-container-box > .header h1,
  body.register .form-container-box > .header h1,
  body.recover .form-container-box > .header h1,
  body.forgot .form-container-box > .header h1 { margin: 0; color: #171717; font-size: 24px; }
  body.contact .form-container-box .resp-wrapper,
  body.login .form-container-box .resp-wrapper,
  body.register .form-container-box .resp-wrapper,
  body.recover .form-container-box .resp-wrapper,
  body.forgot .form-container-box .resp-wrapper { padding: 18px 0 0!important; }
  body.contact .control-label,
  body.login .control-label,
  body.register .control-label,
  body.recover .control-label,
  body.forgot .control-label { display: block; margin-bottom: 7px; color: #302e2a; font-size: 12px; font-weight: 700; }
  body.contact .controls,
  body.login .controls,
  body.register .controls,
  body.recover .controls,
  body.forgot .controls { margin: 0!important; }
  body.contact input:not([type="checkbox"]):not([type="radio"]),
  body.contact textarea,
  body.login input:not([type="checkbox"]):not([type="radio"]),
  body.register input:not([type="checkbox"]):not([type="radio"]),
  body.recover input:not([type="checkbox"]):not([type="radio"]),
  body.forgot input:not([type="checkbox"]):not([type="radio"]) { box-sizing: border-box; width: 100%!important; min-height: 50px; padding: 11px 12px; border: 1px solid #bfb8ad; border-radius: 2px; }
  body.contact textarea { min-height: 140px; }
  body.contact .btn-primary,
  body.login .btn-primary,
  body.register .btn-primary,
  body.recover .btn-primary,
  body.forgot .ui-button-main { width: 100%; min-height: 52px; color: #17120a; background: linear-gradient(90deg,#c99943,#e2c375); border: 0; font-weight: 800; }
  body.login .control-group.act { display: flex; justify-content: space-between; gap: 12px; }
  body.login .control-group.act a { min-height: 44px; display: flex; align-items: center; color: #756340; font-size: 10px; }
  body.contact .control-group,
  body.user .control-group { margin-bottom: 16px; }
  body.contact button,
  body.contact input[type="submit"],
  body.user button,
  body.user input[type="submit"] { min-height: 48px; }
  .bl-site-footer { margin-top: 0; padding-bottom: 18px; }
  .bl-footer-grid { grid-template-columns: 1fr!important; }
  .bl-footer-column { display: none; }
  .bl-footer-brand p { font-size: 10px; }
  .bl-footer-bottom { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media screen and (max-width: 380px) {
  .bl-mobile-market-home { padding-right: 12px; padding-left: 12px; }
  .bl-mobile-market-form { padding: 13px 11px; gap: 12px 8px; }
  .bl-mobile-market-shortcuts { gap: 3px; }
  body.search .bl-result-media,
  body.search .bl-result-media .listing-thumb,
  body.search .bl-result-media img { height: 190px!important; }
}

.bl-saved-card.bl-saved-card-unavailable{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:20px!important;background:#f5f3ee;color:#8a8274}.bl-saved-card-unavailable>div{min-width:0}.bl-saved-card-unavailable strong{display:block;color:#756e61;font-size:13px}.bl-saved-card-unavailable span{display:block;margin-top:8px;font-size:11px}.bl-saved-card-unavailable button{flex:0 0 40px}
