/* /assets/fonts/font.css */
/* Site fonts as separate woff2 files (subsets of the bundled TTFs; same glyphs, weights and features). See OFL licenses. */
@font-face {
  font-family: 'Noto Georgian';
  src: url('/assets/fonts/noto-georgian.woff2?v=1') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0020-0040, U+00A0, U+00AB, U+00BB, U+10A0-10FF, U+1C90-1CBF, U+2D00-2D2F, U+2010-2027, U+2030-205E, U+20BE;
}
@font-face {
  font-family: 'Inter';
  src: url('/assets/fonts/inter-latin.woff2?v=2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20A0-20CF, U+2100-218F, U+2190-21FF, U+2212, U+2300-23FF, U+25A0-25FF, U+2600-26FF, U+2700-27BF, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  src: url('/assets/fonts/inter-extra.woff2?v=2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0100-0130, U+0132-0148, U+014A-0151, U+0154-01C3, U+01C5-0254, U+0256-027B, U+027E-0284, U+0286-0290, U+0292-02A4, U+02A6-02BA, U+02BD-02C5, U+02C7-02D9, U+02DB, U+02DD-0304, U+0306-030A, U+030C, U+030F, U+0313, U+0315, U+031B, U+0323, U+0326-0328, U+032C, U+0337-0338, U+0342-0343, U+0346-036F, U+0374-0376, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03D7, U+03DC-03DD, U+03F0-03F6, U+03F9-03FA, U+03FC-0479, U+0480-049D, U+04A0-04FF, U+052F, U+0E3F, U+1D00, U+1D0D, U+1D1B, U+1D43, U+1D47-1D49, U+1D4D, U+1D4F-1D50, U+1D52, U+1D56-1D58, U+1D5B, U+1D62-1D65, U+1D9C, U+1DA0, U+1DBB, U+1DBF-1DF5, U+1DFC-1E9B, U+1E9D-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+2070-2071, U+2074-208E, U+2090-209C, U+20DB-20DE, U+20E8, U+20F0, U+2202, U+2205-2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2236, U+2248, U+2260, U+2264-2265, U+2295-2298, U+2423, U+2460-2468, U+24B6-24CF, U+24EA, U+27EF, U+27F5-27FA, U+2913, U+2A38, U+2B06, U+2B12-2B13, U+2B1C, U+2B24, U+2C7C, U+2C7F, U+2DFF, U+2E18, U+A69F, U+A7FF, U+A92E, U+E000, U+E002-E05E, U+E06A-E0BD, U+E0C8-E0CC, U+E0DC-E0E6, U+E0F3-E0F5, U+E106, U+E109-E10A, U+E10C-E10F, U+E111-E113, U+E117-E118, U+E121-E122, U+E124, U+E12A-E15E, U+E163, U+E1C3, U+E1D2-E1DF, U+E1E1-E2DC, U+EE01-EE07, U+EE09-EE0A, U+EE0C-EE12, U+EE14, U+EE17, U+EE1D-EE45, U+EE47-EE84, U+EE87-EED6, U+EED8-EEE1, U+F6C3, U+1F12F-1F149, U+1F16A-1F16B, U+1F850, U+1F852;
}

/* /assets/fonts/mikhako.css */
/* DM Mikhako Tsereteli — https://typeface.ge/ka/font/DM+Mikhako+Tsereteli */
@font-face {
  font-family:'DM Mikhako Tsereteli';
  src:url('/assets/fonts/dm-mikhako-tsereteli.woff2?v=1') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

/* /assets/vendor/fontawesome/css/fontawesome.used.css */
/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-calendar-alt,.fa-calendar-days{--fa:"\f073"}.fa-door-open{--fa:"\f52b"}.fa-burn,.fa-fire-flame-simple{--fa:"\f46a"}.fa-trowel-bricks{--fa:"\e58a"}.fa-bars,.fa-navicon{--fa:"\f0c9"}.fa-hot-tub,.fa-hot-tub-person{--fa:"\f593"}.fa-car-side{--fa:"\f5e4"}.fa-users{--fa:"\f0c0"}.fa-stairs{--fa:"\e289"}.fa-user{--fa:"\f007"}.fa-star{--fa:"\f005"}.fa-wheelchair{--fa:"\f193"}.fa-fire{--fa:"\f06d"}.fa-headset{--fa:"\f590"}.fa-bath,.fa-bathtub{--fa:"\f2cd"}.fa-layer-group{--fa:"\f5fd"}.fa-archway{--fa:"\f557"}.fa-couch{--fa:"\f4b8"}.fa-arrow-right{--fa:"\f061"}.fa-screwdriver-wrench,.fa-tools{--fa:"\f7d9"}.fa-heart{--fa:"\f004"}.fa-circle-question,.fa-question-circle{--fa:"\f059"}.fa-window-maximize{--fa:"\f2d0"}.fa-phone{--fa:"\f095"}.fa-envelope{--fa:"\f0e0"}.fa-calendar-check{--fa:"\f274"}.fa-list-alt,.fa-rectangle-list{--fa:"\f022"}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015"}.fa-bed{--fa:"\f236"}.fa-bell{--fa:"\f0f3"}.fa-paint-roller{--fa:"\f5aa"}.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5"}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:"\f625"}.fa-magnifying-glass,.fa-search{--fa:"\f002"}.fa-chevron-down{--fa:"\f078"}.fa-wind{--fa:"\f72e"}.fa-copy{--fa:"\f0c5"}.fa-add,.fa-plus{--fa:"\2b"}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d"}.fa-ruler-combined{--fa:"\f546"}.fa-check{--fa:"\f00c"}.fa-briefcase{--fa:"\f0b1"}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:"\f5c5"}
.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
/* /assets/vendor/fontawesome/css/pro-duotone.css */
/*! Font Awesome Pro 6.7.0 — local Duotone integration, using supplied gacnoba assets. */
@font-face{font-family:TaqsebiDuotone;src:url('/assets/vendor/fontawesome/webfonts/fa-duotone-icons.woff2') format('woff2');font-weight:900;font-style:normal;font-display:block}
.fa-duotone{font-family:TaqsebiDuotone!important;font-weight:900;font-style:normal;font-variant:normal;letter-spacing:normal;text-transform:none;font-feature-settings:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;display:inline-grid;place-items:center;position:relative;isolation:isolate}
.fa-duotone::before,.fa-duotone::after{grid-area:1/1;line-height:1}
.fa-duotone::before{content:var(--fa);opacity:1}
.fa-duotone::after{content:var(--fa--fa);opacity:.4}
.fa-heart{--fa:"\f004";--fa--fa:"\f004\f004"}
.fa-magnifying-glass{--fa:"\f002";--fa--fa:"\f002\f002"}
.fa-user{--fa:"\f007";--fa--fa:"\f007\f007"}
.fa-users{--fa:"\f0c0";--fa--fa:"\f0c0\f0c0"}
.fa-car-side{--fa:"\f5e4";--fa--fa:"\f5e4\f5e4"}
.fa-shield-check{--fa:"\f2f7";--fa--fa:"\f2f7\f2f7"}
.fa-garage-car{--fa:"\e00a";--fa--fa:"\e00a\e00a"}
.fa-headset{--fa:"\f590";--fa--fa:"\f590\f590"}
.fa-phone{--fa:"\f095";--fa--fa:"\f095\f095"}
.fa-plus{--fa:"\2b";--fa--fa:"\2b\2b"}
.fa-arrow-right{--fa:"\f061";--fa--fa:"\f061\f061"}
.fa-check{--fa:"\f00c";--fa--fa:"\f00c\f00c"}
.fa-xmark{--fa:"\f00d";--fa--fa:"\f00d\f00d"}
.fa-bars{--fa:"\f0c9";--fa--fa:"\f0c9\f0c9"}
.fa-rectangle-list{--fa:"\f022";--fa--fa:"\f022\f022"}
.fa-calendar-days{--fa:"\f073";--fa--fa:"\f073\f073"}
.fa-envelope{--fa:"\f0e0";--fa--fa:"\f0e0\f0e0"}
.fa-location-dot{--fa:"\f3c5";--fa--fa:"\f3c5\f3c5"}
.fa-chevron-down{--fa:"\f078";--fa--fa:"\f078\f078"}
.fa-star{--fa:"\f005";--fa--fa:"\f005\f005"}

.fa-briefcase{--fa:"\f0b1";--fa--fa:"\f0b1\f0b1"}

.fa-bell{--fa:"\f0f3";--fa--fa:"\f0f3\f0f3"}

.fa-gauge-high{--fa:"\f625";--fa--fa:"\f625\f625"}

.fa-screwdriver-wrench{--fa:"\f7d9";--fa--fa:"\f7d9\f7d9"}

.fa-house{--fa:"\f015";--fa--fa:"\f015\f015"}

.fa-calendar-check{--fa:"\f274";--fa--fa:"\f274\f274"}

.fa-layer-group{--fa:"\f5fd";--fa--fa:"\f5fd\f5fd"}

/* /assets/vendor/fontawesome/css/solid.min.css */
/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/vendor/fontawesome/webfonts/fa-solid-900.woff2) format("woff2"),url(/assets/vendor/fontawesome/webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}
/* /public-ui.css */
/* Extensions for backend-only states; original site CSS defines the design. */
.live-alert{padding:16px 20px;border:1px solid #fff0f4;background:#fff9df;border-radius:12px;margin:20px auto;font-size:13px;line-height:1.8}
.live-alert.error{background:#fff2f1;border-color:#efd4cf;color:#973e30}
.live-alert.success{background:#ecf8f2;border-color:#cce9db;color:#267c59}
.live-alert ul{padding-left:20px;margin:5px 0}
.muted,.eyebrow{color:var(--muted);font-size:12px;line-height:1.8}
.narrow{max-width:800px}
.empty-live{grid-column:1/-1;text-align:center;padding:48px 24px}
.empty-live h2,.empty-live h3{margin:0 0 14px}
.empty-live p{color:var(--muted);line-height:1.9;margin-bottom:20px}
.empty-icon{font-size:40px;color:#a51940}
.empty-live.compact{padding:18px 0}
.check-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.live-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:25px 0;font-size:13px}
.live-pagination a{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}
.setup-secret{display:block;word-break:break-all;font-size:16px;letter-spacing:2px;background:#f2f4f8;padding:20px;margin:20px 0}
.fleet-logo{width:64px;height:64px;display:grid;place-items:center;background:#fff0f4;color:#a51940;border-radius:16px;font-size:25px;margin-bottom:20px;overflow:hidden}
.fleet-logo img{width:100%;height:100%;object-fit:cover}
.advertiser-profile{display:flex;gap:24px;align-items:flex-start}
.advertiser-profile p{margin:10px 0;line-height:1.8}
.honeypot{position:absolute;left:-9999px}
.live-form-actions{display:flex;gap:15px;justify-content:space-between}
.owner-avatar img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.verified-label{color:#168452;font-size:11px;margin-bottom:14px}
.report-form{margin-top:24px;font-size:12px;color:#77869a}
.report-form form{margin-top:14px;display:grid;gap:10px}
#copy-status{font-size:11px;color:#588968;margin-top:8px}
.checkout-panel{display:grid;gap:18px}
.checkout-panel .plan-price{margin:0}
.state{display:inline-flex;padding:5px 9px;border-radius:20px;background:#eef1f6;color:#6a7a8e;font-size:10px;white-space:nowrap;width:max-content}
.state.published,.state.paid{background:#e2f5eb;color:#15835a}
.state.pending{background:#fff3cb;color:#99751b}
.state.failed,.state.rejected{background:#ffede9;color:#af533a}
.state.paused,.state.expired{background:#f1edf9;color:#75608e}
.prose .button{margin-top:20px}
.live-form-actions{flex-direction:column}
.setup-secret{font-size:14px}
.advertiser-profile{flex-direction:column}.publisher-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.publisher-kinds a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;font-size:12px;font-weight:600;text-decoration:none}.publisher-kinds a span{color:#77869a;font-weight:400}.publisher-page section[id^=publisher-]{scroll-margin-top:90px}

/* /assets/css/style.css */
:root {
  --font-accent:'DM Mikhako Tsereteli','Noto Georgian',sans-serif;
  --font-body:'Inter','Noto Georgian','Segoe UI',sans-serif;
  --font-heading:'Inter','Noto Georgian','Segoe UI',sans-serif;
  --color-primary:#f20c46;
  --color-ink:#0a0a0a;
  --color-text:#20242c;
  --color-muted:#687080;
  --color-background:#f5f6f8;
  --color-surface:#fff;
  --color-border:#e6e9ef;
  --color-success:#169b62
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:24px
}
body {
  margin:0;
  background:var(--color-background);
  color:var(--color-text);
  font-family:var(--font-body);
  font-optical-sizing:auto;
  font-size:14px;
  line-height:1.55
}
button,input,select,textarea {
  font:inherit
}
button,a,input,select,summary {
  -webkit-tap-highlight-color:transparent
}
button,a {
  touch-action:manipulation
}
button {
  cursor:pointer
}
a {
  color:inherit;
  text-decoration:none
}
button {
  color:inherit
}
img {
  max-width:100%;
  display:block
}
h1,h2,h3,p {
  margin:0
}
h1,h2,h3 {
  font-family:var(--font-heading);
  color:var(--color-ink);
  line-height:1.35
}
h2 {
  font-size:25px;
  font-weight:800
}
h3 {
  font-size:17px;
  font-weight:750
}
button {
  border:0;
  background:none
}
button:disabled {
  cursor:not-allowed;
  opacity:.5
}
[hidden] {
  display:none!important
}
:focus-visible {
  outline:3px solid #215cf4;
  outline-offset:4px
}
.container {
  width:calc(100% - 64px);
  max-width:1280px;
  margin-inline:auto
}
.icon {
  width:22px;
  font-size:20px;
  height:22px;
  display:inline-grid;
  place-items:center;
  flex-shrink:0;
  vertical-align:middle
}
.yellow {
  color:#f20c46
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  padding:11px 20px;
  border:1px solid transparent;
  border-radius:10px;
  font-size:13px;
  font-weight:750;
  line-height:1.4;
  transition:background .16s,box-shadow .16s;
  white-space:nowrap
}
.button:hover {
  box-shadow:0 3px 12px #15243814
}
.primary {
  background:var(--color-primary);
  color:#101010;
  border-color:#f20c46
}
.primary:hover {
  background:#f20c46
}
.outline {
  border-color:#8c96a6;
  background:#ffffffdc
}
.outline:hover {
  background:#fff
}
.soft {
  background:#edf0f5
}
.large {
  min-height:53px;
  padding:13px 27px;
  font-size:15px;
  border-radius:18px
}
.icon-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  font-size:40px;
  height:42px;
  border-radius:9px;
  position:relative
}
.icon-button:hover {
  background:#e9edf2
}
.text-link {
  color:#1550eb;
  font-size:13px;
  font-weight:650;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 0
}
.text-link .icon {
  width:18px
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  clip:rect(0,0,0,0);
  overflow:hidden;
  white-space:nowrap;
  border:0
}
.skip-link {
  position:fixed;
  top:-80px;
  left:20px;
  z-index:20;
  padding:10px;
  background:#fff
}
.skip-link:focus {
  top:10px
}
.section {
  margin-top:26px
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:16px
}
/* Header and layered hero */
.site-header {
  background:#ffffffed;
  position:relative;
  z-index:5
}
.header-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:70px
}
.logo {
  display:inline-flex;
  align-items:center;
  gap:9px;
  flex-shrink:0;
  color:#0b0d10;
  font-family:var(--font-heading);
  font-size:29px;
  font-weight:850;
  letter-spacing:-1.2px
}
.logo img {
  width:56px;
  height:56px;
  object-fit:contain
}
.main-nav {
  display:flex;
  align-items:center;
  gap:23px;
  font-size:12px;
  font-weight:700;
  white-space:nowrap
}
.main-nav a {
  position:relative;
  padding:23px 0
}
.main-nav a:hover:after,.main-nav .active:after {
  content:'';
  position:absolute;
  bottom:12px;
  height:2px;
  background:var(--color-primary);
  left:0;
  right:0
}
.header-actions {
  display:flex;
  align-items:center;
  gap:9px
}
.header-actions .button {
  font-size:11px;
  padding:10px 12px;
  min-height:42px
}
.header-actions .icon {
  width:19px
}
.favorite-count {
  position:absolute;
  right:0;
  top:0;
  font-size:10px;
  min-width:17px;
  height:17px;
  border-radius:50%;
  background:var(--color-primary);
  color:#111;
  font-weight:800
}
.menu-toggle {
  display:none
}
.hero {
  background-image:linear-gradient(90deg,#f7f9fcfa 0%,#f7f9fce6 28%,#f7f9fc68 52%,#fff0 75%),linear-gradient(0deg,#f5f6f8 0%,#f5f6f800 28%),url('/assets/images/hero-city.opt.webp');
  background-position:center;
  background-size:cover
}
.hero-inner {
  height:435px;
  position:relative
}
.hero-copy {
  position:relative;
  z-index:2;
  padding:44px 0 0 38px;
  width:58%
}
.hero h1 {
  font-size:49px;
  line-height:1.18;
  font-weight:850;
  letter-spacing:-1.4px
}
.hero-copy>p {
  font-size:18px;
  font-weight:600;
  line-height:1.5;
  margin-top:18px
}
.hero-actions {
  display:flex;
  gap:16px;
  margin-top:22px
}
.hero-car {
  position:absolute;
  right:25px;
  bottom:-30px;
  width:46%;
  height:auto;
  z-index:1
}
.hero-note {
  font-family:var(--font-accent);
  font-synthesis:none;
  position:absolute;
  right:17px;
  top:16px;
  width:190px;
  font-size:18px;
  font-weight:400;
  line-height:1.15;
  text-shadow:0 1px 4px #fff,0 0 10px #ffffffa8;
  transform:rotate(-8deg);
  border-bottom:3px solid var(--color-primary);
  padding-bottom:9px;
  z-index:2
}
.hero-badge {
  position:absolute;
  right:0;
  bottom:28px;
  z-index:3;
  display:flex;
  align-items:center;
  gap:13px;
  background:#ffffffee;
  padding:14px 20px;
  border-radius:14px;
  font-size:12px;
  font-weight:700;
  box-shadow:0 6px 28px #16202f12
}
.hero-badge .icon {
  width:30px;
  font-size:28px;
  height:30px
}
/* Filters and inventory */
.search-panel {
  position:relative;
  z-index:3;
  background:#fff;
  border-radius:18px;
  box-shadow:0 6px 24px #26354e04;
  padding:19px 17px;
  display:grid;
  grid-template-columns:1fr 1.08fr 1fr 1.2fr 1.25fr .9fr;
  align-items:center;
  gap:18px;
  min-height:106px;
  margin-top:-1px
}
.field label,.price-field legend {
  display:block;
  font-size:11px;
  font-weight:650;
  margin-bottom:6px
}
.field select,.field input,.field textarea,.price-inputs input {
  width:100%;
  border:1px solid #e0e5ed;
  border-radius:8px;
  background:#fff;
  padding:10px 12px;
  color:#303845;
  min-height:42px;
  font-size:12px
}
.field select {
  padding-right:25px
}
.price-field {
  border:0;
  padding:0;
  margin:0;
  min-width:0
}
.price-field legend {
  padding:0
}
.price-inputs {
  display:flex;
  align-items:center;
  gap:5px
}
.price-inputs input {
  min-width:0;
  padding:6px 8px;
  font-weight:750;
  min-height:35px;
  width:42%
}
.switch-label {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:12px;
  cursor:pointer;
  white-space:nowrap
}
.switch-label input {
  position:absolute;
  width:1px;
  height:1px;
  opacity:0
}
.switch {
  display:block;
  width:37px;
  height:22px;
  background:#98a2b2;
  border-radius:20px;
  position:relative;
  flex-shrink:0
}
.switch:before {
  content:'';
  width:18px;
  height:18px;
  position:absolute;
  left:2px;
  top:2px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px #0002;
  transition:transform .15s
}
.switch-label input:checked+.switch {
  background:#f20c46
}
.switch-label input:checked+.switch:before {
  transform:translateX(15px)
}
.switch-label input:focus-visible+.switch {
  outline:3px solid #215cf4;
  outline-offset:3px
}
.search-submit {
  min-height:50px;
  font-size:15px
}
.form-error {
  color:#b32121;
  font-size:12px;
  grid-column:1/-1
}
.car-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px
}
.car-card {
  background:#fff;
  border:1px solid var(--color-border);
  border-radius:11px;
  overflow:hidden;
  box-shadow:0 4px 8px #32496803;
  display:flex;
  flex-direction:column
}
.car-photo {
  position:relative;
  aspect-ratio:1.83
}
.car-photo>img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover
}
.favorite-button {
  position:absolute;
  right:9px;
  top:9px;
  color:white;
  width:33px;
  height:33px;
  background:#1115;
  border-radius:50%;
  display:grid;
  place-items:center
}
.favorite-button .icon {
  width:23px;
  font-size:21px;
  height:23px;
}
.favorite-button[aria-pressed=true] {
  color:#f20c46;
  background:#1118
}
.favorite-button[aria-pressed=true] .icon {
  color:#f20c46
}
.availability {
  position:absolute;
  left:10px;
  bottom:9px;
  background:#ffffffeb;
  color:#13794c;
  font-size:9px;
  font-weight:750;
  padding:3px 7px;
  border-radius:5px
}
.availability:before {
  content:'';
  display:inline-block;
  background:var(--color-success);
  width:5px;
  height:5px;
  border-radius:50%;
  margin-right:5px
}
.car-body {
  padding:12px 14px 14px;
  display:flex;
  flex-direction:column;
  flex:1
}
.car-body h3 {
  font-family:var(--font-heading);
  font-size:20px;
  font-weight:750;
  line-height:1.3
}
.car-meta {
  color:var(--color-muted);
  font-size:11px;
  margin-top:3px
}
.car-price {
  font-size:24px;
  font-weight:850;
  color:#0a0a0a;
  margin-top:11px;
  line-height:1.3
}
.car-price small {
  font-size:17px
}
.car-tags {
  display:flex;
  gap:6px;
  margin-top:9px;
  flex-wrap:wrap
}
.car-tags span {
  font-size:10px;
  background:#f2f4f7;
  border-radius:5px;
  padding:4px 6px;
  white-space:nowrap
}
.car-tags .icon {
  width:12px;
  font-size:10px;
  height:12px;
  margin-right:3px
}
.car-conditions {
  list-style:none;
  margin:12px 0 16px;
  padding:0;
  font-size:11px;
  line-height:1.85
}
.car-conditions li {
  display:flex;
  align-items:baseline;
  gap:7px
}
.car-conditions .icon {
  width:12px;
  font-size:10px;
  height:12px;
  flex-shrink:0
}
.car-actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:auto
}
.car-actions .button {
  padding:8px 7px;
  min-height:41px;
  font-size:11px;
  border-radius:8px
}
.car-actions .icon {
  width:18px;
  font-size:16px;
  height:18px
}
.results-bar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin:-5px 0 13px;
  font-size:12px;
  color:var(--color-muted)
}
.empty-state {
  text-align:center;
  padding:44px 20px;
  background:#fff;
  border:1px dashed #cbd3df;
  border-radius:12px
}
.empty-state>.icon {
  height:36px;
  width:36px;
  font-size:34px;
  margin-bottom:10px
}
.empty-state p {
  margin:10px 0 18px
}
/* Supporting sections */
.benefits {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  background:linear-gradient(110deg,#edf1f6,#f4f6f9);
  border:1px solid #edf0f4;
  border-radius:13px;
  padding:22px 14px 25px;
  text-align:center;
  gap:20px
}
.circle-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:66px;
  height:66px;
  border-radius:50%;
  background:#fff0f4;
  box-shadow:inset 0 0 0 7px #fff0f4;
  margin:0 auto 12px;
  color:#111c2a
}
.circle-icon .icon {
  width:35px;
  font-size:33px;
  height:35px;
}
.benefits h3 {
  font-size:18px;
  line-height:1.35;
  min-height:49px;
  display:flex;
  align-items:center;
  justify-content:center
}
.benefits p {
  color:#5f6878;
  font-size:13px;
  line-height:1.6;
  margin-top:5px
}
.partner-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px
}
.partner-banner {
  min-height:266px;
  border-radius:12px;
  background-size:cover;
  background-position:center;
  position:relative;
  overflow:hidden;
  color:white;
  padding:35px 30px 25px;
  display:flex;
  align-items:center
}
.partner-banner h2 {
  font-family:var(--font-accent);
  font-weight:400;
  font-synthesis:none;
  color:white;
  font-size:28px;
  line-height:1.3
}
.partner-banner p {
  margin:20px 0 18px;
  font-size:15px;
  font-weight:550
}
.partner-banner.owner {
  background-image:linear-gradient(90deg,#08101705 12%,#07121cac 49%,#081017db 100%),url('/assets/images/owner-banner.opt.webp')
}
.partner-banner.owner>div {
  margin-left:44%
}
.partner-banner.fleet {
  background-image:linear-gradient(90deg,#081017e8 0%,#0810178a 55%,#08101726 100%),url('/assets/images/fleet-banner.opt.webp')
}
.partner-banner .button {
  font-size:13px;
  padding:12px 20px
}
.steps-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px
}
.steps-grid article {
  display:flex;
  gap:18px;
  border:1px solid #f0f2f5;
  background:#ffffffbc;
  border-radius:12px;
  padding:18px 15px;
  align-items:flex-start
}
.step-icon {
  width:54px;
  height:54px;
  border-radius:50%;
  background:#e8edf5;
  flex-shrink:0;
  display:grid;
  place-items:center;
  color:#142031
}
.step-icon .icon {
  width:31px;
  font-size:29px;
  height:31px
}
.steps-grid b {
  font-size:22px;
  line-height:1.1;
  color:#0a0a0a
}
.steps-grid h3 {
  font-size:16px;
  margin:4px 0
}
.steps-grid p {
  color:#5d6676;
  font-size:13px
}
.brand-grid {
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:12px
}
.brand-tile {
  border:1px solid #edf0f5;
  border-radius:12px;
  background:#ffffffd9;
  min-height:87px;
  padding:15px 5px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-family:var(--font-heading)
}
.brand-tile:hover {
  border-color:#f20c46;
  background:#fff9e0
}
.brand-tile strong {
  font-size:19px;
  letter-spacing:-.7px
}
.brand-tile span {
  font-size:11px;
  color:#525d70
}
.brand-tile:nth-child(2) strong,.brand-tile:nth-child(6) strong {
  font-size:15px
}
.brand-tile:nth-child(4) strong,.brand-tile:nth-child(8) strong {
  font-size:16px
}
.review-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
.review-grid article {
  background:#ffffffd9;
  border:1px solid #eff1f5;
  border-radius:13px;
  padding:20px 24px;
  display:flex;
  gap:18px
}
.avatar {
  width:49px;
  height:49px;
  flex-shrink:0;
  border-radius:50%;
  background:#e8edf0;
  color:#455d60;
  display:grid;
  place-items:center;
  font-size:23px;
  font-weight:700;
  border:3px solid #fff
}
.review-grid h3 {
  font-size:15px
}
.stars {
  letter-spacing:2px;
  color:#f20c46;
  font-family:Arial,sans-serif;
  font-size:21px
}
.review-grid p {
  font-size:13px;
  line-height:1.6;
  color:#5a6372;
  margin-top:9px
}
.demo-label {
  font-size:10px;
  color:#687080
}
.faq-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px 24px;
  align-items:start
}
.faq details {
  background:#ffffffd9;
  border:1px solid #edf0f4;
  border-radius:8px;
  font-size:13px
}
.faq summary {
  cursor:pointer;
  font-weight:600;
  list-style:none;
  padding:12px 17px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center
}
.faq summary::-webkit-details-marker {
  display:none
}
.faq summary .icon {
  width:12px;
  height:12px;
  font-size:12px;
}
.faq details[open] summary .icon {
  transform:rotate(180deg);
}
.faq details p {
  padding:0 17px 15px;
  color:#596576;
  line-height:1.8
}
.closing-banner {
  margin-top:26px;
  background:linear-gradient(#07131a7d,#07131a99),url('/assets/images/city-night.opt.webp') center 60%/cover;
  text-align:center;
  padding:22px 0 25px;
  color:#fff
}
.closing-banner h2 {
  font-family:var(--font-accent);
  font-weight:400;
  font-synthesis:none;
  color:#fff;
  font-size:30px
}
.closing-banner p {
  font-size:15px;
  margin:7px 0 16px
}
.closing-banner .container>div {
  display:flex;
  justify-content:center;
  gap:18px
}
.light {
  background:#10182040;
  border-color:white;
  color:white
}
.light:hover {
  background:#10182088
}
/* Footer */
footer {
  background:#f6f7f9;
  padding:23px 0 18px
}
.footer-grid {
  display:grid;
  grid-template-columns:1.6fr 1fr 1.2fr 1fr;
  gap:25px
}
.footer-brand .logo {
  font-size:27px
}
.footer-brand p {
  font-size:12px;
  color:var(--color-muted);
  margin:4px 0 13px
}
.footer-grid h3 {
  font-size:13px;
  margin-bottom:7px
}
.footer-grid>div>a:not(.logo),.footer-link {
  display:block;
  font-size:12px;
  color:#5c6575;
  line-height:1.85;
  padding:0;
  text-align:left
}
.footer-link:hover,.footer-grid>div>a:not(.logo):hover {
  text-decoration:underline
}
.contact-info p {
  display:flex;
  align-items:center;
  gap:19px;
  font-size:12px;
  margin-bottom:9px
}
.contact-info .icon {
  width:16px;
  font-size:14px;
  height:16px;
  color:#111c2c
}
.copyright {
  grid-column:1/-1;
  text-align:right;
  font-size:11px;
  color:var(--color-muted)
}
/* Dialogs and form states */
dialog {
  width:650px;
  max-width:calc(100% - 28px);
  max-height:calc(100dvh - 40px);
  padding:24px;
  border:1px solid var(--color-border);
  border-radius:18px;
  box-shadow:0 20px 90px #0003;
  color:var(--color-text);
  background:white
}
dialog::backdrop {
  background:#101925aa;
  backdrop-filter:blur(4px)
}
body.modal-open {
  overflow:hidden
}
.modal-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:16px
}
.modal-header h2 {
  font-size:23px
}
.modal-header .icon-button {
  flex-shrink:0
}
#modal-body {
  font-size:14px
}
.detail-image {
  width:100%;
  height:auto;
  aspect-ratio:1.75;
  object-fit:cover;
  border-radius:10px
}
.detail-price {
  font-size:28px;
  font-weight:850;
  margin:15px 0
}
.detail-specs {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:16px 0
}
.detail-specs div {
  padding:11px;
  background:#f5f6f8;
  border-radius:7px
}
.detail-specs dt {
  font-size:11px;
  color:var(--color-muted)
}
.detail-specs dd {
  margin:3px 0 0;
  font-weight:650
}
.notice {
  background:#fff8dc;
  border:1px solid #fff0f4;
  border-radius:8px;
  padding:12px 14px;
  font-size:12px;
  line-height:1.7;
  margin:14px 0;
  color:#a51940
}
.dialog-form {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px
}
.dialog-form .full {
  grid-column:1/-1
}
.dialog-form .field label {
  font-size:12px
}
.dialog-form textarea {
  min-height:80px;
  resize:vertical
}
.dialog-form input,.dialog-form select {
  font-size:14px
}
.upload-preview {
  width:100%;
  max-height:200px;
  object-fit:contain;
  background:#f2f4f7;
  border-radius:8px;
  margin-top:10px
}
.form-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap
}
.form-success {
  color:#17653f;
  background:#e9f7ef;
  border-radius:8px;
  padding:12px;
  font-size:13px
}
.auth-tabs {
  display:flex;
  gap:7px;
  margin-bottom:18px;
  background:#f1f3f6;
  border-radius:9px;
  padding:4px
}
.auth-tabs button {
  flex:1;
  border-radius:7px;
  padding:10px;
  font-weight:650
}
.auth-tabs button[aria-pressed=true] {
  background:#f20c46
}
.preview-box {
  padding:18px;
  background:#f6f7f9;
  border:1px solid #e2e7ee;
  border-radius:11px;
  margin-top:15px
}
.preview-box h3 {
  margin-bottom:8px
}
.preview-box p {
  white-space:pre-wrap;
  overflow-wrap:anywhere
}
.preview-box .upload-preview {
  margin-bottom:12px
}
.toast {
  position:fixed;
  bottom:24px;
  left:50%;
  transform:translateX(-50%);
  z-index:30;
  background:#152030;
  color:#fff;
  box-shadow:0 6px 35px #0003;
  border-radius:10px;
  padding:15px 23px;
  width:max-content;
  max-width:calc(100% - 32px);
  font-size:13px
}
/* Responsive layouts */
@media(min-width:1450px) {
  .container {
    max-width:1320px
  }
  .hero-inner {
    height:455px
  }
  .hero-copy {
    padding-top:49px
  }
  .hero h1 {
    font-size:52px
  }
  .car-photo {
    aspect-ratio:1.8
  }
}
@media(max-width:1250px) {
  .header-inner {
    gap:14px
  }
  .main-nav {
    gap:14px;
    font-size:10px
  }
  .logo {
    font-size:25px;
    gap:6px
  }
  .logo img {
    width:56px
  }
  .header-actions {
    gap:4px
  }
  .header-actions .button {
    font-size:10px;
    padding:9px
  }
  .hero-copy {
    padding-left:16px
  }
  .hero h1 {
    font-size:43px
  }
  .hero-inner {
    height:400px
  }
  .hero-copy>p {
    font-size:16px
  }
  .hero-actions {
    gap:10px
  }
  .hero-actions .large {
    font-size:13px;
    padding:13px 19px
  }
  .search-panel {
    gap:12px;
    grid-template-columns:1fr 1fr 1fr 1.2fr 1.2fr .9fr
  }
  .switch-label {
    font-size:10px;
    gap:7px
  }
  .car-body {
    padding:11px
  }
  .car-grid {
    gap:14px
  }
  .car-tags span {
    font-size:9px
  }
  .car-conditions {
    font-size:10px
  }
  .partner-banner {
    padding:27px 22px;
    min-height:250px
  }
  .partner-banner h2 {
    font-size:24px
  }
  .partner-banner p {
    font-size:13px
  }
  .partner-banner .button {
    font-size:11px;
    padding:11px 15px
  }
  .steps-grid article {
    gap:11px;
    padding:16px 12px
  }
  .step-icon {
    width:43px;
    height:43px
  }
  .steps-grid h3 {
    font-size:14px
  }
  .steps-grid p {
    font-size:11px
  }
  .benefits h3 {
    font-size:16px
  }
  .review-grid article {
    padding:18px 16px;
    gap:12px
  }
}
@media(max-width:1050px) {
  .container {
    width:calc(100% - 40px)
  }
  .main-nav {
    display:none;
    position:absolute;
    top:70px;
    left:20px;
    right:20px;
    background:#fff;
    border:1px solid var(--color-border);
    box-shadow:0 12px 28px #0002;
    border-radius:10px;
    padding:12px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    font-size:14px
  }
  .main-nav.open {
    display:flex
  }
  .main-nav a {
    padding:12px
  }
  .main-nav a:after {
    display:none
  }
  .menu-toggle {
    display:inline-flex
  }
  .header-actions .button {
    font-size:11px;
    padding:10px 15px
  }
  .hero h1 {
    font-size:37px
  }
  .hero-copy {
    padding-top:37px;
    width:60%;
    padding-left:10px
  }
  .hero-inner {
    height:370px
  }
  .hero-copy>p {
    font-size:14px
  }
  .hero-actions .large {
    font-size:12px;
    padding:11px 14px
  }
  .hero-note {
    font-size:18px
  }
  .hero-car {
    width:47%;
    bottom:-12px;
    right:0
  }
  .hero-badge {
    font-size:10px;
    padding:11px 14px;
    bottom:22px
  }
  .search-panel {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px 18px
  }
  .search-submit {
    min-height:43px
  }
  .switch-label {
    font-size:12px
  }
  .car-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px
  }
  .car-photo {
    aspect-ratio:1.85
  }
  .car-body {
    padding:17px
  }
  .car-body h3 {
    font-size:23px
  }
  .car-meta,.car-conditions {
    font-size:13px
  }
  .car-tags span {
    font-size:11px
  }
  .car-actions .button {
    font-size:13px
  }
  .partner-banner.owner>div {
    margin-left:34%
  }
  .partner-banner {
    min-height:255px
  }
  .partner-banner h2 {
    font-size:22px
  }
  .partner-banner p {
    font-size:12px
  }
  .partner-banner .button {
    white-space:normal;
    text-align:left;
    font-size:11px
  }
  .steps-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .steps-grid article {
    gap:20px;
    padding:20px
  }
  .steps-grid p {
    font-size:13px
  }
  .steps-grid h3 {
    font-size:17px
  }
  .brand-grid {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
  .review-grid {
    gap:12px
  }
  .review-grid article {
    display:block
  }
  .avatar {
    margin-bottom:8px
  }
  .footer-grid {
    grid-template-columns:1.5fr 1fr 1fr
  }
  .contact-info {
    grid-column:1/-1;
    display:flex;
    gap:30px
  }
  .copyright {
    margin-top:-10px
  }
  .benefits p {
    font-size:11px
  }
  .benefits {
    gap:10px
  }
  .benefits h3 {
    font-size:14px
  }
  .circle-icon {
    width:56px;
    height:56px
  }
}
@media(max-width:650px) {
  .container {
    width:calc(100% - 28px)
  }
  .header-inner {
    min-height:64px;
    gap:6px
  }
  .logo {
    font-size:23px
  }
  .logo img {
    width:44px;
    height:44px
  }
  .header-actions {
    gap:1px
  }
  .header-actions .header-add {
    display:none
  }
  .header-actions .login-button {
    padding:9px;
    background:none;
    min-height:40px
  }
  .login-button>span:not([data-icon]) {
    display:none
  }
  .header-actions .icon-button {
    width:35px;
  font-size:33px;
    height:40px
  }
  .header-actions .icon {
    width:21px
  }
  .main-nav {
    top:64px;
    left:14px;
    right:14px
  }
  .hero {
    background-image:linear-gradient(180deg,#f7f9fcfa 0%,#f7f9fce6 36%,#f7f9fc10 68%,#f5f6f8 100%),url('/assets/images/hero-city.opt.webp');
    background-position:center,bottom right;
    background-size:cover,auto 70%;
    background-repeat:no-repeat
  }
  .hero-inner {
    height:615px
  }
  .hero-copy {
    padding:28px 8px 0;
    width:100%
  }
  .hero h1 {
    font-size:36px;
    letter-spacing:-1px;
    line-height:1.25
  }
  .hero-copy>p {
    font-size:13px;
    margin-top:15px
  }
  .hero-actions {
    gap:9px;
    margin-top:19px
  }
  .hero-actions .large {
    font-size:11px;
    min-height:46px;
    border-radius:13px;
    padding:10px 12px;
    gap:6px;
    flex:1
  }
  .hero-actions .icon {
    width:18px;
  font-size:16px;
    height:18px
  }
  .hero-car {
    width:100%;
    right:-2px;
    bottom:-2px
  }
  .hero-note {
    top:350px;
    right:8px;
    width:140px;
    font-size:15px
  }
  .hero-badge {
    bottom:13px;
    right:5px;
    padding:9px 13px;
    border-radius:9px;
    font-size:9px
  }
  .hero-badge .icon {
    width:22px;
  font-size:20px;
    height:22px
  }
  .search-panel {
    grid-template-columns:1fr 1fr;
    padding:16px;
    gap:15px 12px;
    border-radius:14px
  }
  .search-panel .field:nth-child(3) {
    grid-column:1
  }
  .search-submit {
    font-size:13px
  }
  .switch-label {
    font-size:10px;
    gap:7px
  }
  .switch {
    width:33px;
    height:20px
  }
  .switch:before {
    width:16px;
    height:16px
  }
  .switch-label input:checked+.switch:before {
    transform:translateX(13px)
  }
  .field label,.price-field legend {
    font-size:10px
  }
  .price-inputs input {
    font-size:11px
  }
  .section {
    margin-top:26px
  }
  h2 {
    font-size:20px
  }
  .section-heading {
    gap:12px;
    align-items:flex-start;
    margin-bottom:13px
  }
  .listings .section-heading {
    flex-wrap:wrap;
    gap:5px
  }
  .text-link {
    font-size:11px
  }
  .car-grid {
    grid-template-columns:1fr;
    gap:17px
  }
  .car-photo {
    aspect-ratio:1.7
  }
  .car-body {
    padding:16px
  }
  .car-body h3 {
    font-size:23px
  }
  .car-price {
    font-size:27px
  }
  .car-conditions {
    font-size:12px;
    margin:14px 0 17px
  }
  .car-tags span {
    font-size:11px
  }
  .car-actions .button {
    min-height:44px
  }
  .benefits {
    grid-template-columns:1fr 1fr;
    padding:22px 13px;
    gap:26px 13px
  }
  .benefits h3 {
    font-size:15px;
    min-height:41px
  }
  .benefits p {
    font-size:10px
  }
  .partner-grid {
    grid-template-columns:1fr;
    gap:15px
  }
  .partner-banner {
    min-height:230px;
    padding:26px 20px
  }
  .partner-banner.owner>div {
    margin-left:39%
  }
  .partner-banner h2 {
    font-size:22px
  }
  .partner-banner p {
    font-size:11px
  }
  .partner-banner .button {
    font-size:10px;
    padding:11px 12px;
    gap:5px
  }
  .steps-grid {
    gap:11px
  }
  .steps-grid article {
    padding:14px 12px;
    gap:10px;
    display:block
  }
  .step-icon {
    width:42px;
    height:42px;
    margin-bottom:12px
  }
  .step-icon .icon {
    width:26px;
  font-size:24px;
    height:26px
  }
  .steps-grid h3 {
    font-size:14px
  }
  .steps-grid p {
    font-size:11px
  }
  .steps-grid b {
    font-size:18px
  }
  .brand-grid {
    gap:8px
  }
  .brand-tile {
    min-height:75px;
    padding:13px 3px;
    gap:5px
  }
  .brand-tile strong {
    font-size:14px
  }
  .brand-tile:nth-child(2) strong,.brand-tile:nth-child(4) strong,.brand-tile:nth-child(6) strong,.brand-tile:nth-child(8) strong {
    font-size:10px;
    letter-spacing:-.4px
  }
  .brand-tile span {
    font-size:8px
  }
  .testimonials .section-heading {
    display:block
  }
  .testimonials .demo-label {
    display:block;
    margin-top:6px
  }
  .review-grid {
    grid-template-columns:1fr
  }
  .review-grid article {
    display:flex;
    padding:19px;
    gap:15px
  }
  .review-grid p {
    font-size:12px
  }
  .faq-grid {
    grid-template-columns:1fr;
    gap:9px
  }
  .faq summary {
    font-size:11px;
    padding:13px
  }
  .faq details p {
    font-size:12px
  }
  .closing-banner {
    padding:27px 0
  }
  .closing-banner h2 {
    font-size:23px
  }
  .closing-banner p {
    font-size:12px;
    line-height:1.7
  }
  .closing-banner .container>div {
    gap:9px
  }
  .closing-banner .large {
    font-size:10px;
    padding:12px 13px;
    min-height:46px;
    border-radius:12px;
    flex:1
  }
  .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:24px
  }
  .footer-brand {
    grid-column:1/-1
  }
  .contact-info {
    display:block
  }
  .copyright {
    text-align:left;
    font-size:10px;
    margin-top:-5px
  }
  .results-bar {
    font-size:11px;
    align-items:flex-start
  }
  .results-bar .text-link {
    font-size:10px;
    text-align:right
  }
  dialog {
    padding:17px;
    max-height:calc(100dvh - 24px);
    max-width:calc(100% - 20px)
  }
  .modal-header h2 {
    font-size:20px
  }
  .dialog-form {
    grid-template-columns:1fr
  }
  .dialog-form .full {
    grid-column:auto
  }
  .detail-specs {
    gap:8px
  }
  .detail-specs div {
    padding:9px
  }
  .detail-specs dd {
    font-size:12px
  }
  .detail-image {
    aspect-ratio:1.4
  }
  .toast {
    font-size:12px;
    padding:13px 16px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
}

.stars { display:inline-flex; gap:3px; }
.stars .icon { width:16px; height:20px; font-size:16px; }

/* Reference marketplace: compact filters, four cars and a separate right rail. */
.hero-highlights {
  position:absolute;
  left:38px;
  bottom:18px;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,auto);
  align-items:center;
  gap:14px;
  width:max-content;
  max-width:calc(100vw - 100px);
  list-style:none;
  padding:0;
  margin:0;
  font-size:9px;
  color:#26303a;
}
.hero-highlights li { display:flex; align-items:center; gap:9px; white-space:nowrap; }
.hero-highlights [data-icon] { display:grid; place-items:center; width:27px; height:27px; border-radius:8px; background:#ffc2d1; color:#a51940; flex-shrink:0; }
.hero-highlights .icon { width:17px; height:17px; font-size:17px; }
.marketplace-layout { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:20px; align-items:start; }
.marketplace-main { min-width:0; }
.marketplace-main .search-panel { grid-template-columns:1fr 1.15fr .85fr 1.3fr 1.45fr .8fr; gap:10px; padding:16px; min-height:91px; }
.marketplace-main .search-panel label,.marketplace-main .price-field legend { font-size:10px; }
.marketplace-main .field select { padding:8px; padding-right:20px; min-height:37px; font-size:11px; }
.marketplace-main .price-inputs { gap:4px; }
.price-box { display:flex; align-items:center; border:1px solid #e0e5ed; border-radius:8px; min-width:0; flex:1; background:white; }
.price-box input { width:100%; padding:7px 0 7px 6px; border:0; min-height:35px; font-size:11px; -moz-appearance:textfield; }
.price-box input::-webkit-inner-spin-button,.price-box input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.price-box>span { padding-right:7px; font-size:11px; }
.marketplace-main .switch-label { gap:8px; margin-top:18px; justify-content:center; }
.marketplace-main .search-submit { min-height:40px; margin-top:18px; padding:9px 14px; font-size:13px; }
.marketplace-main .listings { margin-top:20px; }
.marketplace-main .section-heading { align-items:center; gap:8px; }
.marketplace-main h2 { font-size:21px; }
.sort-control { display:flex; align-items:center; gap:7px; font-size:11px; white-space:nowrap; }
.sort-control select { max-width:150px; min-height:32px; padding:5px 23px 5px 8px; border:1px solid #e6e9ef; border-radius:7px; background:#ffffffb5; font-size:11px; }
.marketplace-sidebar { display:grid; gap:16px; }
.sidebar-card { background:linear-gradient(135deg,#fff,#f9f9fc); border:1px solid #e9ecf1; border-radius:16px; padding:17px; box-shadow:0 7px 22px #23375506; }
.sidebar-card h2 { font-size:18px; line-height:1.4; }
.sidebar-subtitle { font-size:11px; color:#596270; margin:2px 0 11px; }
.fleet-row { display:flex; align-items:center; gap:10px; width:100%; padding:12px 0; text-align:left; border-bottom:1px solid #e9ecf2; }
.fleet-row:last-child { border-bottom:0; }
.fleet-row:hover .fleet-copy strong { color:#a51940; }
.fleet-mark { display:grid; place-items:center; flex-shrink:0; width:43px; height:43px; border-radius:10px; background:#151515; color:white; font-family:var(--font-heading); font-size:12px; font-weight:750; letter-spacing:-.5px; }
.fleet-mark.bolt { background:#00b863; font-size:20px; }
.fleet-mark.yandex { font-size:10px; }
.fleet-mark.city-taxi { color:#f20c46; font-size:8px; letter-spacing:0; }
.fleet-copy { flex:1; min-width:0; }
.fleet-copy strong { display:block; font-size:11px; line-height:1.5; }
.fleet-copy small { display:block; margin-top:3px; font-size:11px; }
.fleet-chevron .icon { width:10px; height:12px; font-size:11px; transform:rotate(-90deg); color:#677083; }
.sidebar-button { width:100%; min-height:35px; border:1px solid #f20c46; border-radius:10px; font-size:11px; padding:7px 10px; margin-top:8px; background:#fff; }
.sidebar-button:hover { background:#fff6d4; }
.sidebar-button .icon { width:15px; height:15px; font-size:13px; }
.sidebar-demo { display:block; text-align:center; color:#7c8390; font-size:9px; margin-top:8px; }
.jobs-card h2 { font-size:16px; }
.jobs-intro { display:flex; align-items:center; gap:14px; margin:18px 0 11px; }
.jobs-intro>.icon,.jobs-intro [data-icon] .icon { width:38px; height:38px; font-size:35px; color:#f20c46; }
.jobs-intro p { font-size:11px; line-height:1.7; color:#5b6370; }
@media(min-width:1051px) {
  .marketplace-main .car-grid { gap:12px; }
  .marketplace-main .car-body { padding:10px; }
  .marketplace-main .car-body h3 { font-size:17px; }
  .marketplace-main .car-meta { font-size:9px; }
  .marketplace-main .car-price { font-size:22px; margin-top:9px; }
  .marketplace-main .car-price small { font-size:14px; }
  .marketplace-main .car-tags { gap:4px; }
  .marketplace-main .car-tags span { font-size:8px; padding:3px 4px; }
  .marketplace-main .car-conditions { font-size:9px; gap:4px; margin:10px 0 12px; }
  .marketplace-main .car-actions { gap:7px; }
  .marketplace-main .car-actions .button { min-height:34px; font-size:9px; padding:7px 5px; gap:5px; }
  .marketplace-main .availability { top:9px; bottom:auto; background:#159e59; color:white; font-size:8px; }
  .marketplace-main .availability:before { background:white; }
}
@media(min-width:1051px) and (max-width:1250px) {
  .marketplace-layout { grid-template-columns:minmax(0,1fr) 220px; gap:16px; }
  .marketplace-main .search-panel { gap:7px; padding:13px; }
  .marketplace-main .switch-label { font-size:9px; gap:5px; }
  .marketplace-main .switch { width:31px; }
  .marketplace-main .switch-label input:checked+.switch:before { transform:translateX(9px); }
  .marketplace-main h2 { font-size:18px; }
  .sidebar-card { padding:14px; }
  .fleet-row { gap:8px; }
  .fleet-copy strong { font-size:10px; }
  .hero-highlights { left:16px; gap:10px; font-size:9px; }
  .hero-highlights li { gap:6px; }
}
@media(max-width:1050px) {
  .marketplace-layout { grid-template-columns:1fr; }
  .marketplace-sidebar { grid-template-columns:1fr 1fr; align-items:start; }
  .marketplace-main .search-panel { grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px 18px; }
  .marketplace-main .search-submit,.marketplace-main .switch-label { margin-top:0; }
  .hero-highlights { left:10px; gap:12px; font-size:9px; margin:0; }
  .hero-highlights li { gap:6px; }
  .hero-highlights [data-icon] { width:24px; height:24px; }
}
@media(max-width:650px) {
  .hero-inner { height:660px; }
  .hero-highlights { top:310px; bottom:auto; left:8px; width:calc(100% - 16px); max-width:none; grid-template-columns:1fr 1fr; gap:12px 8px; margin:0; font-size:9px; }
  .hero-note { top:380px; }
  .hero-highlights li { white-space:normal; }
  .marketplace-main .search-panel { grid-template-columns:1fr 1fr; padding:15px; gap:15px 12px; }
  .marketplace-main .switch-label { justify-content:flex-start; gap:7px; }
  .marketplace-main .switch-label>span:first-child { font-size:9px; }
  .marketplace-main .section-heading { align-items:flex-start; flex-direction:column; gap:9px; }
  .marketplace-main h2 { font-size:19px; }
  .sort-control { align-self:flex-end; }
  .marketplace-sidebar { grid-template-columns:1fr; }
  .sidebar-card { padding:18px; }
  .fleet-copy strong { font-size:13px; }
  .fleet-copy small { font-size:12px; }
  .sidebar-demo { font-size:10px; }
}

@media(max-width:650px){.hero{background-image:linear-gradient(180deg,#f7f9fcfa 0%,#f7f9fce6 36%,#f7f9fc10 68%,#f5f6f8 100%),url("/assets/images/hero-city-mobile.webp");}}

.hero-highlights [data-icon]{width:29px;height:29px;flex:0 0 29px;background:#fff0f4;color:#a51940;opacity:1;display:grid;place-items:center}.hero-highlights .highlight-icon{display:block;width:19px;height:19px;opacity:1}

.header-actions .favorites-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;box-sizing:border-box}.favorites-toggle [data-icon]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;line-height:1}.favorites-toggle .header-heart{display:block;width:22px;height:22px;flex:none;color:#263240}

/* /assets/css/refinements.css */
/* Focused refinements: hero, search, photo galleries and readable side panels. */
.hero-note { width:260px; font-size:21px; line-height:1.65; top:18px; right:22px; padding:0 7px 5px; transform:rotate(-6deg); text-align:center; }
.hero-note span { display:block; white-space:nowrap; }
.hero-highlights { width:48%; max-width:580px; grid-template-columns:1fr 1fr; gap:13px 20px; bottom:24px; font-size:12px; }
.hero-highlights li { white-space:nowrap; gap:9px; }
.hero-highlights [data-icon] { width:29px; height:29px; background:#fff0f4; color:#a51940; }
.hero-badge { padding:13px 17px; gap:12px; background:#ffffffed; border:1px solid #d8ece0; border-radius:15px; box-shadow:0 8px 22px #163c2412; }
.hero-badge>[data-icon] { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#e3f5e9; color:#16864e; }
.hero-badge .icon { color:#16864e; width:25px; height:25px; font-size:25px; }
.hero-badge strong { display:block; font-size:12px; font-weight:750; }
.hero-badge small { display:block; margin-top:3px; font-size:10px; color:#65736a; font-weight:500; }
.marketplace-layout { grid-template-columns:minmax(0,1fr) 285px; gap:22px; }
.marketplace-main .search-panel { padding:20px; border:1px dashed #cbd3df; border-radius:18px; box-shadow:0 7px 24px #21345007; grid-template-columns:1fr 1.15fr .9fr 1.35fr; gap:15px 12px; background:#fff; }
.marketplace-main .search-panel .field label,.marketplace-main .price-field legend { font-size:11px; color:#5c6575; margin-bottom:7px; font-weight:600; }
.marketplace-main .field select { min-height:44px; border-radius:10px; background:#f8f9fb; font-size:12px; padding:10px; }
.marketplace-main .price-box { background:#f8f9fb; border-radius:10px; }
.marketplace-main .price-box input { background:transparent; min-height:42px; font-size:12px; padding-left:10px; }
.marketplace-main .price-box:focus-within { border-color:#f20c46; box-shadow:0 0 0 3px #ffcc0020; }
.marketplace-main .switch-label { grid-column:1 / 3; margin:0; justify-content:flex-start; flex-direction:row-reverse; justify-self:start; font-size:12px; gap:10px; }
.marketplace-main .switch-label>span:first-child { font-size:12px; }
.marketplace-main .search-submit { grid-column:3 / 5; margin:0; min-height:44px; border-radius:10px; font-size:14px; }
.marketplace-main .switch-label input:checked+.switch { background:#199a60; }
.marketplace-main h2 { font-size:20px; }
.sidebar-card { padding:20px; border-radius:17px; background:white; }
.sidebar-card h2 { font-size:19px; }
.sidebar-subtitle { font-size:12px; margin:5px 0 10px; }
.fleet-row { gap:12px; padding:15px 0; }
.fleet-mark { width:46px; height:46px; border-radius:12px; }
.fleet-copy strong { font-size:13px; line-height:1.45; }
.fleet-copy small { font-size:12px; color:#606b7b; margin-top:5px; }
.sidebar-button { min-height:41px; font-size:12px; margin-top:12px; }
.sidebar-demo { font-size:10px; margin-top:10px; }
.jobs-card h2 { font-size:16px; font-weight:750; line-height:1.55; }
.jobs-intro { gap:14px; margin:17px 0 12px; }
.jobs-intro p { font-size:13px; line-height:1.75; }
.jobs-intro [data-icon] { display:grid; place-items:center; flex-shrink:0; width:46px; height:46px; border-radius:12px; background:#fff5cf; }
.jobs-intro [data-icon] .icon { width:28px; height:28px; font-size:28px; color:#f20c46; }
.car-photo { aspect-ratio:4 / 3; isolation:isolate; overflow:hidden; touch-action:pan-y; }
.photo-open { width:100%; height:100%; padding:0; position:absolute; inset:0; background:#e8ecf0; }
.photo-open img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }

.photo-caption { position:absolute; bottom:0; left:0; right:0; min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:6px; padding:12px 10px 8px; background:linear-gradient(transparent,#0009); color:#fff; pointer-events:none; font-size:9px; }
.photo-dots { display:flex; align-items:center; gap:0; pointer-events:auto; }
.photo-dot { display:grid; place-items:center; width:22px; height:22px; padding:0; }
.photo-dot:before { content:''; width:5px; height:5px; border-radius:50%; background:#ffffff70; }
.photo-dot[aria-pressed="true"]:before { background:white; width:7px; height:7px; }
.photo-count { font-size:10px; font-variant-numeric:tabular-nums; }
.photo-arrow { position:absolute; top:52%; transform:translateY(-50%); width:28px; height:34px; display:grid; place-items:center; border-radius:9px; background:#15203070; color:white; opacity:0; transition:opacity .15s; }
.photo-arrow.previous { left:7px; }
.photo-arrow.next { right:7px; }
.photo-arrow .icon { width:12px; height:12px; font-size:12px; }
.photo-arrow.previous .icon { transform:rotate(90deg); }
.photo-arrow.next .icon { transform:rotate(-90deg); }
.car-photo:hover .photo-arrow,.car-photo:focus-within .photo-arrow { opacity:1; }
.favorite-button { padding:0; place-items:center; width:34px; height:34px; top:9px; right:9px; background:#13202ad9; border:1px solid #ffffff40; box-shadow:0 2px 8px #0002; z-index:3; color:white; }
.favorite-button:hover { background:#13202a; }
.favorite-button .fa-heart::before,.favorites-toggle .fa-heart::before { opacity:0; }
.favorite-button .fa-heart::after,.favorites-toggle .fa-heart::after { color:transparent; opacity:1; -webkit-text-stroke:1.6px currentColor; }
.favorite-button .fa-heart::after { -webkit-text-stroke-color:white; }
.favorites-toggle .fa-heart::after { -webkit-text-stroke-color:#263240; }
.favorite-button[aria-pressed="true"] { background:#fff; border-color:#fff; }
.favorite-button[aria-pressed="true"] .fa-heart::after { color:#e23f54; -webkit-text-stroke-color:#e23f54; }
.favorite-button[aria-pressed="true"] .icon { color:#e23f54; }
.marketplace-main .availability { top:10px; left:10px; bottom:auto; font-size:9px; padding:4px 7px; background:#158b50; color:white; box-shadow:0 2px 7px #0001; }
.marketplace-main .availability:before { background:white; }
.marketplace-main .car-body { padding:13px; }
.marketplace-main .car-body h3 { font-size:18px; }
.marketplace-main .car-meta { font-size:11px; }
.marketplace-main .car-tags span { font-size:10px; }
.marketplace-main .car-conditions { font-size:11px; }
.marketplace-main .car-actions .button { font-size:11px; min-height:40px; }
@media(min-width:1051px) and (max-width:1399px) {
  .marketplace-main .car-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .marketplace-layout { grid-template-columns:minmax(0,1fr) 270px; gap:18px; }
  .marketplace-main .section-heading { align-items:flex-start; flex-wrap:wrap; }
  .marketplace-main h2 { font-size:19px; }
  .sidebar-card { padding:17px; }
}
@media(max-width:1050px) {
  .marketplace-layout { grid-template-columns:1fr; }
  .hero-note { width:220px; font-size:18px; }
  .hero-highlights { left:10px; width:48%; font-size:11px; gap:12px 9px; bottom:18px; }
  .hero-highlights li { gap:6px; white-space:normal; }
  .hero-badge { bottom:20px; padding:10px 13px; }
  .hero-badge strong { font-size:11px; }
  .hero-badge small { font-size:9px; }
  .marketplace-main .search-panel { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:650px) {
  .hero h1 { font-size:32px; }
  .hero-inner { height:660px; }
  .hero-highlights { top:290px; bottom:auto; left:8px; width:calc(100% - 16px); font-size:11px; gap:12px 9px; }
  .hero-note { top:375px; right:8px; width:210px; font-size:17px; line-height:1.65; }
  .hero-badge { bottom:10px; padding:10px 12px; }
  .hero-badge>[data-icon] { width:34px; height:34px; border-radius:10px; }
  .hero-badge .icon { font-size:22px; width:22px; height:22px; }
  .marketplace-main .search-panel { grid-template-columns:repeat(2,minmax(0,1fr)); padding:17px; gap:16px 12px; }
  .marketplace-main .switch-label { grid-column:1 / -1; }
  .marketplace-main .search-submit { grid-column:1 / -1; min-height:46px; }
  .marketplace-main .section-heading { gap:12px; }
  .car-photo { aspect-ratio:4 / 3; }
  .photo-arrow { opacity:1; width:32px; height:36px; }
  .photo-caption { font-size:11px; }
  .marketplace-main .car-body { padding:16px; }
  .marketplace-main .car-body h3 { font-size:22px; }
  .marketplace-main .car-meta,.marketplace-main .car-conditions { font-size:12px; }
  .marketplace-main .car-actions .button { min-height:44px; font-size:12px; }
  .fleet-copy strong { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .photo-open img,.photo-arrow { transition:none; } }

.favorite-button .icon { width:22px; height:22px; font-size:20px; line-height:1; margin:0; }
.car-body h3 a:hover { color:inherit; }


.car-body { position:relative; }
.car-body h3 a::after { content:''; position:absolute; inset:0; z-index:1; border-radius:0 0 14px 14px; }
.car-body h3 a:focus-visible::after { outline:3px solid #215cf4; outline-offset:-3px; }
.car-body .car-actions { position:relative; z-index:2; }
.favorite-button { display:grid; align-items:center; justify-items:center; padding:0!important; line-height:1; }
.favorite-button .icon { display:grid; place-items:center; width:22px; height:22px; line-height:1; }
.favorite-button .icon::before,.favorite-button .icon::after { position:static; grid-area:1/1; margin:0; padding:0; line-height:1; }
#modal.catalog-photo-modal { width:min(980px,94vw); max-width:94vw; padding:18px; overflow:auto; }
.catalog-photo-modal #modal-title { font-size:20px; padding-right:40px; }
.catalog-photo-stage { position:relative; margin-top:16px; border-radius:12px; overflow:hidden; background:#16212c; }
.catalog-photo-stage img { width:100%; height:min(65vh,640px); object-fit:contain; }
.catalog-photo-stage button { position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:50%; background:white; color:#182330; display:grid; place-items:center; }
.catalog-prev { left:12px; }.catalog-next { right:12px; }
.catalog-prev .icon { transform:rotate(90deg); }.catalog-next .icon { transform:rotate(-90deg); }
.catalog-photo-bottom { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-top:14px; }
.catalog-photo-count { color:#657183; font-size:13px; }
.catalog-photo-modal #close-modal { color:#172330; background:#f0f2f5; border-radius:50%; }
@media(max-width:550px){#modal.catalog-photo-modal{padding:12px}.catalog-photo-modal #modal-title{font-size:17px}.catalog-photo-stage img{height:auto;max-height:65vh}.catalog-photo-bottom .button{font-size:11px}}

/* Photo and body hover feedback, without moving the card or recoloring its title. */
.car-card { transition:border-color .2s ease, box-shadow .2s ease; }
.car-body h3 a { color:inherit; }
.photo-open img { transform:scale(1); transform-origin:center; transition:transform .35s ease; }
@media(hover:hover) and (pointer:fine) {
  .photo-open:hover img { transform:scale(1.055); }

}

@media(prefers-reduced-motion:reduce) {
  .car-card,.photo-open img { transition:none; }
  .photo-open:hover img { transform:none; }
}
.photo-dots { min-width:0; overflow:hidden; }
.photo-dot { flex:0 0 17px; width:17px; }
/* Homepage brand identities and rental steps */
.brand-tile { min-height:142px; padding:20px 8px; gap:10px; transition:background .2s,border-color .2s,box-shadow .2s; }
.brand-tile img { width:72px; height:44px; object-fit:contain; display:block; margin-bottom:4px; }
.brand-tile strong,.brand-tile:nth-child(n) strong { font-size:13px; letter-spacing:0; }
.brand-tile:hover { box-shadow:0 6px 20px #182b4510; }
.steps-intro { margin:8px 0 0; color:#66758b; font-size:14px; }
#how-it-works .steps-grid { gap:16px; }
#how-it-works .steps-grid article { position:relative; display:block; padding:24px; border:1px solid #e2e7ee; border-radius:18px; background:linear-gradient(145deg,#fff,#fbfcfe); }
#how-it-works .step-icon { width:48px; height:48px; border-radius:14px; background:#fff0f4; color:#a51940; margin-bottom:22px; }
#how-it-works .step-icon .icon { font-size:24px; width:28px; height:28px; }
#how-it-works .steps-grid b { position:absolute; right:22px; top:25px; font-size:25px; color:#d2d9e3; font-weight:700; }
#how-it-works .steps-grid h3 { font-size:16px; line-height:1.5; margin:0 0 9px; }
#how-it-works .steps-grid p { font-size:13px; line-height:1.8; margin:0; color:#637187; }
#how-it-works .steps-grid article:last-child .step-icon { color:#159666; background:#e2f5eb; }
@media(max-width:1000px) { #how-it-works .steps-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .brand-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:540px) { #how-it-works .section-heading { align-items:flex-start; gap:12px; } #how-it-works .section-heading .text-link { font-size:11px; white-space:nowrap; } #how-it-works .steps-grid { grid-template-columns:1fr; } #how-it-works .steps-grid article { padding:20px 20px 20px 86px; min-height:132px; } #how-it-works .step-icon { position:absolute; left:20px; top:22px; width:46px; height:46px; } #how-it-works .steps-grid b { position:static; display:block; font-size:12px; color:#a51940; margin-bottom:5px; } .brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .brand-tile { min-height:138px; } }
@media(max-width:650px) {
 input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea { font-size:16px; }
 .gallery-arrow,.favorite-button { min-width:40px; min-height:40px; }
}

@media(min-width:1001px){.brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}

#brand-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:12px;padding:3px 2px 10px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
#brand-grid .brand-tile{flex:0 0 154px;min-height:138px}
.developer-credit img{width:24px;height:24px;object-fit:contain;display:block}
@media(max-width:540px){#brand-grid .brand-tile{flex-basis:142px}}

#brand-grid::-webkit-scrollbar{display:none;width:0;height:0}

#brand-grid .brand-tile .brand-count{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;background:#fff0f4;color:#a51940;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.4}

.tariff-filter{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 0 22px;padding:3px 0}.tariff-filter::-webkit-scrollbar{display:none}.tariff-option{flex:1 0 108px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 7px;background:#fff;border:1px solid #e1e6ee;border-radius:14px;color:#10243b;text-decoration:none;font-size:12px}.tariff-option.selected{background:#fff8d8;border-color:#f20c46;box-shadow:inset 0 0 0 1px #f20c46}.tariff-option img,.tariff-choice img{object-fit:contain;width:100px;height:56px}.tariff-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tariff-picker{border:0;padding:0;margin:12px 0}.tariff-picker p{font-size:12px;color:#738297}.tariff-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1px solid #dde4ee;border-radius:12px;cursor:pointer;font-size:12px}.tariff-choice input{position:absolute;top:9px;right:9px;width:18px;height:18px;accent-color:#f20c46}.tariff-choice:has(input:checked){background:#fff8d8;border-color:#f20c46}.tariff-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tariff-tags span{padding:7px 12px;border-radius:20px;background:#fff0f4;color:#a51940}.listing-tariffs{margin:20px 0}.listing-tariffs small{color:#758296}@media(max-width:540px){.tariff-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-option{flex:0 0 108px}}

.benefits .benefit-illustration{display:block;width:96px;height:96px;object-fit:contain;margin:0 auto 12px}@media(max-width:540px){.benefits .benefit-illustration{width:80px;height:80px}}

/* Illustrated steps keep the text on a calm, opaque lower surface. */
#how-it-works .steps-grid article { min-height:260px; padding:24px; background-color:#fffaf0; background-image:linear-gradient(to bottom,transparent 20%,rgba(255,252,245,.88) 48%,#fffcf5 70%),var(--step-art); background-size:cover; background-position:center top; }
#how-it-works .steps-grid article:nth-child(1) { --step-art:url('/assets/images/steps/search.webp'); }
#how-it-works .steps-grid article:nth-child(2) { --step-art:url('/assets/images/steps/compare.webp'); }
#how-it-works .steps-grid article:nth-child(3) { --step-art:url('/assets/images/steps/contact.webp'); }
#how-it-works .steps-grid article:nth-child(4) { --step-art:url('/assets/images/steps/start.webp'); }
#how-it-works .steps-grid .step-icon { visibility:hidden; margin-bottom:48px; }
#how-it-works .steps-grid b { left:24px;right:auto;color:#a51940; }
#how-it-works .steps-grid h3 { color:#10253e; }
#how-it-works .steps-grid p { color:#465870; }
@media(max-width:540px) { #how-it-works .steps-grid article { padding:118px 22px 22px;min-height:250px;background-size:cover; } #how-it-works .steps-grid b {position:absolute;top:24px;font-size:25px;} }

/* /assets/css/pages.css */
.standalone-page{min-height:65vh;padding-bottom:65px}.page-intro{padding:30px 0 32px;font-size:12px;color:#758090}.page-intro h1{font-size:34px;margin:24px 0 12px;letter-spacing:-.6px}.page-intro p{font-size:15px;max-width:720px;line-height:1.9}.page-intro>a:hover{color:#111}.page-panel{background:#fff;border:1px solid #e5e9ef;border-radius:20px;padding:30px}.page-panel h2{font-size:22px;margin-bottom:16px}.page-panel p{line-height:1.9;color:#6c798b}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start;max-width:1050px;margin:auto}.form-story{padding:40px;border-radius:20px;background:linear-gradient(145deg,#fff0f4,#f20c46);min-height:400px;display:flex;flex-direction:column;align-items:flex-start;gap:25px}.form-story>.icon,.form-story>[data-icon] .icon{width:50px;height:50px;font-size:42px}.form-story h2{font-size:32px;line-height:1.5}.form-story p{font-size:15px;line-height:1.9}.form-story a{margin-top:auto;font-size:12px;font-weight:650}.page-panel .notice{font-size:12px;margin-bottom:22px}.page-panel .dialog-form{margin-top:20px}.page-panel input,.page-panel select{min-height:46px}.page-panel textarea{min-height:125px}.page-panel .button{min-height:46px}.add-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.tips h2{font-size:19px}.tips ol{padding-left:20px;color:#6c798b;line-height:1.9}.tips li{padding:9px 0}.tips p{font-size:12px}.fleet-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fleet-detail .fleet-mark{width:60px;height:60px;margin-bottom:22px}.fleet-detail h2{font-size:20px}.fleet-rate{display:flex;gap:12px;align-items:center;padding:25px 0;margin:15px 0;border-block:1px solid #edf0f4}.fleet-rate strong{font-size:34px}.fleet-rate span{font-size:12px;color:#788494}.fleet-detail details{background:#f8f9fb;padding:15px;border-radius:12px;font-size:12px}.fleet-detail summary{cursor:pointer;font-weight:650}.fleet-detail details p{padding-top:14px}.page-cta{margin-top:28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.page-cta>div{flex:1;min-width:220px}.page-cta h2{margin-bottom:7px}.page-note{font-size:12px;color:#86909c;margin-top:20px}.standalone-page .marketplace-main{min-width:0}
@media(max-width:900px){.form-layout{grid-template-columns:1fr 1.2fr}.form-story{padding:25px}.form-story h2{font-size:25px}.add-layout{grid-template-columns:1fr}.tips{max-width:none}.fleet-page-grid{grid-template-columns:1fr}.fleet-detail{display:grid;grid-template-columns:70px 1fr;column-gap:20px}.fleet-detail .fleet-mark{grid-row:1/3}.fleet-detail details,.fleet-rate{grid-column:1/-1}}
@media(max-width:650px){.page-intro{padding:22px 0}.page-intro h1{font-size:27px}.page-intro p{font-size:13px}.form-layout{grid-template-columns:1fr}.form-story{min-height:0;gap:15px}.form-story h2 br{display:none}.form-story h2{font-size:24px}.form-story p{font-size:13px}.form-story>[data-icon]{display:none}.page-panel{padding:22px;border-radius:16px}.page-panel h2{font-size:20px}.page-cta{gap:15px}.page-cta .button{width:100%}.standalone-page{padding-bottom:35px}}
.form-layout>* { min-width:0; }
.page-panel .field { min-width:0; }
.page-panel input,.page-panel select,.page-panel textarea { max-width:100%; min-width:0; }
.form-story a,.page-panel .notice { overflow-wrap:anywhere; }
/* Form photography. */
.form-story{background:linear-gradient(180deg,#0b1d36a8,#0b1d361a 65%,#06101ee6),url('/assets/images/pages/auth.opt.webp') center/cover;color:#fff;min-height:630px;padding:34px;gap:20px}
.form-story h2,.form-story p,.form-story a{color:#fff}.form-story>[data-icon]{color:#f20c46}.form-story p{max-width:300px}.form-story a{padding:12px 0;border-bottom:1px solid #ffffff70}
.tips{background:linear-gradient(180deg,#071729ef,#07172980 60%,#07172920),url('/assets/images/pages/add.opt.webp') center/cover;min-height:650px;padding-bottom:190px;color:#fff}.tips h2,.tips ol,.tips p{color:#fff}.tips p{color:#d3dce8}
.social-buttons{display:grid;gap:10px}.social-buttons button{display:flex;justify-content:center;align-items:center;gap:12px;border:1px solid #dfe4eb;border-radius:10px;min-height:46px;font-size:12px;font-weight:650;background:#fff}.social-buttons button:hover{background:#f5f7fa;border-color:#aebac9}.social-mark{display:grid;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-size:22px;font-weight:700}.google-mark{color:#4285f4}.facebook-mark{background:#1877f2;color:#fff;border-radius:50%;padding-top:3px}.social-auth{margin-top:20px}.auth-divider{display:flex;align-items:center;gap:12px;color:#8c95a2;font-size:11px;margin:22px 0 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#e7ebf0;flex:1}#social-status{background:#f5f7fb;border-radius:8px;padding:12px;margin-top:10px;font-size:12px}
@media(max-width:900px){.form-story{padding:25px}}
@media(max-width:650px){.form-story{min-height:400px}.form-story p{max-width:250px}.form-story a{margin-top:90px}.tips{min-height:590px}}
.fleet-registration .form-layout { max-width:none; grid-template-columns:280px minmax(0,1fr); gap:24px; }
.fleet-registration .form-story { padding:28px; }
.fleet-registration .form-story h2 { font-size:26px; }
@media(max-width:1050px) { .fleet-registration .form-layout { grid-template-columns:1fr; } .fleet-registration .form-story { display:none; } }

.account-type-switch { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.account-type-switch a { padding:13px 18px; border:1px solid #dce3ec; border-radius:10px; background:#fff; font-size:13px; font-weight:650; color:#182b40; }
.account-type-switch a[aria-current=page] { background:#fff0f4; border-color:#f20c46; }
.owner-intent { display:flex!important; align-items:center; gap:10px; font-size:13px; margin:12px 0 18px; }
.owner-intent input[type=checkbox] { width:18px; height:18px; min-height:0; accent-color:#f20c46; }
.owner-fleet-link { display:inline-block; margin-top:12px; font-size:12px; color:#2460ae; }

.photo-dropzone { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-height:200px; border:2px dashed #d3dce8; border-radius:16px; background:#f8fafc; text-align:center; padding:24px; transition:background .2s,border-color .2s; }
.photo-dropzone:hover,.photo-dropzone.drag-over,.photo-dropzone:focus-within { border-color:#f20c46; background:#fff0f4; }
.photo-dropzone input[type=file] { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.photo-dropzone strong { font-size:16px; }.photo-dropzone>span:not(.drop-symbol),.photo-dropzone small { font-size:12px; color:#77869a; }
.drop-symbol { width:44px; height:44px; display:grid; place-items:center; background:#fff0f4; border-radius:12px; font-size:30px; color:#a51940; }
.photo-status { font-size:12px; color:#66758b; margin:14px 0; }
.photo-previews { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.photo-preview-card { min-width:0; position:relative; overflow:hidden; border:1px solid #dfe5ed; border-radius:12px; padding:6px; background:#fff; }
.photo-preview-card.is-main { border:2px solid #f20c46; padding:5px; background:#fff0f4; }
.photo-preview-card img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; display:block; }
.photo-filename { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:8px 4px; font-size:11px; color:#6c7b8f; }
.photo-main { width:100%; min-height:36px; border:0; border-radius:7px; background:#f0f3f7; font-size:11px; font-weight:650; }.is-main .photo-main { background:#ffc2d1; color:#a51940; }
.photo-remove { position:absolute; top:12px; right:12px; width:30px; height:30px; border:0; border-radius:50%; background:#172536d9; color:white; font:24px/1 Arial; display:grid; place-items:center; }.photo-remove:hover { background:#c53844; }
.ad-preview-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.ad-preview-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:10px; }.ad-preview-gallery img:first-child { grid-column:1/-1; aspect-ratio:16/9; }
@media(max-width:600px) { .photo-previews { grid-template-columns:repeat(2,minmax(0,1fr)); }.photo-dropzone { padding:18px; }.photo-dropzone strong { font-size:14px; } }
@media(max-width:650px) {
 body[data-page=login] .form-layout #page-form { grid-row:1; }
 body[data-page=login] .form-story { min-height:330px; }
 .page-panel input:not([type=radio]):not([type=checkbox]):not([type=file]),.page-panel select,.page-panel textarea { font-size:16px; }
 .social-buttons button { min-height:48px; }
 .photo-main { min-height:44px; }.photo-remove { width:38px; height:38px; }
}

body[data-page="login"] .form-layout { max-width:none; grid-template-columns:280px minmax(0,1fr); }
@media(max-width:1050px) { body[data-page="login"] .form-layout { grid-template-columns:1fr; } body[data-page="login"] .form-story { display:none; } }
body[data-page="login"] .form-story { padding:28px; } body[data-page="login"] .form-story h2 { font-size:26px; }

.photo-preview-card .photo-main { margin-top: 8px; }

/* /assets/css/car.css */
.detail-page{padding-bottom:64px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding:25px 0;font-size:12px;color:#737d8b}.breadcrumbs a:hover{color:#111}.listing-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 26px}.listing-heading h1{font-size:38px;letter-spacing:-1px;margin:10px 0}.listing-eyebrow{display:flex;gap:12px;align-items:center;font-size:12px;color:#667281}.status-pill{background:#e5f6ed;color:#12834d;border-radius:7px;padding:5px 10px;font-weight:700}.status-pill.unavailable{background:#f1f2f5;color:#697080}.listing-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#728092;font-size:13px}.listing-meta .icon{font-size:14px;width:15px}.listing-tools{display:flex;gap:10px}.listing-tools .button{background:white;border:1px solid #e1e5eb;border-radius:12px;padding:12px 16px;font-size:12px}.listing-save .fa-heart::before{opacity:0}.listing-save .fa-heart::after{opacity:1;color:transparent;-webkit-text-stroke:1.4px #586170}.listing-save[aria-pressed=true] .fa-heart::after{color:#e23f54;-webkit-text-stroke-color:#e23f54}.listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-template-areas:'gallery sidebar' 'information sidebar';gap:24px;align-items:start}.listing-gallery{grid-area:gallery;min-width:0}.listing-photo{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#e5e8ed;isolation:isolate;touch-action:pan-y}#expand-photo{display:block;padding:0;width:100%;height:100%;overflow:hidden;cursor:zoom-in}#listing-photo{width:100%;height:100%;object-fit:cover;transition:transform .25s}.listing-photo[data-view='1'] #listing-photo{transform:scale(1.2);transform-origin:40% 65%}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:44px;border-radius:12px;display:grid;place-items:center;color:white;background:#16243199}.gallery-prev{left:15px}.gallery-next{right:15px}.gallery-prev .icon{transform:rotate(90deg)}.gallery-next .icon{transform:rotate(-90deg)}.gallery-arrow .icon{font-size:16px}.gallery-caption,.expand-hint{position:absolute;bottom:17px;background:#18222cac;color:white;border-radius:8px;padding:7px 12px;font-size:11px;pointer-events:none}.gallery-caption{left:17px}.expand-hint{right:17px;display:flex;align-items:center;gap:6px}.expand-hint .icon{font-size:13px;width:14px;height:16px}.gallery-thumbnails{display:flex;align-items:center;gap:12px;margin-top:14px}.gallery-thumbnails button{padding:4px;background:white;border:2px solid transparent;border-radius:12px;width:116px;overflow:hidden}.gallery-thumbnails button[aria-pressed=true]{border-color:#f20c46}.gallery-thumbnails img,.thumb-crop{display:block;width:100%;height:65px;object-fit:cover;border-radius:7px;overflow:hidden}.thumb-crop img{transform:scale(1.2)}.gallery-thumbnails p{font-size:11px;line-height:1.8;color:#86909c;padding-left:4px}.listing-sidebar{grid-area:sidebar;display:grid;gap:18px}.rental-panel,.estimate-panel,.listing-information{border:1px solid #e4e8ef;background:white;border-radius:20px;overflow:hidden}.rental-panel{padding:26px;box-shadow:0 12px 32px #182c4006}.rental-kicker{font-size:12px;color:#758092}.rental-price{font-size:42px;font-weight:800;letter-spacing:-1.5px;margin:6px 0 22px;color:#121820}.rental-price span{font-size:15px;font-weight:500;letter-spacing:0;color:#6b7381}.price-summary{display:grid;gap:14px;padding:19px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;margin-bottom:22px;font-size:12px}.price-summary>div{display:flex;justify-content:space-between;gap:12px}.price-summary span{color:#738091}.price-summary strong{text-align:right;font-weight:650}.contact-button{width:100%;font-size:12px;min-height:50px;border-radius:11px}.contact-note{font-size:10px;color:#87909c;text-align:center;margin-top:11px;line-height:1.8}.direct-owner{display:flex;align-items:center;gap:12px;margin-top:22px;padding:16px 12px;background:#f0f8f3;border-radius:12px;color:#168352}.direct-owner .icon{font-size:27px;width:30px;height:30px}.direct-owner strong,.direct-owner small{display:block}.direct-owner strong{font-size:12px}.direct-owner small{font-size:10px;color:#6b8273;margin-top:3px}.estimate-panel{padding:23px}.estimate-panel h2{font-size:16px;margin-bottom:20px}.estimate-panel label{font-size:12px;color:#657386}.days-control{display:flex;border:1px solid #e1e6ed;border-radius:10px;overflow:hidden;margin:9px 0 18px;height:44px}.days-control button{width:45px;background:#f6f7f9;display:grid;place-items:center;font-size:25px}.days-control input{width:0;min-width:0;flex:1;border:0;text-align:center;outline-offset:-3px;appearance:textfield}.days-control input::-webkit-inner-spin-button{appearance:none}.days-control .icon{font-size:13px}#estimate-result>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:12px 0}#estimate-result span{color:#748091}#estimate-result .estimate-total{border-top:1px solid #e9edf1;margin-top:16px;padding-top:16px;font-size:14px}#estimate-result .estimate-total strong{font-size:20px}.estimate-note{color:#87909c;font-size:10px;line-height:1.9;margin-top:12px}#estimate-error{font-size:12px;color:#b92e40}.listing-information{grid-area:information}.detail-tabs{display:flex;gap:24px;padding:20px 26px;border-bottom:1px solid #e9edf2;font-size:12px;font-weight:650}.detail-tabs a:first-child{color:#a51940}.information-section{padding:27px}.information-section+.information-section{border-top:1px solid #edf0f4}.information-section h2{font-size:20px;margin-bottom:17px}.information-section>p{font-size:13px;line-height:1.9;color:#718092}.vehicle-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px;margin:26px 0 0}.vehicle-specs dt{font-size:11px;color:#89929e;margin-bottom:6px}.vehicle-specs dd{font-size:14px;font-weight:650;margin:0}.rental-terms{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rental-terms>div{display:flex;gap:12px;align-items:center}.rental-terms .icon{color:#a51940;background:#fff7dc;width:39px;height:39px;border-radius:10px;font-size:21px}.rental-terms strong,.rental-terms small{display:block}.rental-terms strong{font-size:12px;font-weight:600}.rental-terms small{font-size:12px;color:#738092;margin-top:5px}.information-section .listing-notice{background:#f7f8fa;border-radius:10px;padding:14px;margin-top:24px;font-size:11px}.rental-next-steps{list-style:none;counter-reset:step;display:grid;gap:19px;padding:0;margin:0}.rental-next-steps li{counter-increment:step;position:relative;padding-left:47px}.rental-next-steps li:before{content:counter(step);position:absolute;left:0;top:0;background:#fff0f4;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-weight:700}.rental-next-steps strong{font-size:13px}.rental-next-steps p{font-size:12px;color:#788596;margin-top:4px}.related-listings{margin-top:45px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-car{display:block;position:relative;border:1px solid #e4e8ef;background:white;border-radius:15px;overflow:hidden}.related-car>img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.related-car>div{padding:18px}.related-car h3{font-size:18px}.related-car p{font-size:11px;color:#778391;margin:5px 0 13px}.related-car strong{font-size:22px}.related-car small{font-size:12px}.related-car>.icon{position:absolute;right:20px;bottom:24px;color:#a51940}.related-car:hover{border-color:#f20c46}.share-fallback{display:flex;align-items:center;gap:12px;padding:15px;background:#fff7d9;border-radius:12px;margin-bottom:20px;font-size:12px}.share-fallback input{min-width:0;flex:1;padding:10px;border:1px solid #e1dccb;border-radius:6px}#photo-modal{padding:0;border:0;border-radius:16px;background:#15202c;color:white;max-width:94vw;width:1000px;max-height:94dvh;overflow:auto}#photo-modal::backdrop{background:#08111be8}#large-photo{max-height:83dvh;width:100%;object-fit:contain}#close-photo{position:absolute;right:12px;top:12px;background:white;border-radius:50%;z-index:1}#photo-modal p{text-align:center;padding:12px;font-size:12px}.listing-not-found{text-align:center;padding:80px 20px}.listing-not-found p{margin:20px 0}.listing-not-found .button{display:inline-flex}
@media(max-width:1050px){.listing-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.rental-panel,.estimate-panel{padding:20px}.listing-heading h1{font-size:32px}.detail-tabs{gap:17px;padding:18px;font-size:11px}.information-section{padding:22px}.vehicle-specs{grid-template-columns:1fr 1fr}.rental-terms{grid-template-columns:1fr}.gallery-thumbnails p{font-size:10px}}
@media(max-width:800px){.listing-layout{grid-template-columns:1fr;grid-template-areas:'gallery' 'sidebar' 'information'}.listing-sidebar{grid-template-columns:1fr 1fr;align-items:start}.listing-tools .button{padding:10px 12px}.listing-heading h1{font-size:30px}.related-grid{gap:12px}.related-car>div{padding:12px}.related-car h3{font-size:15px}.related-car p{font-size:10px}.rental-terms{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.breadcrumbs{font-size:10px;gap:8px;padding:20px 0}.listing-heading{display:block;margin:0 0 20px}.listing-heading h1{font-size:32px}.listing-meta{font-size:11px;gap:8px}.listing-tools{margin-top:18px}.listing-tools .button{flex:1;min-height:44px}.listing-sidebar{grid-template-columns:1fr}.listing-photo{border-radius:15px}.gallery-arrow{width:32px;height:38px}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-caption,.expand-hint{bottom:12px;font-size:9px;padding:6px 8px}.gallery-caption{left:10px}.expand-hint{right:10px}.gallery-thumbnails{gap:8px}.gallery-thumbnails button{width:96px}.gallery-thumbnails p{font-size:9px}.rental-panel,.estimate-panel{padding:22px}.detail-tabs{gap:15px;padding:17px 14px;font-size:10px}.information-section{padding:22px 18px}.information-section h2{font-size:18px}.rental-terms{grid-template-columns:1fr}.vehicle-specs{gap:20px 10px}.vehicle-specs dd{font-size:13px}.related-grid{grid-template-columns:1fr}.related-car{display:grid;grid-template-columns:125px 1fr;align-items:center}.related-car>img{height:100%;aspect-ratio:1;object-fit:cover}.related-car>.icon{display:none}.related-car strong{font-size:20px}.related-listings h2{font-size:20px}.related-listings .text-link{font-size:11px}.share-fallback{flex-wrap:wrap}.share-fallback label{width:100%}.detail-page{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){#listing-photo{transition:none}}
/* Related listings sit directly below the rental calculator. */
.listing-sidebar .related-listings { margin:0; min-width:0; }
.listing-sidebar .related-listings .section-heading { flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.listing-sidebar .related-listings h2 { font-size:18px; }
.listing-sidebar .related-listings .text-link { font-size:11px; }
.listing-sidebar .related-grid { grid-template-columns:1fr; gap:12px; }
.listing-sidebar .related-car { display:grid; grid-template-columns:110px minmax(0,1fr); align-items:center; }
.listing-sidebar .related-car>img { width:100%; height:100%; min-height:118px; aspect-ratio:auto; object-fit:cover; }
.listing-sidebar .related-car>div { padding:13px 12px; min-width:0; }
.listing-sidebar .related-car h3 { font-size:15px; }
.listing-sidebar .related-car p { font-size:10px; line-height:1.7; margin:5px 0 9px; }
.listing-sidebar .related-car strong { font-size:20px; }
.listing-sidebar .related-car small { font-size:11px; }
.listing-sidebar .related-car>.icon { display:none; }
@media(min-width:551px) and (max-width:800px) {
  .listing-sidebar .related-listings { grid-column:1 / -1; }
  .listing-sidebar .related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .listing-sidebar .related-car { display:block; }
  .listing-sidebar .related-car>img { height:auto; aspect-ratio:4 / 3; min-height:0; }
}
/* Keep the gallery row at its natural height even when the sidebar is taller. */
@media(min-width:801px) {
  .listing-layout { grid-template-rows:min-content 1fr; }
}
/* Fullscreen gallery controls remain legible over either photo view. */
#photo-modal { overflow:hidden; }
#close-photo { color:#172330; width:42px; height:42px; padding:0; display:grid; place-items:center; box-shadow:0 2px 12px #0003; z-index:3; }
#close-photo .icon { color:#172330; font-size:23px; }
.modal-photo-stage { overflow:hidden; touch-action:pan-y; }
#large-photo { height:min(75vw,78dvh); max-height:none; object-fit:contain; transition:transform .2s; }
#photo-modal[data-view="1"] #large-photo { transform:scale(1.2); transform-origin:40% 65%; }
.modal-photo-arrow { position:absolute; top:calc(50% - 22px); width:44px; height:48px; display:grid; place-items:center; background:#172330cc; color:white; border:1px solid #ffffff50; border-radius:12px; z-index:2; }
.modal-photo-prev { left:14px; }.modal-photo-next { right:14px; }
.modal-photo-prev .icon { transform:rotate(90deg); }.modal-photo-next .icon { transform:rotate(-90deg); }
.modal-photo-footer { position:relative; background:#15202c; display:flex; justify-content:space-between; align-items:center; padding:4px 18px; min-height:48px; }
.modal-photo-dots { display:flex; gap:3px; }
.modal-photo-dots button { width:30px; height:36px; display:grid; place-items:center; padding:0; }
.modal-photo-dots button:before { content:''; width:7px; height:7px; border-radius:50%; background:#ffffff65; }
.modal-photo-dots button[aria-pressed="true"]:before { background:#f20c46; width:9px; height:9px; }
@media(max-width:550px) { #close-photo { width:36px; height:36px; top:8px; right:8px; }.modal-photo-arrow { width:36px; height:42px; }.modal-photo-prev { left:8px; }.modal-photo-next { right:8px; }#photo-modal p { font-size:10px; padding:8px 0; } }
@media(prefers-reduced-motion:reduce) { #large-photo { transition:none; } }


.listing-photo[data-view="1"] #listing-photo, #photo-modal[data-view="1"] #large-photo { transform:none; }
/* Reference-style gallery: floating actions and an inset thumbnail strip. */
.listing-gallery { position:relative; }
.listing-photo { aspect-ratio:1.64; border-radius:13px; }
#listing-photo { object-fit:cover; }
.listing-photo .listing-tools { position:absolute; top:16px; right:16px; display:flex; gap:0; margin:0; padding:5px; background:#f9fafc; border-radius:12px; box-shadow:0 3px 14px #17233014; z-index:3; }
.listing-photo .listing-tools .button { width:46px; height:44px; min-height:0; padding:0; border:0; border-radius:8px; background:transparent; display:grid; place-items:center; }
.listing-photo .listing-tools .button:hover { background:#e9edf3; }
.listing-photo #save-label { display:none; }
.listing-photo .listing-tools .icon { color:#293241; font-size:21px; }
.listing-photo .gallery-arrow { width:48px; height:48px; border-radius:50%; color:#293241; background:#f9fafc; top:50%; box-shadow:0 2px 10px #0001; }
.listing-photo .gallery-prev { left:20px; }
.listing-photo .gallery-next { right:20px; }
.listing-photo .gallery-arrow:disabled { opacity:.55; }
.gallery-thumbnails { position:absolute; left:54px; right:54px; bottom:20px; margin:0; display:flex; justify-content:center; gap:7px; overflow-x:auto; padding:3px; z-index:2; scrollbar-width:thin; }
.gallery-thumbnails button { width:66px; min-width:66px; height:54px; padding:0; border:2px solid #ffffff80; border-radius:7px; background:#fff; }
.gallery-thumbnails button[aria-pressed=true] { border-color:#f20c46; box-shadow:0 0 0 1px #f20c46; }
.gallery-thumbnails img { height:100%; width:100%; border-radius:4px; object-fit:cover; }
.gallery-caption { bottom:20px; left:14px; font-size:10px; padding:4px 6px; }
.expand-hint { display:none; }
@media(max-width:800px){.listing-photo{aspect-ratio:1.45}.gallery-thumbnails{bottom:14px;left:50px;right:50px}.listing-photo .listing-tools{top:10px;right:10px}}
@media(max-width:550px){.listing-photo{aspect-ratio:4/3}.listing-photo .listing-tools .button{width:38px;height:36px;flex:none}.listing-photo .gallery-arrow{width:36px;height:36px}.listing-photo .gallery-prev{left:10px}.listing-photo .gallery-next{right:10px}.gallery-thumbnails button{width:52px;min-width:52px;height:42px}.gallery-caption{bottom:18px;left:10px}}
.gallery-thumbnails { justify-content:safe center; }
.modal-photo-dots { max-width:60%; overflow-x:auto; }
.modal-photo-dots button { flex:0 0 25px; }
.gallery-demo-note { font-size:10px; color:#788596; margin:8px 0 0; }
.listing-gallery:has(.gallery-demo-note) .gallery-thumbnails { bottom:43px; }
/* Compact related listings */
.listing-sidebar .related-listings { padding:18px; border:1px solid #e3e8ef; border-radius:18px; background:#fff; }
.listing-sidebar .related-grid { gap:10px; }
.listing-sidebar .related-car { grid-template-columns:112px minmax(0,1fr); padding:7px; gap:12px; border-radius:12px; border-color:#e9edf2; background:#fcfdfe; transition:border-color .2s,box-shadow .2s; }
.listing-sidebar .related-car>img { border-radius:8px; height:104px; min-height:104px; object-fit:cover; }
.listing-sidebar .related-car>div { padding:3px 0; }
.listing-sidebar .related-car h3 { font-size:14px; line-height:1.4; color:#152438; }
.listing-sidebar .related-car p { font-size:10px; margin:5px 0 3px; }
.related-location { display:block; color:#7a8797; font-size:10px; margin-bottom:8px; }
.related-location>span { color:#98a2ae; }
.listing-sidebar .related-car strong { font-size:19px; color:#152438; }
.listing-sidebar .related-car small { font-size:10px; font-weight:400; color:#718095; }
.listing-sidebar .related-car:hover { border-color:#f20c46; box-shadow:0 4px 12px #1b304010; }
.listing-sidebar .related-car:focus-visible { outline:2px solid #f20c46; outline-offset:3px; }
@media(min-width:551px) and (max-width:800px) { .listing-sidebar .related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .listing-sidebar .related-car { display:grid; } }
@media(max-width:550px) { .listing-sidebar .related-grid { grid-template-columns:1fr; } }
@media(min-width:801px) {
  .listing-sidebar .related-listings { padding:14px; }
  .listing-sidebar .related-listings .section-heading { margin-bottom:12px; }
  .listing-sidebar .related-grid { gap:8px; }
  .listing-sidebar .related-car { grid-template-columns:96px minmax(0,1fr); gap:10px; padding:6px; }
  .listing-sidebar .related-car>img { height:86px; min-height:86px; }
  .listing-sidebar .related-car>div { padding:0; }
  .listing-sidebar .related-car h3 { font-size:13px; }
  .listing-sidebar .related-car p { margin:3px 0 2px; line-height:1.4; }
  .listing-sidebar .related-location { margin-bottom:5px; }
  .listing-sidebar .related-car strong { font-size:18px; }
}
@media(min-width:801px) {
  .listing-sidebar .related-car>img { height:80px; min-height:80px; }
  .listing-sidebar .related-grid { gap:6px; }
  .listing-sidebar .related-car p,.listing-sidebar .related-location { font-size:9px; }
}
#close-photo .close-glyph { position:relative; display:block; width:18px; height:18px; }
#close-photo .close-glyph::before,#close-photo .close-glyph::after { content:''; position:absolute; left:0; top:8px; width:18px; height:2px; border-radius:2px; background:#172330; transform:rotate(45deg); }
#close-photo .close-glyph::after { transform:rotate(-45deg); }
/* Keep thumbnail navigation without a visible scrollbar. */
.gallery-thumbnails { scrollbar-width:none; -ms-overflow-style:none; overflow-y:hidden; }
.gallery-thumbnails::-webkit-scrollbar { display:none; width:0; height:0; }
.gallery-thumbnails button { flex-shrink:0; }

.listing-owner{display:flex;align-items:center;gap:12px;margin:0 0 18px;min-width:0}.owner-avatar{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #fff0f4;background:#fff8df;border-radius:13px;color:#a51940}.owner-avatar .icon{font-size:22px}.listing-owner>div{min-width:0}.owner-kicker{display:block;font-size:10px;color:#718092}.listing-owner h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;line-height:1.5;margin:3px 0;color:#14273d}.owner-demo{font-size:9px;font-weight:500;padding:2px 6px;border-radius:5px;background:#f1f3f6;color:#788391}.listing-owner p{font-size:10px;color:#718092;margin:0}.rental-panel .price-summary{margin-bottom:18px}

html:has(#photo-modal[open]),body:has(#photo-modal[open]){overflow:hidden;overscroll-behavior:none}
#photo-modal{overscroll-behavior:contain}
#photo-modal .modal-photo-stage{overflow:hidden}
#large-photo{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transform-origin:center;transition:transform .12s ease}

.live-gallery #listing-photo{object-fit:contain}
.live-gallery .gallery-thumbnails img{object-fit:contain}
#photo-modal .modal-photo-stage{display:flex;align-items:center;justify-content:center;height:min(78dvh,900px);background:#101720}
#photo-modal #large-photo{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
html[data-theme="dark"] #photo-modal{background:#18212d;color:#edf1f7}
html[data-theme="dark"] #close-photo{background:#263342;color:#edf1f7;border:1px solid #566478}
html[data-theme="dark"] #close-photo .close-glyph::before,html[data-theme="dark"] #close-photo .close-glyph::after{background:#edf1f7}
html[data-theme="dark"] .live-gallery{background:#101720}
html[data-theme="dark"] .live-gallery .listing-tools,html[data-theme="dark"] .live-gallery .gallery-arrow{background:#263342;color:#edf1f7}
html[data-theme="dark"] .live-gallery .listing-tools .icon{color:#edf1f7}

html:not([data-theme="dark"]) #photo-modal{background:#fff;color:#202733}
html:not([data-theme="dark"]) #photo-modal .modal-photo-stage{background:#f2f4f7}
html:not([data-theme="dark"]) #photo-modal .modal-photo-footer{background:#fff;color:#202733}
html:not([data-theme="dark"]) #photo-modal .modal-photo-arrow{background:#fff;color:#263342;border-color:#d5dce5}
html:not([data-theme="dark"]) #close-photo{background:#fff;color:#263342;border:1px solid #d5dce5}
html:not([data-theme="dark"]) #close-photo .close-glyph::before,html:not([data-theme="dark"]) #close-photo .close-glyph::after{background:#263342}
html:not([data-theme="dark"]) #photo-modal::backdrop{background:rgba(38,48,62,.48)}
html:not([data-theme="dark"]) #photo-modal .modal-photo-dots button{background:#a2adbb}html:not([data-theme="dark"]) #photo-modal .modal-photo-dots button[aria-pressed="true"]{background:#ee1b38}

#photo-modal .modal-photo-footer{gap:12px;align-items:center}
#photo-modal .modal-photo-dots{display:flex;gap:8px;overflow-x:auto;max-width:calc(100% - 70px);padding:4px;scrollbar-width:thin}
#photo-modal .modal-photo-dots button{flex:0 0 64px;width:64px;height:48px;border-radius:7px;border:2px solid transparent;padding:2px;background:#263342;opacity:1}
#photo-modal .modal-photo-dots button img{display:block;width:100%;height:100%;object-fit:contain;border-radius:3px}
#photo-modal .modal-photo-dots button[aria-pressed="true"]{border-color:#ee1b38;background:#263342}
html:not([data-theme="dark"]) #photo-modal .modal-photo-dots button,html:not([data-theme="dark"]) #photo-modal .modal-photo-dots button[aria-pressed="true"]{background:#edf0f4}
#photo-modal .modal-photo-stage{height:min(72dvh,850px)}
@media(max-width:550px){#photo-modal .modal-photo-dots button{flex-basis:50px;width:50px;height:40px}}
#photo-modal .modal-photo-dots button{display:block}#photo-modal .modal-photo-dots button::before{display:none;content:none}#photo-modal .modal-photo-dots{overflow-y:hidden}
#photo-modal .modal-photo-dots button{flex:0 0 52px;width:52px;height:52px;border-radius:50%;overflow:hidden}#photo-modal .modal-photo-dots button img{border-radius:50%;object-fit:cover}@media(max-width:550px){#photo-modal .modal-photo-dots button{flex-basis:42px;width:42px;height:42px}}
.live-gallery .gallery-thumbnails button{flex:0 0 52px;min-width:52px;width:52px;height:52px;border-radius:50%;padding:2px;border:2px solid transparent;overflow:hidden;background:#edf0f4}.live-gallery .gallery-thumbnails button img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.live-gallery .gallery-thumbnails button[aria-pressed="true"]{border-color:#ee1b38}html[data-theme="dark"] .live-gallery .gallery-thumbnails button{background:#263342}@media(max-width:550px){.live-gallery .gallery-thumbnails button{flex-basis:42px;min-width:42px;width:42px;height:42px}}

#photo-modal .modal-photo-stage.is-zoomed,#photo-modal .modal-photo-stage.is-zoomed #large-photo{cursor:grab;touch-action:none}#photo-modal .modal-photo-stage.is-dragging,#photo-modal .modal-photo-stage.is-dragging #large-photo{cursor:grabbing}#photo-modal .modal-photo-stage.is-dragging #large-photo{transition:none}

.detail-tabs [role="tab"][aria-selected="false"]{color:inherit}.detail-tabs [role="tab"][aria-selected="true"]{color:#e52330}.listing-information [role="tabpanel"][hidden]{display:none}

.rental-panel > .button + .button { margin-top: 12px; }

/* /integration.css */
/* Only server-backed controls absent from the original HTML are styled here. */
.favorite-form{margin:0}.sidebar-empty{font-size:12px;line-height:1.9;color:#77869a;margin:20px 0}.fleet-mark img{width:100%;height:100%;object-fit:cover;border-radius:12px}.fleet-item{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #e6ebf2}.fleet-item>span:nth-child(2){flex:1}.fleet-item strong,.fleet-item small{display:block}.fleet-item small{margin-top:8px;font-size:11px;color:#77869a}.car-body[data-card-href]{cursor:pointer}.car-actions [data-contact]{overflow-wrap:anywhere;font-size:11px;min-width:0}.favorite-button.is-favorite{color:#f20c46}.favorite-button.is-favorite .icon{--fa-secondary-opacity:1}.brand-tile{display:flex}.card-photo-dialog{border:0;background:#15212d;color:#fff;border-radius:16px;width:min(1100px,94vw);max-height:94dvh;padding:0;overflow:visible}.card-photo-dialog::backdrop{background:#101a23d9;backdrop-filter:blur(7px)}.card-photo-stage{position:relative;display:grid;place-items:center}.card-photo-stage>img{width:100%;height:78dvh;object-fit:contain}.card-photo-dialog .photo-close{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#1c3045;padding:0}.card-photo-dialog .modal-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:48px;padding:0;border:1px solid #ffffff55;border-radius:11px;background:#142331cc;color:#fff;font:32px Arial}.card-photo-dialog .prev{left:12px}.card-photo-dialog .next{right:12px}.card-photo-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;font-size:12px}.card-photo-footer>div{display:flex;gap:10px;flex-wrap:wrap}.card-photo-footer button{height:9px;width:9px;border:0;border-radius:50%;background:#89929c;padding:0}.card-photo-footer button[aria-pressed=true]{background:#f20c46}.live-site .live-alert:empty{display:none}
@media(max-width:760px){.card-photo-stage>img{height:auto;max-height:75dvh;min-height:250px}.card-photo-dialog .photo-close{width:38px;height:38px}.card-photo-footer{padding:15px}.live-site .header-actions{min-width:0}.live-site .menu-toggle{flex:none}.live-site .live-plans{grid-template-columns:1fr}.live-site .live-gallery .listing-tools{top:9px;right:9px}}

.social-buttons a{display:flex;justify-content:center;align-items:center;gap:12px;border:1px solid #dfe4eb;border-radius:10px;min-height:46px;font-size:12px;font-weight:650;background:#fff}.social-buttons a:hover{background:#f5f7fa;border-color:#aebac9}.auth-tabs>a{padding:12px;border-radius:8px;flex:1;text-align:center;font-weight:700;font-size:14px}.auth-tabs>a[aria-pressed=true]{background:#f20c46}.social-buttons{margin-top:20px}.check-line input{width:18px;min-height:18px}.live-form-actions{grid-column:1/-1}.listing-tools>form{display:flex;margin:0}.listing-tools>form .button{padding:0!important;width:42px;height:42px;min-height:42px;display:grid;place-items:center}

.listing-options{padding:16px;border:1px solid #e5e9ef;border-radius:12px;font-size:12px}.listing-options summary{cursor:pointer;font-weight:600}.photo-previews:empty{display:none}.photo-previews{margin:14px 0}.field>small{font-size:10px;color:#77869a}.advertiser-profile{margin-top:30px}.fleet-item>[data-icon]{transform:rotate(-90deg)}

.modal-photo-dots{scrollbar-width:none}.modal-photo-dots::-webkit-scrollbar{display:none}@media(max-width:550px){.modal-photo-dots{gap:0;max-width:75%;flex-wrap:wrap;justify-content:flex-end}.modal-photo-dots button{flex:0 0 22px;width:22px}}

.fleet-detail>a{grid-column:1/-1}.listing-tools>form .listing-save{width:46px;height:44px}
@media(max-width:380px){.hero-actions .large{min-width:0;padding:10px 6px;font-size:10px;gap:4px}.hero-actions{gap:6px}}

/* Searchable make/model picker, shared by the home and catalogue search forms. */
.vehicle-filter{position:relative;min-width:0}.vehicle-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:44px;padding:0 14px;border:1px solid #dce3ed;border-radius:10px;background:#f7f8fb;color:#26364b;font:inherit;font-size:12px;text-align:left;cursor:pointer}.vehicle-filter-toggle>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none;margin-right:3px;transition:transform .15s}.vehicle-filter-toggle[aria-expanded=true]{background:#fff;border-color:#f20c46;box-shadow:0 0 0 3px #ffd00020}.vehicle-filter-toggle[aria-expanded=true] .vehicle-chevron{transform:rotate(225deg)}
.vehicle-filter-panel{position:absolute;z-index:80;top:calc(100% + 9px);left:0;width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e1e5ec;border-radius:14px;box-shadow:0 16px 48px #182b4126;display:flex;flex-direction:column;overflow:hidden;text-align:left}.vehicle-filter-panel[hidden],.vehicle-filter [hidden]{display:none!important}.vehicle-filter-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 20px 10px;flex:none;font-size:14px}.vehicle-filter-heading button{display:grid;place-items:center;width:28px;height:28px;border:0;background:#f4f6f9;border-radius:50%;font:22px/1 Arial;color:#68788e;cursor:pointer}.vehicle-filter-tabs{display:flex;padding:0 20px;gap:22px;border-bottom:1px solid #edf0f5;flex:none}.vehicle-filter-tabs button{padding:12px 0;border:0;border-bottom:2px solid transparent;background:none;color:#8792a2;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.vehicle-filter-tabs button[aria-selected=true]{color:#192b40;border-bottom-color:#f20c46}.vehicle-filter-tabs button span{padding:2px 5px;background:#f1f3f6;border-radius:5px;margin-left:3px;font-size:10px}.vehicle-filter-scroll{padding:16px 20px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b5bdc9 transparent;min-height:0}.vehicle-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px}.vehicle-logo-grid button{display:grid;place-items:center;height:43px;border:1px solid #e7ebf0;border-radius:9px;background:#fafbfd;cursor:pointer;transition:border-color .15s,background .15s}.vehicle-logo-grid img{width:38px;height:26px;object-fit:contain}.vehicle-logo-grid button:hover,.vehicle-logo-grid button[aria-pressed=true]{border-color:#f20c46;background:#fff8d7}.vehicle-filter-search{position:relative;margin:0 0 12px}.vehicle-filter-search>span{position:absolute;left:12px;top:12px;color:#92a0b1;font-size:15px;width:16px;height:16px}.vehicle-filter .vehicle-filter-search input{height:40px;min-height:40px;border:1px solid #e5e9ef;border-radius:8px;background:#f8f9fb;width:100%;padding:0 10px 0 36px;font:inherit;font-size:12px;box-sizing:border-box}.vehicle-filter .vehicle-option{display:flex;align-items:center;gap:12px;min-height:43px;padding:8px 6px;margin:0;border-radius:7px;color:#28374a;font-size:13px;font-weight:400;cursor:pointer}.vehicle-option:hover{background:#f6f8fb}.vehicle-filter .vehicle-option input{width:19px;height:19px;min-height:19px;margin:0;flex:none;accent-color:#f20c46;cursor:pointer}.vehicle-option>span{flex:1;min-width:0;overflow-wrap:anywhere}.vehicle-option>small{font-size:10px;color:#8a97a8}.vehicle-filter-empty{font-size:12px;line-height:1.8;text-align:center;color:#7c8a9c;padding:15px 4px}.vehicle-filter-footer{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #edf0f5;flex:none;background:#fff}.vehicle-filter-footer button{cursor:pointer;border:0;font:inherit;font-size:12px;font-weight:600;min-height:40px;border-radius:8px}.vehicle-filter-footer [data-filter-clear]{background:none;color:#7b8797;padding:0 4px}.vehicle-filter-footer [data-filter-apply]{flex:1;background:#202b3d;color:#fff;padding:0 18px}.vehicle-filter-footer [data-filter-apply]:hover{background:#31435c}.vehicle-filter button:focus-visible,.vehicle-filter input:focus-visible{outline:2px solid #f20c46;outline-offset:3px}
@media(max-width:650px){.vehicle-filter-panel{border-radius:14px}.vehicle-filter-heading{padding-top:14px}.vehicle-filter-scroll{padding:14px 16px}.vehicle-filter .vehicle-option{min-height:46px}.vehicle-filter-footer{padding:12px 16px}}

/* Make → model, followed by fuel and availability on the second row. */
.marketplace-main .vehicle-search {grid-template-columns:1fr 1.15fr 1fr 1.35fr;grid-template-areas:"city brands models price" "fuel available submit submit";align-items:end;}
.marketplace-main .vehicle-search .search-city {grid-area:city;}
.marketplace-main .vehicle-search .search-brands {grid-area:brands;}
.marketplace-main .vehicle-search .search-models {grid-area:models;}
.marketplace-main .vehicle-search .search-fuel {grid-area:fuel;}
.marketplace-main .vehicle-search .price-field {grid-area:price;}
.marketplace-main .vehicle-search .switch-label {grid-area:available;align-self:end;min-height:44px;gap:10px;}
.marketplace-main .vehicle-search .search-submit {grid-area:submit;}
.vehicle-filter-toggle:disabled {opacity:.6;cursor:not-allowed;}
.vehicle-filter-toggle [data-filter-summary] {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.vehicle-data-credit {padding:0 20px 10px;font-size:9px;color:#8290a3;}
.vehicle-data-credit a {color:inherit;}
.vehicle-option span {min-width:0;overflow-wrap:anywhere;}
.vehicle-option small {flex-shrink:0;max-width:120px;}
@media(max-width:650px) {
 .marketplace-main .vehicle-search {grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"city brands" "models price" "fuel available" "submit submit";}
 .marketplace-main .vehicle-search .switch-label {font-size:11px;gap:7px;}
 .vehicle-filter-heading {padding:14px;}
 .vehicle-data-credit {padding-left:14px;}
}

/* Consistent hero badges and social sign-in marks. */
.hero-highlights [data-icon] { width:29px; height:29px; flex:0 0 29px; display:grid; place-items:center; }
.hero-highlights [data-icon] .icon { width:20px; height:20px; font-size:18px; line-height:20px; text-align:center; }
.social-buttons .facebook-mark { padding:0; background:transparent; flex:0 0 24px; line-height:1; }
.social-buttons .facebook-mark svg { display:block; width:24px; height:24px; }


.footer-bottom { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #e4e9ef; padding-top:20px; margin-top:12px; }
.footer-credits { display:flex; align-items:center; gap:16px; }
.footer-bottom .copyright { margin:0; padding:0; }
.footer-credits .developer-credit { display:flex; align-items:center; gap:7px; font-size:11px; color:#738096; margin:0; }
.developer-credit strong { color:#24354a; font-size:11px; }
#oxo-counter { display:flex; align-items:center; flex-shrink:0; }
@media(max-width:650px) { .footer-bottom { align-items:flex-start; flex-direction:column; gap:16px; } .footer-credits { flex-wrap:wrap; } }


.authenticator-qr{display:block;width:256px;max-width:100%;height:auto;background:#fff;border:1px solid #e4e9ef;border-radius:12px;margin:20px 0;padding:8px}.setup-secret{overflow-wrap:anywhere;word-break:break-all}

/* /navigation.css */
#navigation-loading{position:fixed;left:0;right:0;z-index:10000;pointer-events:none}
#navigation-loading[hidden]{display:none}
.navigation-progress{height:3px;background:#ed193326;overflow:hidden}
.navigation-progress span{display:block;width:40%;height:100%;background:#ed1933;box-shadow:0 0 10px #ed193380;animation:navigation-progress 1.2s ease-in-out infinite}
.navigation-status{display:flex;align-items:center;gap:10px;width:max-content;margin:14px auto 0;padding:10px 18px;border:1px solid #ed193340;border-radius:30px;background:#fff4f6;color:#b71b31;font:600 13px "Noto Sans Georgian",sans-serif;box-shadow:0 6px 24px #0003}
.navigation-status i{width:19px;height:19px;border:2px solid #ed193330;border-top-color:#ed1933;border-radius:50%;animation:navigation-spin .8s linear infinite}
@keyframes navigation-progress{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
@keyframes navigation-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.navigation-progress span{animation:none;width:100%}.navigation-status i{animation:none;border-color:#ed1933}}

/* /password-visibility.css */
.password-control{position:relative;display:block;width:100%;min-width:0}.password-control input{width:100%;padding-right:52px!important;box-sizing:border-box}.password-control .password-visibility{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:40px;min-width:0;padding:0;margin:0;border:0;border-radius:8px;background:transparent;color:#65748b;cursor:pointer;line-height:1}.password-control .password-visibility:hover{background:#fff5cc;color:#152b45}.password-control .password-visibility:focus-visible{outline:2px solid #f20c46;outline-offset:-2px}.password-visibility svg{display:block;pointer-events:none}input[type=password]::-ms-reveal{display:none}

/* /admin-management.css */
.admin-account-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.admin-account-actions form{margin:0}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff3be;border:1px solid #e8c343;border-radius:12px;padding:16px 22px;color:#172c45;margin:12px}.impersonation-banner p{font-size:12px;margin:6px 0 0}.impersonation-banner form{margin:0;flex-shrink:0}.row-menu-content select{width:100%;max-width:100%;padding:10px;border:1px solid #dfe4eb;border-radius:8px}.row-menu-content form{margin:8px 0}.admin-account-actions .button{font-size:12px}@media(max-width:650px){.impersonation-banner{align-items:stretch;flex-direction:column;padding:14px}.impersonation-banner button,.admin-account-actions>*{width:100%}.admin-account-actions .button{width:100%}}

.accounts-panel{overflow:visible!important}.accounts-heading h2{display:flex;align-items:center;gap:10px;margin:0}.accounts-count{font:600 12px/1.6 inherit;background:#f0f3f7;color:#67768a;padding:3px 10px;border-radius:20px}.accounts-heading p{font-size:12px;color:#7a8799;margin:8px 0 22px}.accounts-search{display:flex;gap:10px;margin-bottom:22px}.accounts-search input{min-width:0;flex:1;background:#f8fafc;border:1px solid #e4e9ef;border-radius:10px;padding:13px 16px}.accounts-search .button{flex-shrink:0}.account-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(140px,.8fr) auto;align-items:center;gap:24px;padding:22px 4px;border-top:1px solid #edf0f4}.account-identity{display:flex;align-items:center;gap:14px;min-width:0}.account-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#eef1f5;color:#a0adbe;overflow:hidden;border:1px solid #e5eaf0}.account-avatar svg{width:40px;height:40px;align-self:end}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-person{display:flex;flex-direction:column;gap:5px;min-width:0}.account-person a{font-size:14px;font-weight:700;color:#172c45;overflow-wrap:anywhere}.account-person span{font-size:12px;color:#758296;overflow-wrap:anywhere}.account-person small{font-size:11px;color:#8994a4}.account-labels{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px}.account-role{width:100%;font-size:12px;color:#526176;margin-bottom:2px}.account-status,.account-verified{font-size:10px;line-height:1.5;padding:4px 8px;border-radius:6px}.is-active{background:#eaf7f0;color:#22805b}.is-blocked{background:#fff0ee;color:#b94a43}.account-verified{background:#eef4fb;color:#4c6c94}.account-controls{display:flex;align-items:center;gap:8px}.account-edit{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #e2e7ef;border-radius:9px;padding:11px 13px;font-size:11px;font-weight:600;color:#243b56;white-space:nowrap;background:white}.account-edit:hover{border-color:#f20c46;background:#fffbeb}.account-edit span{font-size:17px}.account-menu{position:relative}.account-menu summary{display:grid;place-items:center;width:38px;height:40px;border:1px solid #e2e7ef;border-radius:9px;cursor:pointer;list-style:none;color:#66758a}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary svg{width:20px;height:20px}.account-menu[open] summary,.account-menu summary:hover{background:#f2f5f8;color:#172c45}.account-menu-items{position:absolute;right:0;top:calc(100% + 8px);width:255px;z-index:20;padding:6px;border:1px solid #e4e9ef;border-radius:12px;background:white;box-shadow:0 12px 35px #172c451f}.account-menu-items form{margin:0}.account-menu-items button{display:block;width:100%;border:0;text-align:left;background:transparent;border-radius:7px;padding:13px 12px;font:inherit;font-size:11px;color:#344962;cursor:pointer}.account-menu-items button:hover{background:#f4f6f9}.account-menu-items .account-block{color:#ad4c42}.account-controls a:focus-visible,.account-menu summary:focus-visible{outline:2px solid #f20c46;outline-offset:3px}@media(max-width:1100px){.account-row{grid-template-columns:minmax(180px,1fr) auto;gap:16px}.account-labels{grid-column:1;grid-row:2;padding-left:62px}.account-role{width:auto;margin:0;align-self:center}.account-controls{grid-column:2;grid-row:1 / 3}}@media(max-width:600px){.account-row{grid-template-columns:1fr;padding:20px 0;gap:12px}.account-labels{grid-column:1;grid-row:2;padding-left:62px}.account-controls{grid-column:1;grid-row:3;margin-left:62px;justify-content:space-between}.account-edit{flex:1}.accounts-search{gap:8px}.accounts-search input{font-size:12px;padding:12px}.account-menu-items{width:min(255px,75vw)}.accounts-heading p{line-height:1.7}}

.accounts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.accounts-heading>.button{font-size:12px;flex-shrink:0}@media(max-width:700px){.accounts-heading{flex-direction:column;margin-bottom:20px}.accounts-heading p{margin-bottom:0}.accounts-heading>.button{width:100%}}

.account-editor .admin-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.account-editor .admin-account-actions .button{font-size:12px}.account-editor-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:22px 0;border-top:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1;margin-bottom:28px}.account-editor-summary h2{margin:0 0 6px;font-size:20px}.account-editor-summary .muted{font-size:12px}.account-editor-title{margin:12px 0 0;font-size:16px;padding-bottom:12px;border-bottom:1px solid #e7ebf1}.business-fields{border:1px solid #e7ebf1;border-radius:14px;padding:20px;margin:12px 0;display:grid;gap:16px}.business-fields legend{padding:0 8px;font-weight:700;font-size:15px}.business-fields p{margin:0;font-size:12px;line-height:1.7}.account-editor .dialog-form{gap:20px}.account-editor input[type=file]::file-selector-button{border:0;border-radius:8px;padding:10px;background:#fff0f4;color:#e80040;margin-right:12px}.account-edit:hover{background:#fff0f4}@media(max-width:650px){.account-editor .admin-account-actions{display:grid;grid-template-columns:1fr}.account-editor .admin-account-actions .button{width:100%;white-space:normal}.account-editor-summary{gap:12px}.business-fields{padding:14px}.account-editor .dialog-form{grid-template-columns:1fr}.account-editor-summary .muted{flex-basis:100%}}
.account-editor-summary .publisher-avatar{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:16px;background:#fff0f4;color:#ed0642;font-size:22px;font-weight:700;overflow:hidden}.account-editor-summary .publisher-avatar img{width:100%;height:100%;object-fit:cover}

.accounts-heading h2{flex-wrap:wrap}.accounts-new{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:4px 9px;background:#fff0f5;color:#e90046;font-size:12px;font-weight:700;white-space:nowrap}.accounts-new small{font-size:10px;font-weight:400}.account-inventory{margin-top:10px}.account-inventory>strong{font-size:12px;color:#243b56}.account-category-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.account-person .account-category-counts>span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;background:#f2f5f9;border:1px solid #e5eaf1;border-radius:7px;font-size:10px;color:#526176}.account-category-counts b{color:#172c45;font-size:11px}.account-category-counts i{font-size:13px}@media(min-width:1101px){.account-row{grid-template-columns:minmax(300px,1.6fr) minmax(110px,.6fr) auto;gap:16px}}

.accounts-filter-form{flex-wrap:wrap}.accounts-filters{display:flex;gap:12px;flex-basis:100%;margin-bottom:4px}.accounts-filters label{flex:1;min-width:0;display:grid;gap:6px;font-size:12px;color:var(--muted,#718096)}.accounts-filters select{width:100%;min-height:42px;border:1px solid #dce3ee;border-radius:10px;padding:8px;background:var(--panel,#fff);color:inherit}.account-view-form{margin:0;flex-shrink:0}.account-view{width:40px;height:44px;display:grid;place-items:center;border:1px solid #dce3ee;border-radius:10px;background:transparent;color:#718096;cursor:pointer}.account-view svg{width:21px;height:21px}.account-view:hover,.account-view:focus-visible{color:#f60745;background:#fff0f5;border-color:#ffadc4}.accounts-filter-form>input{min-width:0;flex:1}

.account-controls .account-view{padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;line-height:1}.account-controls .account-view svg{display:block;flex:0 0 21px;margin:0}

.inventory-availability{grid-column:1/-1;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-top:1px solid #e4e9ef;padding-top:14px}.rental-switch{display:flex;align-items:center;gap:8px;font-size:12px;position:relative;cursor:pointer}.rental-switch input{position:absolute;opacity:0;width:44px;height:24px;left:85px}.rental-track{width:44px;height:24px;border-radius:20px;background:#24a77d;position:relative;flex-shrink:0}.rental-track:after{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:white;transition:transform .2s}.rental-switch input:checked+.rental-track{background:#f60745}.rental-switch input:checked+.rental-track:after{transform:translateX(20px)}.rental-switch input:focus-visible+.rental-track{outline:2px solid #172c45;outline-offset:3px}.rental-date{width:100%;font-size:12px}.rental-date>div{display:flex;gap:10px;margin-top:8px}.rental-date label{flex:1;min-width:0}.rental-date input{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #dce3ee;border-radius:8px;background:transparent;color:inherit}.rental-date[hidden]{display:none}

.car-row.owned-rental-row{flex-wrap:wrap}.owned-rental-row .inventory-availability{flex-basis:100%}

.account-labels .account-last-visit{width:100%;text-align:right;display:grid;gap:4px;margin-bottom:8px;font-size:11px;color:#718096}.account-last-visit time{font-weight:600;color:var(--ink,#14283e)}

.account-person{flex:1;min-width:0}.account-person-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.account-name-contact{display:grid;gap:5px;min-width:0}.account-person-top .account-last-visit{display:grid;gap:4px;text-align:right;font-size:10px;color:#718096;flex-shrink:0;max-width:145px}.account-person-top .account-last-visit small{font-size:10px}.account-person-top .account-last-visit span{font-size:10px}.account-person-top .account-last-visit time{font-size:10px}

/* /cookie-notice.css */
.cookie-notice[hidden]{display:none!important}.cookie-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:min(880px,calc(100% - 32px));display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #e5e9ef;box-shadow:0 12px 48px #14263d26;border-radius:18px;padding:18px 24px;z-index:1100;color:#172c45}.cookie-notice>img{width:64px;height:64px;object-fit:contain;flex-shrink:0}.cookie-notice strong{font-size:14px}.cookie-notice p{font-size:12px;line-height:1.8;margin:5px 0 0}.cookie-notice a{color:#172c45;text-decoration:underline;text-underline-offset:3px}.cookie-notice button{border:0;border-radius:10px;background:#f20c46;color:#17202b;font:inherit;font-size:12px;font-weight:700;padding:14px 24px;cursor:pointer;flex-shrink:0}.cookie-notice button:focus-visible{outline:3px solid #172c45;outline-offset:3px}.cookie-policy{max-width:900px;margin:auto}.cookie-policy h2{margin-top:30px;font-size:20px}.cookie-policy p,.cookie-policy li{line-height:1.9;color:#586a80}.cookie-policy-head{display:flex;align-items:center;gap:22px}.cookie-policy-head img{width:92px;height:92px}.cookie-policy-list{padding-left:22px}@media(max-width:600px){.cookie-notice{bottom:12px;padding:16px;gap:12px;display:grid;grid-template-columns:44px 1fr;border-radius:14px}.cookie-notice>img{width:44px;height:52px}.cookie-notice button{grid-column:1/-1;width:100%;padding:11px}.cookie-notice p{font-size:11px}.cookie-notice strong{font-size:13px}.cookie-policy-head{gap:12px}.cookie-policy-head img{width:62px;height:62px}}

/* /assets/css/trips.css */
.trip-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.trip-heading p,.trip-create p{color:#64748b}.trip-home,.trip-create{border:1px dashed #cbd3df;border-radius:20px;padding:28px;background:#fff}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trip-card{border:1px solid #e0e5ed;border-radius:16px;overflow:hidden;background:white}.trip-car{width:100%;height:190px;object-fit:cover}.trip-card-body{padding:18px;display:grid;gap:12px}.trip-card h3,.trip-card p{margin:0;overflow-wrap:anywhere}.trip-card p,.trip-card small{font-size:13px;color:#64748b}.trip-tag{display:inline-block;font-size:13px;background:#fff0f4;color:#a51940;border-radius:8px;padding:7px 10px}.trip-driver{display:flex;align-items:center;gap:10px}.trip-driver img{width:44px;height:44px;object-fit:cover;border-radius:50%}.trip-driver b{margin-left:auto;white-space:nowrap}.trip-driver small{display:block;font-weight:normal}.trip-empty{grid-column:1/-1;text-align:center;padding:30px;background:#fff0f4;border-radius:14px}.trip-create{display:grid;grid-template-columns:1fr 2fr;gap:36px;scroll-margin-top:100px}.trip-form{display:grid;gap:18px;margin:20px 0}.trip-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trip-form label{display:grid;gap:7px;font-size:14px}.trip-form input:not([type=checkbox]),.trip-form select,.trip-form textarea{width:100%;border:1px solid #d8e0eb;border-radius:10px;padding:12px;background:#f8fafc;font:inherit;min-width:0}.trip-form .trip-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.trip-consent input{margin-top:5px;flex-shrink:0}.trip-errors{background:#fff1f2;color:#9f1239;padding:16px;border-radius:12px}.trip-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin:24px}.trip-thumbs{display:flex;flex-wrap:wrap;gap:8px}.trip-thumbs img{width:90px;height:70px;object-fit:cover}.trip-stops{white-space:pre-line}@media(max-width:800px){.trip-grid{grid-template-columns:1fr 1fr}.trip-create{grid-template-columns:1fr;gap:10px}.trip-heading{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.trip-grid,.trip-fields{grid-template-columns:1fr}.trip-home,.trip-create{padding:18px}.trip-heading h1{font-size:26px}.trip-car{height:220px}}

/* /assets/css/rental-theme.css */
:root{--color-primary:#e52330;--color-ink:#20232b;--color-background:#f5f5f7;--rental-soft:#fff0f1;--rental-line:#f2c4c8}
.button.primary,.early-access-trigger{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.button.primary:hover,.early-access-trigger:hover{background:#bf1723;color:#fff}.yellow{color:var(--color-primary)!important}.header-nav a.active,.main-nav a.active{border-color:var(--color-primary)}.logo{letter-spacing:-1px}.rental-brand-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--color-primary);color:white;border-radius:14px}.rental-brand-icon .icon{width:25px;height:25px}
.hero{background:#f6f4f5;overflow:hidden}.hero-inner{min-height:450px}.hero-copy{position:relative;z-index:2;padding:54px 0;width:49%}.hero-copy h1{font-size:clamp(34px,4.3vw,60px);line-height:1.15;letter-spacing:-1.5px}.hero-copy p{max-width:450px;color:#60646f}.hero-car{position:absolute;right:0;top:20px;width:49%;height:370px;object-fit:cover;border-radius:28px;box-shadow:0 20px 50px #24262c18;mask-image:none;transform:none}.hero-highlights{left:0;bottom:20px;width:48%;font-size:12px}.hero-highlights [data-icon],.jobs-intro [data-icon]{background:var(--rental-soft);color:var(--color-primary)}.hero-badge{right:25px;bottom:20px}.hero-badge>[data-icon]{background:var(--rental-soft);color:var(--color-primary)}.hero-badge .icon{color:var(--color-primary)}
.rental-categories{margin:24px 0 30px}.rental-category-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.rental-category-heading h2{font-size:22px;margin:0}.rental-category-heading>a{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-primary);white-space:nowrap}.tariff-filter{gap:16px;padding:4px 1px 14px;scrollbar-width:thin;scrollbar-color:var(--rental-line) transparent}.tariff-option{flex:1 0 128px;background:transparent;border:0;border-radius:0;padding:0;gap:10px;text-align:center;color:var(--color-ink);font-size:13px}.tariff-option .category-art{display:grid;place-items:center;width:112px;height:112px;background:#fff;border:1px solid #e7e7ed;border-radius:24px;transition:transform .2s,border-color .2s,box-shadow .2s}.tariff-option img{width:100px;height:70px;object-fit:contain}.tariff-option strong{max-width:145px;min-height:42px;font-size:13px;line-height:1.6}.tariff-option small{font-size:12px;color:#858893}.tariff-option.selected{background:transparent;box-shadow:none;color:var(--color-primary)}.tariff-option.selected .category-art{border:2px solid var(--color-primary);background:var(--rental-soft)}.tariff-option:hover .category-art{transform:translateY(-4px);box-shadow:0 8px 22px #24262c0d;border-color:var(--rental-line)}.tariff-choice:has(input:checked){background:var(--rental-soft);border-color:var(--color-primary)}.tariff-choice input{accent-color:var(--color-primary)}.tariff-tags span,.trip-tag{background:var(--rental-soft);color:#a81722}.marketplace-main .price-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #e5233015}.sidebar-button{border-color:var(--rental-line)}.benefits{background:#fff}.steps-grid article{background:linear-gradient(135deg,#fff,#fff1f2)}.steps-grid b{color:var(--color-primary)}.partner-banner.fleet{background-image:linear-gradient(90deg,#171b28bb,#171b2844),url('/assets/images/kia-k5.opt.webp')}.brand-tile:hover{border-color:var(--rental-line)}
@media(max-width:900px){.hero-copy{width:49%}.hero-copy h1{font-size:38px}.hero-actions{flex-wrap:wrap}.hero-car{height:330px}.hero-highlights{gap:8px;width:50%}.hero-badge{max-width:220px}.tariff-option{flex:0 0 135px}}
@media(max-width:650px){.hero-inner{display:flex;flex-direction:column;padding-top:24px;padding-bottom:20px;min-height:0}.hero-copy{width:100%;padding:0}.hero-copy h1{font-size:38px}.hero-car{position:relative;top:auto;right:auto;width:100%;height:235px;border-radius:20px;margin:22px 0 16px;order:2}.hero-highlights{position:relative;left:auto;bottom:auto;width:100%;max-width:none;order:3;grid-template-columns:1fr 1fr;margin:0}.hero-badge{display:none}.rental-category-heading{align-items:flex-start}.rental-category-heading h2{font-size:19px}.tariff-option{flex-basis:128px}.tariff-option .category-art{width:104px;height:104px}.hero-actions .button{font-size:12px}.logo{font-size:21px}}
.cookie-notice button,.early-access-launch{background:var(--color-primary);color:white;border-color:var(--color-primary)}.footer-app-download{background:var(--rental-soft);border-color:var(--rental-line)}.footer-app-download:hover{background:#ffe0e3}.footer-app-download small{color:#7c5156}.footer-app-download:focus-visible{outline-color:var(--color-primary)}
.early-access-launch,.cookie-notice button{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}
.jobs-intro>.icon,.jobs-intro [data-icon] .icon{color:var(--color-primary)!important}.jobs-intro p{color:#6f3940}
.partner-banner.owner{background-image:linear-gradient(90deg,transparent,#171b2830),url('/assets/images/rental/owner.webp')}
.partner-banner.fleet{background-image:linear-gradient(90deg,#171b2855,transparent),url('/assets/images/rental/fleet.webp')}
.closing-banner{background-image:linear-gradient(#171b2844,#171b2855),url('/assets/images/rental/closing.webp')}
#how-it-works .steps-grid article:nth-child(1){--step-art:url('/assets/images/rental/step-search.webp')}
#how-it-works .steps-grid article:nth-child(2){--step-art:url('/assets/images/rental/step-compare.webp')}
#how-it-works .steps-grid article:nth-child(3){--step-art:url('/assets/images/rental/step-contact.webp')}
#how-it-works .steps-grid article:nth-child(4){--step-art:url('/assets/images/rental/step-start.webp')}
#how-it-works .steps-grid b{color:var(--color-primary)}
#how-it-works .steps-grid article{background-color:#fff;background-image:var(--step-art);background-size:auto 118px;background-repeat:no-repeat;background-position:right 12px top 8px}
#brand-grid .brand-tile .brand-count{background:var(--rental-soft);color:#a81722}
@media(max-width:540px){#how-it-works .steps-grid article{background-size:auto 110px;background-position:right 12px top 8px}}
.hero .hero-car{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;object-fit:contain;width:53%;right:-20px;filter:none}
.trip-home{border:1px solid #efdee0;border-radius:24px;padding:32px;background:linear-gradient(120deg,#fff,#fff6f7);box-shadow:0 10px 32px #26151a05}
.trip-home .trip-heading{align-items:center;gap:24px;margin-bottom:24px}.trip-home .trip-tag{border-radius:20px;font-weight:700}.trip-home .trip-empty{background:#fff;border:1px dashed #e8b9be;border-radius:18px;padding:30px;color:#292b33}.trip-home .trip-empty h3{color:#a91d2a;margin-bottom:10px}.trip-home .text-link{color:#c21d2b}.trip-home .trip-heading p{max-width:650px;line-height:1.8}
.rental-auth{max-width:1120px;padding-bottom:60px}.rental-auth .page-intro{margin-bottom:28px}.rental-auth .form-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.rental-auth .form-story{position:sticky;top:24px;min-height:530px;padding:34px 28px;background:linear-gradient(150deg,#fff0f2,#f5f5f7);border:1px solid #efd9dd;border-radius:26px;color:#24252d;overflow:hidden;box-shadow:none}.rental-auth .form-story:before{display:none}.rental-auth .form-story:after{content:'';position:absolute;left:0;right:0;bottom:70px;height:215px;background:url('/assets/images/rental/hero-cutout.webp') center/contain no-repeat;pointer-events:none}.rental-auth .form-story h2{font-size:30px;line-height:1.45;color:#25252d;margin:20px 0}.rental-auth .form-story p{color:#66616b;font-size:14px;line-height:1.9}.rental-auth .form-story>[data-icon],.rental-auth .form-story>.icon{color:#e52330;background:#fff;border-radius:16px;padding:12px;width:56px;height:56px}.rental-auth .form-story a{position:absolute;bottom:26px;left:28px;right:28px;color:#b91d2b;border-color:#e7c7cd}.rental-auth .page-panel{border:1px solid #e9e3e6;border-radius:26px;padding:30px;box-shadow:0 14px 40px #26222b06;background:#fff}.rental-auth .auth-tabs{background:#f5f3f5;border-radius:14px;padding:5px;gap:6px}.rental-auth .auth-tabs a{border-radius:10px}.rental-auth .auth-tabs a.selected{background:#e52330!important;color:#fff!important;box-shadow:0 4px 12px #e5233020}.rental-auth .social-buttons .button{border-color:#e8e4e8;border-radius:12px;background:#fff}.rental-auth .social-buttons .button:hover{background:#fff3f4;border-color:#edb9c0}.rental-auth input:focus{outline-color:#e52330;border-color:#e52330;box-shadow:0 0 0 3px #e5233012}.rental-auth input[type=radio],.rental-auth input[type=checkbox]{accent-color:#e52330}.rental-auth .plan-option:has(input:checked){border-color:#e52330;background:#fff5f6}.rental-auth .plan-option{border-radius:16px}.rental-auth a:not(.button):not(.selected){color:#b51d2a}
@media(max-width:760px){.rental-auth .form-layout{display:flex;flex-direction:column}.rental-auth .form-story{display:none}.rental-auth .page-panel{padding:22px;width:100%}.trip-home{padding:22px}.trip-home .trip-heading{flex-direction:column;align-items:flex-start}.hero .hero-car{width:100%;right:auto}.rental-auth .plan-options{grid-template-columns:1fr}}
.rental-auth .form-story{min-height:600px;width:auto}.rental-auth .form-story h2{font-size:26px}.rental-auth .form-story:after{bottom:72px;height:180px}.rental-auth .form-story p{margin-bottom:210px}.rental-auth .form-layout{grid-template-columns:340px minmax(0,1fr)!important}
@media(max-width:760px){.rental-auth .form-layout{display:flex!important}}
.rental-auth .form-story:after{background-image:url('/assets/images/rental/sms-security.webp');height:220px;bottom:35px}.rental-auth .form-story p{margin-bottom:240px}.rental-auth .auth-tabs{margin-bottom:24px}.rental-auth .form-story{min-height:570px}.rental-auth .form-story>a{display:none}
.booking-form{display:grid;gap:14px;border-block:1px solid #eee3e6;padding:22px 0;margin:20px 0}.booking-form h3{margin:0;font-size:17px}.booking-form label{display:grid;gap:8px;font-size:13px}.booking-form input{width:100%;min-height:48px;border:1px solid #e1dce1;border-radius:12px;padding:12px}.booking-form small,.booking-note{font-size:12px;line-height:1.8;color:#71717c}.booking-estimate{padding:14px;background:#fff1f3;border-radius:12px;color:#bb1f2e;font-weight:700}.booking-guide{background:white;border:1px solid #eee3e6;border-radius:24px;padding:28px;margin:28px 0}.booking-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.booking-guide article{padding:20px;background:#faf8f9;border-radius:18px}.booking-guide b{color:#e52330;font-size:24px}.booking-guide p{line-height:1.9;color:#686873;font-size:13px}.booking-policy{background:#fff3f5;padding:22px;border-radius:16px;margin-top:22px}.booking-item{display:flex;justify-content:space-between;gap:20px;padding:25px;background:#fff;border:1px solid #eadfe3;border-radius:20px;margin-bottom:16px}.booking-item p{line-height:1.8}.booking-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.booking-status{color:#bd2130}.booking-shortcut{position:fixed;bottom:88px;right:24px;background:white;color:#b51d2a;padding:12px 18px;border:1px solid #efbdc5;border-radius:30px;z-index:30}
@media(max-width:700px){.booking-guide-grid{grid-template-columns:1fr}.booking-item{flex-direction:column}.booking-guide{padding:20px}}

/* Travel categories share the search panel. */
.vehicle-search>.rental-categories{grid-column:1/-1;grid-row:1;margin:0 0 8px;padding:0 0 18px;border-bottom:1px solid #ececf1;min-width:0;width:100%}
.vehicle-search .rental-category-heading{margin-bottom:14px}
.vehicle-search .rental-category-heading h2{font-size:16px}
.vehicle-search .tariff-filter{gap:10px;margin:0;padding-bottom:4px}
.vehicle-search .tariff-option{flex:1 0 110px;gap:6px}
.vehicle-search .tariff-option .category-art{width:88px;height:76px;border-radius:16px}
.vehicle-search .tariff-option img{width:80px;height:58px}
.vehicle-search .tariff-option strong{font-size:11px;min-height:36px}
.vehicle-search .tariff-option small{font-size:10px}
@media(max-width:650px){.vehicle-search>.rental-categories{grid-column:1/-1}.vehicle-search .tariff-option{flex:0 0 108px}.vehicle-search .rental-category-heading h2{font-size:14px}}
 .marketplace-main .vehicle-search{grid-template-areas:"categories categories categories categories" "city brands models price" "fuel available submit submit"}.marketplace-main .vehicle-search>.rental-categories{grid-area:categories}@media(max-width:900px){.marketplace-main .vehicle-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"categories categories" "city brands" "models price" "fuel available" "submit submit"}}


.detail-page .listing-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}
.detail-page .rental-panel{padding:22px;border-radius:14px;border:1px solid #e8e9ef;box-shadow:none}
.detail-page .rental-price{font-size:30px;line-height:1.2;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #e8e9ef;letter-spacing:-.5px}
.detail-page .rental-price small{font-size:19px;margin-left:6px}.detail-page .rental-price>span{display:block;font-size:13px;margin-top:3px}
.detail-page .booking-form{gap:16px}.booking-datetime{border:0;padding:0;margin:0;min-width:0}.booking-datetime legend{font-size:12px;font-weight:600;margin-bottom:8px;padding:0}.booking-datetime-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px}
.detail-page .booking-datetime-row input{width:100%;min-width:0;box-sizing:border-box;height:46px;padding:8px;font-size:12px;background:#f7f8fa;border:1px solid #e2e5eb;border-radius:10px;color:#24344a}
.detail-page .booking-estimate{margin:0;padding:0;background:none;text-align:right;font-size:12px;color:#727f90}
.detail-page .booking-form>.button{height:54px;border-radius:11px;font-size:14px;width:100%}.detail-page .booking-note{font-size:11px;color:#749b90;line-height:1.6;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #e8e9ef}
.detail-page .listing-owner{margin:0 0 16px;gap:12px}.detail-page .owner-avatar{width:42px;height:42px;min-width:42px;border:1px solid #dce1e9;border-radius:50%;background:#fff;color:#e52330}.detail-page .owner-kicker{display:none}.detail-page .listing-owner h2{font-size:14px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-page .listing-owner p{font-size:11px;margin-top:4px}
.detail-page .contact-button{background:#13b77a;color:#fff;height:52px;border:0;border-radius:10px;font-size:13px}.detail-page .contact-button:hover{background:#0d9e68}.detail-page .contact-note{font-size:10px;margin:10px 0 0}
@media(max-width:760px){.detail-page .listing-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "sidebar" "information"}.detail-page .rental-panel{padding:20px}.detail-page .booking-datetime-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}
.detail-page .booking-form{border:0;padding:0;margin:0;gap:14px}.detail-page .booking-note{margin:0 0 14px;padding-bottom:14px}.detail-page .listing-heading{margin:0 0 18px}.detail-page .listing-heading>div{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.detail-page .listing-heading h1{font-size:25px;margin:0}.detail-page .listing-eyebrow{display:none}.detail-page .listing-meta{font-size:11px;margin:0}.detail-page .rental-price{margin-bottom:16px;padding-bottom:16px}.detail-page .listing-owner{padding:0;border:0}.detail-page .rental-panel{align-self:start}.detail-page .gallery-thumbnails button[aria-pressed=true]{border-color:#e52330}.detail-page .early-access-launch{display:none}
@media(min-width:761px){body:has(.detail-page) .early-access-launch{bottom:18px;left:24px;right:auto}}
.detail-page .rental-panel{overflow:visible}.booking-picker{position:relative;min-width:0}.booking-picker-toggle{width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dfe3e9;border-radius:11px;background:#fff;padding:0 10px;color:#172b46;font-size:12px;cursor:pointer}.booking-picker-toggle>span:last-child{color:#8b909a;font-size:18px}.booking-picker-toggle[aria-expanded=true]{border-color:#26344a;box-shadow:0 0 0 2px #e523300c}.booking-popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;background:white;border:1px solid #eee;border-radius:14px;box-shadow:0 12px 36px #17223b26;padding:14px}.booking-popover[hidden]{display:none}.booking-calendar{width:350px;max-width:calc(100vw - 40px)}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#172b46;font-size:14px}.calendar-heading button{width:32px;height:32px;border-radius:50%;font-size:22px;background:#f6f7f9}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-grid>span{text-align:center;font-size:10px;padding:10px 0;color:#7c8490}.calendar-grid>button{aspect-ratio:1;border-radius:50%;background:transparent;font-size:12px;color:#172b46;cursor:pointer}.calendar-grid>button:hover:not(:disabled){background:#ffe9eb}.calendar-grid>button:disabled{color:#b7bbc2;text-decoration:line-through;cursor:default}.calendar-grid>button.outside-month{opacity:.4}.calendar-grid>button.range-day{background:#fff0f1;border-radius:8px}.calendar-grid>button.selected-day{background:#e52330;color:white;opacity:1}.booking-times{width:100%;max-height:210px;overflow-y:auto;padding:5px;scrollbar-width:thin}.booking-times button{display:block;width:100%;padding:10px 4px;background:#fff;font-size:12px;border-radius:7px;text-align:center}.booking-times button:hover,.booking-times button:focus-visible{background:#fff0f1}.booking-times button[aria-pressed=true]{color:#e52330;font-weight:700}.booking-popover button:focus-visible{outline:2px solid #e52330;outline-offset:-2px}@media(max-width:760px){.booking-calendar{right:auto;left:0;width:min(330px,calc(100vw - 70px))}}
.detail-page .listing-owner>div{min-width:0;flex:1}.detail-page .listing-owner h2{max-width:none;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.6}.car-photo .photo-open{display:block;width:100%;height:100%}.car-card .car-photo img{object-fit:contain;padding:12px;box-sizing:border-box;transform:none}.car-card:hover .car-photo img{transform:none}.car-card:hover{border-color:#ef9aa2;box-shadow:0 10px 28px #e5233010}.car-card h3 a:hover,.car-card h3 a:focus-visible,.text-link:hover,.listing-owner:hover h2{color:#e52330}.sidebar-button:hover,.button.outline:hover{background:#fff0f2;border-color:#e52330;color:#bb1825}.button.primary:hover{background:#c51b28;color:white}.detail-tabs a:first-child,.detail-tabs a:hover{color:#e52330}.rental-terms .icon{background:#fff0f2;color:#e52330}.rental-next-steps li:before{background:#ffe8ec;color:#cc1c2a}.listing-meta .icon{color:#e52330}.car-conditions .icon{color:#e52330}.related-car:hover{border-color:#ef9aa2}.related-car>img{object-fit:contain}.detail-page .contact-note{color:#727c8c;line-height:1.7}

.rental-brand-symbol{width:66px;height:44px;object-fit:contain;flex:none}.rental-auth .form-story>[data-icon]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;padding:12px;overflow:hidden}.rental-auth .form-story>[data-icon]>*{display:block;width:32px!important;height:32px!important;max-width:100%;max-height:100%;margin:0;flex:none}.car-photo img[src$="no-photo.png"]{padding:28px;object-fit:contain}
.rental-auth .form-story>[data-icon]>.icon{font-size:30px!important;line-height:32px!important;padding:0!important;background:none!important;border-radius:0;position:relative;inset:auto;transform:none}
.logo .rental-brand-symbol{width:128px;height:54px;object-fit:contain}.logo:has(.rental-brand-symbol){min-width:128px}@media(max-width:650px){.logo .rental-brand-symbol{width:94px;height:44px}.logo:has(.rental-brand-symbol){min-width:94px}}
.car-card{background:#fff;overflow:hidden;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;isolation:isolate}
.car-card .car-photo,.car-card .car-body,.car-card .photo-open,.car-card .car-photo img{background:transparent}
.car-card .car-photo{border-bottom:1px dashed #cfd6e2;border-radius:0;transition:border-color .18s ease}
.car-card:hover,.car-card:focus-within{background:#fff5f6;border-color:#eaa1aa;box-shadow:0 8px 24px #e5233012}
.car-card:hover .car-photo,.car-card:focus-within .car-photo{border-bottom-color:#eaa1aa}
.car-card:hover h3 a,.car-card:focus-within h3 a{color:#c51b28}
@media(prefers-reduced-motion:reduce){.car-card,.car-card .car-photo{transition:none}}

.partner-grid:has(>article:only-child){grid-template-columns:1fr}

.publisher-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;overflow:hidden;border-radius:50%;background:#ffe8ec;color:#cc1c2a;font-size:20px;font-weight:700;border:1px solid #efccd2}.publisher-avatar img{display:block;width:100%;height:100%;object-fit:cover}.publisher-avatar-large{width:96px;height:96px;font-size:36px}.profile-photo-field{display:flex;align-items:center;gap:24px;padding:20px;border:1px solid #dce1e9;border-radius:16px}.profile-photo-field .field{flex:1;min-width:0}.profile-photo-field small{color:#748093;font-size:12px;line-height:1.6}.profile-photo-field input{max-width:100%}html[data-theme="dark"] .publisher-avatar{background:#39232f;color:#ff6c82;border-color:#63414d}html[data-theme="dark"] .profile-photo-field{border-color:#354355}@media(max-width:550px){.profile-photo-field{align-items:flex-start;flex-direction:column;gap:16px}}

.payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:20px 0 0}.payment-methods li{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e5e8ef;border-radius:14px;background:#fafbfc;min-width:0}.payment-symbol{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#fff0f2;color:#e52330}.payment-symbol svg{width:24px;height:24px}.payment-methods strong{font-size:13px;line-height:1.6}html[data-theme="dark"] .payment-methods li{background:#171f2b;border-color:#354355}html[data-theme="dark"] .payment-symbol{background:#39232f;color:#ff657e}@media(max-width:700px){.payment-methods{grid-template-columns:1fr}.payment-methods li{padding:12px 16px}}

.listing-share-dialog{width:min(460px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #e4e8ef;border-radius:24px;padding:28px;background:#fff;color:#202632;max-height:90dvh;overflow:auto}.listing-share-dialog::backdrop{background:#10172299;backdrop-filter:blur(4px)}.share-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.share-heading h2{font-size:21px;margin:0}.share-heading p{font-size:13px;color:#788596;margin-top:8px}.share-heading button{font-size:28px;flex-shrink:0}.share-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.share-options a{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e4e8ef;border-radius:13px;font-weight:600;font-size:14px}.share-options a>span{display:grid;place-items:center;width:28px;height:28px;color:#e52330;font-size:23px}.share-options a:hover{background:#fff0f2;border-color:#f3919e}.share-copy{width:100%;gap:10px}.listing-share-dialog [role="status"]{font-size:12px;margin-top:12px}.share-fallback-url{width:100%;box-sizing:border-box}html[data-theme="dark"] .listing-share-dialog{background:#1c2531;color:#eef1f7;border-color:#354355}html[data-theme="dark"] .share-options a{border-color:#354355}html[data-theme="dark"] .share-options a:hover{background:#39232f}body:has(#listing-share-dialog[open]){overflow:hidden}

:is(.equipment-category-picker,.property-category-picker){grid-column:1/-1;min-width:0;margin:0 0 8px}
:is(.equipment-category-picker,.property-category-picker) .rental-category-heading h2{font-size:16px}
:is(.equipment-category-picker,.property-category-picker) .tariff-option{flex:1 0 110px;gap:6px}
:is(.equipment-category-picker,.property-category-picker) .tariff-option .category-art{width:88px;height:76px;border-radius:16px}
:is(.equipment-category-picker,.property-category-picker) .tariff-option img{width:80px;height:58px}
:is(.equipment-category-picker,.property-category-picker) .tariff-option strong{font-size:11px;min-height:36px}
:is(.equipment-category-picker,.property-category-picker) .tariff-option small{font-size:10px}
@media(max-width:650px){:is(.equipment-category-picker,.property-category-picker) .tariff-option{flex:0 0 108px}}

.vehicle-filter .vehicle-option input{accent-color:var(--color-primary,#ef1737)}
.vehicle-filter .vehicle-option:has(input:checked){background:var(--rental-soft);color:var(--color-primary,#ef1737)}
.vehicle-logo-grid button[aria-pressed=true]{border-color:var(--color-primary,#ef1737);background:var(--rental-soft)}
.vehicle-filter button:focus-visible,.vehicle-filter input:focus-visible{outline-color:var(--color-primary,#ef1737)}

/* Equipment uses the same listing cards as the car catalog. */
.equipment-page .catalog-main .market-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card){display:flex;flex-direction:column;min-width:0}
:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .car-photo{height:220px;flex-shrink:0}
:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .car-photo img{object-fit:contain}
:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .car-body{display:flex;flex-direction:column;flex:1}
:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .car-body h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .car-actions{margin-top:auto;padding-top:14px}
:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .car-price{font-size:20px}
:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .car-price small{font-size:12px}
@media(max-width:1100px){.equipment-page .catalog-main .market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.equipment-page .catalog-main .market-card-grid{grid-template-columns:1fr}}

:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .car-price{line-height:1.4;margin:10px 0}:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .photo-counter{position:absolute;left:10px;bottom:10px;background:rgba(17,21,29,.75);color:#fff;border-radius:6px;padding:3px 7px;font-size:11px}:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .car-price small{display:inline-block}


:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) [data-card-slider]{overflow:hidden;touch-action:pan-y;cursor:grab}
:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .card-slide-track{display:flex;width:100%;height:100%;transition:transform .25s ease}
:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .card-slide{position:relative;flex:0 0 100%;width:100%;height:100%;cursor:grab;user-select:none}
:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .card-slide img{pointer-events:none;width:100%;height:100%}
:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .is-dragging,:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .is-dragging .card-slide{cursor:grabbing}
:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .is-dragging .card-slide-track{transition:none}
.card-slide-more{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(0,0,0,.5);color:white;font-size:14px}
.card-slide-dots{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;gap:5px;z-index:2}
.card-slide-dots button{width:6px;height:6px;border:0;padding:0;border-radius:50%;background:rgba(255,255,255,.5);box-shadow:0 0 2px #333;cursor:pointer}
.card-slide-dots button[aria-pressed=true]{width:9px;height:9px;background:#fff}
.card-slide-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:rgba(20,25,33,.65);color:#fff;font-size:24px;line-height:24px;z-index:2;opacity:0;cursor:pointer}
.card-slide-prev{left:8px}.card-slide-next{right:8px}
[data-card-slider]:hover .card-slide-arrow,[data-card-slider]:focus-within .card-slide-arrow{opacity:1}
@media(hover:none){.card-slide-arrow{opacity:1}}
@media(prefers-reduced-motion:reduce){:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .card-slide-track{transition:none}}

:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) [data-card-slider],:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .card-slide{cursor:pointer}

:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .card-slide-dots{padding:6px 8px;min-height:21px;border-radius:999px;background:rgba(17,21,29,.72);box-shadow:0 1px 4px rgba(0,0,0,.18)}:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .card-slide-dots button{background:#aeb5bf;box-shadow:none}:is(.equipment-listing-card,.apartment-listing-card,.automobile-listing-card) .card-slide-dots button[aria-pressed=true]{background:#fff}


.apartment-catalog:not(.equipment-page) .catalog-main .market-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.apartment-listing-card .car-photo img{object-fit:cover;padding:0}
.apartment-results{scroll-margin-top:90px}
.property-visual-categories a:hover{background:transparent}
@media(max-width:1100px){.apartment-catalog:not(.equipment-page) .catalog-main .market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.apartment-catalog:not(.equipment-page) .catalog-main .market-card-grid{grid-template-columns:1fr}.apartment-search-heading h2{font-size:22px}}
html[data-theme=dark] .property-visual-categories{border-color:#39465a}
html[data-theme=dark] .property-visual-categories a:not(.active):hover{background:#1b2330;border-color:#39465a}

.property-visual-categories{grid-template-columns:repeat(6,minmax(0,1fr))}.property-visual-categories small{font-size:10px;color:var(--color-text-muted,#8490a2)}@media(max-width:1000px){.property-visual-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}

.property-category-picker{grid-column:1/-1;min-width:0;padding-bottom:24px;border-bottom:1px solid var(--color-border,#e6e8ef)}.property-category-picker .tariff-filter{margin-bottom:0}html[data-theme=dark] .property-category-picker{border-color:#39465a}

.market-home:has(.static-hero){padding-top:0}.market-home .market-intro.static-hero{width:100%;max-width:none;padding:64px 20px 42px;margin:0 0 28px;background:transparent;border-radius:0;box-sizing:border-box}@media(max-width:600px){.market-home .market-intro.static-hero{padding:38px 14px 44px}}

.market-home.hero-image-preview{position:relative;isolation:isolate}.market-home.hero-image-preview:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;left:0;width:100%;height:660px;background:url("/assets/images/rental/home-hero-transparent.png") center top/cover no-repeat;mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)}.hero-image-preview .market-intro.static-hero{min-height:420px}.hero-image-preview .market-categories{position:relative}@media(max-width:600px){.market-home.hero-image-preview:before{height:560px}.hero-image-preview .market-intro.static-hero{min-height:380px}}

.market-home.hero-image-preview:before{height:510px;background-size:100% auto;background-position:center bottom;mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}@media(max-width:600px){.market-home.hero-image-preview:before{height:400px;background-size:auto 400px}}


.market-home.hero-image-preview:before{background-image:url("/assets/images/rental/home-hero-shadows.png");clip-path:inset(0 50% 0 0)}.market-home.hero-image-preview:after{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;left:0;width:100%;height:510px;background:url("/assets/images/rental/home-hero-shadows.png") right calc(100% + 1vw)/100% auto no-repeat;clip-path:inset(0 0 0 50%);mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}@media(max-width:600px){.market-home.hero-image-preview:before{background-size:100% auto}.market-home.hero-image-preview:after{height:400px}}


.market-home.hero-image-preview:before{background-image:url("/assets/images/rental/home-hero-option-2.png");background-size:100% auto;clip-path:none}.market-home.hero-image-preview:after{display:none}


.market-home.hero-image-preview:before{background-position:center calc(100% - 55px)}


.market-home.hero-image-preview:before{clip-path:inset(0 50% 0 0);background-position:calc(50% - 8vw) calc(100% - 55px)}.market-home.hero-image-preview:after{display:block;background-image:url("/assets/images/rental/home-hero-option-2.png");background-size:100% auto;background-position:calc(50% + 16vw) calc(100% - 55px);clip-path:inset(0 0 0 50%)}


.market-home.hero-image-preview:before{clip-path:inset(0 70% 0 0)}


.market-home.hero-image-preview:before{background-image:url("/assets/images/rental/home-hero-option-1.png")}.market-home.hero-image-preview:after{background-position:calc(50% + 6vw) calc(100% - 10px)}



/* Car catalog: rental type filter sits beside fuel. */
.marketplace-main .vehicle-search .search-option{grid-area:option}
.marketplace-main .vehicle-search{grid-template-areas:"categories categories categories categories" "city brands models price" "fuel option available submit"}
@media(min-width:901px){.marketplace-main .vehicle-search .search-submit{grid-column:auto}}
@media(max-width:900px){.marketplace-main .vehicle-search{grid-template-areas:"categories categories" "city brands" "models price" "fuel option" "available available" "submit submit"}}

/* Auth pages: once the side story is hidden, use one centered column instead of leaving the form in the 340px track. */
@media(max-width:1050px){.rental-auth .form-layout{grid-template-columns:minmax(0,1fr)!important}.rental-auth .form-story{display:none}.rental-auth .form-layout>.page-panel{width:100%;max-width:520px;margin-inline:auto}.rental-auth .page-intro{max-width:520px;margin-inline:auto}}

/* Header stays visible while scrolling. No backdrop-filter: it would trap the fixed mobile menu inside the header. */
.live-site .site-header{position:sticky;top:0;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(17,24,39,.04),0 6px 18px rgba(17,24,39,.05)}
html[data-theme=dark] .live-site .site-header{background:rgba(17,21,29,.97);box-shadow:0 6px 18px rgba(0,0,0,.25)}
html{scroll-padding-top:84px}

/* Footer "stay in touch": both lines share one icon chip, spacing and colour. */
.footer-app-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-app-contact h3{margin:0 0 4px}
.footer-app-contact :is(.footer-support,.footer-location){display:inline-flex;align-items:center;gap:10px;margin:0;font-size:13px;line-height:1.3;color:#5c6575;text-decoration:none}
.footer-app-contact .footer-support:is(:hover,:focus-visible){color:var(--color-primary,#e52330)}
.footer-app-contact :is(.footer-support,.footer-location)>[data-icon]{display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:var(--rental-soft,#fff0f1);color:var(--color-primary,#e52330)}
.footer-app-contact :is(.footer-support,.footer-location) .icon{width:auto;height:auto;font-size:14px;color:inherit}
html[data-theme=dark] .footer-app-contact :is(.footer-support,.footer-location){color:#a3aec0}

/* Phones: iOS zooms into any field under 16px on focus and leaves the page zoomed and shifted; keep fields at 16px. */
@media(max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}

/* Desktop header: tighter nav spacing so logo, nav and buttons fit the 1280px container. */
@media(min-width:1051px){.live-site .site-header .header-inner{gap:16px}.live-site #main-nav{gap:12px}}
/* Mid-width desktops: the full nav plus every header button does not fit, so the two text buttons keep only their icon. */
@media(min-width:1051px) and (max-width:1400px){.live-site .header-actions :is(.login-button,.header-add){width:42px;min-width:42px;padding:0;justify-content:center;gap:0}.live-site .header-actions .header-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
/* Car detail: the owner panel reuses the property panel (.property-owner); related cars sit under it, so it does not stick. */
.listing-sidebar .car-owner-panel{position:static}
/* Listing panels: "start a negotiation" sits under the phone button with the same outline look. */
.negotiate-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
/* Header: unread negotiations on the account button. */
.live-site .header-actions .login-button{position:relative}
.negotiation-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-primary,#e52330);color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center}

/* Paid promotions on listing cards (partials/promo-badge): VIP tier on the photo, colour frame for highlighted cards. */
.promo-badge{position:absolute;left:12px;bottom:12px;z-index:3;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);pointer-events:none}
.promo-badge.promo-super_vip{background:linear-gradient(90deg,#f6b100,#ff7a00)}
.promo-badge.promo-vip_plus{background:#6b3fd6}
.promo-badge.promo-vip{background:#d90f40}

/* Header link to the public price list, left of favourites. */
.header-actions .pricing-header-link{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#263240}
html[data-theme="dark"] .header-actions .pricing-header-link{color:#edf0f6}
@media(max-width:767px){.live-site .header-actions .pricing-header-link{display:inline-flex;width:40px;height:40px}}

/* Light theme: secondary text darkened to readable contrast (found by tests/smoke/browser-check.js). */
html:not([data-theme=dark]) :is(.developer-credit span,.breadcrumbs a,.breadcrumbs span,.apartment-hero-copy p,.apartment-breadcrumb,.support-breadcrumb,.photo-dropzone span,.photo-dropzone small,.pf-intro,.pf-note,.tariff-option small,.catalog-faq-grid span,.catalog-faq-grid p,.catalog-owner small,.car-meta,.car-price small,.apartment-trust span,.apartment-visual-note span){color:#5b6576}
html:not([data-theme=dark]) :is(.pf-chip span,.pf-back){color:#c4102c}
html:not([data-theme=dark]) :is(.property-specifications small,.property-page p:not([class*=price]),.rental-kind-card span,.rental-kind-footer span,.section-heading p,.support-bottom p,.page-intro a,.page-intro p,.listing-meta,.vehicle-specs dt,.related-car p,.related-car small,.related-location,.guide-process p,.guide-categories p,.guide-details p,.support-option p,.property-filters small){color:#5b6576}
html:not([data-theme=dark]) :is(.pf-chip span,.tariff-option.selected strong,.result-kind-options button,.terms-sidebar span){color:#c4102c}
html:not([data-theme=dark]) .pr-packages em{color:#13734b}
html:not([data-theme=dark]) :is(.market-expand p,.market-expand .expand-symbol,.guide-intro p,.guide-section-label,.support-intro p,.support-hint p,.support-form-panel p,.support-send small,.page-intro span,.listing-owner p,.information-section p){color:#5b6576}

/* About page (about.blade): live counts strip and three-column feature grids built on the guide page blocks. */
.about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:6px 0 34px}
.about-stats>*{display:grid;gap:4px;padding:20px 22px;border:1px solid #e7ebf0;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}
.about-stats a:hover{border-color:#f2b8c4;transform:translateY(-2px)}
.about-stats strong{font-size:clamp(24px,3vw,32px);line-height:1.1;color:#15253d}
.about-stats span{font-size:13px;color:#5b6576}
.about-page .about-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.about-page .guide-section+.guide-section{margin-top:10px}
.about-page .about-note{grid-template-columns:1fr;margin-top:6px}
.about-page .guide-owner-section .button+.button{margin-left:8px}
html[data-theme=dark] .about-stats>*{background:#1b2330;border-color:#2e3848}
html[data-theme=dark] .about-stats strong{color:#f1f2f5}
html[data-theme=dark] .about-stats span{color:#aab4c4}
.about-page .about-grid.about-grid-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.about-page .about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.about-page .about-grid{grid-template-columns:1fr}.about-page .guide-owner-section .button+.button{margin:10px 0 0}}
@media(max-width:600px){.about-page .about-grid.about-grid-pairs{grid-template-columns:1fr}}

/* Legal pages (legal.blade): headings, lists and readable text in both themes. */
.prose h2{margin:30px 0 10px;font-size:19px;line-height:1.35}
.prose h2:first-of-type{margin-top:18px}
.prose ul{margin:0 0 14px;padding-left:20px;display:grid;gap:8px}
.prose li{font-size:14px;line-height:1.8}
.prose a:not(.button){color:#c4102c;text-decoration:underline;text-underline-offset:2px}
.prose .legal-updated{font-size:12px;margin:0 0 8px}
html:not([data-theme=dark]) .prose :is(p,li){color:#4f5a6b}
html:not([data-theme=dark]) .prose li strong{color:#15253d}
html[data-theme=dark] .prose :is(p,li){color:#b8c1cf}
html[data-theme=dark] .prose li strong{color:#f1f2f5}
html[data-theme=dark] .prose a:not(.button){color:#ff8a9b}
/* On property and equipment cards availability sits bottom-left, so the VIP badge moves to the top-left corner. */
.apartment-listing-card .promo-badge,.equipment-listing-card .promo-badge{top:12px;bottom:auto}

/* Promotion tiers on listing cards: each tier reads differently at a glance.
   SUPER VIP: gold ring and glow. VIP+: violet ring. VIP: thin red ring. Colour highlight: warm tinted card.
   Rings use outline so card hover styles (border, background) never hide them. */
.promo-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px}
.promo-badge.promo-super_vip{padding:6px 13px;font-size:12.5px;background:linear-gradient(90deg,#f6a800,#ff6a00);box-shadow:0 4px 14px rgba(255,122,0,.45)}
.promo-badge.promo-super_vip::before{content:"\2605"}
.promo-badge.promo-vip_plus{background:#6b3fd6}
.promo-badge.promo-vip_plus::before{content:"\25C6";font-size:10px}
.car-card.promo-card-super_vip{outline:2.5px solid #f5a300;outline-offset:-2.5px;box-shadow:0 12px 34px rgba(245,163,0,.26)}
.car-card.promo-card-vip_plus{outline:2px solid #8a63e6;outline-offset:-2px;box-shadow:0 10px 26px rgba(107,63,214,.16)}
.car-card.promo-card-vip{outline:1.5px solid #ef9fb0;outline-offset:-1.5px}
.car-card.is-highlighted{background:#fff2c7;border-color:#e9c14f}
.car-card.is-highlighted:hover,.car-card.is-highlighted:focus-within{background:#ffecb0}
.car-card.is-highlighted .car-photo{border-bottom-color:#e9c14f}
html[data-theme="dark"] .car-card.promo-card-super_vip{outline-color:#f0a020;box-shadow:0 12px 34px rgba(240,160,32,.22)}
html[data-theme="dark"] .car-card.promo-card-vip_plus{outline-color:#9b7cf0}
html[data-theme="dark"] .car-card.promo-card-vip{outline-color:#b94a62}
html[data-theme="dark"] .car-card.is-highlighted{background:#30291a;border-color:#80682a}
.car-card.is-highlighted .car-body{background:transparent}

/* "NEW" badge on a header icon (new-badges.js removes it after the page has been visited). */
.header-actions .icon-button .new-badge{position:absolute;top:-3px;right:-9px;padding:2px 5px;border-radius:7px;background:#d90f40;color:#fff;font-size:8.5px;font-weight:800;line-height:1.2;letter-spacing:.04em;box-shadow:0 2px 6px rgba(217,15,64,.35);pointer-events:none}

/* Slim strip under the header for logged-in users: link to account deletion (account-delete.blade). */
.account-strip{background:#f6f7f9;border-bottom:1px solid #e7ebf0}
.account-strip .container{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:38px;padding-top:6px;padding-bottom:6px;font-size:12px;color:#4f5a6b}
.account-strip-button{flex:none;display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border:1px solid #d6dbe3;border-radius:999px;background:#fff;color:#b0102c;font-weight:700;font-size:12px;text-decoration:none}
.account-strip-button:hover{border-color:#d90f40;background:#fff5f7}
html[data-theme=dark] .account-strip{background:#151b25;border-color:#262f3d}
html[data-theme=dark] .account-strip .container{color:#aab4c4}
html[data-theme=dark] .account-strip-button{background:#1b2330;border-color:#344053;color:#ff8a9b}
@media(max-width:640px){.account-strip .container{justify-content:space-between;font-size:11px}.account-strip .container span{min-width:0}}

/* Favourites page: property and equipment groups below the car favourites. */
.favorites-more{padding-bottom:40px}
.favorites-more .section{margin-top:34px}

/* Header: with the pricing icon the action row was 22px wider than the container from 1440px up; tighter gaps keep it inside. */
@media(min-width:1051px){.live-site .header-actions{gap:4px}}
@media(min-width:1401px){.live-site .main-nav{gap:2px}}

/* Account deletion page (account-delete.blade). */
.account-delete-page .page-intro p{margin:8px 0 0;color:#5b6576;max-width:620px}
.ad-locked{display:flex;gap:12px;align-items:center;padding:14px 18px;margin:0 0 18px;border-radius:14px;background:#eef3fb;color:#1d3a66}
.ad-locked p{margin:0}
.ad-card,.ad-form{padding:24px;border:1px solid #e7ebf0;border-radius:18px;background:#fff;margin-bottom:18px}
.ad-card h2,.ad-form h2{margin:0 0 16px;font-size:18px}
.ad-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ad-count{display:grid;justify-items:start;gap:2px;padding:16px;border-radius:14px;background:#f7f8fa;border:1px solid #eef0f4}
.ad-count-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff0f3;color:#d90f40;margin-bottom:6px}
.ad-count strong{font-size:28px;line-height:1.1;color:#15253d}
.ad-count span:not(.ad-count-icon){font-size:13px;color:#4f5a6b}
.ad-count small{font-size:11px;color:#6b7482}
.ad-total{margin:16px 0 18px;color:#4f5a6b;line-height:1.65}
.ad-effects{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ad-effects li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid #eef0f4}
.ad-effects li>span{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f3f5f8;color:#4f5a6b}
.ad-effects strong{display:block;margin-bottom:2px}
.ad-effects p{margin:0;color:#5b6576;font-size:13.5px;line-height:1.6}
.ad-fieldset{border:0;margin:0;padding:0;min-width:0}
.ad-fieldset:disabled{opacity:.55}
.ad-form{border-color:#f3c6d0;background:linear-gradient(180deg,#fff,#fff8f9)}
.ad-check{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #e7ebf0;border-radius:12px;background:#fff;cursor:pointer;line-height:1.6;margin-bottom:14px}
.ad-check input{position:absolute;opacity:0;width:1px;height:1px}
.ad-check-box{flex:none;width:20px;height:20px;margin-top:2px;border:2px solid #c4ccd8;border-radius:6px;background:#fff;transition:background .15s,border-color .15s}
.ad-check input:checked+.ad-check-box{background:#d90f40;border-color:#d90f40;box-shadow:inset 0 0 0 3px #fff}
.ad-check input:focus-visible+.ad-check-box{outline:2px solid #d90f40;outline-offset:2px}
.ad-check:has(input:checked){border-color:#f0a7b6;background:#fff5f7}
.ad-word{display:grid;gap:8px;font-size:14px;margin-bottom:18px}
.ad-word input{height:46px;padding:0 14px;border:1px solid #d6dbe3;border-radius:12px;font:inherit;font-size:15px;background:#fff;color:inherit}
.ad-word input:focus{outline:none;border-color:#d90f40;box-shadow:0 0 0 3px rgba(217,15,64,.12)}
.ad-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ad-danger{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:0;border-radius:12px;background:#d90f40;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.ad-danger:hover:not(:disabled){background:#b70c35}
.ad-danger:disabled{background:#e9ecf1;color:#8a93a1;cursor:not-allowed}
html[data-theme=dark] :is(.ad-card,.ad-form){background:#1b2330;border-color:#2e3848}
html[data-theme=dark] .ad-form{background:linear-gradient(180deg,#1b2330,#24181f);border-color:#5a2a3b}
html[data-theme=dark] .ad-count{background:#151c27;border-color:#2e3848}
html[data-theme=dark] .ad-count strong{color:#f1f2f5}
html[data-theme=dark] :is(.ad-count span:not(.ad-count-icon),.ad-total,.ad-effects p,.account-delete-page .page-intro p){color:#aab4c4}
html[data-theme=dark] .ad-count-icon{background:#3a1d29;color:#ff8a9b}
html[data-theme=dark] .ad-effects li{border-color:#2e3848}
html[data-theme=dark] .ad-effects li>span{background:#252e3d;color:#d7dde7}
html[data-theme=dark] :is(.ad-check,.ad-word input){background:#151c27;border-color:#344053;color:#edf0f6}
html[data-theme=dark] .ad-check:has(input:checked){background:#2a1820;border-color:#7a3347}
html[data-theme=dark] .ad-check-box{background:#151c27;border-color:#4a5568}
html[data-theme=dark] .ad-danger:disabled{background:#252e3d;color:#7f8a9c}
html[data-theme=dark] .ad-locked{background:#1d2a40;color:#c9d8f2}
@media(max-width:640px){.ad-counts{grid-template-columns:1fr 1fr 1fr;gap:8px}.ad-count{padding:12px}.ad-count strong{font-size:22px}.ad-card,.ad-form{padding:18px}.ad-actions>*{flex:1 1 100%}}
/* Footer bottom: counter on the left, developer credit on the right (copyright line removed). */
.footer-bottom .footer-credits{margin-left:auto}
/* Keep the developer credit clear of the floating chat button at the very bottom of the page. */
.footer-bottom{padding-bottom:78px}
@media(max-width:650px){.footer-bottom{padding-bottom:150px}}

/* /assets/css/marketplace.css */
.market-home{padding-top:64px;padding-bottom:70px}.market-intro{text-align:center;margin:0 auto 42px;max-width:760px}.market-eyebrow{display:inline-block;color:#d51b31;font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:18px}.market-intro h1{font-size:clamp(38px,5vw,66px);line-height:1.15;letter-spacing:-2px;margin:0 0 22px;color:#20232c}.market-intro h1 em{font-style:normal;color:#ed1933}.market-intro p{font-size:17px;line-height:1.8;color:#6b7180}.market-trust{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:25px;font-size:12px;color:#606773}.market-trust span:before{content:'✓';color:#ed1933;margin-right:7px}.market-categories{display:grid;grid-template-columns:1fr 1fr;gap:24px}.market-category{position:relative;display:flex;flex-direction:column;min-height:430px;border-radius:28px;overflow:hidden;padding:30px;background:#fff;border:1px solid #e7e4e7;color:#24262d;transition:transform .2s,box-shadow .2s}.market-category:hover{transform:translateY(-5px);box-shadow:0 20px 44px #20232c12;color:#24262d}.category-top,.category-bottom{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;font-size:12px;gap:16px}.category-arrow{display:grid;place-items:center;border:1px solid #d6d3d8;width:40px;height:40px;border-radius:50%;font-size:23px}.market-category h2{font-size:32px;margin:12px 0 6px}.market-category p{font-size:14px;color:#646873}.category-auto{background:linear-gradient(135deg,#fff5f5,#f3f3f5)}.category-auto>img{width:100%;height:200px;object-fit:contain;position:relative;margin:auto 0}.category-bottom{padding-top:20px;border-top:1px solid #25273120;margin-top:auto}.category-bottom strong{color:#d91631}.category-home{background:#eee5dc}.property-category-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.category-home:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#fff9f2e8 0%,#fff9f2b5 35%,transparent 65%,#fff9f2f5 100%)}.category-home .category-top,.property-category-copy,.category-home .category-bottom{z-index:1;position:relative}.period-chip{display:inline-block;background:#ffffffe0;padding:6px 12px;border-radius:30px;font-size:11px;margin:12px 6px 0 0}.market-expand{display:flex;gap:20px;align-items:center;border:1px dashed #d7d1d8;border-radius:20px;padding:25px 30px;margin:28px 0 50px}.expand-symbol{font-size:32px;background:white;border-radius:16px;padding:8px 20px;color:#ed1933}.market-expand h2{font-size:18px;margin:0 0 8px}.market-expand p{color:#777d89;font-size:13px;margin:0}.market-expand .button{margin-left:auto;white-space:nowrap}.market-recent{margin-top:44px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0}.section-heading h2{font-size:23px;margin:0}.section-heading>a{font-size:13px;color:#d91631}.market-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-card-grid .car-card{height:100%}.property-page{padding-top:42px;padding-bottom:70px;min-height:60vh}.property-page h1{font-size:34px;line-height:1.4;margin:20px 0 12px}.property-page p{color:#747987;line-height:1.8}.property-filters{display:grid;grid-template-columns:1.3fr 1.3fr .7fr 1fr 1fr auto;gap:16px;align-items:end;background:white;padding:26px;border:1px dashed #d8dce4;border-radius:22px;margin:30px 0}.property-filters label,.property-form label,.property-owner label{display:grid;gap:9px;font-size:12px;color:#535965}.property-filters input,.property-filters select,.property-form input,.property-form select,.property-form textarea,.property-owner select{width:100%;min-width:0;border:1px solid #dfe2e8;border-radius:11px;padding:13px;background:#fafafb;font:inherit;color:#252936}.property-filters small{grid-column:1/-2;color:#777e8a}.property-filters>a{font-size:12px;color:#d91631}.property-empty{text-align:center;padding:45px 24px;background:#fff;border:1px dashed #dddbe2;border-radius:22px}.property-empty>span{font-size:46px;color:#de233b}.property-empty h2,.property-empty h3{font-size:21px;margin:12px 0}.property-empty p{color:#777d88;font-size:14px;margin-bottom:22px}.property-card{display:block;border:1px solid #e3e3e8;border-radius:20px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s;color:#242733}.property-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #25273312;color:#c91730}.property-card img{width:100%;height:230px;object-fit:cover}.property-card-body{padding:20px}.property-card h3{font-size:18px;margin:10px 0}.property-card p{font-size:13px}.period-tag{display:inline-block;border-radius:30px;padding:6px 10px;font-size:11px;background:#fff0f2;color:#c61c33}.property-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.property-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.property-photos img{width:100%;height:240px;object-fit:cover;border-radius:17px}.property-photos img:first-child{grid-column:1/-1;height:430px}.property-owner,.property-description{background:#fff;padding:26px;border:1px solid #e5e4e8;border-radius:20px}.property-owner{position:sticky;top:90px}.property-owner h3{overflow-wrap:anywhere}.property-owner small{font-size:13px;font-weight:400}.property-owner p{font-size:13px}.property-owner .button{width:100%;margin:8px 0}.property-description{margin-top:20px}.property-description p{white-space:pre-line}.property-form-page{max-width:840px}.property-form{background:white;border:1px solid #e3e3e8;border-radius:22px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.property-form .full{grid-column:1/-1}.property-form small{color:#777d88}.property-pagination{margin-top:24px}.property-pagination svg{width:22px}.listing-choose{max-width:920px;margin:60px auto}.listing-choose .market-category{min-height:240px}.market-card-grid .car-photo{height:240px}
@media(max-width:900px){.market-category{padding:24px;min-height:400px}.market-category h2{font-size:26px}.property-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.property-filters small{grid-column:1/-1}.property-detail-grid{grid-template-columns:1fr}.property-owner{position:static}.market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-expand{flex-wrap:wrap}.market-expand .button{margin-left:0}}
@media(max-width:600px){.market-home{padding-top:34px}.market-intro h1{letter-spacing:-1px}.market-intro p{font-size:14px}.market-trust{gap:12px;font-size:10px}.market-categories,.market-card-grid{grid-template-columns:1fr}.market-category{min-height:380px}.market-expand{padding:20px}.market-expand p{line-height:1.8}.market-expand .button{width:100%}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.section-heading h2{font-size:20px}.property-page h1{font-size:28px}.property-filters{grid-template-columns:1fr 1fr;padding:20px}.property-filters button{grid-column:1/-1}.property-filters small{grid-column:1/-1}.property-form{grid-template-columns:1fr;padding:22px}.property-photos img:first-child{height:280px}.property-photos img{height:160px}.market-card-grid .car-photo{height:250px}.property-owner{padding:22px}}
.listing-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.listing-choice>a{background:white;border:1px solid #e7dfe2;border-radius:24px;padding:36px;transition:background .2s}.listing-choice>a:hover{background:#fff0f2}.listing-choice span{font-size:34px;color:#ed1933}.listing-choice h2{margin:18px 0}.property-card>a{display:block;color:inherit}@media(max-width:600px){.listing-choice{grid-template-columns:1fr}}
.market-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-category{padding:24px;min-height:420px}.market-category h2{font-size:27px}.market-category p{font-size:13px;line-height:1.7}.category-top,.category-bottom{font-size:11px}.category-bottom{gap:8px}.category-equipment{background:linear-gradient(140deg,#fffbf3,#f3ebdc)}.equipment-art{width:100%;height:205px;margin:auto 0}.equipment-card img{object-fit:contain;padding:15px;background:#faf9f7}.listing-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-filters{grid-template-columns:1.7fr 1fr 1fr .75fr .75fr auto}.equipment-filters select{font-size:12px}.live-site .main-nav{gap:20px}
@media(max-width:1000px){.market-categories{grid-template-columns:1fr 1fr}.category-equipment{grid-column:1/-1;min-height:310px}.category-equipment .equipment-art{max-height:180px}.equipment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-choice{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.market-categories,.listing-choice{grid-template-columns:1fr}.category-equipment{grid-column:auto;min-height:380px}.equipment-filters{grid-template-columns:1fr 1fr}.market-category{min-height:380px}.live-site .main-nav{gap:12px}}
.category-home{background:linear-gradient(135deg,#f1f5f4,#e8eeeb)}.category-home:after{display:none}.market-category .property-category-art{position:relative;inset:auto;width:100%;height:200px;object-fit:contain;margin:auto 0}.market-category .equipment-art{object-fit:contain;display:block}.market-category .period-chip{margin-top:8px;padding:4px 10px}.market-category:has(.property-category-art) h2{font-size:26px}.logo .rental-brand-symbol{width:60px;height:54px;object-fit:contain}.logo:has(.rental-brand-symbol){min-width:74px}.footer-brand .logo .rental-brand-symbol{width:68px;height:68px}@media(max-width:650px){.logo .rental-brand-symbol{width:50px;height:46px}.logo:has(.rental-brand-symbol){min-width:50px}}
/* Quiet, compositor-animated atmosphere behind the landing copy. */
.market-home:has(.motion-hero){padding-top:0}.market-intro.motion-hero{max-width:none;position:relative;isolation:isolate;overflow:hidden;border-radius:0 0 32px 32px;padding:64px 20px 42px;margin-bottom:28px;background:radial-gradient(ellipse at center,#faf9fb 20%,#faf7f8 75%)}.motion-hero>.market-eyebrow,.motion-hero>h1,.motion-hero>p,.motion-hero>.market-trust{position:relative;z-index:1}.hero-motion{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.hero-motion:before,.hero-motion:after{content:'';position:absolute;width:480px;height:480px;border-radius:50%;opacity:.6;animation:hero-glow 18s ease-in-out infinite alternate}.hero-motion:before{left:-210px;top:-190px;background:radial-gradient(circle,#fac1cc 0%,#fbd6dd70 40%,transparent 70%)}.hero-motion:after{right:-170px;bottom:-220px;background:radial-gradient(circle,#c9dcd7 0%,#dfe8dd80 40%,transparent 70%);animation-delay:-9s}.hero-orbit{position:absolute;border:1px solid #e891a340;border-radius:50%;width:390px;height:390px;left:-210px;top:30px;animation:hero-orbit 22s ease-in-out infinite alternate}.orbit-two{width:490px;height:490px;left:auto;right:-290px;top:-90px;border-color:#a9c8be50;animation-delay:-7s}.orbit-three{width:280px;height:280px;top:auto;bottom:-220px;left:30%;border-color:#dbb48140;animation-delay:-14s}.hero-spark{position:absolute;width:9px;height:9px;background:#ed193345;border-radius:50%;left:13%;top:32%;animation:hero-drift 12s ease-in-out infinite alternate}.spark-two{left:auto;right:14%;top:63%;width:13px;height:13px;background:#adcbbd80;animation-delay:-5s}.spark-three{left:22%;top:78%;width:6px;height:6px;background:#d8b27780;animation-delay:-9s}
@keyframes hero-glow{to{transform:translate(80px,40px) scale(1.2)}}@keyframes hero-orbit{to{transform:translate(38px,-28px) rotate(12deg) scale(1.08)}}@keyframes hero-drift{to{transform:translate(24px,-32px)}}
@media(max-width:600px){.market-intro.motion-hero{padding:38px 14px 44px;border-radius:0 0 24px 24px}.hero-motion:before,.hero-motion:after{opacity:.4}.hero-spark{opacity:.5}.hero-orbit{opacity:.65}}
@media(prefers-reduced-motion:reduce){.hero-motion *,.hero-motion:before,.hero-motion:after{animation:none!important}}

.market-home .market-intro.motion-hero{width:100%;max-width:none;border-radius:0;margin-left:0;margin-right:0;box-sizing:border-box}
.apartment-catalog{padding-top:0}.apartment-hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:30px 0 24px;min-height:440px}.apartment-breadcrumb{display:block;font-size:12px;color:#7a8290;margin-bottom:24px}.apartment-hero .market-eyebrow{font-size:12px;margin-bottom:8px}.apartment-hero h1{font-size:clamp(36px,4.4vw,60px);line-height:1.2;letter-spacing:-1.6px;margin:12px 0 20px}.apartment-hero h1 em{font-style:normal;color:#ed1933}.apartment-hero p{font-size:16px;line-height:1.8}.apartment-hero-actions{display:flex;gap:14px;margin:24px 0}.apartment-hero-actions .button{padding:15px 22px}.apartment-trust{display:flex;flex-wrap:wrap;gap:12px 22px;color:#697381;font-size:11px}.apartment-trust span:first-letter{color:#ed1933}.apartment-hero-visual{position:relative;min-width:0}.apartment-hero-visual>img{display:block;width:100%;height:360px;object-fit:contain}.apartment-visual-note{position:relative;margin:-10px 10px 0 auto;width:max-content;max-width:95%;padding:15px 20px;background:#fff;border:1px solid #e5e3e6;border-radius:16px;box-shadow:0 12px 28px #20232c08;font-size:12px}.apartment-visual-note span{display:block;color:#7b8290;font-size:11px;margin-top:7px}.apartment-search{scroll-margin-top:90px;margin-top:12px;grid-template-columns:1.2fr 1.2fr .8fr 1fr 1fr auto}.apartment-search-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #ececf1;margin-bottom:8px;gap:20px}.apartment-search-heading h2{font-size:21px;margin:0}.apartment-search-heading .market-eyebrow{font-size:11px;margin-bottom:7px}.apartment-period-links{display:flex;gap:8px}.apartment-period-links a{padding:13px 22px;border:1px solid #edced3;background:#fff7f8;border-radius:12px;color:#c81c32;font-size:13px}.apartment-period-links a:hover,.apartment-period-links a.active{background:#ed1933;color:white;border-color:#ed1933}.apartment-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;text-align:center;margin:48px 0;padding:30px 20px;background:#fff;border-radius:22px;border:1px solid #e6e7ec}.apartment-benefits img{width:100px;height:100px;object-fit:contain}.apartment-benefits h3{font-size:18px;line-height:1.5;margin:14px 0 8px}.apartment-benefits p,.apartment-step-grid p{font-size:13px;line-height:1.9;margin:0}.apartment-owner-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px;background:linear-gradient(110deg,#fff1f3,#fff);border:1px solid #f0dce0;border-radius:24px;margin:36px 0}.apartment-owner-banner h2{font-size:28px;margin:0}.apartment-owner-banner .market-eyebrow{margin-bottom:10px}.apartment-owner-banner .button{flex-shrink:0}.apartment-how{margin-top:40px}.apartment-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.apartment-step-grid article{position:relative;background:#fff;border:1px solid #e2e5eb;border-radius:20px;padding:24px;transition:border-color .2s,box-shadow .2s}.apartment-step-grid article:hover{border-color:#eaa1aa;box-shadow:0 8px 24px #e5233012}.apartment-step-number{position:absolute;left:24px;top:26px;color:#ed1933;font-size:26px;font-weight:700}.apartment-step-grid img{display:block;width:75%;height:145px;object-fit:contain;margin:0 0 14px auto}.apartment-step-grid h3{font-size:18px;line-height:1.5;margin:0 0 10px}
@media(max-width:950px){.apartment-search{grid-template-columns:repeat(3,minmax(0,1fr))}.apartment-benefits,.apartment-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-hero h1{font-size:40px}.apartment-hero-actions{flex-wrap:wrap}.apartment-hero-visual>img{height:300px}}
@media(max-width:600px){.apartment-hero{grid-template-columns:1fr;gap:8px;padding-top:20px}.apartment-hero h1{font-size:40px}.apartment-hero-visual>img{height:260px}.apartment-visual-note{margin-top:-15px}.apartment-search{grid-template-columns:1fr 1fr;padding:20px;gap:14px}.apartment-search-heading{align-items:flex-start;flex-direction:column}.apartment-search small{grid-column:1/-1}.apartment-search>button{width:100%}.apartment-period-links{width:100%}.apartment-period-links a{flex:1;text-align:center}.apartment-benefits{gap:24px 16px;padding:24px 16px}.apartment-benefits h3{font-size:15px}.apartment-benefits p{font-size:12px}.apartment-owner-banner{padding:26px;align-items:flex-start;flex-direction:column}.apartment-step-grid{grid-template-columns:1fr}.apartment-step-grid img{height:150px;width:60%}.apartment-hero-actions .button{flex:1;white-space:nowrap;padding:14px}.apartment-trust{gap:10px}.apartment-results h2{font-size:20px}}

.equipment-category-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px;border-bottom:1px solid #ececf1}.equipment-category-links a{font-size:12px;padding:10px 14px;border:1px solid #e4e5eb;border-radius:10px;color:#535965;background:#fafafb;transition:background .2s,color .2s}.equipment-category-links a:hover,.equipment-category-links a.active{background:#fff0f2;color:#c51b28;border-color:#efb4bd}.equipment-filter-note{font-size:12px;color:#747987}.equipment-hero .apartment-hero-visual>img{height:360px}.equipment-page .equipment-filters{grid-template-columns:1.7fr 1fr 1fr .75fr .75fr auto}@media(max-width:950px){.equipment-page .equipment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.equipment-page .equipment-filters{grid-template-columns:1fr 1fr}.equipment-hero .apartment-hero-visual>img{height:260px}.equipment-category-links a{font-size:11px;padding:9px 11px}.equipment-page .apartment-hero-actions{flex-direction:column}}
.catalog-browser{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start}.catalog-main{min-width:0}.catalog-main .property-filters{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-main .market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-sidebar{padding-top:12px;display:grid;gap:20px}.catalog-owners,.catalog-sidebar-tip{background:#fff;border:1px solid #e4e6ed;border-radius:20px;padding:20px}.catalog-owners h2{font-size:21px;margin:0 0 6px}.catalog-owners>p{font-size:12px;margin:0 0 18px}.catalog-owner{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #e9eaf0;color:#20232c}.catalog-owner>span:nth-child(2){flex:1;min-width:0}.catalog-owner strong{font-size:13px;overflow-wrap:anywhere}.catalog-owner small{display:block;font-size:11px;color:#7b8492;margin-top:7px}.catalog-avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:13px;background:#fff0f2;color:#d51b31;font-weight:700}.catalog-owner:hover strong{color:#d51b31}.catalog-owners>.button{width:100%;margin-top:18px}.catalog-owner-empty{text-align:center;padding:20px 0}.catalog-owner-empty>.icon,.catalog-sidebar-tip>.icon{font-size:30px;color:#ed1933}.catalog-owner-empty h3,.catalog-sidebar-tip h3{font-size:16px;line-height:1.6}.catalog-owner-empty p,.catalog-sidebar-tip p{font-size:12px}.catalog-sidebar-tip>a{font-size:12px;color:#d51b31}.catalog-visual-categories{grid-column:1/-1;display:grid;gap:10px;border-bottom:1px solid #e6e8ef;padding:4px 0 24px;margin-bottom:8px}.property-visual-categories{grid-template-columns:repeat(5,minmax(0,1fr))}.equipment-visual-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-visual-categories a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:8px 5px;border-radius:14px;border:1px solid transparent;color:#20232c}.catalog-visual-categories img{width:78px;height:78px;object-fit:contain;background:white;border:1px solid #e7e8ef;border-radius:16px;padding:4px}.catalog-visual-categories strong{font-size:11px;line-height:1.6;font-weight:600}.catalog-visual-categories a:hover,.catalog-visual-categories a.active{background:#fff3f5;border-color:#f1bdc7;color:#d51b31}.catalog-note-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:grid!important;place-items:center;background:#fff0f3;color:#ed1933;width:42px;height:42px;border-radius:12px;font-size:24px!important}.apartment-visual-note{padding-left:72px;border-color:#d8e9e2}.catalog-owner-banner{min-height:265px;color:white;position:relative;display:block;padding:40px 42px 40px 48%;background-size:cover;background-position:center;border:0}.apartment-photo-banner{background-image:linear-gradient(90deg,transparent,#101a2755),url('/assets/images/rental/apartment-banner.webp')}.equipment-photo-banner{background-image:linear-gradient(90deg,transparent,#101a2755),url('/assets/images/rental/equipment-banner.webp')}.catalog-owner-banner p{color:#e7eaf0;font-size:14px}.catalog-owner-banner .market-eyebrow{color:#ffd4da}.catalog-owner-banner h2{color:#fff}.catalog-owner-banner>.button{margin-top:12px}.catalog-faq{margin:44px 0 30px;scroll-margin-top:90px}.catalog-faq h2{font-size:25px;margin-bottom:24px}.catalog-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;align-items:start}.catalog-faq details{background:white;border:1px solid #e5e7ef;border-radius:10px}.catalog-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:17px;font-size:13px;font-weight:600;list-style:none}.catalog-faq summary::-webkit-details-marker{display:none}.catalog-faq summary>span{color:#9298a3;transition:transform .2s}.catalog-faq details[open] summary>span{transform:rotate(180deg)}.catalog-faq details[open]{border-color:#e9abb6}.catalog-faq details p{padding:0 17px 17px;margin:0;font-size:13px}.catalog-closing{background-size:cover;background-position:center;min-height:245px;display:grid;place-items:center;text-align:center;border-radius:22px;overflow:hidden;padding:35px 24px;position:relative;isolation:isolate;color:white}.catalog-closing:before{content:'';position:absolute;inset:0;background:#111a29a6;z-index:-1}.catalog-closing h2{font-size:30px;line-height:1.5;margin:0 0 12px;color:white}.catalog-closing p{color:#eee}.catalog-banner-actions{display:flex;justify-content:center;gap:16px;margin-top:22px}.catalog-banner-actions .outline{color:#fff;border-color:#ffffff99;background:transparent}.catalog-banner-actions .outline:hover{background:#ffffff20}
@media(max-width:1000px){.catalog-browser{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.catalog-owners,.catalog-sidebar-tip{padding:16px}.property-visual-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-visual-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-owner-banner{padding-left:42%}}
@media(max-width:760px){.catalog-browser{grid-template-columns:1fr}.catalog-sidebar{grid-template-columns:1fr 1fr}.catalog-main .property-filters{grid-template-columns:1fr 1fr}.catalog-visual-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-faq-grid{grid-template-columns:1fr}.catalog-owner-banner{padding:32px 24px;background-position:35% center;background-blend-mode:multiply;background-color:#26303e}.catalog-owner-banner h2{font-size:25px}.catalog-closing h2{font-size:25px}.catalog-banner-actions{flex-wrap:wrap}.catalog-main .market-card-grid{grid-template-columns:1fr}.catalog-note-icon{width:36px;height:36px;left:12px}.apartment-visual-note{padding-left:60px;font-size:11px}.catalog-sidebar{grid-template-columns:1fr}.equipment-filter-note{font-size:10px}}

.listing-source{font-size:12px;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.listing-source a{text-decoration:underline;text-underline-offset:3px}.property-card>.listing-source{padding:0 16px 12px;margin:0}

.catalog-browser.catalog-browser-wide{grid-template-columns:minmax(0,1fr)}

.live-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:24px 0;padding:18px 0;border-top:1px solid #dce1e8}
.live-pagination .pagination-summary{margin:0;font-size:13px;color:#657084}
.live-pagination .pagination-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.live-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid #dce1e8;border-radius:9px;background:#fff;color:#202632;font-size:13px;text-decoration:none;box-sizing:border-box}
.live-pagination a.page-link:hover{border-color:#ed1740;color:#ed1740}
.live-pagination .page-link[aria-current=page]{background:#ed1740;border-color:#ed1740;color:white;font-weight:700}
.live-pagination .page-link[aria-disabled=true]{opacity:.45}
.live-pagination .page-gap{padding:0 3px}
html[data-theme=dark] .live-pagination{border-color:#3c4b60}
html[data-theme=dark] .live-pagination .pagination-summary{color:#aab7cc}
html[data-theme=dark] .live-pagination .page-link:not([aria-current=page]){background:#1c2531;border-color:#3c4b60;color:#e8edf5}
@media(max-width:600px){.live-pagination{justify-content:center}.live-pagination .pagination-summary{width:100%;text-align:center}.live-pagination .page-link{min-width:34px;padding:7px 9px}}

/* Full MyQira wordmark sizing. */
.logo .rental-brand-symbol{width:180px;height:54px;max-width:none;object-fit:contain}.logo:has(.rental-brand-symbol){min-width:180px;flex-shrink:0}.footer-brand .logo .rental-brand-symbol{width:200px;height:62px}@media(max-width:650px){.logo .rental-brand-symbol{width:140px;height:44px}.logo:has(.rental-brand-symbol){min-width:140px}}

.site-header{border-bottom:1px dashed #ed1740}html[data-theme=dark] body header.site-header{border-bottom:1px dashed #ed1740!important}

html .site-header .header-actions .login-button[href="/login"]{background:#ed1740;border-color:#ed1740;color:#fff}html .site-header .header-actions .login-button[href="/login"]:hover{background:#ca1235;border-color:#ca1235;color:#fff}html .site-header .login-button[href="/login"] span{color:inherit}

html body section.market-expand,html[data-theme=dark] body section.market-expand{border:1px dashed #ed1740}html body .market-expand .expand-symbol,html[data-theme=dark] body .market-expand .expand-symbol{background:transparent;border:1px dashed #ed1740;color:#ed1740;box-shadow:none}

html body .market-expand .expand-symbol{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;padding:0;line-height:1;font-size:0;position:relative}html body .market-expand .expand-symbol::before,html body .market-expand .expand-symbol::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:currentColor;border-radius:1px}html body .market-expand .expand-symbol::before{width:16px;height:2px}html body .market-expand .expand-symbol::after{width:2px;height:16px}

:is(.equipment-category-picker,.property-category-picker) .tariff-filter{scrollbar-width:none;cursor:grab;user-select:none;scroll-behavior:auto}:is(.equipment-category-picker,.property-category-picker) .tariff-filter::-webkit-scrollbar{display:none}:is(.equipment-category-picker,.property-category-picker) .tariff-filter.is-dragging,:is(.equipment-category-picker,.property-category-picker) .tariff-filter.is-dragging a{cursor:grabbing}:is(.equipment-category-picker,.property-category-picker) .tariff-filter img{-webkit-user-drag:none}

.rental-terms.property-specifications{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.property-specifications>div{min-width:0}.property-specifications strong{overflow-wrap:anywhere}.property-map-link{margin-top:16px;width:fit-content}@media(max-width:900px){.rental-terms.property-specifications{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.rental-terms.property-specifications{grid-template-columns:1fr}}

/* /assets/css/support.css */
.support-page{padding-top:32px;padding-bottom:70px}.support-breadcrumb{font-size:12px;color:#788291}.support-intro{display:flex;justify-content:space-between;align-items:center;padding:40px 6% 44px}.support-intro h1,.guide-intro h1{font-size:clamp(36px,4.8vw,62px);line-height:1.18;letter-spacing:-1.5px;margin:0 0 22px}.support-intro em,.guide-intro em{font-style:normal;color:#ed1933}.support-intro p,.guide-intro p{color:#748093;line-height:1.9}.support-intro>img{object-fit:contain;width:210px;height:210px;margin-right:8%}.support-layout{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}.support-options{display:grid;gap:16px}.support-option{background:#fff;border:1px solid #e3e5ec;border-radius:20px;padding:26px}.support-icon{display:grid;place-items:center;width:46px;height:46px;background:#fff0f2;border-radius:14px;color:#ed1933}.support-icon svg{width:24px;height:24px}.support-option h2{font-size:18px;margin:18px 0 12px}.support-option p,.support-hint p,.guide-process p,.guide-owner-section p,.guide-details p{font-size:14px;line-height:1.85;color:#748093}.support-option a{font-size:12px;color:#d91d35;font-weight:700}.support-hint{padding:16px 24px}.support-hint strong{font-size:13px}.support-hint p{font-size:12px}.support-form-panel{background:#fff;border:1px solid #e3e5ec;border-radius:26px;padding:36px;box-shadow:0 16px 45px #24304705}.support-form-panel h2{font-size:28px;margin:0 0 8px}.support-form-panel>p{font-size:13px;color:#748093}.support-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.support-form label{display:grid;gap:10px;font-size:13px;font-weight:600}.support-form .full{grid-column:1/-1}.support-form input,.support-form select,.support-form textarea{font:inherit;font-weight:400;border:1px solid #dfe3eb;border-radius:12px;background:#fafbfc;color:#202733;padding:14px;width:100%;min-width:0}.support-form textarea{resize:vertical;min-height:160px}.support-form :is(input,select,textarea):focus{outline:2px solid #ed193340;border-color:#ed1933}.support-send{display:flex;align-items:center;justify-content:space-between;gap:16px}.support-send small{font-size:11px;color:#748093}.support-bottom{margin-top:40px;padding:30px;border:1px dashed #d8dce5;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.support-bottom h2{font-size:20px;margin:0 0 8px}.support-bottom p{font-size:13px;color:#748093;margin:0}.support-bottom .button{white-space:nowrap}.guide-intro{text-align:center;padding:45px 0}.guide-jump{display:flex;justify-content:center;gap:14px;margin-top:24px}.guide-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-categories>a{display:flex;align-items:center;padding:24px;background:#fff;border:1px solid #e3e5ec;border-radius:22px;color:inherit;transition:border-color .2s,transform .2s}.guide-categories>a:hover{border-color:#ed1933;transform:translateY(-3px)}.guide-categories img{width:44%;height:130px;object-fit:contain}.guide-categories h2{font-size:20px}.guide-categories p{font-size:12px;color:#748093}.guide-categories span{font-size:11px;color:#d91d35}.guide-section{margin-top:60px;scroll-margin-top:90px}.guide-section-label{font-size:13px;color:#748093}.guide-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.guide-process article{position:relative;background:#fff;border:1px solid #e3e5ec;border-radius:22px;padding:24px}.guide-process img{display:block;margin:0 0 20px auto;object-fit:contain}.guide-step{position:absolute;top:28px;left:24px;font-size:24px;font-weight:700;color:#ed1933}.guide-process h3{font-size:18px;line-height:1.5}.guide-owner-section{margin-top:44px;padding:40px;background:linear-gradient(120deg,#fff0f3,#fff);border:1px solid #f0dce1;border-radius:26px;display:grid;grid-template-columns:1fr 1fr;gap:55px;scroll-margin-top:90px}.guide-owner-section h2{font-size:32px;line-height:1.4;margin:0}.guide-owner-section ol{counter-reset:owner;list-style:none;padding:0;margin:0}.guide-owner-section li{position:relative;padding-left:50px;margin-bottom:24px;counter-increment:owner}.guide-owner-section li:before{content:counter(owner);position:absolute;left:0;background:#fff;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#ed1933;font-weight:700}.guide-owner-section li:last-child{margin-bottom:0}.guide-owner-section li p{margin:8px 0 0}.guide-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.guide-details article{padding:28px;border:1px solid #e3e5ec;border-radius:22px;background:#fff}.guide-details h3{font-size:18px;margin-top:18px}
@media(max-width:900px){.support-layout{grid-template-columns:280px 1fr}.support-form-panel{padding:24px}.support-send{align-items:stretch;flex-direction:column}.guide-categories>a{flex-direction:column}.guide-categories img{width:100%}.guide-process{grid-template-columns:1fr 1fr}.support-intro{padding-left:0;padding-right:0}.support-intro>img{margin:0;width:170px}.guide-owner-section{gap:28px;padding:28px}}
@media(max-width:600px){.support-intro>img{display:none}.support-layout,.support-form,.guide-categories,.guide-process,.guide-owner-section,.guide-details{grid-template-columns:1fr}.support-options{grid-template-columns:1fr 1fr;gap:10px}.support-option{padding:16px}.support-option h2{font-size:15px}.support-option p{font-size:12px}.support-hint{grid-column:1/-1}.support-bottom{flex-direction:column;align-items:stretch}.guide-categories>a{flex-direction:row}.guide-categories img{width:44%}.guide-jump{flex-wrap:wrap}.guide-intro{padding-top:32px}.support-form-panel{padding:22px}.guide-section .section-heading{align-items:flex-start}.guide-section-label{display:none}}

/* /assets/css/dark-theme.css */
.theme-toggle{cursor:pointer;border:0;background:transparent;color:inherit;flex-shrink:0}.theme-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .theme-sun{display:none}.theme-toggle:focus-visible{outline:2px solid #ed1933;outline-offset:3px;border-radius:10px}html[data-theme=dark]{color-scheme:dark;--color-background:#11151d;--color-ink:#edf0f6;--color-primary:#ff455e;--rental-soft:#30202b;--rental-line:#50313b;--color-muted:#a3aec0;--color-border:#303949}html[data-theme=dark] .theme-moon{display:none}html[data-theme=dark] .theme-sun{display:block}
html[data-theme=dark] body{background:#11151d;color:#edf0f6}html[data-theme=dark] :is(h1,h2,h3,h4,h5,label,strong){color:inherit}html[data-theme=dark] :is(p,small,.muted,.listing-meta,.breadcrumbs,.breadcrumb,.support-breadcrumb){color:#a7b2c4}html[data-theme=dark] a{color:inherit}html[data-theme=dark] :is(.site-header,footer){background:#171d27;border-color:#303949}html[data-theme=dark] .main-nav a{color:#edf0f6}html[data-theme=dark] .main-nav a.active{color:#ff6075}html[data-theme=dark] .button.primary{background:#e91d38;color:#fff}html[data-theme=dark] :is(.button.soft,.auth-tabs,.button.outline){background:#252e3d;color:#edf0f6;border-color:#465165}html[data-theme=dark] :is(input,select,textarea){background:#131a25!important;color:#edf0f6!important;border-color:#39465a!important}html[data-theme=dark] ::placeholder{color:#8e9bb0;opacity:1}html[data-theme=dark] input[type=checkbox]{accent-color:#ed1933}html[data-theme=dark] :is(.market-category,.car-card,.property-card,.equipment-card,.search-panel,.property-filters,.property-empty,.property-owner,.property-description,.property-form,.page-panel,.form-panel,.support-option,.support-form-panel,.guide-categories>a,.guide-process article,.guide-details article,.catalog-owners,.catalog-sidebar-tip,.apartment-visual-note,.apartment-step-grid article,.steps-grid article,.benefit-card,.faq-grid details,.catalog-faq details,.booking-card,.listing-section,.listing-sidebar,.sidebar-card,.fleet-card,.brand-card,.cookie-notice,.modal-content){background:#1b2330;color:#edf0f6;border-color:#344053}html[data-theme=dark] :is(.car-photo,.car-body,.property-card-body){background:transparent;color:inherit}html[data-theme=dark] .car-card:hover{background:#292430!important;border-color:#b94258!important}html[data-theme=dark] :is(.car-card:hover h3 a,.section-heading>a,.market-eyebrow,.category-bottom strong,.support-option a,.guide-categories span){color:#ff667c}html[data-theme=dark] :is(.category-auto,.category-home,.category-equipment){background:linear-gradient(145deg,#232a36,#191f2a)}html[data-theme=dark] .category-home:after{background:none}html[data-theme=dark] :is(.period-chip,.expand-symbol,.support-icon,.catalog-note-icon,.period-tag){background:#35232f;color:#ff8192}html[data-theme=dark] :is(.market-intro.motion-hero,.hero,.apartment-hero){background-color:#141a24;color:#edf0f6}html[data-theme=dark] .motion-hero{background-image:radial-gradient(ellipse at 5% 10%,#6b203845,transparent 45%),radial-gradient(ellipse at 95% 90%,#28584d40,transparent 40%)}html[data-theme=dark] :is(.market-intro h1,.apartment-hero h1,.hero h1){color:#edf0f6}html[data-theme=dark] :is(.market-intro h1 em,.apartment-hero h1 em,.support-intro em,.guide-intro em){color:#ff455e}html[data-theme=dark] :is(.market-category p,.market-trust,.market-intro p,.property-page p,.support-intro p,.guide-intro p,.support-option p,.support-hint p,.guide-process p,.guide-owner-section p,.guide-details p,.support-form-panel>p,.support-bottom p,.car-meta){color:#a7b2c4}html[data-theme=dark] :is(.market-expand,.support-bottom,.category-bottom,.apartment-search-heading,.catalog-owner,.footer-bottom){border-color:#354154}html[data-theme=dark] :is(.apartment-benefits,.benefits,.form-story,.guide-owner-section,.apartment-owner-cta){background:linear-gradient(120deg,#27212d,#1b2330);border-color:#443140;color:#edf0f6}html[data-theme=dark] .guide-owner-section li:before{background:#332b38;color:#ff667c}html[data-theme=dark] :is(.tariff-filter a,.catalog-visual-categories a,.brand-item,.faq-item,.detail-panel,.booking-summary,.auth-card,.form-card){background:#1b2330;border-color:#344053;color:#edf0f6}html[data-theme=dark] :is(.tariff-filter a:hover,.catalog-visual-categories a:hover,.catalog-visual-categories a.active){background:#33232f;border-color:#ff455e}html[data-theme=dark] :is(.hero-badge,.hero-note,.trust-badge){background:#1b2330;border-color:#344053;color:#edf0f6}.rental-brand-symbol{background:transparent;border-radius:0;padding:0}html[data-theme=dark] .navigation-status{background:#30212e;color:#ff8192;border-color:#5d3041}html[data-theme=dark] :is(.catalog-owner-banner,.catalog-closing,.closing-banner,.partner-banner){color:#fff}html[data-theme=dark] :is(.catalog-owner-banner,.catalog-closing,.closing-banner,.partner-banner) :is(h2,p){color:#fff}html[data-theme=dark] .theme-toggle:hover{background:#30394a}html[data-theme=dark] :is(.support-form-panel,.market-category){box-shadow:none}
.support-intro>img{border-radius:32px;padding:14px;background:#fff}.guide-process img{border-radius:18px}.guide-categories img{border-radius:16px}
html[data-theme=dark] .header-actions .icon-button{color:#edf0f6}html[data-theme=dark] :is(.trip-home,.trip-empty,.form-card,.content-card,.search-form,.filter-panel,.fleet-directory,.sidebar-section){background:#1b2330;color:#edf0f6;border-color:#344053}html[data-theme=dark] .tariff-option{color:#edf0f6}html[data-theme=dark] .tariff-option img{background:#e7eaf0;border-radius:14px}html[data-theme=dark] #how-it-works .steps-grid article{background-color:#1b2330}html[data-theme=dark] .car-body h3 a{color:#edf0f6}
html[data-theme=dark] .header-heart{color:#edf0f6!important;stroke:#edf0f6!important}html[data-theme=dark] .hero-highlights li{color:#b8c4d6}html[data-theme=dark] .button.sidebar-button{background:#252e3d;color:#edf0f6;border-color:#465165}
html[data-theme=dark] :is(.rental-panel,.related-listings,.listing-information,.booking-guide){background:#1b2330;color:#edf0f6;border-color:#344053}html[data-theme=dark] :is(.related-listings a,.listing-tools){background:#252e3d;color:#edf0f6;border-color:#39465a}html[data-theme=dark] :is(.rental-panel .price,.related-listings strong,.related-listings h3,.listing-information dt){color:#edf0f6}html[data-theme=dark] .listing-tools .button{color:#edf0f6;border-color:#465165}

/* Shared cutout illustrations must retain transparent surroundings in both themes. */
.support-intro>img{background:transparent;padding:0;border-radius:0}
.catalog-visual-categories img,.apartment-benefits img,.apartment-step-grid img,.guide-process img{background:transparent;border-radius:0}
.rental-auth .form-story>[data-icon],.rental-auth .form-story>.icon{background:transparent}
html[data-theme=dark] .rental-auth .form-story h2,html[data-theme=dark] .rental-auth .page-intro h1{color:#edf0f6}
html[data-theme=dark] .rental-auth .form-story p{color:#b5c1d4}
html[data-theme=dark] .header-actions .favorites-toggle:is(:hover,:focus-visible){background:#30394a;color:#ff7185}
html[data-theme=dark] .header-actions .favorites-toggle:is(:hover,:focus-visible) .header-heart{color:#ff7185!important;stroke:#ff7185!important;opacity:1}
.catalog-visual-categories img{border:0;box-shadow:none}
.equipment-visual-categories{border:0;box-shadow:none}
.equipment-visual-categories a,.equipment-visual-categories a:hover,.equipment-visual-categories a.active,html[data-theme=dark] .equipment-visual-categories a,html[data-theme=dark] .equipment-visual-categories a:hover,html[data-theme=dark] .equipment-visual-categories a.active{border:0;box-shadow:none;background:transparent}
.equipment-visual-categories img{border:0;outline:0;box-shadow:none;background:transparent}
.equipment-visual-categories a:hover strong,.equipment-visual-categories a.active strong{color:#ed1933}
html[data-theme=dark] .equipment-visual-categories a:hover strong,html[data-theme=dark] .equipment-visual-categories a.active strong{color:#ff7185}
.equipment-visual-categories a:focus-visible{outline:2px dashed #ed1933;outline-offset:2px}
.market-home .market-intro.motion-hero{border-top:1px dashed #c8bdc5;border-bottom:1px dashed #c8bdc5}
html[data-theme=dark] .market-home .market-intro.motion-hero{border-color:#566173}

/* Catalog surfaces share the page palette in both themes. */
html #page-content :is(.hero,.apartment-hero){background:var(--color-background)}
html[data-theme=dark] #page-content :is(.hero,.apartment-hero){background:var(--color-background)}
html[data-theme=dark] .tariff-filter .tariff-option{background:transparent}
html[data-theme=dark] .tariff-option .category-art{background:#252e3d;border-color:#39465a}
html[data-theme=dark] .tariff-option img{background:transparent;border-radius:0}
html[data-theme=dark] .tariff-option.selected .category-art{background:#35232f;border-color:#ff455e}
html[data-theme=dark] :is(.vehicle-filter-toggle,.vehicle-filter-panel,.vehicle-filter-search,.price-box){background:#131a25;color:#edf0f6;border-color:#39465a}
html[data-theme=dark] .vehicle-filter-toggle:disabled{background:#1b2330;color:#8e9bb0;opacity:1}
html[data-theme=dark] :is(.vehicle-filter-footer,.vehicle-data-credit){background:#1b2330;color:#a7b2c4;border-color:#39465a}
html[data-theme=dark] :is(.vehicle-filter-heading button,.vehicle-logo-grid button){background:#252e3d;color:#edf0f6;border-color:#39465a}
html[data-theme=dark] .vehicle-option{color:#edf0f6}
html[data-theme=dark] .vehicle-option:hover{background:#252e3d}
html[data-theme=dark] .vehicle-option:has(input:checked),html[data-theme=dark] .vehicle-logo-grid button[aria-pressed=true]{background:#35232f;color:#ff8192;border-color:#ff455e}
html[data-theme=dark] .vehicle-filter-footer [data-filter-apply]{background:#e91d38;color:#fff}
html[data-theme=dark] .vehicle-filter-footer [data-filter-clear]{color:#b8c4d6}
html[data-theme=dark] .marketplace-main .price-box{background:#131a25;border-color:#39465a}
html[data-theme=dark] :is(.live-pagination a,.live-pagination span,.pagination a,.pagination span,.property-pagination a,.property-pagination span){background:#1b2330;color:#edf0f6;border-color:#39465a}
html[data-theme=dark] :is(.live-pagination a:hover,.pagination a:hover,.property-pagination a:hover){background:#35232f;color:#ff8192}
html[data-theme=dark] :is(.car-card,.car-card-footer,.car-footer,.car-features,.car-specs,.fleet-item,.fleet-card,.catalog-owner,.section-heading,.section-head,.sidebar-card,.sidebar-section){border-color:#39465a}

html[data-theme=dark] .car-photo{border-color:#39465a}

/* Equipment cards use the same surfaces and hover treatment as car cards. */
html[data-theme=dark] .equipment-card img{background:#1b2330}
html[data-theme=dark] .equipment-card{background:#1b2330;color:#edf0f6;border-color:#344053}
html[data-theme=dark] .equipment-card:hover{background:#292430;border-color:#b94258}
html[data-theme=dark] .equipment-card:hover img{background:#292430}
html[data-theme=dark] .equipment-card:hover h3{color:#ff667c}

html[data-theme=dark] .vehicle-search>.rental-categories{border-bottom-color:#39465a}
html[data-theme=dark] .tariff-filter .tariff-option:hover{background:transparent;border-color:transparent}
html[data-theme=dark] .tariff-filter .tariff-option:not(.selected):hover .category-art{background:#252e3d;border-color:#39465a}

html[data-theme=dark] .automobile-listing-card .car-tags>span{background:#293445;color:#dbe5f3;border-color:#3b485b}html[data-theme=dark] .automobile-listing-card .car-tags>span span{background:transparent;color:inherit}html[data-theme=dark] .automobile-listing-card .availability{background:#173d32;color:#93e8bc}html[data-theme=dark] .automobile-listing-card .availability.busy{background:#482c35;color:#ffb1bd}

/* Listing editor: dark surfaces and readable photo controls. */
[data-theme=dark] .photo-dropzone{background:#131c28;border-color:#536176;color:#e6edf7}
[data-theme=dark] .photo-dropzone strong{color:#f1f5fb}
[data-theme=dark] .photo-dropzone span,[data-theme=dark] .photo-dropzone small{color:#b9c9df}
[data-theme=dark] .photo-dropzone .drop-symbol{background:#482337;color:#ff8aa9}
[data-theme=dark] .photo-preview-card{background:#172334;border-color:#46566e}
[data-theme=dark] .photo-preview-card.is-main{background:#392333;border-color:#ff527b}
[data-theme=dark] .photo-main{background:#29384c;color:#f1f5fb}
[data-theme=dark] .is-main .photo-main{background:#663047;color:#fff}
[data-theme=dark] .live-site .impersonation-banner,[data-theme=dark] .live-panel .impersonation-banner{background:#302333;border-color:#76445e;color:#f5e6ee}
[data-theme=dark] .impersonation-banner p{color:#c9bbcd}
#equipment-brand-custom[hidden]{display:none}

[data-theme=dark] .rental-form-card{background:#1c2736;border-color:#536176;color:#e6edf7}
[data-theme=dark] .rental-form-card:has(input:checked){background:#392333;border-color:#ff527b;color:#fff}
[data-theme=dark] .rental-form-card:has(input:checked) span{color:#fff}
[data-theme=dark] .rental-form-card:hover{background:#293548}
[data-theme=dark] .rental-form-card:has(input:checked):hover{background:#482a3e}

/* Dark theme gaps found by the page-by-page check: blocks that stayed white with light text, and red text on dark tags. */
html[data-theme=dark] .empty-state{background:#1b2330;border-color:#3a4558;color:#edf0f6}
html[data-theme=dark] .empty-state p{color:#a7b2c4}
html[data-theme=dark] :is(.trip-home,.trip-create){background:#1b2330;border-color:#3a4558}
html[data-theme=dark] :is(.trip-heading p,.trip-create p){color:#a7b2c4}
html[data-theme=dark] :is(.trip-tag,.tariff-tags span){background:#3a2030;color:#ff9aa8}
html[data-theme=dark] .trip-home .trip-empty h3{color:#ff8191}
html[data-theme=dark] #how-it-works .steps-grid h3{color:#edf0f6}
html[data-theme=dark] .section-heading>a.button.primary{color:#fff}
html[data-theme=dark] footer .footer-grid a{color:#a7b2c4}
html[data-theme=dark] footer .footer-grid a:hover{color:#fff}
html[data-theme=dark] .vehicle-search .field>label,html[data-theme=dark] .search-panel label{color:#a7b2c4}
html[data-theme=dark] .trip-home .text-link{color:#ff8191}
html[data-theme=dark] #how-it-works .steps-grid p{color:#a7b2c4}
/* Brand tiles keep their light background in dark mode (the logos are drawn for it), so their text stays dark. */
html[data-theme=dark] .brand-tile{color:#15253d}
html[data-theme=dark] .brand-tile :is(span,small){color:#4c5a6e}
html[data-theme=dark] #brand-grid .brand-tile .brand-count{background:#ffe7ec;color:#a51940}
html[data-theme=dark] .cookie-policy-list li{color:#a7b2c4}
html[data-theme=dark] .cookie-policy-list li strong{color:#edf0f6}
html[data-theme=dark] :is(.pagination-controls .page-link){background:#1f2836;border-color:#344053;color:#edf0f6}
html[data-theme=dark] .pagination-controls span.page-number{background:#e91d38;border-color:#e91d38;color:#fff}
html[data-theme=dark] :is(.apartment-trust span,.apartment-visual-note span,.related-location,.rental-kind-card span,.equipment-filter-note){color:#aab4c4}
html[data-theme=dark] .pf-button.pf-button-primary{background:#e91d38;border-color:#e91d38;color:#fff}
html[data-theme=dark] :is(.terms-sidebar span,.terms-section span,.expand-symbol){color:#ff7b8e}
html[data-theme=dark] .rental-detail-status .status-pill{background:#173d32;color:#93e8bc}
html[data-theme=dark] .jobs-intro span{background:#3a1d29;color:#ff9aa8}
html[data-theme=dark] .listing-owner .owner-avatar{background:#252e3d;color:#edf0f6}
html[data-theme=dark] .pr-packages em{background:#173d32;color:#93e8bc}
html[data-theme=dark] .jobs-intro span{background:#3a1d29!important;color:#ff9aa8!important}
html[data-theme=dark] .market-expand .expand-symbol{color:#ff7b8e!important}
html[data-theme=dark] .detail-tabs a{color:#ff8a9b}
html[data-theme=dark] .detail-tabs a{color:#ff8a9b!important}
html[data-theme=dark] .mobile-dock-search-label{color:#d7dde7}

/* Action red for buttons with white text: a shade deeper than the brand red so the label reaches readable contrast (5.1:1).
   The brand red stays on the logo, accents and borders. Same in both themes. */
:root{--action-red:#d90f40;--action-red-hover:#b70c35}
html[data-theme] :is(.button.primary,.primary.button,button.primary,.pf-button.pf-button-primary,.vehicle-filter-footer [data-filter-apply],.pagination-controls span.page-number){background:var(--action-red);border-color:var(--action-red);color:#fff}
html[data-theme] :is(.button.primary,.primary.button,button.primary,.pf-button.pf-button-primary,.vehicle-filter-footer [data-filter-apply]):hover{background:var(--action-red-hover);border-color:var(--action-red-hover);color:#fff}

/* /assets/css/responsive-layout.css */
/* Shared proportions for public pages, entry forms and account screens. */
.live-site .container{width:calc(100% - 64px);max-width:1280px;margin-inline:auto;box-sizing:border-box}
.live-site .container .container{width:100%;max-width:none}
.live-site .apartment-hero-copy>p{color:#7b879b}
.live-site main.property-form-page:has(.rental-form-layout){max-width:1280px}
.live-site main.standalone-page,.live-site main.property-form-page{padding-top:32px;padding-bottom:56px}
.live-site main h1{font-size:clamp(27px,2.6vw,38px);line-height:1.35;overflow-wrap:break-word}
.live-site main.property-form-page>h1{margin:24px 0 12px}
.live-site main.property-form-page>p{font-size:15px;line-height:1.8;max-width:760px}
.live-site main :is(input,select,textarea){max-width:100%;box-sizing:border-box}
.live-site :is(.add-layout,.rental-form-layout)>*{min-width:0}
.live-site .rental-form-layout{grid-template-columns:minmax(0,1fr) 320px}
.live-site :is(.rental-form-guide,.add-layout .tips){min-height:620px}
.live-site :is(.property-form,.dialog-form)>label{min-width:0}
.live-site .rental-form-card span{overflow-wrap:break-word;line-height:1.6}
@media(max-width:1100px){
.live-site .container{width:calc(100% - 40px)}
.live-site :is(.rental-form-layout,.add-layout){grid-template-columns:minmax(0,1fr)}
.live-site :is(.rental-form-guide,.add-layout .tips){width:100%;min-height:420px;background-position:center 66%;background-size:cover}
.live-site :is(.rental-form-guide,.add-layout .tips) ol{max-width:540px;background:#0c2033bd;border-radius:14px;padding:18px 24px 18px 42px}
.live-site .rental-form-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
.live-site .container{width:calc(100% - 28px)}
.live-site main.standalone-page,.live-site main.property-form-page{padding-top:24px;padding-bottom:36px}
.live-site main h1{font-size:27px;line-height:1.4}
.live-site main.property-form-page>p{font-size:14px}
.live-site :is(.rental-form-layout,.add-layout){gap:20px;margin-top:24px}
.live-site .rental-form-layout .property-form{padding:20px;gap:18px}
.live-site .rental-form-section{font-size:18px;line-height:1.5}
.live-site .rental-form-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.live-site .property-form .rental-form-card{padding:16px 8px;font-size:12px}
.live-site .rental-form-card img{height:75px}
.live-site :is(.rental-form-guide,.add-layout .tips){padding:22px;min-height:520px;background-position:center bottom}
.live-site :is(.rental-form-guide,.add-layout .tips) h2{font-size:20px}
.live-site :is(.rental-form-guide,.add-layout .tips) ol{font-size:14px;line-height:1.8;padding:12px 14px 12px 30px}
.live-site .photo-dropzone{padding:24px 14px}
.live-site .photo-dropzone strong{font-size:16px}
.live-site .photo-dropzone small{line-height:1.8}
.live-site .live-form-actions .button{white-space:normal;line-height:1.5}
.live-panel .sidebar nav .nav-group-heading{grid-column:1/-1;border-left:0;border-top:1px solid #e7eaf0;margin:8px 0 0;padding:14px 10px 6px;justify-content:flex-start}
.live-panel main>header h1{font-size:25px;line-height:1.4}
}

@media(max-width:600px){
.live-site .hero .hero-inner{height:auto;min-height:0;display:flex;flex-direction:column;gap:20px;padding:24px 0}
.live-site .hero .hero-copy{order:0}
.live-site .hero .hero-car{order:1;position:relative;inset:auto;width:100%;height:200px;object-fit:contain;margin:0}
.live-site .hero .hero-highlights{order:2;position:relative;inset:auto;width:100%;height:auto;margin:0;grid-template-columns:1fr 1fr}
.live-site .support-options{grid-template-columns:1fr}
.live-site main.detail-page{padding-top:0}
.live-site main.detail-page .breadcrumbs{padding:18px 0;gap:8px}
.live-site main.detail-page .listing-heading h1{font-size:24px}
}

.live-site .rental-form-layout .live-form-actions .button{width:100%;justify-self:stretch}
.live-site .rental-form-layout .live-form-actions{grid-template-columns:minmax(0,1fr)}

/* Brand accents and concise small-screen presentation. */
.live-site .cookie-notice button,.live-site .button.primary,.live-panel .button.primary{background:#f20c46;color:#fff}
.live-site .favorite-button.is-favorite{color:#f20c46}
.live-site .listing-tips-disclosure summary{font-size:19px;font-weight:700;cursor:pointer;line-height:1.5}
.live-site .listing-tips-disclosure[open] summary{margin-bottom:18px}
.live-site :is(.rental-form-guide,.add-layout .tips):has(.listing-tips-disclosure){min-height:280px}
@media(max-width:600px){
.live-site :is(.rental-form-guide,.add-layout .tips):has(.listing-tips-disclosure){min-height:0;padding:20px;background:#102438}
.live-site .listing-tips-disclosure summary{font-size:15px}
.live-site .listing-tips-disclosure ol{margin-bottom:0}
.live-site :is(.hero-copy,.apartment-hero-copy)>p,.live-site .apartment-trust,.live-site .hero-highlights,.live-site .apartment-visual-note,.live-site .apartment-hero-copy>.market-eyebrow{display:none}
.live-site .market-category p,.live-site .category-top>span:first-child,.live-site .market-expand p,.live-site .catalog-owner-banner p,.live-site .catalog-owner-banner .market-eyebrow{display:none}
.live-site .market-category{gap:12px;padding:20px}
.live-site .market-category h2{font-size:23px;margin:0}
.live-site .category-bottom strong{font-size:11px}
.live-site .page-intro{padding-bottom:18px}
.live-site .page-intro p{font-size:13px;line-height:1.6}
.live-site .rental-contact-note{font-size:12px;line-height:1.6}
.live-panel .stats .stat-meta,.live-panel .stats .stat-note{display:none}
}

@media(max-width:600px){
.live-site .market-categories .market-category{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;min-height:0}
.live-site .market-category .category-top{display:none}
.live-site .market-category>div:not(.category-top):not(.category-bottom){grid-column:1;grid-row:1;align-self:center}
.live-site .market-category>img{grid-column:2;grid-row:1;width:130px;height:110px;min-height:0;object-fit:contain;margin:0;position:static;transform:none}
.live-site .market-category h2{font-size:19px}
.live-site .market-category .category-bottom{grid-column:1/-1;padding-top:12px;margin-top:0;gap:8px}
.live-site .market-category .period-chip{font-size:10px;padding:3px 5px}
.live-site .market-category .category-bottom strong{font-size:10px}
}

.live-site .category-equipment{background:linear-gradient(140deg,#f6f7fb,#edf0f6)}
.live-site .trip-empty{background:#fff0f4;border-color:#ffd0dc}

.live-site .rental-form-guide.guide-properties{background-image:linear-gradient(180deg,#07192bd9,#07192b55),url('/assets/images/rental/apartment-banner.webp');background-position:25% center}
.live-site .rental-form-guide.guide-equipment{background-image:linear-gradient(180deg,#07192bd9,#07192b55),url('/assets/images/rental/equipment-banner.webp');background-position:20% center}
.live-site .rental-form-guide .listing-tips-disclosure ol{background:#091c32b3;border-radius:12px;padding:16px 16px 16px 34px}
@media(max-width:600px){.live-site .rental-form-guide.guide-properties,.live-site .rental-form-guide.guide-equipment{background-image:none}}

@media(min-width:601px) and (max-width:950px){.live-site .apartment-hero-copy>p{min-height:86.4px}}

.phone-verified-badge{display:inline-flex;width:20px;height:20px;vertical-align:-4px;align-items:center;justify-content:center;color:#f20c46;flex-shrink:0;margin-inline-start:4px}.phone-verified-badge svg{display:block;width:100%;height:100%}h1 .phone-verified-badge{width:28px;height:28px;vertical-align:-2px}h2 .phone-verified-badge{width:22px;height:22px}
.live-site .marketplace-sidebar.catalog-sidebar{padding-top:0}

.live-panel .profile-photo-field{display:flex;align-items:center;gap:20px;padding:22px;border:1px dashed #e8bbc7;border-radius:16px;background:#fff8fa}
.live-panel .profile-photo-field .publisher-avatar{display:grid;place-items:center;flex:0 0 88px;width:88px;height:88px;overflow:hidden;border-radius:50%;background:#ffe5ed;border:3px solid white;box-shadow:0 0 0 1px #f3ccd7;color:#ed1246;font-size:30px;font-weight:700}
.live-panel .profile-photo-field .publisher-avatar img{width:100%;height:100%;object-fit:cover}
.live-panel .profile-photo-copy{min-width:0;flex:1}.live-panel .profile-photo-copy>strong{font-size:15px}.live-panel .profile-photo-copy>p{font-size:12px;line-height:1.7;margin:6px 0 12px;color:#78869c}
.live-panel .profile-photo-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:42px;border:1px solid #f2a7ba;border-radius:10px;background:white;color:#df123f;cursor:pointer;font-size:12px;font-weight:700;overflow:hidden}
.live-panel .profile-photo-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.live-panel .profile-photo-picker:focus-within{outline:2px solid #ed1246;outline-offset:3px}.live-panel .profile-photo-picker:hover{background:#ffedf2}
.live-panel .profile-photo-copy>small{display:block;font-size:11px;color:#78869c;margin-top:10px;line-height:1.7}.live-panel .profile-photo-selection{display:block;font-size:12px;color:#34445d;overflow-wrap:anywhere;margin-top:6px}
@media(max-width:600px){.live-panel .profile-photo-field{align-items:flex-start;gap:14px;padding:16px}.live-panel .profile-photo-field .publisher-avatar{flex-basis:60px;width:60px;height:60px;font-size:24px}.live-panel .profile-photo-picker{padding:10px 12px}}

.live-panel .verification-card{align-self:start;padding:28px;min-width:0}
.live-panel .verification-emblem{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#fff0f4;color:#f20c46;font-size:28px;margin-bottom:18px}
.live-panel .verification-card h2{margin:0 0 10px;font-size:20px;line-height:1.5}
.live-panel .verification-intro{font-size:13px;line-height:1.8;color:#78869c;margin:0 0 22px}
.live-panel .verification-number{display:flex;flex-direction:column;gap:8px;background:#f7f8fb;border:1px solid #e5e9f0;border-radius:14px;padding:18px;margin-bottom:20px}
.live-panel .verification-number>span:first-child{font-size:11px;color:#78869c}
.live-panel .verification-number strong{font-size:18px;letter-spacing:.4px}
.live-panel .verification-pending{font-size:11px;color:#9a5369}
.live-panel .verification-status{font-size:12px;color:#12805c}
.live-panel .verification-card .button{width:100%;min-height:46px;border-radius:11px;justify-content:center;font-size:13px}
.live-panel .verification-card .button.primary{background:#f20c46;border:1px solid #f20c46;color:white}
.live-panel .verification-card .button.primary:hover{background:#d80b3e;border-color:#d80b3e;color:white}
.live-panel .verification-card .button.outline{background:white;border:1px solid #edb5c4;color:#cc1642}
.live-panel .verification-card .button.outline:hover{background:#fff0f4;border-color:#f20c46;color:#cc1642}
.live-panel .verification-card .button:focus-visible{outline:3px solid #f8b5c8;outline-offset:3px}
.live-panel .verification-card small{display:block;font-size:11px;color:#78869c;line-height:1.7}
.live-panel .verification-send small{text-align:center;margin-top:9px}
.live-panel .verification-confirm{display:grid;gap:12px;border-top:1px solid #e8ecf2;padding-top:22px;margin-top:22px}
.live-panel .verification-confirm label{font-size:13px;font-weight:600}
.live-panel .verification-confirm input{width:100%;box-sizing:border-box;height:58px;text-align:center;font-size:26px;letter-spacing:14px;padding:8px 8px 8px 22px;border:1px solid #dce2ec;border-radius:12px;background:#fff;min-width:0}
.live-panel .verification-confirm input::placeholder{color:#c4cbd6}
.live-panel .verification-confirm input:focus{border-color:#f20c46;outline:3px solid #fff0f4}
.live-panel .verification-confirm small{margin-top:-6px}
.live-panel .verification-security{display:flex;align-items:center;gap:9px;border-top:1px solid #e8ecf2;padding-top:20px;margin-top:24px;font-size:12px;color:#68778c;text-decoration:none}
.live-panel .verification-security>span{margin-left:auto}
.live-panel .verification-email{border-top:1px solid #e8ecf2;padding-top:20px;margin-top:20px;font-size:12px;overflow-wrap:anywhere}
.live-panel .verification-success{display:flex;align-items:center;gap:8px;font-size:13px;color:#12805c}
@media(max-width:600px){.live-panel .verification-card{padding:20px}.live-panel .verification-card h2{font-size:19px}}

.live-panel .verification-delivered{color:#12805c;font-size:12px;line-height:1.7}
.live-panel .verification-resend{text-align:center;margin-top:18px}
.live-panel .verification-resend button{border:0;background:transparent;color:#d81243;font-size:12px;padding:8px}
.live-panel .verification-resend button:hover{background:#fff0f4}
.live-panel .verification-resend small{margin-top:4px}
.live-panel button:hover{background:#fff0f4}
.live-panel .button.primary:hover{background:#d80b3e;color:white}
.live-panel .workspace-avatar{background:#fff0f4;border-color:#f2c4d0}
.live-panel .sidebar nav a.active,.live-panel[data-role=admin] .sidebar nav a.active{background:#fff0f4}
.live-panel .plan,.live-panel #plan-card .plan{background:#fff5f8}
.live-panel .stat:nth-child(3) .stat-icon{background:#fff0f4}
:is(.live-panel,.live-site) .password-control .password-visibility:hover{background:#fff0f4}
:is(.live-panel,.live-site) .live-alert{background:#fff5f8}
.live-site .vehicle-logo-grid button:hover,.live-site .vehicle-logo-grid button[aria-pressed=true],
.live-site .rental-terms .icon,.live-site .share-fallback,.live-site .jobs-intro [data-icon],
.live-site .tariff-option.selected,.live-site .tariff-choice:has(input:checked),
.live-site .notice,.live-site .sidebar-button:hover{background:#fff0f4}

.live-panel .verification-security>i{font-size:22px;line-height:1;width:22px;flex:0 0 22px;color:#78879e}
.live-site .authenticator-downloads{padding:20px;background:#f7f8fb;border:1px solid #e4e8ef;border-radius:14px;margin:20px 0 24px}
.live-site .authenticator-downloads>p{font-size:13px;margin:0 0 14px}
.live-site .authenticator-stores{display:flex;flex-wrap:wrap;gap:12px}
.live-site .authenticator-store{display:flex;align-items:center;gap:13px;background:#122439;color:white;border:1px solid #263b52;border-radius:12px;padding:13px 17px;text-decoration:none;flex:1;min-width:200px}
.live-site .authenticator-store>i{font-size:27px;width:28px;flex-shrink:0}
.live-site .authenticator-store>span:nth-child(2){flex:1}
.live-site .authenticator-store small{display:block;font-size:10px;line-height:1.7;color:#d7e0eb}
.live-site .authenticator-store strong{display:block;font-size:19px;line-height:1.5}
.live-site .authenticator-store:hover{background:#263b52}
.live-site .authenticator-store:focus-visible{outline:3px solid #f20c46;outline-offset:3px}
@media(max-width:600px){.live-site .authenticator-downloads{padding:16px}.live-site .authenticator-store{min-width:0;flex-basis:100%}}

.live-panel .verification-security{display:flex;align-items:center;gap:12px;padding:18px 0 2px;min-height:44px;font-size:13px;line-height:1.5;color:#415570}
.live-panel .verification-security .security-qr-icon{display:block;width:22px;height:22px;flex:0 0 22px;color:#78879e}
.live-panel .verification-security:hover{color:#e41345}
.live-panel .verification-security:hover .security-qr-icon{color:#e41345}
.live-panel .verification-security:focus-visible{outline:2px solid #f20c46;outline-offset:5px;border-radius:4px}

.live-site .authenticator-app-heading{display:flex;align-items:center;gap:12px}
.live-site .authenticator-app-heading img{width:44px;height:44px;object-fit:contain;border-radius:10px;flex-shrink:0}
.live-site .authenticator-app-heading strong{display:block;color:#152b45;font-size:15px;margin-top:3px}
.live-site .authenticator-store .store-logo{width:30px;height:32px;flex:0 0 30px;display:block}
.live-site .authenticator-store.store-apple{background:#151515;border-color:#151515}
.live-site .authenticator-store.store-apple:hover{background:#303030}
.live-site .authenticator-store.store-android{background:#e6f7ed;border-color:#a8dec0;color:#124b32}
.live-site .authenticator-store.store-android small{color:#376b50}
.live-site .authenticator-store.store-android:hover{background:#d3f1e0;border-color:#68be8d}

@media(min-width:1101px) and (max-width:1400px){.live-site .header-inner:has(.admin-panel-link){gap:14px}.live-site .header-inner:has(.admin-panel-link) .logo img{width:160px}.live-site .header-inner:has(.admin-panel-link) .main-nav{gap:14px}.live-site .header-inner:has(.admin-panel-link) .header-actions{gap:6px}.live-site .header-inner:has(.admin-panel-link) .header-add{padding-inline:12px}}

/* Profile verification */
.live-panel .live-profile-grid{align-items:start}
.live-panel .verification-card{background:linear-gradient(145deg,#fff6f9 0,#fff 180px);border:1px solid #f0dce3;border-radius:22px;padding:28px;box-shadow:0 12px 35px #142b4506}
.live-panel .verification-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.live-panel .verification-heading .verification-emblem{width:52px;height:52px;border-radius:16px;margin:0;background:#ffe5ed;color:#ed0642;flex:none}
.live-panel .verification-eyebrow{font-size:11px;font-weight:700;color:#aa526d;letter-spacing:.2px}
.live-panel .verification-card h2{font-size:21px;line-height:1.45;letter-spacing:-.3px}
.live-panel .verification-intro{font-size:12px;line-height:1.8;margin-bottom:24px;max-width:35em}
.live-panel .verification-number{padding:18px 20px;background:#fff;border-color:#e9eaf0;gap:10px;margin-bottom:22px;box-shadow:0 3px 12px #162d4403}
.live-panel .verification-number strong{font-size:21px;font-weight:700;color:#172c45;letter-spacing:.6px;font-variant-numeric:tabular-nums}
.live-panel .verification-pending,.live-panel .verification-status{align-self:flex-start;border-radius:6px;padding:4px 8px;font-size:10px;background:#f2f4f8;color:#66758a}
.live-panel .verification-status{background:#e9f7f0;color:#16815d}
.live-panel .verification-card .verification-send .button,.live-panel .verification-confirm .button{min-height:50px;border-radius:12px;font-weight:700;box-shadow:0 5px 14px #ee06421a}
.live-panel .verification-confirm{border:0;padding-top:0;margin-top:16px}
.live-panel .verification-confirm input{background:#fafbfe;height:64px;font-variant-numeric:tabular-nums}
.live-panel .verification-success{padding:14px 16px;border-radius:12px;background:#f0faf5;color:#237450;line-height:1.6;font-size:12px}
.live-panel .verification-security{margin-top:24px;padding:20px 0 0;color:#43546b;font-size:12px}
@media(max-width:600px){.live-panel .verification-card{padding:22px;border-radius:18px}.live-panel .verification-card h2{font-size:20px}.live-panel .verification-number strong{font-size:21px}}
.live-panel .impersonation-banner,.live-site .impersonation-banner{background:#fff1f5;border-color:#f4c8d5;color:#5e3443;box-shadow:none}

.live-panel .dashboard-verification{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #f5d4de;border-radius:18px;background:linear-gradient(110deg,#fff4f7,#fff 65%);margin-bottom:22px;box-shadow:0 4px 18px #142b4503}
.live-panel .dashboard-verification-icon{width:60px;height:60px;flex:0 0 60px;display:grid;place-items:center;background:#ffe5ed;color:#ed0642;border:1px solid #ffd2df;border-radius:18px}
.live-panel .dashboard-verification-copy{flex:1;min-width:0}
.live-panel .dashboard-verification-copy h2{margin:0 0 7px;padding:0;border:0;font-size:18px;line-height:1.5}
.live-panel .dashboard-verification-copy p{margin:0;font-size:12px;line-height:1.8;color:#758196;max-width:560px}
.live-panel .dashboard-verification-action{flex:none;display:flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 18px;border-radius:11px;font-size:12px;white-space:nowrap;background:#f20745;color:#fff;border:1px solid #f20745}
.live-panel .dashboard-verification-action:hover{background:#d90038;border-color:#d90038;color:#fff}
.live-panel .dashboard-verification-action:focus-visible{outline:3px solid #f8b5c8;outline-offset:3px}
.live-panel .dashboard-verification-done{font-size:12px;padding:9px 12px;border-radius:8px;background:#eaf7f0;color:#22805b;white-space:nowrap}
@media(max-width:1100px){.live-panel .dashboard-verification{flex-wrap:wrap;gap:16px}.live-panel .dashboard-verification-action{margin-left:76px}.live-panel .dashboard-verification-copy{flex-basis:calc(100% - 80px)}}
@media(max-width:600px){.live-panel .dashboard-verification{padding:20px;gap:14px}.live-panel .dashboard-verification-icon{width:46px;height:46px;flex-basis:46px;border-radius:14px}.live-panel .dashboard-verification-icon svg{width:27px;height:27px}.live-panel .dashboard-verification-copy{flex-basis:calc(100% - 60px)}.live-panel .dashboard-verification-copy h2{font-size:16px}.live-panel .dashboard-verification-copy p{font-size:11px}.live-panel .dashboard-verification-action{width:100%;margin:2px 0 0}.live-panel .dashboard-verification-done{margin-left:60px}}

.live-panel .verification-help{display:inline-grid;place-items:center;vertical-align:middle;width:28px;height:28px;margin-left:6px;border:1px solid #efbdcb;border-radius:50%;background:#fff;color:#cc1642;font-size:15px;font-weight:700;cursor:pointer;padding:0}
.live-panel .verification-help:hover{background:#ffe5ed;border-color:#ed0642}
.verification-help-dialog{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #f0dce3;border-radius:22px;padding:32px;color:#172c45;background:#fff;box-shadow:0 24px 90px #112b4540}
.verification-help-dialog::backdrop{background:#12243b80;backdrop-filter:blur(4px)}
.verification-help-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f4f5f8;font-size:25px;color:#68778c;cursor:pointer}
.verification-help-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff0f4;color:#ed0642;font-size:28px;margin-bottom:18px}
.verification-help-dialog h2{font-size:21px;line-height:1.5;margin:0 20px 12px 0}.verification-help-lead{font-size:13px;color:#68778c;line-height:1.9;margin:0 0 22px}.verification-help-detail{padding:14px 0;border-top:1px solid #edf0f4}.verification-help-detail strong{font-size:13px}.verification-help-detail p{font-size:12px;line-height:1.8;color:#68778c;margin:6px 0 0}.verification-help-note{font-size:11px;line-height:1.8;background:#f5f7fa;border-radius:12px;padding:14px;color:#68778c}.verification-help-understood{width:100%;justify-content:center;margin-top:8px}.verification-help:focus-visible,.verification-help-close:focus-visible{outline:3px solid #f8b5c8;outline-offset:3px}@media(max-width:600px){.verification-help-dialog{padding:24px}.verification-help-dialog h2{font-size:19px}}

html:has(dialog:modal),body:has(dialog:modal){overflow:hidden!important;overscroll-behavior:none}
dialog:modal{overscroll-behavior:contain}

.live-panel .dashboard-verification-consent{flex:0 0 250px;display:grid;gap:9px;margin:0}.live-panel .verification-agreement{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer}.live-panel .verification-agreement input{width:18px;height:18px;accent-color:#f20745;margin:0;flex:none}.live-panel .verification-agreement a{color:#cc1642;text-decoration:underline;text-underline-offset:3px}.live-panel .dashboard-verification-consent small{font-size:10px;line-height:1.7;color:#758196}.live-panel .dashboard-verification-consent .dashboard-verification-action{margin:2px 0 0;width:100%}.live-panel .dashboard-verification-action:disabled,.live-panel .dashboard-verification-action:disabled:hover{background:#e9ecf1;border-color:#e9ecf1;color:#929dad;cursor:not-allowed;box-shadow:none}@media(max-width:1100px){.live-panel .dashboard-verification-consent{flex-basis:100%;margin-left:76px}}@media(max-width:600px){.live-panel .dashboard-verification-consent{margin-left:0}}

.live-panel .dashboard-verification{display:grid;grid-template-columns:60px minmax(0,1fr) auto;column-gap:20px;row-gap:16px;align-items:center;padding:24px 26px}
.live-panel .dashboard-verification-icon{grid-column:1;grid-row:1 / 3;align-self:start;margin-top:3px}
.live-panel .dashboard-verification-copy{grid-column:2 / 4;grid-row:1}
.live-panel .dashboard-verification-copy h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:5px;font-size:18px}
.live-panel .dashboard-verification-copy .verification-help{margin:0;width:25px;height:25px;font-size:13px}
.live-panel .dashboard-verification-copy p{max-width:none}
.live-panel .dashboard-verification-consent{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:24px;row-gap:5px;grid-column:2 / 4;grid-row:2;flex-basis:auto;margin:0;padding-top:15px;border-top:1px solid #f2e1e7}
.live-panel .dashboard-verification-consent .verification-agreement{grid-column:1;grid-row:1;align-self:end;font-size:12px;font-weight:600;gap:10px}
.live-panel .dashboard-verification-consent small{grid-column:1;grid-row:2;max-width:430px;padding-left:28px;font-size:10px;line-height:1.7}
.live-panel .dashboard-verification-consent .dashboard-verification-action{grid-column:2;grid-row:1 / 3;width:auto;min-width:210px;margin:0;align-self:center}
.live-panel .dashboard-verification-done{grid-column:2 / 4;justify-self:start;margin:0}
@media(max-width:700px){.live-panel .dashboard-verification{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:20px}.live-panel .dashboard-verification-icon{grid-column:1;grid-row:1;width:46px;height:46px;flex-basis:46px;border-radius:14px}.live-panel .dashboard-verification-copy{grid-column:2;grid-row:1}.live-panel .dashboard-verification-copy h2{font-size:16px}.live-panel .dashboard-verification-consent{grid-column:1 / 3;grid-row:2;grid-template-columns:1fr;gap:8px;margin:0;padding-top:15px}.live-panel .dashboard-verification-consent small{grid-column:1;grid-row:2;max-width:none}.live-panel .dashboard-verification-consent .dashboard-verification-action{grid-column:1;grid-row:3;width:100%;margin-top:6px;min-width:0}.live-panel .dashboard-verification-done{grid-column:1 / 3}}

.verification-help-dialog .verification-help-close{display:grid;place-items:center;padding:0;line-height:1;min-height:0}.verification-help-close svg{display:block;width:18px;height:18px}

/* /mobile-navigation.css */
.mobile-dock{display:none}.mobile-search-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #e5e8ef;border-radius:24px;background:#fff;color:#12263d;box-shadow:0 24px 80px #12263d33}.mobile-search-dialog::backdrop{background:#12263d88;backdrop-filter:blur(4px)}.mobile-search-dialog h2{font-size:23px;margin:10px 0}.mobile-search-dialog p{font-size:14px;color:#718096;line-height:1.6;margin-bottom:22px}.mobile-search-dialog>a{display:flex;align-items:center;gap:14px;padding:17px 12px;margin:8px 0;background:#f6f7fa;border-radius:14px;color:inherit;text-decoration:none}.mobile-search-dialog>a>span:last-child{margin-left:auto}.mobile-search-dialog .icon{width:24px;height:24px}.mobile-search-close{display:grid;place-items:center;margin-left:auto;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f2f4f8;color:#526176;font:28px/1 Arial;cursor:pointer}html:has(#mobile-search-dialog[open]),body:has(#mobile-search-dialog[open]){overflow:hidden!important;overscroll-behavior:none}
@media(max-width:767px){body.live-site,body.live-panel{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.mobile-dock{position:fixed;z-index:1000;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:70px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:1px solid #e3e6ed;border-bottom:0;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -4px 24px #12263d0b}.mobile-dock>a,.mobile-dock>button{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;min-width:0;padding:0;border:0;background:none;color:#637084;text-decoration:none;font:10px/1.4 inherit;cursor:pointer}.mobile-dock>a>span:last-child{font-size:10px}.mobile-dock .icon,.mobile-dock svg{width:23px;height:23px}.mobile-dock [aria-current=page]{color:#ff0049}.mobile-dock>button.mobile-dock-search{width:58px;height:58px;min-height:58px;justify-self:center;margin-top:-32px;border:5px solid #fff;border-radius:50%;background:#ff0049;color:white;box-shadow:0 4px 12px #ff004929}.mobile-dock-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-dock>a:focus-visible,.mobile-dock>button:focus-visible{outline:2px solid #ff0049;outline-offset:3px}#cookie-notice{bottom:calc(90px + env(safe-area-inset-bottom))!important}}

html[data-theme=dark] .mobile-dock{background:#171d27;border-color:#303949;box-shadow:0 -4px 24px #0003}html[data-theme=dark] .mobile-dock>a{color:#a7b2c4}html[data-theme=dark] .mobile-dock>a[aria-current=page]{color:#ff6075}html[data-theme=dark] .mobile-dock>button.mobile-dock-search{border-color:#171d27;background:#ff0049;color:#fff;box-shadow:0 4px 16px #ff004930}html[data-theme=dark] .mobile-search-dialog{background:#171d27;color:#edf0f6;border-color:#303949;box-shadow:0 24px 80px #0006}html[data-theme=dark] .mobile-search-dialog p{color:#a7b2c4}html[data-theme=dark] .mobile-search-dialog>a{background:#252e3d;color:#edf0f6}html[data-theme=dark] .mobile-search-close{background:#252e3d;color:#edf0f6}html[data-theme=dark] .mobile-search-dialog::backdrop{background:#080d16b3}

.mobile-menu-close,.mobile-menu-backdrop{display:none}
@media(max-width:1050px){html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden!important}.live-site #main-nav{display:flex!important;position:fixed;inset:0 0 0 auto;width:min(340px,86vw);height:100dvh;max-height:100dvh;box-sizing:border-box;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:24px 0 0 24px;overflow-y:auto;overscroll-behavior:contain;z-index:2002;background:#fff;box-shadow:-16px 0 48px #12263d26;transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility .25s;gap:8px;align-items:stretch}.live-site #main-nav.open{transform:translateX(0);visibility:visible}.live-site #main-nav>a{padding:16px;border-radius:12px;font-size:15px}.live-site #main-nav>a.active{background:#fff0f5;color:#ff0049}.live-site #main-nav .mobile-menu-close{display:grid;place-items:center;align-self:flex-end;flex-shrink:0;width:40px;height:40px;margin-bottom:20px;padding:0;border:0;border-radius:50%;background:#f2f4f8;color:#526176;font:30px/1 Arial;cursor:pointer}.mobile-menu-backdrop{position:fixed;inset:0;z-index:2001;width:100vw;height:100dvh;border:0;background:#0c152a80;backdrop-filter:blur(3px)}.mobile-menu-open .mobile-menu-backdrop{display:block}.mobile-menu-open .site-header{z-index:2000}.mobile-menu-open .mobile-dock{visibility:hidden}html[data-theme=dark] .live-site #main-nav{background:#171d27}html[data-theme=dark] .live-site #main-nav>a.active{background:#35232f;color:#ff6075}html[data-theme=dark] .live-site #main-nav .mobile-menu-close{background:#252e3d;color:#edf0f6}}
@media(prefers-reduced-motion:reduce){.live-site #main-nav{transition:none}}

.drawer-icon{display:none}
@media(max-width:1050px){.live-site #main-nav{padding:22px 18px;gap:7px}.live-site #main-nav>a{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid transparent;min-height:62px;transition:background .15s,color .15s}.live-site #main-nav .drawer-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#f2f4f8;color:#718096;font-size:20px}.live-site #main-nav>a.active{border-color:#ffd2df}.live-site #main-nav>a.active .drawer-icon{background:#ffe0ea;color:#ff0049}.live-site #main-nav>a:hover{background:#f6f7fa}.live-site #main-nav .mobile-menu-close{margin-bottom:16px}html[data-theme=dark] .live-site #main-nav .drawer-icon{background:#252e3d;color:#b6c3d6}html[data-theme=dark] .live-site #main-nav>a.active{border-color:#603040}html[data-theme=dark] .live-site #main-nav>a.active .drawer-icon{background:#542637;color:#ff819b}html[data-theme=dark] .live-site #main-nav>a:hover{background:#252e3d}}

@media(max-width:767px){.live-site .header-actions .favorites-toggle,.live-site .header-actions .login-button,.live-site .header-actions .header-add{display:none!important}}

html[data-theme=dark] .live-site .header-actions .icon-button:is(:hover,:focus-visible,:active){background:#30394a;color:#edf0f6;border-color:#465165}html[data-theme=dark] .live-site .header-actions .icon-button:is(:hover,:focus-visible,:active) .icon{color:#edf0f6;opacity:1}

/* /assets/css/compare.css */
/* Listing comparison: header link, card toggle, bottom tray and /compare table. */
.header-actions .compare-header-link{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#263240}
.compare-count{position:absolute;right:0;top:0;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--color-primary,#e52330);color:#fff;font-size:10px;font-weight:800;line-height:17px;text-align:center}
.compare-count[hidden]{display:none}
html[data-theme=dark] .header-actions .compare-header-link{color:#edf0f6}
@media(max-width:767px){.live-site .header-actions .compare-header-link{display:inline-flex;width:40px;height:40px}}
.compare-toggle{position:absolute;right:58px;top:10px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:#172b3ddd;color:#fff;cursor:pointer}
.compare-toggle svg{width:20px;height:20px}
.compare-toggle.is-active{background:var(--color-primary,#e52330)}
.compare-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}
.compare-detail-button{display:inline-flex;align-items:center;gap:8px}
.compare-detail-button.is-active{border-color:var(--color-primary,#e52330);color:var(--color-primary,#e52330)}
.compare-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:900;width:min(880px,calc(100% - 32px));display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e6e6ea;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.compare-bar[hidden]{display:none}
.compare-bar-head{display:flex;flex-direction:column;gap:2px;min-width:0}
.compare-bar-head span{color:#6b7280;font-size:.8rem;line-height:1.3}
.compare-bar-head span:empty{display:none}
.compare-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.compare-slot{position:relative;display:flex;align-items:center;gap:8px;min-width:0;height:56px;padding:4px;border:1px solid #e6e6ea;border-radius:12px;background:#fafafb}
.compare-slot img,.compare-slot-placeholder{width:64px;height:48px;flex-shrink:0;border-radius:9px;object-fit:cover;background:#eef0f3}
.compare-slot-placeholder{display:grid;place-items:center;font-weight:700;color:#6b7280}
.compare-slot-title{font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:18px}
.compare-slot-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:0;background:#172b3d;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center}
.compare-slot-remove:hover{background:var(--color-primary,#e52330)}
.compare-slot.is-empty{justify-content:center;border-style:dashed;color:#9aa3b2;font-size:.85rem;font-weight:600;background:transparent}
.compare-bar-actions{display:flex;gap:8px;flex-shrink:0}
.compare-bar-actions .button{min-height:40px;padding:8px 14px}
.compare-bar-actions [aria-disabled=true]{opacity:.45;pointer-events:none}
html[data-theme=dark] .compare-bar{background:#161c26;border-color:#2c3546}
html[data-theme=dark] .compare-slot{background:#11151d;border-color:#2c3546}
@media(max-width:900px){.compare-bar{grid-template-columns:minmax(0,1fr) auto}.compare-slots{grid-column:1/-1;grid-row:2}}
@media(min-width:768px) and (max-width:1000px){.compare-slot-title{display:none}.compare-slot img,.compare-slot-placeholder{width:100%}}
@media(max-width:767px){.compare-bar{bottom:calc(80px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;width:calc(100% - 20px)}.compare-bar-head strong{display:none}.compare-bar-head span{text-align:center}.compare-bar-head:not(:has(span:not(:empty))){display:none}.compare-bar-actions{grid-row:3}.compare-bar-actions .button{flex:1;justify-content:center;min-height:38px}.compare-slots{gap:8px}.compare-slot{height:auto;padding:3px}.compare-slot img,.compare-slot-placeholder{width:100%;height:48px}.compare-slot-title{display:none}.compare-slot.is-empty{min-height:56px;font-size:.75rem}.compare-slot-remove{width:22px;height:22px;top:-7px;right:-7px}}
body:has(.compare-bar:not([hidden])) .mq-chat-launch{bottom:calc(28px + var(--compare-bar-h,90px) + env(safe-area-inset-bottom))}
@media(max-width:767px){body:has(.compare-bar:not([hidden])) .mq-chat-launch{bottom:calc(92px + var(--compare-bar-h,135px) + env(safe-area-inset-bottom))}}

.compare-page{padding:24px 0 48px}
.compare-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0 20px}
.compare-heading h1{margin:0;font-size:clamp(1.4rem,3vw,2rem)}
.compare-only-diff{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}
.compare-scroll{overflow-x:auto;border:1px solid #e6e6ea;border-radius:16px;background:#fff}
.compare-table{width:100%;min-width:calc(160px + var(--compare-columns) * 220px);border-collapse:collapse;table-layout:fixed}
.compare-table th,.compare-table td{padding:12px 14px;border-bottom:1px solid #eef0f3;text-align:left;vertical-align:top}
.compare-table thead th{vertical-align:bottom}
.compare-table tbody th,.compare-table thead th:first-child{position:sticky;left:0;z-index:1;width:160px;background:#fafafb;font-weight:600;color:#4b5563}
.compare-table tr:last-child>*{border-bottom:0}
.compare-item{display:flex;flex-direction:column;gap:8px}
.compare-item a{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}
.compare-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#f3f4f6}
.compare-item strong{font-size:.95rem;line-height:1.35}
.compare-price{color:var(--color-primary,#e52330);font-weight:700}
.compare-remove{align-self:flex-start;border:0;background:none;padding:0;color:#6b7280;cursor:pointer;font:inherit;font-size:.85rem}
.compare-remove:hover{color:var(--color-primary,#e52330)}
.compare-add{font-weight:600;color:var(--color-primary,#e52330)}
.compare-differs td{background:var(--rental-soft,#fff0f1)}
.compare-table tr[hidden]{display:none}
.compare-note{margin-top:12px;color:#6b7280;font-size:.9rem}
html[data-theme=dark] .compare-scroll{background:#161c26;border-color:#2c3546}
html[data-theme=dark] .compare-table th,html[data-theme=dark] .compare-table td{border-color:#2c3546}
html[data-theme=dark] .compare-table tbody th,html[data-theme=dark] .compare-table thead th:first-child{background:#11151d;color:#a3aec0}

/* Phones: the label gets its own full-width line above each row, so all picked listings sit side by side. */
.compare-label-row{display:none}
@media(max-width:767px){
  .compare-table{min-width:0}
  .compare-table thead th:first-child,.compare-table tbody th[scope=row]{display:none}
  .compare-label-row{display:table-row}
  .compare-label-row[hidden]{display:none}
  .compare-label-row td{padding:10px 10px 2px;border-bottom:0;background:#fafafb;font-size:.75rem;font-weight:700;color:#6b7280;text-transform:none}
  .compare-table th,.compare-table td{padding:8px 10px;font-size:.82rem;word-break:break-word}
  .compare-table tbody tr:not(.compare-label-row) td{padding-top:4px;background:#fafafb}
  .compare-table tbody tr.compare-differs:not(.compare-label-row) td{background:var(--rental-soft,#fff0f1)}
  .compare-item strong{font-size:.8rem}
  .compare-price{font-size:.85rem}
  .compare-remove{font-size:.72rem;white-space:nowrap}
  .compare-heading{margin-bottom:12px}
  html[data-theme=dark] .compare-label-row td,html[data-theme=dark] .compare-table tbody tr:not(.compare-label-row) td{background:#11151d}
}

/* Detail pages: compare button in the gallery toolbar, right after the favorite. */
.listing-photo .listing-tools .compare-tool{color:#293241}
.listing-photo .listing-tools .compare-tool.is-active{color:var(--color-primary,#e52330);background:#fff0f1}
html[data-theme=dark] .listing-photo .listing-tools .compare-tool{color:#edf1f7}
html[data-theme=dark] .listing-photo .listing-tools .compare-tool.is-active{color:#ff8192;background:#35232f}

/* Card compare button: same size, height and look as the heart next to it (refinements.css .favorite-button). */
.compare-toggle{width:34px;height:34px;top:9px;right:51px;border:1px solid #ffffff40;box-shadow:0 2px 8px #0002}
.compare-toggle:not(.is-active){background:#13202ad9}
.compare-toggle svg{width:18px;height:18px}
@media(max-width:650px){.compare-toggle{width:40px;height:40px;right:57px}.compare-toggle svg{width:20px;height:20px}}

