.nav a[href="/bike-rental"]{background:var(--primary_orange);border-color:var(--white)}
.rental-page{padding-top:24px}.rental-page h1{font-family:var(--display-font-cyrillic-safe);font-weight:var(--display-font-weight);font-size:clamp(2.6rem,5vw,4.5rem);line-height:.96;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 16px}
.rental-page h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.1;text-transform:uppercase;margin:0 0 16px}.rental-page h3{font-size:1.15rem;margin:0 0 12px}
.rental-page p,.rental-page li,.rental-page dd{line-height:1.5;font-weight:650}.rental-page p{margin:8px 0 16px}.rental-page a{overflow-wrap:anywhere}.rental-page :focus-visible{outline:3px solid var(--primary_orange);outline-offset:4px}
.rental-intro{max-width:780px}.rental-meta{font-size:13px;opacity:.72}.rental-directory{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}
.rental-filter-panel,.rental-booking{border:var(--stroke) solid var(--black);border-radius:var(--radius);padding:20px;background:var(--white);box-shadow:6px 6px 0 var(--black);position:sticky;top:100px}
.rental-filter-panel summary{font-size:20px;font-weight:900;cursor:pointer}.rental-filters{display:grid;gap:18px;margin-top:20px}.rental-filters label,.rental-review-form label{display:grid;gap:8px;font-weight:800}
.rental-filters input,.rental-filters select,.rental-review-form input,.rental-review-form select,.rental-review-form textarea{width:100%;min-width:0;box-sizing:border-box;min-height:46px;border:2px solid var(--black);border-radius:var(--radius);padding:12px;background:var(--white);color:var(--black);font:inherit}.rental-review-form textarea{resize:vertical}
.rental-results{min-width:0}.rental-count{font-weight:900}.rental-table-wrap{border:var(--stroke) solid var(--black);border-radius:var(--radius);overflow:hidden}.rental-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.rental-table th{text-align:left;background:var(--black);color:var(--white);text-transform:uppercase;font-size:12px;padding:14px}.rental-table th:first-child{width:26%}.rental-table td{vertical-align:top;padding:18px 14px;overflow-wrap:anywhere;border-bottom:2px solid var(--black)}.rental-table tr:last-child td{border-bottom:0}.rental-table td p{margin:6px 0 12px}.rental-table ul{padding-left:16px;margin:0}.rental-table li+li{margin-top:8px}
.rental-identity{display:flex;gap:12px;align-items:flex-start}.rental-identity>div{min-width:0}.rental-identity img{width:64px;height:64px;object-fit:cover;border:2px solid var(--black);border-radius:var(--radius);flex:none}.rental-name{font-size:19px;font-weight:900;text-decoration-thickness:3px;text-underline-offset:4px;text-decoration-color:var(--primary_orange)}.rental-related-inline{display:grid;gap:8px;font-size:12px;margin-top:12px}.rental-table td:last-child{display:table-cell}.rental-table td:last-child>a{display:block;margin-bottom:14px}.rental-rating{font-weight:900;font-size:14px}
.rental-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;font-weight:800}.rental-location{font-size:18px}.rental-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;margin-top:28px}.rental-detail-grid>div{min-width:0}.rental-cover{display:block;margin-bottom:28px}.rental-cover img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;border:var(--stroke) solid var(--black);border-radius:var(--radius);box-sizing:border-box;background:var(--white)}.rental-booking{display:grid;gap:18px;min-width:0}.rental-booking>*{min-width:0}.rental-booking .button{white-space:normal;box-sizing:border-box}.rental-booking h2{font-size:24px;margin:0;overflow-wrap:anywhere}.rental-booking p{margin:0}.rental-description{font-size:18px}
.rental-block{margin-top:36px;padding-top:28px;border-top:var(--stroke) solid var(--black);scroll-margin-top:110px}.rental-terms-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.rental-prices{padding-left:20px}.rental-prices li{font-size:18px;font-weight:850;margin-bottom:10px}.rental-facts{margin:0}.rental-facts dt{font-size:13px;text-transform:uppercase;font-weight:900;margin-bottom:4px}.rental-facts dd{margin:0 0 16px}.rental-service-links{display:flex;gap:16px;flex-wrap:wrap}.rental-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rental-gallery figure{margin:0}.rental-gallery img{display:block;width:100%;height:300px;object-fit:contain;border:var(--stroke) solid var(--black);border-radius:var(--radius);box-sizing:border-box}.rental-gallery figcaption{font-size:13px;line-height:1.5;margin-top:8px}
.rental-reviews{display:grid;gap:20px;margin:24px 0}.rental-review{border:2px solid var(--black);border-radius:var(--radius);padding:20px}.rental-review>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.rental-review p{white-space:pre-wrap;overflow-wrap:anywhere}.rental-review time{font-size:13px;opacity:.72}.rental-review-form{max-width:640px;display:grid;gap:16px}.rental-review-form p{margin:0}.rental-review-form button{justify-self:start}.rental-review-form button:disabled{opacity:.6;cursor:wait}.rental-sources{margin-top:28px}.rental-sources summary{cursor:pointer;font-weight:800}#add-review{margin-top:28px;scroll-margin-top:110px}
@media(max-width:1200px){.rental-table,.rental-table tbody,.rental-table tr,.rental-table td{display:block;width:100%;box-sizing:border-box}.rental-table thead{display:none}.rental-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rental-table td,.rental-table td:last-child{display:block;border:0}.rental-table td::before{content:attr(data-label);display:block;font-weight:900;font-size:12px;text-transform:uppercase;margin-bottom:12px;opacity:.65}.rental-table tr+tr{border-top:3px solid var(--black)}}
@media(max-width:850px){.rental-directory{grid-template-columns:200px minmax(0,1fr);gap:18px}.rental-filter-panel{padding:16px}.rental-detail-grid{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.rental-booking{padding:16px}.rental-table tr{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.rental-page h1{font-size:clamp(2.2rem,10vw,3.4rem)}.rental-directory,.rental-detail-grid,.rental-terms-grid{grid-template-columns:minmax(0,1fr)}.rental-filter-panel,.rental-booking{position:static;box-shadow:4px 4px 0 var(--black)}.rental-gallery{grid-template-columns:minmax(0,1fr)}.rental-gallery img{height:240px}.rental-block{margin-top:28px;padding-top:22px}.rental-review{padding:16px}.rental-detail-grid{gap:24px}.rental-booking .button{width:100%;box-sizing:border-box}.rental-breadcrumbs{font-size:14px}}
@media(prefers-reduced-motion:reduce){.rental-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
