:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#151817;background:#f5f7f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:#f5f7f8}button,input,select,textarea{font:inherit}button{min-height:40px;border:1px solid #d6dde3;border-radius:8px;background:#fff;color:#151817;font-weight:800;cursor:pointer}button:hover{border-color:#151817}button:disabled{cursor:not-allowed;opacity:.55}.primary,.button-link.primary{border-color:#151817;background:#151817;color:#fff}.button-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid #d6dde3;border-radius:8px;background:#fff;color:#151817;font-weight:800;padding:0 14px;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,44px);border-bottom:1px solid rgba(214,221,227,.88);background:#f5f7f8f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-button{display:inline-flex;align-items:center;gap:10px;min-height:0;padding:0;border:0;background:transparent;text-align:left}.brand-menu{position:relative}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#151817;color:#fff;font-weight:950}.brand-button strong,.brand-button small{display:block}.brand-button small{color:#6f7480;font-size:12px;font-weight:750}.user-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:40;display:grid;width:min(320px,calc(100vw - 32px));min-width:250px;gap:6px;padding:8px;border:1px solid #d6dde3;border-radius:8px;background:#fff;box-shadow:0 14px 36px #15181729}.user-menu-summary{display:grid;gap:4px;padding:8px 10px 10px;border-bottom:1px solid #edf1f3}.user-menu-summary strong,.user-menu-summary span{display:block}.user-menu-summary strong{color:#151817;font-size:16px;line-height:1.2}.user-menu-summary span{color:#6f7480;font-size:13px;font-weight:700;line-height:1.35}.user-menu button{justify-content:flex-start;border:0;background:transparent;text-align:left}.user-menu button:hover{background:#edf1f3}nav{display:flex;gap:8px}nav button{padding:0 14px}nav button.active{background:#151817;color:#fff}main{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:24px;min-height:440px;align-items:end;margin:22px auto 24px;padding:clamp(22px,5vw,52px);overflow:hidden;border-radius:8px;background-color:#151817;background:linear-gradient(90deg,#151817e6,#1518175c),url(/assets/backgroung-mountains.png);background-position:right center;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.hero-copy{max-width:640px}.hero span,.section-title span,.checkout-form>span,.payment-panel>span,.passport-profile>span{color:#6f7480;font-size:11px;font-weight:900;text-transform:uppercase}.hero span{color:#ffffffb8}.hero h1{max-width:720px;margin:8px 0 12px;font-size:72px;line-height:.94}.hero p{max-width:560px;margin:0;color:#ffffffc7;font-size:18px;line-height:1.45}.search-panel,.checkout-form,.checkout-summary,.passport-profile,.passport-stats,.history-panel,.detail-panel,.listing-card,.payment-panel{border:1px solid #d6dde3;border-radius:8px;background:#fffffff5}.search-panel,.checkout-form,.checkout-summary,.passport-profile,.passport-stats,.history-panel,.detail-panel,.listing-card,.payment-panel,.notice{border-color:#d6dde3}.search-panel{display:grid;gap:12px;padding:16px;color:#151817}.search-panel label span{color:#6f7480}.marketplace-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}label{display:grid;gap:6px}label span{color:#6f7480;font-size:12px;font-weight:850}input,select,textarea{width:100%;min-width:0;max-width:100%;min-height:42px;border:1px solid #d6dde3;border-radius:8px;background:#edf1f3;color:#151817;padding:9px 11px}input[type=date]{min-width:0;appearance:none}.content-grid{display:grid;gap:14px}.section-title,.listing-heading,.action-row,.app-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h2,.history-panel h2{margin:2px 0 0}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.listing-card{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);min-height:300px;overflow:hidden}.listing-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;padding:0;overflow:hidden;border:0;border-radius:0;background:#fff}.listing-media img,.detail-media img,.checkout-summary img{width:100%;height:100%;object-fit:cover}.listing-media img,.detail-media img{object-position:76% center}.listing-media img{object-fit:contain;object-position:center}.listing-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;min-width:0;padding:18px}.chip-row,.meta-strip,.slot-list{display:flex;flex-wrap:wrap;gap:6px}.chip,.meta-strip span,.slot-list span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#edf1f3;color:#6f7480;font-size:12px;font-weight:850}.chip.dark{background:#151817;color:#fff}.chip.success{background:#d8f0c6;color:#0f5a28}.listing-title-block{min-width:0}.listing-heading h3{margin:8px 0 4px;font-size:21px;line-height:1.12}.listing-heading p,.listing-description{margin:0;color:#6f7480}.listing-description{line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.listing-card .meta-strip,.listing-card .action-row{align-self:end}.listing-card .action-row button{min-width:108px}.listing-price{display:grid;justify-items:end;align-self:start;padding-top:4px;color:#151817;line-height:1;text-align:right;white-space:nowrap;font-size:30px}.listing-price span,.price-grid span,.passport-stats span,.passport-metrics span,.payment-config span{display:block;color:#6f7480;font-size:12px;font-weight:750}.listing-price span{margin-top:4px}.marketplace-auth-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d6dde3;border-radius:8px;background:#fffffff5}.marketplace-auth-prompt div{min-width:0}.marketplace-auth-prompt strong,.marketplace-auth-prompt span{display:block}.marketplace-auth-prompt strong{color:#151817;font-size:15px;line-height:1.2}.marketplace-auth-prompt span{margin-top:2px;color:#6f7480;font-size:13px;font-weight:750;line-height:1.3}.marketplace-auth-actions{display:flex;flex:0 0 auto;gap:8px}.marketplace-auth-actions button{min-height:38px;padding:0 12px}.passport-metrics,.passport-stats,.price-grid,.payment-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.passport-metrics strong,.passport-stats strong,.price-grid strong,.payment-config strong{min-width:0;padding:14px;border-radius:8px;background:#edf1f3;color:#151817;overflow-wrap:anywhere}.detail-layout,.checkout-layout,.passport-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);gap:18px;margin-top:24px}.checkout-layout.checkout-single{grid-template-columns:minmax(0,1fr)}.detail-media{min-height:680px;overflow:hidden;border-radius:8px;background:#151817}.detail-panel,.checkout-form,.checkout-summary,.passport-profile,.history-panel{display:grid;align-content:start;gap:16px;padding:22px}.detail-panel h1,.checkout-form h1,.passport-profile h1{margin:0;font-size:54px;line-height:.98}.detail-panel p,.checkout-summary p,.passport-profile p,.history-panel p{margin:0;color:#6f7480;line-height:1.45}.info-panel{padding:16px;border-radius:8px;background:#edf1f3}.shop-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.payment-panel{display:grid;gap:14px;padding:18px}.payment-panel h2{margin:0}.clover-card-fields{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clover-card-field:first-child{grid-column:1 / -1}.clover-card-slot{display:flex;align-items:center;box-sizing:border-box;height:54px;min-height:54px;overflow:hidden;border:1px solid #d6dde3;border-radius:8px;background:#fff;padding:0}.clover-card-slot iframe{display:block;flex:1 1 auto;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border:0}.clover-card-slot span{color:#151817;font-size:13px;font-weight:850;text-transform:capitalize}.payment-list{display:grid;gap:8px}.payment-list span{display:block;padding:10px 12px;border-radius:8px;background:#edf1f3;color:#151817;font-weight:800}.damage-claim-panel{display:grid;gap:10px;padding:14px;border:1px solid #d7b15c;border-radius:8px;background:#fff8e6;color:#4f3700}.damage-claim-panel>span{color:#6f7480;font-size:12px;font-weight:850}.damage-claim-panel h3,.damage-claim-panel p{margin:0}.damage-claim-panel article{display:grid;gap:4px}.damage-claim-panel article span{font-weight:750}.claim-dispute-contact,.extension-fallback-panel,.cancellation-help-panel{display:grid;gap:8px;padding:12px;border-radius:8px;background:#ffffffb8}.claim-dispute-contact p,.extension-fallback-panel p,.cancellation-help-panel p,.claim-dispute-contact strong,.extension-fallback-panel h3,.cancellation-help-panel h3{margin:0}.claim-dispute-contact div,.extension-fallback-panel div,.cancellation-help-panel div{display:flex;flex-wrap:wrap;gap:8px}.claim-dispute-contact a,.extension-fallback-panel a,.cancellation-help-panel a,.claim-dispute-contact span,.extension-fallback-panel span,.cancellation-help-panel span{color:inherit;font-weight:800}.extension-fallback-panel{border:1px solid #bed0d6;background:#f1f8f8;color:#123b42}.extension-fallback-panel>span{color:#5c6470;font-size:12px;font-weight:850}.cancellation-help-panel{border:1px solid #d0c09c;background:#fffaf0;color:#3e3421}.cancellation-help-panel>span{color:#6f6758;font-size:12px;font-weight:850}.rider-cancel-panel{display:grid;gap:10px;padding:14px;border:1px solid #e1a9a9;border-radius:8px;background:#fff7f1;color:#5f241d}.rider-cancel-panel>span{color:#6f7480;font-size:12px;font-weight:850}.rider-cancel-panel h3,.rider-cancel-panel p{margin:0}.rider-cancel-panel label{display:grid;gap:6px;color:#151817;font-size:13px;font-weight:800}.rider-cancel-panel textarea{width:100%;min-height:72px;resize:vertical}.payment-actions{display:flex;flex-wrap:wrap;gap:10px}.payment-actions button{flex:1;min-width:190px}.payment-panel .payment-config{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(140px,1fr))}.payment-panel .payment-config strong{overflow-wrap:normal}.payment-timing-panel,.payment-card-authorization-panel{display:grid;gap:14px;padding:16px;border:1px solid #bfd5c3;border-radius:8px;background:#f7fbf4}.payment-timing-panel.compact{gap:10px;padding:12px}.payment-timing-header{display:grid;gap:4px}.payment-timing-header>span,.payment-timing-grid article>span{color:#4f6152;font-size:12px;font-weight:850;text-transform:uppercase}.payment-timing-header h3{margin:0;color:#102315}.payment-timing-header p,.payment-timing-grid article p{margin:0;color:#3f4c43;font-weight:650;line-height:1.45}.payment-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-timing-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-timing-grid article{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid #d8e5d7;border-radius:8px;background:#fff}.payment-timing-grid.compact article{gap:3px;padding:10px}.payment-timing-grid article strong{color:#132218;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-summary{position:sticky;top:82px}.checkout-summary>span,.reservation-overview-copy span,.checkout-section .section-title span,.summary-total-grid span{color:#6f7480;font-size:11px;font-weight:900;text-transform:uppercase}.reservation-checkout{max-width:980px;margin-inline:auto}.reservation-overview{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);gap:18px;align-items:stretch;padding:16px;border:1px solid #d6dde3;border-radius:8px;background:#fff}.reservation-media{width:100%;height:min(28vw,260px);min-height:210px;overflow:hidden;border-radius:8px;background:#edf1f3}.reservation-media img{width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(1.22)}.reservation-overview-copy{display:grid;align-content:center;gap:10px;min-width:0}.reservation-overview-copy h1{margin:0}.reservation-overview-copy p{margin:0;color:#4f5d66;font-size:17px;line-height:1.45}.reservation-overview-copy a{color:#1f6fb2;font-weight:900;text-decoration:none}.map-icon-button{display:inline-flex;min-height:28px;min-width:0;align-items:center;gap:5px;margin-left:8px;padding:0 10px;border-radius:999px;color:#151817;font-size:12px;font-weight:900;vertical-align:middle}.pickup-map-panel{grid-column:1 / -1;overflow:hidden;border:1px solid #d6dde3;border-radius:16px;background:#edf1f3}.pickup-map-panel iframe{display:block;width:100%;height:min(320px,54vw);min-height:220px;border:0}.reservation-pricing{grid-column:1 / -1}.summary-total-grid strong{display:grid;gap:4px;min-width:0}.checkout-section{display:grid;gap:12px;padding:16px;border:1px solid #d6dde3;border-radius:8px;background:#fff}.price-details{display:grid;gap:10px}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:12px 0;border-bottom:1px solid #d6dde3}.price-row:last-child{border-bottom:0}.price-row strong,.price-row b{color:#151817;font-size:17px}.price-row span{display:block;margin-top:4px;color:#6f7480;font-size:13px;font-weight:700;line-height:1.35}.protection-option-row{align-items:center;padding:12px;border:1px solid #d6dde3;border-radius:8px;background:#f7f9fa;color:#151817;font-size:14px;font-weight:800;line-height:1.35}.protection-option-row:has(input:disabled){color:#6f7480}.price-total{padding-top:14px;border-top:2px solid #151817}.price-total strong,.price-total b{font-size:21px}.deposit-hold-row{border-bottom:0}.section-title.compact h2{margin:2px 0 0;font-size:24px}.reservation-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-window-card{display:grid;gap:12px;margin:0;padding:16px;border:1px solid #d6dde3;border-radius:8px;background:#fff}.reservation-window-card legend{padding:0 4px;color:#151817;font-size:16px;font-weight:900}.reservation-window-card>strong{color:#151817;font-size:18px;line-height:1.2}.reservation-window-card small{color:#7a1d1d;font-weight:800}.trip-date-time-fields{display:grid;gap:18px}.rental-mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));width:min(100%,320px);margin-bottom:18px;overflow:hidden;border:1px solid #c9d1d8;border-radius:8px;background:#fff}.rental-mode-toggle button{min-height:48px;border:0;border-right:1px solid #c9d1d8;background:transparent;color:#4f5d66;font-size:16px;font-weight:900}.rental-mode-toggle button:last-child{border-right:0}.rental-mode-toggle button.active{background:#151817;color:#fff}.rental-mode-static{display:inline-flex;align-items:center;min-height:40px;margin-bottom:18px;color:#151817;font-size:16px;font-weight:900}.trip-date-time-row{display:grid;gap:8px}.trip-field-label{color:#151817;font-size:17px;font-weight:900}.trip-field-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);gap:12px}.trip-date-button,.trip-time-select{width:100%;min-height:58px;border:1px solid #c9d1d8;border-radius:8px;background:#fff;color:#151817;font-size:20px;font-weight:800}.trip-date-button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;text-align:left}.trip-date-button.active{border-color:#151817;box-shadow:0 0 0 2px #1518171f}.hourly-return-time{background:#f7f9fa}.trip-date-button span{min-width:0;overflow-wrap:anywhere}.trip-time-select{padding:0 16px}.trip-date-time-row small{color:#7a1d1d;font-weight:800}.availability-calendar{display:block;width:min(100%,760px);margin-top:-2px;padding:18px;border:1px solid #d6dde3;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1118201f}.availability-calendar .notice{margin-bottom:8px}.ride-os-day-picker{width:100%}.ride-os-day-picker-months{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ride-os-day-picker-month{min-width:0}.ride-os-day-picker-caption{display:flex;min-height:44px;align-items:center;justify-content:center;color:#151817;font-size:22px;font-weight:950;pointer-events:none}.ride-os-day-picker-nav{display:flex;position:relative;z-index:1;justify-content:space-between;gap:8px;margin-bottom:-44px}.ride-os-day-picker-nav-button{display:inline-flex;width:48px;min-width:48px;min-height:48px;align-items:center;justify-content:center;gap:4px;padding:0;border-color:#c9d1d8;border-radius:8px;background:#fff}.calendar-nav-label{font-size:0;font-weight:950}.ride-os-day-picker-grid{width:100%;table-layout:fixed;border-spacing:0 10px;border-collapse:separate}.ride-os-day-picker-weekday{height:34px;color:#8a8f94;font-size:14px;font-weight:900;text-align:center;text-transform:uppercase}.ride-os-day-picker-day{min-width:0;padding:0}.availability-day{display:grid;position:relative;width:100%;min-width:0;min-height:54px;align-content:center;justify-items:center;gap:3px;padding:5px 4px;border-color:transparent;border-radius:0;background:transparent;text-align:center}.availability-day-number,.availability-day-status{min-width:0;overflow-wrap:anywhere}.availability-day-number{color:#151817;font-size:21px;font-weight:950;line-height:1}.availability-day-status{color:#6f7480;font-size:9px;font-weight:900;line-height:1.1;text-transform:uppercase}.status-available .availability-day,.availability-day.status-available{border-color:transparent;background:transparent}.status-available .availability-day-status{display:none}.status-busy .availability-day,.availability-day.status-busy{color:#545b61}.status-busy .availability-day-number,.status-closed .availability-day-number,.status-cutoff .availability-day-number{color:#30363b;text-decoration:line-through;text-decoration-thickness:2px}.status-closed .availability-day,.status-cutoff .availability-day,.availability-day.status-closed,.availability-day.status-cutoff{background:transparent}.ride-os-day-picker-day.selected .availability-day,.availability-day.selected{outline:0}.ride-os-day-picker-day.pending-range-start .availability-day{border-color:#6245ff;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 3px #6245ff,0 0 0 3px #6245ff24}.ride-os-day-picker-day.pending-range-start .availability-day-number{color:#4630dc}.ride-os-day-picker-day.in-range .availability-day,.availability-day.in-range{border-color:#6245ff;border-radius:0;background:linear-gradient(180deg,#fffffffa,#f7f5fffa),#fff;box-shadow:inset 0 3px #6245ff,inset 0 -3px #6245ff}.ride-os-day-picker-day.range-start .availability-day,.ride-os-day-picker-day.range-end .availability-day{border-color:#6245ff;background:#fff;box-shadow:inset 0 3px #6245ff,inset 0 -3px #6245ff}.ride-os-day-picker-day.range-start .availability-day-number,.ride-os-day-picker-day.range-start .availability-day-status,.ride-os-day-picker-day.range-end .availability-day-number,.ride-os-day-picker-day.range-end .availability-day-status{color:#4630dc}.ride-os-day-picker-day.range-start .availability-day{border-top-left-radius:999px;border-bottom-left-radius:999px;box-shadow:inset 3px 0 #6245ff,inset 0 3px #6245ff,inset 0 -3px #6245ff}.ride-os-day-picker-day.range-end .availability-day{border-top-right-radius:999px;border-bottom-right-radius:999px;box-shadow:inset -3px 0 #6245ff,inset 0 3px #6245ff,inset 0 -3px #6245ff}.ride-os-day-picker-day.disabled .availability-day{opacity:.54}.ride-os-day-picker-day.outside .availability-day{visibility:hidden}.rental-policy-note{margin:0;color:#4f5d66;font-size:15px;font-weight:800;line-height:1.4}.itinerary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.itinerary-grid div{display:grid;align-content:start;gap:6px;min-width:0;padding:14px;border:1px solid #d6dde3;border-radius:8px;background:#f7f9fa}.itinerary-grid strong,.itinerary-grid span{min-width:0;overflow-wrap:anywhere}.itinerary-grid strong{color:#151817;font-size:13px;font-weight:900;text-transform:uppercase}.itinerary-grid span{color:#39454d;font-size:14px;font-weight:800;line-height:1.35}.reservation-actions{align-items:center;justify-content:flex-end}.reservation-actions .primary{min-width:min(100%,320px)}.reservation-actions .back-details-button{min-height:30px;padding:0 4px;border-color:transparent;background:transparent;color:#6f7480;font-size:13px;font-weight:750}.reservation-actions .back-details-button:hover{border-color:transparent;background:transparent;color:#151817;text-decoration:underline}.check-row{display:flex;align-items:flex-start;gap:10px}.check-row input{width:18px;min-height:18px;margin-top:2px}.terms-row{padding:4px 2px}.rider-session-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #d6dde3;border-bottom:1px solid #d6dde3}.booking-auth-gate{align-content:center;min-height:520px}.booking-auth-gate p{max-width:640px}.signup-intake{display:grid;max-width:520px;gap:12px}.rider-session-panel>div:first-child{display:grid;gap:3px}.rider-session-panel>div:first-child span{color:#6f7480;font-size:12px;font-weight:850}.rider-session-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rider-session-actions button{padding:0 12px}.passport-defaults-panel{display:grid;gap:10px;padding:14px;border:1px solid #a1d18a;border-radius:8px;background:#eef9e9}.passport-defaults-panel>div:first-child{display:grid;gap:3px}.passport-defaults-panel span{color:#3f6c31;font-size:12px;font-weight:850}.passport-defaults-list{display:flex;flex-wrap:wrap;gap:8px}.passport-defaults-list span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:8px;background:#fff;color:#151817;overflow-wrap:anywhere}.welcome-layout{max-width:920px;margin-top:24px}.welcome-panel{display:grid;gap:16px;padding:22px;border:1px solid #d6dde3;border-radius:8px;background:#fffffff5}.welcome-panel>span,.welcome-section .section-title span{color:#6f7480;font-size:11px;font-weight:900;text-transform:uppercase}.welcome-panel h1{margin:0;font-size:46px;line-height:1}.welcome-panel p{max-width:680px;margin:0;color:#6f7480;line-height:1.45}.welcome-panel form,.welcome-section{display:grid;gap:14px}.welcome-section{padding:16px;border:1px solid #d6dde3;border-radius:8px;background:#fff}.checkbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.checkbox-grid .check-row{min-height:42px;align-items:center;padding:10px;border:1px solid #d6dde3;border-radius:8px;background:#edf1f3}.unavailable-panel{display:grid;gap:14px;padding:16px;border:1px solid #e1a9a9;border-radius:8px;background:#fff7f1}.payment-failure-panel{display:grid;gap:8px;padding:14px;border:1px solid #e1a9a9;border-radius:8px;background:#fff0f0;color:#7a1d1d}.expired-hold-panel{display:grid;gap:8px;padding:14px;border:1px solid #d7b15c;border-radius:8px;background:#fff8e6;color:#6e4a00}.unavailable-panel span,.payment-failure-panel span,.expired-hold-panel span,.shop-contact-list span{color:#6f7480;font-size:12px;font-weight:850}.unavailable-panel h2,.unavailable-panel p,.payment-failure-panel h3,.payment-failure-panel p,.expired-hold-panel h3,.expired-hold-panel p{margin:0}.unavailable-panel h2{margin-top:3px}.shop-contact-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shop-contact-list strong,.shop-contact-list a,.shop-contact-list span{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:8px;background:#fff;color:#151817;font-weight:850;text-decoration:none}.checkout-summary img{width:100%;height:260px;border-radius:8px;background:#edf1f3;object-fit:cover}.summary-total-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-total-grid strong{display:grid;align-content:start;gap:5px;min-width:0;padding:14px;border-radius:8px;background:#151817;color:#fff;font-size:24px;line-height:1.05;overflow-wrap:anywhere}.summary-total-grid span{display:block;color:#ffffffb8;font-size:11px;font-weight:900;line-height:1.05;text-transform:uppercase}.instruction-list{display:grid;gap:8px;color:#6f7480;font-size:14px;line-height:1.4}.instruction-list strong{color:#151817}.price-grid.vertical{grid-template-columns:1fr}.passport-layout{grid-template-columns:minmax(0,1fr)}.passport-profile form,.passport-settings-form{display:grid;gap:12px}.settings-save-notice{color:#1f6d35;font-size:13px;font-weight:850}.passport-media-panel{display:grid;gap:12px;padding:16px;border:1px solid #d6dde3;border-radius:8px;background:#fff}.passport-media-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.passport-media-header div{display:grid;gap:4px}.passport-media-header span{color:#6f7480;font-size:12px;font-weight:850;text-transform:uppercase}.passport-media-header strong{overflow-wrap:anywhere}.media-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.media-preview-card{display:grid;gap:8px;min-width:0;margin:0;padding:8px;border:1px solid #d6dde3;border-radius:8px;background:#edf1f3}.media-preview-card img{width:100%;aspect-ratio:4 / 3;border-radius:6px;background:#fff;object-fit:cover}.media-preview-card figcaption,.empty-media-state{color:#151817;font-size:13px;font-weight:800;overflow-wrap:anywhere}.media-preview-card figcaption{display:grid;gap:6px}.media-preview-card figcaption button{justify-self:start;min-height:32px;padding:6px 10px;border:1px solid #c9d1d8;border-radius:6px;background:#fff;color:#151817;font-size:12px;font-weight:850}.media-preview-card figcaption button:disabled{color:#6f7480;cursor:wait}.passport-stats{border:0;background:transparent;color:#151817;padding:0}.history-panel article{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(180px,1.3fr) minmax(220px,1.8fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #d6dde3}.notice{padding:12px 14px;border:1px solid #d6dde3;border-radius:8px;background:#fff;color:#151817;font-weight:750}.notice.error{border-color:#e1a9a9;background:#fff0f0;color:#7a1d1d}.notice.success{border-color:#a1d18a;background:#eef9e9;color:#0f5a28}.booking-status-copy{display:grid;gap:4px}.booking-status-copy span{font-weight:650}.confirmation-email-panel,.receipt-action-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid #c9d7e8;border-radius:8px;background:#f7fbff}.confirmation-email-panel strong,.receipt-action-panel strong{display:block;color:#172033;font-weight:850}.confirmation-email-panel p,.receipt-action-panel p{margin:4px 0 0;color:#4d5867;font-size:14px;font-weight:650}.confirmation-email-panel .inline-success,.receipt-action-panel .inline-success{grid-column:1 / -1;color:#0f5a28}.confirmation-email-panel .inline-error,.receipt-action-panel .inline-error{grid-column:1 / -1;color:#7a1d1d}body:has(.checkout-layout) .app-header>nav[aria-label="Rider app navigation"]{display:none}.history-booking-next-action{color:#5c6470;font-size:13px;font-weight:650}.ticket-page{width:min(100%,860px);margin:0 auto;padding:24px 18px 64px;display:grid;gap:18px}.ticket-toolbar{display:flex;justify-content:flex-end;gap:12px}.ticket-empty-state,.rental-payment-ticket{background:#fff;color:#151817;border:1px solid #d7ddd8;border-radius:8px;padding:28px;box-shadow:0 18px 44px #15181714}.ticket-store-header{padding-bottom:16px;margin-bottom:20px;border-bottom:2px solid #151817}.ticket-store-header img{max-width:180px;max-height:56px;object-fit:contain;display:block;margin-bottom:12px}.ticket-store-header h1{margin:0 0 6px;font-size:30px;line-height:1.15}.ticket-store-header strong{display:block;font-size:17px}.ticket-store-header address{margin-top:6px;font-style:normal;color:#4d5651;display:grid;gap:2px}.ticket-kv{display:grid;gap:4px;margin-bottom:18px}.ticket-kv p,.rental-payment-ticket>p{margin:0}.ticket-lines,.ticket-totals{width:100%;border-collapse:collapse;margin:18px 0}.ticket-lines th,.ticket-lines td,.ticket-totals td{padding:8px;border-bottom:1px solid #edf0ed;vertical-align:top}.ticket-lines th{border-bottom-color:#d7ddd8;text-align:left}.ticket-lines th:last-child,.ticket-lines td:last-child,.ticket-totals td:last-child{text-align:right}.ticket-lines td span{display:block}.ticket-totals td:first-child{font-weight:700}@media print{.app-header,.app-footer,.ticket-toolbar{display:none!important}.ticket-page{width:100%;margin:0;padding:0}.rental-payment-ticket{border:none;box-shadow:none;border-radius:0;padding:0}}.history-booking-action{min-height:40px;padding:8px 12px;white-space:nowrap}.page-shell{margin-top:24px}.auth-layout{display:grid;place-items:center;min-height:520px;margin-top:24px}.auth-panel{display:grid;width:min(680px,100%);gap:16px;padding:28px;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1518171a}.auth-panel h1{margin:0;font-size:42px;line-height:1}.auth-panel p{margin:0;color:#6f7480;line-height:1.45}.app-footer{width:min(1180px,calc(100% - 32px));margin:40px auto 24px;color:#6f7480;font-size:13px;font-weight:750}.app-footer a{color:#151817;font-weight:850}@media(max-width:940px){.hero,.detail-layout,.checkout-layout{grid-template-columns:1fr}.hero{min-height:0;align-items:start}.listing-grid,.reservation-window-grid{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}.reservation-overview{grid-template-columns:1fr}.reservation-media{height:clamp(180px,48vw,260px);min-height:0}.reservation-media img{transform:scale(1.34)}.detail-media{min-height:420px}.hero h1{font-size:54px}.detail-panel h1,.checkout-form h1,.passport-profile h1{font-size:42px}.checkout-summary img{height:160px}}@media(max-width:620px){.confirmation-email-panel,.receipt-action-panel,.payment-timing-grid,.payment-timing-grid.compact{grid-template-columns:1fr}.app-header{align-items:flex-start;flex-direction:column;gap:10px;padding:10px 16px}nav,nav button,.action-row,.section-title{width:100%}nav button,.action-row button{flex:1}.reservation-actions{align-items:stretch}.reservation-actions .primary{flex:none;width:100%;min-width:0}.reservation-actions .back-details-button{flex:none;width:max-content;max-width:100%;min-height:28px;align-self:center;padding:0 4px;font-size:12px}.hero{gap:14px;margin:14px auto 18px;padding:14px;background-size:cover}.hero h1{margin-bottom:10px;font-size:38px;line-height:.96}.hero p{font-size:15px;line-height:1.35}.search-panel{gap:8px;padding:12px}.search-panel label{gap:4px}input,select{min-height:38px;padding:7px 10px}.listing-card{grid-template-columns:1fr;min-height:0}.listing-media{height:178px;min-height:178px;background:#fff}.listing-media img{object-fit:contain;object-position:center}.listing-content{gap:9px;padding:12px}.listing-card .listing-heading{align-items:flex-start;flex-direction:row}.listing-heading h3{margin-top:6px;font-size:20px}.listing-price{font-size:22px}.listing-description{-webkit-line-clamp:3}.listing-card .action-row{align-items:center;flex-direction:row}.listing-card .action-row button{flex:1}.listing-heading,.rider-session-panel,.action-row,.app-footer{align-items:stretch;flex-direction:column}.form-grid,.clover-card-fields,.itinerary-grid,.marketplace-filter-grid,.passport-metrics,.passport-stats,.price-grid,.payment-config{grid-template-columns:1fr}.summary-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-panel{padding:16px}.welcome-panel h1{font-size:38px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-total-grid strong{padding:12px;font-size:20px}.availability-day{min-height:58px;padding:7px}}@media(max-width:380px){.hero h1{font-size:34px}.listing-media{height:156px;min-height:156px}.listing-card .listing-heading{flex-direction:column}}:root{--ride-ink: #111820;--ride-muted: #667085;--ride-line: #dfe5ec;--ride-panel: #ffffff;--ride-soft: #f4f7fa;--ride-green: #58d260;--ride-green-dark: #188642;--ride-blue: #246bd6;--ride-shadow: 0 18px 48px rgba(17, 24, 32, .1)}body{background:radial-gradient(circle at 20% 0%,rgba(88,210,96,.12),transparent 28rem),linear-gradient(180deg,#fbfcfe,#f4f7fa);color:var(--ride-ink)}button,.button-link{border-radius:16px}.primary,.button-link.primary,.search-panel>button[type=submit]{border-color:var(--ride-ink);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 48%),var(--ride-ink);color:#fff;box-shadow:0 12px 28px #1118202e}.icon-button,.search-panel>button[type=submit],.map-icon-button{display:inline-flex;align-items:center;justify-content:center}.button-icon{width:22px;height:22px;flex:0 0 auto;stroke-width:2.4}.map-icon-button .button-icon{width:14px;height:14px}.app-header,main,.app-footer{width:min(920px,calc(100% - 32px))}.app-header{position:relative;top:auto;display:grid;grid-template-columns:1fr auto;margin:24px auto 18px;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-button{gap:16px}.brand-mark{position:relative;width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,#1b222a,#080c10);box-shadow:0 12px 24px #1118202e;font-size:30px}.brand-status{position:absolute;right:-5px;bottom:5px;width:19px;height:19px;border:4px solid #ffffff;border-radius:50%;background:var(--ride-green)}.brand-button strong{color:var(--ride-ink);font-size:29px;line-height:1.05}.brand-button small{margin-top:4px;color:var(--ride-muted);font-size:20px;font-weight:650}.user-menu{border-color:#dfe5ecf2;border-radius:18px;box-shadow:var(--ride-shadow)}.app-header>nav{justify-self:end}.app-header>nav button{display:inline-flex;min-width:112px;min-height:48px;align-items:center;justify-content:center;gap:8px;border-color:var(--ride-line);background:#ffffffd1;color:var(--ride-ink);box-shadow:0 8px 20px #1118200f}.app-header>nav button.active{border-color:var(--ride-ink);background:var(--ride-ink);color:#fff}.session-toast{position:absolute;top:calc(100% + 10px);right:0;z-index:35;max-width:min(360px,100%);padding:12px 16px;border:1px solid #b9e7b3;border-radius:18px;background:#effbea;color:var(--ride-green-dark);box-shadow:0 12px 28px #1118201f;font-size:14px;font-weight:850}.nav-image{width:30px;height:30px;border-radius:8px;object-fit:cover}.hero{grid-template-columns:1fr;gap:0;min-height:0;margin:0 auto 28px;padding:16px;border:1px solid var(--ride-line);border-radius:24px;background:linear-gradient(180deg,#ffffffdb,#fffffff5),url(/assets/ride-os-rider-hero.png);background-position:center;background-size:cover;box-shadow:var(--ride-shadow);color:var(--ride-ink)}.hero-copy{max-width:720px;padding:18px 18px 6px}.hero span{color:var(--ride-green-dark);font-size:14px}.hero h1{max-width:680px;margin:8px 0 10px;color:var(--ride-ink);font-size:clamp(38px,8vw,58px);line-height:1;letter-spacing:0}.hero p{max-width:560px;color:var(--ride-muted);font-size:17px}.search-panel{grid-template-columns:1fr;gap:16px;margin-top:16px;padding:16px;border:0;border-radius:20px;background:#ffffffeb;box-shadow:0 12px 36px #11182014}.marketplace-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px}label span,.search-panel label span,.checkout-summary>span,.reservation-overview-copy span,.checkout-section .section-title span,.summary-total-grid span{color:var(--ride-muted);font-size:13px;letter-spacing:0}input,select,textarea{min-height:58px;border-color:var(--ride-line);border-radius:16px;background:#fff;color:var(--ride-ink);font-size:17px;font-weight:800;box-shadow:inset 0 0 0 1px #11182005}.search-panel>button[type=submit]{display:inline-flex;min-height:78px;align-items:center;justify-content:center;gap:18px;margin-top:12px;border-radius:18px;font-size:24px}.section-title{margin:4px 6px 8px}.marketplace-auth-prompt{display:grid;gap:10px;padding:10px}.marketplace-auth-actions{width:100%}.marketplace-auth-actions button{flex:1;min-width:0}.section-title h2,.history-panel h2{color:var(--ride-ink);font-size:clamp(28px,5vw,38px)}.section-title span{color:var(--ride-green-dark);font-size:16px}.section-title>button{min-width:120px;min-height:56px;border-color:var(--ride-line);background:#fff;box-shadow:0 8px 20px #1118200f}.listing-grid{grid-template-columns:1fr;gap:22px}.listing-card{display:block;min-height:0;overflow:hidden;border-color:var(--ride-line);border-radius:24px;background:#fffffff5;box-shadow:var(--ride-shadow)}.listing-content{position:relative;display:grid;gap:18px;padding:30px}.favorite-button{position:absolute;top:30px;right:30px;display:grid;width:54px;min-height:54px;place-items:center;border-color:var(--ride-line);border-radius:50%;background:#fff;box-shadow:0 10px 20px #11182014}.favorite-button:before,.favorite-button:after{content:"";position:absolute;width:13px;height:20px;border:2px solid var(--ride-muted);border-bottom:0;border-radius:13px 13px 0 0;transform-origin:50% 100%}.favorite-button:before{left:17px;transform:rotate(-45deg)}.favorite-button:after{right:17px;transform:rotate(45deg)}.listing-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(230px,.92fr);gap:0;align-items:end}.listing-copy{position:relative;z-index:2;padding:12px 18px 12px 0;border-radius:18px;background:linear-gradient(90deg,#fffffff2,#ffffffb8 58%,#ffffff14)}.listing-media{min-height:250px;margin-left:-28px;align-self:stretch;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);opacity:.9;transition:opacity .18s ease,transform .18s ease;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.42) 16%,#000000 48%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.42) 16%,#000000 48%)}.listing-card:focus-within .listing-media{opacity:1}@media(hover:hover)and (pointer:fine){.listing-card:hover .listing-media{opacity:1}}.listing-media img{object-fit:contain;transform:scale(1.08)}.listing-heading{padding-right:70px}.listing-heading h3{margin:4px 0 6px;color:var(--ride-ink);font-size:clamp(28px,4vw,38px);line-height:1.08}.listing-heading p,.listing-description{color:var(--ride-muted);font-size:18px}.listing-description{-webkit-line-clamp:5}.listing-price{display:flex;align-items:end;justify-items:start;justify-content:start;margin-top:30px;color:#25a856;font-size:44px;text-align:left}.listing-price span{margin:0 0 6px 6px;color:var(--ride-muted);font-size:18px;font-weight:850}.chip,.meta-strip span,.slot-list span{min-height:38px;padding:8px 14px;border-radius:999px;font-size:15px}.chip.dark{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent),var(--ride-ink)}.chip.dark:before{content:"";width:14px;height:8px;margin-right:8px;border-bottom:4px solid var(--ride-green);border-left:4px solid var(--ride-green);transform:rotate(-45deg) translateY(-1px)}.chip.success{background:#dcf7d7;color:var(--ride-green-dark)}.meta-strip span{border:1px solid var(--ride-line);background:#f6f8fb;color:var(--ride-muted)}.listing-card .action-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.listing-card .action-row button{min-height:76px;font-size:22px}.listing-card .action-row .primary{display:inline-flex;align-items:center;justify-content:center;gap:18px}.detail-panel,.checkout-form,.checkout-summary,.passport-profile,.history-panel,.payment-panel,.welcome-panel,.auth-panel,.checkout-section,.reservation-overview,.passport-media-panel,.reservation-window-card{border-color:var(--ride-line);border-radius:24px;background:#fffffff5;box-shadow:0 12px 32px #11182012}.detail-layout,.checkout-layout,.passport-layout{grid-template-columns:1fr;gap:20px;margin-top:0}.detail-media{min-height:420px;border-radius:28px;background:#fff;box-shadow:var(--ride-shadow)}.detail-media img{object-fit:contain;transform:scale(1.12)}.detail-panel,.checkout-form,.passport-profile,.history-panel,.welcome-panel{padding:clamp(20px,4vw,34px)}.detail-panel h1,.checkout-form h1,.passport-profile h1,.welcome-panel h1,.auth-panel h1{color:var(--ride-ink);font-size:clamp(36px,8vw,58px);line-height:1.02}.price-grid strong,.passport-stats strong,.passport-metrics strong,.payment-config strong,.summary-total-grid strong{border-radius:18px}.price-grid strong,.passport-stats strong,.payment-config strong{background:#f6f8fb}.summary-total-grid strong{background:var(--ride-ink)}.info-panel,.itinerary-grid div,.passport-defaults-panel,.checkbox-grid .check-row{border-radius:18px;background:#f6f8fb}.reservation-overview{grid-template-columns:minmax(180px,.5fr) minmax(0,1fr)}.reservation-media{border-radius:20px}.reservation-window-grid,.form-grid,.itinerary-grid,.price-grid,.passport-stats,.payment-config{gap:14px}.availability-day{min-height:56px}.check-row{border-radius:16px}.terms-row{padding:14px;border:1px solid var(--ride-line);background:#fff}.terms-row:has(input:disabled){color:var(--ride-muted);background:#f7f9fb}.terms-row:has(input:disabled) input{opacity:.65}.payment-actions button,.reservation-actions button,.rider-session-actions button{min-height:56px}.notice{border-radius:18px}.app-footer{padding-bottom:18px}@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.app-header,main,.app-footer{width:min(100% - 28px,520px)}.app-header{grid-template-columns:1fr auto;align-items:center;margin-top:20px}.brand-mark{width:56px;height:56px;border-radius:16px;font-size:26px}.brand-button strong{font-size:25px}.brand-button small{font-size:17px}.app-header>nav{position:fixed;right:max(14px,calc((100vw - 520px)/2 + 14px));bottom:max(12px,env(safe-area-inset-bottom));left:max(14px,calc((100vw - 520px)/2 + 14px));z-index:90;display:flex;grid-column:auto;width:auto;margin-top:0;padding:8px;border:1px solid var(--ride-line);border-radius:24px;background:#ffffffeb;box-shadow:var(--ride-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header>nav button{flex:1;min-height:72px;border-radius:16px;box-shadow:none;font-size:20px}.session-toast{top:calc(100% + 8px);right:0;left:0;max-width:none;text-align:center}.hero{margin-bottom:28px;padding:0;background:linear-gradient(180deg,#ffffff2e,#ffffffc7 108px,#fffffffa 172px),url(/assets/ride-os-rider-hero.png);background-position:center top;background-size:100% auto;background-repeat:no-repeat}.hero-copy{padding:112px 14px 0}.hero h1{font-size:25px;line-height:1.02}.hero p{display:none}.search-panel{gap:6px;padding:10px}.search-panel>label:first-child{display:none}.search-panel label{gap:3px}.search-panel{margin-top:10px;border-top:1px solid var(--ride-line);border-radius:0 0 24px 24px;box-shadow:none}.marketplace-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.search-panel>button[type=submit]{min-height:52px;margin-top:12px;font-size:18px}.section-title{align-items:center;flex-direction:row}.section-title>button{width:auto;min-width:104px}.listing-content{padding:22px}.favorite-button{top:22px;right:22px}.listing-body{grid-template-columns:minmax(0,.84fr) minmax(150px,.72fr);gap:0}.listing-copy{padding-right:12px;background:linear-gradient(90deg,#ffffffeb,#ffffffad 62%,#ffffff1a)}.listing-media{min-height:210px;margin-left:-18px;background:transparent;opacity:.42}.listing-media img{transform:scale(1.24)}.listing-heading{padding-right:62px}.listing-heading h3{font-size:28px}.listing-heading p,.listing-description{font-size:17px}.listing-price{margin-top:36px;font-size:38px}.listing-card .action-row{flex-direction:row;grid-template-columns:1fr 1fr}.listing-card .action-row button{min-height:64px;font-size:19px}.reservation-overview,.reservation-window-grid,.itinerary-grid,.form-grid,.clover-card-fields,.passport-metrics,.passport-stats,.price-grid,.payment-config{grid-template-columns:1fr}.summary-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-field-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.trip-date-button,.trip-time-select{min-height:48px;font-size:16px}.trip-date-button{gap:6px;padding:0 10px}.trip-time-select{padding:0 8px}.availability-calendar{width:100%;padding:10px}.ride-os-day-picker-nav{margin-bottom:0}.ride-os-day-picker-caption{min-height:36px;font-size:18px}.ride-os-day-picker-nav-button{width:42px;min-width:42px;min-height:42px}.ride-os-day-picker-grid{border-spacing:0 6px}.availability-day{min-height:42px;padding:4px 2px}.availability-day-number{font-size:18px}.availability-day-status{display:none}.detail-media{min-height:330px}.app-footer{margin-bottom:112px}}@media(max-width:460px){.app-header,main,.app-footer{width:calc(100% - 24px)}.brand-button{gap:14px}.brand-button strong{font-size:23px}.brand-button small{font-size:16px}.app-header>nav button{min-height:64px;font-size:18px}.hero-copy{padding-top:104px}.hero h1{font-size:24px}input,select,textarea{min-height:42px;font-size:16px}.listing-content{padding:18px}.listing-body{grid-template-columns:minmax(0,.95fr) minmax(128px,.65fr)}.listing-media{min-height:174px;margin-left:-16px;opacity:.36}.listing-heading h3{font-size:24px}.listing-heading p,.listing-description{font-size:15px}.listing-description{-webkit-line-clamp:4}.listing-price{font-size:32px}.chip,.meta-strip span,.slot-list span{min-height:32px;padding:6px 10px;font-size:13px}.listing-card .action-row{gap:10px}.listing-card .action-row button{min-height:58px;font-size:17px}.detail-panel,.checkout-form,.passport-profile,.history-panel,.welcome-panel{padding:18px}}@media(max-width:760px){body:has(.checkout-layout) .app-footer{margin-bottom:24px}.history-panel article{grid-template-columns:1fr;align-items:stretch}.history-booking-action{width:100%}}
