.sr-rental{--orange:#f47b20;--red:#d71920;--green:#079b63;--ink:#111827;max-width:920px;margin:0 auto;font-family:Arial,sans-serif;color:var(--ink);background:#f5f6f8;padding-bottom:1px}.sr-hero{background:var(--orange);color:#fff;padding:28px 34px 50px;border-radius:18px 18px 0 0;position:relative}.sr-hero h1{margin:0;font-size:32px}.sr-hero p{margin:7px 0}.sr-lang{position:absolute;right:24px;top:24px;display:flex;gap:6px}.sr-lang button{border:1px solid #ffffffaa;background:#ffffff22;color:#fff;padding:8px 11px;border-radius:8px;cursor:pointer}.sr-lang .active{background:#fff;color:#9a4100}.sr-card{background:#fff;border-radius:16px;margin:-22px 28px 30px;position:relative;box-shadow:0 12px 30px #0002;padding:22px}.sr-stephead{display:flex;justify-content:space-between;color:#536176}.sr-progress{height:7px;background:#eef0f4;border-radius:9px;margin:10px 0 30px}.sr-progress i{display:block;height:100%;width:20%;background:var(--red);border-radius:9px;transition:.2s}.sr-card h2{font-size:22px}.sr-grid2,.sr-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sr-card label span{display:block;font-size:13px;margin-bottom:7px}.sr-card input,.sr-card textarea{box-sizing:border-box;width:100%;padding:13px;border:1px solid #d9dee7;border-radius:10px}.sr-help{background:#fff7ef;border-left:4px solid var(--orange);padding:12px;margin-top:18px}.sr-models{display:grid;gap:10px}.sr-model{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:14px;border:1px solid #dbe0e8;border-radius:12px;padding:11px;transition:.15s}.sr-model:has(.sr-qty span:not(:empty)){ }.sr-model.unavailable{opacity:.5}.sr-bike-photo{height:64px;border-radius:9px;background:#f4f6f8;display:grid;place-items:center;overflow:hidden}.sr-bike-photo img{width:100%;height:100%;object-fit:cover}.sr-bike-copy{display:grid;gap:4px}.sr-bike-copy small{color:#637086}.sr-details{width:max-content;border:0;background:none;color:#c85b0d;padding:0;cursor:pointer}.sr-model-right{text-align:right;display:grid;gap:9px;justify-items:end}.sr-qty{display:flex;align-items:center;border:1px solid #d9dee7;border-radius:9px;overflow:hidden}.sr-qty button{border:0;background:#f5f6f8;width:34px;height:32px;font-size:20px;cursor:pointer}.sr-qty .plus{background:var(--orange);color:#fff}.sr-qty span{min-width:34px;text-align:center;font-weight:700}.sr-selection{margin-top:16px;background:#fff7ef;border:1px solid #ffd3b2;border-radius:10px;padding:13px}.sr-selection small{display:block;margin-top:5px}.sr-accessories{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sr-accessories label{border:1px solid #dbe0e8;border-radius:12px;padding:15px;display:flex;gap:10px}.sr-accessories input{width:auto;accent-color:var(--orange)}.sr-notice{background:#eef7ff;border:1px solid #a7d2ff;border-radius:10px;padding:14px;margin-top:20px}.sr-summarybox{border:1px solid #e0e3e8;border-radius:12px;padding:5px 16px}.sr-summarybox>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #eee}.sr-summarybox>div:last-child{border-bottom:0}.sr-summarybox span{color:#667085}.sr-summarybox b{text-align:right}.sr-card footer{margin:28px -22px -22px;padding:18px 22px;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;border-radius:0 0 16px 16px}.sr-card footer button{border:0;background:none;padding:12px 20px;border-radius:10px;font-weight:700;cursor:pointer}.sr-card footer #sr-next{background:var(--green);color:#fff}.sr-card footer button:disabled{opacity:.45}.thumb{font-size:70px;text-align:center}#sr-success{text-align:center;padding:30px}#sr-modal{max-width:700px;width:90%;border:0;border-radius:16px;padding:25px}.sr-close{float:right;border:0;background:none;font-size:28px}.sr-gallery{display:flex;gap:8px;overflow:auto}.sr-gallery img{width:180px;height:130px;object-fit:cover;border-radius:10px}@media(max-width:650px){.sr-hero{padding:22px 18px 48px}.sr-lang{position:static;margin-bottom:16px}.sr-card{margin:-22px 10px 20px;padding:16px}.sr-grid2,.sr-formgrid,.sr-accessories{grid-template-columns:1fr}.sr-model{grid-template-columns:65px 1fr}.sr-model-right{grid-column:2;grid-template-columns:1fr auto;align-items:center;width:100%}.sr-hero h1{font-size:25px}.sr-card footer{margin:25px -16px -16px;padding:14px 10px}.sr-card footer #sr-price{font-size:12px}}
.sr-bike-info{display:grid;gap:7px;margin-top:14px}.sr-bike-info>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #eee}.sr-bike-info span{text-align:right}

.sr-card input.sr-invalid{border:2px solid #d71920;background:#fff5f5}.sr-card input:invalid:not(:placeholder-shown){border-color:#d71920}.sr-bike-photo{height:76px}.sr-bike-photo img{object-position:center}

/* v1.4.5: wide notes field + Sunday calendar styling */
.sr-notes-field{display:block;width:100%;margin-top:16px}.sr-notes-field textarea{display:block;width:100%;min-height:125px;resize:vertical}
.sr-date-wrap{position:relative}.sr-date-display{cursor:pointer;background:#fff}.sr-date-pop{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:300px;background:#fff;border:1px solid #d9dee7;border-radius:12px;box-shadow:0 12px 30px #0002;padding:12px}.sr-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sr-cal-head button{border:0;background:#f4f6f8;border-radius:7px;width:32px;height:30px;cursor:pointer}.sr-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.sr-cal-grid b{font-size:11px;padding:5px 0}.sr-cal-day{border:0;background:#fff;border-radius:7px;height:34px;cursor:pointer}.sr-cal-day:hover:not(:disabled){background:#fff0e5}.sr-cal-day.sunday{color:#d71920;font-weight:700}.sr-cal-day:disabled{color:#c8cdd5;background:#f7f8fa;cursor:not-allowed}.sr-cal-day.sunday:disabled{color:#e59a9d}.sr-cal-day.selected{background:#f47b20!important;color:#fff!important;font-weight:700}.sr-cal-empty{height:34px}


/* v1.4.6 calendar interaction fix */
.sr-date-display{cursor:pointer!important;pointer-events:auto!important;position:relative;z-index:1}
.sr-date-pop:not([hidden]){display:block!important;pointer-events:auto!important}
.sr-date-pop[hidden]{display:none!important}

/* v1.4.7 floating calendar */
.sr-calendar-overlay{position:fixed!important;z-index:999999!important;box-sizing:border-box;margin:0!important;max-height:390px;overflow:auto}


/* v1.5.0: mobile accessory cards */
.sr-accessory{box-sizing:border-box;min-width:0;align-items:flex-start;position:relative;overflow:hidden}
.sr-accessory>img{display:block;width:120px;height:100px;max-width:38%;object-fit:contain;flex:0 0 auto;border-radius:9px;background:#f7f7f7}
.sr-accessory>span{display:grid;gap:5px;min-width:0;flex:1}
.sr-accessory>span small{display:block;line-height:1.35;overflow-wrap:anywhere}
.sr-accessory>span em{font-style:normal;font-weight:700;color:#c85b0d}
.sr-accessory>input[type=checkbox]{width:24px;height:24px;min-width:24px;margin:0 0 0 auto;flex:0 0 auto}
@media(max-width:650px){
 .sr-accessories label.sr-accessory{display:grid;grid-template-columns:1fr 30px;gap:10px;padding:12px;width:100%;max-width:100%;overflow:hidden}
 .sr-accessory>img{grid-column:1/-1;width:100%;max-width:100%;height:auto;max-height:180px;object-fit:contain;margin:0 auto}
 .sr-accessory>span{grid-column:1;grid-row:2;min-width:0}
 .sr-accessory>input[type=checkbox]{grid-column:2;grid-row:2;justify-self:end;align-self:start}
}

/* v1.5.2: accessory quantities + transparent review */
.sr-acc-qty{display:flex;align-items:center;gap:0;margin-top:8px;width:max-content;border:1px solid #d9dee7;border-radius:9px;overflow:hidden;background:#fff}
.sr-acc-qty[hidden]{display:none!important}.sr-acc-qty button{border:0;background:#f5f6f8;width:34px;height:32px;font-size:20px;cursor:pointer}.sr-acc-qty .sr-acc-plus{background:var(--orange);color:#fff}.sr-acc-qty>strong{min-width:34px;text-align:center}.sr-acc-qty>small{padding:0 9px;color:#637086}
.sr-summary-section{align-items:flex-start!important}.sr-summary-lines{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;min-width:55%;text-align:right}.sr-summary-lines span{text-align:left}.sr-summary-lines b{white-space:nowrap}
@media(max-width:650px){.sr-accessories .sr-accessory{display:grid;grid-template-columns:1fr 30px;gap:10px;padding:12px;width:100%;max-width:100%;overflow:hidden;border:1px solid #dbe0e8;border-radius:12px}.sr-summarybox>div{align-items:flex-start}.sr-summary-section{display:block!important}.sr-summary-section>span{display:block;margin-bottom:8px}.sr-summary-lines{min-width:0;width:100%}}
.sr-accessories .sr-accessory{border:1px solid #dbe0e8;border-radius:12px;padding:15px;display:flex;gap:10px}

/* v1.5.6: authoritative mobile accessory layout - keep checkbox/quantity inside card */
@media(max-width:650px){
 .sr-accessories .sr-accessory{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;grid-template-rows:auto auto;align-items:start;gap:10px!important;padding:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
 .sr-accessories .sr-accessory>img{grid-column:1/-1;grid-row:1;width:100%!important;max-width:100%!important;height:auto!important;max-height:170px!important;object-fit:contain;margin:0 auto}
 .sr-accessories .sr-accessory>span{grid-column:1;grid-row:2;min-width:0;width:100%}
 .sr-accessories .sr-accessory>input[type=checkbox]{grid-column:2;grid-row:2;width:26px!important;height:26px!important;min-width:26px!important;margin:0!important;justify-self:center;align-self:start}
 .sr-accessories .sr-acc-qty{max-width:100%;width:max-content}
}

/* v1.5.9 native date picker trigger */
.sr-date-wrap{position:relative}.sr-date-display{padding-right:48px!important}.sr-date-trigger{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border:0;background:transparent;border-radius:8px;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}.sr-date-trigger:hover{background:#f4f6f8}.sr-date-trigger:focus-visible{outline:2px solid #f47b20;outline-offset:1px}

.sr-date-display[type=date]{appearance:auto;-webkit-appearance:auto;min-height:46px}
.sr-date-display[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:48px;height:100%;cursor:pointer}

/* v1.5.10: entire date field opens native picker */
.sr-date-wrap{cursor:pointer!important}
.sr-date-wrap .sr-date-display{cursor:pointer!important}

/* v1.5.11 custom full-field calendar */
.sr-date-wrap{cursor:pointer!important}.sr-date-display[type=text]{cursor:pointer!important;min-height:46px;padding-right:48px!important;background:#fff!important}.sr-date-wrap .sr-date-trigger{pointer-events:auto}.sr-calendar-overlay{position:fixed!important;z-index:999999!important;box-sizing:border-box;margin:0!important;max-height:370px;overflow:auto}
@media(max-width:650px){.sr-calendar-overlay{max-width:calc(100vw - 20px)!important}}

/* v1.5.17: prevent horizontal page overflow + guarantee calendar fits on narrow screens */
html body .sr-rental{overflow-x:hidden;width:100%;box-sizing:border-box}
.sr-rental *{box-sizing:border-box}
@media(max-width:650px){
 .sr-calendar-overlay{left:50%!important;right:auto!important;transform:translateX(-50%);width:min(94vw,340px)!important;max-width:94vw!important}
 .sr-cal-grid{gap:2px}
 .sr-cal-day{height:38px;font-size:14px}
}

/* v1.5.17 clickable stepper + step transition animation */
.sr-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}
.sr-stepper{display:flex;align-items:center;gap:0;margin-bottom:6px;overflow-x:auto}
.sr-step-dot{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:none;cursor:default;padding:2px 4px;color:#8792a2}
.sr-step-dot .sr-step-num{width:26px;height:26px;border-radius:50%;background:#eef0f4;color:#8792a2;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;transition:background .2s,color .2s,transform .2s}
.sr-step-dot small{font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.sr-step-dot.done .sr-step-num{background:var(--green);color:#fff}
.sr-step-dot.done small{color:#079b63}
.sr-step-dot.active .sr-step-num{background:var(--red);color:#fff;transform:scale(1.12)}
.sr-step-dot.active small{color:var(--red)}
.sr-step-dot.clickable{cursor:pointer}
.sr-step-dot.clickable:hover .sr-step-num{transform:scale(1.08)}
.sr-step-line{flex:1 1 16px;min-width:10px;height:2px;background:#eef0f4;margin:0 2px 16px}
.sr-progress i{transition:width .35s cubic-bezier(.4,0,.2,1)}
section[data-step]{will-change:opacity,transform}
.sr-step-anim{animation:srStepIn .3s ease}
@keyframes srStepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.sr-step-dot small{display:none}.sr-step-dot.active small{display:block;position:absolute;margin-top:32px}.sr-step-dot{position:relative}}

/* v1.5.24 accessory readability */
.sr-accessory>span{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px!important}
.sr-accessory>span>b,.sr-accessory>span>small,.sr-accessory>span>em{display:block;width:100%}
.sr-accessory>span>small{margin:0!important;line-height:1.45}
