.bike-name-header{text-transform:uppercase;color:#222;font-weight:500}.bike-hero{max-width:860px;margin:0 auto 0rem}.bike-hero-make{display:block;font-size:2.5rem;font-weight:700;text-transform:uppercase;color:var(--bs-primary)}.bike-name-combined{display:flex;flex-direction:column;align-items:center;justify-content:center}.bike-badge-row{min-height:1.5rem;margin-bottom:0rem}.bike-gallery-wrapper{display:flex;justify-content:center;margin-bottom:2rem}#bike-description{max-width:760px;margin-left:auto;margin-right:auto}.bike-make{color:#000}#image-gallery .main-swiper{max-width:900px;margin:0 auto;margin-top:20px;border-radius:8px}#image-gallery .thumb-swiper{max-width:900px;margin:0 auto;border-radius:5px;display:flex}.main-swiper .swiper-slide img{border-radius:8px;display:block}.swiper-slide.video-slide{display:flex;align-items:center;justify-content:center;border-radius:8px;width:100%}.video-wrapper{position:relative;width:100%;aspect-ratio:3 / 2}.video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:8px;background-color:red}.vp-center{background-color:#333}.thumb-swiper .video-thumb{display:flex;align-items:stretch;justify-content:center;cursor:pointer}.video-thumb-card{width:100%;aspect-ratio:3 / 2;background:#0f172a;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.25rem;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08)}.video-thumb-card .material-symbols-outlined{font-size:2rem}.video-thumb-label{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em}@media (max-width:640px){.video-thumb-label{display:none}}.pricing-table{text-align:left;width:80%!important;margin-inline:auto;border-radius:5px;margin-bottom:0}.pricing-table th:first-child,.pricing-table td:first-child{text-align:right;width:50%!important;padding-right:20px;font-weight:500}.pricing-table>tbody>tr:last-child td{border-bottom:none!important}.bike-description{font-size:1.1rem}.bike-description p{margin-bottom:0!important}.bike-detail-grid{display:grid;gap:1.5rem}.bike-detail-grid .grid-item{width:100%}.grid-pricing{order:1}.grid-spec{order:2}.grid-more{order:4}.grid-extras{order:3}.swiper-button-next,.swiper-button-prev{color:var(--bs-primary)!important}.swiper-button-next:hover,.swiper-button-prev:hover{color:var(--bs-accent)!important}.bike-category,.bike-walkthrough-text{text-transform:uppercase;font-size:1.2rem;color:var(--bs-primary);font-weight:400}.bike-buttons .btn{width:50%}.bike-buttons .btn-outline-primary{background-color:transparent!important;border:2px solid var(--bs-primary);color:var(--bs-primary)}.bike-detail-pill{display:inline-flex;align-items:center;justify-content:center;padding:0.4rem 1rem;border-radius:999px;font-size:0.85rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:1rem}.important-info-link{font-weight:600;color:#6b7280!important}.important-info-link .material-symbols-outlined{font-size:1.1rem}.hire-extras-table td{vertical-align:middle;padding:0.75rem 0.5rem;font-size:0.95rem}.hire-extras-table tbody tr:not(.hire-extras-section) td{border-bottom:1px solid #e5e7eb}.hire-extras-table tbody tr:last-child td{border-bottom:0}.hire-extras-section td{padding:1.25rem 0 0.35rem 0;text-transform:uppercase;letter-spacing:0.08em;font-size:0.75rem;font-weight:700;color:#6b7280;border-bottom:0}.hire-extra-label{font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:0.05em}.hire-extra-value{text-align:right;color:#374151;white-space:normal}.hire-extra-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:0.75rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:0.25rem 0.75rem}.hire-extra-badge-included{color:#166534;background-color:rgba(22,101,52,0.12)}.hire-extra-badge-select{color:#0f4c75;background-color:rgba(56,189,248,0.15)}.hire-extra-badge-request{color:#b45309;background-color:rgba(251,191,36,0.16)}.hire-extra-note{font-weight:600;color:var(--bs-primary);letter-spacing:0.01em;font-size:0.9rem}@media (max-width:768px){.hire-extras-table{width:100%}.hire-extras-table tbody tr:not(.hire-extras-section){border-bottom:1px solid #e5e7eb}.hire-extras-table tbody tr:not(.hire-extras-section) td{display:inline-flex;width:50%;padding:0.35rem 0;border-bottom:0;vertical-align:top;align-items:center}.hire-extras-table tbody tr:not(.hire-extras-section) td.hire-extra-label{justify-content:flex-start;padding-right:0.5rem}.hire-extras-table tbody tr:not(.hire-extras-section) td.hire-extra-value{justify-content:flex-end;text-align:right}.hire-extra-value{margin-top:0}.hire-extras-section td{padding-top:1.25rem}}.specsheet-category-row td{color:var(--bs-primary);text-transform:uppercase;font-size:1.2rem}.specsheet-table .specsheet-name-cell{text-transform:uppercase;letter-spacing:0.05em;width:38%;color:#0f172a}tr.specsheet-data-row:has(+ tr.specsheet-category-row) td,.specsheet-data-row:last-child td{border-bottom:none}.text-bold{font-weight:500}.text-upper{text-transform:uppercase}.text-italic{font-style:italic}.text-col-red{color:var(--bs-primary)}.text-black{color:#000}.important-info-link:hover{color:#000!important}.more-link:hover{color:var(--bs-primary)!important}@media (min-width:992px){.bike-detail-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.75rem;align-items:start}.grid-spec{grid-column:1 / span 7;grid-row:1 / span 3}.grid-pricing,.grid-more,.grid-extras{grid-column:8 / span 5}.grid-pricing{grid-row:1}.grid-extras{grid-row:2}.grid-more{grid-row:3}}@media screen and (min-width:1200px) and (max-width:1440px){#image-gallery .main-swiper{max-width:720px;margin:0 auto;margin-top:20px;border-radius:8px}#image-gallery .thumb-swiper{max-width:720px;margin:0 auto;border-radius:5px;display:flex}}@media screen and (min-width:993px) and (max-width:1200px){#image-gallery .main-swiper{max-width:640px;margin:0 auto;margin-top:20px;border-radius:8px}#image-gallery .thumb-swiper{max-width:640px;margin:0 auto;border-radius:5px;display:flex}}@media screen and (min-width:100px) and (max-width:993px){#image-gallery .main-swiper{max-width:95vw;margin:0 auto;margin-top:20px;border-radius:8px}#image-gallery .thumb-swiper{max-width:95vw;margin:0 auto;border-radius:5px;display:flex}}