.bet-bikes-catalog,.bet-bike-detail{padding-bottom:55px}
.bet-bikes-catalog .bet-bikes-hero h1{max-width:440px;font-size:34px;line-height:1.08;margin-bottom:16px}
.bet-bikes-catalog .bet-bikes-hero p{max-width:470px;line-height:1.5}
.bet-bike-catalog-intro h2{margin:9px 0 10px}
.bet-bike-catalog-intro>p:last-child{font-size:14px;line-height:1.6;margin:0}
.bet-bike-families{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin:30px 0}
.bet-bike-families a{display:flex;align-items:center;gap:14px;border:1px solid #dce3e3;border-radius:12px;padding:13px 18px;min-width:180px;color:#273a34;text-decoration:none}
.bet-bike-families svg{width:34px;height:34px;flex-shrink:0}
.bet-bike-families strong{display:block;font-size:13px;text-transform:uppercase}
.bet-bike-families small{display:block;font-size:10px;line-height:1.5;color:#75817a;max-width:150px}
.bet-bike-families a:hover{border-color:var(--bet-brand-green,#23b99a);background:#f3faf7}
.bet-bike-family-section{scroll-margin-top:30px;margin:30px 0 48px}
.bet-bike-family-section .bet-bike-family-heading{text-align:center;max-width:900px;margin:0 auto 24px}
.bet-bike-family-section h2{display:flex;align-items:center;gap:32px;margin:0 0 8px;font-size:24px;text-transform:uppercase}
.bet-bike-family-section h2:before,.bet-bike-family-section h2:after{content:'';height:1px;background:#dce3e3;flex:1}
.bet-bike-family-section .bet-bike-family-heading p{font-size:13px;line-height:1.5;margin:6px auto;max-width:680px}
.bet-bike-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 30px}
.bet-bike-model-card{display:flex;flex-direction:column;padding:20px 20px 22px;border:1px solid #dce3e3;border-radius:12px;background:white;min-width:0}
.bet-bike-model-card h3{font-size:17px;line-height:1.35;text-align:center;margin:0;min-height:46px;font-weight:650}
.bet-bike-model-card h3 a{color:inherit;text-decoration:none}
.bet-bike-model-photo{display:flex;height:205px;align-items:center;justify-content:center;margin:10px -7px 14px}
.bet-bike-model-photo img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.bet-bike-specs{font-size:12px;line-height:1.45;margin:0}
.bet-bike-specs>div{display:flex;align-items:baseline;gap:5px;margin:7px 0}
.bet-bike-specs dt{font-weight:650;flex-shrink:0}
.bet-bike-specs dt:after{content:':'}
.bet-bike-specs dd{margin:0;overflow-wrap:anywhere}
.bet-bike-model-bottom{text-align:center;margin-top:auto;padding-top:16px}
.bet-bike-model-bottom p{font-size:14px;margin:0 0 5px}
.bet-bike-model-bottom small{display:block;font-size:10px;line-height:1.5;color:#75817a;margin:0 0 14px}
.bet-bike-model-bottom .bet-bikes-button{padding:12px 18px}
.bet-bikes-catalog .bet-bikes-help h2{font-size:22px;text-transform:none}
.bet-bikes-catalog .bet-bikes-help p{font-size:15px}
.bet-bike-breadcrumbs{font-size:12px;line-height:1.8;margin:24px 0 30px;color:#75817a}
.bet-bike-breadcrumbs a{color:#273a34;text-decoration:none}
.bet-bike-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:70px}
.bet-bike-gallery{display:flex;align-items:center;justify-content:center;height:420px;background:#fff;border-radius:12px;overflow:hidden}
.bet-bike-gallery img{width:100%;height:100%;object-fit:contain}
.bet-bike-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}
.bet-bike-thumbnails button{border:1px solid #dce3e3;border-radius:12px;overflow:hidden;cursor:pointer;background:white;padding:3px;height:68px}
.bet-bike-thumbnails button[aria-pressed=true]{border:2px solid var(--bet-brand-green,#23b99a)}
.bet-bike-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.bet-bike-detail-summary h1{font-size:27px;line-height:1.25;font-weight:650;margin:0 0 8px;color:#273a34}
.bet-bike-family-tag{font-size:12px;text-transform:uppercase;color:#75817a;margin:0 0 25px}
.bet-bike-summary-specs .bet-bike-specs{font-size:13px}
.bet-bike-detail-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font:400 14px/1.3 Inter,Arial,sans-serif;text-align:left;color:#62736c;margin:22px 0 6px}
.bet-bike-detail-price strong{white-space:nowrap;font-size:28px;font-weight:650;letter-spacing:-.5px;color:#263d36}
.bet-bike-price-note{font:400 12px/1.4 Inter,Arial,sans-serif;text-align:left;color:#62736c;margin:0 0 18px;max-width:380px}
.bet-bike-detail .bet-bikes-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;margin-bottom:30px}
.bet-bike-detail .bet-bikes-dates>div,.bet-bike-detail .bet-bikes-dates button{grid-column:1/-1}
.bet-bike-detail .bet-bikes-dates small{max-width:none}
.bet-bike-information{margin-top:26px}
.bet-bike-tabs{display:flex;border-bottom:1px solid #dce3e3;gap:3px}
.bet-bike-tabs button{background:white;flex:1;min-width:0;padding:14px 3px;border:0;border-bottom:2px solid transparent;font:600 11px/1.4 Inter,Arial,sans-serif;color:#273a34;cursor:pointer}
.bet-bike-tabs button[aria-selected=true]{border-bottom-color:var(--bet-brand-green,#23b99a);color:var(--bet-brand-green,#23b99a)}
.bet-bike-panel{font-size:14px;line-height:1.65;padding:22px 0;min-height:200px}
.bet-bike-panel[hidden]{display:none}
.bet-bike-panel p,.bet-bike-panel li,.bet-bike-panel span{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;text-align:left!important;letter-spacing:normal!important}
.bet-bike-panel h3{font-size:15px;line-height:1.4;margin:0 0 10px}
.bet-bike-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bet-bike-extra-grid section{min-width:0;padding:16px;border:1px solid #dce3e3;background:#f5f6f5;border-radius:12px}
.bet-bike-extra-grid h3{font:650 15px/1.3 Inter,Arial,sans-serif;color:#273a34;margin:0 0 8px}
.bet-bike-panel .bet-bike-extra-grid p{font-size:13px!important;line-height:1.5!important;color:#65746d;margin:0}
.bet-bike-size-list{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.bet-bike-size-list span{padding:8px 14px;border:1px solid #dce3e3;border-radius:12px}
.bet-bike-advice{position:relative;display:flex;min-height:320px;align-items:flex-end;overflow:hidden;border-radius:12px;color:white!important;text-decoration:none}
.bet-bike-advice>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bet-bike-advice:after{position:absolute;inset:0;content:'';background:linear-gradient(transparent,#000b)}
.bet-bike-advice>div{position:relative;z-index:1;padding:22px}
.bet-bike-advice h2{font-size:25px;color:white;margin:0 0 8px}
.bet-bike-advice p{font-size:14px;line-height:1.5;margin:0 0 16px}
.bet-bike-advice strong{color:var(--bet-brand-green,#23b99a);font-size:12px;text-transform:uppercase}
.bet-bike-related{margin-top:40px}
.bet-bike-related h2{font-size:20px;text-transform:uppercase;margin:0 0 25px}
.bet-bike-related .bet-bike-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:20px}
.bet-bike-related .bet-bike-model-card{padding:15px}
.bet-bike-related .bet-bike-model-card h3{font-size:14px}
.bet-bike-related .bet-bike-model-photo{height:160px}
.bet-bike-related .bet-bike-specs{display:none}
@media(max-width:1000px){.bet-bike-model-grid{margin:0;gap:18px}.bet-bike-detail-grid{gap:30px}.bet-bike-gallery{height:360px}.bet-bike-related .bet-bike-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bet-bike-model-card{padding:16px}.bet-bike-model-photo{height:180px}}
@media(max-width:760px), (max-width:1024px) and (orientation:portrait){.bet-bike-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bet-bike-detail-grid{grid-template-columns:1fr}.bet-bike-detail-summary{grid-row:1}.bet-bike-family-section h2{font-size:21px;gap:15px}.bet-bike-families a{min-width:0}.bet-bikes-catalog .bet-bikes-hero h1{font-size:28px}}
@media(max-width:480px){.bet-bike-model-grid{grid-template-columns:1fr}.bet-bike-related .bet-bike-model-grid{grid-template-columns:1fr}.bet-bike-gallery{height:280px}.bet-bike-thumbnails{gap:5px}.bet-bike-thumbnails button{height:48px}.bet-bike-extra-grid{grid-template-columns:1fr}}
.bet-bike-summary-description{font-size:13px;line-height:1.65;margin:0 0 18px;text-align:left}
.bet-bike-summary-specs .bet-bike-specs>div:nth-child(n+5){display:none}

.bet-bike-height-guide{margin-bottom:22px}
.bet-bike-height-guide table{width:100%;border:1px solid #dce3e3;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;font:13px/1.4 Inter,Arial,sans-serif;color:#273a34}
.bet-bike-height-guide th,.bet-bike-height-guide td{padding:10px 14px;text-align:left;border-bottom:1px solid #e4e9e5}
.bet-bike-height-guide thead th{background:#f5f6f5;font-weight:650}
.bet-bike-height-guide tbody th{font-weight:650;width:35%}
.bet-bike-height-guide tbody tr:last-child th,.bet-bike-height-guide tbody tr:last-child td{border-bottom:0}
.bet-bike-panel .bet-bike-fit-note{color:#65746d;font-size:12px!important;line-height:1.5!important}

.bet-bike-detail-price{justify-content:flex-end;text-align:right}
.bet-bike-price-note{text-align:right;margin-left:auto}

.bet-bike-detail .bet-bike-related[hidden]{display:none!important}

@media(min-width:1025px), (min-width:761px) and (orientation:landscape){.bet-bike-reservation-expanded .bet-bike-detail-grid>div:first-child{display:flex;flex-direction:column;min-width:0}.bet-bike-reservation-expanded .bet-bike-gallery{flex-shrink:0}.bet-bike-reservation-expanded .bet-inline-alternatives{margin-top:auto;padding-top:24px}.bet-bike-reservation-expanded .bet-bike-detail-summary{display:flex;flex-direction:column;min-width:0}.bet-bike-reservation-expanded .bet-bike-advice{margin-top:auto;flex-shrink:0}}

@media(min-width:1001px){
.bet-bike-overview{margin-bottom:18px}
.bet-bike-overview-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.bet-bike-overview-price{max-width:170px;padding-bottom:7px}
.bet-bike-overview-price .bet-bike-detail-price{margin:0 0 4px}
.bet-bike-overview-price .bet-bike-price-note{margin:0;font-size:11px}
.bet-bike-detail .bet-bike-gallery{height:var(--bet-aligned-photo-height,360px)}
.bet-bike-detail .bet-bike-information{margin-top:18px}
}
