.bbc{--green:#138a59;--ink:#17332b;font:15px/1.6 system-ui,sans-serif;color:var(--ink);max-width:1240px;margin:auto;padding:24px;background:#f5f8f6;box-sizing:border-box}.bbc *{box-sizing:border-box}.bbc nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:16px 0}.bbc a{color:var(--green)}.bbc header{background:#e1f1e6;border-radius:24px;padding:42px;margin:20px 0}.bbc h1{font-size:32px;line-height:1.25}.bbc h2{font-size:21px}.bbc label{display:block;font-weight:600}.bbc input,.bbc select,.bbc textarea{display:block;width:100%;padding:10px;border:1px solid #c6d7cd;border-radius:8px;background:white;color:#17332b;margin:5px 0 12px;font:inherit;height:auto}.bbc textarea{min-height:110px}.bbc button,.bbc .button{display:inline-block;background:var(--green);color:white;padding:11px 18px;border:0;border-radius:9px;text-decoration:none;cursor:pointer;margin:6px 0}.bbc .secondary{background:#dcebe2;color:#17332b}.bbc .filters{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end}.bbc .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.bbc article,.bbc aside{background:white;border:1px solid #e1e8e2;border-radius:16px;padding:20px;margin-bottom:16px}.bbc article img,.bbc .placeholder{width:100%;height:200px;object-fit:cover;border-radius:12px;background:#e9f1ec;display:grid;place-items:center}.bbc article .button{display:block;text-align:center}.bbc .detail{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.bbc .hero{width:100%;max-height:480px;object-fit:cover;border-radius:16px}.bbc .thumb{width:140px;height:95px;object-fit:cover;margin:10px;border-radius:10px}.bbc .tablewrap{overflow:auto}.bbc table{width:100%;border-collapse:collapse;background:white;margin:24px 0}.bbc td,.bbc th{border:1px solid #dee8e1;padding:12px;text-align:left;vertical-align:top;min-width:110px}.bbc footer{border-top:1px solid #d5e3d9;margin-top:30px;padding:20px}.bbc .pagination{display:flex;gap:30px}.bbc .error{padding:15px;background:#fff0eb;color:#9a3526}.bbc summary{cursor:pointer;font-weight:700;padding:15px;background:#dfefe5;border-radius:10px}@media(max-width:800px){.bbc .grid,.bbc .filters,.bbc .detail{grid-template-columns:1fr}.bbc{padding:12px}.bbc header{padding:24px}.bbc h1{font-size:26px}}

/* Frontend HCM layout; scoped so administrator styling stays unchanged. */
.bbc-site{--green:#50bea1;--ink:#363f45;background:white;max-width:1320px;padding:0 30px;font-family:Arial,sans-serif;color:var(--ink)}.bbc-site h1,.bbc-site h2,.bbc-site h3{color:#353f45;font-weight:700}.bbc-site h2{font-size:27px}.bbc-site .bbc-nav{min-height:86px;gap:23px;font-size:14px}.bbc-site .bbc-nav>a{color:#596268;text-decoration:none}.bbc-site .bbc-nav .bbc-brand{font-size:27px;font-weight:700;color:var(--green);margin-right:auto;display:flex;align-items:center;gap:9px}.bbc-site .brand-mark{width:32px;height:32px;border:7px solid var(--green);border-radius:50%;display:inline-block}.bbc-site .nav-city{font-weight:600}.bbc-site .bbc-banner{position:relative;min-height:590px;padding:48px 24px 36px;border-radius:0;background:linear-gradient(105deg,#e8f5ec,#acd7dc);background-size:cover;background-position:center;overflow:hidden}.bbc-site .bbc-banner:after{content:'';position:absolute;right:0;bottom:20px;width:62%;height:320px;background:url('cars/banner-thue-xe-o-to-de-dang.png') center/contain no-repeat;opacity:1;pointer-events:none}.bbc-site .rental-tabs{display:flex;justify-content:center;position:relative;z-index:1}.bbc-site .rental-tabs a{padding:12px 22px;background:white;color:#656e76;text-decoration:none;border-radius:8px 8px 0 0}.bbc-site .rental-tabs .selected{background:var(--green);color:white}.bbc-site .bbc-search{position:relative;z-index:2;background:white;border-radius:10px;padding:24px;box-shadow:0 3px 14px #244a4820;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:14px;align-items:center}.bbc-site .bbc-search label{font-size:12px;color:#7d858b;font-weight:400}.bbc-site .bbc-search input{border:0;border-bottom:1px solid #e7ebed;border-radius:0;color:#333f46;font-size:14px;font-weight:600;margin-bottom:0}.bbc-site .bbc-search button{grid-column:4;grid-row:1;min-width:150px;height:48px;font-size:13px}.bbc-site .advanced{grid-column:1/-1}.bbc-site .advanced summary{padding:4px 0;font-size:13px;color:#7b8487;background:white}.bbc-site .advanced-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding-top:12px}.bbc-site .banner-copy{position:relative;z-index:1;margin:55px 0 20px;max-width:500px}.bbc-site .banner-copy>span{font-size:12px;letter-spacing:2px;color:#377a70}.bbc-site .banner-copy h1{font-size:43px;line-height:1.18;color:#245b52;margin:13px 0}.bbc-site .banner-copy p{font-size:17px;color:#3a6860}.bbc-site .banner-copy .button{margin-top:12px}.bbc-site .listing{padding:30px 0 8px}.bbc-site .section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.bbc-site .section-heading h2{margin:0}.bbc-site .section-heading>span{font-size:13px;color:#87918e}.bbc-site .section-heading>a{font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}.bbc-site .grid{gap:20px;margin-top:22px}.bbc-site .car-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.bbc-site .car-card{position:relative;padding:12px;border:1px solid #e4e8e6;border-radius:12px;scroll-snap-align:start;min-width:0;margin-bottom:0}.bbc-site .car-card img{height:160px;border-radius:9px}.bbc-site .car-card h2,.bbc-site .car-card h3{font-size:17px;line-height:1.4;margin:15px 0 7px}.bbc-site .car-card p{font-size:12px;margin:6px 0;color:#7b8582}.bbc-site .car-badge{position:absolute;left:20px;top:20px;background:#e4f7f0;color:#279a7d;border-radius:4px;font-size:11px;padding:3px 8px;z-index:1}.bbc-site .card-prices{border-top:1px solid #edf0ee;margin-top:13px;padding-top:12px;display:flex;justify-content:space-between;gap:5px;font-size:13px}.bbc-site .card-prices strong{color:#30ab8b}.bbc-site .card-prices small{display:block;color:#88908d;font-weight:400;font-size:11px}.bbc-site .car-card .button{font-size:12px;margin-bottom:0;padding:8px;background:#edf8f2;color:#299a7c;border:1px solid #d5eee2}.bbc-site .brand-grid{display:flex;gap:14px;overflow:auto;padding:24px 0}.bbc-site .brand-grid a{flex:0 0 118px;border:1px solid #e8ece9;border-radius:10px;text-align:center;padding:17px 12px;color:#4d5953;font-size:11px;text-decoration:none}.bbc-site .brand-grid span{display:block;font-size:25px;font-weight:700;color:#8a9990;margin-bottom:8px}.bbc-site .location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:23px 0}.bbc-site .location-grid a{border-radius:12px;overflow:hidden;border:1px solid #e4eae6;text-decoration:none;color:#35433d;padding:0 18px 18px}.bbc-site .city-art{display:grid;place-items:center;font-size:55px;height:135px;margin:0 -18px;background:linear-gradient(130deg,#d5eadd,#b9d9e7);color:#5d9a83}.bbc-site .location-grid h3{font-size:18px;margin-bottom:3px}.bbc-site .location-grid p{font-size:13px;color:#88928c}.bbc-site .location-grid strong{font-size:12px;color:#35a98a}.bbc-site .city-art.city-photo{font-size:0;background-size:cover;background-position:center center;position:relative;overflow:hidden}.bbc-site .city-art.city-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,62,54,.06),rgba(22,62,54,.18))}.bbc-site .city-photo-dalat{background-image:url('locations/dalat.webp')}.bbc-site .city-photo-baoloc{background-image:url('locations/baoloc.webp')}.bbc-site .city-photo-ductrong{background-image:url('locations/ductrong.webp')}.bbc-site .city-photo-phanthiet{background-image:url('locations/phanthiet.webp')}.bbc-site .steps-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:35px 0;padding:40px;background:#edf8f2;border-radius:16px}.bbc-site .steps-section>div>span{font-size:11px;letter-spacing:2px;color:#36a484}.bbc-site .steps-section ol{list-style:none;padding:0;margin:0}.bbc-site .steps-section li{display:flex;gap:20px;margin:14px 0}.bbc-site .steps-section b{font-size:24px;color:#48b796;line-height:2}.bbc-site .steps-section h3{font-size:16px;margin:0}.bbc-site .steps-section p{font-size:13px;margin:5px 0;color:#6c7f76}.bbc-site .empty-review{grid-column:1/-1;padding:20px;background:#f7faf8;border-radius:10px;font-size:14px;color:#819086}.bbc-site .faq-section{max-width:870px;margin:35px auto 60px}.bbc-site .faq-section details{border-bottom:1px solid #e7eeea;padding:8px 0}.bbc-site .faq-section summary{background:white;font-size:15px;padding:16px 5px;cursor:pointer}.bbc-site .faq-section p{padding:0 16px;font-size:14px;color:#76827b}.bbc-site .bbc-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px;padding:40px 0;border-top:1px solid #e1e8e3}.bbc-site .bbc-footer h3{font-size:16px}.bbc-site .bbc-footer a{display:block;margin:8px 0;color:#829087;font-size:13px;text-decoration:none}.bbc-site .bbc-footer p{color:#829087;font-size:13px}.bbc-site .detail{margin-top:25px}.bbc-site button:hover,.bbc-site .button:hover{filter:brightness(.95)}.bbc-site a:focus-visible,.bbc-site button:focus-visible,.bbc-site summary:focus-visible{outline:3px solid #23866c;outline-offset:3px}@media(max-width:1050px){.bbc-site .car-rail{grid-auto-columns:calc((100% - 40px)/3)}.bbc-site .bbc-nav{gap:14px}.bbc-site .bbc-search{grid-template-columns:1fr 1fr}.bbc-site .bbc-search button{grid-column:2;grid-row:2}.bbc-site .advanced-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.bbc-site{padding:0 14px}.bbc-site .bbc-nav{padding:15px 0;min-height:75px;gap:12px;font-size:12px}.bbc-site .bbc-nav .bbc-brand{font-size:22px;flex-basis:calc(100% - 130px)}.bbc-site .bbc-banner{padding:25px 14px;min-height:610px}.bbc-site .bbc-search{padding:16px;gap:10px;grid-template-columns:1fr 1fr}.bbc-site .bbc-search>label:first-of-type{grid-column:1/-1}.bbc-site .bbc-search button{grid-column:1/-1;grid-row:auto;width:100%}.bbc-site .advanced{grid-row:4}.bbc-site .advanced-grid{grid-template-columns:1fr 1fr}.bbc-site .rental-tabs a{font-size:12px;padding:12px 14px}.bbc-site .banner-copy{margin-top:28px}.bbc-site .banner-copy h1{font-size:32px}.bbc-site .banner-copy p{font-size:14px}.bbc-site .bbc-banner:after{width:65%;height:200px;opacity:.2}.bbc-site .car-rail{grid-auto-columns:80%}.bbc-site .section-heading h2{font-size:22px}.bbc-site .section-heading>span{display:none}.bbc-site .location-grid{grid-template-columns:1fr 1fr;gap:12px}.bbc-site .steps-section{grid-template-columns:1fr;padding:25px;gap:15px}.bbc-site .bbc-footer{grid-template-columns:1fr 1fr;gap:20px}.bbc-site .grid:not(.car-rail){grid-template-columns:1fr}.bbc-site .section-heading{align-items:baseline}}

.bbc-site .bbc-icon{display:inline-block;width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-right:5px;border-radius:0;background:transparent}.bbc-site .rental-tabs .selected .bbc-icon{filter:brightness(0) invert(1)}.bbc-site .brand-grid .bbc-icon{width:70px;height:42px;margin:0;object-fit:contain}.bbc-site .steps-section b{flex:0 0 65px}.bbc-site .steps-section b .bbc-icon{width:60px;height:60px;margin:0}.bbc-site .car-card p .bbc-icon{width:16px;height:16px}

.bbc-site .detail-strip{background:linear-gradient(110deg,#19232b,#101626);padding:17px 24px;margin:0 0 24px}.bbc-site .detail-strip a{color:white;text-decoration:none;font-size:17px;font-weight:600}.bbc-site .detail-album{display:grid;grid-template-columns:3fr 1fr 1fr;grid-template-rows:155px 155px;gap:9px;margin-bottom:30px}.bbc-site .album-tile{border:0;padding:0;background:#edf4f0;border-radius:10px;overflow:hidden;position:relative;margin:0;display:block}.bbc-site .album-tile img{width:100%;height:100%;object-fit:cover;display:block}.bbc-site .album-main{grid-row:span 2}.bbc-site .album-empty{background:#f0f5f2;border-radius:10px;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#9baa9f;font-size:12px}.bbc-site .album-empty .bbc-icon{width:35px;height:35px;margin-bottom:10px}.bbc-site .more-images{position:absolute;inset:0;display:grid;place-items:center;background:#0007;color:white;font-size:25px}.bbc-site .detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:30px}.bbc-site .detail-title{border-bottom:1px solid #dfe7e2;padding:0 0 20px}.bbc-site .detail-title h1{font-size:29px;margin:0 0 10px}.bbc-site .detail-title p{color:#8a9790;font-size:14px;margin:0}.bbc-site .detail-actions{display:flex;justify-content:flex-end;gap:12px}.bbc-site .detail-actions button{background:white;color:#73887b;padding:3px 8px;font-size:13px}.bbc-site #bbc-share-status{font-size:12px;overflow-wrap:anywhere}.bbc-site .detail-section{padding:16px 0 22px}.bbc-site .detail-section h2{font-size:20px;position:relative;margin:0 0 25px}.bbc-site .detail-section h2:after{content:'';width:40px;height:3px;background:var(--green);position:absolute;left:0;bottom:-9px}.bbc-site .detail-section p{font-size:14px;line-height:1.85;color:#626e67}.bbc-site .spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bbc-site .spec-grid>div{display:flex;gap:7px;align-items:flex-start}.bbc-site .spec-grid span{color:#89958e;font-size:12px}.bbc-site .spec-grid strong{display:block;color:#3e4943;font-size:14px;margin-top:4px}.bbc-site .map-link{display:block;padding:30px;background:linear-gradient(120deg,#eef6f0,#e6f0f6);border:1px solid #d7e8dd;border-radius:10px;text-align:center;text-decoration:none}.bbc-site .amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;color:#687a6d;font-size:14px}.bbc-site .operator-card{display:flex;align-items:center;gap:15px}.bbc-site .operator-avatar{background:#eaf6ee;border-radius:50%;width:65px;height:65px;display:grid;place-items:center}.bbc-site .operator-avatar .bbc-icon{width:30px;height:30px}.bbc-site .operator-card p{margin:4px 0}.bbc-site .detail-sidebar{border:0;background:transparent;padding:0;margin:0;border-radius:0}.bbc-site .pickup-highlight{display:flex;gap:12px;background:#f5fcf8;border:2px solid #79cbb4;border-radius:10px;padding:16px;margin-bottom:16px}.bbc-site .pickup-highlight>.bbc-icon{width:40px;height:40px;flex-shrink:0}.bbc-site .pickup-highlight h3{font-size:15px;margin:0 0 8px}.bbc-site .pickup-highlight p{font-size:12px;margin:7px 0;color:#5c7064}.bbc-site .pickup-highlight summary{background:transparent;color:#43ae8f;padding:4px 0;font-size:12px}.bbc-site .booking-panel{border:1px solid #e7ede9;box-shadow:0 2px 10px #203c3010;border-radius:12px;padding:18px}.bbc-site .detail-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bbc-site .detail-price-grid strong{font-size:15px;color:#45af90}.bbc-site .detail-price-grid span{font-size:11px;color:#929d96}.bbc-site .booking-caption{font-size:11px;line-height:1.65;color:#94a096;margin:10px 0}.bbc-site .booking-panel h3{font-size:16px;margin:20px 0 12px}.bbc-site .booking-panel label{font-size:12px;color:#8b9890;font-weight:400}.bbc-site .booking-panel input,.bbc-site .booking-panel select,.bbc-site .booking-panel textarea{font-size:13px;background:white;border-color:#dde9e1}.bbc-site .rental-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bbc-site .rental-dates input{padding:8px 3px;font-size:11px}.bbc-site .pickup-choice{border:1px solid #b1dccb;background:#f5fcf8;padding:12px;border-radius:9px;font-size:13px}.bbc-site .pickup-choice p{font-size:12px;margin:5px 0;color:#89988e}.bbc-site .quote-lines>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px}.bbc-site .quote-lines strong{color:#4d6958;white-space:nowrap}.bbc-site .quote-lines .quote-total{border-top:1px solid #e4ece6;padding-top:15px;font-weight:700}.bbc-site .quote-total strong{color:#3db28f}.bbc-site .customer-fields summary{background:#f5faf7;font-size:13px;margin-bottom:10px;padding:10px}.bbc-site .rent-submit{width:100%;font-size:15px}.bbc-site .surcharge-panel{padding:20px 0;font-size:13px;color:#8a988e}.bbc-site .surcharge-panel h3{font-size:16px}.bbc-site .surcharge-panel small{font-size:11px}.bbc-site .gallery-dialog{padding:20px;border:0;border-radius:14px;width:min(1000px,95vw);max-height:95vh;background:#101b16;color:white}.bbc-site .gallery-dialog::backdrop{background:#000b}.bbc-site .gallery-stage{height:min(65vh,650px);display:grid;place-items:center}.bbc-site .gallery-stage img{max-width:100%;max-height:100%;object-fit:contain}.bbc-site .gallery-stage img[hidden]{display:none}.bbc-site .gallery-controls{display:flex;align-items:center;justify-content:center;gap:25px}.bbc-site .gallery-dialog>[data-gallery-close]{float:right;background:#345647}.bbc-site .gallery-dialog[open]{display:block}@media(max-width:900px){.bbc-site .detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px}.bbc-site .spec-grid{grid-template-columns:1fr 1fr}.bbc-site .detail-album{grid-template-rows:120px 120px}}@media(max-width:700px){.bbc-site .detail-layout{grid-template-columns:1fr}.bbc-site .detail-title h1{font-size:23px}.bbc-site .detail-album{grid-template-columns:2fr 1fr;grid-template-rows:120px 120px}.bbc-site .detail-album>*:nth-child(n+4){display:none}.bbc-site .detail-sidebar{margin-bottom:30px}.bbc-site .detail-strip{margin:0 -14px 15px}.bbc-site .detail-info{order:2}.bbc-site .detail-sidebar{order:1}.bbc-site .gallery-stage{height:55vh}}

/* Icons from reference website on all vehicle cards. */
.bbc-site .car-card .car-specs{display:flex;flex-wrap:wrap;align-items:center;gap:7px 11px;margin:10px 0;color:#7b8582;font-size:11px;line-height:1.5}.bbc-site .car-card .car-specs>span{display:inline-flex;align-items:center;white-space:nowrap;gap:4px}.bbc-site .car-card .car-specs .bbc-icon{display:inline-block;flex:0 0 13px;width:13px;height:13px;object-fit:contain;margin:0;border-radius:0;background:transparent}

/* Responsive layout 4.0.6: fluid components, touch targets and narrow screens. */
.bbc-site{width:100%;max-width:1320px;min-width:0;font-size:15px;container-type:inline-size;container-name:booking}.bbc-site *{min-width:0}.bbc-site img{max-width:100%}.bbc-site input,.bbc-site select,.bbc-site textarea{max-width:100%;width:100%;min-height:44px;font-size:16px}.bbc-site input[type=datetime-local]{min-width:0;max-width:100%;font-size:16px}.bbc-site button,.bbc-site .button,.bbc-site summary{min-height:44px;touch-action:manipulation}.bbc-site h1,.bbc-site h2,.bbc-site h3,.bbc-site p,.bbc-site strong{overflow-wrap:break-word}.bbc-site .bbc-nav{justify-content:space-between}.bbc-site .bbc-nav .bbc-brand{overflow-wrap:anywhere;max-width:55%;font-size:clamp(21px,2.2vw,29px)}.bbc-site .brand-mark{flex-shrink:0}.bbc-site .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 17px;justify-content:flex-end}.bbc-site .nav-links a{display:inline-flex;align-items:center;min-height:44px;color:#596268;text-decoration:none;font-size:14px}.bbc-site .nav-toggle{display:none;background:#edf8f2;color:#2a977a;border:1px solid #cae6d7;padding:8px 12px;margin:0;font-size:14px}.bbc-site .bbc-search{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) minmax(180px,1fr) minmax(120px,.7fr)}.bbc-site .bbc-search input{font-size:16px;padding:9px 4px}.bbc-site .bbc-search button{min-width:0;width:100%}.bbc-site .advanced-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.bbc-site .banner-copy h1{font-size:clamp(30px,3.5vw,45px)}.bbc-site .banner-copy{max-width:min(500px,100%)}.bbc-site .grid:not(.car-rail){grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.bbc-site .car-rail{grid-auto-columns:clamp(245px,23%,310px);scroll-padding:2px;overscroll-behavior-x:contain;scrollbar-width:thin}.bbc-site .car-card h2,.bbc-site .car-card h3{font-size:16px}.bbc-site .car-card .car-specs{font-size:12px;gap:8px;line-height:1.6}.bbc-site .card-prices{flex-wrap:wrap;font-size:13px}.bbc-site .card-prices>span,.bbc-site .card-prices>strong{white-space:normal}.bbc-site .section-heading{flex-wrap:wrap}.bbc-site .brand-grid a{min-height:96px}.bbc-site .location-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.bbc-site .steps-section{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:25px}.bbc-site .detail-layout{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.bbc-site .detail-info{flex:1 1 520px;order:0}.bbc-site .detail-sidebar{flex:1 1 330px;order:0}.bbc-site .spec-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.bbc-site .detail-album{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:clamp(110px,12vw,180px) clamp(110px,12vw,180px)}.bbc-site .detail-album .album-tile{min-height:0}.bbc-site .rental-dates{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.bbc-site .rental-dates input{font-size:16px;padding:10px 6px}.bbc-site .detail-actions{flex-wrap:wrap}.bbc-site .detail-actions button{padding:8px 12px}.bbc-site .booking-panel{padding:20px}.bbc-site .detail-price-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.bbc-site .quote-lines>div{flex-wrap:wrap}.bbc-site .quote-lines strong{white-space:normal}.bbc-site .bbc-footer{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:25px}.bbc-site .gallery-dialog{max-width:95vw;max-height:95dvh;margin:auto}.bbc-site .gallery-stage{height:min(60vh,650px)}.bbc-site .gallery-dialog>[data-gallery-close]{float:none;display:block;margin:0 0 10px auto}.bbc-site .gallery-controls button{min-width:48px}.bbc-site .pagination a{display:inline-flex;align-items:center;min-height:44px}.bbc-site .pagination{flex-wrap:wrap;gap:15px}.bbc-site .map-link{padding:25px 15px;overflow-wrap:anywhere}
@media(max-width:1100px){.bbc-site{padding:0 24px}.bbc-site .bbc-nav .bbc-brand{max-width:45%}.bbc-site .bbc-search{grid-template-columns:1fr 1fr}.bbc-site .bbc-search>label:first-of-type{grid-column:1/-1}.bbc-site .bbc-search button{grid-column:1/-1;grid-row:auto}.bbc-site .advanced{grid-row:auto;grid-column:1/-1}.bbc-site .detail-layout{gap:22px}.bbc-site .detail-info{flex-basis:460px}.bbc-site .detail-sidebar{flex-basis:320px}}
@media(max-width:700px){.bbc-site{padding:0 14px}.bbc-site .bbc-nav{gap:10px;min-height:76px}.bbc-site .bbc-nav .bbc-brand{max-width:calc(100% - 95px);flex-basis:auto;font-size:22px;margin:0 auto 0 0}.bbc-site .brand-mark{width:27px;height:27px;border-width:6px}.bbc-site .nav-city{display:none}.bbc-site.bbc-ready .nav-toggle{display:block}.bbc-site .nav-links{width:100%;justify-content:flex-start;gap:4px 10px;padding:7px 0}.bbc-site.bbc-ready .nav-links{display:none}.bbc-site.bbc-ready .nav-links.is-open{display:flex}.bbc-site .nav-links a{padding:5px 10px;background:#f5faf7;border-radius:7px;flex:1 1 auto;justify-content:center}.bbc-site .bbc-banner{padding:24px 12px;min-height:0}.bbc-site .rental-tabs a{display:flex;align-items:center;justify-content:center;padding:12px 10px;font-size:12px;flex:1}.bbc-site .rental-tabs .bbc-icon{width:17px;height:17px;flex-shrink:0}.bbc-site .bbc-search{padding:16px 12px;gap:12px;grid-template-columns:1fr}.bbc-site .bbc-search>label,.bbc-site .bbc-search>label:first-of-type,.bbc-site .bbc-search button,.bbc-site .advanced{grid-column:1;grid-row:auto}.bbc-site .advanced-grid{grid-template-columns:1fr 1fr}.bbc-site .banner-copy{margin:30px 0 10px}.bbc-site .banner-copy h1{font-size:32px}.bbc-site .banner-copy p{font-size:15px;line-height:1.7}.bbc-site .bbc-banner:after{width:75%;height:180px;opacity:.12}.bbc-site .section-heading h2{font-size:22px}.bbc-site .listing{padding-top:25px}.bbc-site .car-rail{grid-auto-columns:min(82%,310px)}.bbc-site .car-card img{height:175px}.bbc-site .location-grid{grid-template-columns:1fr 1fr;gap:12px}.bbc-site .location-grid h3{font-size:16px}.bbc-site .city-art{height:110px}.bbc-site .steps-section{padding:24px;grid-template-columns:1fr}.bbc-site .faq-section{margin-bottom:35px}.bbc-site .faq-section summary{font-size:15px;padding:14px 5px}.bbc-site .detail-info,.bbc-site .detail-sidebar{flex:1 1 100%;width:100%;order:0}.bbc-site .detail-title h1{font-size:24px}.bbc-site .detail-album{grid-template-columns:2fr 1fr;grid-template-rows:110px 110px;margin-bottom:22px}.bbc-site .detail-album>*:nth-child(n+4){display:none}.bbc-site .album-empty{font-size:11px}.bbc-site .detail-strip{margin:0 0 16px}.bbc-site .detail-section{padding:16px 0}.bbc-site .detail-section h2{font-size:20px}.bbc-site .spec-grid{grid-template-columns:1fr 1fr}.bbc-site .amenity-grid{grid-template-columns:1fr 1fr;font-size:13px}.bbc-site .detail-sidebar{margin-bottom:20px}.bbc-site .booking-panel{padding:18px}.bbc-site .rental-dates{grid-template-columns:1fr}.bbc-site .detail-price-grid{grid-template-columns:1fr 1fr}.bbc-site .bbc-footer{grid-template-columns:1fr 1fr;gap:20px}.bbc-site .gallery-dialog{padding:12px;max-height:94vh}.bbc-site .gallery-stage{height:55vh}.bbc-site .pickup-highlight{padding:14px;gap:10px}}
@media(max-width:380px){.bbc-site{padding:0 10px}.bbc-site .bbc-nav .bbc-brand{font-size:19px}.bbc-site .nav-toggle{padding:6px 9px;font-size:12px}.bbc-site .rental-tabs a{font-size:11px;padding:12px 6px}.bbc-site .rental-tabs .bbc-icon{width:15px;height:15px;margin-right:3px}.bbc-site .advanced-grid{grid-template-columns:1fr}.bbc-site .car-rail{grid-auto-columns:92%}.bbc-site .location-grid{grid-template-columns:1fr}.bbc-site .banner-copy h1{font-size:29px}.bbc-site .detail-album{grid-template-rows:90px 90px}.bbc-site .detail-title h1{font-size:21px}.bbc-site .booking-panel{padding:14px}.bbc-site .spec-grid{gap:15px 8px}.bbc-site .bbc-footer{grid-template-columns:1fr}.bbc-site .steps-section{padding:18px}.bbc-site .steps-section b{flex-basis:45px}.bbc-site .steps-section b .bbc-icon{width:42px;height:42px}.bbc-site .detail-price-grid strong{font-size:14px}}
@container booking (max-width:800px){.bbc-site .bbc-search{grid-template-columns:1fr 1fr}.bbc-site .bbc-search>label:first-of-type{grid-column:1/-1}.bbc-site .bbc-search button{grid-column:1/-1;grid-row:auto}.bbc-site .detail-info,.bbc-site .detail-sidebar{flex-basis:100%}.bbc-site .car-rail{grid-auto-columns:clamp(240px,42%,310px)}}
@container booking (max-width:420px){.bbc-site .bbc-search{grid-template-columns:1fr}.bbc-site .bbc-search>label{grid-column:1/-1}.bbc-site .rental-dates{grid-template-columns:1fr}.bbc-site .car-rail{grid-auto-columns:min(90%,310px)}}
@media(prefers-reduced-motion:reduce){.bbc-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.bbc .admin-car-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:15px 0 20px}.bbc .admin-car-search label{flex:1 1 280px;max-width:540px}.bbc .admin-car-search input{margin-bottom:0;min-height:44px}.bbc .admin-car-search button,.bbc .admin-car-search .button{margin:0;min-height:44px}.bbc .admin-car-count{color:#637c6d}.bbc .pagination strong{background:#d9eee2;padding:7px 12px;border-radius:7px}.bbc .pagination{flex-wrap:wrap;align-items:center}

.bbc-site .owner-page{padding:25px 0}.bbc-site .owner-editor{background:#f6faf7;border:1px solid #dcebe2;border-radius:14px;padding:25px;margin:20px 0 35px}.bbc-site .owner-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:15px}.bbc-site .owner-editor label{font-size:14px}.bbc-site .owner-page article .button{display:inline-block}.bbc-site .owner-page input[type=file]{height:auto;padding:14px;white-space:normal}@media(max-width:600px){.bbc-site .owner-editor{padding:15px}.bbc-site .owner-form-grid{grid-template-columns:1fr}.bbc-site .owner-page .section-heading h1{font-size:24px}}

.bbc-site .consign-page{padding:30px 0}.bbc-site .consign-hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.bbc-site .consign-eyebrow{color:#58ae95;font-size:11px;letter-spacing:2px}.bbc-site .consign-hero h1{font-size:31px;color:#50b79a;line-height:1.3;margin:12px 0}.bbc-site .consign-hero>div>p{color:#8c9892;font-size:14px}.bbc-site .consign-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.bbc-site .consign-hero label,.bbc-site .consign-register label{font-size:13px;font-weight:400;margin-top:12px}.bbc-site .consign-banner{width:100%;height:510px;object-fit:cover;border-radius:28px}.bbc-site .consign-hero button{width:100%}.bbc-site .income-result{text-align:center;padding:15px;color:#50b79a;font-size:16px;font-weight:600}.bbc-site .consign-section{padding:45px 0 20px}.bbc-site .consign-section>h2{text-align:center;font-size:30px}.bbc-site .consign-intro{text-align:center;color:#85958b;max-width:740px;margin:0 auto 30px}.bbc-site .consign-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.bbc-site .consign-steps article{border:0;text-align:center;padding:15px 20px}.bbc-site .consign-steps b{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#51bb9d;color:white;margin:0 auto 15px}.bbc-site .consign-steps h3{font-size:17px;color:#51b499}.bbc-site .consign-steps p,.bbc-site .consign-benefits p{font-size:13px;color:#85928a;line-height:1.8}.bbc-site .consign-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.bbc-site .consign-benefits article{background:#f6fbf8;border-color:#e0eee5;text-align:center}.bbc-site .consign-benefits .bbc-icon{width:42px;height:42px;margin:10px 0}.bbc-site .consign-benefits h3{font-size:17px}.bbc-site .consign-callout{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;border-radius:20px;padding:35px;background:#e8f5ee;margin:30px 0}.bbc-site .consign-callout>div:last-child{text-align:center}.bbc-site .consign-callout .bbc-icon{width:100px;height:100px}.bbc-site .consign-register{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;border-radius:22px;padding:40px;background:#f5fbf7;margin-top:50px;scroll-margin-top:20px}.bbc-site .consign-register h2{color:#42ad8d;font-size:30px}.bbc-site .consign-form-intro p{color:#8a9a90;font-size:14px}.bbc-site .consign-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bbc-site .consign-register button{width:100%}.bbc-site .consign-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}.bbc-site label.consign-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}.bbc-site .consign-consent input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:4px 0}@media(max-width:960px){.bbc-site .consign-hero{grid-template-columns:1fr 1fr;gap:20px}.bbc-site .consign-three{grid-template-columns:1fr}.bbc-site .consign-banner{height:570px}.bbc-site .consign-register{grid-template-columns:1fr;padding:30px;gap:15px}.bbc-site .consign-hero h1{font-size:27px}}@media(max-width:650px){.bbc-site .consign-page{padding-top:15px}.bbc-site .consign-hero{grid-template-columns:1fr}.bbc-site .consign-banner{height:250px;order:-1;border-radius:18px}.bbc-site .consign-hero h1{font-size:26px}.bbc-site .consign-section>h2{font-size:25px}.bbc-site .consign-steps{grid-template-columns:1fr;gap:8px}.bbc-site .consign-callout{grid-template-columns:1fr;padding:25px}.bbc-site .consign-register{padding:20px;margin-top:30px}.bbc-site .consign-form-grid{grid-template-columns:1fr;gap:0}.bbc-site .consign-register h2{font-size:25px}}

/* Compact consignment registration form, scoped to the registration section. */
.bbc-site .consign-register{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:30px;border-radius:20px;align-items:stretch;background:#f7faf8}.bbc-site .consign-form-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;min-height:100%;padding:34px 32px;border-radius:18px;background:linear-gradient(135deg,rgba(33,62,53,.68),rgba(72,126,107,.48)),url('icons/consign-register-bg.png') center center/cover no-repeat;box-shadow:0 14px 34px rgba(31,71,57,.10)}.bbc-site .consign-form-intro::after{content:'';position:absolute;inset:auto -50px -65px auto;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.10);filter:blur(1px)}.bbc-site .consign-form-intro>*{position:relative;z-index:1}.bbc-site .consign-form-intro .consign-eyebrow{color:rgba(255,255,255,.82)}.bbc-site .consign-form-intro h2{font-size:28px;line-height:1.3;margin:12px 0;color:#fff}.bbc-site .consign-form-intro p{color:rgba(255,255,255,.92)!important;font-size:15px;line-height:1.8;max-width:36ch}.bbc-site .consign-form-intro p:last-child{margin-top:auto;padding-top:18px;color:rgba(255,255,255,.88)!important;font-weight:500}.bbc-site .consign-register #consign-register-form{width:100%;max-width:600px;justify-self:end;background:white;border:1px solid #e2ece6;border-radius:14px;padding:22px;box-shadow:0 10px 26px rgba(25,56,45,.05)}.bbc-site .consign-register .consign-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px}.bbc-site .consign-register .consign-form-grid>label{margin:0;font-size:12px;line-height:1.4}.bbc-site .consign-register .consign-wide{grid-column:1/-1}.bbc-site .consign-register input:not([type=checkbox]),.bbc-site .consign-register select{margin:5px 0 0;padding:9px 11px;min-height:44px;height:44px;font-size:16px;border-radius:7px;border-color:#e0e7e2;line-height:normal}.bbc-site .consign-register .consign-notes{margin-top:10px}.bbc-site .consign-register .consign-notes summary{padding:6px 0;background:white;font-size:12px;font-weight:400;color:#88998c;min-height:32px}.bbc-site .consign-register .consign-notes textarea{min-height:75px;height:75px;margin-bottom:0;font-size:16px}.bbc-site .consign-register label.consign-consent{margin:12px 0;gap:8px;font-size:11px;line-height:1.6}.bbc-site .consign-register .consign-consent input[type=checkbox]{margin-top:2px}.bbc-site .consign-register button{margin:2px 0 0;min-height:46px;height:auto;font-size:14px;padding:11px 14px}.bbc-site .consign-register .booking-caption{margin:9px 0 0;font-size:10px;line-height:1.5}@media(max-width:960px){.bbc-site .consign-register{grid-template-columns:1fr;gap:18px;padding:25px}.bbc-site .consign-register #consign-register-form{justify-self:center;max-width:700px}.bbc-site .consign-form-intro{max-width:700px;width:100%;justify-self:center;min-height:280px;padding:30px 28px}}@media(max-width:600px){.bbc-site .consign-register{padding:18px 12px;gap:12px;border-radius:15px}.bbc-site .consign-form-intro{padding:24px 20px;min-height:220px;border-radius:16px;background-position:center center}.bbc-site .consign-register #consign-register-form{padding:16px 12px}.bbc-site .consign-register .consign-form-grid{grid-template-columns:1fr;gap:10px}.bbc-site .consign-register .consign-wide{grid-column:auto}.bbc-site .consign-form-intro h2{font-size:24px}.bbc-site .consign-register .consign-form-intro p{font-size:13px}.bbc-site .consign-register label.consign-consent{font-size:12px}}

.bbc-site .consign-feedback{margin:10px 0 0;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.7;scroll-margin-top:25px;overflow-wrap:anywhere}.bbc-site .consign-feedback.is-success{color:#1d704f;background:#e6f6ec;border:1px solid #b9e1ca}.bbc-site .consign-feedback.is-error{color:#a4392f;background:#fff0ec;border:1px solid #f1c1b7}.bbc-site .consign-feedback[hidden]{display:none}.bbc-site .consign-feedback:focus{outline:2px solid #75b59c;outline-offset:2px}

.bbc-site .partner-login{max-width:490px;margin:40px auto;padding:25px;border:1px solid #dcebe2;border-radius:15px;background:#f7fbf8}.bbc-site .partner-login h1{font-size:27px}.bbc-site .partner-login p{font-size:14px}.bbc-site .partner-login button{width:100%}.bbc .partner-credentials{border:2px solid #69bd9a;background:#edf9f2}.bbc .partner-credentials code{overflow-wrap:anywhere}

/* Monthly rental search */
.bbc-month-search{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.3fr) auto;gap:12px;align-items:stretch;padding:16px!important;background:#fff;border-radius:14px}
.bbc-month-search>label{background:#f4f4f4;border-radius:8px;padding:12px 16px;margin:0;min-width:0;color:#444;font-size:13px}
.bbc-month-search>label select{display:block;width:100%;background:transparent;border:0;padding:8px 0 0;min-height:32px;font-size:17px;font-weight:600;color:#222;box-shadow:none}
.bbc-month-search>button{grid-column:4;grid-row:1;align-self:stretch;background:#65bb45;border:0;border-radius:8px;padding:0 28px;font-weight:700;white-space:nowrap}
.bbc-month-search>.advanced{grid-column:1/-1;grid-row:2;margin:0}.bbc-month-note{color:#55625b;margin:12px 0 20px}.bbc-month-slot{font-size:13px;line-height:1.6;color:#346d40}.bbc-month-banner .banner-copy{margin-top:28px}
@media(max-width:900px){.bbc-month-search{grid-template-columns:1fr 1fr!important}.bbc-month-search>label:first-of-type{grid-column:1/-1}.bbc-month-search>button{grid-column:1/-1;grid-row:3;min-height:48px}.bbc-month-search>.advanced{grid-row:4}}
@media(max-width:540px){.bbc-month-search{grid-template-columns:1fr!important;padding:12px!important;gap:10px}.bbc-month-search>label{grid-column:1!important}.bbc-month-search>button{grid-row:4}.bbc-month-search>.advanced{grid-row:5}.bbc-month-search>label select{font-size:16px}}
/* Subpage filter chips */
.bbc .bbc-subfilters{margin:0 0 26px;padding:20px 0;background:#fff;border-bottom:1px solid #e6e8e7}
.bbc .bbc-filter-row{display:flex;gap:14px;align-items:center;overflow-x:auto;padding:3px 0 12px;scrollbar-width:thin}
.bbc .bbc-filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:48px;box-sizing:border-box;padding:10px 22px;border:1px solid #e6e8e7;border-radius:40px;background:#fff;color:#344052;font-size:16px;font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;white-space:nowrap;margin:0}
.bbc .bbc-filter-chip:hover{border-color:#54b99d;background:#f2fbf7}.bbc .bbc-filter-chip.is-active{background:#54b99d;border-color:#54b99d;color:#fff}.bbc .bbc-filter-chip:focus-visible{outline:3px solid #20644f;outline-offset:2px}
.bbc .bbc-filter-icon,.bbc .bbc-filter-chip .bbc-icon{width:23px;height:23px;object-fit:contain;flex:0 0 23px;color:#54b99d}.bbc .bbc-filter-chip.is-active .bbc-filter-icon{color:#fff}
.bbc .bbc-filter-panels{display:flex;flex-wrap:wrap;gap:12px}.bbc .bbc-filter-panel{margin:8px 0 0;border:1px solid #e5e8e6;border-radius:12px;padding:14px 18px;background:#fff;min-width:260px;max-width:100%;box-sizing:border-box}.bbc .bbc-filter-panel[hidden]{display:none!important}.bbc .bbc-filter-panel legend{font-weight:600;font-size:14px;padding:0 6px;color:#344052}.bbc .bbc-filter-panel label{display:block;margin:0;color:#56615c}.bbc .bbc-filter-panel select,.bbc .bbc-filter-panel input{width:100%;margin-top:8px;box-sizing:border-box;min-height:42px;border:1px solid #dde4df;border-radius:8px;padding:8px 12px;background:#fff;color:#293a31;font-size:16px}
.bbc .bbc-filter-actions{display:flex;gap:16px;align-items:center;margin-top:12px}.bbc .bbc-filter-actions button{padding:10px 20px;border-radius:8px}.bbc .bbc-subfilters.is-enhanced:not(.has-panel) .bbc-filter-actions{display:none}.bbc .bbc-filter-actions a{color:#34735a;text-decoration:underline}
@media(max-width:600px){.bbc .bbc-subfilters{padding:12px 0;margin-bottom:16px}.bbc .bbc-filter-row{gap:8px}.bbc .bbc-filter-chip{min-height:44px;padding:9px 16px;font-size:14px}.bbc .bbc-filter-panel{width:100%;min-width:0}.bbc .bbc-filter-actions{flex-wrap:wrap}}
/* Centered filter popup */
.bbc .bbc-subfilters.uses-popup .bbc-filter-actions{display:none!important}
.bbc .bbc-filter-dialog{width:min(640px,calc(100vw - 32px));max-width:640px;max-height:calc(100dvh - 40px);margin:auto;padding:28px 34px 32px;border:0;border-radius:38px;background:#fff;color:#111;box-shadow:0 15px 60px #0003;overflow:auto;box-sizing:border-box;font:16px/1.5 system-ui,sans-serif}
.bbc .bbc-filter-dialog:not([open]){display:none}.bbc .bbc-filter-dialog::backdrop{background:rgba(0,0,0,.52)}
.bbc .bbc-filter-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.bbc .bbc-filter-dialog-header h2{font-size:25px;font-weight:500;margin:0;line-height:1.3;color:#111}
.bbc .bbc-filter-dialog-close{display:flex;align-items:center;justify-content:center;flex:0 0 50px;width:50px;height:50px;min-height:50px;border:1px solid #e7e7e7;border-radius:50%;background:#fff;color:#111;font-size:30px;font-weight:400;line-height:1;margin:0;padding:0;cursor:pointer}
.bbc .bbc-filter-dialog-body .bbc-filter-panel{width:100%;max-width:none;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:#fff}.bbc .bbc-filter-dialog-body legend,.bbc .bbc-filter-dialog-body .bbc-filter-original-control{display:none}
.bbc .bbc-filter-choices{display:grid;gap:20px;max-height:55vh;overflow-y:auto;padding:2px}.bbc .bbc-filter-choice{display:flex;align-items:center;gap:18px;position:relative;margin:0;padding:20px 22px;border:2px solid #e4e5e7;border-radius:15px;color:#38424f;font-size:22px;font-weight:600;line-height:1.5;cursor:pointer;min-height:74px;box-sizing:border-box}
.bbc .bbc-filter-choice input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}.bbc .bbc-filter-radio{width:28px;height:28px;flex:0 0 28px;border:3px solid #d4d7db;border-radius:50%;background:#fff;box-sizing:border-box}
.bbc .bbc-filter-choice:has(input:checked){border-color:#54b99d;background:#f5fbf9}.bbc .bbc-filter-choice input:checked+.bbc-filter-radio{border:8px solid #54b99d}.bbc .bbc-filter-choice:has(input:focus-visible){outline:3px solid #26715c;outline-offset:2px}
.bbc .bbc-filter-dialog-apply{display:block;width:100%;padding:12px 20px;margin:32px 0 0;border:0;border-radius:10px;background:#54b99d;color:#fff;font:500 20px/1.5 system-ui,sans-serif;min-height:54px;cursor:pointer}.bbc .bbc-filter-dialog-apply:hover{background:#3fa98c}.bbc .bbc-filter-dialog button:focus-visible{outline:3px solid #20644f;outline-offset:2px}
.bbc .bbc-filter-fallback-backdrop{position:fixed;inset:0;background:#0008;z-index:99998}.bbc .bbc-filter-fallback-backdrop[hidden]{display:none!important}.bbc .bbc-filter-dialog.is-fallback{position:fixed;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);margin:0;z-index:99999}
@media(max-width:600px){.bbc .bbc-filter-dialog{padding:20px 18px 24px;border-radius:25px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.bbc .bbc-filter-dialog-header h2{font-size:22px}.bbc .bbc-filter-dialog-close{width:42px;height:42px;min-height:42px;flex-basis:42px;font-size:28px}.bbc .bbc-filter-choices{gap:14px;max-height:55dvh}.bbc .bbc-filter-choice{padding:15px 16px;font-size:18px;min-height:64px;gap:14px}.bbc .bbc-filter-radio{width:26px;height:26px;flex-basis:26px}.bbc .bbc-filter-dialog-apply{font-size:18px;margin-top:24px}}
/* Uniform compact square choices */
.bbc .bbc-filter-dialog[open]{display:flex;flex-direction:column;width:min(600px,calc(100vw - 32px));max-width:600px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:24px 30px 28px;border-radius:30px;overflow:hidden}
.bbc .bbc-filter-dialog-header{flex:0 0 auto;margin-bottom:12px}.bbc .bbc-filter-dialog-header h2{font-size:22px;line-height:1.35;font-weight:600}.bbc .bbc-filter-dialog-close{width:42px;height:42px;min-height:42px;flex-basis:42px;font-size:27px}
.bbc .bbc-filter-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 4px 2px 0}
.bbc .bbc-filter-dialog-body .bbc-filter-choices{display:grid;gap:4px;max-height:none;overflow:visible;padding:2px}
.bbc .bbc-filter-dialog-body .bbc-filter-panel label.bbc-filter-choice{display:flex;align-items:center;gap:16px;width:100%;min-height:48px;margin:0;padding:9px 2px;border:0;border-radius:6px;background:#fff;color:#171d23;font:500 16px/1.45 system-ui,sans-serif;cursor:pointer}
.bbc .bbc-filter-dialog-body .bbc-filter-panel label.bbc-filter-choice:hover{background:#f6faf8}.bbc .bbc-filter-dialog-body .bbc-filter-choice span:last-child{min-width:0;overflow-wrap:anywhere}
.bbc .bbc-filter-dialog-body .bbc-filter-choice input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0}
.bbc .bbc-filter-dialog-body .bbc-filter-radio{display:block;position:relative;width:26px;height:26px;flex:0 0 26px;border:1px solid #dce1de;border-radius:5px;background:#fff;box-shadow:0 1px 3px #0000000a;box-sizing:border-box}
.bbc .bbc-filter-dialog-body .bbc-filter-choice:has(input:checked){border:0;background:#fff}.bbc .bbc-filter-dialog-body .bbc-filter-choice input:checked+.bbc-filter-radio{border:1px solid #54b99d;background:#54b99d}.bbc .bbc-filter-dialog-body .bbc-filter-choice input:checked+.bbc-filter-radio:after{content:'';position:absolute;left:8px;top:4px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.bbc .bbc-filter-dialog-body .bbc-filter-choice:has(input:focus-visible){outline:2px solid #26715c;outline-offset:1px}
.bbc .bbc-filter-dialog-apply{flex:0 0 auto;font-size:16px;line-height:1.5;font-weight:500;min-height:48px;padding:11px 18px;margin-top:20px;border-radius:9px}
@media(max-width:600px){.bbc .bbc-filter-dialog[open]{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:18px 18px 22px;border-radius:24px}.bbc .bbc-filter-dialog-header h2{font-size:20px}.bbc .bbc-filter-dialog-header{margin-bottom:10px}.bbc .bbc-filter-dialog-body .bbc-filter-panel label.bbc-filter-choice{font-size:15px;gap:14px;min-height:46px;padding:9px 2px}.bbc .bbc-filter-dialog-body .bbc-filter-radio{width:24px;height:24px;flex-basis:24px}.bbc .bbc-filter-dialog-body .bbc-filter-choice input:checked+.bbc-filter-radio:after{left:7px;top:3px}.bbc .bbc-filter-dialog-apply{font-size:16px;margin-top:16px;min-height:46px}}
/* Balanced rental fields; selecting a tab does not submit */
.bbc .bbc-search>[data-rental-field][hidden]{display:none!important}
.bbc .bbc-search:not(.bbc-month-search)>.day-location{grid-column:1}.bbc .bbc-search:not(.bbc-month-search)>.day-start{grid-column:2}.bbc .bbc-search:not(.bbc-month-search)>.day-end{grid-column:3}
.bbc .bbc-search.bbc-month-search{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(150px,.7fr)!important;gap:16px;padding:20px!important;align-items:center}
.bbc .bbc-month-search>.month-location{grid-column:1;grid-row:1}.bbc .bbc-month-search>.month-duration{grid-column:2;grid-row:1}.bbc .bbc-month-search>.month-pickup{grid-column:3;grid-row:1}
.bbc .bbc-month-search>[data-rental-field="month"]{margin:0;min-width:0;min-height:88px;padding:14px 18px;border-radius:11px;background:#f4f4f4;color:#7a8185;font-size:14px;font-weight:400;line-height:1.4}
.bbc .bbc-month-search>[data-rental-field="month"] select{width:100%;min-height:32px;height:32px;margin:8px 0 0;padding:0 24px 0 0;border:0;border-radius:0;background-color:transparent;font:600 18px/1.4 system-ui,sans-serif;color:#20262a;box-shadow:none}
.bbc .bbc-month-search>[data-rental-submit]{grid-column:4;grid-row:1;align-self:center;height:52px;min-height:52px;min-width:0;width:100%;margin:0;padding:10px 16px;border-radius:10px;background:#65bb45;color:#fff;font:700 16px/1.4 system-ui,sans-serif}
.bbc .bbc-month-search>.advanced{grid-column:1/-1;grid-row:2;margin:0}.bbc .bbc-month-search>.advanced>summary{font-size:14px;padding:4px 0;min-height:28px}
@media(max-width:960px){.bbc .bbc-search.bbc-month-search{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.bbc .bbc-month-search>.month-location{grid-column:1;grid-row:1}.bbc .bbc-month-search>.month-duration{grid-column:2;grid-row:1}.bbc .bbc-month-search>.month-pickup{grid-column:1;grid-row:2}.bbc .bbc-month-search>[data-rental-submit]{grid-column:2;grid-row:2}.bbc .bbc-month-search>.advanced{grid-row:3}}
@media(max-width:700px){.bbc .bbc-search:not(.bbc-month-search)>[data-rental-field="day"]{grid-column:1;grid-row:auto}}
@media(max-width:540px){.bbc .bbc-search.bbc-month-search{grid-template-columns:minmax(0,1fr)!important;padding:14px!important;gap:10px}.bbc .bbc-month-search>.month-location{grid-column:1;grid-row:1}.bbc .bbc-month-search>.month-duration{grid-column:1;grid-row:2}.bbc .bbc-month-search>.month-pickup{grid-column:1;grid-row:3}.bbc .bbc-month-search>[data-rental-field="month"]{min-height:76px;padding:12px 14px;font-size:13px}.bbc .bbc-month-search>[data-rental-field="month"] select{font-size:16px;margin-top:6px;min-height:30px;height:30px}.bbc .bbc-month-search>[data-rental-submit]{grid-column:1;grid-row:4;height:48px;min-height:48px;font-size:15px}.bbc .bbc-month-search>.advanced{grid-column:1;grid-row:5}}

.bbc-site .listing.bbc-results-page{padding-top:12px}.bbc-site .bbc-results-page .bbc-subfilters{margin-top:0}
.bbc .bbc-search-feedback{grid-column:1/-1;grid-row:auto;margin:0;padding:12px 14px;border:1px solid #efc4bc;border-radius:8px;background:#fff1ee;color:#a92d20;font-size:14px;line-height:1.5}.bbc .bbc-search-feedback[hidden]{display:none!important}.bbc .bbc-search [aria-invalid=true]{outline:2px solid #ce4936;outline-offset:2px}

/* Joomla 5.4.9: show complete vehicle card within the available column */
.bbc-site .car-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible}
.bbc-site .car-card img{display:block;width:100%;max-width:100%;object-fit:cover}
.bbc-site .car-card .button{display:block;width:100%;max-width:100%;box-sizing:border-box;text-align:center;white-space:normal}
.bbc-site .car-card h2,.bbc-site .car-card h3,.bbc-site .car-card p{overflow-wrap:anywhere}
.bbc-site .card-prices{flex-wrap:wrap;min-width:0}
.bbc-site .card-prices>*{min-width:0}
@media(max-width:700px){
 .bbc-site .car-rail{grid-auto-columns:100%!important;gap:14px;max-width:100%;}
 .bbc-site .grid:not(.advanced-grid):has(> .car-card){grid-template-columns:minmax(0,1fr)!important;}
 .bbc-site .car-card{padding:16px;}
 .bbc-site .car-card img{height:auto;aspect-ratio:1.6/1;}
}

/* Joomla 5.4.9 - vehicle photos fill the entire photo slot */
.bbc-site .car-card > img,
.bbc-site .car-card > a > img{
 display:block!important;width:100%!important;max-width:none!important;
 height:auto!important;aspect-ratio: 4 / 3!important;
 object-fit:cover!important;object-position:center!important;
 border-radius:10px!important;margin:0!important;
}
.bbc-site .car-card > a:has(> img){display:block;width:100%;overflow:hidden;border-radius:10px;line-height:0}
.bbc-site .car-card > a > img{border-radius:0!important}
@media(max-width:700px){.bbc-site .car-card > img,.bbc-site .car-card > a > img{aspect-ratio: 4 / 3!important}}


/* Full-bleed car photography: image reaches the card's top and side edges. */
.bbc-site .car-card{--bbc-card-pad:12px;overflow:hidden!important}
.bbc-site .car-card > img,
.bbc-site .car-card > .placeholder{
 display:block!important;
 width:calc(100% + 2 * var(--bbc-card-pad))!important;
 max-width:none!important;
 height:auto!important;
 aspect-ratio:4/3!important;
 object-fit:cover!important;
 object-position:center!important;
 margin:calc(-1 * var(--bbc-card-pad)) calc(-1 * var(--bbc-card-pad)) 14px!important;
 border-radius:11px 11px 0 0!important;
 box-sizing:border-box!important;
}
.bbc-site .car-card > .placeholder{display:grid!important;place-items:center}
.bbc-site .car-card .car-badge{z-index:2;top:12px;left:12px}
@media(max-width:700px){
 .bbc-site .car-card{--bbc-card-pad:16px}
 .bbc-site .car-card > img,.bbc-site .car-card > .placeholder{
  border-radius:11px 11px 0 0!important;
 }
 .bbc-site .car-card .car-badge{top:12px;left:12px}
}


/* Responsive filter toolbar on component listing pages */
.bbc .bbc-subfilters{width:100%;max-width:100%;box-sizing:border-box;padding:14px 12px;margin-bottom:20px;border:1px solid #e7eeeb;border-radius:14px;background:#fff}
.bbc .bbc-filter-row{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;overflow:visible;padding:0;max-width:100%}
.bbc .bbc-filter-chip{flex:0 1 auto;max-width:100%;min-height:44px;padding:9px 15px;font-size:clamp(13px,1vw,15px);gap:7px;line-height:1.3}
.bbc .bbc-filter-icon,.bbc .bbc-filter-chip .bbc-icon{width:19px;height:19px;flex-basis:19px}
@media(min-width:1200px){.bbc .bbc-filter-row{justify-content:space-between;gap:8px}.bbc .bbc-filter-chip{padding:9px 12px}}
@media(max-width:767px){.bbc .bbc-subfilters{padding:10px 8px;border-radius:10px}.bbc .bbc-filter-row{gap:8px}.bbc .bbc-filter-chip{min-height:40px;padding:8px 12px;font-size:13px}}

/* thuexe tim-xe inspired compact, single-line desktop filter bar */
.bbc .bbc-subfilters{box-sizing:border-box;width:100%;max-width:100%;margin:0 0 20px;padding:12px 0 16px;background:#fff;border:0;border-bottom:1px solid #edf0ee;border-radius:0}
.bbc .bbc-filter-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:9px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:5px 2px 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.bbc .bbc-filter-chip{flex:0 0 auto;min-height:43px;max-width:none;padding:9px 15px;border:1px solid #e4e9e7;border-radius:30px;background:#fff;color:#344052;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;gap:8px;box-shadow:0 2px 6px rgba(0,0,0,.025)}
.bbc .bbc-filter-icon,.bbc .bbc-filter-chip .bbc-icon{width:18px;height:18px;flex:0 0 18px;color:#51b79b}
.bbc .bbc-filter-chip.is-active{background:#53b99e;color:#fff;border-color:#53b99e}
.bbc .bbc-filter-chip.is-active .bbc-filter-icon{color:#fff}
@media(min-width:1400px){.bbc .bbc-filter-row{gap:11px}.bbc .bbc-filter-chip{padding:10px 17px;font-size:14px}}
@media(max-width:767px){.bbc .bbc-subfilters{padding:8px 0 12px}.bbc .bbc-filter-row{gap:8px;padding-bottom:9px}.bbc .bbc-filter-chip{min-height:39px;padding:8px 12px;font-size:13px}.bbc .bbc-filter-icon,.bbc .bbc-filter-chip .bbc-icon{width:17px;height:17px;flex-basis:17px}}


/* Trang danh sach xe: 4 san pham moi hang tren man hinh rong */
@media(min-width:1200px){
 .bbc.bbc-site .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:768px) and (max-width:1199px){
 .bbc.bbc-site .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .bbc.bbc-site .grid{grid-template-columns:minmax(0,1fr)!important}
}
.bbc.bbc-site .grid>*{min-width:0}


/* FIX: trang chu dung car-rail, khong ep 4 cot cua trang ket qua */
.bbc.bbc-site .grid.car-rail{grid-template-columns:unset!important}
@media(min-width:1200px){
 .bbc.bbc-site .bbc-results-page .grid:not(.car-rail){grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:768px) and (max-width:1199px){
 .bbc.bbc-site .bbc-results-page .grid:not(.car-rail){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .bbc.bbc-site .bbc-results-page .grid:not(.car-rail){grid-template-columns:minmax(0,1fr)!important}
}

/* Homepage: edge-to-edge vehicle photos in both curated sections. */
.bbc-site .bbc-home-featured .car-card{overflow:hidden!important;padding:12px!important;border-radius:13px!important;box-sizing:border-box}
.bbc-site .bbc-home-featured .car-card > a.bbc-home-car-photo{
 display:block!important;position:relative!important;overflow:hidden!important;
 width:calc(100% + 24px)!important;max-width:none!important;
 margin:-12px -12px 14px!important;padding:0!important;
 border-radius:12px 12px 0 0!important;line-height:0!important;
}
.bbc-site .bbc-home-featured .car-card > a.bbc-home-car-photo > img{
 display:block!important;width:100%!important;max-width:none!important;
 height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;
 object-position:center!important;margin:0!important;padding:0!important;border-radius:0!important;
}
.bbc-site .bbc-home-featured .car-card .car-badge{top:12px!important;left:12px!important;z-index:2}
@media(max-width:700px){
 .bbc-site .bbc-home-featured .car-card{padding:16px!important}
 .bbc-site .bbc-home-featured .car-card > a.bbc-home-car-photo{width:calc(100% + 32px)!important;margin:-16px -16px 14px!important}
}

/* Approved partner dashboard */
.bbc-partner-account{max-width:1100px;margin:25px auto;padding:0 16px 32px}.bbc-account-panel{background:#fff;border:1px solid #e3eae7;border-radius:14px;padding:22px;margin:18px 0}.bbc-account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.bbc-account-stats>div{background:#effaf5;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:6px}.bbc-account-stats strong{font-size:26px;color:#137b60}.bbc-account-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:600px){.bbc-account-stats{grid-template-columns:1fr}.bbc-account-panel{padding:16px}}

.bbc-amenity-field{grid-column:1/-1;width:100%;margin:18px 0}.bbc-amenity-field h3{margin:0 0 8px}.bbc-amenity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bbc-amenity-tile{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:80px;padding:12px 8px!important;border:1px solid #e0e5e5;border-radius:11px;background:#fff;cursor:pointer;font-size:14px;box-sizing:border-box}.bbc-amenity-tile input{position:absolute;top:7px;right:7px;width:17px;height:17px;accent-color:#45b89c}.bbc-amenity-symbol{font-size:22px;color:#45b89c}.bbc-amenity-tile:has(input:checked){background:#eaf9f4;border-color:#45b89c}.bbc-other-amenities{display:block;margin-top:15px}.bbc-other-amenities textarea{width:100%;box-sizing:border-box}@media(max-width:850px){.bbc-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.bbc-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bbc-amenity-tile{font-size:13px}}

/* Compact amenities */
.bbc-amenity-field .bbc-amenity-grid{gap:9px!important}.bbc-amenity-field .bbc-amenity-tile{min-height:78px!important;padding:9px 5px!important;gap:5px!important;line-height:1.25!important;font-size:13px!important;border-radius:9px!important}.bbc-amenity-field .bbc-amenity-symbol{height:25px;font-size:23px!important;display:flex;align-items:center;justify-content:center;color:#273a39!important}.bbc-amenity-field .bbc-amenity-tile input{width:15px;height:15px;top:5px;right:5px;opacity:.25}.bbc-amenity-field .bbc-amenity-tile:has(input:checked) input{opacity:1}.bbc-amenity-field .bbc-amenity-tile:has(input:checked) .bbc-amenity-symbol{color:#209d80!important}@media(max-width:600px){.bbc-amenity-field .bbc-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}

/* SVG amenities: compact reference-inspired cards */
.bbc-amenity-field .bbc-amenity-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.bbc-amenity-field .bbc-amenity-tile{min-height:83px!important;border:1px solid #e4e7e7!important;border-radius:11px!important;background:#fff!important;gap:6px!important;font-size:14px!important;padding:12px 8px!important}.bbc-amenity-field .bbc-amenity-symbol{height:27px!important}.bbc-amenity-field .bbc-amenity-icon{width:25px;height:25px;display:block;stroke:#252b30}.bbc-amenity-field .bbc-amenity-tile:has(input:checked){border-color:#37af92!important;background:#eaf9f5!important;box-shadow:0 0 0 1px #37af92}.bbc-amenity-field .bbc-amenity-tile:has(input:checked) .bbc-amenity-icon{stroke:#169875}.bbc-amenity-field .bbc-amenity-tile:focus-within{outline:2px solid #169875;outline-offset:2px}@media(max-width:760px){.bbc-amenity-field .bbc-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:540px){.bbc-amenity-field .bbc-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.bbc-amenity-field .bbc-amenity-tile{font-size:13px!important;min-height:78px!important}}

/* Amenity layout: restrained size, scoped to partner car form */
.bbc-amenity-field{box-sizing:border-box!important;max-width:900px!important;width:100%!important;margin:12px 0!important;min-width:0!important}
.bbc-amenity-field h3{font-size:17px!important;line-height:1.35!important;margin:0 0 5px!important}
.bbc-amenity-field>p{font-size:12px!important;margin:0 0 10px!important}
.bbc-amenity-field .bbc-amenity-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:900px!important}
.bbc-amenity-field .bbc-amenity-tile{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:none!important;min-height:66px!important;height:auto!important;margin:0!important;padding:7px 5px!important;gap:3px!important;border-radius:8px!important;font-size:12px!important;line-height:1.25!important;box-shadow:none!important}
.bbc-amenity-field .bbc-amenity-symbol{height:20px!important;min-height:20px!important;line-height:20px!important}
.bbc-amenity-field svg.bbc-amenity-icon{width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important;flex:none!important}
.bbc-amenity-field .bbc-amenity-tile input.bbc-amenity-check{width:13px!important;height:13px!important;top:4px!important;right:4px!important;margin:0!important}
.bbc-amenity-field .bbc-other-amenities{font-size:13px!important;margin-top:10px!important}
@media(max-width:700px){.bbc-amenity-field .bbc-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}}
@media(max-width:480px){.bbc-amenity-field .bbc-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.bbc-amenity-field .bbc-amenity-tile{min-height:62px!important;font-size:11px!important;padding:6px 4px!important}}

/* Vehicle amenities — screenshot-inspired four-column layout */
.bbc-amenity-field{grid-column:1/-1!important;width:100%!important;max-width:1100px!important;margin:16px auto 20px!important;box-sizing:border-box!important}
.bbc-amenity-field h3{font-size:21px!important;font-weight:500!important;color:#29364a!important;line-height:1.35!important;margin:0 0 20px!important;padding:0 0 12px!important;position:relative}
.bbc-amenity-field h3:after{content:"";position:absolute;left:0;bottom:0;width:182px;max-width:100%;height:2px;background:#40bea1}
.bbc-amenity-field>p{display:none!important}
.bbc-amenity-field .bbc-amenity-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px 16px!important;width:100%!important;max-width:none!important}
.bbc-amenity-field .bbc-amenity-tile{display:flex!important;position:relative!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:none!important;min-height:101px!important;height:101px!important;margin:0!important;padding:13px 9px!important;gap:8px!important;border:1px solid #e0e5e9!important;border-radius:13px!important;background:#fff!important;color:#29364a!important;font-size:16px!important;font-weight:400!important;line-height:1.25!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important}
.bbc-amenity-field .bbc-amenity-symbol{display:flex!important;align-items:center!important;justify-content:center!important;height:30px!important;min-height:30px!important;line-height:1!important;color:#151b1e!important}
.bbc-amenity-field svg.bbc-amenity-icon{display:block!important;width:29px!important;height:29px!important;max-width:29px!important;max-height:29px!important;stroke:#151b1e!important;flex:none!important}
.bbc-amenity-field .bbc-amenity-check{position:absolute!important;top:7px!important;right:7px!important;width:16px!important;height:16px!important;margin:0!important;opacity:0!important;accent-color:#36b696!important}
.bbc-amenity-field .bbc-amenity-tile:has(.bbc-amenity-check:checked){border-color:#36b696!important;background:#eaf9f5!important;box-shadow:inset 0 0 0 1px #36b696!important}
.bbc-amenity-field .bbc-amenity-tile:has(.bbc-amenity-check:checked) .bbc-amenity-check{opacity:1!important}
.bbc-amenity-field .bbc-amenity-tile:has(.bbc-amenity-check:checked) svg.bbc-amenity-icon{stroke:#169875!important}
.bbc-amenity-field .bbc-amenity-tile:focus-within{outline:2px solid #36b696!important;outline-offset:2px!important}
.bbc-amenity-field .bbc-other-amenities{display:block!important;margin-top:16px!important;font-size:14px!important}
@media(max-width:900px){.bbc-amenity-field .bbc-amenity-grid{gap:10px!important}.bbc-amenity-field .bbc-amenity-tile{height:88px!important;min-height:88px!important;font-size:13px!important;padding:9px 5px!important}.bbc-amenity-field svg.bbc-amenity-icon{width:24px!important;height:24px!important}}
@media(max-width:600px){.bbc-amenity-field .bbc-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.bbc-amenity-field .bbc-amenity-tile{height:84px!important;min-height:84px!important;font-size:13px!important}.bbc-amenity-field h3{font-size:18px!important}}

/* Scoped overrides to prevent template SVG and label rules from enlarging amenities */
.bbc-amenity-field{display:block!important;grid-column:1/-1!important;width:100%!important;max-width:1100px!important;margin:16px auto!important;box-sizing:border-box!important}
.bbc-amenity-field .bbc-amenity-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;width:100%!important;align-items:stretch!important}
.bbc-amenity-field .bbc-amenity-grid>.bbc-amenity-tile{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;float:none!important;position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;height:101px!important;min-height:101px!important;max-height:101px!important;padding:10px 8px!important;margin:0!important;box-sizing:border-box!important;gap:7px!important;border:1px solid #e0e5e9!important;border-radius:13px!important;background:#fff!important;font-size:16px!important;font-weight:400!important;line-height:1.25!important;text-align:center!important;cursor:pointer!important}
.bbc-amenity-field .bbc-amenity-grid>.bbc-amenity-tile>.bbc-amenity-symbol{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;overflow:hidden!important;margin:0!important;padding:0!important}
.bbc-amenity-field .bbc-amenity-grid>.bbc-amenity-tile>.bbc-amenity-symbol>svg.bbc-amenity-icon{display:block!important;position:static!important;flex:0 0 29px!important;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;max-width:29px!important;max-height:29px!important;transform:none!important;stroke:#151b1e!important}
.bbc-amenity-field .bbc-amenity-grid>.bbc-amenity-tile>.bbc-amenity-check{position:absolute!important;top:6px!important;right:6px!important;width:16px!important;height:16px!important;opacity:0!important}
.bbc-amenity-field .bbc-amenity-grid>.bbc-amenity-tile:has(input:checked){border-color:#36b696!important;background:#eaf9f5!important}
.bbc-amenity-field .bbc-amenity-grid>.bbc-amenity-tile:has(input:checked) input{opacity:1!important}
@media(max-width:600px){.bbc-amenity-field .bbc-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.bbc-amenity-field .bbc-amenity-grid>.bbc-amenity-tile{height:84px!important;min-height:84px!important;max-height:84px!important;font-size:13px!important}}

/* Car detail amenities: four compact columns, icons bound to saved car features */
.bbc-site .detail-section .amenity-grid.bbc-detail-amenities{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px 14px!important;width:100%;font-size:13px!important;color:#56645f!important}
.bbc-site .bbc-detail-amenity-item{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.4;padding:4px 0}
.bbc-site .bbc-detail-amenity-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;color:#4a655d}
.bbc-site .bbc-detail-amenity-mark svg.bbc-detail-amenity-icon{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;fill:none!important;stroke:currentColor!important}
.bbc-site .bbc-detail-amenity-name{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.bbc-site .detail-section .amenity-grid.bbc-detail-amenities{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){.bbc-site .detail-section .amenity-grid.bbc-detail-amenities{gap:10px!important;font-size:12px!important}}
/* Customer orders: scoped responsive layout */
.bbc-customer-orders{max-width:1100px;margin:20px auto;padding:0 12px}.bbc-order-login,.bbc-order-lookup,.bbc-order-card{border:1px solid #e0e6e6;border-radius:12px;padding:18px;margin:18px 0;background:#fff}.bbc-order-lookup form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}.bbc-order-lookup label{flex:1 1 210px;min-width:0}.bbc-order-lookup input{width:100%;box-sizing:border-box}.bbc-order-head{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.bbc-order-head h2{font-size:19px;margin:0}.bbc-order-status{display:inline-block;padding:6px 12px;border-radius:20px;background:#eef1f3;color:#344054;font-size:13px;font-weight:600}.bbc-order-confirmed,.bbc-order-completed{background:#dff6eb;color:#167a55}.bbc-order-pending{background:#fff4d6;color:#8a6100}.bbc-order-cancelled,.bbc-order-rejected{background:#ffe7e7;color:#b42318}.bbc-order-active{background:#e1efff;color:#175cd3}.bbc-order-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:15px 0}.bbc-order-meta>div{min-width:0}.bbc-order-meta small{display:block;color:#697586;margin-bottom:4px}.bbc-order-meta strong{overflow-wrap:anywhere}.bbc-order-note{padding:10px 12px;border-radius:8px;background:#f0faf6;color:#23664f}@media(max-width:680px){.bbc-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.bbc-order-lookup form{display:block}.bbc-order-lookup label{display:block;margin-bottom:10px}}

/* Customer membership registration - separate from owner consignment */
.bbc-member-registration{max-width:1000px;margin:28px auto 60px;padding:clamp(16px,3vw,36px);background:#fff;border:1px solid #e2eae6;border-radius:16px;box-sizing:border-box}.bbc-member-intro h1{margin:8px 0 12px;font-size:clamp(24px,3vw,34px)}.bbc-member-intro p{max-width:740px;line-height:1.7}.bbc-member-eyebrow{color:#16876e;font-size:12px;font-weight:700;letter-spacing:.09em}.bbc-member-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.bbc-member-benefits>div{padding:18px;border:1px solid #e3ebe7;border-radius:12px;background:#f7fbf9}.bbc-member-benefits strong{color:#16876e}.bbc-member-benefits h3{font-size:16px;margin:8px 0}.bbc-member-benefits p{font-size:14px;margin:0;line-height:1.6}.bbc-member-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.bbc-member-owner-link{padding-top:18px;border-top:1px solid #e5ebe8}.bbc-member-crosslink{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:20px;border:1px solid #dbeae3;border-radius:14px;background:#f4fbf7}.bbc-member-crosslink h2{margin:0 0 6px;font-size:20px}.bbc-member-crosslink p{margin:0}.bbc-member-crosslink .button{white-space:nowrap}@media(max-width:650px){.bbc-member-benefits{grid-template-columns:1fr}.bbc-member-crosslink{flex-direction:column;align-items:flex-start}.bbc-member-crosslink .button{white-space:normal}}

/* Simple member registration */
.bbc-simple-registration{max-width:560px;margin:24px auto;padding:26px;border:1px solid #e2e9e6;border-radius:14px;background:#fff;box-sizing:border-box}.bbc-simple-registration h2{margin:0 0 8px;font-size:23px}.bbc-simple-registration>p{color:#52615d}.bbc-simple-registration-form{display:grid;grid-template-columns:1fr;gap:9px}.bbc-simple-registration-form label{font-weight:600;font-size:14px;margin-top:5px}.bbc-simple-registration-form input{width:100%;min-height:43px;border:1px solid #ccd8d2;border-radius:8px;padding:10px 12px;box-sizing:border-box;font-size:15px}.bbc-simple-registration-form .button{margin-top:12px;justify-self:start;cursor:pointer}.bbc-reg-error{color:#a22b2b;margin:0;font-size:13px}@media(max-width:600px){.bbc-simple-registration{padding:16px;margin:16px 0}}

/* Member account sign-out */
.bbc-member-logout-form{display:inline-flex;margin:0;align-items:center}.bbc-member-logout-form button{cursor:pointer}

/* Partner account: keep all four action buttons on one row on desktop */
.bbc-partner-account .bbc-account-actions{display:flex;flex-wrap:nowrap;align-items:stretch;gap:12px}
.bbc-partner-account .bbc-account-actions>a,.bbc-partner-account .bbc-account-actions>.bbc-partner-logout-form{flex:0 1 auto;min-width:0;margin:0}
.bbc-partner-account .bbc-account-actions .bbc-partner-logout-form{display:flex;align-items:stretch}
.bbc-partner-account .bbc-account-actions .bbc-partner-logout-form button{margin:0;white-space:nowrap;height:100%}
.bbc-partner-account .bbc-account-actions>a{white-space:nowrap}
@media(max-width:700px){.bbc-partner-account .bbc-account-actions{flex-wrap:wrap}.bbc-partner-account .bbc-account-actions>a{white-space:normal}}

/* Partner bookings: compact desktop table and mobile cards */
.bbc-partner-orders-compact{max-width:1200px;margin:0 auto;padding:12px 0 28px}
.bbc-po-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.bbc-po-toolbar h1{font-size:clamp(22px,2.5vw,30px);margin:0 0 5px}
.bbc-po-toolbar p{margin:0;color:#64748b;font-size:14px}
.bbc-po-toolbar .button{white-space:nowrap}
.bbc-po-summary{font-size:14px;margin:0 0 12px;color:#475569}
.bbc-po-summary strong{color:#0f766e;font-size:19px}
.bbc-po-empty{padding:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;text-align:center}
.bbc-po-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.bbc-po-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5;margin:0;table-layout:auto}
.bbc-po-table thead{background:#f1f5f9}
.bbc-po-table th{text-align:left;font-weight:700;color:#334155;padding:12px 11px;white-space:nowrap}
.bbc-po-table td{padding:12px 11px;vertical-align:top;border-top:1px solid #e2e8f0;color:#1e293b}
.bbc-po-table tbody tr:hover{background:#f8fafc}
.bbc-po-table td strong{font-weight:700}
.bbc-po-sub{display:block;font-size:12px;color:#64748b;margin-top:3px;overflow-wrap:anywhere}
.bbc-po-car{max-width:220px;color:#334155}
.bbc-po-email{max-width:190px}
.bbc-po-price{white-space:nowrap;font-weight:700;color:#0f766e!important}
.bbc-po-pill{display:inline-block;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:600;background:#e2e8f0;color:#334155;white-space:nowrap}
.bbc-po-confirmed{background:#dcfce7;color:#166534}
.bbc-po-active{background:#dbeafe;color:#1d4ed8}
.bbc-po-completed{background:#f1f5f9;color:#475569}
@media(max-width:760px){
 .bbc-po-toolbar{align-items:flex-start;flex-direction:column}
 .bbc-po-table-wrap{border:0;background:transparent;overflow:visible}
 .bbc-po-table,.bbc-po-table tbody,.bbc-po-table tr,.bbc-po-table td{display:block;width:100%}
 .bbc-po-table thead{display:none}
 .bbc-po-table tr{border:1px solid #e2e8f0;border-radius:12px;background:#fff;margin-bottom:12px;padding:8px 12px;box-sizing:border-box}
 .bbc-po-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #f1f5f9;text-align:right}
 .bbc-po-table td:first-child{border-top:0}
 .bbc-po-table td:before{content:attr(data-label);font-size:12px;color:#64748b;font-weight:600;flex:0 0 35%;text-align:left}
 .bbc-po-table td>*{max-width:100%}
 .bbc-po-car,.bbc-po-email{max-width:none}
}

/* Customer bookings: compact matching partner bookings */
.bbc-myorders-wrap{margin:14px 0 25px}
.bbc-myorders-table{font-size:13px}
.bbc-myorders-table .bbc-order-status{padding:4px 9px;font-size:12px;white-space:nowrap}
.bbc-myorders-price{color:#0f766e}
.bbc-myorders-action{margin:0}
.bbc-myorders-action button{padding:7px 10px;font-size:12px;white-space:nowrap}
.bbc-myorders-review{display:grid;gap:6px;min-width:150px}
.bbc-myorders-review label{font-size:12px}
.bbc-myorders-review textarea{min-height:55px;width:100%;box-sizing:border-box}
.bbc-myorders-review button{font-size:12px}
@media(max-width:760px){.bbc-myorders-table td{min-height:34px}.bbc-myorders-table td>form{max-width:65%;text-align:left}.bbc-myorders-table td .bbc-po-sub{text-align:right}}

/* Compact customer order lookup */
.bbc-customer-orders{max-width:1200px!important}
.bbc-customer-orders>h1{font-size:clamp(25px,3vw,34px);margin:0 0 6px;line-height:1.25}
.bbc-customer-orders>p{margin:6px 0 12px;line-height:1.5}
.bbc-order-lookup{padding:18px 20px!important;margin:14px 0 20px!important}
.bbc-order-lookup .bbc-lookup-heading h2{font-size:clamp(19px,2.2vw,24px);line-height:1.3;margin:0 0 5px}
.bbc-order-lookup .bbc-lookup-heading p{font-size:14px;line-height:1.5;margin:0 0 12px;color:#52616a}
.bbc-order-lookup form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px!important;align-items:end!important;margin:10px 0 0!important}
.bbc-order-lookup form label{display:block!important;min-width:0!important;font-size:14px;font-weight:600;line-height:1.4;margin:0!important}
.bbc-order-lookup form input{display:block!important;width:100%!important;min-height:43px!important;margin-top:6px!important;padding:9px 12px!important;font-size:15px!important;border-radius:8px!important;box-sizing:border-box!important}
.bbc-order-lookup form button{min-height:43px!important;white-space:nowrap!important;padding:9px 15px!important;margin:0!important;font-size:14px!important;border-radius:8px!important}
@media(max-width:760px){.bbc-order-lookup{padding:14px!important}.bbc-order-lookup form{grid-template-columns:1fr!important}.bbc-order-lookup form button{width:100%!important}.bbc-order-lookup .bbc-lookup-heading p{font-size:13px}}

/* Compact partner account overview - scoped to avoid affecting other views */
.bbc-partner-account{max-width:1160px;margin:18px auto 0;padding:0 14px}
.bbc-partner-account .section-heading{margin:0 0 12px}
.bbc-partner-account .section-heading h1{margin:0;font-size:clamp(24px,2.7vw,34px);line-height:1.25}
.bbc-partner-account .bbc-partner-profile-compact{padding:18px 20px;margin:0 0 12px;border-radius:14px}
.bbc-partner-account .bbc-partner-profile-compact h2{font-size:22px;margin:0 0 14px;line-height:1.3}
.bbc-partner-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:10px}
.bbc-partner-profile-item{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:15px;line-height:1.45}
.bbc-partner-profile-item span{color:#62716e;flex:0 0 112px}
.bbc-partner-profile-item strong{font-size:15px;font-weight:600;overflow-wrap:anywhere;min-width:0}
.bbc-partner-profile-item .bbc-partner-approved{color:#157c5b}
.bbc-partner-account .bbc-partner-profile-toggle{display:inline-flex;margin-top:15px;padding:10px 14px;font-size:14px;line-height:1.4}
.bbc-partner-account .bbc-account-stats{gap:12px;margin:12px 0}
.bbc-partner-account .bbc-account-stats>div{padding:14px 18px;gap:2px;min-height:80px;justify-content:center}
.bbc-partner-account .bbc-account-stats strong{font-size:24px;line-height:1.2}
.bbc-partner-account .bbc-account-stats span{font-size:14px}
.bbc-partner-account .bbc-account-actions{gap:10px;margin:0}
.bbc-partner-account .bbc-account-actions .button{padding:11px 16px;font-size:15px;line-height:1.35}
@media(max-width:700px){
 .bbc-partner-profile-grid{grid-template-columns:1fr;row-gap:9px}
 .bbc-partner-account .bbc-partner-profile-compact{padding:16px}
 .bbc-partner-account .bbc-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bbc-partner-account .bbc-account-actions{flex-wrap:wrap}
 .bbc-partner-account .bbc-account-actions>a,.bbc-partner-account .bbc-account-actions>.bbc-partner-logout-form{flex:1 1 44%}
 .bbc-partner-account .bbc-account-actions .button{width:100%;text-align:center;justify-content:center;white-space:normal}
}
@media(max-width:420px){.bbc-partner-profile-item{display:block}.bbc-partner-profile-item span{display:block;margin-bottom:2px}.bbc-partner-account .bbc-account-stats>div{padding:12px}}

/* Partner account ultra-compact dashboard */
.bbc-partner-account{margin-top:8px!important}
.bbc-partner-account .section-heading{margin-bottom:8px!important}
.bbc-partner-account .section-heading h1{font-size:clamp(23px,2.5vw,30px)!important}
.bbc-partner-account .bbc-partner-profile-compact{padding:13px 16px!important;margin-bottom:10px!important;border-radius:12px!important}
.bbc-partner-profile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.bbc-partner-account .bbc-partner-profile-top h2{font-size:18px!important;margin:0!important}
.bbc-partner-quickstats{display:flex;gap:8px;flex-wrap:wrap}
.bbc-partner-quickstats span{display:inline-flex;align-items:center;gap:5px;background:#eaf7f1;color:#17684d;border-radius:7px;padding:5px 10px;font-size:13px;white-space:nowrap}
.bbc-partner-quickstats strong{font-size:17px}
.bbc-partner-profile-grid{column-gap:14px!important;row-gap:5px!important}
.bbc-partner-profile-item{font-size:13px!important;line-height:1.3!important}
.bbc-partner-profile-item span{flex-basis:94px!important}
.bbc-partner-profile-item strong{font-size:13px!important}
.bbc-partner-account .bbc-account-actions{display:flex;align-items:stretch;flex-wrap:nowrap;gap:8px!important}
.bbc-partner-account .bbc-account-actions>a,.bbc-partner-account .bbc-account-actions>form{flex:1 1 0;min-width:0;margin:0}
.bbc-partner-account .bbc-account-actions .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:8px 10px!important;font-size:13px!important;white-space:nowrap;box-sizing:border-box}
.bbc-partner-account .bbc-partner-profile-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#18785f!important;font-size:13px!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.bbc-partner-profile-top{align-items:flex-start;flex-direction:column}.bbc-partner-account .bbc-account-actions{flex-wrap:wrap}.bbc-partner-account .bbc-account-actions>a,.bbc-partner-account .bbc-account-actions>form{flex:1 1 calc(50% - 8px)}.bbc-partner-profile-grid{grid-template-columns:1fr!important}}
@media(max-width:380px){.bbc-partner-account .bbc-account-actions .button{font-size:12px!important;padding:8px 5px!important}}

/* Partner car editor: two compact listing tabs */
.bbc-owner-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.bbc-owner-tab{border:1px solid #cdded7;border-radius:10px;background:#eef5f1;color:#243b32;padding:12px 18px;font-weight:600;cursor:pointer}.bbc-owner-tab.is-active,.bbc-owner-tab[aria-selected="true"]{background:#45b99c;color:#fff;border-color:#45b99c}.bbc-owner-price-panel{grid-column:1/-1;border:1px solid #e0e9e5;background:#fafdfb;border-radius:12px;padding:15px}.bbc-owner-price-panel[hidden]{display:none!important}.bbc-owner-price-panel h3{margin:0 0 12px;font-size:19px}.bbc-owner-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bbc-owner-prices label{min-width:0}@media(max-width:600px){.bbc-owner-tabs{gap:7px}.bbc-owner-tab{flex:1 1 130px;padding:10px 8px;font-size:13px}.bbc-owner-prices{grid-template-columns:1fr}}

/* Compact partner car registration and car listing — scoped to owner page */
.bbc-site .owner-page{padding:12px 0!important}
.bbc-site .owner-page>.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 6px!important}
.bbc-site .owner-page>.section-heading h1{font-size:clamp(21px,2.3vw,27px)!important;line-height:1.2!important;margin:0!important}
.bbc-site .owner-page .bbc-owner-intro{font-size:13px!important;line-height:1.45!important;color:#60736b!important;margin:3px 0 10px!important}
.bbc-site .owner-editor{padding:16px!important;margin:10px 0 18px!important;border-radius:12px!important}
.bbc-site .owner-editor>h2{font-size:20px!important;margin:3px 0 12px!important;line-height:1.3!important}
.bbc-site .owner-editor .owner-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 12px!important}
.bbc-site .owner-editor label{font-size:12.5px!important;font-weight:600!important;line-height:1.3!important;margin:0!important;min-width:0!important}
.bbc-site .owner-editor input:not([type=checkbox]):not([type=radio]):not([type=file]),.bbc-site .owner-editor select{height:38px!important;min-height:38px!important;padding:6px 10px!important;font-size:13px!important;margin:4px 0 0!important;border-radius:7px!important;box-sizing:border-box!important;width:100%!important}
.bbc-site .owner-editor textarea{min-height:72px!important;padding:8px 10px!important;font-size:13px!important;margin:4px 0 0!important;border-radius:7px!important}
.bbc-site .owner-editor input[type=file]{padding:8px!important;font-size:13px!important}
.bbc-site .owner-editor .booking-caption{font-size:12px!important;line-height:1.4!important;margin:6px 0 10px!important}
.bbc-site .owner-editor .bbc-owner-tabs{margin:0 0 12px!important;gap:7px!important}
.bbc-site .owner-editor .bbc-owner-tab{padding:9px 13px!important;border-radius:8px!important;font-size:13px!important}
.bbc-site .owner-editor .bbc-owner-price-panel{padding:12px!important;border-radius:9px!important}
.bbc-site .owner-editor .bbc-owner-price-panel h3{font-size:15px!important;margin:0 0 9px!important}
.bbc-site .owner-editor .bbc-owner-prices{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.bbc-site .owner-editor .bbc-amenity-field{max-width:100%!important;margin:10px auto!important}
.bbc-site .owner-editor .bbc-amenity-field h3{font-size:17px!important;margin:0 0 5px!important}
.bbc-site .owner-editor .bbc-amenity-field>p{font-size:12px!important;margin:0 0 8px!important}
.bbc-site .owner-editor .bbc-amenity-field .bbc-amenity-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important}
.bbc-site .owner-editor .bbc-amenity-field .bbc-amenity-grid>.bbc-amenity-tile{height:62px!important;min-height:62px!important;max-height:62px!important;padding:5px 3px!important;font-size:10.5px!important}
@media(max-width:950px){.bbc-site .owner-editor .owner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bbc-site .owner-editor .bbc-owner-prices{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bbc-site .owner-editor .bbc-amenity-field .bbc-amenity-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:600px){.bbc-site .owner-editor{padding:11px!important}.bbc-site .owner-editor .owner-form-grid{grid-template-columns:1fr!important;gap:9px!important}.bbc-site .owner-editor .bbc-owner-prices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.bbc-site .owner-editor .bbc-amenity-field .bbc-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bbc-site .owner-editor .bbc-owner-tab{flex:1 1 130px!important;padding:9px 7px!important;font-size:12px!important}}

#bbc-detail-months-wrap[hidden]{display:none!important}#bbc-detail-months-wrap select{width:100%;max-width:100%}

/* Selectable monthly rental pricing */
.bbc-monthly-fieldset{border:0;margin:12px 0;padding:0;min-width:0}.bbc-monthly-fieldset[hidden]{display:none!important}.bbc-monthly-fieldset legend{font-size:17px;font-weight:700;margin-bottom:12px}.bbc-monthly-fieldset legend small{font-size:13px;font-weight:400}.bbc-monthly-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.bbc-monthly-option{position:relative;display:block;cursor:pointer;margin:0}.bbc-monthly-option input{position:absolute;top:16px;left:12px;z-index:1;width:19px;height:19px;accent-color:#29876f}.bbc-monthly-card{display:flex;flex-direction:column;gap:9px;border:1px solid #d5dedb;border-radius:13px;padding:13px 10px 13px 39px;min-height:90px;background:#fff}.bbc-monthly-card strong{color:#2c9278;font-size:15px}.bbc-monthly-card b{font-size:16px;color:#263b34}.bbc-monthly-option input:checked+.bbc-monthly-card{border-color:#29876f;background:#f0faf5;box-shadow:0 0 0 1px #29876f}.bbc-monthly-option input:focus-visible+.bbc-monthly-card{outline:2px solid #2563eb;outline-offset:3px}@media(max-width:650px){.bbc-monthly-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

.detail-price-grid[hidden]{display:none!important}

.bbc-month-pickup{margin:15px 0;padding:12px;border:1px solid #dce8e3;border-radius:10px}.bbc-month-pickup select,.bbc-month-pickup input{width:100%;max-width:100%;box-sizing:border-box}.bbc-month-pickup #bbc-pickup-custom[hidden]{display:none!important}.bbc-month-pickup #bbc-pickup-custom{margin-top:10px}

.car-card.bbc-month-card{overflow:hidden;border-radius:16px;border:1px solid #e1e5e3;background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.06)}
.car-card.bbc-month-card>.car-badge{display:none!important}
.car-card.bbc-month-card>img,.car-card.bbc-month-card .bbc-home-car-photo img{width:100%;height:245px;object-fit:cover;display:block}
.car-card.bbc-month-card .bbc-home-car-photo{display:block;overflow:hidden}
.car-card.bbc-month-card>h2,.car-card.bbc-month-card>h3{margin:12px 17px 3px;font-size:22px;line-height:1.25;font-weight:700}
.car-card.bbc-month-card>p:not(.bbc-month-slot){margin:0 17px 7px;color:#59636b;font-size:16px}
.car-card.bbc-month-card .bbc-month-card-price{display:flex;justify-content:flex-end;align-items:baseline;gap:5px;margin:4px 17px 12px;color:#4bb99b}
.car-card.bbc-month-card .bbc-month-card-price strong{font-size:21px;font-weight:750;line-height:1.3}
.car-card.bbc-month-card .bbc-month-card-price span{font-size:14px;font-weight:600}
.car-card.bbc-month-card .car-specs{border-top:1px solid #e6e9e7;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}
.car-card.bbc-month-card .car-specs span{display:flex;align-items:center;gap:5px;font-size:13px;white-space:nowrap}
.car-card.bbc-month-card .car-specs svg{color:#4bb99b}
.car-card.bbc-month-card>.button{margin:10px 15px 15px}
@media(max-width:600px){.car-card.bbc-month-card>img,.car-card.bbc-month-card .bbc-home-car-photo img{height:210px}.car-card.bbc-month-card .car-specs span{font-size:12px}}

/* Fixed monthly card image region even when source image is missing */
.car-card.bbc-month-card>.placeholder,.car-card.bbc-month-card>.bbc-car-photo-fallback{height:225px;min-height:0;display:flex;align-items:center;justify-content:center;background:#edf3f0;color:#667e73;font-size:14px}
.car-card.bbc-month-card .bbc-home-car-photo.bbc-no-photo{height:225px;background:#edf3f0;display:flex;align-items:center;justify-content:center}
.car-card.bbc-month-card .bbc-home-car-photo.bbc-no-photo:after{content:'Chưa có ảnh xe';font-size:14px;color:#667e73}
.car-card.bbc-month-card .bbc-month-card-price{margin-top:8px;margin-bottom:10px}

/* Center the booking button with equal spacing on both sides and below */
.bbc-site .car-card{box-sizing:border-box!important}
.bbc-site .car-card>a.button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin:12px 14px 14px!important;min-height:48px!important;padding:10px 12px!important;box-sizing:border-box!important;border-radius:12px!important;flex:none!important}
.bbc-site .car-card.bbc-month-card>a.button{margin:12px 14px 14px!important}

/* Home navigation link replacing static city label */
.bbc-nav .bbc-nav-home{text-decoration:none;cursor:pointer;white-space:nowrap}.bbc-nav .bbc-nav-home:hover{text-decoration:underline}

/* Public owner profile on car details */
.bbc-owner-public-card{display:flex;align-items:center;gap:15px}.bbc-owner-public-avatar{width:72px;height:72px;min-width:72px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#eaf5ef}.bbc-owner-public-avatar img{width:100%;height:100%;object-fit:cover}.bbc-owner-public-card p{margin:5px 0 0}.bbc-avatar-upload input{display:block;margin-top:7px}.bbc-avatar-upload small{display:block;font-size:12px;color:#6b7772;margin-top:5px}.bbc-partner-own-avatar{display:flex;align-items:center;gap:10px;margin:8px 0 12px}.bbc-partner-own-avatar img{width:52px;height:52px;border-radius:50%;object-fit:cover}

/* Public owner cars and partner avatar */
.bbc-partner-identity{display:flex!important;align-items:center;gap:13px;margin:10px 0 14px!important}.bbc-partner-avatar-circle{width:62px;height:62px;min-width:62px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e8f5ef;overflow:hidden;color:#359d82}.bbc-partner-avatar-circle img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%}.bbc-partner-identity>div{display:flex;flex-direction:column;gap:4px}.bbc-owner-cars-link{color:#258d77!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bbc-owner-public-heading{display:flex;align-items:center;gap:16px;margin:22px 0}.bbc-owner-public-heading h1{font-size:26px;margin:0 0 5px}.bbc-owner-public-heading p{margin:0}.bbc-owner-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bbc-owner-public-car{border:1px solid #e2e9e5;border-radius:14px;overflow:hidden;background:#fff}.bbc-owner-public-car>a>img{display:block;width:100%;height:200px;object-fit:cover}.bbc-owner-public-car-body{padding:15px;display:flex;flex-direction:column;gap:8px}.bbc-owner-public-car-body h2{font-size:20px;margin:0}.bbc-owner-public-car-body p{margin:0;color:#61716a}.bbc-owner-public-car-body>strong{color:#35a88d}.bbc-owner-public-car-body .button{text-align:center;margin-top:6px}@media(max-width:850px){.bbc-owner-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.bbc-owner-public-grid{grid-template-columns:1fr}.bbc-owner-public-heading h1{font-size:21px}}

/* Owner public cars: isolated responsive cards, prevents inherited listing image layout */
.bbc-owner-public-list .bbc-owner-public-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch}
.bbc-owner-public-list .bbc-owner-public-car{display:flex!important;flex-direction:column!important;min-width:0;max-width:100%;height:auto!important;overflow:hidden!important;border:1px solid #e1e9e5;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.04)}
.bbc-owner-public-list .bbc-owner-public-photo{display:flex!important;align-items:center;justify-content:center;position:relative;width:100%!important;height:200px!important;max-height:200px!important;min-height:200px!important;overflow:hidden!important;background:#f2f6f4;text-decoration:none}
.bbc-owner-public-list .bbc-owner-public-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:200px!important;object-fit:cover!important;object-position:center!important;margin:0!important;position:static!important}
.bbc-owner-public-list .bbc-owner-public-photo.bbc-no-photo::after{content:'Chưa có ảnh xe';font-size:14px;color:#75837d}
.bbc-owner-public-list .bbc-owner-public-placeholder{font-size:14px;color:#75837d}
.bbc-owner-public-list .bbc-owner-public-car-body{display:flex!important;flex-direction:column;gap:9px;padding:14px!important;flex:1;min-width:0}
.bbc-owner-public-list .bbc-owner-public-car-body h2{font-size:19px!important;line-height:1.3;margin:0!important}
.bbc-owner-public-list .bbc-owner-public-location{margin:0!important;color:#66736d;font-size:14px;line-height:1.45}
.bbc-owner-public-list .bbc-owner-public-specs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#56675e}
.bbc-owner-public-list .bbc-owner-public-price{font-size:16px;color:#34a889;margin-top:auto}
.bbc-owner-public-list .bbc-owner-public-button{display:block!important;box-sizing:border-box;width:100%!important;min-height:42px!important;height:auto!important;padding:10px!important;margin:4px 0 0!important;text-align:center!important;border-radius:9px!important}
@media(max-width:950px){.bbc-owner-public-list .bbc-owner-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.bbc-owner-public-list .bbc-owner-public-grid{grid-template-columns:minmax(0,1fr)!important}.bbc-owner-public-list .bbc-owner-public-photo{height:220px!important;max-height:220px!important}.bbc-owner-public-list .bbc-owner-public-photo img{max-height:220px!important}}

/* Owner public list: four cards per row on desktop, same compact listing layout */
@media(min-width:1200px){.bbc-owner-public-list .bbc-owner-public-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}}
@media(min-width:768px) and (max-width:1199px){.bbc-owner-public-list .bbc-owner-public-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:767px){.bbc-owner-public-list .bbc-owner-public-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}
.bbc-owner-public-list .bbc-owner-public-car{width:auto!important;min-width:0!important;margin:0!important}
.bbc-owner-public-list .bbc-owner-public-photo{height:175px!important;min-height:175px!important;max-height:175px!important}
.bbc-owner-public-list .bbc-owner-public-photo img{height:175px!important;max-height:175px!important}
.bbc-owner-public-list .bbc-owner-public-car-body{padding:12px!important;gap:7px!important}
.bbc-owner-public-list .bbc-owner-public-car-body h2{font-size:17px!important}
.bbc-owner-public-list .bbc-owner-public-specs{gap:5px 9px!important;font-size:12px!important}
@media(max-width:767px){.bbc-owner-public-list .bbc-owner-public-photo,.bbc-owner-public-list .bbc-owner-public-photo img{height:210px!important;max-height:210px!important}}

/* Icons and readable spacing on owner public car listing */
.bbc-owner-public-list .bbc-owner-public-specs{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px 12px!important;margin:8px 0!important}
.bbc-owner-public-list .bbc-owner-public-specs>span{display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap;font-size:12px!important}
.bbc-owner-public-list .bbc-owner-public-specs svg{width:17px!important;height:17px!important;min-width:17px!important;flex-shrink:0;color:#4cbaa0;stroke:#4cbaa0}

/* Owner public listing: visual match with regular rental car cards */
.bbc-owner-public-list .bbc-owner-public-car{position:relative!important;border-radius:17px!important;overflow:hidden!important;border:1px solid #e1e7e3!important;box-shadow:0 2px 8px rgba(20,50,40,.03)!important}
.bbc-owner-public-list .bbc-owner-public-photo{height:205px!important;min-height:205px!important;max-height:205px!important;border-radius:0!important}
.bbc-owner-public-list .bbc-owner-public-photo img{height:100%!important;max-height:205px!important;object-fit:cover!important}
.bbc-owner-public-list .bbc-owner-public-car-body{padding:15px 16px 18px!important;gap:0!important}
.bbc-owner-public-list .bbc-owner-public-car-body h2{font-size:18px!important;line-height:1.3!important;margin:0 0 10px!important;font-weight:700!important}
.bbc-owner-public-list .bbc-owner-public-location{font-size:13px!important;line-height:1.55!important;min-height:42px;margin-bottom:12px!important;overflow-wrap:anywhere}
.bbc-owner-public-list .bbc-owner-public-specs{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px 11px!important;margin:0 0 16px!important;padding:0!important;color:#75817c!important}
.bbc-owner-public-list .bbc-owner-public-specs>span{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:12px!important;white-space:nowrap}
.bbc-owner-public-list .bbc-owner-public-specs svg{width:16px!important;height:16px!important;min-width:16px!important;stroke:#4fbaa0!important}
.bbc-owner-public-list .bbc-owner-public-prices{display:flex!important;justify-content:space-between!important;align-items:start!important;gap:8px!important;border-top:1px solid #e9eeeb!important;padding-top:16px!important;margin-top:auto!important;margin-bottom:14px!important}
.bbc-owner-public-list .bbc-owner-public-price-item{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.bbc-owner-public-list .bbc-owner-public-price-item strong{font-size:15px!important;color:#303b36!important;font-weight:600!important;white-space:nowrap}
.bbc-owner-public-list .bbc-owner-public-price-item small{font-size:12px!important;color:#8a9590!important}
.bbc-owner-public-list .bbc-owner-public-price-right{text-align:right!important;align-items:flex-end!important}
.bbc-owner-public-list .bbc-owner-public-price-right strong,.bbc-owner-public-list .bbc-owner-public-price-month strong{color:#39b194!important;font-weight:700!important}
.bbc-owner-public-list .bbc-owner-public-price-month{display:flex;justify-content:flex-end;align-items:baseline;gap:5px;width:100%;flex-wrap:wrap}
.bbc-owner-public-list .bbc-owner-public-price-month strong{font-size:18px!important}
.bbc-owner-public-list .bbc-owner-public-price-month small{font-size:12px;color:#39b194}
.bbc-owner-public-list .bbc-owner-public-button{width:90%!important;margin:0 auto!important;min-height:45px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:#eaf6f0!important;border:1px solid #d4e9df!important;border-radius:12px!important;color:#329c83!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important}
.bbc-owner-public-list .bbc-owner-public-button:hover{background:#d8efe5!important}
.bbc-owner-public-list .bbc-owner-sale-badge{position:absolute;top:12px;left:12px;z-index:2;border-radius:5px;background:#e6f5ed;color:#3aa387;font-size:12px;padding:6px 10px}
@media(max-width:767px){.bbc-owner-public-list .bbc-owner-public-photo{height:240px!important;min-height:240px!important;max-height:240px!important}.bbc-owner-public-list .bbc-owner-public-photo img{max-height:240px!important}}

/* Public owner cars: reuse the same card structure and styles as homepage */
.bbc-owner-public-list .bbc-owner-public-grid.grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.bbc-owner-public-list .bbc-owner-home-card{min-width:0!important;width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important}
.bbc-owner-public-list .bbc-owner-home-photo{display:block!important;width:100%!important;height:205px!important;min-height:205px!important;overflow:hidden!important;background:#eff5f1!important;position:relative!important}
.bbc-owner-public-list .bbc-owner-home-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;max-height:none!important}
.bbc-owner-public-list .bbc-owner-home-photo.bbc-no-photo:after{content:'Chưa có ảnh xe';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6b8075;font-size:13px}
.bbc-owner-public-list .bbc-owner-home-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#6b8075;font-size:13px}
.bbc-owner-public-list .bbc-owner-home-card>.car-badge{position:absolute!important;z-index:2!important;top:12px!important;left:12px!important}
.bbc-owner-public-list .bbc-owner-home-card>h2{font-size:19px!important;line-height:1.3!important;margin:13px 15px 6px!important}
.bbc-owner-public-list .bbc-owner-home-card>p{font-size:13px!important;line-height:1.55!important;margin:0 15px 12px!important;color:#75817c!important;min-height:40px!important;overflow-wrap:anywhere}
.bbc-owner-public-list .bbc-owner-home-card>.car-specs{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px 10px!important;margin:0 15px 14px!important;padding:0!important}
.bbc-owner-public-list .bbc-owner-home-card>.car-specs span{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:12px!important;white-space:nowrap!important}
.bbc-owner-public-list .bbc-owner-home-card>.car-specs svg{width:16px!important;height:16px!important;flex-shrink:0!important;stroke:#4fbaa0!important}
.bbc-owner-public-list .bbc-owner-home-card>.card-prices{margin:auto 15px 0!important;border-top:1px solid #e8edea!important;padding-top:14px!important;display:flex!important;justify-content:space-between!important;gap:8px!important}
.bbc-owner-public-list .bbc-owner-home-card>.card-prices>span,.bbc-owner-public-list .bbc-owner-home-card>.card-prices>strong{display:flex!important;flex-direction:column!important;gap:4px!important;font-size:15px!important;white-space:nowrap!important}
.bbc-owner-public-list .bbc-owner-home-card>.card-prices>strong{color:#39b194!important;text-align:right!important}
.bbc-owner-public-list .bbc-owner-home-card>.card-prices small{font-size:12px!important;font-weight:400!important;color:#8a9590!important}
.bbc-owner-public-list .bbc-owner-home-card>.button{width:calc(100% - 30px)!important;max-width:calc(100% - 30px)!important;margin:14px 15px 16px!important;min-height:47px!important;background:#eaf6f0!important;border:1px solid #d4e9df!important;border-radius:12px!important;color:#329c83!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}
.bbc-owner-public-list .bbc-owner-home-card>.bbc-month-card-price{margin:0 15px 12px!important}
@media(min-width:768px) and (max-width:1199px){.bbc-owner-public-list .bbc-owner-public-grid.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.bbc-owner-public-list .bbc-owner-public-grid.grid{grid-template-columns:minmax(0,1fr)!important}.bbc-owner-public-list .bbc-owner-home-photo{height:240px!important;min-height:240px!important}}

/* Full-bleed owner car photos: image touches all edges of the photo frame */
.bbc-owner-public-list .bbc-owner-home-card>a.bbc-owner-home-photo{position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:205px!important;min-height:205px!important;max-height:205px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;line-height:0!important;flex:none!important}
.bbc-owner-public-list .bbc-owner-home-card>a.bbc-owner-home-photo>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center center!important}
@media(max-width:767px){.bbc-owner-public-list .bbc-owner-home-card>a.bbc-owner-home-photo{height:240px!important;min-height:240px!important;max-height:240px!important}}

/* FIX: the card itself had 12/16px padding, so full-width images still had white gutters. */
.bbc-site .bbc-owner-public-list .bbc-owner-public-grid.grid > article.car-card.bbc-owner-home-card{padding:0!important;overflow:hidden!important;border-radius:15px!important;box-sizing:border-box!important}
.bbc-site .bbc-owner-public-list .bbc-owner-public-grid.grid > article.car-card.bbc-owner-home-card > a.bbc-owner-home-photo{display:block!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:100%!important;height:205px!important;min-height:205px!important;max-height:205px!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important}
.bbc-site .bbc-owner-public-list .bbc-owner-public-grid.grid > article.car-card.bbc-owner-home-card > a.bbc-owner-home-photo > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
@media(max-width:767px){.bbc-site .bbc-owner-public-list .bbc-owner-public-grid.grid > article.car-card.bbc-owner-home-card > a.bbc-owner-home-photo{height:240px!important;min-height:240px!important;max-height:240px!important}}

.bbc-partner-edit-details{margin:12px 0 14px;border:1px solid #d9e8e1;border-radius:11px;padding:10px 14px;background:#f8fcfa}
.bbc-partner-edit-details summary{cursor:pointer;font-weight:650;color:#268e76}
.bbc-partner-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
.bbc-partner-edit-form label{display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:600}
.bbc-partner-edit-form input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d4dfd9;border-radius:8px;font:inherit}
.bbc-partner-edit-form .bbc-partner-edit-wide{grid-column:1/-1}
.bbc-partner-edit-form small{font-weight:400;color:#63746b}
.bbc-partner-edit-form button{justify-self:start}
@media(max-width:650px){.bbc-partner-edit-form{grid-template-columns:1fr}}

/* Pickup option badges over car photos, matching reference screenshot */
.bbc-site .car-card{position:relative}
.bbc-site .bbc-home-car-photo,.bbc-site .bbc-owner-home-photo{position:relative;display:block}
.bbc-site .bbc-pickup-photo-badge{position:absolute;z-index:5;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:5px 9px 5px 5px;border-radius:25px;background:#effaf5;color:#43b69d;font-size:13px;font-weight:700;line-height:1.25;box-shadow:0 2px 7px #0002;pointer-events:none;white-space:nowrap}
.bbc-site .bbc-pickup-photo-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#4fbda5;color:white;font-size:19px;line-height:1}
.bbc-site .bbc-pickup-no-collateral{color:#9851d9;background:#f7edff}
.bbc-site .bbc-pickup-no-collateral .bbc-pickup-photo-icon{background:#a450e7}
.bbc-site .detail-album .album-tile{position:relative}
.bbc-site .detail-album .bbc-pickup-photo-badge{bottom:12px;right:12px}
/* Search cards have direct img children; badge is positioned at photo's bottom */
.bbc-site .car-card>.bbc-pickup-photo-badge{top:202px;bottom:auto;transform:translateY(-100%)}
@media(max-width:600px){.bbc-site .bbc-pickup-photo-badge{font-size:12px;padding:4px 8px 4px 4px}.bbc-site .bbc-pickup-photo-icon{width:25px;height:25px}}

/* Ensure pickup method label is overlaid INSIDE photo (not underneath) */
.bbc-site a.bbc-home-car-photo,.bbc-site a.bbc-owner-home-photo{position:relative!important;isolation:isolate}
.bbc-site a.bbc-home-car-photo > img,.bbc-site a.bbc-owner-home-photo > img{z-index:0!important}
.bbc-site a.bbc-home-car-photo > .bbc-pickup-photo-badge,.bbc-site a.bbc-owner-home-photo > .bbc-pickup-photo-badge,.bbc-site .detail-album .album-tile > .bbc-pickup-photo-badge{position:absolute!important;right:10px!important;bottom:10px!important;top:auto!important;left:auto!important;transform:none!important;z-index:20!important;line-height:1.25!important;display:inline-flex!important;align-items:center!important;visibility:visible!important;opacity:1!important}
.bbc-site a.bbc-owner-home-photo > .bbc-pickup-photo-badge{line-height:1.25!important}

/* Compact pickup-method badges on top of car images */
.bbc-site .bbc-pickup-photo-badge{font-size:11px!important;font-weight:600!important;gap:4px!important;padding:3px 7px 3px 3px!important;border-radius:18px!important;box-shadow:0 1px 4px #0002!important;max-width:calc(100% - 16px)!important}
.bbc-site .bbc-pickup-photo-icon{width:21px!important;height:21px!important;min-width:21px!important;font-size:14px!important;line-height:1!important}
.bbc-site a.bbc-home-car-photo > .bbc-pickup-photo-badge,.bbc-site a.bbc-owner-home-photo > .bbc-pickup-photo-badge,.bbc-site .detail-album .album-tile > .bbc-pickup-photo-badge{right:8px!important;bottom:8px!important}

.bbc-pickup-photo-badge.bbc-pickup-self{background:#eaf8f4!important;color:#269c81!important;border-color:#b9e5d8!important}

/* Multi-select pickup methods */
.bbc-pickup-choices{border:1px solid #dce8e1;border-radius:10px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 16px;min-width:0}
.bbc-pickup-choices legend{font-weight:700;padding:0 5px}
.bbc-pickup-check,.bbc-admin-pickup-choices label{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;white-space:nowrap}
.bbc-pickup-check input,.bbc-admin-pickup-choices input{width:17px!important;height:17px!important;accent-color:#4db99f}
.bbc-admin-pickup-choices{display:flex;flex-wrap:wrap;gap:12px}
/* Multiple small labels within photo bottom right */
.bbc-pickup-photo-badge:nth-of-type(2){right:8px!important;bottom:35px!important}
.bbc-pickup-photo-badge:nth-of-type(3){right:8px!important;bottom:62px!important}

.bbc-pickup-photo-badge.bbc-pickup-position-1{bottom:35px!important;right:8px!important}
.bbc-pickup-photo-badge.bbc-pickup-position-2{bottom:62px!important;right:8px!important}

/* Smaller pickup-method fieldset title on owner car form */
.bbc-pickup-choices>legend{font-size:13px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important;margin-bottom:6px!important}

/* FIX: compact pickup badges must overlay the photo, never take a grid/flex column */
.bbc-site .car-card > a.bbc-home-car-photo,
.bbc-site .car-card > a.bbc-owner-home-photo,
.bbc-site .bbc-owner-public-photo,
.bbc-site .detail-album .album-tile {position:relative!important;}
.bbc-site .bbc-pickup-photo-badge,
.bbc-site .car-card > .bbc-pickup-photo-badge {
  position:absolute!important; display:inline-flex!important;
  width:max-content!important; height:auto!important; min-width:0!important;
  min-height:0!important; max-width:calc(100% - 12px)!important;
  flex:0 0 auto!important; align-self:auto!important;
  align-items:center!important; justify-content:center!important;
  box-sizing:border-box!important; float:none!important;
  margin:0!important; padding:2px 6px 2px 2px!important;
  font-size:10px!important; font-weight:600!important; line-height:1.2!important;
  gap:3px!important; white-space:nowrap!important; border-radius:20px!important;
  left:auto!important; right:6px!important; top:auto!important; bottom:6px!important;
  transform:none!important; z-index:30!important; pointer-events:none!important;
}
.bbc-site .bbc-pickup-photo-badge .bbc-pickup-photo-icon{
  width:17px!important; height:17px!important; min-width:17px!important;
  flex:0 0 17px!important; font-size:11px!important; line-height:1!important;
}
.bbc-site .bbc-pickup-photo-badge.bbc-pickup-position-1{bottom:29px!important}
.bbc-site .bbc-pickup-photo-badge.bbc-pickup-position-2{bottom:52px!important}
/* Direct-image search cards: place badges within the photo's 210px region */
.bbc-site .car-card > .bbc-pickup-photo-badge{top:205px!important;bottom:auto!important;transform:translateY(-100%)!important}
.bbc-site .car-card > .bbc-pickup-photo-badge.bbc-pickup-position-1{top:182px!important}
.bbc-site .car-card > .bbc-pickup-photo-badge.bbc-pickup-position-2{top:159px!important}

/* Horizontal pickup badges, anchored within photo, no impact on car card height */
.bbc-site .bbc-pickup-badge-row{position:absolute!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;right:6px!important;bottom:6px!important;left:auto!important;top:auto!important;width:max-content!important;max-width:calc(100% - 12px)!important;height:auto!important;z-index:40!important;pointer-events:none!important;overflow:visible!important}
.bbc-site .bbc-pickup-badge-row>.bbc-pickup-photo-badge,.bbc-site .car-card>.bbc-pickup-badge-row>.bbc-pickup-photo-badge{position:relative!important;display:inline-flex!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;flex:0 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;white-space:nowrap!important;margin:0!important;padding:2px 5px 2px 2px!important;font-size:10px!important;gap:3px!important}
.bbc-site .bbc-pickup-badge-row .bbc-pickup-photo-icon{width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px!important}
.bbc-site .car-card{position:relative!important}
.bbc-site .car-card>.bbc-pickup-badge-row{top:210px!important;bottom:auto!important;transform:translateY(-100%)!important}
@media(max-width:600px){.bbc-site .bbc-pickup-badge-row{gap:2px!important;right:4px!important;max-width:calc(100% - 8px)!important}.bbc-site .bbc-pickup-badge-row>.bbc-pickup-photo-badge{font-size:9px!important;padding:2px 3px 2px 2px!important}}

/* Equal typography for both rental search tabs, regardless of selected mode */
.bbc-site .rental-tabs > a[data-rental-mode="day"],
.bbc-site .rental-tabs > a[data-rental-mode="month"]{font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important}
@media(max-width:600px){.bbc-site .rental-tabs > a[data-rental-mode="day"],.bbc-site .rental-tabs > a[data-rental-mode="month"]{font-size:13px!important}}

/* Uniform vehicle title size on all car cards, both hourly and monthly */
.bbc-site .car-card > h2,.bbc-site .car-card > h3,.bbc-site .car-card.bbc-month-card > h2,.bbc-site .car-card.bbc-month-card > h3,.bbc-site .bbc-owner-public-car-body h2,.bbc-site .bbc-owner-public-car-body h3{font-size:16px!important;line-height:1.35!important;font-weight:700!important;}

.bbc-discount-field{display:flex;flex-direction:column;gap:6px;max-width:240px;margin:12px 0;font-size:13px;font-weight:600}
.bbc-discount-field input{max-width:130px}.bbc-discount-field small{font-weight:400;color:#667b72}
.bbc-price-discount{display:inline-flex;flex-direction:column;gap:2px;vertical-align:middle}
.bbc-price-discount del{font-size:11px!important;color:#8b9692!important;font-weight:400!important}
.bbc-price-discount strong{font-size:inherit;color:#38a78c}

/* Discount enable control for owner car creation and editing */
.bbc-discount-box{padding:12px 14px;margin:12px 0;border:1px solid #dceae4;border-radius:10px;background:#f8fcfa}
.bbc-discount-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:9px;cursor:pointer;font-size:14px;font-weight:700}
.bbc-discount-toggle input{width:17px!important;height:17px!important;margin:0;accent-color:#2ca68b}
.bbc-discount-box .bbc-discount-field{margin:10px 0 0}
.bbc-discount-box .bbc-discount-field input:disabled{background:#f0f2f1;color:#9aa5a0;cursor:not-allowed}

.quote-lines [data-quote="owner_discount"],.quote-lines [data-quote="discount"]{color:#19a67d}

/* Discount controls are isolated inside their corresponding listing tabs. */
.bbc-owner-price-panel .bbc-discount-box{display:block;grid-column:1/-1;margin-top:14px;padding:12px 14px;border:1px solid #dfe9e5;border-radius:10px;background:#fff}
.bbc-owner-price-panel[hidden] .bbc-discount-box{display:none!important}

/* Owner editor: compact, consistent, responsive form */
.bbc-site .owner-page .owner-editor{max-width:1100px;margin:12px auto 18px;padding:20px!important;border:1px solid #e0e9e5;border-radius:14px;background:#f7faf8}
.bbc-site .owner-editor .owner-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px 16px!important;align-items:start}
.bbc-site .owner-editor .owner-form-grid>label{display:flex;flex-direction:column;gap:5px;min-width:0!important;margin:0!important}
.bbc-site .owner-editor .owner-form-grid input:not([type=checkbox]),.bbc-site .owner-editor .owner-form-grid select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;height:39px!important;font-size:13px!important;padding:7px 10px!important;border-radius:7px}
.bbc-site .owner-editor .bbc-pickup-choices{margin:0!important;min-width:0!important;min-height:88px;box-sizing:border-box;padding:10px!important;display:flex!important;flex-wrap:wrap;align-items:center;align-content:start;gap:7px 12px}
.bbc-site .owner-editor .bbc-pickup-choices legend{font-size:12px;font-weight:700;padding:0 4px}
.bbc-site .owner-editor .bbc-pickup-check{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;white-space:nowrap;font-size:11px!important}
.bbc-site .owner-editor .bbc-owner-price-panel{grid-column:1/-1!important;width:100%!important;min-width:0!important;box-sizing:border-box;padding:15px!important;margin:3px 0!important;border:1px solid #dfe9e5!important;border-radius:10px!important;background:#fff!important}
.bbc-site .owner-editor .bbc-owner-price-panel[hidden]{display:none!important}
.bbc-site .owner-editor .bbc-owner-price-panel h3{font-size:15px!important;margin:0 0 12px!important}
.bbc-site .owner-editor .bbc-owner-prices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px 14px!important}
.bbc-site .owner-editor .bbc-owner-prices>label{display:flex;flex-direction:column;gap:5px;min-width:0!important}
.bbc-site .owner-editor .bbc-discount-box{margin:12px 0 0!important;padding:11px 13px!important;background:#f4faf7!important;border:1px solid #d9eae2!important;border-radius:8px!important}
.bbc-site .owner-editor .bbc-discount-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:13px!important}
.bbc-site .owner-editor .bbc-discount-field{margin:8px 0 0!important;max-width:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
.bbc-site .owner-editor .bbc-discount-field input{width:90px!important;max-width:90px!important;height:34px!important}
.bbc-site .owner-editor .bbc-discount-field small{flex-basis:100%;font-size:11px;line-height:1.4}
.bbc-site .owner-editor .bbc-owner-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}
.bbc-site .owner-editor .bbc-owner-tab{padding:9px 14px!important;font-size:13px!important;border-radius:8px!important}
.bbc-site .owner-editor .bbc-amenity-field{width:100%!important;max-width:100%!important;margin:14px 0!important}
.bbc-site .owner-editor .bbc-amenity-field .bbc-amenity-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important}
.bbc-site .owner-editor .bbc-amenity-field .bbc-amenity-grid>.bbc-amenity-tile{min-width:0!important}
@media(max-width:900px){.bbc-site .owner-editor .owner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bbc-site .owner-editor .bbc-owner-prices{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bbc-site .owner-editor .bbc-amenity-field .bbc-amenity-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:600px){.bbc-site .owner-page .owner-editor{padding:12px!important}.bbc-site .owner-editor .owner-form-grid{grid-template-columns:1fr!important;gap:10px!important}.bbc-site .owner-editor .bbc-owner-prices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.bbc-site .owner-editor .bbc-amenity-field .bbc-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bbc-site .owner-editor .bbc-owner-tab{flex:1 1 135px!important;font-size:12px!important;padding:9px 7px!important}}

.bbc-owner-car-price{display:block;line-height:1.5}.bbc-owner-monthly-price{display:block;font-size:13px;font-weight:600;color:#319f84;margin-top:3px}

/* Owner car listing matches public car card information */
.bbc-site .bbc-owner-cars-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;align-items:stretch}
.bbc-site .bbc-owner-full-card{min-width:0;overflow:hidden;display:flex!important;flex-direction:column!important;padding:0!important;border:1px solid #e3ebe7;border-radius:12px;background:#fff}
.bbc-site .bbc-owner-card-image{display:block;width:100%;aspect-ratio:4/3;overflow:hidden}
.bbc-site .bbc-owner-card-image img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;margin:0!important}
.bbc-site .bbc-owner-card-body{padding:12px!important;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.bbc-site .bbc-owner-full-card h3{font-size:16px!important;font-weight:700!important;line-height:1.35!important;margin:0!important}
.bbc-site .bbc-owner-full-card p{margin:0!important;font-size:12px!important;line-height:1.5!important}
.bbc-site .bbc-owner-card-brand{color:#74817b}.bbc-site .bbc-owner-card-location{min-height:32px}
.bbc-site .bbc-owner-full-card .car-specs{display:flex!important;flex-wrap:wrap;gap:7px 11px!important;font-size:11px!important;margin:3px 0!important}
.bbc-site .bbc-owner-pickup-tags{display:flex;flex-wrap:wrap;gap:5px}
.bbc-site .bbc-owner-pickup-tags span{background:#eaf8f1;color:#218d6d;padding:3px 6px;border-radius:5px;font-size:10px}
.bbc-site .bbc-owner-card-prices{border-top:1px solid #edf1ef;padding-top:8px;display:flex;flex-direction:column;gap:7px}
.bbc-site .bbc-owner-card-prices>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:11px}
.bbc-site .bbc-owner-card-prices strong{font-size:12px!important;text-align:right;color:#168d6b}
.bbc-site .bbc-owner-card-prices .bbc-price-discount{align-items:flex-end}
.bbc-site .bbc-owner-card-status{font-weight:600;color:#339f82;margin-top:auto!important}
.bbc-site .bbc-owner-card-actions{display:flex!important;flex-wrap:wrap;gap:6px!important;align-items:center}
.bbc-site .bbc-owner-card-actions .button,.bbc-site .bbc-owner-card-actions button{font-size:11px!important;padding:7px 10px!important;margin:0!important}
.bbc-site .bbc-owner-card-actions form{display:inline-flex;margin:0!important}
@media(max-width:1100px){.bbc-site .bbc-owner-cars-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:750px){.bbc-site .bbc-owner-cars-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:460px){.bbc-site .bbc-owner-cars-grid{grid-template-columns:1fr!important}}

/* Owner vehicle cards: keep all three actions on a single row */
.bbc-site .bbc-owner-card-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:5px!important;width:100%;min-width:0}
.bbc-site .bbc-owner-card-actions>a.button,.bbc-site .bbc-owner-card-actions>form{flex:1 1 0!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;margin:0!important}
.bbc-site .bbc-owner-card-actions>form{display:flex!important;width:auto!important}
.bbc-site .bbc-owner-card-actions>a.button,.bbc-site .bbc-owner-card-actions>form>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:33px!important;padding:7px 3px!important;box-sizing:border-box!important;font-size:11px!important;line-height:1.15!important;white-space:nowrap!important;text-align:center!important;border-radius:6px!important}
@media(max-width:460px){.bbc-site .bbc-owner-card-actions>a.button,.bbc-site .bbc-owner-card-actions>form>button{font-size:12px!important;padding:9px 5px!important}}

/* Owner card status indicator */
.bbc-site .bbc-owner-card-status.bbc-status-visible{color:#149d69!important}
.bbc-site .bbc-owner-card-status.bbc-status-hidden{color:#dc3545!important}
.bbc-site .bbc-owner-card-status .bbc-status-dot{font-size:15px;line-height:1;vertical-align:baseline;color:inherit!important}

/* Heart control on public car cards */
.bbc-site .car-card{position:relative!important}
.bbc-site .car-card .bbc-card-fav-wrap{position:absolute;top:10px;right:10px;z-index:8}
.bbc-site .car-card .bbc-card-fav-form{margin:0!important;padding:0!important;display:block!important}
.bbc-site .car-card .bbc-card-heart{display:flex!important;align-items:center;justify-content:center;width:35px;height:35px;min-width:35px;padding:0!important;margin:0!important;border:1px solid #e1e7e4!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#52655e!important;font-size:25px!important;line-height:1!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(0,0,0,.13);cursor:pointer}
.bbc-site .car-card .bbc-card-heart:hover,.bbc-site .car-card .bbc-card-heart.is-active{color:#e43b60!important;border-color:#f6c5d0!important}
.bbc-site .car-card .bbc-card-heart:focus-visible{outline:2px solid #48b99a;outline-offset:2px}

/* Pin favourite heart to the top-right corner of every product card */
.bbc-site article.car-card{position:relative!important;isolation:isolate}
.bbc-site article.car-card>.bbc-card-fav-wrap{position:absolute!important;inset:10px 10px auto auto!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;z-index:30!important;transform:none!important;width:36px!important;height:36px!important}
.bbc-site article.car-card>.bbc-card-fav-wrap .bbc-card-heart{width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important}

.bbc-po-approve-form{margin:8px 0 0!important}.bbc-po-approve-btn{background:#15946f!important;color:#fff!important;border:0!important;border-radius:7px!important;padding:7px 11px!important;font-size:12px!important;font-weight:600!important;cursor:pointer}.bbc-po-approve-btn:hover{background:#0c7557!important}

.bbc-owner-deposit-field{display:flex;flex-direction:column;gap:5px;max-width:310px;margin:12px 0;padding:12px;border:1px solid #dbe9e2;border-radius:8px;background:#f4faf7;font-weight:600;font-size:13px}.bbc-owner-deposit-field input{max-width:135px;height:38px;padding:7px 9px;border:1px solid #cbdcd4;border-radius:6px}.bbc-owner-deposit-field small{font-weight:400;color:#6c8176;font-size:11px}

/* Compact horizontal deposit and discount controls inside each rental tab */
.bbc-site .owner-editor .bbc-owner-offer-row{display:grid!important;grid-template-columns:minmax(0,220px) minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;margin:10px 0 14px!important;width:100%!important}
.bbc-site .owner-editor .bbc-owner-offer-row>.bbc-owner-deposit-field,.bbc-site .owner-editor .bbc-owner-offer-row>.bbc-discount-box{margin:0!important;max-width:none!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:12px!important;border:1px solid #dbe9e2!important;border-radius:9px!important;background:#f4faf7!important}
.bbc-site .owner-editor .bbc-owner-offer-row>.bbc-owner-deposit-field{justify-content:flex-start!important;gap:7px!important;font-size:12px!important}
.bbc-site .owner-editor .bbc-owner-offer-row .bbc-owner-deposit-field input{height:36px!important;width:105px!important;max-width:100%!important;box-sizing:border-box!important}
.bbc-site .owner-editor .bbc-owner-offer-row .bbc-discount-toggle{font-size:12px!important;margin:0 0 8px!important}
.bbc-site .owner-editor .bbc-owner-offer-row .bbc-discount-field{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:12px!important}
.bbc-site .owner-editor .bbc-owner-offer-row .bbc-discount-field input{height:36px!important;width:105px!important;max-width:105px!important;box-sizing:border-box!important}
.bbc-site .owner-editor .bbc-owner-offer-row small{font-size:11px!important;line-height:1.4!important}
@media(max-width:640px){.bbc-site .owner-editor .bbc-owner-offer-row{grid-template-columns:1fr!important;gap:9px!important}}

/* Layout correction: deposit and discount side by side, within the active pricing tab */
.bbc-site .owner-editor .bbc-owner-price-panel .bbc-owner-offer-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:12px!important;align-items:stretch!important;width:100%!important;margin:12px 0!important;padding:0!important}
.bbc-site .owner-editor .bbc-owner-price-panel .bbc-owner-offer-row>.bbc-owner-deposit-field,.bbc-site .owner-editor .bbc-owner-price-panel .bbc-owner-offer-row>.bbc-discount-box{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;max-width:none!important;width:100%!important;min-height:110px!important;height:auto!important;box-sizing:border-box!important;margin:0!important;padding:11px 12px!important;border:1px solid #dceae3!important;border-radius:9px!important;background:#f4faf7!important}
.bbc-site .owner-editor .bbc-owner-price-panel .bbc-owner-offer-row .bbc-owner-deposit-field input,.bbc-site .owner-editor .bbc-owner-price-panel .bbc-owner-offer-row .bbc-discount-field input{width:105px!important;max-width:100%!important;min-width:0!important;height:35px!important;padding:6px 9px!important;font-size:13px!important}
.bbc-site .owner-editor .bbc-owner-price-panel .bbc-owner-offer-row .bbc-discount-box .bbc-discount-field{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important;margin:7px 0 0!important;max-width:100%!important}
.bbc-site .owner-editor .bbc-owner-price-panel .bbc-owner-offer-row .bbc-discount-box .bbc-discount-toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;font-size:12px!important}
.bbc-site .owner-editor .bbc-owner-price-panel .bbc-owner-offer-row small{display:block;font-size:11px!important;line-height:1.4!important}
.bbc-site .bbc-owner-cars-grid{align-items:stretch!important}
.bbc-site .bbc-owner-cars-grid>.bbc-owner-full-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;box-sizing:border-box!important}
.bbc-site .bbc-owner-full-card .bbc-owner-card-image{flex:none!important;aspect-ratio:16/10!important;overflow:hidden!important}
.bbc-site .bbc-owner-full-card .bbc-owner-card-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.bbc-site .bbc-owner-full-card .bbc-owner-card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-width:0!important;gap:7px!important}
.bbc-site .bbc-owner-full-card .bbc-owner-card-location{min-height:36px!important;overflow-wrap:anywhere}
.bbc-site .bbc-owner-full-card .bbc-owner-price-list{min-height:65px!important}
.bbc-site .bbc-owner-full-card .bbc-owner-card-status{margin-top:auto!important}
.bbc-site .bbc-owner-full-card .bbc-owner-card-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;margin-top:7px!important}
.bbc-site .bbc-owner-full-card .bbc-owner-card-actions>a,.bbc-site .bbc-owner-full-card .bbc-owner-card-actions>form,.bbc-site .bbc-owner-full-card .bbc-owner-card-actions>form>button{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.bbc-site .bbc-owner-full-card .bbc-owner-card-actions>a,.bbc-site .bbc-owner-full-card .bbc-owner-card-actions button{font-size:11px!important;white-space:nowrap!important;padding:7px 3px!important;min-height:34px!important}
@media(max-width:600px){.bbc-site .owner-editor .bbc-owner-price-panel .bbc-owner-offer-row{grid-template-columns:1fr!important}.bbc-site .owner-editor .bbc-owner-price-panel .bbc-owner-offer-row>.bbc-owner-deposit-field,.bbc-site .owner-editor .bbc-owner-price-panel .bbc-owner-offer-row>.bbc-discount-box{min-height:0!important}}

/* Selected registration tab uses a distinctly darker green. */
.bbc-site .owner-editor .bbc-owner-tab{background:#48bda0!important;border-color:#48bda0!important;color:#fff!important;transition:background-color .15s,border-color .15s,box-shadow .15s}
.bbc-site .owner-editor .bbc-owner-tab[aria-selected="true"],.bbc-site .owner-editor .bbc-owner-tab.is-active{background:#087657!important;border-color:#065c44!important;color:#fff!important;box-shadow:inset 0 0 0 1px #065c44!important}
.bbc-site .owner-editor .bbc-owner-tab:not([aria-selected="true"]):hover{background:#33a98b!important;border-color:#33a98b!important}
.bbc-site .owner-editor .bbc-owner-tab:focus-visible{outline:3px solid #087657!important;outline-offset:3px}

.bbc-site .brand-grid .bbc-home-brand-logo{display:block;width:78px;height:48px;max-width:100%;object-fit:contain;margin:0 auto}.bbc-site .brand-grid>a{min-width:0;text-align:center}.bbc-site .brand-grid>a span{display:flex;align-items:center;justify-content:center;min-height:50px}

/* Homepage recommended cars: centered browse-more button */
.bbc-site .bbc-home-pagination{display:flex!important;justify-content:center!important;align-items:center!important;width:100%;margin:24px auto 8px!important;text-align:center!important}
.bbc-site .bbc-home-pagination .bbc-view-more-cars{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-width:185px;min-height:42px;padding:10px 24px!important;border-radius:9px!important;background:#128663!important;border:1px solid #128663!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;font-size:14px!important;box-shadow:0 3px 9px rgba(0,0,0,.08)}
.bbc-site .bbc-home-pagination .bbc-view-more-cars:hover{background:#086c50!important;border-color:#086c50!important}

.bbc-home-review-submit{grid-column:1/-1;width:100%;margin:12px 0 20px}.bbc-home-review-form{display:grid;gap:12px;max-width:560px;margin-top:14px}.bbc-home-review-form label{display:grid;gap:5px}.bbc-home-review-form select,.bbc-home-review-form textarea{width:100%;max-width:100%;box-sizing:border-box}.bbc-home-review-form button{justify-self:start}

/* Clickable 1-5 star rating for individual car detail */
.bbc-star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:2px;border:0;padding:0;margin:0 0 10px;min-width:0}
.bbc-star-rating legend{font-size:16px;font-weight:600;margin-bottom:8px}
.bbc-star-rating input[type=radio]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.bbc-star-rating label{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer!important;font-size:42px!important;line-height:1.1!important;color:#cbd5df!important;padding:0 3px!important;width:auto!important;transition:color .12s,transform .12s;user-select:none}
.bbc-star-rating label:hover,.bbc-star-rating label:hover~label,.bbc-star-rating input[type=radio]:checked~label{color:#f5ad22!important}
.bbc-star-rating label:hover{transform:scale(1.1)}
.bbc-star-rating input[type=radio]:focus-visible+label{outline:2px solid #138d77;outline-offset:2px;border-radius:5px}

/* Compact vehicle-detail review block */
.bbc-detail-review-action{margin:10px 0 12px!important}
.bbc-detail-review-action p{margin:6px 0!important}
.bbc-detail-review-action .bbc-compact-review>summary{display:inline-flex!important;align-items:center!important;cursor:pointer!important;padding:10px 17px!important;min-height:42px!important;width:auto!important;max-width:100%!important;font-size:15px!important;line-height:1.35!important;border-radius:9px!important;list-style:none!important}
.bbc-detail-review-action .bbc-compact-review>summary::-webkit-details-marker{display:none}
.bbc-detail-review-action .bbc-compact-review-form{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:10px 16px!important;width:fit-content!important;max-width:100%!important;margin:12px 0 4px!important;padding:13px 16px!important;border:1px solid #e1e9e6!important;border-radius:11px!important;background:#f9fcfb!important}
.bbc-detail-review-action .bbc-star-rating{display:flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;gap:1px!important;border:0!important;padding:0!important;margin:0!important;min-width:0!important;max-width:100%!important}
.bbc-detail-review-action .bbc-star-rating legend{float:none!important;display:block!important;width:100%!important;margin:0 0 4px!important;padding:0!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important}
.bbc-detail-review-action .bbc-star-rating label{font-size:31px!important;line-height:1!important;padding:0 2px!important;margin:0!important;min-width:0!important}
.bbc-detail-review-action .bbc-review-submit{width:auto!important;min-width:130px!important;max-width:100%!important;min-height:39px!important;padding:8px 15px!important;margin:0!important;align-self:flex-end!important;font-size:14px!important;border-radius:8px!important}
@media(max-width:480px){.bbc-detail-review-action .bbc-compact-review-form{padding:12px!important;gap:10px!important}.bbc-detail-review-action .bbc-star-rating label{font-size:29px!important}.bbc-detail-review-action .bbc-review-submit{width:100%!important}}

/* Password visibility toggle across login, registration and account forms */
.bbc-password-control{display:flex!important;align-items:stretch!important;position:relative!important;max-width:100%;width:100%;min-width:0}
.bbc-password-control>input{flex:1 1 auto!important;width:100%!important;min-width:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.bbc-password-control>.bbc-password-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:56px!important;max-width:75px!important;margin:0!important;padding:0 10px!important;border:1px solid #cbd5d1!important;border-left:0!important;border-radius:0 7px 7px 0!important;background:#f4f8f6!important;color:#176a55!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important}
.bbc-password-control>.bbc-password-toggle:focus-visible{outline:2px solid #16866c!important;outline-offset:2px}

/* Inline visibility control: button is inside the input at the right edge */
.bbc-password-control{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important}
.bbc-password-control>input{display:block!important;width:100%!important;box-sizing:border-box!important;min-width:0!important;padding-right:67px!important;border-radius:7px!important}
.bbc-password-control>.bbc-password-toggle{position:absolute!important;top:50%!important;right:5px!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;min-width:0!important;max-width:none!important;height:calc(100% - 10px)!important;min-height:0!important;margin:0!important;padding:0 5px!important;border:0!important;border-left:1px solid #e3e9e6!important;border-radius:0 5px 5px 0!important;background:transparent!important;color:#176a55!important;box-shadow:none!important;font-size:12px!important;line-height:1!important;z-index:2!important;cursor:pointer!important}
.bbc-password-control>.bbc-password-toggle:hover{background:#eef8f4!important}

/* Compact member registration form; password toggle remains inside the field */
.bbc .bbc-simple-registration{max-width:520px!important;margin:14px auto!important;padding:20px 22px!important}
.bbc .bbc-simple-registration>p{margin:5px 0 9px!important;font-size:13px!important;line-height:1.5!important}
.bbc .bbc-simple-registration>h2{margin:3px 0 5px!important;font-size:21px!important;line-height:1.3!important}
.bbc .bbc-simple-registration-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;margin:10px 0 8px!important}
.bbc .bbc-simple-registration-form>label{margin:6px 0 1px!important;font-size:13px!important;line-height:1.35!important}
.bbc .bbc-simple-registration-form>input:not([type=hidden]),.bbc .bbc-simple-registration-form>.bbc-password-control>input{min-height:39px!important;height:39px!important;padding:7px 11px!important;font-size:14px!important}
.bbc .bbc-simple-registration-form>.bbc-password-control>input{padding-right:65px!important}
.bbc .bbc-simple-registration-form>.bbc-password-control{margin:0!important}
.bbc .bbc-simple-registration-form>.button{margin-top:10px!important;min-height:38px!important;padding:8px 16px!important;font-size:13px!important}
.bbc .bbc-simple-registration .booking-caption{font-size:11px!important;line-height:1.5!important;margin:8px 0!important}
@media(max-width:600px){.bbc .bbc-simple-registration{margin:10px auto!important;padding:15px!important}.bbc .bbc-simple-registration-form{gap:4px!important}}


/* FIX: password visibility action is fully contained INSIDE the field border.
   Constrain the wrapper itself rather than extending the input with a side button. */
.bbc .bbc-password-control,
.bbc-password-control {
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border:1px solid #cedbd5!important;
  border-radius:8px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.bbc .bbc-password-control > input,
.bbc-password-control > input {
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:39px!important;
  margin:0!important;
  padding:8px 70px 8px 12px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bbc .bbc-password-control > .bbc-password-toggle,
.bbc-password-control > .bbc-password-toggle {
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:60px!important;
  min-width:60px!important;
  max-width:60px!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 6px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-left:1px solid #e3e9e6!important;
  border-radius:0!important;
  background:transparent!important;
  color:#176a55!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.1!important;
  box-shadow:none!important;
  z-index:1!important;
  cursor:pointer!important;
}
.bbc-password-control:focus-within {
  border-color:#48bda1!important;
  box-shadow:0 0 0 2px rgba(72,189,161,.15)!important;
}
.bbc .bbc-simple-registration-form > .bbc-password-control,
.bbc .bbc-simple-registration-form > input {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.bbc .bbc-simple-registration-form > .bbc-password-control > input {
  height:39px!important;
  min-height:39px!important;
  padding:7px 68px 7px 11px!important;
}
@media(max-width:480px) {
  .bbc .bbc-password-control > .bbc-password-toggle,
  .bbc-password-control > .bbc-password-toggle {
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
  }
}

/* Clickable car photo on the primary car grid: preserve edge-to-edge card imagery. */
.bbc-site .car-card > a.bbc-list-car-photo{
 display:block!important;position:relative!important;
 width:calc(100% + 2 * var(--bbc-card-pad,12px))!important;
 max-width:none!important;
 margin:calc(-1 * var(--bbc-card-pad,12px)) calc(-1 * var(--bbc-card-pad,12px)) 14px!important;
 padding:0!important;
 overflow:hidden!important;
 border-radius:11px 11px 0 0!important;
 line-height:0!important;
 text-decoration:none!important;
 cursor:pointer!important;
 box-sizing:border-box!important;
}
.bbc-site .car-card > a.bbc-list-car-photo > img{
 display:block!important;width:100%!important;max-width:100%!important;
 height:auto!important;aspect-ratio:4/3!important;
 object-fit:cover!important;object-position:center!important;
 margin:0!important;padding:0!important;border-radius:0!important;
}
.bbc-site .car-card > a.bbc-list-car-photo > .placeholder,
.bbc-site .car-card > a.bbc-list-car-photo > .bbc-car-photo-fallback{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-height:175px!important;
 aspect-ratio:4/3!important;margin:0!important;
 color:#62756d!important;background:#edf3f0!important;
 font-size:14px!important;line-height:1.4!important;
}
.bbc-site .car-card > a.bbc-list-car-photo:focus-visible{
 outline:3px solid #31a78a!important;outline-offset:-3px!important;
}

/* Car card specs: distribute Seats / Transmission / Fuel evenly across the card. */
.bbc-site .car-card .car-specs,
.bbc-site .bbc-owner-public-list .bbc-owner-home-card > .car-specs,
.bbc-site .bbc-owner-full-card .car-specs {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  justify-content:initial!important;
  column-gap:4px!important;
  row-gap:0!important;
  flex-wrap:nowrap!important;
  box-sizing:border-box!important;
  max-width:100%!important;
}
.bbc-site .car-card .car-specs > span,
.bbc-site .bbc-owner-public-list .bbc-owner-home-card > .car-specs > span,
.bbc-site .bbc-owner-full-card .car-specs > span {
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  gap:4px!important;
  white-space:nowrap!important;
  font-size:clamp(10px, 0.9vw + 7px, 13px)!important;
  text-align:center!important;
}
.bbc-site .car-card .car-specs > span:first-child,
.bbc-site .bbc-owner-public-list .bbc-owner-home-card > .car-specs > span:first-child,
.bbc-site .bbc-owner-full-card .car-specs > span:first-child {justify-content:flex-start!important;}
.bbc-site .car-card .car-specs > span:last-child,
.bbc-site .bbc-owner-public-list .bbc-owner-home-card > .car-specs > span:last-child,
.bbc-site .bbc-owner-full-card .car-specs > span:last-child {justify-content:flex-end!important;}
@media (max-width:380px){
  .bbc-site .car-card .car-specs > span,
  .bbc-site .bbc-owner-public-list .bbc-owner-home-card > .car-specs > span,
  .bbc-site .bbc-owner-full-card .car-specs > span {font-size:10px!important;gap:3px!important;}
  .bbc-site .car-card .car-specs .bbc-icon {width:13px!important;height:13px!important;flex-basis:13px!important;}
}


/* Related cars appear at the VERY END of the car detail, spanning both detail columns. */
.bbc-site .bbc-related-cars{clear:both;width:100%;max-width:100%;margin:32px 0 20px;padding:26px 0 8px;border-top:1px solid #e5ece9;box-sizing:border-box}
.bbc-site .bbc-related-cars .section-heading{margin:0 0 18px}
.bbc-site .bbc-related-cars .section-heading h2{font-size:clamp(21px,2vw,27px);font-weight:750}
.bbc-site .bbc-related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important;width:100%!important;overflow:visible!important}
.bbc-site .bbc-related-grid>.bbc-related-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important;border:1px solid #e2e9e6!important;border-radius:12px!important;background:#fff!important}
.bbc-site .bbc-related-card>a.bbc-related-photo{display:block!important;position:relative!important;flex:none!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;border-radius:11px 11px 0 0!important;line-height:0!important;text-decoration:none!important}
.bbc-site .bbc-related-card>a.bbc-related-photo>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;margin:0!important;border:0!important;border-radius:0!important}
.bbc-site .bbc-related-card .bbc-related-photo.bbc-related-no-photo,.bbc-site .bbc-related-card .bbc-related-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;min-height:130px!important;width:100%!important;height:100%!important;background:#edf3f0!important;color:#73817d!important;font-size:13px!important;line-height:1.4!important}
.bbc-site .bbc-related-card-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:12px 14px 14px}
.bbc-site .bbc-related-card-body>h3{margin:0 0 5px!important;font-size:16px!important;line-height:1.4!important}
.bbc-site .bbc-related-card-body>h3>a{color:#26352f!important;text-decoration:none!important;line-height:inherit!important}
.bbc-site .bbc-related-card-body>.bbc-related-location{margin:0 0 10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.bbc-site .bbc-related-card .car-specs{margin:0 0 10px!important;padding:0 0 10px!important;border-bottom:1px solid #edf1ef;column-gap:4px!important}
.bbc-site .bbc-related-card .car-specs span{font-size:11px!important}
.bbc-site .bbc-related-card .car-specs img.bbc-icon{width:16px!important;height:16px!important;object-fit:contain!important}
.bbc-site .bbc-related-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:auto;margin-bottom:12px;color:#218b71}
.bbc-site .bbc-related-price strong{font-size:16px;font-weight:750}
.bbc-site .bbc-related-price small{font-size:12px;color:#77847e}
.bbc-site .bbc-related-card .bbc-related-view{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;text-align:center!important;padding:10px 8px!important;margin:0!important;font-size:13px!important;text-decoration:none!important}
@media(max-width:1050px){.bbc-site .bbc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.bbc-site .bbc-related-grid{gap:12px!important}.bbc-site .bbc-related-card-body{padding:10px!important}.bbc-site .bbc-related-card-body>h3{font-size:14px!important}.bbc-site .bbc-related-card .car-specs{grid-template-columns:1fr!important;gap:4px!important}.bbc-site .bbc-related-card .car-specs>span{justify-content:flex-start!important}.bbc-site .bbc-related-price strong{font-size:14px!important}.bbc-site .bbc-related-cars .section-heading>a{font-size:11px!important}}

/* Dedicated list of all cars similar to the selected car */
.bbc-site .bbc-similar-listing{padding-top:6px!important;border-top:0!important;margin-top:20px!important}
.bbc-site .bbc-similar-listing .bbc-similar-breadcrumb{margin:0 0 14px;font-size:14px}
.bbc-site .bbc-similar-listing .section-heading h1{font-size:clamp(24px,3vw,32px);margin:0}
.bbc-site .bbc-similar-intro{color:#60726a;font-size:14px;margin:0 0 24px}
.bbc-site .bbc-similar-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:26px auto}
.bbc-site .bbc-similar-pagination a{display:inline-flex;align-items:center;padding:9px 15px;border:1px solid #d5e9df;border-radius:9px;text-decoration:none}

/* 5.0.12: Three separate car specification illustrations supplied for the site. */
.bbc-site .car-specs img.bbc-icon-seats,
.bbc-site .car-specs img.bbc-icon-transmission,
.bbc-site .car-specs img.bbc-icon-fuel-electric{
  display:inline-block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  flex:0 0 22px!important;
  object-fit:contain!important;
  vertical-align:middle!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
.bbc-site .car-specs>span{min-width:0;align-items:center}
.bbc-site .detail-specs img.bbc-icon-seats,
.bbc-site .detail-specs img.bbc-icon-transmission,
.bbc-site .detail-specs img.bbc-icon-fuel-electric{
  width:24px!important;height:24px!important;object-fit:contain!important;
}
@media(max-width:520px){
  .bbc-site .car-specs img.bbc-icon-seats,
  .bbc-site .car-specs img.bbc-icon-transmission,
  .bbc-site .car-specs img.bbc-icon-fuel-electric{
    width:19px!important;height:19px!important;min-width:19px!important;flex-basis:19px!important;
  }
}

/* 5.0.13: Unified new fuel icons on ALL car cards and detail specifications.
   The old fuel.svg outlined pump is no longer used for gasoline vehicles. */
.bbc-site .car-specs img.bbc-icon-fuel,
.bbc-site .car-specs img.bbc-icon-fuel-diesel,
.bbc-site .car-specs img.bbc-icon-fuel-electric {
  display:inline-block!important;width:22px!important;height:22px!important;
  min-width:22px!important;max-width:22px!important;flex:0 0 22px!important;
  object-fit:contain!important;vertical-align:middle!important;
  margin:0!important;border:0!important;background:transparent!important;
}
.bbc-site .spec-grid img.bbc-icon-fuel,
.bbc-site .spec-grid img.bbc-icon-fuel-diesel,
.bbc-site .spec-grid img.bbc-icon-fuel-electric,
.bbc-site .detail-specs img.bbc-icon-fuel,
.bbc-site .detail-specs img.bbc-icon-fuel-diesel,
.bbc-site .detail-specs img.bbc-icon-fuel-electric {
  display:inline-block!important;width:24px!important;height:24px!important;
  max-width:24px!important;object-fit:contain!important;
}
@media(max-width:520px){
 .bbc-site .car-specs img.bbc-icon-fuel,
 .bbc-site .car-specs img.bbc-icon-fuel-diesel,
 .bbc-site .car-specs img.bbc-icon-fuel-electric{
  width:19px!important;height:19px!important;min-width:19px!important;
  max-width:19px!important;flex-basis:19px!important;
 }
}

/* Fix: all car-card specification icons must be exactly the font size of adjacent labels.
   Keep this rule last to override earlier 22px/19px icon rules on all screens. */
.bbc-site .car-specs > span > img.bbc-icon,
.bbc-site .car-card .car-specs img.bbc-icon,
.bbc-site .bbc-related-card .car-specs img.bbc-icon,
.bbc-site .bbc-owner-full-card .car-specs img.bbc-icon,
.bbc-site .bbc-owner-public-list .car-specs img.bbc-icon {
  display:inline-block!important;
  width:1em!important;
  height:1em!important;
  min-width:1em!important;
  max-width:1em!important;
  min-height:1em!important;
  max-height:1em!important;
  flex:0 0 1em!important;
  object-fit:contain!important;
  vertical-align:middle!important;
  margin:0!important;
  padding:0!important;
}


/* 5.0.14: public car reviews show member username, date, and star score. */
.bbc-site .bbc-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:12px;margin:14px 0 0}
.bbc-site .bbc-review-item{display:block;min-width:0;border:1px solid #e1e9e5;border-radius:12px;background:#fff;padding:14px 16px;margin:0;box-shadow:0 2px 8px rgba(32,68,56,.035)}
.bbc-site .bbc-review-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px}
.bbc-site .bbc-review-username{font-size:14px;font-weight:700;color:#2c3b34;overflow-wrap:anywhere}
.bbc-site .bbc-review-date{font-size:12px;color:#84918b;white-space:nowrap;font-variant-numeric:tabular-nums}
.bbc-site .bbc-review-rating{display:flex;align-items:center;gap:8px;line-height:1.35}
.bbc-site .bbc-review-stars{font-size:19px;letter-spacing:1px;color:#f4aa20;white-space:nowrap}
.bbc-site .bbc-review-star-empty{color:#c7d2cc}
.bbc-site .bbc-review-score{font-size:12px;color:#677b70}
.bbc-site .bbc-review-item .bbc-review-comment{margin:7px 0 0;font-size:13px;line-height:1.6;color:#53635a;white-space:normal;overflow-wrap:anywhere}
@media(max-width:520px){.bbc-site .bbc-review-list{grid-template-columns:1fr}.bbc-site .bbc-review-item{padding:12px 13px}}

/* 5.0.14 calendar manufacturing year icon shown in car detail specifications */
.bbc-site .spec-grid img.bbc-icon-calendar-year{display:inline-block!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;flex:0 0 24px!important;object-fit:contain!important;object-position:center!important;vertical-align:top!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
@media(max-width:600px){.bbc-site .spec-grid img.bbc-icon-calendar-year{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;flex-basis:22px!important}}

/* New car unlock/delivery icon: matched to the original pickup highlight artwork scale. */
.bbc-site .pickup-highlight>.bbc-icon-pickup-smart-v2{display:block!important;width:54px!important;height:54px!important;min-width:54px!important;flex:0 0 54px!important;object-fit:contain!important;align-self:flex-start!important;margin:0!important;}
@media(max-width:600px){.bbc-site .pickup-highlight>.bbc-icon-pickup-smart-v2{width:48px!important;height:48px!important;min-width:48px!important;flex-basis:48px!important;}}

/* Detail gallery zoom FIX: show the ENTIRE selected photo without cropping,
   preserving its original proportions. The main album and detail layout are untouched. */
.bbc-site dialog#bbc-gallery.gallery-dialog {
  width:min(780px,calc(100vw - 30px))!important;
  max-width:calc(100vw - 30px)!important;
  max-height:calc(100dvh - 24px)!important;
  box-sizing:border-box!important;
  padding:12px 16px 14px!important;
  margin:auto!important;
  overflow:hidden!important;
}
.bbc-site dialog#bbc-gallery .gallery-stage {
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:min(54vh,470px)!important;
  height:min(54dvh,470px)!important;
  max-height:calc(100dvh - 142px)!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
/* Force image to FIT INSIDE both dimensions; max-height:auto in a grid
   can resolve to intrinsic size and inadvertently crop the car photo. */
.bbc-site dialog#bbc-gallery .gallery-stage > img[data-gallery-image]:not([hidden]) {
  display:block!important;
  position:static!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bbc-site dialog#bbc-gallery .gallery-stage > img[data-gallery-image][hidden]{
  display:none!important;
}
@media(max-width:600px){
  .bbc-site dialog#bbc-gallery.gallery-dialog {
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 16px)!important;
    padding:10px 12px 12px!important;
  }
  .bbc-site dialog#bbc-gallery .gallery-stage {
    height:min(48dvh,350px)!important;
    max-height:calc(100dvh - 130px)!important;
  }
}


/* Gallery-only patch: snug modal photo and no image/control overflow.
   Keep the car listing/detail layout and original images unchanged. */
.bbc-site dialog#bbc-gallery.gallery-dialog {
  display:none;
  position:fixed;
  width:min(880px, calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100dvh - 28px)!important;
  margin:auto!important;
  padding:10px 12px 12px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.bbc-site dialog#bbc-gallery.gallery-dialog[open]{display:block!important;}
.bbc-site dialog#bbc-gallery.gallery-dialog>[data-gallery-close]{
  position:absolute!important;
  top:9px!important;
  right:10px!important;
  left:auto!important;
  z-index:2!important;
  float:none!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0!important;
  border-radius:9px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
.bbc-site dialog#bbc-gallery.gallery-dialog .gallery-stage {
  display:flex!important;
  position:relative!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:calc(100dvh - 145px)!important;
  min-height:0!important;
  margin:0!important;
  padding:48px 0 0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.bbc-site dialog#bbc-gallery.gallery-dialog .gallery-stage>img[data-gallery-image]:not([hidden]) {
  display:block!important;
  position:static!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:min(62dvh,560px)!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  object-fit:contain!important;
  object-position:center center!important;
  box-sizing:border-box!important;
}
.bbc-site dialog#bbc-gallery.gallery-dialog .gallery-stage>img[data-gallery-image][hidden]{display:none!important;}
.bbc-site dialog#bbc-gallery.gallery-dialog .gallery-controls {
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  width:100%!important;
  margin:9px 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.bbc-site dialog#bbc-gallery.gallery-dialog .gallery-controls button {
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
@media (max-width:600px){
  .bbc-site dialog#bbc-gallery.gallery-dialog{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    padding:8px 8px 10px!important;
  }
  .bbc-site dialog#bbc-gallery.gallery-dialog .gallery-stage{
    height:auto!important;
    max-height:calc(100dvh - 122px)!important;
    padding-top:43px!important;
  }
  .bbc-site dialog#bbc-gallery.gallery-dialog .gallery-stage>img[data-gallery-image]:not([hidden]){
    max-height:min(61dvh,480px)!important;
  }
  .bbc-site dialog#bbc-gallery.gallery-dialog .gallery-controls{gap:12px!important;}
}

/* Self-drive tab icon: replace only old clock with a clean car-and-key icon. */
.bbc-site .rental-tabs .bbc-icon-self-drive{display:inline-block;vertical-align:middle;width:17px;height:17px;min-width:17px;object-fit:contain;margin-right:5px;flex-shrink:0}
@media(max-width:480px){.bbc-site .rental-tabs .bbc-icon-self-drive{width:15px;height:15px;min-width:15px;margin-right:3px}}


/* Trang chu duy nhat: nen phong canh cho khu tim kiem va gioi thieu.
   Khong thay doi form HTML, ten input, JS, URL, hay logic tim xe. */
.bbc-site .bbc-banner.bbc-home-hero {
  min-height:640px;
  padding:46px 28px 52px;
  background-color:#d8f3f1!important;
  background-image:linear-gradient(90deg,rgba(238,251,248,.56) 0%,rgba(236,250,247,.34) 33%,rgba(225,248,245,0) 64%),url('cars/home-search-city-car-bg.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border-radius:0;
  overflow:hidden;
}
/* Loai bo anh minh hoa DEMO o ben phai: xe da co trong background. */
.bbc-site .bbc-banner.bbc-home-hero::after{content:none!important;display:none!important}
.bbc-site .bbc-banner.bbc-home-hero>.rental-tabs{
  position:relative;z-index:3;
}
.bbc-site .bbc-banner.bbc-home-hero>.rental-tabs a{
  padding:13px 24px;
  border-radius:12px 12px 0 0;
  font-weight:650;
}
.bbc-site .bbc-banner.bbc-home-hero>.bbc-search{
  position:relative;z-index:3;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(238,245,246,.95);
  border-radius:16px;
  box-shadow:0 14px 36px rgba(26,73,78,.13);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.bbc-site .bbc-banner.bbc-home-hero>.banner-copy{
  max-width:min(520px,48%);
  margin-top:58px;
  color:#144f49;
  text-shadow:0 1px 6px rgba(251,255,254,.35);
}
.bbc-site .bbc-banner.bbc-home-hero>.banner-copy>span{color:#166a61}
.bbc-site .bbc-banner.bbc-home-hero>.banner-copy h1{color:#15564f}
.bbc-site .bbc-banner.bbc-home-hero>.banner-copy p{color:#2c645d}
@media(max-width:960px){
  .bbc-site .bbc-banner.bbc-home-hero{padding:30px 18px 40px;min-height:620px;background-position:58% center!important}
  .bbc-site .bbc-banner.bbc-home-hero>.banner-copy{max-width:54%;margin-top:34px}
}
@media(max-width:700px){
  .bbc-site .bbc-banner.bbc-home-hero{
    min-height:0;
    padding:22px 14px 28px;
    background-image:linear-gradient(90deg,rgba(238,251,248,.90),rgba(235,251,247,.60)),url('cars/home-search-city-car-bg.webp')!important;
    background-position:64% center!important;
  }
  .bbc-site .bbc-banner.bbc-home-hero>.rental-tabs a{padding:12px 14px;font-size:12px}
  .bbc-site .bbc-banner.bbc-home-hero>.bbc-search{padding:15px;border-radius:13px}
  .bbc-site .bbc-banner.bbc-home-hero>.banner-copy{max-width:100%;margin:26px 0 0}
  .bbc-site .bbc-banner.bbc-home-hero>.banner-copy h1{font-size:clamp(27px,7vw,36px)}
}

/* Trang chu - khoi phuc khung tim kiem cu, GIU background thanh pho.
   Khong thay doi CSS bo loc, input, popup, ngay gio hay day/thang. */
.bbc-site .bbc-banner.bbc-home-hero{
  position:relative!important;isolation:isolate;
  min-height:670px!important;
  padding:44px clamp(18px,3%,40px) 46px!important;
  border-radius:0!important;
  background-color:#c9e9f2!important;
  background-image:linear-gradient(90deg,rgba(246,255,252,.14) 0%,rgba(255,255,255,.02) 55%,transparent 82%),url('cars/home-city-search-match.webp')!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
.bbc-site .bbc-banner.bbc-home-hero:after{content:none!important;display:none!important}
.bbc-site .bbc-banner.bbc-home-hero>.banner-copy{
  position:relative!important;z-index:1!important;
  max-width:min(500px,47%)!important;margin:44px 0 0!important;
  color:#144c48!important;text-shadow:0 1px 2px rgba(255,255,255,.16)!important;
}
.bbc-site .bbc-banner.bbc-home-hero>.banner-copy>span{color:#155e56!important;font-size:12px!important;font-weight:650!important;letter-spacing:3px!important}
.bbc-site .bbc-banner.bbc-home-hero>.banner-copy h1{font-size:clamp(35px,3.7vw,54px)!important;line-height:1.08!important;letter-spacing:-1.2px!important;color:#034940!important;font-weight:800!important;margin:17px 0 15px!important}
.bbc-site .bbc-banner.bbc-home-hero>.banner-copy p{color:#3b605f!important;font-size:16px!important;line-height:1.5!important;margin:0 0 18px!important}
.bbc-site .bbc-banner.bbc-home-hero .bbc-home-benefits{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:12px 0 15px!important}
.bbc-site .bbc-banner.bbc-home-hero .bbc-home-benefits>div{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8px!important;min-width:90px!important;max-width:125px!important;font-size:13px!important;line-height:1.2!important;color:#13564f!important;font-weight:600!important}
.bbc-site .bbc-banner.bbc-home-hero .bbc-home-benefit-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.82)!important;background:rgba(230,250,244,.88)!important;box-shadow:0 2px 10px #285e5212!important}
.bbc-site .bbc-banner.bbc-home-hero .bbc-home-benefit-icon .bbc-icon{width:29px!important;height:29px!important;margin:0!important}
.bbc-site .bbc-banner.bbc-home-hero>.banner-copy>.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:46px!important;margin:8px 0 0!important;padding:12px 20px!important;border-radius:10px!important;background:#20aa8a!important;color:white!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important}
@media(max-width:960px){
 .bbc-site .bbc-banner.bbc-home-hero{min-height:600px!important;padding:30px 18px 35px!important;background-position:58% center!important}
 .bbc-site .bbc-banner.bbc-home-hero>.banner-copy{max-width:55%!important;margin:30px 0 0!important}
}
@media(max-width:700px){
 .bbc-site .bbc-banner.bbc-home-hero{min-height:0!important;padding:22px 14px 28px!important;background-image:linear-gradient(90deg,rgba(245,255,252,.84),rgba(245,255,253,.62)),url('cars/home-city-search-match.webp')!important;background-position:65% center!important}
 .bbc-site .bbc-banner.bbc-home-hero>.banner-copy{max-width:100%!important;margin:28px 0 0!important}
 .bbc-site .bbc-banner.bbc-home-hero>.banner-copy h1{font-size:clamp(29px,8vw,38px)!important}
 .bbc-site .bbc-banner.bbc-home-hero>.banner-copy p{font-size:14px!important}
 .bbc-site .bbc-banner.bbc-home-hero .bbc-home-benefits{gap:5px!important}
 .bbc-site .bbc-banner.bbc-home-hero .bbc-home-benefits>div{min-width:72px!important;font-size:11px!important}
 .bbc-site .bbc-banner.bbc-home-hero .bbc-home-benefit-icon{width:43px!important;height:43px!important}
 .bbc-site .bbc-banner.bbc-home-hero .bbc-home-benefit-icon .bbc-icon{width:24px!important;height:24px!important}
}

/* A clear account suspension notice inside the member/partner sign-in forms. */
.bbc-site .bbc-suspension-notice{margin:12px 0 18px;padding:14px 16px;border-radius:10px;border:1px solid #e5aaa4;background:#fff1ef;color:#842c29;line-height:1.6;overflow-wrap:anywhere}
.bbc-site .bbc-suspension-notice>strong{display:block;margin:0 0 7px;font-size:16px;color:#982e29}
.bbc-site .bbc-suspension-notice>p{margin:0!important;color:#76342e!important;white-space:normal;line-height:1.7!important}

/* Partner account: immediate guest login popup; component forms retain their own authentication handler. */
.bbc-site dialog.bbc-partner-login-modal:not([open]){display:none!important}
.bbc-site dialog.bbc-partner-login-modal[open]{display:block!important;position:fixed!important;inset:0!important;z-index:100010!important;box-sizing:border-box!important;width:min(440px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:0!important;border:1px solid #dbeae4!important;border-radius:16px!important;background:#fff!important;color:#203b31!important;box-shadow:0 20px 65px rgba(12,36,30,.28)!important;overflow-y:auto!important}
.bbc-site dialog.bbc-partner-login-modal::backdrop{background:rgba(9,26,24,.62)!important}
.bbc-site .bbc-partner-login-modal-inner{position:relative;padding:29px 28px 22px;min-width:0}
.bbc-site .bbc-partner-login-modal-inner h2{font-size:23px!important;line-height:1.32!important;margin:0 35px 8px 0!important;color:#263c34!important}
.bbc-site .bbc-partner-login-modal-inner>p:not(.bbc-partner-modal-links){font-size:13px;line-height:1.55;margin:0 0 19px;color:#65766f}
.bbc-site .bbc-partner-login-modal-close{position:absolute!important;right:17px!important;top:15px!important;width:36px!important;height:36px!important;min-height:36px!important;max-width:36px!important;padding:0!important;border:1px solid #e2eae5!important;border-radius:50%!important;background:#f9fcfa!important;color:#42544c!important;font-size:24px!important;line-height:1!important;cursor:pointer}
.bbc-site .bbc-partner-modal-form{display:grid;gap:14px;margin:0}
.bbc-site .bbc-partner-modal-form>label{display:block;font-size:13px;font-weight:600;color:#3a5046;margin:0}
.bbc-site .bbc-partner-modal-form>label>input,.bbc-site .bbc-partner-modal-form .bbc-password-control{display:block;width:100%!important;max-width:100%!important;min-height:43px!important;margin-top:5px!important;box-sizing:border-box!important}
.bbc-site .bbc-partner-modal-form>label>input{padding:9px 12px!important;border:1px solid #d2e1d9!important;border-radius:8px!important;background:#fff!important}
.bbc-site .bbc-partner-modal-form .bbc-password-control>input{min-height:41px!important}
.bbc-site .bbc-partner-modal-form .bbc-partner-modal-submit{display:block;width:100%!important;max-width:none!important;margin:5px 0 0!important;padding:11px 16px!important;border:0!important;border-radius:9px!important;background:#4dbda3!important;color:#fff!important;font-weight:700!important;cursor:pointer!important}
.bbc-site .bbc-partner-modal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:12px;margin:18px 0 0!important;text-align:center}
.bbc-site .bbc-partner-modal-links a{color:#198c71;text-decoration:underline}
@media(max-width:480px){.bbc-site .bbc-partner-login-modal-inner{padding:25px 18px 20px}.bbc-site .bbc-partner-login-modal-inner h2{font-size:20px!important}}


/* Account suspension: structured warning, real line breaks and readable admin message. */
.bbc-site .bbc-suspension-notice{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  margin:14px 0 20px!important;padding:16px 18px!important;
  border:1px solid #eac1ba!important;border-left:4px solid #cc5147!important;
  border-radius:12px!important;background:#fff7f5!important;
  box-shadow:0 3px 12px rgba(101,45,35,.07)!important;
  color:#71362f!important;overflow-wrap:anywhere!important;
}
.bbc-site .bbc-suspension-heading{display:flex!important;gap:9px!important;align-items:center!important;margin:0 0 8px!important}
.bbc-site .bbc-suspension-heading>strong{display:block!important;margin:0!important;font-size:16px!important;line-height:1.4!important;color:#a02e28!important}
.bbc-site .bbc-suspension-lock{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#ffe2db!important;font-size:16px!important}
.bbc-site .bbc-suspension-notice .bbc-suspension-intro{margin:0 0 12px!important;font-size:14px!important;line-height:1.55!important;color:#75423a!important}
.bbc-site .bbc-suspension-admin{padding:12px 14px!important;border:1px solid #f1dcd6!important;border-radius:9px!important;background:#fff!important}
.bbc-site .bbc-suspension-admin>strong{display:block!important;margin:0 0 5px!important;color:#943a30!important;font-size:13px!important;line-height:1.5!important}
.bbc-site .bbc-suspension-admin>p{white-space:normal!important;margin:0!important;color:#563b36!important;font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere!important}
.bbc-site .bbc-suspension-notice .bbc-suspension-help{margin:12px 0 0!important;color:#83645d!important;font-size:12px!important;line-height:1.6!important}
@media(max-width:540px){.bbc-site .bbc-suspension-notice{padding:13px!important}.bbc-site .bbc-suspension-admin{padding:10px!important}}


/* Customer order review: select 1–5 stars only, no comment field. */
.bbc-site .bbc-myorders-review {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  width:100%;
  min-width:150px;
  max-width:235px;
  margin:0;
}
.bbc-site .bbc-myorders-review .bbc-order-star-rating {
  display:flex;
  flex-direction:row-reverse;
  justify-content:flex-end;
  align-items:center;
  gap:1px;
  width:100%;
  min-width:0;
  padding:0;
  margin:0;
  border:0;
}
.bbc-site .bbc-myorders-review .bbc-order-star-rating legend {
  float:none;
  display:block;
  width:100%;
  padding:0;
  margin-bottom:6px;
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  color:#34443d;
}
.bbc-site .bbc-myorders-review .bbc-order-star-rating label {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:1px 2px!important;
  font-size:29px!important;
  line-height:1!important;
  cursor:pointer;
}
.bbc-site .bbc-myorders-review .bbc-order-review-submit {
  width:100%;
  max-width:235px;
  min-height:38px;
  margin:0;
  padding:8px 12px;
  border-radius:8px;
  font-size:12px;
  line-height:1.3;
}
@media(max-width:760px) {
  .bbc-site .bbc-myorders-table td .bbc-myorders-review {
    flex:1 1 auto;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .bbc-site .bbc-myorders-review .bbc-order-star-rating label {
    font-size:27px!important;
  }
}

/* Partner rental completion action: compact, readable on desktop and mobile. */
.bbc-site .bbc-po-complete-form{margin:8px 0 0!important;display:block!important;width:max-content!important;max-width:100%!important}
.bbc-site .bbc-po-complete-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:34px!important;margin:0!important;padding:7px 12px!important;border:0!important;border-radius:7px!important;background:#15856e!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;white-space:nowrap!important;cursor:pointer!important}
.bbc-site .bbc-po-complete-btn:hover,.bbc-site .bbc-po-complete-btn:focus-visible{background:#0e6856!important;color:#fff!important}
.bbc-site .bbc-po-complete-pending{font-size:11px!important;line-height:1.4!important;max-width:200px}
@media(max-width:760px){.bbc-site .bbc-po-complete-form{margin-left:auto!important}.bbc-site .bbc-po-complete-pending{text-align:right}}

/* Car cards: photo and heading open detail. The redundant 'Xem xe / dat xe' button is removed. */
.bbc-site .car-card .bbc-car-title-link {
  color:inherit!important;
  text-decoration:none!important;
  font:inherit!important;
  line-height:inherit!important;
  overflow-wrap:anywhere;
}
.bbc-site .car-card .bbc-car-title-link:hover,
.bbc-site .car-card .bbc-car-title-link:focus-visible {
  color:#159c79!important;
  text-decoration:none!important;
}
.bbc-site .car-card .bbc-car-title-link:focus-visible {
  outline:2px solid #159c79;
  outline-offset:2px;
  border-radius:2px;
}

/* Car heading links: no underline when hovered, clicked, focused, or visited. */
.bbc-site .car-card h2 > a,
.bbc-site .car-card h3 > a,
.bbc-site .car-card h2 > a:hover,
.bbc-site .car-card h3 > a:hover,
.bbc-site .car-card h2 > a:active,
.bbc-site .car-card h3 > a:active,
.bbc-site .car-card h2 > a:focus,
.bbc-site .car-card h3 > a:focus,
.bbc-site .car-card h2 > a:visited,
.bbc-site .car-card h3 > a:visited,
.bbc-site .bbc-related-card-body > h3 > a,
.bbc-site .bbc-related-card-body > h3 > a:hover,
.bbc-site .bbc-related-card-body > h3 > a:active,
.bbc-site .bbc-related-card-body > h3 > a:focus,
.bbc-site .bbc-related-card-body > h3 > a:visited {
  text-decoration:none!important;
}

/* Khong hien gach chan khi re chuot, click, focus hoac truy cap link trong component.
   Bao gom giao dien khach hang, tai khoan doi tac, danh sach xe va admin.
   Van giu nguyen outline de co the dieu huong bang ban phim. */
.bbc a,
.bbc a:link,
.bbc a:visited,
.bbc a:hover,
.bbc a:active,
.bbc a:focus,
.bbc a:focus-visible,
.bbc button,
.bbc button:hover,
.bbc button:active,
.bbc button:focus,
.bbc button:focus-visible,
.bbc [role="link"],
.bbc [role="button"] {
  text-decoration: none !important;
  text-decoration-line: none !important;
}


/* Related cars (2026-10-17): match card layout on the main vehicle listings. */
.bbc-site .bbc-related-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  min-width:0!important;
}
.bbc-site .bbc-related-grid > .bbc-related-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #e4e8e6!important;
  border-radius:13px!important;
  background:#fff!important;
}
.bbc-site .bbc-related-card > a.bbc-related-photo{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4 / 3!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:12px 12px 0 0!important;
  line-height:0!important;
}
.bbc-site .bbc-related-card > a.bbc-related-photo > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  aspect-ratio:4 / 3!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:0!important;
}
.bbc-site .bbc-related-card .bbc-related-photo.bbc-related-no-photo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#edf3f0!important;
  line-height:1.4!important;
}
.bbc-site .bbc-related-card .bbc-related-placeholder{height:auto!important;min-height:0!important}
.bbc-site .bbc-related-card .car-badge{left:12px!important;top:12px!important;z-index:2!important}
.bbc-site .bbc-related-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:12px 14px 14px!important;
  min-width:0!important;
}
.bbc-site .bbc-related-card-body > h3{
  margin:0 0 7px!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.4!important;
}
.bbc-site .bbc-related-card-body > h3 > a{
  color:#26352f!important;
  text-decoration:none!important;
  font:inherit!important;
}
.bbc-site .bbc-related-card-body > h3 > a:hover{color:#159c79!important;text-decoration:none!important}
.bbc-site .bbc-related-card-body > .bbc-related-location{
  margin:0 0 8px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:12px!important;
  color:#7b8582!important;
}
.bbc-site .bbc-related-card .car-specs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:4px!important;
  align-items:center!important;
  margin:10px 0!important;
  padding:0!important;
  border:0!important;
  max-width:100%!important;
}
.bbc-site .bbc-related-card .car-specs > span{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:4px!important;
  white-space:nowrap!important;
  font-size:clamp(10px, .9vw + 7px, 13px)!important;
}
.bbc-site .bbc-related-card .car-specs > span:first-child{justify-content:flex-start!important}
.bbc-site .bbc-related-card .car-specs > span:nth-child(2){justify-content:center!important}
.bbc-site .bbc-related-card .car-specs > span:last-child{justify-content:flex-end!important}
.bbc-site .bbc-related-card .car-specs img.bbc-icon{
  width:1em!important;height:1em!important;min-width:1em!important;max-width:1em!important;
  min-height:1em!important;max-height:1em!important;flex:0 0 1em!important;
}
.bbc-site .bbc-related-card .card-prices{
  display:flex!important;
  justify-content:space-between!important;
  align-items:baseline!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:12px!important;
  border-top:1px solid #edf0ee!important;
  color:#30ab8b!important;
}
.bbc-site .bbc-related-card .card-prices > strong{margin-left:auto!important;color:#30ab8b!important}
.bbc-site .bbc-related-card .card-prices small{font-size:11px!important;color:#88908d!important}
.bbc-site .bbc-related-card .bbc-month-card-price{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-end!important;
  gap:5px!important;
  margin:auto 0 0!important;
  color:#30ab8b!important;
}
.bbc-site .bbc-related-card .bbc-month-card-price strong{font-size:17px!important}
.bbc-site .bbc-related-card .bbc-month-card-price span{font-size:12px!important}
/* Match search-results responsive columns instead of forcing two tiny mobile cards. */
@media(max-width:1199px){.bbc-site .bbc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){
  .bbc-site .bbc-related-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .bbc-site .bbc-related-card-body{padding:14px 16px!important}
  .bbc-site .bbc-related-card-body > h3{font-size:17px!important}
  .bbc-site .bbc-related-card .car-specs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bbc-site .bbc-related-card .car-specs > span:first-child{justify-content:flex-start!important}
  .bbc-site .bbc-related-card .car-specs > span:nth-child(2){justify-content:center!important}
  .bbc-site .bbc-related-card .car-specs > span:last-child{justify-content:flex-end!important}
}
@media(max-width:380px){
  .bbc-site .bbc-related-card .car-specs > span{font-size:10px!important;gap:3px!important}
  .bbc-site .bbc-related-card .car-specs img.bbc-icon{width:1em!important;height:1em!important;flex-basis:1em!important}
}

/* Full-height image and complete registration form, thuexe-inspired layout. */
.bbc-site .consign-register{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0;overflow:hidden;background:#fff;border:1px solid #e4ece8;border-radius:20px}
.bbc-site .consign-register .consign-form-intro{max-width:none;width:auto;min-height:100%;height:100%;border-radius:0;box-shadow:none;padding:44px 36px;background:linear-gradient(180deg,rgba(9,24,20,.52),rgba(9,24,20,.18) 45%,rgba(9,24,20,.48)),url('icons/consign-register-bg.png') center center/cover no-repeat}
.bbc-site .consign-register #consign-register-form{width:100%;max-width:none;justify-self:stretch;border:0;border-radius:0;box-shadow:none;padding:32px 28px;background:#fff}
.bbc-site .consign-register .consign-form-grid{gap:15px 16px}
.bbc-site .consign-register .consign-form-grid>label{font-size:13px;font-weight:500}
.bbc-site .consign-register .consign-form-grid input,.bbc-site .consign-register .consign-form-grid select{width:100%;max-width:100%}
@media(max-width:960px){.bbc-site .consign-register{grid-template-columns:1fr}.bbc-site .consign-register .consign-form-intro{min-height:310px;padding:30px 26px}.bbc-site .consign-register #consign-register-form{max-width:none;padding:25px}}
@media(max-width:600px){.bbc-site .consign-register{padding:0}.bbc-site .consign-register .consign-form-intro{min-height:260px;padding:24px 20px}.bbc-site .consign-register #consign-register-form{padding:20px 15px}.bbc-site .consign-register .consign-form-grid{grid-template-columns:1fr}}

/* Registration: show every field and action; image matches the full form height. */
.bbc-site .consign-register{height:auto!important;max-height:none!important;overflow:visible!important;align-items:stretch!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.bbc-site .consign-register .consign-form-intro{height:auto!important;min-height:100%!important;max-height:none!important;align-self:stretch!important;background-position:center center!important;border-radius:18px 0 0 18px!important}
.bbc-site .consign-register #consign-register-form{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important;box-sizing:border-box!important;padding:30px 28px 34px!important}
.bbc-site .consign-register .consign-form-grid{height:auto!important;max-height:none!important;overflow:visible!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
.bbc-site .consign-register .consign-form-grid>label{min-width:0!important}
.bbc-site .consign-register .consign-form-grid>label.consign-wide{grid-column:1/-1!important}
.bbc-site .consign-register .consign-notes,.bbc-site .consign-register .consign-consent,.bbc-site .consign-register #consign-feedback,.bbc-site .consign-register button{position:relative;visibility:visible;max-height:none}
@media(max-width:960px){.bbc-site .consign-register{grid-template-columns:minmax(0,1fr)!important}.bbc-site .consign-register .consign-form-intro{min-height:310px!important;border-radius:18px 18px 0 0!important}}
@media(max-width:600px){.bbc-site .consign-register .consign-form-grid{grid-template-columns:minmax(0,1fr)!important}.bbc-site .consign-register #consign-register-form{padding:20px 15px 26px!important}.bbc-site .consign-register .consign-form-intro{min-height:260px!important}}

/* Monthly search: free-text pickup location instead of preset city dropdown. */
.bbc .bbc-month-search>.month-location input[name="location"]{display:block;width:100%;height:36px;min-height:36px;margin:8px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#20262a;font:600 16px/1.4 system-ui,sans-serif;outline:none;min-width:0;text-overflow:ellipsis;}
.bbc .bbc-month-search>.month-location input[name="location"]::placeholder{color:#8c9697;font-weight:400;opacity:1;}
.bbc .bbc-month-search>.month-location input[name="location"]:focus-visible{outline:2px solid #50b99d;outline-offset:3px;border-radius:2px;}
@media(max-width:540px){.bbc .bbc-month-search>.month-location input[name="location"]{font-size:16px;min-height:34px;height:34px;margin-top:6px;}}

.bbc-site .bbc-location-line,.bbc .bbc-location-line{display:flex;align-items:center;gap:6px;color:#6d7d77;line-height:1.5}.bbc-site .bbc-location-pin,.bbc .bbc-location-pin{display:inline-flex;align-items:center;justify-content:center;color:#58ae95;font-size:14px;line-height:1;min-width:14px;transform:translateY(-1px)}


/* 2026-10-17: Compact home & listing cards; explicit demo photo disclosure. */
/* Do not stretch each product to the height of the tallest card in its row. */
.bbc.bbc-site .listing .grid.car-rail,
.bbc.bbc-site .bbc-home-featured .grid.car-rail,
.bbc.bbc-site .listing .grid:not(.car-rail){
  align-items:start!important;
  align-content:start!important;
  grid-auto-rows:max-content!important;
  min-height:0!important;
  height:auto!important;
}
.bbc.bbc-site .listing .grid > article.car-card,
.bbc.bbc-site .bbc-home-featured .grid > article.car-card{
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
  justify-content:flex-start!important;
  flex:none!important;
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  padding:0 0 12px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #e2eae6!important;
  border-radius:13px!important;
  background:#fff!important;
}
/* Keep photos full bleed while discarding old negative margins and fixed heights. */
.bbc.bbc-site .listing .grid > .car-card > a.bbc-list-car-photo,
.bbc.bbc-site .listing .grid > .car-card > a.bbc-home-car-photo,
.bbc.bbc-site .bbc-home-featured .grid > .car-card > a.bbc-home-car-photo{
  position:relative!important;
  flex:0 0 auto!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16 / 10!important;
  padding:0!important;
  margin:0 0 10px!important;
  border-radius:12px 12px 0 0!important;
  overflow:hidden!important;
  line-height:0!important;
}
.bbc.bbc-site .listing .grid .car-card > a.bbc-list-car-photo > img,
.bbc.bbc-site .listing .grid .car-card > a.bbc-home-car-photo > img,
.bbc.bbc-site .bbc-home-featured .grid .car-card > a.bbc-home-car-photo > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:16 / 10!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
.bbc.bbc-site .listing .grid .car-card > .car-badge,
.bbc.bbc-site .bbc-home-featured .grid .car-card > .car-badge{
  top:9px!important;
  left:9px!important;
  z-index:5!important;
  padding:3px 7px!important;
  font-size:11px!important;
}
.bbc.bbc-site .listing .grid .car-card > h2,
.bbc.bbc-site .listing .grid .car-card > h3,
.bbc.bbc-site .bbc-home-featured .grid .car-card > h3{
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:700!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:2px 12px 5px!important;
  padding:0!important;
}
.bbc.bbc-site .listing .grid .car-card > h2 > a,
.bbc.bbc-site .listing .grid .car-card > h3 > a,
.bbc.bbc-site .bbc-home-featured .grid .car-card > h3 > a{
  font:inherit!important;
  color:#2c3a35!important;
  text-decoration:none!important;
}
.bbc.bbc-site .listing .grid .car-card > p,
.bbc.bbc-site .bbc-home-featured .grid .car-card > p{
  font-size:12px!important;
  line-height:1.55!important;
  color:#718079!important;
  min-height:0!important;
  height:auto!important;
  margin:0 12px 9px!important;
  padding:0!important;
}
.bbc.bbc-site .listing .grid .car-card > .car-specs,
.bbc.bbc-site .bbc-home-featured .grid .car-card > .car-specs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  width:calc(100% - 24px)!important;
  max-width:calc(100% - 24px)!important;
  min-height:0!important;
  height:auto!important;
  border:0!important;
  padding:0!important;
  margin:0 12px 10px!important;
}
.bbc.bbc-site .listing .grid .car-card > .car-specs > span,
.bbc.bbc-site .bbc-home-featured .grid .car-card > .car-specs > span{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  width:auto!important;
  min-width:0!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:#516c62!important;
}
.bbc.bbc-site .listing .grid .car-card .car-specs img.bbc-icon,
.bbc.bbc-site .bbc-home-featured .grid .car-card .car-specs img.bbc-icon{
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  flex:0 0 13px!important;
}
.bbc.bbc-site .listing .grid .car-card > .card-prices,
.bbc.bbc-site .bbc-home-featured .grid .car-card > .card-prices{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:calc(100% - 24px)!important;
  height:auto!important;
  margin:0 12px!important;
  padding:10px 0 0!important;
  border-top:1px solid #e8efeb!important;
}
.bbc.bbc-site .listing .grid .car-card > .card-prices > *,
.bbc.bbc-site .bbc-home-featured .grid .car-card > .card-prices > *{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.bbc.bbc-site .listing .grid .car-card > .card-prices > strong,
.bbc.bbc-site .bbc-home-featured .grid .car-card > .card-prices > strong{
  text-align:right!important;
  color:#149c7b!important;
}
.bbc.bbc-site .listing .grid .car-card .card-prices small,
.bbc.bbc-site .bbc-home-featured .grid .car-card .card-prices small{
  font-size:11px!important;
  line-height:1.5!important;
  font-weight:400!important;
  color:#7a8882!important;
}
.bbc.bbc-site .listing .grid .car-card > .bbc-month-card-price,
.bbc.bbc-site .bbc-home-featured .grid .car-card > .bbc-month-card-price{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:baseline!important;
  gap:6px!important;
  margin:0 12px 10px!important;
  padding:0!important;
  font-size:13px!important;
  color:#159d7b!important;
}
.bbc.bbc-site .listing .grid .car-card > .bbc-month-card-price strong,
.bbc.bbc-site .bbc-home-featured .grid .car-card > .bbc-month-card-price strong{
  font-size:17px!important;
  color:#159d7b!important;
}
/* Pickup labels in primary listing now live inside the photo link itself. */
.bbc.bbc-site .listing .grid .car-card > a.bbc-list-car-photo > .bbc-pickup-badge-row{
  right:7px!important;
  bottom:7px!important;
  top:auto!important;
  margin:0!important;
  transform:none!important;
}
/* Photography for sample cars is NOT guaranteed to match make or model.
   Label it visibly instead of letting viewers mistake a generic car for the listed model. */
.bbc.bbc-site .car-card.bbc-demo-card > a.bbc-list-car-photo::after,
.bbc.bbc-site .car-card.bbc-demo-card > a.bbc-home-car-photo::after{
  content:'Ảnh minh họa'!important;
  position:absolute!important;
  left:8px!important;
  bottom:8px!important;
  z-index:9!important;
  display:block!important;
  padding:4px 7px!important;
  background:rgba(17,38,34,.82)!important;
  color:white!important;
  border-radius:5px!important;
  font:600 11px/1.2 Arial,sans-serif!important;
  letter-spacing:0!important;
  pointer-events:none!important;
}
@media(max-width:767px){
  .bbc.bbc-site .listing .grid > .car-card > h2,
  .bbc.bbc-site .listing .grid > .car-card > h3{font-size:16px!important;}
  .bbc.bbc-site .listing .grid .car-card > .card-prices > *,
  .bbc.bbc-site .bbc-home-featured .grid .car-card > .card-prices > *{font-size:15px!important;}
}

.bbc.bbc-site .car-card.bbc-related-card.bbc-demo-card > a.bbc-related-photo::after{
  content:'Ảnh minh họa'!important;
  position:absolute!important;
  left:8px!important;
  bottom:8px!important;
  z-index:9!important;
  background:rgba(17,38,34,.82)!important;
  color:#fff!important;
  padding:4px 7px!important;
  border-radius:5px!important;
  font:600 11px/1.2 Arial,sans-serif!important;
  pointer-events:none!important;
}
.bbc.bbc-site .bbc-related-grid{align-items:start!important;grid-auto-rows:max-content!important;}
.bbc.bbc-site .bbc-related-grid > .bbc-related-card{align-self:start!important;min-height:0!important;height:auto!important;}

/* Center and style pagination links like buttons on listing pages */
.bbc-site .listing>.pagination,.bbc-site .bbc-results-page>.pagination,.bbc-site .bbc-similar-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;width:100%;margin:26px auto 10px;text-align:center}.bbc-site .listing>.pagination>a,.bbc-site .bbc-results-page>.pagination>a,.bbc-site .bbc-similar-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 22px;border-radius:9px;border:1px solid #128663;background:#128663;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:14px;line-height:1.2;box-shadow:0 3px 9px rgba(0,0,0,.08)}.bbc-site .listing>.pagination>a:hover,.bbc-site .bbc-results-page>.pagination>a:hover,.bbc-site .bbc-similar-pagination a:hover{background:#0d7456;border-color:#0d7456}.bbc-site .listing>.pagination>span,.bbc-site .bbc-results-page>.pagination>span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:9px;background:#edf7f2;color:#2a6957;font-weight:600}


/* Footer mobile: always 2 columns, including narrow phones (overrides max-width:380px rule). */
@media (max-width:700px) {
  .bbc.bbc-site footer.bbc-footer {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px 16px !important;
    align-items:start;
    padding:26px 0 !important;
  }
  .bbc.bbc-site footer.bbc-footer > div {
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .bbc.bbc-site footer.bbc-footer h3 {
    font-size:15px;
    line-height:1.4;
    margin:0 0 8px;
  }
  .bbc.bbc-site footer.bbc-footer a,
  .bbc.bbc-site footer.bbc-footer p {
    font-size:12px;
    line-height:1.65;
    overflow-wrap:anywhere;
  }
}

/* Mobile layout for "Xe tuong tu" on vehicle details and full similar-car results.
   Keep desktop listing untouched. */
@media (max-width: 767px) {
  .bbc.bbc-site .bbc-related-cars {
    min-width:0;
    max-width:100%;
    margin:24px 0 18px;
    padding:20px 0 8px;
  }
  .bbc.bbc-site .bbc-related-cars .section-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:14px;
  }
  .bbc.bbc-site .bbc-related-cars .section-heading h2 {
    font-size:21px!important;
    line-height:1.35;
    margin:0;
  }
  .bbc.bbc-site .bbc-related-cars .section-heading > a {
    font-size:12px!important;
    line-height:1.4;
    flex:0 0 auto;
    white-space:nowrap;
  }
  .bbc.bbc-site .bbc-related-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .bbc.bbc-site .bbc-related-grid > .bbc-related-card {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    align-self:start!important;
    border-radius:13px!important;
  }
  .bbc.bbc-site .bbc-related-card > a.bbc-related-photo,
  .bbc.bbc-site .bbc-related-card > a.bbc-related-photo > img {
    width:100%!important;
    aspect-ratio:16/10!important;
    max-height:none!important;
  }
  .bbc.bbc-site .bbc-related-card > a.bbc-related-photo {
    height:auto!important;
  }
  .bbc.bbc-site .bbc-related-card > a.bbc-related-photo > img {
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .bbc.bbc-site .bbc-related-card-body {
    padding:13px 15px 15px!important;
  }
  .bbc.bbc-site .bbc-related-card-body > h3 {
    margin:0 0 7px!important;
    font-size:16px!important;
    line-height:1.4!important;
    overflow-wrap:anywhere;
  }
  .bbc.bbc-site .bbc-related-card-body > .bbc-related-location {
    display:flex!important;
    align-items:center;
    gap:6px;
    min-width:0;
    margin:0 0 8px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:12px!important;
    line-height:1.45!important;
    overflow-wrap:anywhere;
  }
  .bbc.bbc-site .bbc-related-card .car-specs {
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:7px 10px!important;
    margin:6px 0 11px!important;
    padding:0!important;
    border:0!important;
  }
  .bbc.bbc-site .bbc-related-card .car-specs > span {
    display:inline-flex!important;
    flex:0 1 auto!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    font-size:12px!important;
    line-height:1.5!important;
    white-space:nowrap!important;
  }
  .bbc.bbc-site .bbc-related-card .car-specs img.bbc-icon {
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    max-width:13px!important;
    min-height:13px!important;
    max-height:13px!important;
    flex:0 0 13px!important;
  }
  .bbc.bbc-site .bbc-related-card .card-prices {
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:6px 12px!important;
    margin:0!important;
    padding-top:10px!important;
    border-top:1px solid #edf0ee!important;
    font-size:14px!important;
  }
  .bbc.bbc-site .bbc-related-card .card-prices > strong {
    font-size:16px!important;
    margin-left:auto!important;
    text-align:right!important;
  }
  .bbc.bbc-site .bbc-related-card .card-prices > span {
    font-size:14px!important;
  }
  .bbc.bbc-site .bbc-related-card .card-prices small {
    font-size:11px!important;
  }
  .bbc.bbc-site .bbc-related-card .bbc-month-card-price {
    display:flex!important;
    justify-content:flex-end!important;
    margin:4px 0 8px!important;
    gap:5px!important;
  }
  .bbc.bbc-site .bbc-similar-intro {
    font-size:13px;
    line-height:1.6;
    margin-bottom:16px;
  }
  .bbc.bbc-site .bbc-similar-pagination {
    flex-wrap:wrap;
    gap:10px;
    margin:20px auto;
  }
}

/* Home page mobile refresh — 2026-10-17.
   Scoped to the home hero so other Joomla pages and desktop layout are unchanged. */
@media (max-width:700px) {
  .bbc.bbc-site:has(> .bbc-home-hero) {
    padding-inline:12px!important;
    font-size:15px;
    overflow-x:clip;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > .bbc-nav {
    min-height:70px!important;
    padding:10px 2px!important;
    gap:10px!important;
    align-items:center;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .bbc-nav .bbc-brand {
    font-size:21px!important;
    line-height:1.2!important;
    max-width:calc(100% - 108px)!important;
    overflow-wrap:normal!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .bbc-nav .nav-toggle {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    margin:0!important;
    padding:9px 12px!important;
    font-size:14px!important;
    line-height:1.3!important;
    border-radius:10px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .bbc-nav .nav-links.is-open {
    gap:8px!important;
    padding:10px 0!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .bbc-nav .nav-links a {
    min-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    font-size:13px!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero {
    height:auto!important;
    min-height:0!important;
    padding:17px 12px 22px!important;
    border-radius:16px!important;
    background-image:linear-gradient(90deg,rgba(245,255,252,.92),rgba(245,255,252,.64)),url('cars/home-city-search-match.webp')!important;
    background-position:60% center!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > .rental-tabs {
    display:flex!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:2px!important;
    width:100%!important;
    margin:0!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > .rental-tabs > a {
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex:1 1 0!important;
    min-width:0!important;
    min-height:47px!important;
    padding:8px 6px!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.25!important;
    text-align:center!important;
    border-radius:10px 10px 0 0!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > .rental-tabs a .bbc-icon {
    width:15px!important;height:15px!important;flex:0 0 15px!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-search:not(.bbc-month-search) {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:end!important;
    gap:12px 10px!important;
    width:100%!important;
    padding:15px 13px!important;
    margin:0!important;
    border-radius:0 0 14px 14px!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-search:not(.bbc-month-search) > .day-location {
    grid-column:1/-1!important;
    grid-row:auto!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-search:not(.bbc-month-search) > .day-start {
    grid-column:1!important;
    grid-row:auto!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-search:not(.bbc-month-search) > .day-end {
    grid-column:2!important;
    grid-row:auto!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-search:not(.bbc-month-search) > label {
    display:block!important;
    min-width:0!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.45!important;
    color:#526d64!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-search:not(.bbc-month-search) > label > input {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:45px!important;
    height:45px!important;
    margin:5px 0 0!important;
    padding:8px 9px!important;
    border:1px solid #ddebe5!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#273f36!important;
    font-size:16px!important;
    font-weight:500!important;
    box-shadow:none!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-search:not(.bbc-month-search) > .advanced {
    grid-column:1/-1!important;
    grid-row:auto!important;
    margin:0!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-search:not(.bbc-month-search) > .advanced > summary {
    min-height:34px!important;
    padding:7px 2px!important;
    font-size:13px!important;
    color:#51756a!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-search:not(.bbc-month-search) > button[data-rental-submit] {
    grid-column:1/-1!important;
    grid-row:auto!important;
    display:block!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    font-size:15px!important;
    font-weight:700!important;
    border-radius:10px!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-search.bbc-month-search {
    padding:15px 13px!important;
    border-radius:0 0 14px 14px!important;
    gap:12px!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-month-search label {
    font-size:13px!important;
    line-height:1.4!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-month-search button[data-rental-submit] {
    min-height:48px!important;font-size:15px!important;border-radius:10px!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > .banner-copy {
    width:100%!important;
    max-width:100%!important;
    margin:24px 0 0!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > .banner-copy > span {
    font-size:12px!important;
    letter-spacing:2px!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > .banner-copy h1 {
    font-size:clamp(29px,7.8vw,36px)!important;
    line-height:1.12!important;
    margin:10px 0!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > .banner-copy p {
    font-size:14px!important;line-height:1.5!important;margin:0 0 12px!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero .bbc-home-benefits {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    width:min(100%,320px)!important;
    margin:14px 0!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero .bbc-home-benefits > div {
    min-width:0!important;
    max-width:none!important;
    gap:6px!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero .bbc-home-benefit-icon {
    width:44px!important;height:44px!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > .banner-copy > .button {
    min-height:44px!important;
    font-size:13px!important;
    padding:11px 17px!important;
    margin:6px 0 0!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > section.listing {
    padding:27px 0 7px!important;
    margin:0!important;
    min-width:0!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .section-heading {
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:9px!important;
    margin-bottom:12px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .section-heading h2 {
    font-size:21px!important;
    line-height:1.35!important;
    margin:0!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .section-heading > a,
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .section-heading > span {
    font-size:12px!important;
    line-height:1.4!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .grid.car-rail {
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc(100% - 30px)!important;
    grid-template-columns:none!important;
    gap:12px!important;
    margin:0!important;
    padding:0 2px 12px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:thin;
    align-items:start!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .grid.car-rail > .car-card {
    scroll-snap-align:start!important;
    border-radius:13px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .grid.car-rail > .car-card > h2,
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .grid.car-rail > .car-card > h3 {
    font-size:16px!important;
    line-height:1.45!important;
    margin:4px 14px 7px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .grid.car-rail > .car-card > p {
    font-size:13px!important;
    margin:0 14px 9px!important;
    line-height:1.5!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .grid.car-rail .car-card > .car-specs {
    margin:2px 14px 11px!important;
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    gap:4px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .grid.car-rail .car-card > .car-specs > span {
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .grid.car-rail .car-card > .card-prices {
    margin:0 14px!important;
    width:calc(100% - 28px)!important;
    flex-wrap:wrap!important;
    gap:6px 10px!important;
    padding:11px 0 0!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .grid.car-rail .car-card > .card-prices > * {
    font-size:15px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .grid.car-rail .car-card > .card-prices > strong {
    margin-left:auto!important;
    font-size:17px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .grid.car-rail .car-card > .bbc-month-card-price strong {
    font-size:17px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .pagination {
    justify-content:center!important;
    gap:10px!important;
    margin:16px auto 8px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .pagination a {
    min-height:44px!important;
    font-size:13px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .brand-grid {
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    overflow-x:auto!important;
    padding:5px 0 12px!important;
    margin:0!important;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .brand-grid > a {
    flex:0 0 103px!important;
    min-width:103px!important;
    width:103px!important;
    min-height:109px!important;
    margin:0!important;
    padding:12px 8px!important;
    border-radius:11px!important;
    scroll-snap-align:start;
    font-size:12px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .brand-grid .bbc-home-brand-logo {
    width:72px!important;
    height:43px!important;
    object-fit:contain!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .location-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin:0!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .location-grid > a {
    min-width:0!important;
    padding:0 11px 13px!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .location-grid .city-art {
    height:110px!important;
    margin:0 -11px 10px!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .location-grid h3 {
    font-size:16px!important;
    line-height:1.35!important;
    margin:0 0 6px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .location-grid p {
    font-size:12px!important;
    line-height:1.45!important;
    margin:0 0 10px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .location-grid strong {
    font-size:12px!important;
    line-height:1.45!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > .steps-section {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:15px!important;
    margin:25px 0!important;
    padding:20px 16px!important;
    border-radius:15px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > .steps-section > div > span {
    font-size:11px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > .steps-section h2 {
    font-size:23px!important;
    line-height:1.3!important;
    margin:5px 0 7px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > .steps-section > div > p {
    font-size:13px!important;
    line-height:1.5!important;
    margin:0!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > .steps-section ol {
    padding:0!important;
    margin:0!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > .steps-section li {
    display:flex!important;
    align-items:flex-start!important;
    gap:12px!important;
    margin:0 0 14px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > .steps-section li:last-child {
    margin-bottom:0!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > .steps-section li > b {
    display:block!important;
    flex:0 0 56px!important;
    width:56px!important;
    height:56px!important;
    line-height:1!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > .steps-section li > b > img.bbc-icon {
    display:block!important;
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    margin:0!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > .steps-section li h3 {
    font-size:16px!important;
    line-height:1.3!important;
    margin:2px 0 4px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > .steps-section li p {
    font-size:13px!important;
    line-height:1.5!important;
    margin:0!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > footer.bbc-footer {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px 13px!important;
    padding:25px 2px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > footer.bbc-footer h3 {
    font-size:15px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) > footer.bbc-footer a,
  .bbc.bbc-site:has(> .bbc-home-hero) > footer.bbc-footer p {
    font-size:13px!important;
    line-height:1.65!important;
  }
}
@media (max-width:365px) {
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-search:not(.bbc-month-search) {
    grid-template-columns:minmax(0,1fr)!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-search:not(.bbc-month-search) > .day-start,
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > form.bbc-search:not(.bbc-month-search) > .day-end {
    grid-column:1!important;
  }
  .bbc.bbc-site > .bbc-banner.bbc-home-hero > .rental-tabs > a {
    font-size:12px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .listing .grid.car-rail {
    grid-auto-columns:calc(100% - 16px)!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .location-grid {
    gap:9px!important;
  }
  .bbc.bbc-site:has(> .bbc-home-hero) .location-grid h3 {
    font-size:15px!important;
  }
}

/* Detail page: mobile-only layout/readability refresh, 2026-10-17.
   Scoped to the car detail controls so the home, search and admin remain unchanged. */
@media (max-width:767px) {
  .bbc.bbc-site .detail-strip {
    margin:0 0 12px!important;
    padding:11px 13px!important;
    border-radius:9px!important;
  }
  .bbc.bbc-site .detail-strip a {font-size:14px!important;line-height:1.4!important;}

  /* Main image spans full width; show thumbnails only when a real photo exists. */
  .bbc.bbc-site .detail-album {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    align-items:start!important;
    gap:7px!important;
    width:100%!important;
    margin:0 0 19px!important;
  }
  .bbc.bbc-site .detail-album > .album-main {
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    border-radius:13px!important;
    overflow:hidden!important;
  }
  .bbc.bbc-site .detail-album > .album-main img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:0!important;
  }
  .bbc.bbc-site .detail-album > .album-tile:not(.album-main) {
    display:block!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    border-radius:8px!important;
  }
  .bbc.bbc-site .detail-album > .album-tile:not(.album-main) img {
    width:100%!important;height:100%!important;object-fit:cover!important;
  }
  .bbc.bbc-site .detail-album > .album-empty:not(.album-main) {display:none!important;}
  .bbc.bbc-site .detail-album .bbc-pickup-photo-badge {max-width:60%!important;}

  .bbc.bbc-site .detail-layout {
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:21px!important;
    min-width:0!important;
    width:100%!important;
  }
  .bbc.bbc-site .detail-layout > .detail-info,
  .bbc.bbc-site .detail-layout > .detail-sidebar {
    flex:0 1 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .bbc.bbc-site .detail-layout > .detail-info {order:0!important;}
  .bbc.bbc-site .detail-layout > .detail-sidebar {order:1!important;}
  .bbc.bbc-site .detail-title {
    padding:0 0 16px!important;
    margin:0!important;
  }
  .bbc.bbc-site .detail-title h1 {
    font-size:clamp(21px,5.5vw,26px)!important;
    line-height:1.3!important;
    letter-spacing:-.25px!important;
    margin:0 0 8px!important;
    overflow-wrap:anywhere!important;
  }
  .bbc.bbc-site .detail-title p {
    font-size:14px!important;
    line-height:1.55!important;
    margin:4px 0!important;
    color:#697972!important;
  }
  .bbc.bbc-site .detail-actions {
    justify-content:flex-start!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    margin:12px 0 0!important;
  }
  .bbc.bbc-site .detail-actions form {margin:0!important;}
  .bbc.bbc-site .detail-actions button {
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
    background:#f2f9f6!important;
    border:1px solid #d2e8dd!important;
    border-radius:9px!important;
    color:#27795d!important;
    font-size:14px!important;
    min-height:42px!important;
    padding:9px 14px!important;
    margin:0!important;
  }
  .bbc.bbc-site .detail-section {
    padding:18px 0!important;
    margin:0!important;
  }
  .bbc.bbc-site .detail-section h2 {
    font-size:19px!important;
    line-height:1.35!important;
    margin:0 0 20px!important;
  }
  .bbc.bbc-site .detail-section p,
  .bbc.bbc-site .detail-section li {
    font-size:14px!important;
    line-height:1.7!important;
    overflow-wrap:anywhere!important;
  }
  .bbc.bbc-site .detail-section .spec-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
  }
  .bbc.bbc-site .detail-section .spec-grid > div {
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-width:0!important;
    padding:12px 10px!important;
    background:#f6faf8!important;
    border:1px solid #e1ece5!important;
    border-radius:10px!important;
  }
  .bbc.bbc-site .spec-grid > div > img.bbc-icon {
    width:24px!important;height:24px!important;min-width:24px!important;
    max-width:24px!important;flex:0 0 24px!important;object-fit:contain!important;
    margin:0!important;
  }
  .bbc.bbc-site .spec-grid > div > span {
    font-size:12px!important;
    line-height:1.35!important;
    overflow-wrap:normal!important;
  }
  .bbc.bbc-site .spec-grid > div > span strong {
    display:block!important;
    margin:4px 0 0!important;
    font-size:14px!important;
    line-height:1.35!important;
    color:#243f34!important;
  }
  .bbc.bbc-site .map-link {
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    min-height:46px!important;
    border-radius:10px!important;
    padding:11px 12px!important;
    font-size:14px!important;
    line-height:1.4!important;
    text-decoration:none!important;
  }
  .bbc.bbc-site .detail-section .amenity-grid.bbc-detail-amenities {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .bbc.bbc-site .detail-section .amenity-grid.bbc-detail-amenities > * {
    min-width:0!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  .bbc.bbc-site .pickup-highlight {
    display:flex!important;
    align-items:flex-start!important;
    gap:12px!important;
    padding:15px 13px!important;
    margin:0 0 14px!important;
    border-radius:12px!important;
  }
  .bbc.bbc-site .pickup-highlight h3 {
    font-size:16px!important;
    line-height:1.35!important;
    margin:0 0 7px!important;
  }
  .bbc.bbc-site .pickup-highlight p,
  .bbc.bbc-site .pickup-highlight details,
  .bbc.bbc-site .pickup-highlight summary {
    font-size:13px!important;
    line-height:1.55!important;
  }
  .bbc.bbc-site .pickup-highlight > .bbc-icon {
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    object-fit:contain!important;
  }

  /* Booking box: readable prices, generous touch controls and one date per row. */
  .bbc.bbc-site .booking-panel {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    padding:17px 14px!important;
    margin:0!important;
    border:1px solid #dcebe2!important;
    border-radius:14px!important;
    box-shadow:0 4px 18px rgba(24,70,52,.05)!important;
  }
  .bbc.bbc-site .booking-panel h3 {
    font-size:18px!important;
    line-height:1.3!important;
    margin:20px 0 10px!important;
  }
  .bbc.bbc-site .booking-panel h3:first-child {margin-top:0!important;}
  .bbc.bbc-site .detail-price-grid:not([hidden]) {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0 0 13px!important;
  }
  .bbc.bbc-site .detail-price-grid > div {
    min-width:0!important;
    padding:11px 9px!important;
    border:1px solid #deeee5!important;
    background:#f7fbf9!important;
    border-radius:9px!important;
  }
  .bbc.bbc-site .detail-price-grid strong {
    display:block!important;
    color:#128c6b!important;
    font-size:clamp(14px,3.8vw,17px)!important;
    line-height:1.4!important;
    overflow-wrap:anywhere!important;
  }
  .bbc.bbc-site .detail-price-grid span {
    display:block!important;
    font-size:12px!important;
    margin:3px 0 0!important;
  }
  .bbc.bbc-site .booking-panel label:not(.bbc-monthly-option) {
    display:block!important;
    font-size:14px!important;
    line-height:1.5!important;
    color:#42574e!important;
    margin:9px 0!important;
  }
  .bbc.bbc-site .booking-panel input:not([type=hidden]):not([type=radio]):not([type=checkbox]),
  .bbc.bbc-site .booking-panel select,
  .bbc.bbc-site .booking-panel textarea {
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:auto!important;
    padding:11px 12px!important;
    margin:6px 0 12px!important;
    font-size:16px!important;
    line-height:1.45!important;
    color:#263e32!important;
    border:1px solid #ccded3!important;
    border-radius:9px!important;
    background-color:#fff!important;
  }
  .bbc.bbc-site .booking-panel textarea {min-height:96px!important;resize:vertical!important;}
  .bbc.bbc-site .booking-panel .rental-dates {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:3px!important;
  }
  .bbc.bbc-site .booking-panel .rental-dates label {min-width:0!important;}
  .bbc.bbc-site .booking-panel .rental-dates input[type="datetime-local"] {
    min-height:50px!important;
    padding:10px 11px!important;
    font-size:16px!important;
    color-scheme:light!important;
  }
  .bbc.bbc-site .booking-panel .booking-caption,
  .bbc.bbc-site .booking-panel #bbc-quote-status {
    font-size:12.5px!important;
    line-height:1.6!important;
    color:#677b70!important;
  }
  .bbc.bbc-site .booking-panel .pickup-choice {
    font-size:14px!important;
    line-height:1.55!important;
    padding:12px!important;
    border-radius:9px!important;
  }
  .bbc.bbc-site .booking-panel .pickup-choice p {font-size:13px!important;}
  .bbc.bbc-site .booking-panel .quote-lines {margin:13px 0!important;}
  .bbc.bbc-site .booking-panel .quote-lines > div {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:10px!important;
    margin:0!important;
    padding:10px 0!important;
    border-bottom:1px solid #edf2ee!important;
    font-size:13.5px!important;
    line-height:1.5!important;
  }
  .bbc.bbc-site .booking-panel .quote-lines strong {
    text-align:right!important;
    color:#267e60!important;
    font-size:14px!important;
    line-height:1.5!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .bbc.bbc-site .booking-panel .quote-lines .quote-total {
    background:#f2faf6!important;
    padding:12px 9px!important;
    margin:5px -5px!important;
    border:1px solid #d4eadd!important;
    border-radius:10px!important;
    font-weight:700!important;
  }
  .bbc.bbc-site .booking-panel .quote-lines .quote-total strong {
    color:#07865d!important;
    font-size:19px!important;
  }
  .bbc.bbc-site .booking-panel .customer-fields summary {
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.45!important;
    min-height:44px!important;
    padding:12px!important;
    border-radius:9px!important;
  }
  .bbc.bbc-site .booking-panel .rent-submit {
    display:block!important;
    width:100%!important;
    min-height:50px!important;
    padding:12px 16px!important;
    border-radius:10px!important;
    margin:16px 0 10px!important;
    font-size:16px!important;
    line-height:1.4!important;
    font-weight:700!important;
    background:#40b597!important;
    color:#fff!important;
  }
  .bbc.bbc-site .booking-panel .bbc-monthly-options {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  .bbc.bbc-site .booking-panel .bbc-monthly-fieldset {
    min-width:0!important;
    max-width:100%!important;
    padding:12px!important;
  }
  .bbc.bbc-site .booking-panel .bbc-monthly-option {
    display:block!important;
    position:relative!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    cursor:pointer!important;
  }
  .bbc.bbc-site .booking-panel .bbc-monthly-option input[type="radio"] {
    display:block!important;
    width:19px!important;
    height:19px!important;
    min-height:19px!important;
    margin:0!important;
    top:17px!important;
    left:12px!important;
  }
  .bbc.bbc-site .booking-panel .bbc-monthly-card {min-width:0!important;}
  .bbc.bbc-site .surcharge-panel {
    margin:17px 0 0!important;
    padding:16px 0!important;
    font-size:13px!important;
    line-height:1.65!important;
  }
  .bbc.bbc-site .surcharge-panel h3 {font-size:17px!important;}
  .bbc.bbc-site .surcharge-panel small {font-size:12px!important;}

  /* Similar cars are normal-width cards, not narrow carousels, on phones. */
  .bbc.bbc-site .bbc-related-cars.listing {
    padding:25px 0 12px!important;
    margin:0!important;
    width:100%!important;
  }
  .bbc.bbc-site .bbc-related-cars .section-heading {
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    flex-wrap:wrap!important;
    gap:6px 10px!important;
    margin:0 0 14px!important;
  }
  .bbc.bbc-site .bbc-related-cars .section-heading h2 {
    font-size:21px!important;
    line-height:1.35!important;
  }
  .bbc.bbc-site .bbc-related-cars .section-heading a {
    font-size:13px!important;
    min-height:35px!important;
    display:inline-flex!important;
    align-items:center!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    width:100%!important;
    margin:0!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    border-radius:13px!important;
    overflow:hidden!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card>a.bbc-related-photo {
    width:100%!important;
    aspect-ratio:16/10!important;
    overflow:hidden!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card>a.bbc-related-photo>img {
    width:100%!important;
    height:100%!important;
    aspect-ratio:16/10!important;
    object-fit:cover!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card-body {padding:13px 14px 16px!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card-body>h3 {
    font-size:17px!important;
    line-height:1.35!important;
    margin:0 0 8px!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-location {
    margin:0 0 10px!important;
    font-size:13px!important;
    line-height:1.5!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs {
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    margin:0 0 11px!important;
    padding:0 0 11px!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs>span {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 auto!important;
    gap:5px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs img.bbc-icon {
    width:13px!important;height:13px!important;min-width:13px!important;max-width:13px!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices {
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0!important;
    padding:8px 0 0!important;
    flex-wrap:wrap!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices strong {font-size:17px!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices span {font-size:14px!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices small {font-size:11px!important;}
}
@media (max-width:359px) {
  .bbc.bbc-site .detail-price-grid:not([hidden]) {grid-template-columns:minmax(0,1fr)!important;}
  .bbc.bbc-site .detail-section .spec-grid>div {padding:10px 8px!important;gap:7px!important;}
  .bbc.bbc-site .spec-grid>div>span strong {font-size:13px!important;}
  .bbc.bbc-site .detail-actions button {padding:8px 10px!important;}
}

/* Xe tuong tu: display two readable cards per row on phones (2026-10-17).
   Placed last intentionally to supersede legacy one-column mobile rules. */
@media screen and (max-width: 767px) {
  .bbc.bbc-site .bbc-related-cars .bbc-related-grid,
  .bbc.bbc-site .bbc-related-cars.listing .bbc-related-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:12px!important;
    overflow:visible!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-grid>.bbc-related-card {
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    align-self:start!important;
    border-radius:11px!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card>a.bbc-related-photo {
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;
    flex:none!important;
    border-radius:10px 10px 0 0!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card>a.bbc-related-photo>img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card-body {
    flex:1 1 auto!important;
    padding:10px 9px 12px!important;
    min-width:0!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card-body>h3 {
    font-size:13px!important;
    line-height:1.35!important;
    margin:0 0 6px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-location {
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    margin:0 0 7px!important;
    font-size:11px!important;
    line-height:1.4!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
  }
  /* Three specifications share a single row inside each half-width card. */
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs {
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    column-gap:3px!important;
    row-gap:0!important;
    width:100%!important;
    margin:5px 0 9px!important;
    padding:0!important;
    border:0!important;
    min-width:0!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs>span {
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:max-content!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 1 auto!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    font-size:10px!important;
    line-height:1.25!important;
    gap:2px!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs img.bbc-icon {
    width:10px!important;
    height:10px!important;
    min-width:10px!important;
    max-width:10px!important;
    min-height:10px!important;
    max-height:10px!important;
    flex:0 0 10px!important;
    margin:0!important;
    object-fit:contain!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:4px!important;
    margin-top:auto!important;
    padding:9px 0 0!important;
    border-top:1px solid #edf0ee!important;
    width:100%!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices>span,
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices>strong {
    margin:0!important;
    width:100%!important;
    text-align:left!important;
    font-size:13px!important;
    line-height:1.35!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices small {font-size:10px!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-month-card-price {
    margin-top:auto!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    align-items:baseline!important;
    gap:3px!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-month-card-price strong {font-size:13px!important;overflow-wrap:anywhere!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-month-card-price span {font-size:10px!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-badge {top:6px!important;left:6px!important;padding:2px 5px!important;font-size:9px!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-pickup-badge-row {max-width:100%!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-pickup-photo-badge {font-size:9px!important;max-width:100%!important;}
}
@media screen and (max-width: 359px) {
  .bbc.bbc-site .bbc-related-cars .bbc-related-grid {gap:8px!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card-body {padding:9px 7px 11px!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card-body>h3 {font-size:12px!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs {column-gap:2px!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs>span {font-size:9px!important;gap:1px!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs img.bbc-icon {
    width:9px!important;height:9px!important;min-width:9px!important;max-width:9px!important;
    min-height:9px!important;max-height:9px!important;flex:0 0 9px!important;
  }
}

/* Restore old related-car specification sizes (12px text, 13px icons) while keeping mobile 2-column layout. */
@media screen and (max-width:767px) {
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding:1px 0 3px!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs::-webkit-scrollbar {display:none;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs>span {
    display:inline-flex!important;
    flex:0 0 auto!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:3px!important;
    font-size:12px!important;
    line-height:1.45!important;
    white-space:nowrap!important;
    min-width:max-content!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs img.bbc-icon {
    display:inline-block!important;
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    max-width:13px!important;
    min-height:13px!important;
    max-height:13px!important;
    flex:0 0 13px!important;
    margin:0!important;
    object-fit:contain!important;
  }
}


/* 5.0.19 mobile related-car layout restoration: one full-width car per row and 14px specs site-wide. */
/* All public car cards (home, search, partner cars, and related): 14px labels and 14px icons. */
.bbc.bbc-site .car-card .car-specs,
.bbc.bbc-site .bbc-owner-public-list .car-specs,
.bbc.bbc-site .bbc-owner-full-card .car-specs {
  font-size:14px!important;
  line-height:1.45!important;
}
.bbc.bbc-site .car-card .car-specs > span,
.bbc.bbc-site .bbc-owner-public-list .car-specs > span,
.bbc.bbc-site .bbc-owner-full-card .car-specs > span {
  font-size:14px!important;
  line-height:1.45!important;
  gap:5px!important;
}
.bbc.bbc-site .car-card .car-specs img.bbc-icon,
.bbc.bbc-site .bbc-owner-public-list .car-specs img.bbc-icon,
.bbc.bbc-site .bbc-owner-full-card .car-specs img.bbc-icon {
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  flex:0 0 14px!important;
  object-fit:contain!important;
  margin:0!important;
}
/* Allow narrower cards to scroll their single-line specs, never stack icon over text. */
@media screen and (max-width:767px) {
  .bbc.bbc-site .car-card .car-specs,
  .bbc.bbc-site .bbc-owner-public-list .car-specs,
  .bbc.bbc-site .bbc-owner-full-card .car-specs {
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .bbc.bbc-site .car-card .car-specs::-webkit-scrollbar,
  .bbc.bbc-site .bbc-owner-public-list .car-specs::-webkit-scrollbar,
  .bbc.bbc-site .bbc-owner-full-card .car-specs::-webkit-scrollbar {display:none}
  .bbc.bbc-site .bbc-related-cars .bbc-related-grid,
  .bbc.bbc-site .bbc-related-cars.listing .bbc-related-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:16px!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-grid > .bbc-related-card {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    align-self:start!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:12px!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card > a.bbc-related-photo {
    display:block!important;
    width:100%!important;
    aspect-ratio:16/10!important;
    height:auto!important;
    overflow:hidden!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card > a.bbc-related-photo > img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:16/10!important;
    object-fit:cover!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card-body {
    padding:13px 15px 15px!important;
    width:100%!important;
    min-width:0!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card-body > h3 {
    font-size:17px!important;
    line-height:1.4!important;
    margin:0 0 7px!important;
    display:block!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    -webkit-line-clamp:unset!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-location {
    display:flex!important;
    font-size:13px!important;
    line-height:1.45!important;
    margin:0 0 10px!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    margin:7px 0 11px!important;
    padding:0 0 2px!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs > span {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    gap:5px!important;
    white-space:nowrap!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs img.bbc-icon {
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    max-width:14px!important;
    min-height:14px!important;
    max-height:14px!important;
    flex:0 0 14px!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:6px 10px!important;
    width:100%!important;
    padding:10px 0 0!important;
    margin:0!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices > span,
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices > strong {
    width:auto!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.4!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices > strong {
    margin-left:auto!important;
    text-align:right!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices small {font-size:11px!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-month-card-price {
    display:flex!important;
    justify-content:flex-end!important;
    align-items:baseline!important;
    margin:6px 0 9px!important;
    gap:6px!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-month-card-price strong {font-size:17px!important;}
}


/* Mobile: show Similar Cars like homepage rail - 1 product visible, swipe horizontally */
@media (max-width: 767px){
  .bbc.bbc-site .bbc-related-cars .bbc-related-grid,
  .bbc.bbc-site .bbc-related-cars.listing .bbc-related-grid{
    display:grid !important;
    grid-auto-flow:column !important;
    grid-auto-columns:calc(100% - 34px) !important;
    grid-template-columns:none !important;
    gap:12px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
    align-items:stretch !important;
    padding-bottom:4px !important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-grid::-webkit-scrollbar,
  .bbc.bbc-site .bbc-related-cars.listing .bbc-related-grid::-webkit-scrollbar{display:none;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-grid > .bbc-related-card,
  .bbc.bbc-site .bbc-related-cars.listing .bbc-related-grid > .bbc-related-card{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    scroll-snap-align:start;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs{
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    white-space:nowrap !important;
    gap:14px !important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs > span{
    font-size:14px !important;
    gap:4px !important;
    white-space:nowrap !important;
    flex:0 0 auto !important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs img.bbc-icon{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    min-height:14px !important;
  }
}


/* Fix cropped image / floating pickup badge on mobile related-car carousel (2026-10-17) */
@media screen and (max-width:767px) {
  .bbc.bbc-site .bbc-related-cars .bbc-related-grid,
  .bbc.bbc-site .bbc-related-cars.listing .bbc-related-grid {
    display:grid !important;
    grid-template-columns:none !important;
    grid-auto-flow:column !important;
    grid-auto-columns:100% !important;
    width:100% !important;
    min-width:0 !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 0 6px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    scroll-padding-inline:0 !important;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-grid::-webkit-scrollbar { display:none; }
  .bbc.bbc-site .bbc-related-cars .bbc-related-grid > .bbc-related-card,
  .bbc.bbc-site .bbc-related-cars.listing .bbc-related-grid > .bbc-related-card {
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    flex:none !important;
    overflow:hidden !important;
    border-radius:12px !important;
    scroll-snap-align:start !important;
    scroll-snap-stop:always;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card > a.bbc-related-photo {
    box-sizing:border-box !important;
    position:relative !important;
    display:block !important;
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    aspect-ratio:16 / 10 !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:11px 11px 0 0 !important;
    overflow:hidden !important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card > a.bbc-related-photo > img {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    aspect-ratio:16 / 10 !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:0 !important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card a.bbc-related-photo > .bbc-pickup-badge-row {
    box-sizing:border-box !important;
    position:absolute !important;
    top:auto !important;
    left:auto !important;
    right:8px !important;
    bottom:8px !important;
    width:max-content !important;
    max-width:calc(100% - 16px) !important;
    transform:none !important;
    overflow:visible !important;
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:flex-end !important;
    gap:3px !important;
    z-index:20 !important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-card a.bbc-related-photo .bbc-pickup-photo-badge {
    box-sizing:border-box !important;
    font-size:11px !important;
    line-height:1.2 !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    padding:3px 7px 3px 3px !important;
    white-space:nowrap !important;
  }
}

/* Related cars: isolated photo badges that never shrink or clip the "Tu nhan xe" text.
   Uses dedicated classes to avoid old multi-purpose pickup badge overrides. */
.bbc.bbc-site .bbc-related-cars .bbc-related-card > a.bbc-related-photo {
  position:relative!important;
  isolation:isolate;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-related-methods {
  box-sizing:border-box!important;
  position:absolute!important;
  inset:auto 10px 10px auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:5px!important;
  width:max-content!important;
  max-width:calc(100% - 20px)!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  z-index:70!important;
  line-height:normal!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-related-method {
  box-sizing:border-box!important;
  position:static!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:4px 9px 4px 4px!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid #d2eee4!important;
  background:#f2fffa!important;
  color:#16856b!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  overflow:visible!important;
  box-shadow:0 2px 7px #0002!important;
  transform:none!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-related-method-icon {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 19px!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  font-size:12px!important;
  line-height:1!important;
  border-radius:50%!important;
  color:#fff!important;
  background:#44b59e!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-related-method-text {
  display:inline!important;
  flex:none!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-related-method-no_collateral {
  color:#8250be!important;
  background:#f8f0ff!important;
  border-color:#e5d2fa!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-related-method-no_collateral .bbc-related-method-icon {background:#9b5bce!important;}
@media(max-width:767px){
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-related-methods{right:12px!important;bottom:12px!important;max-width:calc(100% - 24px)!important;}
  .bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-related-method{font-size:12px!important;}
}

/* Car detail hero photo: independent pickup-method labels. Avoid legacy
   .bbc-pickup-photo-badge rules that shrink/crop text in the main gallery. */
.bbc.bbc-site .detail-album > .album-main{position:relative!important;isolation:isolate;}
.bbc.bbc-site .detail-album > .album-main .bbc-detail-pickup-list{
  position:absolute!important;z-index:80!important;
  right:12px!important;bottom:12px!important;left:auto!important;top:auto!important;
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;
  gap:6px!important;width:max-content!important;max-width:calc(100% - 24px)!important;
  margin:0!important;padding:0!important;overflow:visible!important;
  pointer-events:none!important;box-sizing:border-box!important;
}
.bbc.bbc-site .detail-album > .album-main .bbc-detail-pickup-item{
  position:static!important;display:inline-flex!important;align-items:center!important;
  gap:5px!important;flex:0 0 auto!important;
  width:max-content!important;max-width:100%!important;min-width:0!important;
  padding:3px 9px 3px 3px!important;margin:0!important;
  color:#16846c!important;background:#effbf6!important;
  border:1px solid #cde8de!important;border-radius:999px!important;
  font-size:12px!important;font-weight:700!important;line-height:1.3!important;
  white-space:nowrap!important;overflow:visible!important;
  box-shadow:0 2px 6px rgba(0,0,0,.14)!important;
  box-sizing:border-box!important;
}
.bbc.bbc-site .detail-album > .album-main .bbc-detail-pickup-symbol{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 19px!important;width:19px!important;height:19px!important;
  min-width:19px!important;min-height:19px!important;border-radius:50%!important;
  font-size:13px!important;line-height:1!important;
  background:#47bba1!important;color:#fff!important;
}
.bbc.bbc-site .detail-album > .album-main .bbc-detail-pickup-label{
  display:inline!important;flex:none!important;min-width:max-content!important;
  width:auto!important;max-width:none!important;overflow:visible!important;
  white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
}
.bbc.bbc-site .detail-album > .album-main .bbc-detail-pickup-no_collateral{
  color:#8050b9!important;background:#f8f0ff!important;border-color:#e6d3f7!important;
}
.bbc.bbc-site .detail-album > .album-main .bbc-detail-pickup-no_collateral .bbc-detail-pickup-symbol{
  background:#9960d1!important;
}
@media(max-width:767px){
 .bbc.bbc-site .detail-album > .album-main .bbc-detail-pickup-list{
   right:12px!important;bottom:12px!important;max-width:calc(100% - 24px)!important;
 }
}

/* Detail image pickup labels - always inline across desktop, tablet and mobile. */
.bbc.bbc-site .detail-album > .album-main .bbc-detail-pickup-list{
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  max-width:calc(100% - 20px)!important;
  right:10px!important;bottom:10px!important;
}
.bbc.bbc-site .detail-album > .album-main .bbc-detail-pickup-item{
  flex-shrink:0!important;
  white-space:nowrap!important;
}
@media(max-width:390px){
  .bbc.bbc-site .detail-album > .album-main .bbc-detail-pickup-list{
    gap:3px!important;right:7px!important;bottom:7px!important;max-width:calc(100% - 14px)!important;
  }
  .bbc.bbc-site .detail-album > .album-main .bbc-detail-pickup-item{
    font-size:10px!important;padding:2px 5px 2px 2px!important;gap:3px!important;
  }
  .bbc.bbc-site .detail-album > .album-main .bbc-detail-pickup-symbol{
    width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;flex-basis:15px!important;font-size:11px!important;
  }
}


/* Mobile: monthly rental packages show 2 cards per row */
@media (max-width:700px){
  .bbc.bbc-site .booking-panel .bbc-monthly-options{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .bbc.bbc-site .booking-panel .bbc-monthly-option{
    width:100%!important;
  }
  .bbc.bbc-site .booking-panel .bbc-monthly-card{
    min-height:96px!important;
    padding:12px 10px 12px 36px!important;
    gap:8px!important;
  }
  .bbc.bbc-site .booking-panel .bbc-monthly-card strong{
    font-size:14px!important;
    line-height:1.35!important;
  }
  .bbc.bbc-site .booking-panel .bbc-monthly-card b{
    font-size:14px!important;
    line-height:1.35!important;
  }
  .bbc.bbc-site .booking-panel .bbc-monthly-option input[type="radio"]{
    top:15px!important;
    left:10px!important;
    width:18px!important;
    height:18px!important;
    min-height:18px!important;
  }
}

/* 2026-10-17: Equal-height related vehicle cards (monthly / daily pricing).
   Keep the image, specs and price in a consistent visual order at all widths. */
.bbc.bbc-site .bbc-related-cars .bbc-related-grid,
.bbc.bbc-site .bbc-related-cars.listing .bbc-related-grid {
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-grid > .bbc-related-card,
.bbc.bbc-site .bbc-related-cars.listing .bbc-related-grid > .bbc-related-card {
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  height:100%!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card-body {
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card-body > h3 {
  flex:0 0 auto!important;
  min-height:2.8em!important; /* two title lines, including short car names */
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card-body > .bbc-related-location {
  flex:0 0 auto!important;
  min-height:1.45em!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs {
  order:2!important;
  flex:0 0 auto!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-month-card-price,
.bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices {
  order:3!important;
  flex:0 0 auto!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin: auto 0 0!important;
  min-height:62px!important;
  padding:11px 0 0!important;
  border-top:1px solid #edf0ee!important;
  align-items:flex-start!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-month-card-price {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:5px!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices {
  display:flex!important;
  align-content:center!important;
}


/* 2026-10-17: keep related cards in each row truly equal-height.
   Works for both day/hour cards and month-only cards. Prices follow specs. */
.bbc.bbc-site .bbc-related-cars .bbc-related-grid,
.bbc.bbc-site .bbc-related-cars.listing .bbc-related-grid {
  align-items:stretch!important;
  grid-auto-rows:auto!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-grid > article.bbc-related-card,
.bbc.bbc-site .bbc-related-cars.listing .bbc-related-grid > article.bbc-related-card {
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-grid > article.bbc-related-card > .bbc-related-card-body {
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card-body > h3 {
  flex:0 0 auto!important;
  min-height:2.8em!important;
  margin-bottom:7px!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card-body > .bbc-related-location {
  flex:0 0 auto!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card .car-specs {
  order:0!important;
  flex:0 0 auto!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-month-card-price,
.bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices {
  order:1!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:flex-end!important;
  align-content:flex-end!important;
  margin-top:auto!important;
  margin-bottom:0!important;
  min-height:64px!important;
  width:100%!important;
  box-sizing:border-box!important;
  border-top:1px solid #edf0ee!important;
  padding-top:10px!important;
  padding-bottom:0!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card .bbc-month-card-price {
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:4px!important;
}
.bbc.bbc-site .bbc-related-cars .bbc-related-card .card-prices {
  justify-content:space-between!important;
  gap:8px!important;
}
/* Horizontal one-card-at-a-time rail keeps every card as tall as the tallest. */
@media(max-width:767px){
  .bbc.bbc-site .bbc-related-cars .bbc-related-grid,
  .bbc.bbc-site .bbc-related-cars.listing .bbc-related-grid {
    align-items:stretch!important;
    grid-auto-rows:auto!important;
  }
  .bbc.bbc-site .bbc-related-cars .bbc-related-grid > article.bbc-related-card {
    align-self:stretch!important;
    height:100%!important;
  }
}

/* 5.0.22: Mobile page "Danh sách xe tương tự" must behave like other subpages:
   1 full-width product per row, no horizontal swipe rail. */
@media (max-width:767px){
  .bbc.bbc-site .bbc-related-cars.bbc-similar-listing .bbc-related-grid,
  .bbc.bbc-site .bbc-related-cars.bbc-similar-listing.listing .bbc-related-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    grid-auto-rows:max-content!important;
    gap:16px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    scroll-snap-type:none!important;
    overscroll-behavior:auto!important;
    align-items:start!important;
  }
  .bbc.bbc-site .bbc-related-cars.bbc-similar-listing .bbc-related-grid::-webkit-scrollbar,
  .bbc.bbc-site .bbc-related-cars.bbc-similar-listing.listing .bbc-related-grid::-webkit-scrollbar{
    display:none!important;
  }
  .bbc.bbc-site .bbc-related-cars.bbc-similar-listing .bbc-related-grid > article.car-card,
  .bbc.bbc-site .bbc-related-cars.bbc-similar-listing.listing .bbc-related-grid > article.car-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    align-self:start!important;
    scroll-snap-align:none!important;
  }
}

/* 5.0.23: Keep the similar-cars pagination on a SINGLE ROW on phones.
   The prior 22px horizontal link padding and wrapping forced "Trang tiep"
   onto a second line on 320-390px viewports. Do not alter other pagination. */
@media screen and (max-width:767px){
  .bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:22px auto 12px!important;
    overflow:visible!important;
  }
  .bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination > a,
  .bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination > span{
    box-sizing:border-box!important;
    display:inline-flex!important;
    flex:0 1 auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 8px!important;
    font-size:clamp(11px,3.3vw,13px)!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-align:center!important;
  }
}
@media screen and (max-width:340px){
  .bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination{gap:4px!important;}
  .bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination > a,
  .bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination > span{
    padding-inline:6px!important;
    font-size:11px!important;
  }
}

/* v5.0.27 — Compact the heading-to-filters gap only on "Danh sách xe tương tự".
   Keep the shared subpage filter chips, horizontal rail, and border unchanged. */
.bbc.bbc-site section.bbc-similar-listing > p.bbc-similar-intro {
  margin-bottom:8px!important;
}
.bbc.bbc-site section.bbc-similar-listing > form.bbc-subfilters {
  margin-top:0!important;
  padding-top:0!important;
}
@media (max-width:767px) {
  .bbc.bbc-site section.bbc-similar-listing > p.bbc-similar-intro {
    margin-bottom:7px!important;
  }
}


/* Version 5.0.29 - one pagination design on all public vehicle listing pages.
   Three horizontal controls: previous, current page, next. */
.bbc.bbc-site nav.pagination.bbc-unified-pagination,
.bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination.bbc-unified-pagination{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:26px auto 12px!important;
  padding:0!important;
  border:0!important;
  box-sizing:border-box!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:none!important;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  text-align:center!important;
}
.bbc.bbc-site nav.pagination.bbc-unified-pagination::-webkit-scrollbar{display:none;}
.bbc.bbc-site nav.pagination.bbc-unified-pagination > a,
.bbc.bbc-site nav.pagination.bbc-unified-pagination > span,
.bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination.bbc-unified-pagination > a,
.bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination.bbc-unified-pagination > span{
  box-sizing:border-box!important;
  display:inline-flex!important;
  flex:0 1 auto!important;
  justify-content:center!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:11px 20px!important;
  border-radius:9px!important;
  border:1px solid #128663!important;
  background:#128663!important;
  color:#fff!important;
  box-shadow:0 3px 8px rgba(0,0,0,.10)!important;
  font:700 14px/1.25 Arial,sans-serif!important;
  text-decoration:none!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  letter-spacing:0!important;
}
.bbc.bbc-site nav.pagination.bbc-unified-pagination > span,
.bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination.bbc-unified-pagination > span{
  flex:0 0 auto!important;
  padding-inline:16px!important;
  background:#edf7f2!important;
  border-color:#edf7f2!important;
  color:#2a6957!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.bbc.bbc-site nav.pagination.bbc-unified-pagination > a:hover,
.bbc.bbc-site nav.pagination.bbc-unified-pagination > a:focus-visible{
  border-color:#0b7156!important;
  background:#0b7156!important;
  color:#fff!important;
  text-decoration:none!important;
}
@media(max-width:767px){
  .bbc.bbc-site nav.pagination.bbc-unified-pagination,
  .bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination.bbc-unified-pagination{
    gap:7px!important;
    justify-content:center!important;
    margin:20px auto 10px!important;
  }
  .bbc.bbc-site nav.pagination.bbc-unified-pagination > a,
  .bbc.bbc-site nav.pagination.bbc-unified-pagination > span,
  .bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination.bbc-unified-pagination > a,
  .bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination.bbc-unified-pagination > span{
    padding:10px 10px!important;
    font-size:clamp(11px,3.2vw,13px)!important;
    min-height:43px!important;
  }
}
@media(max-width:359px){
  .bbc.bbc-site nav.pagination.bbc-unified-pagination,
  .bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination.bbc-unified-pagination{gap:4px!important;}
  .bbc.bbc-site nav.pagination.bbc-unified-pagination > a,
  .bbc.bbc-site nav.pagination.bbc-unified-pagination > span,
  .bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination.bbc-unified-pagination > a,
  .bbc.bbc-site section.bbc-similar-listing > nav.pagination.bbc-similar-pagination.bbc-unified-pagination > span{
    padding:9px 6px!important;
    font-size:11px!important;
  }
}
