/* Dynamic JetEngine card treatment taken from the customer's updated archive
   designs. Content remains editable in WordPress; this layer supplies the
   archive-specific composition around the live listing fields. */
.elementor .next-card{position:relative}
.elementor .next-card .ac-navigation-card-link{position:absolute;z-index:20;inset:0;display:block;border-radius:inherit;cursor:pointer}
.elementor .next-card:has(.ac-navigation-card-link):focus-within{outline:2px solid var(--red,#e71d2b);outline-offset:4px}
.elementor .inventory>.wrap{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:min(var(--wrap,1240px),calc(100% - 40px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
.elementor .inventory>.wrap>.elementor-element{width:100%!important;max-width:none!important;flex:0 0 auto!important}
.elementor .inventory .bike-grid{width:100%!important;max-width:none!important;flex:0 0 auto!important}
/* Archive shell guard: JetEngine loads listing-template CSS after additional
   results arrive. That late CSS can replace Elementor container display, width
   and padding on the entire archive, not just the cards. Keep the designed
   page shell stable at every batch and breakpoint. */
body.tax-inventory .elementor .e-con.wrap{width:min(var(--wrap,1240px),calc(100% - 40px))!important;max-width:var(--wrap,1240px)!important;margin-inline:auto!important}
body.tax-inventory .elementor :is(.hero,.confidence,.inventory,.process,.google,.next,.final,.sitefoot).e-con{display:block!important}
body.tax-inventory .elementor :is(.hero>.wrap,.confidence>.wrap,.inventory-head,.tools-row,.bike-grid,.steps,.google-grid,.next-grid,.next-cards,.path,.path-step,.foot-grid).e-con{display:grid!important}
body.tax-inventory .elementor :is(.topbar>.wrap,.sitehead>.wrap,.hero-actions,.final>.wrap,.final-actions).e-con{display:flex!important}
body.tax-inventory .elementor :is(.hero-copy,.hero-media,.hero-photo,.process-head,.next-card).e-con{display:block!important}
body.tax-inventory .elementor .hero-media.e-con{height:390px!important}
/* The image, caption and reserve/interest badge are overlays. Elementor's
   late listing CSS changes them to relative positioning after scroll loads. */
body.tax-inventory .elementor .hero-photo.e-con{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:25px!important;width:auto!important;height:auto!important;margin:0!important}
body.tax-inventory .elementor .hero-photo-copy.elementor-widget{position:absolute!important;top:auto!important;right:24px!important;bottom:20px!important;left:24px!important;width:auto!important;margin:0!important}
body.tax-inventory .elementor .hero-stamp.elementor-widget{position:absolute!important;top:22px!important;right:-6px!important;bottom:auto!important;left:auto!important;margin:0!important}
body.term-uk-for-sale .elementor .hero-stamp.elementor-widget{right:-7px!important}
body.term-sold .elementor .hero-stamp.elementor-widget{top:12px!important;right:auto!important;left:10px!important}
body.tax-inventory .elementor .sitefoot.e-con{padding:42px 0 24px!important}
body.tax-inventory:not(.term-uk-for-sale) .elementor .inventory.e-con{padding:76px 0 100px!important}
body.tax-inventory:not(.term-uk-for-sale) .elementor .next.e-con{padding:92px 0!important}
body.tax-inventory:not(.term-uk-for-sale) .elementor .final.e-con{padding:72px 0!important}
body:is(.term-uk-in-preparation,.term-uk-bound) .elementor .process.e-con{padding:94px 0 100px!important}
body:is(.term-uk-in-preparation,.term-uk-bound) .elementor .step.e-con{padding:27px!important;min-height:230px!important}
body:is(.term-uk-in-preparation,.term-uk-bound) .elementor .next-card.e-con{padding:24px!important;min-height:245px!important}
body.term-uk-bound .elementor .process.e-con{padding-bottom:102px!important}
body.term-uk-bound .elementor .step.e-con{padding:26px!important;min-height:260px!important}
body.term-sold .elementor .google.e-con{padding:95px 0!important}
body.term-sold .elementor .next-card.e-con{padding:21px!important;min-height:220px!important}
@media(max-width:1040px){
  body.tax-inventory .elementor .next-grid.e-con{grid-template-columns:1fr!important}
  body.term-sold .elementor .google-grid.e-con{grid-template-columns:1fr!important}
  body.term-uk-bound .elementor .steps.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.tax-inventory .elementor .e-con.wrap{width:min(var(--wrap,1240px),calc(100% - 24px))!important}
  body.tax-inventory .elementor .sitefoot.e-con{padding:40px 0 22px!important}
  body.tax-inventory .elementor :is(.hero>.wrap,.inventory-head,.tools-row,.bike-grid,.steps,.next-cards).e-con{grid-template-columns:1fr!important}
  body.tax-inventory .elementor .confidence>.wrap.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tax-inventory .elementor .final>.wrap.e-con{display:block!important}
  body.tax-inventory:not(.term-uk-for-sale) .elementor :is(.inventory,.next).e-con{padding:68px 0 75px!important}
  body.tax-inventory:not(.term-uk-for-sale) .elementor .final.e-con{padding:56px 0 70px!important}
  body:is(.term-uk-in-preparation,.term-uk-bound) .elementor .process.e-con{padding:68px 0 76px!important}
  body:is(.term-uk-in-preparation,.term-uk-bound) .elementor .step.e-con{min-height:0!important}
  body.term-sold .elementor .google.e-con{padding:68px 0 75px!important}
  body.term-sold .elementor .hero-media.e-con{height:350px!important}
  body.term-uk-for-sale .elementor .hero-media.e-con{height:315px!important}
  body.tax-inventory .elementor .hero-photo.e-con{left:0!important}
  body.term-uk-for-sale .elementor .hero-stamp.elementor-widget{right:4px!important}
  body:is(.term-uk-in-preparation,.term-uk-bound) .elementor .hero-stamp.elementor-widget{right:5px!important}
  body.term-sold .elementor .hero-stamp.elementor-widget{top:10px!important;left:8px!important}
  body.term-sold .elementor .next-card.e-con{min-height:0!important}
}
.elementor .ac-dynamic-inventory .jet-listing-grid__item[hidden]{display:none!important}
.elementor .ac-dynamic-inventory .jet-listing-grid__item:not(.ac-semantic-card-ready){display:none!important}
.elementor .ac-archive-badges{position:absolute;z-index:7;top:13px;left:13px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}
.elementor .ac-archive-badge{display:inline-flex;min-height:28px;align-items:center;padding:7px 10px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.15);font-size:8px!important;font-weight:1000!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase}
.elementor .ac-origin-badge{background:#fff;color:#07111b}
.elementor .ac-prep-badge{background:#f3a21b;color:#111}
.elementor .ac-route-badge{background:#14a7b8;color:#fff}
.elementor :is(.ac-prep-stock-card,.ac-route-stock-card,.ac-sold-stock-card) :is(.elementor-element-611071b0,.elementor-element-b283d9f){position:relative;margin-bottom:20px!important}
.elementor :is(.ac-prep-stock-card,.ac-route-stock-card,.ac-sold-stock-card) .ac-archive-meta{display:flex;justify-content:space-between;gap:12px;margin:0 0 7px;color:#98a4af;font-size:12px!important;font-weight:1000!important;line-height:1.2!important;letter-spacing:.075em!important;text-transform:uppercase}
.elementor :is(.ac-prep-stock-card,.ac-route-stock-card,.ac-sold-stock-card) .ac-archive-meta span:last-child{color:var(--red,#e71d2b)}
.elementor :is(.ac-prep-stock-card,.ac-route-stock-card) :is(.elementor-element-38a7b893,.elementor-element-9864a91),
.elementor .ac-sold-stock-card :is(.elementor-element-38a7b893,.elementor-element-9864a91){margin:0 0 9px!important}
.elementor :is(.ac-prep-stock-card,.ac-route-stock-card) :is(.elementor-element-38a7b893,.elementor-element-9864a91) .elementor-heading-title{min-height:0;font-size:24px!important;line-height:1.02!important;letter-spacing:-.035em!important;text-transform:uppercase!important}
.elementor .ac-sold-stock-card :is(.elementor-element-38a7b893,.elementor-element-9864a91) .elementor-heading-title{min-height:0;font-size:23px!important;line-height:1.03!important;letter-spacing:-.025em!important;text-transform:uppercase!important}
.elementor .ac-archive-copy{margin:0 0 17px;color:#98a4af;font-size:11px!important;line-height:1.5!important}
.elementor :is(.ac-prep-stock-card,.ac-route-stock-card,.ac-sold-stock-card) :is(.elementor-element-3284d8c,.elementor-element-771f364,.elementor-element-35e93a1,.elementor-element-1a34f68d,.elementor-element-49f248c,.elementor-element-3f31c0f,.elementor-element-72e003f1,.elementor-element-5baebfa,.elementor-element-ebc4aa7,.elementor-element-185a475,.elementor-element-49a6b30){display:none!important}
.elementor :is(.ac-prep-stock-card,.ac-route-stock-card) .ac-archive-price-row{display:grid;grid-template-columns:.75fr 1.25fr;gap:15px;align-items:center;margin-top:auto;padding:13px 0;border-top:1px solid #28313a;border-bottom:1px solid #28313a}
.elementor .ac-archive-price small{display:block;color:#98a4af;font-size:8px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase}
.elementor .ac-archive-price strong{display:block;margin-top:3px;color:#fff;font-family:"Arial Black",Impact,sans-serif!important;font-size:28px!important;font-weight:900!important;line-height:1!important}
.elementor .ac-archive-interest{padding-left:15px;border-left:1px solid #28313a}
.elementor .ac-archive-interest b{display:block;color:#fff;font-size:12px!important;font-weight:900!important;line-height:1.2!important;text-transform:uppercase}
.elementor .ac-archive-interest span{display:block;margin-top:3px;color:#98a4af;font-size:9px!important;line-height:1.3!important}
.elementor .ac-archive-actions{position:relative;z-index:8;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}
.elementor .ac-archive-button{display:flex;min-height:43px;align-items:center;justify-content:center;padding:11px 12px;border:1px solid transparent;border-radius:999px;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:8px!important;font-weight:1000!important;line-height:1.2!important;letter-spacing:.085em!important;text-align:center;text-decoration:none!important;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.elementor .ac-archive-button:hover{transform:translateY(-2px)}
.elementor .ac-red-button{background:var(--red,#e71d2b);box-shadow:0 12px 28px rgba(231,29,43,.2)}
.elementor .ac-dark-button{background:#07111b;border-color:#303a45}
.elementor .ac-line-button{background:transparent;border-color:#4a5662}
.elementor .ac-sold-ribbon{position:absolute;z-index:7;top:25px;right:-43px;width:170px;transform:rotate(45deg);background:var(--red,#e71d2b);box-shadow:0 8px 22px rgba(0,0,0,.25);color:#fff;font-family:"Arial Black",Impact,sans-serif!important;font-size:15px!important;font-weight:900!important;line-height:1!important;letter-spacing:.06em!important;text-align:center;text-transform:uppercase;padding:8px 0;pointer-events:none}
.elementor .ac-sold-stock-card .ac-archive-copy{margin-bottom:15px}
.elementor .ac-sold-note{margin-top:auto;padding:12px 0;border-top:1px solid #28313a;border-bottom:1px solid #28313a}
.elementor .ac-sold-note b{display:block;color:#fff;font-size:12px!important;font-weight:900!important;line-height:1.3!important;text-transform:uppercase}
.elementor .ac-sold-note span{display:block;margin-top:2px;color:#98a4af;font-size:10px!important;line-height:1.35!important}
@media(max-width:760px){
  .elementor .ac-archive-actions{grid-template-columns:1fr}
  .elementor :is(.ac-prep-stock-card,.ac-route-stock-card) .ac-archive-price-row{grid-template-columns:minmax(78px,.7fr) minmax(0,1.3fr)}
}

/* Clean rendered card. The source Elementor listing is retained in the DOM for
   its editable fields, but no longer participates in layout. */
.elementor .ac-semantic-card-ready>:not(.ac-bike-card){display:none!important}
.elementor .ac-bike-card{height:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #252e37;border-radius:31px 9px 31px 9px;background:#0d1218;box-shadow:0 17px 46px rgba(0,0,0,.28);color:#f4f6f8;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.elementor .ac-bike-card:hover{transform:translateY(-6px);border-color:#3a4652;box-shadow:0 28px 72px rgba(0,0,0,.42)}
.elementor .ac-bike-photo{position:relative;height:290px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px;background:#0b0f14}
.elementor .ac-bike-image-link{display:block;width:100%;height:100%}
.elementor .ac-bike-image{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;object-position:center;background:#0b0f14;transition:none!important}
.elementor .ac-bike-card:hover .ac-bike-image{transform:none!important}
.elementor .ac-bike-badges{position:absolute;z-index:3;top:13px;left:13px;display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;pointer-events:none}
.elementor .ac-bike-badges--split{right:13px;justify-content:space-between}
.elementor .ac-bike-pill{display:inline-flex;min-height:28px;align-items:center;padding:7px 10px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.15);font-size:8px!important;font-weight:1000!important;line-height:1!important;letter-spacing:.085em!important;text-transform:uppercase}
.elementor .ac-bike-pill--uk{background:rgba(4,10,16,.84);backdrop-filter:blur(8px);color:#fff}
.elementor .ac-bike-pill--uk:before{width:7px;height:7px;margin-right:6px;border-radius:50%;background:#35d28b;box-shadow:0 0 0 3px rgba(53,210,139,.14);content:""}
.elementor .ac-bike-pill--deposit{margin-left:auto;background:var(--red,#e71d2b);color:#fff}
.elementor .ac-bike-pill--origin{background:#fff;color:#07111b}
.elementor .ac-bike-pill--prep{background:#f3a21b;color:#111}
.elementor .ac-bike-pill--route{background:#14a7b8;color:#fff}
.elementor .ac-bike-sold-ribbon{position:absolute;z-index:3;top:25px;right:-43px;width:170px;padding:8px 0;transform:rotate(45deg);background:var(--red,#e71d2b);box-shadow:0 8px 22px rgba(0,0,0,.25);color:#fff;font-family:"Arial Black",Impact,sans-serif!important;font-size:15px!important;font-weight:900!important;line-height:1!important;letter-spacing:.06em!important;text-align:center;text-transform:uppercase;pointer-events:none}
.elementor .ac-bike-body{display:flex;flex:1;flex-direction:column;padding:20px 20px 18px}
.elementor .ac-bike-card--sold .ac-bike-body{padding:22px}
.elementor .ac-bike-meta{display:flex;justify-content:space-between;gap:12px;margin:0;color:#98a4af;font-size:12px!important;font-weight:1000!important;line-height:1.2!important;letter-spacing:.075em!important;text-transform:uppercase}
.elementor .ac-bike-card--current .ac-bike-meta{justify-content:flex-start;gap:7px;color:var(--red,#e71d2b)}
.elementor .ac-bike-sn{color:var(--red,#e71d2b)}
.elementor .ac-bike-card--current .ac-bike-sn{color:#c7d0d9}
.elementor .ac-bike-title{min-height:0;margin:7px 0 9px;color:#fff;font-family:"Arial Black",Impact,sans-serif!important;font-size:24px!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-.035em!important;text-transform:uppercase}
.elementor .ac-bike-card--current .ac-bike-title{min-height:47px;margin-bottom:15px;font-size:22px!important;line-height:1.06!important;letter-spacing:-.03em!important;text-transform:none}
.elementor .ac-bike-card--sold .ac-bike-title{font-size:23px!important;line-height:1.03!important;letter-spacing:-.025em!important}
.elementor .ac-bike-note{margin:-7px 0 13px;color:#98a4af;font-size:10px!important;font-weight:800!important;line-height:1.4!important}
.elementor .ac-bike-copy{margin:0 0 17px;color:#98a4af;font-size:11px!important;line-height:1.5!important}
.elementor .ac-bike-card--sold .ac-bike-copy{margin-bottom:15px}
.elementor .ac-bike-price-row{border-top:1px solid #28313a;border-bottom:1px solid #28313a}
.elementor .ac-bike-price-row--current{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:15px 0 12px}
.elementor .ac-bike-price{color:#fff;font-family:"Arial Black",Impact,sans-serif!important;font-size:30px!important;font-weight:900!important;line-height:.95!important;letter-spacing:-.035em!important;white-space:nowrap}
.elementor .ac-bike-finance{text-align:right;color:#98a4af;font-size:9px!important;line-height:1.3!important}
.elementor .ac-bike-finance b{display:block;color:#fff;font-size:12px!important;font-weight:900!important;line-height:1.25!important}
.elementor .ac-bike-finance small{display:block;margin-top:3px;color:#98a4af;font-size:8px!important;line-height:1.25!important}
.elementor .ac-bike-flags{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 16px}
.elementor .ac-bike-micro{padding:6px 8px;border-radius:999px;background:#171e26;color:#b7c0c8;font-size:7px!important;font-weight:1000!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase}
.elementor .ac-bike-micro--vat{background:#10231d;color:#6bc59f}
.elementor .ac-bike-price-row--stage{display:grid;grid-template-columns:.75fr 1.25fr;gap:15px;align-items:center;margin-top:auto;padding:13px 0}
.elementor .ac-bike-stage-price small{display:block;color:#98a4af;font-size:8px!important;letter-spacing:.08em!important;text-transform:uppercase}
.elementor .ac-bike-stage-price strong{display:block;margin-top:3px;color:#fff;font-family:"Arial Black",Impact,sans-serif!important;font-size:28px!important;font-weight:900!important;line-height:1!important}
.elementor .ac-bike-interest{padding-left:15px;border-left:1px solid #28313a}
.elementor .ac-bike-interest b{display:block;color:#fff;font-size:12px!important;font-weight:900!important;line-height:1.2!important;text-transform:uppercase}
.elementor .ac-bike-interest span{display:block;margin-top:3px;color:#98a4af;font-size:9px!important;line-height:1.3!important}
.elementor .ac-bike-sold-note{margin-top:auto;padding:12px 0;border-top:1px solid #28313a;border-bottom:1px solid #28313a}
.elementor .ac-bike-sold-note b{display:block;color:#fff;font-size:12px!important;font-weight:900!important;line-height:1.3!important;text-transform:uppercase}
.elementor .ac-bike-sold-note span{display:block;margin-top:2px;color:#98a4af;font-size:10px!important;line-height:1.35!important}
.elementor .ac-bike-actions{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}
.elementor .ac-bike-card--current .ac-bike-actions{grid-template-columns:minmax(0,1fr) auto;margin-top:auto}
.elementor .ac-bike-button{display:flex;min-height:43px;align-items:center;justify-content:center;padding:11px 12px;border:1px solid transparent;border-radius:999px;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:8px!important;font-weight:1000!important;line-height:1.2!important;letter-spacing:.085em!important;text-align:center;text-decoration:none!important;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.elementor .ac-bike-card--current .ac-bike-button{min-height:45px;padding:12px 16px}
.elementor .ac-bike-button:hover{transform:translateY(-2px)}
.elementor .ac-bike-button--red{background:var(--red,#e71d2b);box-shadow:0 13px 34px rgba(231,29,43,.23)}
.elementor .ac-bike-button--dark{background:#07111b;border-color:#303a45}
.elementor .ac-bike-button--line{background:transparent;border-color:#4a5662}
.elementor .ac-bike-call{display:grid;width:45px;height:45px;place-items:center;border:1px solid #303a45;border-radius:50%;background:#141b23;color:#fff!important;font-size:15px!important;line-height:1!important;text-decoration:none!important}
.elementor .ac-bike-call:hover{border-color:var(--red,#e71d2b);background:var(--red,#e71d2b)}
@media(max-width:760px){
  .elementor .ac-bike-card{border-radius:27px 8px 27px 8px}
  .elementor .ac-bike-photo{height:265px}
  .elementor .ac-bike-card:not(.ac-bike-card--current) .ac-bike-actions{grid-template-columns:1fr}
}
