.car-page.section{padding-block:var(--space-6) var(--space-section)}.car-page__layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "panel" "details";gap:var(--space-6);margin-block-start:var(--space-5)}.car-page__hero{grid-area:hero}.car-page__panel{grid-area:panel;min-inline-size:0}.car-page__details{grid-area:details;display:flex;flex-direction:column;gap:var(--space-6);min-inline-size:0}@media(min-width:1024px){.car-page__layout{grid-template-columns:minmax(0,1fr) minmax(320px,381px);grid-template-rows:auto 1fr;grid-template-areas:"hero panel" "details panel";align-items:start;column-gap:var(--space-8)}.car-page__panel{position:sticky;inset-block-start:var(--space-6);align-self:start}}.car-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-neutral-100);border-radius:var(--radius-card);background:var(--color-neutral-0)}.car-section--media{gap:var(--space-5);padding:var(--space-4)}.car-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.car-section__title{color:var(--color-neutral-900);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-bold)}.car-section__icon{order:1;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary-500)}.car-section__icon .icon{inline-size:24px;block-size:24px}.car-gallery{display:flex;flex-direction:column;gap:var(--space-3)}.car-gallery__stage{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:835/400;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-neutral-50)}.car-gallery__image{position:relative;z-index:1;inline-size:100%;block-size:100%;padding:var(--space-6);object-fit:contain}.car-gallery__image.is-broken{visibility:hidden}.car-gallery__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-300)}.car-gallery__placeholder .icon{inline-size:64px;block-size:64px}.car-gallery__tags{position:absolute;z-index:2;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.car-tag{padding:2px var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.car-tag .icon{inline-size:16px;block-size:16px}.car-tag--instant{background:var(--color-secondary-500);color:var(--color-secondary-900);font-weight:var(--font-weight-bold)}.car-gallery__thumbs{display:flex;gap:var(--space-2);overflow-x:auto;padding-block-end:2px;scrollbar-width:thin}.car-gallery__thumb{display:block;flex-shrink:0;inline-size:88px;block-size:64px;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-md);background:var(--color-neutral-50);transition:border-color var(--transition-fast)}.car-gallery__thumb:hover{border-color:var(--color-primary-200)}.car-gallery__thumb.is-active{border-color:var(--color-primary-500)}.car-gallery__thumb-image{inline-size:100%;block-size:100%;padding:var(--space-1);object-fit:contain}.car-gallery__thumb-image.is-broken{visibility:hidden}.car-title{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-2) var(--space-2)}.car-title__name{color:var(--color-neutral-900);font-size:var(--font-size-4xl);line-height:var(--line-height-4xl);font-weight:var(--font-weight-bold)}.car-title__heading{display:flex;flex-direction:column;gap:2px}.car-title__meta{color:var(--color-neutral-600);font-size:var(--font-size-md);line-height:var(--line-height-md)}.car-title__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.car-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-50);color:var(--color-neutral-800);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-medium)}.car-chip .icon{inline-size:16px;block-size:16px;color:var(--color-neutral-600)}@media(max-width:639.98px){.car-title__name{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl)}}.car-operator{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-neutral-100);border-radius:var(--radius-lg);background:var(--color-neutral-0);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.car-operator--link:hover{border-color:var(--color-primary-100);box-shadow:var(--shadow-card)}.car-operator .operator-logo{border-radius:var(--radius-md)}.car-operator__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-inline-size:0}.car-operator__name{color:var(--color-neutral-800);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-bold)}.car-operator__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) 10px;color:var(--color-neutral-600);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.car-operator__city{display:inline-flex;align-items:center;gap:3.5px;min-inline-size:0}.car-operator__city .icon{inline-size:14px;block-size:14px}.car-operator__action{display:inline-flex;flex-shrink:0;align-items:center;gap:3.5px;color:var(--color-primary-500);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.car-operator__action .icon{inline-size:16px;block-size:16px}.car-operator__action::after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.car-operator__action:focus-visible{outline:0}.car-operator__action:focus-visible::after{outline:2px solid var(--color-primary-500);outline-offset:2px}@media(max-width:479.98px){.car-operator{flex-wrap:wrap}.car-operator__action{inline-size:100%;justify-content:flex-end}}.car-included{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3) var(--space-6)}.car-included__item{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;color:var(--color-neutral-800);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-medium)}.car-included__check{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:20px;block-size:20px;border:1.25px solid var(--color-primary-500);border-radius:var(--radius-pill);color:var(--color-primary-500)}.car-included__check .icon{inline-size:12px;block-size:12px}.car-included__insurance{display:flex;align-items:flex-start;gap:var(--space-2);padding-block-start:var(--space-3);border-block-start:1px solid var(--color-neutral-100);color:var(--color-neutral-700);font-size:var(--font-size-md);line-height:var(--line-height-md)}.car-included__insurance .icon{inline-size:20px;block-size:20px;margin-block-start:2px;color:var(--color-primary-500)}.car-specs__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-block:13px 12px;border-block-start:1px solid var(--color-neutral-100);font-size:var(--font-size-md);line-height:var(--line-height-md)}.car-specs__label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-neutral-600)}.car-specs__label .icon{inline-size:18px;block-size:18px;color:var(--color-neutral-500)}.car-specs__value{color:var(--color-neutral-800);font-weight:var(--font-weight-medium);text-align:end}.car-rating{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.car-rating__score{display:flex;align-items:center;justify-content:center;min-inline-size:132px;padding:var(--space-6) var(--space-8);border-radius:var(--radius-card);background:var(--color-primary-50)}.car-rating__score .rating{gap:var(--space-2);color:var(--color-primary-500);font-size:var(--font-size-5xl);line-height:var(--line-height-5xl);font-weight:var(--font-weight-bold)}.car-rating__score .rating__star{inline-size:.8em;block-size:.8em}.car-rating__count{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.price-panel.card{display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-bar)}.price-panel[aria-busy="true"] .price-breakdown{opacity:.5}.price-panel__daily{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.price-panel__daily-amount{color:var(--color-primary-500);font-size:var(--font-size-5xl);line-height:51px;font-weight:var(--font-weight-bold)}.price-panel__daily-amount .money__symbol{inline-size:.56em;block-size:.56em}.price-panel__per-day{color:var(--color-primary-600);font-size:var(--font-size-md);line-height:var(--line-height-md)}.price-panel__dates{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0;margin:0;padding:var(--space-4);border:1px solid var(--color-neutral-100);border-radius:var(--radius-md);background:var(--color-neutral-50)}.price-panel__city{display:flex;align-items:center;gap:var(--space-2);padding-block-start:var(--space-3);border-block-start:1px solid var(--color-neutral-200);color:var(--color-neutral-800);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.price-panel__city .icon{inline-size:16px;block-size:16px;color:var(--color-neutral-600)}.price-panel__update[hidden]{display:none}.price-breakdown{display:flex;flex-direction:column;gap:10px}.price-breakdown__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-md);line-height:var(--line-height-md)}.price-breakdown__row dt{color:var(--color-neutral-600)}.price-breakdown__row dd{color:var(--color-neutral-900);font-weight:var(--font-weight-medium);text-align:end}.price-breakdown__row--discount dd{color:var(--color-success-600)}.price-breakdown__minus{display:inline-flex;align-items:baseline;gap:.15em;unicode-bidi:isolate}.price-breakdown__row--total{align-items:center;padding-block-start:13px;border-block-start:1px solid var(--color-neutral-200)}.price-breakdown__row--total dt{color:var(--color-neutral-900);font-size:var(--font-size-lg);line-height:var(--line-height-md);font-weight:var(--font-weight-bold)}.price-breakdown__row--total dd{color:var(--color-primary-500);font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-bold)}.price-panel__cta{padding-block:14px 15px;font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.price-panel__note{color:var(--color-neutral-600);font-size:var(--font-size-sm);line-height:var(--line-height-sm);text-align:center}@media(max-width:639.98px){.price-panel.card{padding:var(--space-4)}.price-panel__daily-amount{font-size:var(--font-size-3xl);line-height:var(--line-height-3xl)}}