/* BALANCE LINE mobile system v3
 * One coherent mobile layer, loaded after the desktop/base theme.
 */
@media screen and (max-width: 767px) {
  :root {
    --blm-ink:#171717;
    --blm-muted:#6f6a62;
    --blm-soft:#8f887e;
    --blm-line:#e2ded7;
    --blm-paper:#fff;
    --blm-canvas:#f5f4f1;
    --blm-gold:#b67d20;
    --blm-gold-soft:#dfbf70;
    --blm-nav:60px;
    --bl-mobile-nav-height:60px;
  }

  *,*::before,*::after { box-sizing:border-box; }
  html,body { width:100%; max-width:100%; overflow-x:hidden; }
  html { background:var(--blm-paper); }
  body {
    min-width:0;
    margin:0;
    padding-bottom:calc(var(--blm-nav) + env(safe-area-inset-bottom));
    color:var(--blm-ink);
    background:var(--blm-canvas);
    font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
    font-size:14px;
    -webkit-font-smoothing:antialiased;
  }
  body input,body select,body textarea { font-size:16px!important; }
  body.bl-filter-open,body.bl-sheet-open,body.bl-mobile-menu-open { overflow:hidden!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% - 24px); max-width:none; }
  .wrapper-flash { width:calc(100% - 24px); }
  .breadcrumb { display:none!important; }

  /* Header */
  .bl-site-header,.bl-nav-shell,.bl-nav-wrap,.bl-nav-shell .wrapper { height:58px; min-height:58px; }
  .bl-site-header { position:relative; z-index:900; padding:0; background:#fff!important; border-bottom:1px solid var(--blm-line); }
  .bl-utility-bar { display:none!important; }
  .bl-nav-shell,.bl-nav-wrap { background:#fff!important; }
  /* Keep the masthead geometry identical on every mobile template. The
     legacy homepage layer used a narrower wrapper and a wider wordmark,
     while the link's 44px tap target left its text aligned to the top. */
  body .bl-nav-shell>.wrapper.bl-nav-wrap {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 9px 0 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  body .bl-site-header .bl-wordmark {
    min-height:44px;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    flex-direction:column;
    align-items:flex-start!important;
    justify-content:center!important;
    align-self:center;
    transform:none!important;
  }
  body .bl-site-header .bl-wordmark strong {
    display:block;
    margin:0!important;
    padding:0!important;
    color:#111!important;
    font-family:Georgia,"Times New Roman",serif;
    font-size:20px!important;
    font-weight:500;
    line-height:1!important;
    letter-spacing:.065em!important;
  }
  .bl-wordmark small { display:none!important; }
  .bl-mobile-head-actions { display:flex!important; align-items:center; gap:0; margin-left:auto; }
  .bl-mobile-head-actions>a,.bl-mobile-head-actions>button { width:44px; min-width:44px; height:44px; display:flex!important; align-items:center; justify-content:center; color:#111!important; background:transparent; border:0; }
  .bl-mobile-head-search { font-size:20px; text-decoration:none; }
  .menu-icon { position:static; margin:0; padding:10px; }
  .menu-icon>div { width:24px; height:20px; }
  .menu-icon span { height:2px!important; background:#111!important; }
  .bl-primary-nav {
    position:fixed!important; z-index:920; top:58px; right:0; bottom:calc(var(--blm-nav) + env(safe-area-inset-bottom)); left:0;
    width:100%!important; max-width:none!important; padding:15px 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 #ece9e3!important; font-size:15px!important; font-weight:700; }
  .bl-primary-nav .bl-account-link { background:transparent!important; }
  .bl-test-mode-strip { min-height:29px; display:flex; align-items:center; justify-content:center; gap:6px; padding:5px 12px; color:#595044; background:#f5f0e7; border-bottom:1px solid #e7dfd2; font-size:9px; line-height:1.4; }
  .bl-test-mode-strip i { color:#aa7b29; font-size:9px; }

  /* Bottom navigation: visible at rest, out of the way while browsing. */
  .bl-mobile-bottom-nav {
    position:fixed; z-index:1100; right:0; bottom:0; left:0;
    height:calc(var(--blm-nav) + env(safe-area-inset-bottom)); min-height:var(--blm-nav);
    display:grid; grid-template-columns:repeat(5,minmax(0,1fr));
    padding:3px 4px env(safe-area-inset-bottom);
    background:rgba(255,255,255,.985); border-top:1px solid #ddd9d2; box-shadow:0 -2px 9px rgba(20,18,15,.06);
    opacity:1; transform:translateY(0)!important;
    transition:transform .16s ease-out,opacity .16s ease-out; will-change:transform;
  }
  body.bl-mobile-nav-hidden .bl-mobile-bottom-nav { opacity:0; pointer-events:none; transform:translateY(calc(100% + env(safe-area-inset-bottom)))!important; }
  .bl-mobile-bottom-nav a { min-width:0; min-height:54px; position:relative; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:3px; color:#514d47; font-size:9px; font-weight:600; text-decoration:none; }
  .bl-mobile-bottom-nav a i { color:#282623; font-size:20px; }
  .bl-mobile-bottom-nav a.is-active { color:#111; font-weight:800; }
  .bl-mobile-bottom-nav a.is-active::before { display:none!important; }
  .bl-mobile-bottom-nav b { position:absolute; top:0; left:56%; min-width:17px; height:17px; padding:0 4px; color:#fff; background:#c94736; border-radius:10px; font-size:9px; line-height:17px; text-align:center; }

  /* Home: search first, compact stock preview second. */
  body.home { background:#fff; }
  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 26px; background:#fff; }
  .bl-mobile-market-intro { display:none!important; }
  .bl-mobile-market-tabs { display:grid; grid-template-columns:1fr 1fr; margin-top:12px; overflow:hidden; background:#fff; border:1px solid #ddd8d0; border-radius:8px; }
  .bl-mobile-market-tabs button { min-height:44px; display:flex; align-items:center; justify-content:center; gap:7px; padding:0 12px; color:#292724; background:#fff; border:0; font-size:14px; font-weight:750; }
  .bl-mobile-market-tabs button+button { border-left:1px solid #ddd8d0; }
  .bl-mobile-market-tabs button i,.bl-mobile-market-tabs button b { display:none; }
  .bl-mobile-market-tabs button.is-active { color:#fff; background:linear-gradient(100deg,#b47b23,#d3a852); }
  .bl-mobile-market-form { display:block; margin-top:10px; padding:0; background:transparent; border:0; box-shadow:none; }
  .bl-mobile-market-form[hidden] { display:none!important; }
  .bl-mobile-market-stock { height:48px; display:flex; align-items:center; justify-content:space-between; padding:0 1px; }
  .bl-mobile-market-stock span { color:#1b1a18; font-size:21px; font-weight:800; letter-spacing:-.035em; }
  .bl-mobile-market-stock strong { color:#625d56; font-size:10px; }
  .bl-mobile-market-stock strong b { margin-right:3px; color:var(--blm-gold); font-size:24px; }
  .bl-mobile-market-fieldset { padding:0 12px 12px; overflow:hidden; background:#fff; border:1px solid #ddd9d2; border-radius:8px; box-shadow:0 2px 8px rgba(27,23,17,.035); }
  .bl-mobile-market-field,.bl-mobile-market-wide { width:100%!important; min-height:45px; position:relative; display:grid; grid-template-columns:118px minmax(0,1fr); align-items:center; margin:0!important; padding:0!important; border-bottom:1px solid #ece8e2; }
  .bl-mobile-market-field:has(select:disabled) { display:none; }
  .bl-mobile-market-field::after { content:""; position:absolute; top:50%; right:4px; width:7px; height:7px; border-right:1.5px solid #393632; border-bottom:1.5px solid #393632; transform:translateY(-65%) rotate(-45deg); pointer-events:none; }
  .bl-mobile-market-field>span { margin:0; overflow:hidden; color:#34312d; font-size:12px; font-weight:700; white-space:nowrap; }
  .bl-mobile-market-field select { width:100%; height:44px; margin:0!important; padding:0 25px 0 4px!important; color:#292724; background:transparent!important; border:0!important; border-radius:0; font-size:13px!important; font-weight:500; text-align:right; text-overflow:ellipsis; appearance:none; -webkit-appearance:none; }
  .bl-mobile-market-submit { width:100%; min-height:48px; display:flex!important; align-items:center; justify-content:center; gap:9px; margin:12px 0 0!important; color:#fff; background:#171717; border:0; border-radius:5px; font-size:14px; font-weight:800; box-shadow:0 2px 5px rgba(0,0,0,.08); }
  .bl-mobile-market-submit b { font-size:15px; }
  .bl-mobile-shortcut-title { margin:15px 1px 6px; color:#292724; font-size:12px; font-weight:800; }
  .bl-mobile-market-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; padding:3px 0; overflow:visible; }
  .bl-mobile-market-shortcuts a { min-width:0; min-height:34px; display:flex; align-items:center; justify-content:center; padding:0 7px; color:#2b2926; background:#fff; border:1px solid #dedad3; border-radius:18px; font-size:10px; font-weight:650; text-decoration:none; }
  .bl-mobile-market-shortcuts a:nth-child(n+5),.bl-mobile-market-shortcuts i { display:none!important; }
  .bl-mobile-latest { padding-top:20px; }
  .bl-mobile-latest>header { min-height:36px; display:flex; align-items:center; justify-content:space-between; margin:0 0 8px; padding:0!important; background:#fff!important; border:0; }
  .bl-mobile-latest>header span { display:none; }
  .bl-mobile-latest>header h2 { margin:0; color:#1d1c1a; font-size:18px; letter-spacing:-.025em; }
  .bl-mobile-latest>header a { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:flex-end; color:#2d2a26; font-size:10px; text-decoration:none; }
  .bl-mobile-latest>header a::after { content:" ›"; margin-left:2px; }
  body.home .bl-mobile-stock-list { width:100%!important; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:7px!important; margin:0!important; padding:0!important; list-style:none; overflow:visible; }
  body.home .bl-mobile-stock-list>li:nth-child(n+4) { display:none!important; }
  body.home .bl-mobile-stock-list .listing-card { width:100%!important; min-width:0!important; height:264px!important; min-height:264px!important; position:relative; display:block!important; margin:0!important; padding:0!important; overflow:hidden; background:#fff; border:1px solid #dedad3; border-radius:6px; box-shadow:0 2px 7px rgba(29,24,16,.05)!important; }
  body.home .bl-mobile-stock-list .listing-thumb { width:100%!important; height:112px!important; min-height:112px!important; display:block; margin:0!important; }
  body.home .bl-mobile-stock-list .listing-thumb img { width:100%!important; height:112px!important; display:block; object-fit:cover; }
  body.home .bl-mobile-stock-list .listing-detail { width:100%!important; height:152px!important; min-height:152px!important; padding:8px 8px 9px!important; }
  body.home .bl-mobile-stock-list .listing-cell,.bl-mobile-stock-list .listing-data { width:100%!important; padding:0!important; }
  body.home .bl-mobile-stock-list .bl-card-stock { top:5px!important; right:auto!important; left:5px!important; width:auto!important; padding:3px 6px!important; font-size:7px!important; }
  body.home .bl-mobile-stock-list .bl-card-favorite { top:2px!important; right:2px!important; left:auto!important; width:40px!important; height:40px!important; color:#fff!important; background:transparent!important; border:0!important; filter:drop-shadow(0 1px 2px rgba(0,0,0,.85)); }
  body.home .bl-mobile-stock-list .bl-mobile-card-photo-count { position:absolute; z-index:4; top:88px; left:5px; display:flex!important; gap:3px; padding:3px 5px; color:#fff; background:rgba(0,0,0,.72); border-radius:2px; font-size:7px; }
  body.home .bl-mobile-stock-list .bl-card-reference { margin:0 0 3px; }
  body.home .bl-mobile-stock-list .bl-card-reference span { display:block; overflow:hidden; color:#393631; font-size:9px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
  body.home .bl-mobile-stock-list .bl-card-reference small { display:none; }
  body.home .bl-mobile-stock-list .title { min-height:43px; max-height:43px; display:-webkit-box!important; margin:0; overflow:hidden; color:#191817; font-size:11px!important; font-weight:750; line-height:1.35; text-decoration:none; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
  body.home .bl-mobile-stock-list .listing-attributes { margin-top:9px; }
  body.home .bl-mobile-stock-list .bl-price-label { display:block; margin-bottom:2px; color:#5d5851; font-size:8px; }
  body.home .bl-mobile-stock-list .currency-value { width:100%!important; max-width:none!important; display:block!important; overflow:visible!important; color:var(--blm-gold)!important; font-size:15px!important; font-weight:800; line-height:1.1; letter-spacing:-.04em; text-overflow:clip!important; white-space:nowrap; }
  body.home .bl-mobile-stock-list .bl-mobile-card-base-price { display:block!important; margin-top:5px; color:#5c5750; font-size:8px; white-space:nowrap; }
  body.home .bl-mobile-stock-list .bl-home-card-badges,body.home .bl-mobile-stock-list .bl-home-card-specs,body.home .bl-mobile-stock-list .bl-home-card-cta,body.home .bl-mobile-stock-list .bl-card-specs,body.home .bl-mobile-stock-list .bl-card-location,body.home .bl-mobile-stock-list .bl-card-detail-link,body.home .bl-mobile-stock-list .desc { display:none!important; }

  /* Home manufacturer discovery: compact marketplace navigation. */
  .bl-brand-discovery--desktop { display:none!important; }
  .bl-brand-discovery--mobile { width:calc(100% + 32px); display:block!important; margin:24px -16px 0; padding:24px 16px 30px; background:#fff; border-top:8px solid #f4f2ed; border-bottom:8px solid #f4f2ed; }
  .bl-brand-discovery--mobile>.wrapper { width:100%; margin:0; }
  .bl-brand-discovery-head { min-height:50px; display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 10px; padding:0 0 11px; border-bottom:3px solid #1b1a18; }
  .bl-brand-discovery-head span { display:block; margin-bottom:3px; color:#a4772d; font-size:7px; font-weight:800; letter-spacing:.11em; }
  .bl-brand-discovery-head h2 { margin:0; color:#1d1c1a; font-size:18px; line-height:1.3; letter-spacing:-.025em; }
  .bl-brand-discovery-head>a { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:flex-end; padding:0; color:#5f574c; border:0; font-size:9px; text-decoration:none; white-space:nowrap; }
  .bl-brand-discovery-head>a i { margin-left:5px; color:var(--blm-gold); }
  .bl-brand-groups { display:grid; grid-template-columns:1fr; gap:20px; }
  .bl-brand-group { padding:0!important; background:#fff; }
  .bl-brand-group>header { min-height:30px; display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0; }
  .bl-brand-group>header h3 { margin:0; color:#24211e; font-size:12px; }
  .bl-brand-group>header a { min-height:30px; display:flex; align-items:center; color:#777068; font-size:7px; font-weight:650; text-decoration:none; }
  .bl-brand-group>header a i { margin-left:4px; color:#aa7625; font-size:6px; }
  .bl-brand-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid #e5e1da; border-left:1px solid #e5e1da; }
  .bl-brand-tile { min-width:0; min-height:70px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:4px; padding:6px 2px 5px; color:#211f1c; background:#fff; border-right:1px solid #e5e1da; border-bottom:1px solid #e5e1da; text-decoration:none; }
  .bl-brand-tile:active { background:#f7f4ee; }
  .bl-brand-mark { width:100%; height:35px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
  .bl-brand-mark img { width:auto; max-width:67%; max-height:32px; display:block; object-fit:contain; }
  .bl-brand-mark>b { max-width:94%; overflow:hidden; color:#26231f; font:700 8px/1 Georgia,"Times New Roman",serif; letter-spacing:.01em; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
  .bl-brand-name { width:100%; display:flex; align-items:center; justify-content:center; gap:3px; overflow:hidden; }
  .bl-brand-name>b { overflow:hidden; color:#38342f; font-size:7px; text-overflow:ellipsis; white-space:nowrap; }
  .bl-brand-name>small { flex:0 0 auto; color:#a47628; font-size:5px; font-weight:700; }
  .bl-popular-models { margin-top:24px; padding:0; background:#fff; border-radius:0; }
  .bl-popular-models>header { min-height:45px; display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0; color:#211f1c; border-bottom:1px solid #e1ddd6; }
  .bl-popular-models>header span { color:#a4772d; font-size:6px; font-weight:800; letter-spacing:.1em; }
  .bl-popular-models>header h3 { margin:2px 0 0; font-size:14px; }
  .bl-popular-models>header>a { min-height:44px; display:flex; align-items:center; color:#777068; font-size:7px; font-weight:650; text-decoration:none; }
  .bl-popular-models>header>a i { margin-left:4px; color:#aa7625; font-size:6px; }
  .bl-popular-model-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-left:1px solid #e5e1da; }
  .bl-popular-model-grid>a { min-width:0; min-height:49px; display:grid; grid-template-columns:20px minmax(0,1fr) auto; align-items:center; gap:5px; padding:7px 8px; color:#26231f; background:#fff; border-right:1px solid #e5e1da; border-bottom:1px solid #e5e1da; text-decoration:none; }
  .bl-popular-model-grid i { color:#a97522; font:italic 10px/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:2px; color:#918a81; font-size:6px; }
  .bl-popular-model-grid span b { color:#272421; font-size:8px; }
  .bl-popular-model-grid em { color:#9f7125; font-size:6px; font-style:normal; font-weight:700; }

  /* Search top controls */
  body.search { background:var(--blm-canvas); }
  body.search #content { padding:0 10px 24px; background:var(--blm-canvas); }
  body.search .bl-search-page-heading { min-height:60px; display:flex; align-items:center; justify-content:space-between; margin:0 -10px; padding:10px 14px; background:#fff; border:0; }
  body.search .bl-search-heading-copy { width:auto; min-width:0; }
  body.search .bl-search-eyebrow,body.search .bl-search-page-heading p,body.search .bl-search-heading-points,body.search .bl-active-filter-bar,body.search .bl-results-title { display:none!important; }
  body.search #main .bl-search-page-heading h1 { margin:0; color:#171717; font-family:inherit; font-size:21px; font-weight:800; line-height:1.25; letter-spacing:-.035em; }
  .bl-mobile-heading-count { display:flex!important; align-items:baseline; gap:3px; color:var(--blm-gold); font-size:22px; font-weight:800; white-space:nowrap; }
  .bl-mobile-heading-count small { color:#5f5a53; font-size:10px; }
  .bl-mobile-category-chips { width:calc(100% + 20px); min-height:48px; display:flex!important; align-items:center; gap:7px; margin:0 -10px; padding:7px 10px; overflow-x:auto; background:#fff; border-bottom:1px solid var(--blm-line); 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:#292724; background:#fff; border:1px solid #ddd9d2; border-radius:18px; font-size:10px; font-weight:650; text-decoration:none; }
  .bl-mobile-category-chips a.is-active { color:#fff; background:#b78938; border-color:#b78938; }
  .bl-mobile-quick-filter { display:none!important; }
  body.search .bl-search-toolbar { min-height:50px; display:grid!important; grid-template-columns:auto 1fr; align-items:center; gap:8px; margin:0 -10px 10px; padding:5px 10px; background:#fff; border-bottom:1px solid var(--blm-line); }
  body.search .bl-result-count { color:#68625b; font-size:9px; white-space:nowrap; }
  body.search .bl-result-count strong { margin-right:2px; color:#171717; font-family:Georgia,"Times New Roman",serif; font-size:19px; font-weight:500; }
  body.search .bl-search-actions { min-width:0; display:flex!important; align-items:center; justify-content:flex-end; flex-flow:row nowrap!important; gap:5px; }
  body.search .bl-filter-button,body.search .bl-mobile-sort-button { width:auto!important; min-height:39px; display:inline-flex!important; align-items:center; gap:5px; margin:0; padding:0 10px; color:#292724; background:#fff; border:1px solid #d7d2ca; border-radius:4px; font-size:9px; font-weight:700; white-space:nowrap; }
  body.search .bl-sort-links { display:none!important; }
  body.search .bl-search-results { margin:0; padding:0; border:0; }
  body.search .listing-card-list { display:block!important; margin:0!important; padding:0!important; list-style:none; }
  body.search .bl-premium-results { display:none!important; }
  body.search #bl-floating-result-bar.bl-floating-result-bar,body.search #bl-favorite-tray.bl-favorite-tray { display:none!important; }

  /* Search card: strong title, useful image, readable comparison data. */
  body.search .bl-result-desktop-media,body.search .bl-result-desktop-layout { display:none!important; }
  body.search .bl-search-transaction-card { position:relative; display:flex!important; flex-direction:column; }
  body.search .bl-vehicle-result { width:100%!important; min-height:0; display:block!important; margin:0 0 10px!important; padding:0!important; overflow:hidden; background:#fff; border:1px solid #ddd9d2!important; border-radius:7px; box-shadow:0 2px 8px rgba(28,24,18,.045)!important; }
  .blsr-heading { order:2; min-height:64px; display:grid; grid-template-columns:minmax(0,1fr); align-items:center; padding:8px 58px 7px 12px; border-bottom:1px solid var(--blm-line); }
  .blsr-heading-copy { min-width:0; }
  .blsr-kicker { min-height:14px; display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:1px; }
  .blsr-kicker span { overflow:hidden; color:#655f57; font-size:9px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
  .blsr-kicker small { color:#9c958b; font-size:7px; letter-spacing:.04em; white-space:nowrap; }
  .blsr-title { min-height:22px; display:-webkit-box; overflow:hidden; color:#171717; font-size:17px; font-weight:800; line-height:1.3; letter-spacing:-.025em; text-decoration:none; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
  .blsr-description { margin:3px 0 0; overflow:hidden; color:#6c665e; font-size:8px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
  .blsr-favorite { z-index:4; top:10px!important; right:10px!important; width:44px!important; height:44px!important; position:absolute!important; display:flex!important; align-items:center; justify-content:center; padding:0!important; color:#282623!important; background:rgba(255,255,255,.94)!important; border:1px solid #ded9d1!important; border-radius:50%; box-shadow:0 2px 7px rgba(0,0,0,.12); font-size:19px!important; }
  .blsr-favorite i { color:#282623!important; }
  .blsr-tags { order:3; min-height:28px; display:flex; align-items:center; gap:4px; padding:3px 12px; overflow:hidden; background:#faf9f7; border-bottom:1px solid var(--blm-line); }
  .blsr-tags span { min-width:0; padding:3px 6px; overflow:hidden; color:#5e5952; background:#fff; border:1px solid #d9d5ce; border-radius:2px; font-size:8px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
  .blsr-core { display:contents; }
  .blsr-media { order:1; width:100%; min-width:0; height:auto; min-height:0; aspect-ratio:16/9; display:block; overflow:hidden; background:#e9e7e2; border:0; text-decoration:none; }
  .blsr-main-photo { min-width:0; width:100%; height:100%; position:relative; display:block; overflow:hidden; background:#e9e7e2; }
  body.search .listing-grid .bl-search-transaction-card .blsr-main-photo>img { width:100%!important; height:100%!important; max-width:none; display:block; object-fit:cover; background:#e9e7e2; }
  .blsr-thumbnails { display:none!important; }
  .blsr-thumbnails>span { min-width:0; overflow:hidden; background:#eeeae4; border:1px solid transparent; }
  .blsr-thumbnails>span.is-active { border-color:#b47c1e; }
  body.search .listing-grid .bl-search-transaction-card .blsr-thumbnails img { width:100%!important; height:28px!important; max-width:none; display:block; object-fit:cover; }
  .blsr-status,.blsr-photo { position:absolute; z-index:2; left:6px; display:inline-flex; align-items:center; gap:3px; border-radius:2px; font-size:7px; }
  .blsr-status { top:6px; padding:4px 6px; color:#302614; background:#e7c978; }
  .blsr-status i { font-size:5px; }
  .blsr-photo { bottom:6px; padding:4px 6px; color:#fff; background:rgba(0,0,0,.72); }
  .blsr-info { order:4; min-width:0; height:auto; padding:0 10px 5px; overflow:hidden; }
  .blsr-price { height:60px; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:5px 4px; border-top:3px solid var(--blm-gold); border-bottom:1px solid var(--blm-line); }
  .blsr-price small { display:block; margin-bottom:2px; color:#6c655c; font-size:8px; }
  .blsr-price strong { display:block; color:var(--blm-gold); font-size:25px; line-height:1; letter-spacing:-.045em; white-space:nowrap; }
  .blsr-price>span { color:#5b554d; font-size:9px; white-space:nowrap; }
  .blsr-payment { display:none!important; }
  .blsr-payment span { font-size:8px; }
  .blsr-payment b { overflow:hidden; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
  .blsr-payment i { color:var(--blm-gold); font-size:7px; }
  .blsr-specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; border-top:1px solid #ece8e1; }
  .blsr-specs>div { min-width:0; height:42px; display:grid; grid-template-columns:1fr; align-content:center; padding:0 8px; border-right:1px solid #ece8e1; border-bottom:1px solid #ece8e1; }
  .blsr-specs>div:nth-child(3n) { border-right:0; }
  .blsr-specs>div:nth-child(n+7) { display:none; }
  .blsr-specs dt { margin:0 0 3px!important; padding:0!important; color:#817a71; font-size:8px; line-height:1.1!important; }
  .blsr-specs dd { margin:0!important; padding:0!important; overflow:hidden; color:#302d29; font-size:10px; font-weight:700; line-height:1.2!important; text-overflow:ellipsis; white-space:nowrap; }
  .blsr-actions { order:5; min-height:53px; display:grid; grid-template-columns:36% minmax(0,64%); gap:7px; padding:6px 9px; border-top:0; }
  .blsr-actions a { min-width:0; min-height:41px; display:flex; align-items:center; justify-content:center; gap:6px; border-radius:4px; font-size:10px; font-weight:800; text-decoration:none; }
  .blsr-detail { color:#252321; background:#fff; border:1px solid #bbb5ac; }
  .blsr-inquiry { color:#fff; background:linear-gradient(100deg,#ad7928,#c99c4b); border:1px solid #ad7928; }
  .blsr-actions.is-demo { display:block; }
  .blsr-actions.is-demo .blsr-detail { width:100%; display:grid; grid-template-columns:minmax(0,1fr) 30px; padding:0 8px 0 18px; color:#fff; background:#171717; border-color:#171717; }
  .blsr-actions.is-demo .blsr-detail b { font-size:11px; text-align:left; }
  .blsr-actions.is-demo .blsr-detail i { justify-self:center; }
  .blsr-dealer { display:none!important; }
  body.search .paginate { padding:14px 0; }

  /* Full-screen filter and sorting */
  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-search-sidebar .bl-filter-heading { min-height:72px; position:relative; z-index:2; flex:0 0 auto; padding:max(12px,env(safe-area-inset-top)) 80px 9px 16px; color:#171717; background:#fff; border-bottom:1px solid #ddd8d0; }
  body.search #sidebar .bl-filter-heading>span { color:#a7782a; font-size:9px; }
  body.search #sidebar .bl-filter-heading h2 { margin:2px 0 0; color:#171717; font-size:20px; }
  body.search #sidebar .bl-filter-heading p { display:none; }
  body.search #sidebar .fixed-close { top:max(8px,env(safe-area-inset-top)); right:8px; width:64px; min-width:64px; height:44px; min-height:44px; padding:0 8px; color:#292725; background:#fff; border:1px solid #d7d1c8; border-radius:5px; font-size:10px; }
  body.search #sidebar .fixed-close span { display:inline; }
  body.search #sidebar .fixed-close,body.search #sidebar .fixed-close * { color:#292725!important; }
  body.search #sidebar .bl-filter-fields { min-height:0; flex:1 1 auto; padding:14px 15px calc(86px + 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(76px + 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,.07); }
  body.search #sidebar .bl-filter-submit { min-height:50px; margin:0; color:#fff; background:#171717; border-radius:5px; font-size:12px; }
  body.search #sidebar .bl-filter-submit span { min-width:0; display:flex!important; align-items:baseline; justify-content:center; gap:1px; }
  body.search #sidebar .bl-filter-submit b { display:inline!important; color:inherit!important; font-size:14px!important; line-height:1!important; }
  body.search #sidebar .bl-filter-reset { min-width:78px; min-height:50px; 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,.42); 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 var(--blm-line); }
  .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; }

  /* Detail pages */
  body.item { padding-bottom:calc(var(--blm-nav) + env(safe-area-inset-bottom)); background:var(--blm-canvas); }
  body.item #content { padding:0 10px 24px; background:var(--blm-canvas); }
  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:0; color:#2a2825; background:transparent!important; border:0!important; font-size:9px; }
  body.item .bl-item-stock-status i { color:#b78934; font-size:8px; }
  body.item .bl-item-stock-code { display:none; }
  body.item .bl-item-intro h1 { margin:0; overflow-wrap:anywhere; color:#181715; font-size:20px!important; font-weight:800; line-height:1.35!important; letter-spacing:-.025em; }
  body.item .item-header { display:none; }
  body.item .item-photos { order:2; position:relative; margin:0; padding:0; overflow:hidden; background:#fff; border:1px solid #dfdbd4; border-radius:6px; box-shadow:0 2px 7px rgba(30,25,18,.04); }
  body.item .item-photos .main-photo { width:100%!important; height:238px!important; display:block; }
  body.item .item-photos .main-photo img { width:100%!important; height:238px!important; display:block; object-fit:cover; }
  body.item .item-photos .thumbs { display:none!important; }
  body.item .bl-gallery-label { position:absolute; z-index:4; top:auto!important; right:7px; bottom:7px; left:auto; width:auto!important; height:auto!important; padding:4px 7px; color:#fff; background:rgba(0,0,0,.72); border-radius:3px; font-size:9px; }
  body.item .bl-detail-favorite { position:absolute; z-index:4; top:9px!important; right:9px!important; width:44px!important; height:44px!important; display:flex; align-items:center; justify-content:center; color:#272522; background:rgba(255,255,255,.94); border:1px solid #e1ddd6; border-radius:50%; font-size:18px; }
  body.item #item-content .price.price-alt { order:3; width:100%; min-height:78px; 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 #dfdbd4; border-radius:7px; }
  body.item .price.price-alt>div { min-width:0; display:flex; align-items:center; justify-content:center; flex-direction:column; padding:11px 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; font-weight:700; }
  body.item .price.price-alt strong { color:var(--blm-gold); font-size:25px; line-height:1; }
  body.item .price.price-alt>div+div strong { color:#201f1d; font-size:19px; }
  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,body.item .bl-detail-inline-actions button { min-width:0; min-height:46px; display:flex; align-items:center; justify-content:center; margin:0; padding:0 8px; color:#fff; background:#171717; border:0; border-radius:5px; font-size:11px; font-weight:800; }
  body.item .bl-detail-inline-actions .is-gold { background:linear-gradient(100deg,#b98733,#d2a653); }
  body.item .bl-detail-inline-actions button:disabled { color:#746d62; background:#eeeae3; border:1px solid #ded8ce; opacity:1; }
  body.item .bl-detail-inline-actions button.is-gold:disabled { color:#746d62; background:#eeeae3; }
  body.item .bl-detail-inline-actions .bl-demo-action-note { grid-column:1/-1; min-height:24px; margin-top:-3px; display:flex; align-items:center; justify-content:center; color:#746d63; font-size:8px; }
  body.item .bl-detail-inline-actions:has(button:disabled) { display:none!important; }
  body.item .bl-demo-notice { order:5; margin:8px 0 0; padding:9px 10px; display:grid; grid-template-columns:18px 1fr; gap:2px 6px; background:#f4efe6; 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; display:none!important; }
  body.item #item-content>.blc-spec-table { order:7; margin:13px 0 0; padding:14px 0 0; overflow:hidden; background:#fff; border:1px solid #dedad2; border-radius:7px; }
  body.item #item-content>.blc-spec-table h2 { margin:0 12px 12px; font-size:15px; }
  body.item #item-content>.blc-spec-table dl { grid-template-columns:repeat(2,minmax(0,1fr))!important; border-top:1px solid #e8e5df; }
  body.item #item-content>.blc-spec-table dl>div { min-width:0; display:grid; grid-template-columns:42% 58%!important; border-right:1px solid #e8e5df; }
  body.item #item-content>.blc-spec-table dl>div:nth-child(even) { border-right:0; }
  body.item #item-content>.blc-spec-table dt,body.item #item-content>.blc-spec-table dd { min-width:0; padding:8px 6px; overflow-wrap:anywhere; font-size:10px; line-height:1.4; }
  body.item #item-content>.blc-spec-table dt { background:#faf9f7; }
  body.item #item-content>.blc-spec-table dd { background:#fff; }
  body.item #item-content>.blc-spec-table .blc-equipment { margin:0; padding:12px; }
  body.item #description { order:8; }
  body.item .similar_ads { order:9; }
  body.item .bl-mobile-purchase-bar.is-demo { display:none!important; }

  /* Account, contact, operation and static pages */
  .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-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,body.login #content,body.register #content,body.recover #content,body.forgot #content { padding:18px 16px 32px; background:#fff; }
  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"]) { width:100%!important; min-height:50px; padding:11px 12px; border:1px solid #bfb8ad; border-radius:3px; }
  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:#fff; background:#171717; border:0; border-radius:4px; font-weight:800; }
  .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 { overflow-wrap:anywhere; font-size:12px; line-height:1.85; }
  .bl-site-footer { margin-top:0; padding-bottom:18px; }
  .bl-site-footer>.wrapper { padding-right:16px!important; padding-left:16px!important; }
  .bl-footer-grid { grid-template-columns:1fr!important; }
  .bl-footer-column { display:none; }
  .bl-footer-grid { padding:22px 0 15px!important; }
  .bl-footer-brand .bl-wordmark strong { color:#f4f0e8!important; font-size:17px!important; }
  .bl-footer-brand .bl-wordmark small { color:#b99553!important; font-size:8px!important; }
  .bl-footer-brand p { margin:11px 0 0!important; color:#aaa49a!important; font-size:9px; line-height:1.65; }
  .bl-footer-badge { display:none!important; }
  .bl-footer-bottom { min-height:0!important; padding:12px 0 2px; align-items:flex-start; flex-direction:column; gap:5px; color:#77726b; }
  .bl-footer-bottom .bl-footer-credit { margin-left:0!important; font-size:8px; line-height:1.5; }
}

/* =========================================================
   Homepage mobile market layout v5
   Full viewport information flow. The body.home scope deliberately has
   higher specificity than the older card-within-card experiments below.
   ========================================================= */
@media screen and (max-width:767px) {
  html {
    width:100vw!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  body.home {
    width:100vw!important;
    max-width:100vw!important;
    float:none!important;
    overflow-x:hidden!important;
    background:#fff!important;
    font-size:15px!important;
  }
  body.home .bl-page-shell,
  body.home .bl-home-v3,
  body.home .bl-home-mobile {
    width:100vw!important;
    max-width:100vw!important;
    margin-right:0!important;
    margin-left:0!important;
  }
  body.home .bl-home-v3 { background:#fff!important; }
  body.home .bl-home-mobile {
    padding:0 0 34px!important;
    background:#fff!important;
  }
  body.home .bl-home-mobile>*,
  body.home .bl-home-mobile * { box-sizing:border-box; }

  /* Rental hero: keep the requested campaign image, restore readable copy. */
  body.home .bl-rental-campaign {
    width:100vw!important;
    max-width:100vw!important;
  }
  body.home .bl-rental-slide-content.wrapper {
    width:100%!important;
    max-width:none!important;
    padding-right:14px!important;
    padding-left:14px!important;
  }
  body.home .bl-rental-kicker { font-size:11px!important; }
  body.home .bl-rental-slide-copy>p {
    max-width:410px!important;
    font-size:13px!important;
    line-height:1.65!important;
  }
  body.home .bl-rental-actions a {
    min-height:50px!important;
    font-size:14px!important;
  }
  body.home .bl-rental-assurances {
    gap:14px!important;
    font-size:10px!important;
  }
  body.home .bl-rental-carousel-nav>span { font-size:10px!important; }

  /* Section headings use one shared 10px page gutter. */
  body.home .bl-home-mobile-intro {
    padding:20px 10px 11px!important;
  }
  body.home .bl-home-mobile-intro>span,
  body.home .bl-home-section-heading span {
    margin-bottom:4px!important;
    font-size:10px!important;
    line-height:1.4!important;
  }
  body.home .bl-home-mobile-intro h2,
  body.home .bl-home-section-heading h2 {
    font-size:22px!important;
    line-height:1.28!important;
  }
  body.home .bl-home-section-heading>a {
    min-height:44px!important;
    font-size:12px!important;
  }
  body.home .bl-home-section-heading>a i { font-size:10px!important; }

  /* Search: full-width tab bar + one flat data grid, no nested cards. */
  body.home .bl-home-mobile-search {
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.home .bl-mobile-market-tabs {
    width:100%!important;
    height:52px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
    border-top:1px solid #e2ded7!important;
    border-bottom:1px solid #d9d4cc!important;
    border-radius:0!important;
  }
  body.home .bl-mobile-market-tabs button,
  body.home .bl-mobile-market-tabs button+button {
    min-height:52px!important;
    gap:6px!important;
    padding:0 10px!important;
    color:#645f58!important;
    background:#fff!important;
    border:0!important;
    border-bottom:3px solid transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:14px!important;
  }
  body.home .bl-mobile-market-tabs button.is-active {
    color:#171717!important;
    background:#fff!important;
    border-bottom-color:#b57b1e!important;
    box-shadow:none!important;
  }
  body.home .bl-mobile-market-tabs button b {
    color:#9d6d1e!important;
    font-size:11px!important;
  }
  body.home .bl-mobile-market-form {
    width:100%!important;
    margin:0!important;
    padding:0 10px 14px!important;
    overflow:visible!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.home .bl-mobile-market-form[hidden] { display:none!important; }
  body.home .bl-mobile-market-stock {
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin:0!important;
    padding:0 2px!important;
    border-bottom:1px solid #ded9d1!important;
  }
  body.home .bl-mobile-market-stock span {
    color:#1c1b19!important;
    font-size:16px!important;
  }
  body.home .bl-mobile-market-stock strong { font-size:11px!important; }
  body.home .bl-mobile-market-stock strong b { font-size:26px!important; }
  body.home .bl-mobile-market-fieldset {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.home .bl-mobile-market-field,
  body.home .bl-mobile-market-form[data-bl-count-context] .bl-mobile-market-field,
  body.home .bl-mobile-market-form[data-bl-count-context] .bl-mobile-market-field:nth-of-type(n) {
    min-width:0!important;
    min-height:64px!important;
    position:relative!important;
    display:block!important;
    margin:0!important;
    padding:8px 10px 6px!important;
    overflow:visible!important;
    background:#fff!important;
    border:0!important;
    border-right:1px solid #e2ded7!important;
    border-bottom:1px solid #e2ded7!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.home .bl-mobile-market-form[data-bl-count-context] .bl-mobile-market-field:nth-of-type(even) {
    border-right:0!important;
  }
  body.home .bl-mobile-market-form[data-bl-count-context] .bl-mobile-market-field:has(select[name="make"]),
  body.home .bl-mobile-market-form[data-bl-count-context] .bl-mobile-market-field:has(select[name="model"]),
  body.home .bl-mobile-market-form[data-bl-count-context] .bl-mobile-market-field:has(select[name="region"]),
  body.home .bl-mobile-market-wide {
    grid-column:1/-1!important;
    border-right:0!important;
  }
  body.home .bl-mobile-market-form[data-bl-count-context] .bl-mobile-market-field:has(select[name="model"]) {
    display:none!important;
  }
  body.home .bl-mobile-market-field>span {
    display:block!important;
    height:auto!important;
    margin:0 0 2px!important;
    color:#706961!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  body.home .bl-mobile-market-field select {
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 24px 0 0!important;
    color:#22201d!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:16px!important;
    line-height:40px!important;
    text-align:left!important;
  }
  body.home .bl-mobile-market-field:after {
    top:34px!important;
    right:12px!important;
  }
  body.home .bl-mobile-market-submit {
    grid-column:1/-1!important;
    width:100%!important;
    min-height:52px!important;
    margin:12px 0 0!important;
    color:#fff!important;
    background:#171717!important;
    border:0!important;
    border-radius:3px!important;
    box-shadow:none!important;
    font-size:14px!important;
  }
  body.home .bl-mobile-market-submit b { font-size:17px!important; }

  /* Compact shortcut bar. Explicit height reset fixes the 395px blank area. */
  body.home .bl-home-quick-picks,
  body.home .bl-home-quick-pick-panel {
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.home .bl-home-quick-picks {
    position:relative!important;
    display:block!important;
  }
  body.home .bl-home-quick-pick-panel {
    position:relative!important;
    inset:auto!important;
    display:block!important;
  }
  body.home .bl-home-quick-pick-panel[hidden] { display:none!important; }
  body.home .bl-home-quick-pick-panel>span {
    width:0!important;
    height:0!important;
    min-height:0!important;
    display:none!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body.home .bl-home-quick-pick-panel nav,
  body.home .bl-home-quick-pick-panel[data-bl-market-shortcuts="vehicle"] nav {
    width:100%!important;
    height:auto!important;
    min-height:48px!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    padding:0 10px!important;
    border-top:1px solid #ebe7e0!important;
    border-bottom:1px solid #ded9d1!important;
  }
  body.home .bl-home-quick-pick-panel[data-bl-market-shortcuts="vehicle"] nav {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.home .bl-home-quick-pick-panel a {
    min-width:0!important;
    min-height:48px!important;
    padding:0 7px!important;
    color:#37332e!important;
    background:#fff!important;
    border:0!important;
    border-right:1px solid #e5e0d8!important;
    border-radius:0!important;
    font-size:12px!important;
  }
  body.home .bl-home-quick-pick-panel a:last-child { border-right:0!important; }

  /* Every following module is a full-width section, separated by one band. */
  body.home .bl-home-tire-service,
  body.home .bl-home-featured--mobile,
  body.home .bl-home-brand-module--mobile,
  body.home .bl-home-discovery,
  body.home .bl-home-appraisal--mobile,
  body.home .bl-home-store {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    background:#fff!important;
    border:0!important;
    border-top:8px solid #f1efeb!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  /* Tire rental shelf. */
  body.home .bl-home-tire-service {
    padding:22px 0 0!important;
    overflow:hidden!important;
    color:#211f1c!important;
  }
  body.home .bl-home-tire-service .bl-home-section-heading {
    min-height:52px!important;
    margin:0!important;
    padding:0 10px!important;
  }
  body.home .bl-home-tire-service .bl-home-section-heading h2 {
    color:#1d1c1a!important;
  }
  body.home .bl-home-tire-service .bl-home-section-heading>a {
    min-width:76px!important;
    color:#4f4942!important;
  }
  body.home .bl-home-tire-lead {
    margin:5px 10px 0!important;
    color:#6e675f!important;
    font-size:12px!important;
    line-height:1.65!important;
  }
  body.home .bl-home-tire-service .bl-home-service-grid {
    width:auto!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin:16px 10px 0!important;
    padding:8px 0!important;
    border-top:1px solid #ddd8d0!important;
    border-bottom:1px solid #ddd8d0!important;
  }
  body.home .bl-home-tire-service .bl-home-service-grid a {
    min-height:78px!important;
    padding:5px 10px!important;
    color:#27231e!important;
    background:#fff!important;
    border:0!important;
    border-right:1px solid #e2ddd5!important;
    border-radius:0!important;
  }
  body.home .bl-home-tire-service .bl-home-service-grid i {
    margin:0 0 6px!important;
    color:#a87524!important;
    font-size:18px!important;
  }
  body.home .bl-home-tire-service .bl-home-service-grid b { font-size:12px!important; }
  body.home .bl-home-tire-service .bl-home-service-grid span {
    margin-top:3px!important;
    color:#817a71!important;
    font-size:10px!important;
  }
  body.home .bl-home-tire-list {
    width:100%!important;
    gap:10px!important;
    margin:16px 0 0!important;
    padding:0 10px 16px!important;
    overflow-x:auto!important;
    scroll-padding-left:10px!important;
  }
  body.home .bl-home-tire-list>li {
    width:184px!important;
    min-width:184px!important;
    height:260px!important;
    min-height:260px!important;
    flex:0 0 184px!important;
    border:1px solid #ddd8d0!important;
    border-radius:6px!important;
    box-shadow:none!important;
  }
  body.home .bl-home-tire-list .listing-thumb {
    height:122px!important;
    min-height:122px!important;
  }
  body.home .bl-home-tire-list .listing-detail {
    height:138px!important;
    min-height:138px!important;
    padding:11px 12px!important;
  }
  body.home .bl-home-tire-list .bl-card-stock {
    height:24px!important;
    padding:0 8px!important;
    font-size:10px!important;
  }
  body.home .bl-home-tire-list .bl-card-reference span { font-size:11px!important; }
  body.home .bl-home-tire-list .bl-card-reference small { font-size:9px!important; }
  body.home .bl-home-tire-list .title {
    min-height:38px!important;
    max-height:38px!important;
    display:-webkit-box!important;
    align-items:initial!important;
    font-size:13px!important;
    line-height:1.45!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  body.home .bl-home-tire-list .bl-price-label { font-size:10px!important; }
  body.home .bl-home-tire-list .currency-value { font-size:20px!important; }

  /* Vehicle carousel uses the whole page with only a 10px rail gutter. */
  body.home .bl-home-featured--mobile { padding:22px 0 16px!important; }
  body.home .bl-home-featured--mobile>.bl-home-section-heading {
    margin:0 0 13px!important;
    padding:0 10px!important;
  }
  body.home .bl-home-featured--mobile .bl-home-featured-list {
    width:100%!important;
    gap:10px!important;
    margin:0!important;
    padding:0 10px 4px!important;
    scroll-padding-left:10px!important;
  }
  body.home .bl-home-featured--mobile .bl-home-transaction-card {
    width:calc(100vw - 42px)!important;
    min-width:calc(100vw - 42px)!important;
    max-width:none!important;
    flex:0 0 calc(100vw - 42px)!important;
    border-radius:6px!important;
    box-shadow:none!important;
  }
  body.home .bl-home-featured--mobile .blht-heading { min-height:78px!important; }
  body.home .bl-home-featured--mobile .blht-heading>div span { font-size:11px!important; }
  body.home .bl-home-featured--mobile .blht-heading a { font-size:18px!important; }
  body.home .bl-home-featured--mobile .blht-status,
  body.home .bl-home-featured--mobile .blht-photo,
  body.home .bl-home-featured--mobile .blht-badges span { font-size:10px!important; }
  body.home .bl-home-featured--mobile .blht-price small,
  body.home .bl-home-featured--mobile .blht-price span { font-size:10px!important; }
  body.home .bl-home-featured--mobile .blht-price strong { font-size:28px!important; }
  body.home .bl-home-featured--mobile .blht-specs dt { font-size:10px!important; }
  body.home .bl-home-featured--mobile .blht-specs dd { font-size:12px!important; }
  body.home .bl-home-featured--mobile .blht-footer span { font-size:10px!important; }
  body.home .bl-home-featured--mobile .blht-footer a { font-size:12px!important; }
  body.home .bl-home-swipe-hint {
    margin:8px 10px 0!important;
    font-size:10px!important;
  }

  /* Brand directory mirrors a mobile index, not a panel of little cards. */
  body.home .bl-home-brand-module--mobile { padding:22px 10px 24px!important; }
  body.home .bl-home-brand-group {
    margin-top:18px!important;
    padding:0!important;
    border:0!important;
  }
  body.home .bl-home-brand-group-title {
    min-height:45px!important;
    margin:0!important;
    padding:0!important;
    border-top:1px solid #ded9d1!important;
    border-bottom:1px solid #e8e4dd!important;
  }
  body.home .bl-home-brand-group-title h3 { font-size:15px!important; }
  body.home .bl-home-brand-group-title a { font-size:11px!important; }
  body.home .bl-home-brand-grid {
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0!important;
  }
  body.home .bl-home-brand-grid>a {
    min-height:88px!important;
    padding:7px 2px!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
  }
  body.home .bl-home-brand-grid>a>span { height:36px!important; }
  body.home .bl-home-brand-grid img {
    width:54px!important;
    height:31px!important;
    max-width:54px!important;
    max-height:31px!important;
    display:block!important;
    object-fit:contain!important;
  }
  body.home .bl-home-brand-grid>a>span b { font-size:10px!important; }
  body.home .bl-home-brand-grid strong { margin-top:4px!important;font-size:11px!important; }
  body.home .bl-home-brand-grid small { font-size:9px!important; }
  body.home .bl-home-model-links {
    gap:0!important;
    margin-top:8px!important;
    padding:0!important;
    border-top:1px solid #e4dfd7!important;
    border-bottom:1px solid #e4dfd7!important;
  }
  body.home .bl-home-model-links>span {
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    padding-right:12px!important;
    font-size:11px!important;
  }
  body.home .bl-home-brand-module--mobile .bl-home-model-links>a {
    min-height:48px!important;
    padding:0 12px!important;
    border-left:1px solid #e8e3dc!important;
    font-size:11px!important;
  }
  body.home .bl-home-brand-module--mobile .bl-home-model-links>a:before { display:none!important; }

  /* Search discovery keeps useful controls, but removes the extra wrapper cards. */
  body.home .bl-home-discovery { padding:22px 10px 24px!important; }
  body.home .bl-home-condition-tabs>div {
    margin-top:16px!important;
    padding:0!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
  }
  body.home .bl-home-condition-tabs h3 {
    margin:0 0 9px!important;
    font-size:15px!important;
  }
  body.home .bl-home-body-grid,
  body.home .bl-home-price-grid { gap:7px!important; }
  body.home .bl-home-body-grid a {
    min-height:74px!important;
    padding:10px!important;
    border-radius:3px!important;
  }
  body.home .bl-home-body-grid a>i { font-size:20px!important; }
  body.home .bl-home-body-grid b { font-size:13px!important; }
  body.home .bl-home-body-grid small { font-size:10px!important; }
  body.home .bl-home-price-grid a {
    min-height:48px!important;
    padding:0 12px!important;
    border-radius:3px!important;
    font-size:12px!important;
  }
  body.home .bl-home-price-grid i { font-size:10px!important; }

  /* Appraisal and store are content sections, not floating dashboard cards. */
  body.home .bl-home-appraisal--mobile,
  body.home .bl-home-store { padding:22px 12px 24px!important; }
  body.home .bl-home-appraisal--mobile .bl-home-appraisal-copy>span,
  body.home .bl-home-store-head small { font-size:10px!important; }
  body.home .bl-home-appraisal--mobile .bl-home-appraisal-copy h2,
  body.home .bl-home-store-head h2 { font-size:22px!important; }
  body.home .bl-home-appraisal--mobile .bl-home-appraisal-copy p {
    font-size:12px!important;
    line-height:1.65!important;
  }
  body.home .bl-home-appraisal--mobile .bl-home-appraisal-points span {
    min-height:52px!important;
    font-size:11px!important;
  }
  body.home .bl-home-appraisal--mobile .bl-home-appraisal-points b { font-size:11px!important; }
  body.home .bl-home-appraisal--mobile>a,
  body.home .bl-home-store>a {
    min-height:50px!important;
    border-radius:3px!important;
    font-size:13px!important;
  }
  body.home .bl-home-store dl>div { grid-template-columns:84px 1fr!important; }
  body.home .bl-home-store dt { font-size:11px!important; }
  body.home .bl-home-store dd { font-size:12px!important; }
  body.home .bl-home-store-points span { font-size:11px!important; }
}

/* 2026-08 full-site mobile audit: readable type, 44px controls, a usable
   swipe gallery and compact related inventory rails. */
@media screen and (max-width:767px) {
  .bl-test-mode-strip,
  .bl-test-mode-strip i,
  .bl-mobile-bottom-nav a,
  .bl-mobile-bottom-nav b { font-size:10px!important; }
  .bl-mobile-bottom-nav a { min-height:58px!important; }

  body.home .bl-mobile-market-field select,
  body.search .bl-filter-form select,
  body.search .bl-filter-form input,
  [data-bl-sort-open],
  .bl-filter-button,
  .show-filters-btn { min-height:44px!important; font-size:16px; }

  .blsr-kicker span,
  .blsr-kicker small,
  .blsr-tags span,
  .blsr-status,
  .blsr-photo,
  .blsr-price small,
  .blsr-price>span,
  .blsr-payment span,
  .blsr-payment b,
  .blsr-specs dt,
  .blsr-specs dd,
  .blsr-dealer span,
  .blsr-dealer b,
  .blsr-actions.is-demo>span { font-size:10px!important; }
  .blsr-description { display:none!important; }
  .blsr-tags span { padding:3px 6px; }

  body.item .bl-item-stock-status,
  body.item .bl-item-stock-status i,
  body.item .bl-demo-notice strong,
  body.item .bl-demo-notice span,
  body.item .bl-detail-inline-actions .bl-demo-action-note,
  body.item #item-content>.blc-spec-table dt,
  body.item #item-content>.blc-spec-table dd,
  body.item .bl-tire-detail .bl-tire-service-summary>p,
  body.item .bl-tire-detail .bl-tire-service-summary>ul li,
  body.item .bl-tire-detail .bl-tire-service-summary>ul b,
  body.item .bl-tire-detail .bl-tire-image-note,
  body.item .bl-tire-detail .bl-detail-business-flow li,
  body.item .bl-item-mobile-store-heading small,
  body.item .bl-item-mobile-store-summary>p,
  body.item .bl-item-mobile-store-summary>a { font-size:10px!important; }

  body.item .item-photos {
    display:block!important;
    overflow:hidden!important;
  }
  body.item .item-photos .main-photo,
  body.item .item-photos .main-photo img {
    width:100%!important;
    height:236px!important;
    display:block!important;
    float:none!important;
  }
  body.item .item-photos .thumbs {
    width:100%!important;
    height:58px!important;
    display:flex!important;
    float:none!important;
    gap:5px!important;
    margin:0!important;
    padding:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    background:#ede9e2;
    border-top:1px solid #d8d2c9;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  body.item .item-photos .thumbs::-webkit-scrollbar { display:none; }
  body.item .item-photos .thumbs>a {
    width:62px!important;
    height:46px!important;
    flex:0 0 62px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden;
    border:2px solid transparent;
    scroll-snap-align:center;
  }
  body.item .item-photos .thumbs>a.is-active { border-color:#bd8728; }
  body.item .item-photos .thumbs img {
    width:100%!important;
    height:100%!important;
    display:block!important;
    margin:0!important;
    object-fit:cover!important;
    border:0!important;
  }
  body.item .bl-gallery-label { bottom:65px!important; font-size:10px!important; }
  body.item .bl-gallery-nav {
    width:44px!important;
    height:44px!important;
    position:absolute!important;
    z-index:5;
    top:96px!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    margin:0!important;
    padding:0!important;
    color:#fff;
    background:rgba(15,15,15,.56);
    border:1px solid rgba(255,255,255,.55);
    border-radius:50%;
    font-size:15px;
    box-shadow:0 2px 10px rgba(0,0,0,.18);
  }
  body.item .bl-gallery-prev { left:8px!important; }
  body.item .bl-gallery-next { right:8px!important; }

  body.item .bl-vehicle-detail .similar_ads {
    order:10;
    width:calc(100% + 20px)!important;
    margin:24px -10px 0!important;
    padding:20px 0!important;
    overflow:hidden!important;
  }
  body.item .bl-vehicle-detail .similar_ads>h2 {
    margin:0 0 12px!important;
    padding:0 10px!important;
    border:0!important;
    font-size:18px!important;
  }
  body.item .bl-vehicle-detail .similar_ads .listing-card-list.listing-grid {
    width:100%!important;
    display:flex!important;
    gap:10px!important;
    margin:0!important;
    padding:0 0 5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  body.item .bl-vehicle-detail .similar_ads .listing-card-list::-webkit-scrollbar { display:none; }
  body.item .bl-vehicle-detail .similar_ads .listing-card {
    width:310px!important;
    min-width:310px!important;
    height:434px!important;
    min-height:434px!important;
    flex:0 0 310px!important;
    display:block!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #ddd8d0!important;
    border-radius:8px!important;
    box-shadow:none!important;
    scroll-snap-align:start;
  }
  body.item .bl-vehicle-detail .similar_ads .listing-thumb,
  body.item .bl-vehicle-detail .similar_ads .listing-thumb img {
    width:100%!important;
    height:174px!important;
    min-height:174px!important;
    display:block!important;
    float:none!important;
    margin:0!important;
    object-fit:cover!important;
  }
  body.item .bl-vehicle-detail .similar_ads .bl-card-stock {
    width:auto!important;
    height:26px!important;
    inset:8px auto auto 8px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 9px!important;
    border-radius:13px!important;
    font-size:10px!important;
  }
  body.item .bl-vehicle-detail .similar_ads .bl-card-favorite {
    width:44px!important;
    height:44px!important;
    inset:7px 7px auto auto!important;
    font-size:17px!important;
  }
  body.item .bl-vehicle-detail .similar_ads .bl-mobile-card-photo-count {
    position:absolute!important;
    z-index:4;
    top:140px!important;
    left:8px!important;
    display:inline-flex!important;
    align-items:center;
    gap:4px;
    padding:4px 7px;
    color:#fff;
    background:rgba(0,0,0,.7);
    border-radius:3px;
    font-size:10px!important;
  }
  body.item .bl-vehicle-detail .similar_ads .listing-detail {
    width:100%!important;
    height:260px!important;
    min-height:260px!important;
    display:block!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.item .bl-vehicle-detail .similar_ads .listing-data,
  body.item .bl-vehicle-detail .similar_ads .listing-basicinfo {
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    float:none!important;
    margin:0!important;
    padding:12px!important;
  }
  body.item .bl-vehicle-detail .similar_ads .listing-data { padding:0!important; }
  body.item .bl-vehicle-detail .similar_ads .bl-card-reference { min-height:16px; margin:0 0 4px!important; }
  body.item .bl-vehicle-detail .similar_ads .bl-card-reference span,
  body.item .bl-vehicle-detail .similar_ads .bl-card-reference small { font-size:10px!important; }
  body.item .bl-vehicle-detail .similar_ads .title {
    min-height:42px!important;
    max-height:42px!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.4!important;
  }
  body.item .bl-vehicle-detail .similar_ads .bl-home-card-badges,
  body.item .bl-vehicle-detail .similar_ads .bl-home-card-specs,
  body.item .bl-vehicle-detail .similar_ads .bl-home-card-cta,
  body.item .bl-vehicle-detail .similar_ads .bl-mobile-card-base-price,
  body.item .bl-vehicle-detail .similar_ads .bl-card-location,
  body.item .bl-vehicle-detail .similar_ads .desc { display:none!important; }
  body.item .bl-vehicle-detail .similar_ads .listing-attributes { margin-top:4px!important; }
  body.item .bl-vehicle-detail .similar_ads .bl-price-label { font-size:10px!important; }
  body.item .bl-vehicle-detail .similar_ads .currency-value { font-size:24px!important; }
  body.item .bl-vehicle-detail .similar_ads .bl-card-specs { margin:8px 0 0!important; }
  body.item .bl-vehicle-detail .similar_ads .bl-card-specs small,
  body.item .bl-vehicle-detail .similar_ads .bl-card-specs b { font-size:10px!important; }
  body.item .bl-vehicle-detail .similar_ads .bl-card-detail-link {
    min-height:44px!important;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    margin-top:auto!important;
    padding-top:8px;
    font-size:10px!important;
  }

  body.item .bl-tire-detail .similar_ads .listing-card {
    width:178px!important;
    min-width:178px!important;
    flex-basis:178px!important;
  }
  body.item .bl-tire-detail .similar_ads .bl-card-stock,
  body.item .bl-tire-detail .similar_ads .bl-card-reference span,
  body.item .bl-tire-detail .similar_ads .title,
  body.item .bl-tire-detail .similar_ads .bl-price-label,
  body.item .bl-tire-detail .similar_ads .bl-card-specs small,
  body.item .bl-tire-detail .similar_ads .bl-card-specs b,
  body.item .bl-tire-detail .similar_ads .bl-card-detail-link { font-size:10px!important; }

  .bl-site-footer .bl-footer-brand p,
  .bl-site-footer .bl-footer-column a,
  .bl-site-footer .bl-footer-bottom,
  .bl-site-footer .bl-footer-credit { font-size:10px!important; }
}

@media screen and (max-width:390px) {
  body.home .bl-rental-slide h1,
  body.home .bl-rental-slide h2 { font-size:28px!important; }
  body.home .bl-rental-slide-copy>p { font-size:12px!important; }
  body.home .bl-rental-actions a { font-size:13px!important; }
  body.home .bl-rental-assurances { gap:9px!important;font-size:9px!important; }
  body.home .bl-home-tire-list>li {
    width:172px!important;
    min-width:172px!important;
    flex-basis:172px!important;
  }
  body.home .bl-home-featured--mobile .bl-home-transaction-card {
    width:calc(100vw - 34px)!important;
    min-width:calc(100vw - 34px)!important;
    flex-basis:calc(100vw - 34px)!important;
  }
}

/* =========================================================
   BALANCE LINE homepage commerce system v3 (mobile)
   ========================================================= */
@media (max-width:767px){
  .bl-home-v3 .bl-home-brand-group-title{width:100%!important;float:none!important;clear:none!important}
  body.home .bl-home-v3 .bl-home-brand-grid img.bl-home-brand-logo{width:54px!important;height:31px!important;max-width:54px!important;max-height:31px!important;display:block!important;object-fit:contain!important}
  .bl-home-v3 .bl-home-brand-group-title a{min-height:44px!important;white-space:nowrap}
  .bl-home-v3 .bl-home-model-links a{min-height:44px!important}
  .bl-home-v3 .bl-mobile-market-field select{height:44px!important;min-height:44px!important}
  .bl-home-v3 .bl-home-featured--mobile .blht-heading a{min-height:44px!important}
  .bl-home-v3 .bl-home-featured--mobile .blht-heading button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .bl-home-v3 .bl-home-featured--mobile .blht-footer a{min-height:44px;display:flex;align-items:center}
  .bl-home-v3 .bl-home-tire-service .bl-home-section-heading h2{color:#171717!important}
  .bl-home-v3 .bl-home-tire-service .bl-home-section-heading>a{color:#3b3731!important}
  body.home{background:#f5f4f1!important}.bl-home-v3{font-family:"Noto Sans JP","Yu Gothic",sans-serif;padding-bottom:calc(80px + env(safe-area-inset-bottom));background:#f5f4f1!important}.bl-home-v3 header{height:auto!important;position:static!important;inset:auto!important;z-index:auto!important;padding-top:0;padding-bottom:0}.bl-home-v3 .bl-home-mobile{width:100%;display:block!important;padding:0 12px 34px}.bl-home-mobile-intro{padding:12px 4px 11px!important;background:transparent!important}.bl-home-mobile-intro>span{display:block;margin-bottom:4px;color:#a67522;font-size:8px;font-weight:800;letter-spacing:.14em}.bl-home-mobile-intro h1{margin:0;color:#161616;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:21px;line-height:1.25;letter-spacing:-.035em}.bl-home-mobile-intro p{display:none}.bl-home-mobile-search{padding:0!important;overflow:hidden;background:#fff;border:1px solid #dfdbd4;border-radius:10px;box-shadow:0 5px 16px rgba(40,33,23,.05)}
  .bl-home-v3 .bl-mobile-market-tabs{height:48px;display:grid!important;grid-template-columns:1fr 1fr;margin:0;padding:0;background:#f6f4f0;border:0;border-bottom:1px solid #ddd8d0;border-radius:0}.bl-home-v3 .bl-mobile-market-tabs button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0;color:#5d574f;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;font-size:12px;font-weight:800}.bl-home-v3 .bl-mobile-market-tabs button.is-active{color:#151515;background:#fff;border-bottom-color:#b47b20}.bl-home-v3 .bl-mobile-market-tabs button b{color:#a67220;font-size:8px}.bl-home-v3 .bl-mobile-market-form{margin:0!important;padding:0 14px 13px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}.bl-home-v3 .bl-mobile-market-form[hidden]{display:none!important}.bl-home-v3 .bl-mobile-market-stock{height:48px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0;border-bottom:1px solid #e7e3dc}.bl-home-v3 .bl-mobile-market-stock span{font-size:13px;font-weight:800}.bl-home-v3 .bl-mobile-market-stock strong{color:#9f6f20;font-size:9px}.bl-home-v3 .bl-mobile-market-stock strong b{font-size:21px}.bl-home-v3 .bl-mobile-market-fieldset{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 9px!important;padding:5px 0 0!important}.bl-home-v3 .bl-mobile-market-field{min-width:0;display:block!important;margin:0!important;padding:5px 0!important;border:0!important}.bl-home-v3 .bl-mobile-market-field:has(select[name="model"]:disabled){display:none!important}.bl-home-v3 .bl-mobile-market-wide{grid-column:1/-1}.bl-home-v3 .bl-mobile-market-field>span{display:block!important;margin:0 0 3px!important;color:#5d574f!important;font-size:8px!important;font-weight:750!important}.bl-home-v3 .bl-mobile-market-field select{width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 32px 0 10px!important;color:#211f1c!important;background-color:#fff!important;border:1px solid #d7d1c7!important;border-radius:4px!important;font-size:16px!important}.bl-home-v3 .bl-mobile-market-submit{grid-column:1/-1;width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;margin:7px 0 0!important;color:#fff!important;background:#171717!important;border:0!important;border-radius:4px!important;font-size:12px!important;font-weight:800!important}.bl-home-v3 .bl-mobile-market-submit b{color:#e0bd72;font-size:15px}
  .bl-home-quick-chips{width:calc(100% + 12px);display:flex;gap:7px;margin:12px -12px 0 0;padding:0 12px 3px 0;overflow-x:auto;scrollbar-width:none}.bl-home-quick-chips::-webkit-scrollbar{display:none}.bl-home-quick-chips a{min-width:max-content;min-height:44px;display:flex;align-items:center;padding:0 15px;color:#302d29;background:#fff;border:1px solid #ddd8d0;border-radius:22px;font-size:10px;font-weight:700}.bl-home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 13px}.bl-home-section-heading span{display:block;margin-bottom:4px;color:#a57524;font-size:8px;font-weight:800;letter-spacing:.12em}.bl-home-section-heading h2{margin:0;color:#171717;font-size:19px;line-height:1.3;letter-spacing:-.02em}.bl-home-section-heading>a{min-height:44px;display:flex;align-items:center;gap:7px;color:#4b4640;font-size:9px;font-weight:750}.bl-home-section-heading>a i{color:#ad7721;font-size:8px}
  .bl-home-featured--mobile{margin-top:27px}.bl-home-featured--mobile .bl-home-featured-list{width:calc(100% + 12px);display:flex!important;gap:10px;margin:0 -12px 0 0!important;padding:0 12px 4px 0!important;overflow-x:auto;list-style:none;scroll-padding-left:0;scroll-snap-type:x mandatory;scrollbar-width:none}.bl-home-featured--mobile .bl-home-featured-list::-webkit-scrollbar{display:none}.bl-home-featured--mobile .bl-home-transaction-card{width:calc(100vw - 54px)!important;min-width:calc(100vw - 54px)!important;max-width:390px;flex:0 0 calc(100vw - 54px);overflow:hidden;background:#fff;border:1px solid #dcd7cf;border-radius:8px;box-shadow:0 4px 14px rgba(38,31,21,.06);scroll-snap-align:start}.bl-home-featured--mobile .blht-heading{min-height:68px;display:flex!important;align-items:flex-start;justify-content:space-between;padding:12px 13px!important}.bl-home-featured--mobile .blht-heading>div{min-width:0}.bl-home-featured--mobile .blht-heading>div span{display:block;margin-bottom:3px;color:#716a62;font-size:8px;font-weight:700}.bl-home-featured--mobile .blht-heading a{min-height:38px;display:-webkit-box;overflow:hidden;color:#171717;font-size:15px;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bl-home-featured--mobile .blht-heading button{width:42px;height:42px;flex:0 0 42px;color:#222;background:transparent;border:0;font-size:18px}.bl-home-featured--mobile .blht-body{display:block!important}.bl-home-featured--mobile .blht-media{width:100%!important;height:auto!important;aspect-ratio:16/9;position:relative;display:block!important;overflow:hidden;background:#e5e1db}.bl-home-featured--mobile .blht-media>img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}.bl-home-featured--mobile .blht-status,.bl-home-featured--mobile .blht-photo{position:absolute;z-index:2;left:9px;padding:5px 7px;border-radius:3px;font-size:8px}.bl-home-featured--mobile .blht-status{top:9px;color:#31250f;background:#e7c777}.bl-home-featured--mobile .blht-photo{bottom:9px;color:#fff;background:rgba(0,0,0,.72)}.bl-home-featured--mobile .blht-summary{padding:12px 13px!important}.bl-home-featured--mobile .blht-badges{display:flex;gap:5px;margin-bottom:9px}.bl-home-featured--mobile .blht-badges span{padding:3px 6px;color:#5d574f;background:#f6f4f0;border:1px solid #ddd8d0;border-radius:2px;font-size:8px}.bl-home-featured--mobile .blht-price{display:grid;grid-template-columns:1fr auto;align-items:end;padding:0 0 10px;border-bottom:2px solid #b27b21}.bl-home-featured--mobile .blht-price small{grid-column:1/-1;color:#7f776d;font-size:8px}.bl-home-featured--mobile .blht-price strong{color:#aa7319;font-size:25px;line-height:1.15}.bl-home-featured--mobile .blht-price span{color:#686159;font-size:8px}.bl-home-featured--mobile .blht-specs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));margin:7px 0 0!important}.bl-home-featured--mobile .blht-specs>div{min-width:0;display:block!important;padding:7px 5px;border-right:1px solid #ebe7df;border-bottom:1px solid #ebe7df}.bl-home-featured--mobile .blht-specs>div:nth-child(3n){border-right:0}.bl-home-featured--mobile .blht-specs dt{margin:0 0 3px!important;color:#847d73;font-size:7px}.bl-home-featured--mobile .blht-specs dd{margin:0!important;overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bl-home-featured--mobile .blht-footer{min-height:48px;display:flex!important;align-items:center;justify-content:space-between;padding:0 13px!important;border-top:1px solid #e5e0d8}.bl-home-featured--mobile .blht-footer span{color:#777067;font-size:8px}.bl-home-featured--mobile .blht-footer a{color:#171717;font-size:9px;font-weight:800}.bl-home-swipe-hint{margin:7px 0 0;color:#807970;font-size:8px;text-align:right}
  .bl-home-brand-module--mobile{margin-top:30px;padding:17px 12px;background:#fff;border:1px solid #dfdad2;border-radius:8px}.bl-home-brand-group{margin-top:14px;padding:0;border:0}.bl-home-brand-group-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid #e9e5de}.bl-home-brand-group-title h3{margin:0;font-size:12px}.bl-home-brand-group-title a{min-height:30px;display:flex;align-items:center;color:#777067;font-size:8px}.bl-home-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.bl-home-brand-grid>a{min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 2px;color:#272420;background:#fbfaf8;border:1px solid #ece7df;border-radius:3px}.bl-home-brand-grid>a>span{height:29px;display:flex;align-items:center;justify-content:center}.bl-home-brand-grid img{max-width:42px;max-height:25px}.bl-home-brand-grid>a>span b{max-width:44px;overflow:hidden;font-family:Georgia,serif;font-size:7px;text-overflow:ellipsis}.bl-home-brand-grid strong{max-width:100%;margin-top:5px;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.bl-home-brand-grid small{margin-top:2px;color:#a37120;font-size:6px}.bl-home-model-links{width:100%;display:flex;align-items:center;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.bl-home-model-links::-webkit-scrollbar{display:none}.bl-home-model-links>span{font-size:8px;font-weight:800;white-space:nowrap}.bl-home-model-links a{min-height:32px;display:flex;align-items:center;gap:4px;padding:0 10px;color:#312e2a;background:#f5f3ef;border:1px solid #e3ded6;border-radius:16px;font-size:8px;white-space:nowrap}.bl-home-model-links small{color:#a27222}
  .bl-home-discovery{margin-top:30px}.bl-home-condition-tabs>div{margin-top:11px;padding:13px;background:#fff;border:1px solid #dfdad2;border-radius:7px}.bl-home-condition-tabs h3{margin:0 0 10px;font-size:12px}.bl-home-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bl-home-body-grid a{min-width:0;min-height:64px;display:flex;align-items:center;gap:9px;padding:9px;color:#24211e;background:#faf9f7;border:1px solid #e7e2da;border-radius:4px}.bl-home-body-grid a>i{width:24px;color:#af7921;font-size:16px;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:9px}.bl-home-body-grid small{margin-top:3px;overflow:hidden;color:#7a7369;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.bl-home-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bl-home-price-grid a{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#2a2723;background:#faf9f7;border:1px solid #e6e1d9;border-radius:4px;font-size:8px;font-weight:700}.bl-home-price-grid i{color:#ac7621;font-size:7px}
  .bl-home-tire-service{margin-top:30px;padding:17px 12px;background:#181818;color:#fff;border-radius:8px}.bl-home-tire-service .bl-home-section-heading h2{color:#fff}.bl-home-tire-service .bl-home-section-heading>a{color:#ddd6cb}.bl-home-tire-service .bl-home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.bl-home-tire-service .bl-home-service-grid a{min-width:0;min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:9px;color:#fff;background:#242424;border:1px solid #393939;border-radius:4px}.bl-home-tire-service .bl-home-service-grid i{margin-bottom:9px;color:#dfb85f;font-size:16px}.bl-home-tire-service .bl-home-service-grid b{font-size:9px}.bl-home-tire-service .bl-home-service-grid span{margin-top:3px;overflow:hidden;color:#a9a39a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.bl-home-tire-list{display:flex!important;gap:7px;margin:11px 0 0!important;padding:0 0 2px!important;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scrollbar-width:none}.bl-home-tire-list::-webkit-scrollbar{display:none}.bl-home-tire-list>li{width:150px!important;min-width:150px!important;min-height:220px!important;display:block!important;overflow:hidden;background:#fff!important;border:0!important;border-radius:5px;scroll-snap-align:start}.bl-home-tire-list .listing-thumb{width:100%!important;height:105px!important;display:block!important}.bl-home-tire-list .listing-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.bl-home-tire-list .listing-detail{height:115px!important;padding:9px!important}.bl-home-tire-list .bl-card-stock{top:5px!important;left:5px!important;font-size:7px!important}.bl-home-tire-list .bl-card-favorite{top:3px!important;right:3px!important;left:auto!important;width:40px!important;height:40px!important;color:#fff!important;background:transparent!important;border:0!important}.bl-home-tire-list .bl-card-reference span,.bl-home-tire-list .title{color:#222!important}.bl-home-tire-list .bl-card-reference span{font-size:8px!important}.bl-home-tire-list .title{min-height:34px!important;display:-webkit-box!important;overflow:hidden;font-size:9px!important;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bl-home-tire-list .bl-price-label{display:block;margin-top:7px;color:#6e675f!important;font-size:7px!important}.bl-home-tire-list .currency-value{display:block!important;color:#aa741b!important;font-size:13px!important}.bl-home-tire-list .bl-mobile-card-base-price,.bl-home-tire-list .bl-card-specs,.bl-home-tire-list .bl-card-location,.bl-home-tire-list .desc,.bl-home-tire-list .bl-card-detail-link,.bl-home-tire-list .bl-home-card-badges,.bl-home-tire-list .bl-home-card-specs,.bl-home-tire-list .bl-home-card-cta{display:none!important}
  .bl-home-store{margin-top:18px;padding:16px;background:#fff;border:1px solid #ddd8d0;border-top:3px solid #b27a20;border-radius:7px}.bl-home-store-head{display:flex;align-items:center;gap:11px}.bl-home-store-head>span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#a87320;background:#f4ecdc;border-radius:50%;font-size:16px}.bl-home-store-head small{display:block;color:#8a8177;font-size:8px}.bl-home-store-head h2{margin:2px 0 0;font-size:18px}.bl-home-store dl{display:grid;grid-template-columns:1fr;margin:13px 0 0;border-top:1px solid #e8e3dc}.bl-home-store dl>div{display:grid;grid-template-columns:72px 1fr;padding:9px 0;border-bottom:1px solid #e8e3dc}.bl-home-store dt{color:#81796f;font-size:8px}.bl-home-store dd{margin:0;font-size:9px;font-weight:700}.bl-home-store-points{display:grid;gap:7px;margin:12px 0}.bl-home-store-points span{color:#625c54;font-size:8px}.bl-home-store-points i{margin-right:6px;color:#a97622}.bl-home-store>a{min-height:45px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:#171717;border-radius:4px;font-size:10px;font-weight:800}

  /* Keep the 44px tap target while making the visible popular-model pills compact. */
  .bl-home-v3 .bl-home-brand-module--mobile .bl-home-model-links{gap:5px;margin-top:8px;padding-right:8px;scroll-padding-right:8px}
  .bl-home-v3 .bl-home-brand-module--mobile .bl-home-model-links>span{flex:0 0 auto;margin-right:2px}
  .bl-home-v3 .bl-home-brand-module--mobile .bl-home-model-links>a{min-width:44px;min-height:44px!important;position:relative;isolation:isolate;flex:0 0 auto;justify-content:center;padding:0 6px!important;background:transparent!important;border:0!important;border-radius:0!important}
  .bl-home-v3 .bl-home-brand-module--mobile .bl-home-model-links>a:before{position:absolute;z-index:-1;inset:6px 0;content:"";background:#f7f5f1;border:1px solid #e2ddd5;border-radius:17px}
}

@media screen and (max-width: 390px) {
  body.home .bl-mobile-market-home { padding-right:12px; padding-left:12px; }
  body.home .bl-brand-discovery--mobile { width:calc(100% + 24px); margin-right:-12px; margin-left:-12px; padding-right:12px; padding-left:12px; }
  body.home .bl-mobile-stock-list { gap:5px!important; }
  body.home .bl-mobile-stock-list .listing-card { height:254px!important; min-height:254px!important; }
  body.home .bl-mobile-stock-list .listing-thumb,body.home .bl-mobile-stock-list .listing-thumb img { height:105px!important; min-height:105px!important; }
  body.home .bl-mobile-stock-list .listing-detail { height:149px!important; min-height:149px!important; padding:7px 6px 8px!important; }
  body.home .bl-mobile-stock-list .title { font-size:10px!important; }
  body.home .bl-mobile-stock-list .currency-value { font-size:14px!important; }
  body.search .blsr-core { grid-template-columns:44% minmax(0,56%); }
  body.search .blsr-info { padding-right:7px; padding-left:7px; }
  body.search .blsr-price strong { font-size:23px; }
  body.search .blsr-price>span { font-size:6px; }
  body.search .blsr-title { font-size:16px; }
}

@media screen and (max-width: 360px) {
  body.search .bl-filter-button,body.search .bl-mobile-sort-button { padding:0 7px; font-size:8px; }
  body.search .bl-result-count { font-size:8px; }
  body.search .blsr-price strong { font-size:18px; }
  body.item .item-photos .main-photo,body.item .item-photos .main-photo img { height:218px!important; }
}

/* Homepage v3 final touch-target guard (kept last to outrank legacy mobile card rules). */
@media screen and (max-width:767px) {
  .bl-home-appraisal--mobile{margin-top:24px;padding:17px 15px;background:#fff;border:1px solid #ddd8d0;border-top:3px solid #b27a20;border-radius:8px;box-shadow:0 7px 20px rgba(44,36,24,.06)}
  .bl-home-appraisal--mobile .bl-home-appraisal-icon{width:44px;height:44px;float:left;margin-right:11px;font-size:16px}
  .bl-home-appraisal--mobile .bl-home-appraisal-copy{min-height:48px}.bl-home-appraisal--mobile .bl-home-appraisal-copy>span{font-size:8px}.bl-home-appraisal--mobile .bl-home-appraisal-copy h2{margin:2px 0 4px;font-size:18px}.bl-home-appraisal--mobile .bl-home-appraisal-copy p{margin:0;color:#6f685f;font-size:9px;line-height:1.6}
  .bl-home-appraisal--mobile .bl-home-appraisal-points{clear:both;margin-top:14px}.bl-home-appraisal--mobile .bl-home-appraisal-points span{min-height:47px;padding:7px 8px;font-size:7px}.bl-home-appraisal--mobile .bl-home-appraisal-points b{font-size:8px}
  .bl-home-appraisal--mobile>a{min-height:46px;display:flex;align-items:center;justify-content:center;gap:11px;margin-top:11px;color:#fff;background:#171717;border-radius:4px;font-size:10px;font-weight:800}
  .bl-home-v3 .bl-mobile-market-field select { height:44px!important; min-height:44px!important; }
  .bl-home-v3 .bl-home-tire-list .bl-card-favorite { width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; }
  .bl-home-v3 .bl-home-tire-list .title { min-height:44px!important; display:flex!important; align-items:center; }
  .bl-home-v3 .bl-home-tire-service .bl-home-section-heading h2 { color:#171717!important; }
  .bl-home-v3 .bl-home-tire-service .bl-home-section-heading>a { color:#3b3731!important; }
}

/* Homepage mobile search: one continuous frame with single-pixel dividers. */
@media screen and (max-width:767px) {
  .bl-home-v3 .bl-mobile-market-fieldset {
    gap:0!important;
    padding-top:8px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .bl-home-v3 .bl-mobile-market-field {
    position:relative;
    min-height:61px;
    padding:7px 10px 5px!important;
    background:#fff;
    border:1px solid #ddd8cf!important;
    border-radius:0!important;
  }

  .bl-home-v3 .bl-mobile-market-field>span {
    margin:0!important;
    line-height:1.25!important;
  }

  .bl-home-v3 .bl-mobile-market-field select {
    height:42px!important;
    min-height:42px!important;
    padding-right:24px!important;
    padding-left:0!important;
    background-color:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0;
  }

  .bl-home-v3 .bl-mobile-market-field select:focus-visible {
    border-radius:3px!important;
    box-shadow:0 0 0 2px rgba(180,123,32,.28)!important;
  }

  /* Vehicle rows: make / optional model / body + price / region. */
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context="vehicle"] .bl-mobile-market-field:has(select[name="make"]) {
    border-bottom:0!important;
    border-radius:6px 6px 0 0!important;
  }
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context="vehicle"] .bl-mobile-market-field:has(select[name="model"]) {
    border-bottom:0!important;
  }
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context="vehicle"] .bl-mobile-market-field:has(select[name="body"]) {
    border-right:0!important;
    border-bottom:0!important;
  }
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context="vehicle"] .bl-mobile-market-field:has(select[name="price_max"]) {
    border-bottom:0!important;
  }
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context="vehicle"] .bl-mobile-market-field:has(select[name="region"]) {
    border-radius:0 0 6px 6px!important;
  }

  /* Tire rows use the same frame, arranged as three clean two-column rows. */
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context="tire"] .bl-mobile-market-field:nth-of-type(1) {
    border-right:0!important;
    border-bottom:0!important;
    border-radius:6px 0 0 0!important;
  }
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context="tire"] .bl-mobile-market-field:nth-of-type(2),
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context="tire"] .bl-mobile-market-field:nth-of-type(4) {
    border-bottom:0!important;
  }
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context="tire"] .bl-mobile-market-field:nth-of-type(2) {
    border-radius:0 6px 0 0!important;
  }
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context="tire"] .bl-mobile-market-field:nth-of-type(3) {
    border-right:0!important;
    border-bottom:0!important;
  }
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context="tire"] .bl-mobile-market-field:nth-of-type(5) {
    border-right:0!important;
    border-radius:0 0 0 6px!important;
  }
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context="tire"] .bl-mobile-market-field:nth-of-type(6) {
    border-radius:0 0 6px 0!important;
  }

  .bl-home-v3 .bl-mobile-market-submit {
    margin-top:10px!important;
  }
}

/* Homepage rental-first campaign. Kept last to outrank the inherited Sigma layout. */
@media screen and (max-width:767px) {
  .bl-home-v3 .bl-rental-campaign {
    width:100%;
    height:480px;
    min-height:480px;
  }
  .bl-home-v3 .bl-rental-slide>img { object-position:67% center; }
  .bl-home-v3 .bl-rental-slide:nth-child(2)>img { object-position:64% center; }
  .bl-home-v3 .bl-rental-slide:nth-child(3)>img { object-position:68% center; }
  .bl-home-v3 .bl-rental-slide-shade {
    background:linear-gradient(180deg,rgba(5,8,11,.08) 0%,rgba(5,8,11,.26) 28%,rgba(5,8,11,.88) 62%,rgba(5,8,11,.98) 100%),linear-gradient(90deg,rgba(5,8,11,.5),rgba(5,8,11,.05));
  }
  .bl-home-v3 .bl-rental-slide-content.wrapper {
    width:100%;
    align-items:flex-end;
    padding:0 16px 61px;
  }
  .bl-home-v3 .bl-rental-slide-copy { width:100%;min-width:0;max-width:none;padding:0; }
  .bl-home-v3 .bl-rental-kicker { gap:7px;margin-bottom:9px;font-size:8px;letter-spacing:.1em; }
  .bl-home-v3 .bl-rental-kicker i { font-size:11px; }
  .bl-home-v3 .bl-rental-slide h1,
  .bl-home-v3 .bl-rental-slide h2 { font-size:29px;line-height:1.18;letter-spacing:-.045em; }
  .bl-home-v3 .bl-rental-slide-copy>p { max-width:390px;margin:10px 0 0;color:#dfdcd5;font-size:10px;line-height:1.7; }
  .bl-home-v3 .bl-rental-actions { width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:15px;overflow:hidden; }
  .bl-home-v3 .bl-rental-actions a { width:100%;min-width:0;min-height:46px;padding:0 11px;overflow:hidden;border-radius:3px;font-size:9px;text-overflow:ellipsis;white-space:nowrap; }
  .bl-home-v3 .bl-rental-actions a.is-primary { gap:10px; }
  .bl-home-v3 .bl-rental-actions a:not(.is-primary) { display:none; }
  .bl-home-v3 .bl-rental-assurances { gap:12px;margin-top:11px;font-size:7px; }
  .bl-home-v3 .bl-rental-assurances span { gap:4px; }
  .bl-home-v3 .bl-rental-carousel-ui.wrapper { width:auto;right:14px;bottom:10px;left:14px;height:44px; }
  .bl-home-v3 .bl-rental-carousel-dots button { width:35px;height:44px; }
  .bl-home-v3 .bl-rental-carousel-nav>span { margin-right:7px;font-size:7px; }
  .bl-home-v3 .bl-rental-carousel-nav button { width:44px;height:44px;background:rgba(8,8,8,.65); }
  .bl-home-v3 .bl-home-mobile { padding-top:17px; }
  .bl-home-v3 .bl-home-mobile-intro { padding:0 3px 10px!important; }
  .bl-home-v3 .bl-home-mobile-intro>span { margin-bottom:3px; }
  .bl-home-v3 .bl-home-mobile-intro h2 { margin:0;color:#171717;font-size:19px;line-height:1.3;letter-spacing:-.025em; }
  .bl-home-v3 .bl-home-tire-service { margin-top:22px;padding:16px 12px 14px;background:#171717!important;color:#fff!important;border:0;border-radius:8px;box-shadow:0 10px 26px rgba(30,24,17,.12); }
  .bl-home-v3 .bl-home-tire-service .bl-home-section-heading { align-items:flex-start;margin-bottom:7px;padding:0!important;background:transparent!important;border:0!important; }
  .bl-home-v3 .bl-home-tire-service .bl-home-section-heading span { color:#d4a64d!important; }
  .bl-home-v3 .bl-home-tire-service .bl-home-section-heading h2 { color:#fff!important;font-size:18px; }
  .bl-home-v3 .bl-home-tire-service .bl-home-section-heading>a { color:#e1c982!important; }
  .bl-home-v3 .bl-home-tire-lead { margin:0 0 12px;color:#aaa49b;font-size:8px;line-height:1.65; }
  .bl-home-v3 .bl-home-tire-service .bl-home-service-grid a { min-height:88px; }
  .bl-home-v3 .bl-home-tire-list .bl-card-favorite { display:none!important; }
  .bl-home-v3 .bl-home-tire-list .listing-thumb { position:relative; }
}

@media screen and (max-width:390px) {
  .bl-home-v3 .bl-rental-campaign { height:458px;min-height:458px; }
  .bl-home-v3 .bl-rental-slide h1,
  .bl-home-v3 .bl-rental-slide h2 { font-size:26px; }
  .bl-home-v3 .bl-rental-slide-copy>p { font-size:9px; }
  .bl-home-v3 .bl-rental-actions a { padding-right:8px;padding-left:8px;font-size:8px; }
  .bl-home-v3 .bl-rental-assurances { gap:8px;font-size:6px; }
}

/* Homepage search v4: lightweight, independent controls instead of a framed table. */
@media screen and (max-width:767px) {
  .bl-home-v3 .bl-home-mobile-search {
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  .bl-home-v3 .bl-mobile-market-tabs {
    width:100%;
    height:46px;
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:4px;
    margin:0 0 10px!important;
    padding:4px!important;
    overflow:hidden;
    background:#ebe9e4!important;
    border:0!important;
    border-radius:11px!important;
  }
  .bl-home-v3 .bl-mobile-market-tabs button,
  .bl-home-v3 .bl-mobile-market-tabs button+button {
    min-height:38px!important;
    padding:0 10px!important;
    color:#6f6a62!important;
    background:transparent!important;
    border:0!important;
    border-radius:8px!important;
    box-shadow:none!important;
    font-size:11px!important;
    font-weight:750!important;
  }
  .bl-home-v3 .bl-mobile-market-tabs button.is-active {
    color:#fff!important;
    background:#1a1a1a!important;
    box-shadow:0 2px 7px rgba(0,0,0,.15)!important;
  }

  .bl-home-v3 .bl-mobile-market-form {
    display:block!important;
    margin:0!important;
    padding:15px!important;
    overflow:hidden;
    background:#fff!important;
    border:1px solid #e2ded7!important;
    border-radius:13px!important;
    box-shadow:0 6px 18px rgba(41,34,23,.055)!important;
  }
  .bl-home-v3 .bl-mobile-market-form[hidden] { display:none!important; }
  .bl-home-v3 .bl-mobile-market-stock {
    height:auto!important;
    min-height:35px;
    margin:0!important;
    padding:0 1px 10px!important;
    border:0!important;
  }
  .bl-home-v3 .bl-mobile-market-stock span {
    color:#201f1d!important;
    font-size:14px!important;
    font-weight:800!important;
  }
  .bl-home-v3 .bl-mobile-market-stock strong {
    display:flex;
    align-items:baseline;
    gap:3px;
    color:#8c6826!important;
    font-size:8px!important;
  }
  .bl-home-v3 .bl-mobile-market-stock strong b {
    color:#b07b20!important;
    font-size:23px!important;
    line-height:1;
  }

  .bl-home-v3 .bl-mobile-market-fieldset {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .bl-home-v3 .bl-mobile-market-field,
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context] .bl-mobile-market-field,
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context] .bl-mobile-market-field:nth-of-type(n) {
    min-width:0!important;
    min-height:62px!important;
    position:relative;
    display:block!important;
    margin:0!important;
    padding:8px 11px 7px!important;
    overflow:hidden;
    background:#f7f6f3!important;
    border:1px solid #ebe7e0!important;
    border-radius:8px!important;
  }
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context] .bl-mobile-market-field:has(select[name="model"]) { display:none!important; }
  .bl-home-v3 .bl-mobile-market-wide,
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context] .bl-mobile-market-field:has(select[name="make"]),
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context] .bl-mobile-market-field:has(select[name="model"]),
  .bl-home-v3 .bl-mobile-market-form[data-bl-count-context] .bl-mobile-market-field:has(select[name="region"]) {
    grid-column:1/-1!important;
  }
  .bl-home-v3 .bl-mobile-market-field:after {
    top:36px!important;
    right:13px!important;
    width:6px!important;
    height:6px!important;
    border-color:#736d64!important;
  }
  .bl-home-v3 .bl-mobile-market-field>span {
    display:block!important;
    margin:0 0 3px!important;
    color:#7d766d!important;
    font-size:8px!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:.02em;
  }
  .bl-home-v3 .bl-mobile-market-field select {
    width:100%!important;
    height:31px!important;
    min-height:31px!important;
    margin:0!important;
    padding:0 22px 0 0!important;
    overflow:hidden;
    color:#272522!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0!important;
    font-size:14px!important;
    font-weight:650!important;
    line-height:31px!important;
    text-align:left!important;
    text-overflow:ellipsis;
  }
  .bl-home-v3 .bl-mobile-market-field select:focus-visible {
    border-radius:3px!important;
    box-shadow:0 0 0 2px rgba(180,123,32,.24)!important;
  }
  .bl-home-v3 .bl-mobile-market-submit {
    width:100%!important;
    min-height:50px!important;
    display:flex!important;
    margin:10px 0 0!important;
    color:#fff!important;
    background:#181818!important;
    border:0!important;
    border-radius:8px!important;
    box-shadow:none!important;
    font-size:11px!important;
    letter-spacing:.01em;
  }
  .bl-home-v3 .bl-mobile-market-submit b { color:#e0ba68!important;font-size:14px!important; }

  .bl-home-v3 .bl-home-quick-chips {
    width:calc(100% + 12px);
    gap:6px;
    margin-top:10px;
    padding-bottom:2px;
  }
  .bl-home-v3 .bl-home-quick-chips a {
    min-height:38px!important;
    padding:0 13px!important;
    color:#5f5a53!important;
    background:#f9f8f5!important;
    border-color:#e3dfd8!important;
    border-radius:19px!important;
    font-size:9px!important;
  }

  .bl-home-v3 .bl-home-quick-picks {
    margin:12px 0 0;
    padding:0 2px;
  }
  .bl-home-v3 .bl-home-quick-pick-panel[hidden] { display:none!important; }
  .bl-home-v3 .bl-home-quick-pick-panel>span {
    display:block;
    margin:0 0 7px 2px;
    color:#827b71;
    font-size:8px;
    font-weight:750;
    letter-spacing:.05em;
  }
  .bl-home-v3 .bl-home-quick-pick-panel nav {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }
  .bl-home-v3 .bl-home-quick-pick-panel[data-bl-market-shortcuts="vehicle"] nav {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .bl-home-v3 .bl-home-quick-pick-panel a {
    min-width:0;
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 7px;
    overflow:hidden;
    color:#4e4942;
    background:#fff;
    border:1px solid #e3dfd7;
    border-radius:8px;
    font-size:9px;
    font-weight:700;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

/* Homepage tire showcase v2: light retail shelf with image-sized status badges. */
@media screen and (max-width:767px) {
  .bl-home-v3 .bl-home-tire-service {
    width:calc(100% + 24px)!important;
    margin:30px -12px 0!important;
    padding:0!important;
    overflow:hidden;
    color:#211f1c!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .bl-home-v3 .bl-home-tire-service .bl-home-section-heading {
    min-height:48px;
    align-items:flex-start!important;
    margin:0!important;
    padding:0 16px!important;
    background:transparent!important;
    border:0!important;
  }
  .bl-home-v3 .bl-home-tire-service .bl-home-section-heading span {
    margin-bottom:4px!important;
    color:#9e7027!important;
    font-size:8px!important;
    letter-spacing:.12em!important;
  }
  .bl-home-v3 .bl-home-tire-service .bl-home-section-heading h2 {
    color:#1d1c1a!important;
    font-size:18px!important;
    line-height:1.32!important;
    letter-spacing:-.025em!important;
  }
  .bl-home-v3 .bl-home-tire-service .bl-home-section-heading>a {
    min-width:70px;
    min-height:44px!important;
    justify-content:flex-end;
    color:#5d554b!important;
    font-size:9px!important;
  }
  .bl-home-v3 .bl-home-tire-service .bl-home-section-heading>a i {
    color:#a87421!important;
  }
  .bl-home-v3 .bl-home-tire-lead {
    margin:6px 16px 0!important;
    color:#777067!important;
    font-size:8px!important;
    line-height:1.65!important;
  }

  .bl-home-v3 .bl-home-tire-service .bl-home-service-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin:15px 16px 0!important;
    padding:10px 0!important;
    border-top:1px solid #ded9d1;
    border-bottom:1px solid #ded9d1;
  }
  .bl-home-v3 .bl-home-tire-service .bl-home-service-grid a {
    min-width:0!important;
    min-height:62px!important;
    justify-content:center!important;
    padding:3px 10px!important;
    color:#27231e!important;
    background:transparent!important;
    border:0!important;
    border-right:1px solid #e4dfd7!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .bl-home-v3 .bl-home-tire-service .bl-home-service-grid a:last-child { border-right:0!important; }
  .bl-home-v3 .bl-home-tire-service .bl-home-service-grid i {
    width:24px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 0 5px!important;
    color:#a87524!important;
    background:transparent;
    border-radius:0;
    font-size:13px!important;
  }
  .bl-home-v3 .bl-home-tire-service .bl-home-service-grid b {
    overflow:hidden;
    font-size:9px!important;
    line-height:1.3;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .bl-home-v3 .bl-home-tire-service .bl-home-service-grid span {
    margin-top:3px!important;
    overflow:hidden;
    color:#898177!important;
    font-size:7px!important;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .bl-home-v3 .bl-home-tire-list {
    width:100%!important;
    gap:9px!important;
    margin:15px 0 0!important;
    padding:0 0 4px!important;
    overflow-x:auto!important;
    background:transparent!important;
    border:0!important;
    scroll-padding-left:0;
    scroll-snap-type:x mandatory;
  }
  .bl-home-v3 .bl-home-tire-list>li {
    width:158px!important;
    min-width:158px!important;
    height:222px!important;
    min-height:222px!important;
    flex:0 0 158px!important;
    position:relative!important;
    display:block!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #e1dcd4!important;
    border-radius:10px!important;
    box-shadow:0 3px 10px rgba(42,34,23,.045)!important;
    scroll-snap-align:start;
  }
  .bl-home-v3 .bl-home-tire-list .listing-thumb {
    width:100%!important;
    height:104px!important;
    min-height:104px!important;
    position:relative!important;
    display:block!important;
    float:none!important;
    overflow:hidden!important;
    background:#e9e5df!important;
  }
  .bl-home-v3 .bl-home-tire-list .listing-thumb img {
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    transition:transform .25s ease;
  }
  .bl-home-v3 .bl-home-tire-list>li:active .listing-thumb img { transform:scale(1.015); }
  .bl-home-v3 .bl-home-tire-list .listing-detail {
    width:100%!important;
    height:116px!important;
    min-height:116px!important;
    position:relative!important;
    display:block!important;
    float:none!important;
    padding:9px 10px 10px!important;
    background:#fff!important;
  }
  .bl-home-v3 .bl-home-tire-list .listing-cell,
  .bl-home-v3 .bl-home-tire-list .listing-data,
  .bl-home-v3 .bl-home-tire-list .listing-basicinfo {
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
  }
  .bl-home-v3 .bl-home-tire-list .bl-card-reference {
    min-height:15px;
    margin:0 0 4px!important;
  }
  .bl-home-v3 .bl-home-tire-list .bl-card-reference span {
    max-width:96px;
    overflow:hidden;
    color:#35312c!important;
    font-size:8px!important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .bl-home-v3 .bl-home-tire-list .bl-card-reference small {
    color:#aaa39a!important;
    font-size:6px!important;
  }
  .bl-home-v3 .bl-home-tire-list .title {
    min-height:29px!important;
    max-height:29px!important;
    display:-webkit-box!important;
    align-items:initial!important;
    overflow:hidden!important;
    color:#25221f!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1.45!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .bl-home-v3 .bl-home-tire-list .bl-price-label {
    display:block!important;
    margin-top:5px!important;
    color:#837b71!important;
    font-size:7px!important;
  }
  .bl-home-v3 .bl-home-tire-list .currency-value {
    display:block!important;
    margin-top:2px!important;
    color:#a56f18!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.25!important;
  }

  .bl-home-v3 .bl-home-tire-list .bl-card-stock,
  .bl-home-v3 .bl-home-tire-list .bl-card-stock.is-demo {
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 18px)!important;
    height:24px!important;
    position:absolute!important;
    inset:9px auto auto 9px!important;
    z-index:6!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 9px!important;
    overflow:hidden!important;
    color:#fff!important;
    background:rgba(24,23,21,.76)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:12px!important;
    box-shadow:0 2px 8px rgba(0,0,0,.15)!important;
    font-size:7px!important;
    font-weight:700!important;
    line-height:22px!important;
    letter-spacing:.04em;
    white-space:nowrap;
    backdrop-filter:blur(5px);
  }
  .bl-home-v3 .bl-home-tire-list .bl-card-stock:not(.is-demo) {
    background:rgba(28,91,58,.88)!important;
  }
  .bl-home-v3 .bl-home-tire-list .bl-card-stock i { display:none!important; }
  .bl-home-v3 .bl-home-tire-list .bl-mobile-card-photo-count,
  .bl-home-v3 .bl-home-tire-list .bl-card-favorite { display:none!important; }
}

/* Tire detail v2: structured retail information instead of imported description markup. */
@media screen and (max-width:767px) {
  body.item .bl-tire-detail #description {
    margin-top:12px!important;
    padding:18px 15px!important;
    overflow:hidden;
    background:#fff!important;
    border:1px solid #dfdad2!important;
    border-radius:8px!important;
  }
  body.item .bl-tire-detail .bl-item-section-heading {
    margin:0 0 14px!important;
    padding:0 0 12px!important;
  }
  body.item .bl-tire-detail .bl-item-section-heading h2 {
    font-size:18px!important;
    line-height:1.35!important;
  }
  body.item .bl-tire-detail .bl-tire-service-summary>p {
    color:#625c54;
    font-size:10px;
    line-height:1.75;
  }
  body.item .bl-tire-detail .bl-tire-service-summary>ul {
    grid-template-columns:1fr;
    gap:7px;
    margin-top:14px;
  }
  body.item .bl-tire-detail .bl-tire-service-summary>ul li {
    min-height:61px;
    grid-template-columns:38px 1fr;
    align-items:center;
    gap:10px;
    padding:9px 11px;
    border-radius:6px;
    font-size:8px;
  }
  body.item .bl-tire-detail .bl-tire-service-summary>ul i {
    width:38px;
    height:38px;
    font-size:14px;
  }
  body.item .bl-tire-detail .bl-tire-service-summary>ul b { font-size:10px; }
  body.item .bl-tire-detail .bl-tire-image-note {
    margin-top:12px!important;
    padding:10px 11px!important;
    font-size:8px!important;
    line-height:1.6!important;
  }
  body.item .bl-tire-detail .bl-detail-business-flow {
    margin-top:18px!important;
    padding:15px 12px!important;
    background:#f7f5f1!important;
    border:1px solid #e4ded4!important;
    border-radius:7px;
  }
  body.item .bl-tire-detail .bl-detail-business-flow h2 {
    margin:0 0 9px!important;
    font-size:15px!important;
  }
  body.item .bl-tire-detail .bl-detail-business-flow ol {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0;
  }
  body.item .bl-tire-detail .bl-detail-business-flow li {
    min-width:0;
    min-height:66px;
    gap:7px;
    padding:10px 7px!important;
    border-right:1px solid #e2dbcf!important;
    border-bottom:1px solid #e2dbcf!important;
    font-size:8px!important;
    line-height:1.5!important;
  }
  body.item .bl-tire-detail .bl-detail-business-flow li:nth-child(even) { border-right:0!important; }
  body.item .bl-tire-detail .bl-detail-business-flow li:nth-last-child(-n+2) { border-bottom:0!important; }
  body.item .bl-tire-detail .bl-detail-business-flow b {
    width:24px;
    height:24px;
    flex-basis:24px;
    background:#c59a4b;
    font-size:9px;
  }
  body.item .bl-tire-detail .bl-item-secondary-actions {
    min-height:45px;
    margin-top:13px;
    padding-top:8px;
    font-size:8px;
  }
  body.item .bl-tire-detail .bl-item-secondary-actions a { min-height:44px; }
  body.item #sidebar.bl-item-sidebar { display:none!important; }
  body.item .bl-item-mobile-store-summary {
    order:9;
    margin-top:14px;
    padding:15px;
    background:#fff;
    border:1px solid #dfdad2;
    border-top:3px solid #b5842e;
    border-radius:8px;
  }
  body.item .bl-item-mobile-store-heading {
    display:flex;
    align-items:center;
    gap:11px;
  }
  body.item .bl-item-mobile-store-heading>i {
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 38px;
    color:#a87725;
    background:#f6efe2;
    border-radius:50%;
    font-size:14px;
  }
  body.item .bl-item-mobile-store-heading span { min-width:0; display:flex; flex-direction:column; }
  body.item .bl-item-mobile-store-heading small { color:#81796f; font-size:8px; }
  body.item .bl-item-mobile-store-heading strong { margin-top:2px; color:#201e1b; font-size:14px; letter-spacing:.03em; }
  body.item .bl-item-mobile-store-summary>p {
    margin:11px 0 0;
    padding-top:10px;
    color:#645e56;
    border-top:1px solid #ebe7e0;
    font-size:9px;
    line-height:1.7;
  }
  body.item .bl-item-mobile-store-summary>a {
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:8px;
    color:#211f1b;
    font-size:9px;
    font-weight:700;
  }

  body.item .bl-tire-detail .similar_ads {
    order:10;
    width:calc(100% + 20px)!important;
    margin:24px -10px 0!important;
    padding:20px 0!important;
    overflow:hidden;
  }
  body.item .bl-tire-detail .similar_ads>h2 {
    margin:0 0 12px!important;
    padding:0 15px!important;
    color:#211f1b;
    border:0!important;
    font-size:17px!important;
    line-height:1.35;
  }
  body.item .bl-tire-detail .similar_ads .listing-card-list.listing-grid {
    width:100%!important;
    display:flex!important;
    gap:9px!important;
    margin:0!important;
    padding:0 0 5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    list-style:none!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  body.item .bl-tire-detail .similar_ads .listing-card-list.listing-grid::-webkit-scrollbar { display:none; }
  body.item .bl-tire-detail .similar_ads .listing-card {
    width:158px!important;
    min-width:158px!important;
    height:278px!important;
    min-height:278px!important;
    flex:0 0 158px!important;
    display:block!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #ded9d1!important;
    border-radius:8px!important;
    box-shadow:none!important;
    scroll-snap-align:start;
  }
  body.item .bl-tire-detail .similar_ads .listing-thumb,
  body.item .bl-tire-detail .similar_ads .listing-thumb img {
    width:100%!important;
    height:104px!important;
    min-height:104px!important;
    display:block!important;
    float:none!important;
    margin:0!important;
    object-fit:cover!important;
  }
  body.item .bl-tire-detail .similar_ads .bl-card-stock,
  body.item .bl-tire-detail .similar_ads .bl-card-stock.is-demo {
    width:auto!important;
    height:22px!important;
    inset:7px auto auto 7px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 8px!important;
    color:#fff!important;
    background:rgba(25,24,22,.76)!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:11px!important;
    box-shadow:none!important;
    font-size:7px!important;
    line-height:20px!important;
    backdrop-filter:blur(4px);
  }
  body.item .bl-tire-detail .similar_ads .bl-card-stock i { display:none!important; }
  body.item .bl-tire-detail .similar_ads .bl-mobile-card-photo-count { display:none!important; }
  body.item .bl-tire-detail .similar_ads .listing-detail {
    width:100%!important;
    height:174px!important;
    min-height:174px!important;
    display:block!important;
    float:none!important;
    margin:0!important;
    padding:10px!important;
  }
  body.item .bl-tire-detail .similar_ads .listing-cell,
  body.item .bl-tire-detail .similar_ads .listing-data,
  body.item .bl-tire-detail .similar_ads .listing-basicinfo { width:100%!important; height:100%!important; min-height:0!important; display:flex!important; flex-direction:column!important; float:none!important; margin:0!important; padding:0!important; }
  body.item .bl-tire-detail .similar_ads .bl-card-reference { min-height:15px; margin:0 0 3px!important; }
  body.item .bl-tire-detail .similar_ads .bl-card-reference span { max-width:100%; overflow:hidden; color:#37332e; font-size:8px!important; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
  body.item .bl-tire-detail .similar_ads .bl-card-reference small { display:none!important; }
  body.item .bl-tire-detail .similar_ads .title {
    min-height:30px!important;
    display:-webkit-box!important;
    margin:0!important;
    overflow:hidden!important;
    color:#1e1c19!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1.55!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body.item .bl-tire-detail .similar_ads .listing-attributes { margin-top:6px; }
  body.item .bl-tire-detail .similar_ads .bl-price-label { color:#746e65!important; font-size:7px!important; }
  body.item .bl-tire-detail .similar_ads .currency-value { margin-top:1px; color:#a9731d!important; font-size:16px!important; font-weight:800!important; }
  body.item .bl-tire-detail .similar_ads .bl-card-specs {
    display:grid!important;
    grid-template-columns:minmax(0,2fr) minmax(34px,1fr)!important;
    gap:0!important;
    margin:6px 0 0!important;
    padding-top:6px;
    border-top:1px solid #ebe6de;
  }
  body.item .bl-tire-detail .similar_ads .bl-card-specs span { min-width:0; padding:0 4px; border-right:1px solid #ebe6de; text-align:left; }
  body.item .bl-tire-detail .similar_ads .bl-card-specs span:first-child { display:none!important; }
  body.item .bl-tire-detail .similar_ads .bl-card-specs span:nth-child(2) { padding-left:0; }
  body.item .bl-tire-detail .similar_ads .bl-card-specs span:last-child { padding-right:0; border-right:0; text-align:center; }
  body.item .bl-tire-detail .similar_ads .bl-card-specs small { display:block; color:#8c857b; font-size:6px!important; }
  body.item .bl-tire-detail .similar_ads .bl-card-specs b { max-width:100%; display:block; margin-top:2px; overflow:hidden; color:#34302b; font-size:7px!important; text-overflow:ellipsis; white-space:nowrap; }
  body.item .bl-tire-detail .similar_ads .bl-card-location,
  body.item .bl-tire-detail .similar_ads .desc { display:none!important; }
body.item .bl-tire-detail .similar_ads .bl-card-detail-link {
    min-height:27px;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    margin-top:auto!important;
    padding-top:5px;
    color:#24211d;
    border-top:1px solid #ebe6de;
    font-size:7px!important;
    font-weight:700;
  }
}

/* Homepage full-width priority guard: must remain the final rule group. */
@media screen and (max-width:767px) {
  body.home .bl-home-mobile>* {
    float:none!important;
    clear:none!important;
  }
  body.home .bl-home-tire-service .bl-home-section-heading span,
  body.home .bl-home-featured--mobile .bl-home-section-heading span,
  body.home .bl-home-brand-module--mobile .bl-home-section-heading span,
  body.home .bl-home-discovery .bl-home-section-heading span {
    font-size:10px!important;
  }
  body.home .bl-home-tire-service .bl-home-section-heading>a,
  body.home .bl-home-featured--mobile .bl-home-section-heading>a,
  body.home .bl-home-brand-module--mobile .bl-home-section-heading>a {
    font-size:12px!important;
  }
  body.home .bl-home-v3 .bl-home-tire-list .bl-card-stock,
  body.home .bl-home-v3 .bl-home-tire-list .bl-card-stock.is-demo {
    font-size:10px!important;
  }
  body.home .bl-home-v3 .bl-home-tire-list .bl-card-reference small,
  body.home .bl-home-brand-grid small,
  body.home .bl-home-model-links small {
    font-size:10px!important;
  }
}

/* Final audit guard: these rules must stay after the homepage/tire modules. */
@media screen and (max-width:767px) {
  body.search .bl-filter-button,
  body.search .bl-mobile-sort-button,
  [data-bl-sort-open] { min-height:44px!important; font-size:10px!important; }

  /* Final mobile tap-target pass. Keep the visual density, but make every
     recurring navigation/card action reliably reachable with one thumb. */
  header .bl-wordmark { min-height:44px; display:inline-flex; align-items:center; }
  .bl-rental-carousel-dots button { min-width:44px; min-height:44px; }
  .bl-mobile-category-chips a { min-height:44px!important; display:inline-flex; align-items:center; justify-content:center; }
  .blsr-detail { min-height:44px!important; display:flex!important; align-items:center; }
  .searchPaginationNonSelected,
  .searchPaginationSelected,
  .searchPaginationNext,
  .searchPaginationPrev,
  .searchPaginationFirst,
  .searchPaginationLast { min-width:44px!important; min-height:44px!important; line-height:44px!important; }
  body.item .similar_ads .title {
    min-height:44px!important;
    max-height:44px!important;
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body.item .bl-tire-detail .similar_ads .bl-card-detail-link { min-height:44px!important; display:flex!important; align-items:center; }
  body.home .bl-home-tire-list .title { min-height:44px!important; }
  body.item .bl-tire-detail .similar_ads .listing-card {
    width:178px!important;
    min-width:178px!important;
    flex:0 0 178px!important;
    height:322px!important;
    min-height:322px!important;
  }
  body.item .bl-tire-detail .similar_ads .listing-detail { height:218px!important; min-height:218px!important; }
  body.item .bl-tire-detail .similar_ads .listing-data,
  body.item .bl-tire-detail .similar_ads .listing-basicinfo { height:218px!important; min-height:218px!important; }
  body.item .bl-tire-detail .similar_ads .bl-card-stock,
  body.item .bl-tire-detail .similar_ads .bl-card-reference span,
  body.item .bl-tire-detail .similar_ads .title,
  body.item .bl-tire-detail .similar_ads .bl-price-label,
  body.item .bl-tire-detail .similar_ads .bl-card-specs small,
  body.item .bl-tire-detail .similar_ads .bl-card-specs b,
  body.item .bl-tire-detail .similar_ads .bl-card-detail-link { font-size:10px!important; }
}

/* Mobile page-frame final pass. Breadcrumbs are intentionally hidden on
   phones, so their outer wrapper must not keep its legacy top margin on
   contact, account, custom-operation, legal, item, or search templates. */
@media screen and (max-width:767px) {
  .bl-page-shell>.wrapper-flash:not(.flash2),
  .bl-page-shell>.wrapper-flash.flash2:empty {
    width:0!important;
    height:0!important;
    display:none!important;
    margin:0!important;
    padding:0!important;
  }
  /* Search uses the full viewport and keeps its primary category choices
     visually stable at every supported phone width. */
  body.search .bl-mobile-category-chips {
    width:calc(100% + 20px)!important;
    min-height:54px!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:3px!important;
    margin:0 -10px!important;
    padding:5px 10px!important;
    overflow:visible!important;
    background:#fff!important;
    border-bottom:1px solid #e2ddd5!important;
  }
  body.search .bl-mobile-category-chips a {
    min-width:0!important;
    min-height:44px!important;
    padding:0 2px!important;
    color:#45413c!important;
    background:#f5f3ef!important;
    border:0!important;
    border-radius:5px!important;
    font-size:10px!important;
    font-weight:750!important;
    line-height:1.15!important;
    text-align:center;
    white-space:nowrap;
  }
  body.search .bl-mobile-category-chips a.is-active {
    color:#fff!important;
    background:#ae7d2b!important;
    box-shadow:inset 0 0 0 1px rgba(89,58,14,.12);
  }
  body.search #sidebar.bl-search-sidebar {
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
  }
  body.search #sidebar .bl-filter-actions {
    width:100vw!important;
    max-width:100vw!important;
    right:0!important;
    left:0!important;
    transform:none!important;
  }
  body.search .blsr-media {
    height:clamp(186px,48vw,210px)!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  body.search .blsr-heading {
    min-height:56px!important;
    padding-top:6px!important;
    padding-bottom:5px!important;
  }
  body.search .blsr-tags {
    min-height:27px!important;
    padding-top:2px!important;
    padding-bottom:2px!important;
  }
  body.search .blsr-price { height:52px!important; }
  body.search .blsr-specs>div { height:34px!important; }
  body.search .blsr-specs dt { margin-bottom:2px!important; }
  body.search .blsr-actions {
    min-height:50px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
}
