:root{--ox-orange:#f47b20;--ox-dark:#141414;--ox-muted:#696969;--ox-soft:#f5f5f2;--ox-border:#e4e4df}.ox-fleet-page{background:#fff}.ox-fleet-hero{min-height:300px !important;height:300px !important;padding:0 !important;background:linear-gradient(135deg,#111827 0%,#1f2937 45%,#263238 100%) !important;background-color:#111827 !important;background-image:none !important;color:#fff}.ox-fleet-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:70px;align-items:center}.ox-eyebrow{display:inline-block;color:var(--ox-orange);font-weight:800;font-size:13px;letter-spacing:1.8px;margin-bottom:10px}.ox-fleet-hero h1{font-size:clamp(28px,3.6vw,40px);line-height:1.08;max-width:760px;margin:0 0 14px;color:#fff;letter-spacing:-.02em}.ox-fleet-hero p{font-size:16px;line-height:1.6;max-width:720px;color:rgba(255,255,255,.92);margin:0}.ox-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ox-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:7px;font-weight:750;text-decoration:none!important;border:1px solid transparent;transition:.2s ease;cursor:pointer}.ox-btn-primary{background:var(--ox-orange);color:#fff!important}.ox-btn-primary:hover{background:#dc6610;transform:translateY(-1px)}.ox-btn-light{background:#fff;color:var(--ox-dark)!important}.ox-btn-secondary{background:#fff;color:var(--ox-dark)!important;border-color:var(--ox-border)}.ox-trust-panel{display:grid;gap:2px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden;backdrop-filter:blur(8px)}.ox-trust-panel div{display:flex;gap:14px;align-items:center;padding:17px 20px;background:rgba(0,0,0,.15)}.ox-trust-panel i{color:var(--ox-orange);width:22px;text-align:center}.ox-fleet-section{padding:70px 0 90px}.ox-filter-bar{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;padding:16px;background:var(--ox-soft);border:1px solid var(--ox-border);border-radius:12px;position:sticky;top:8px;z-index:15}.ox-filter-field{position:relative}.ox-filter-field input,.ox-filter-field select{width:100%;height:50px;border:1px solid #d8d8d3;border-radius:7px;background:#fff;padding:0 14px;font-size:15px;color:#222}.ox-filter-search input{padding-left:42px}.ox-filter-search i{position:absolute;left:15px;top:17px;color:#888}.ox-results-row{display:flex;align-items:center;justify-content:space-between;padding:26px 2px 16px}.ox-results-row button{border:0;background:none;color:var(--ox-orange);font-weight:700;cursor:pointer}.ox-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ox-bike-card{border:1px solid var(--ox-border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.055);transition:.25s ease}.ox-bike-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(0,0,0,.1)}.ox-bike-card[hidden]{display:none}.ox-bike-image-wrap{height:245px;background:#f1f1ee;position:relative;overflow:hidden}.ox-bike-image-wrap img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.ox-bike-card:hover img{transform:scale(1.035)}.ox-bike-style{position:absolute;top:14px;left:14px;padding:7px 11px;border-radius:999px;background:rgba(20,20,20,.88);color:#fff;font-size:12px;font-weight:750}.ox-style-offroad{background:#4c5e28}.ox-style-road{background:#354d73}.ox-bike-body{padding:21px}.ox-bike-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.ox-bike-heading h2{font-size:22px;line-height:1.25;margin:0;color:#181818}.ox-bike-price{text-align:right;white-space:nowrap;line-height:1.05}.ox-bike-price small,.ox-bike-price span{display:block;font-size:11px;color:#747474}.ox-bike-price strong{display:block;color:var(--ox-orange);font-size:23px;margin:3px 0}.ox-bike-license{margin:15px 0 11px;color:#555;font-size:13px}.ox-bike-license i{color:var(--ox-orange);margin-right:6px}.ox-bike-body p{color:var(--ox-muted);line-height:1.65;min-height:78px;margin:0 0 18px}.ox-bike-actions{display:flex;gap:9px}.ox-bike-actions .ox-btn{flex:1;padding-left:10px;padding-right:10px;font-size:13px}.ox-empty-state{text-align:center;padding:70px 20px;background:var(--ox-soft);border-radius:12px}.ox-empty-state i{font-size:48px;color:var(--ox-orange);margin-bottom:15px}.ox-process-section{background:var(--ox-dark);padding:85px 0;color:#fff}.ox-section-title{text-align:center;margin-bottom:38px}.ox-section-title span{color:var(--ox-orange);font-weight:800;letter-spacing:2px;font-size:12px}.ox-section-title h2{color:#fff;font-size:38px;margin:7px 0}.ox-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ox-process-grid>div{border:1px solid #363636;border-radius:10px;padding:30px;background:#1b1b1b}.ox-process-grid b{display:block;color:var(--ox-orange);font-size:30px;margin-bottom:22px}.ox-process-grid h3{color:#fff;font-size:21px;margin-bottom:10px}.ox-process-grid p{color:#bcbcbc;line-height:1.65;margin:0}.ox-help-section{padding:70px 0;background:var(--ox-soft)}.ox-help-box{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#fff;border-radius:14px;padding:38px 42px;border-left:5px solid var(--ox-orange);box-shadow:0 8px 28px rgba(0,0,0,.05)}.ox-help-box h2{font-size:32px;margin:0 0 10px}.ox-help-box p{margin:0;max-width:780px;color:var(--ox-muted);line-height:1.7}@media(max-width:991px){.ox-fleet-hero-grid{grid-template-columns:1fr;gap:35px}.ox-filter-bar{grid-template-columns:1fr 1fr;position:static}.ox-fleet-grid{grid-template-columns:repeat(2,1fr)}.ox-help-box{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.ox-fleet-hero{padding:75px 0 60px}.ox-fleet-hero h1{font-size:39px}.ox-filter-bar{grid-template-columns:1fr}.ox-fleet-grid{grid-template-columns:1fr}.ox-bike-image-wrap{height:230px}.ox-process-grid{grid-template-columns:1fr}.ox-help-box{padding:28px 23px}.ox-bike-actions{flex-direction:column}.ox-results-row{font-size:14px}}

/* OXBikers V16 polish for fleet page */
.ox-fleet-page { background: linear-gradient(180deg, #fcfbf8 0%, #f8f6f0 100%); }
.ox-fleet-hero { padding: 70px 0 60px; background: linear-gradient(120deg, rgba(11, 11, 11, 0.95), rgba(17, 24, 39, 0.82)); background-color: #111827; position: relative; overflow: hidden; }
.ox-fleet-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(248, 113, 33, 0.22), transparent 38%); pointer-events: none; }
.ox-fleet-hero-grid { gap: 40px; align-items: center; }
.ox-fleet-hero .ox-btn { border-radius: 6px; min-height: 50px; box-shadow: 0 12px 26px rgba(0, 0, 0, 0.16); }
.ox-trust-panel { border: 1px solid rgba(255,255,255,0.16); border-radius: 20px; overflow: hidden; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18); backdrop-filter: blur(10px); }
.ox-trust-panel div { background: rgba(255,255,255,0.08); padding: 16px 18px; }
.ox-fleet-section { padding: 82px 0 92px; }
.ox-filter-bar { border-radius: 18px; box-shadow: 0 16px 35px rgba(15, 23, 42, 0.08); background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(8px); border: 1px solid rgba(17, 24, 39, 0.06); padding: 16px; }
.ox-filter-field input,.ox-filter-field select { border-radius: 14px; border: 1px solid rgba(17, 24, 39, 0.08); padding: 10px 12px; background: #fff; }
.ox-results-row { display: flex; justify-content: space-between; align-items: center; margin: 18px 0 20px; padding: 12px 16px; border-radius: 999px; background: rgba(255,255,255,0.82); border: 1px solid rgba(17, 24, 39, 0.06); }
.ox-results-row button { border: 0; background: #fff; color: var(--ox-dark); padding: 8px 12px; border-radius: 6px; box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06); }
.ox-fleet-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ox-bike-card { border: 1px solid rgba(17, 24, 39, 0.06); border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.ox-bike-card:hover { transform: translateY(-6px); box-shadow: 0 24px 54px rgba(15, 23, 42, 0.12); }
.ox-bike-image-wrap { position: relative; }
.ox-bike-image-wrap img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.ox-bike-style { position: absolute; top: 14px; left: 14px; border-radius: 999px; padding: 7px 10px; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; background: rgba(255, 255, 255, 0.95); color: var(--ox-dark); box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12); }
.ox-bike-body { padding: 20px 20px 22px; }
.ox-bike-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.ox-bike-heading h2 { margin: 0 0 8px; font-size: 1.1rem; line-height: 1.3; }
.ox-bike-price { text-align: right; flex-shrink: 0; }
.ox-bike-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 16px; }
.ox-bike-actions .ox-btn { flex: 1 1 0; min-width: 0; }
.ox-cart-action { flex: 1 1 0; }
.ox-process-section { padding: 70px 0 20px; }
.ox-help-box { border-radius: 24px; border: 1px solid rgba(17, 24, 39, 0.06); box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08); padding: 28px 30px; background: #fff; }
.ox-empty-state { border: 1px dashed rgba(17, 24, 39, 0.16); border-radius: 24px; padding: 42px 24px; text-align: center; background: rgba(255,255,255,0.7); }
@media (max-width: 991px) { .ox-fleet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ox-filter-bar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .ox-fleet-hero { padding: 96px 0 78px; } .ox-fleet-hero-grid { grid-template-columns: 1fr; } .ox-fleet-grid { grid-template-columns: 1fr; } .ox-filter-bar { grid-template-columns: 1fr; } .ox-results-row { border-radius: 18px; flex-direction: column; align-items: flex-start; gap: 8px; } }

/* V10.1 - Original OXBikers cart integration */
.ox-cart-action { flex: 1; margin: 0; }
.ox-cart-action .add-To-Cart-Button { width: 100%; cursor: pointer; justify-content: center; gap: .55rem; user-select: none; }
.ox-cart-action .add-To-Cart-Button:focus-visible { outline: 3px solid rgba(247, 131, 30, .35); outline-offset: 3px; }
.ox-cart-action .add-To-Cart-Button i { font-size: .9em; }
