.rtrb-search{background:#fff;border:1px solid #e4e8ed;border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(20,35,55,.08);margin:20px 0}.rtrb-search-row,.rtrb-filter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}.rtrb-filter-row{grid-template-columns:repeat(6,1fr);margin-top:16px}.rtrb-search label{font-size:12px;font-weight:700;color:#344054;text-transform:uppercase;letter-spacing:.04em}.rtrb-search input,.rtrb-search select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d7dce3;border-radius:8px;background:#fff;color:#182230;font-size:14px}.rtrb-search button,.rtrb-book{border:0;border-radius:8px;background:#ee6c36;color:#fff;font-weight:700;padding:13px 18px;cursor:pointer}.rtrb-search button:hover,.rtrb-book:hover{background:#d95624}.rtrb-message{min-height:20px;margin:15px 0 0;color:#667085;font-size:14px}.rtrb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.rtrb-grid.is-loading{opacity:.5}.rtrb-card{overflow:hidden;border:1px solid #e4e8ed;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(20,35,55,.06)}.rtrb-card>img{display:block;width:100%;height:210px;object-fit:cover}.rtrb-card-body{padding:18px}.rtrb-card h3{margin:0 0 12px;font-size:21px;color:#172b4d}.rtrb-badges{display:flex;flex-wrap:wrap;gap:6px}.rtrb-badges span{background:#f1f5f9;border-radius:999px;padding:5px 9px;color:#475467;font-size:12px}.rtrb-price{margin:18px 0;color:#667085}.rtrb-price strong{color:#172b4d;font-size:24px}.rtrb-price small{display:block;margin-top:4px}.rtrb-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.rtrb-actions a{color:#ee6c36;font-weight:700;text-decoration:none}.rtrb-empty{text-align:center;color:#667085;padding:40px;border:1px dashed #cbd5e1;border-radius:12px;grid-column:1/-1}@media(max-width:900px){.rtrb-search-row,.rtrb-filter-row{grid-template-columns:repeat(2,1fr)}.rtrb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rtrb-search-row,.rtrb-filter-row,.rtrb-grid{grid-template-columns:1fr}.rtrb-search{padding:16px}.rtrb-card>img{height:190px}}
.rtrb-container{max-width:1200px;margin:0 auto;padding:0 20px}.rtrb-single-vehicle,.rtrb-archive{padding:45px 0;color:#172b4d}.rtrb-breadcrumb{color:#667085;font-size:14px}.rtrb-breadcrumb a,.rtrb-single-vehicle a{color:#ee6c36}.rtrb-single-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:42px;align-items:start;margin-top:25px}.rtrb-gallery-main img{width:100%;height:470px;object-fit:cover;border-radius:16px}.rtrb-gallery-thumbs{display:flex;gap:10px;margin-top:10px;overflow:auto}.rtrb-gallery-thumbs img{width:86px;height:66px;object-fit:cover;border-radius:7px}.rtrb-single-summary{padding:28px;border:1px solid #e4e8ed;border-radius:16px;box-shadow:0 8px 24px rgba(20,35,55,.07)}.rtrb-single-summary h1{margin-top:0;font-size:40px}.rtrb-single-price{font-size:18px;color:#667085}.rtrb-single-price strong{font-size:30px;color:#172b4d}.rtrb-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0}.rtrb-spec-grid div{background:#f7f8fa;padding:14px;border-radius:9px}.rtrb-spec-grid strong,.rtrb-spec-grid span{display:block}.rtrb-spec-grid span{font-size:12px;color:#667085;margin-top:4px}.rtrb-primary-link{display:inline-block;padding:12px 17px;border-radius:8px;background:#ee6c36;color:#fff!important;font-weight:700;text-decoration:none}.rtrb-single-description{max-width:820px;margin:50px 0}.rtrb-single-description h2,.rtrb-single-booking h2{font-size:28px}.rtrb-single-booking{padding-top:20px}.rtrb-archive-header{text-align:center;max-width:720px;margin:0 auto 35px}.rtrb-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#ee6c36;font-weight:700;font-size:12px}.rtrb-archive-header h1{font-size:42px;margin:8px 0}.rtrb-archive-image{display:block}.rtrb-archive-image img{display:block;width:100%;height:220px;object-fit:cover}.rtrb-card h2{font-size:21px;margin:0 0 12px}.rtrb-card h2 a{color:#172b4d;text-decoration:none}.rtrb-archive-grid .rtrb-price{margin-bottom:15px}@media(max-width:800px){.rtrb-single-hero{grid-template-columns:1fr}.rtrb-gallery-main img{height:330px}.rtrb-single-summary h1{font-size:32px}}@media(max-width:560px){.rtrb-container{padding:0 15px}.rtrb-single-vehicle,.rtrb-archive{padding:25px 0}.rtrb-archive-header h1{font-size:34px}}

/* Vehicle page layout safeguards: keep plugin components intact inside any WordPress theme. */
.rtrb-single-vehicle .rtrb-single-hero{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;gap:42px!important;align-items:start!important}.rtrb-single-vehicle .rtrb-gallery-main img{display:block!important;width:100%!important;height:470px!important;object-fit:cover!important;border-radius:16px!important}.rtrb-single-vehicle .rtrb-single-summary{display:block!important;padding:30px!important;border:1px solid #e4e8ed!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(20,35,55,.07)!important}.rtrb-single-vehicle .rtrb-single-summary h1{margin:0 0 10px!important}.rtrb-single-vehicle .rtrb-spec-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:26px 0!important}.rtrb-single-vehicle .rtrb-spec-grid div{display:block!important;background:#f7f8fa!important;padding:14px!important;border-radius:9px!important}.rtrb-single-vehicle .rtrb-spec-grid strong,.rtrb-single-vehicle .rtrb-spec-grid span{display:block!important}.rtrb-archive .rtrb-card h2 a{color:#172b4d!important;text-decoration:none!important}.rtrb-archive .rtrb-archive-image img{display:block!important;width:100%!important;height:220px!important;object-fit:cover!important}@media(max-width:700px){.rtrb-single-vehicle .rtrb-single-hero{grid-template-columns:1fr!important;gap:24px!important}.rtrb-single-vehicle .rtrb-gallery-main img{height:330px!important}}@media(max-width:560px){.rtrb-single-vehicle .rtrb-gallery-main img{height:260px!important}.rtrb-single-vehicle .rtrb-single-summary{padding:22px!important}.rtrb-single-vehicle .rtrb-spec-grid{grid-template-columns:1fr!important}}
