.catalog-scope{--coral:#f76560;--coral-d:#ef534e;--coral-gradient:linear-gradient(to bottom right,#ff5758,#ff8a8b);--ink:#16181d;--ink-2:#3a3d45;--muted:#8b8e96;--line:#ededef;--card-shadow:0 10px 34px -14px rgba(22,24,29,0.18),0 2px 8px -3px rgba(22,24,29,0.08);--picker-shadow:0 18px 52px -14px rgba(22,24,29,0.28),0 6px 20px -6px rgba(22,24,29,0.14);--radius:22px;--car-detail-sticky-top:84px;--catalog-tab-bar:calc(4.75rem + env(safe-area-inset-bottom, 0px));--catalog-book-dock:calc(12rem + env(safe-area-inset-bottom, 0px));--catalog-text-scale:0.8;--catalog-contact-font:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-family:var(--font-golos,"Golos Text",system-ui,sans-serif);color:var(--ink);width:100%;max-width:100%;min-width:0}.catalog-scope .car-photo{width:100%;position:relative;overflow:hidden;border-radius:calc(var(--radius) - 4px);background-color:#f7f7f7}.catalog-scope .car-photo__frame{position:absolute;inset:0;opacity:0;pointer-events:none}.catalog-scope .car-photo__frame--active{opacity:1;z-index:1;pointer-events:auto}.catalog-scope .car-photo__frame .content-image-img{user-select:none;-webkit-user-drag:none}.catalog-scope .car-photo--scrub{cursor:default;touch-action:pan-y}.catalog-scope .car-photo__dots{position:absolute;left:12px;right:12px;bottom:10px;z-index:3;display:flex;gap:5px;pointer-events:none}.catalog-scope .car-photo__dot{flex:1;height:3px;border-radius:999px;background:rgba(255,255,255,.38);transition:background .12s ease}.catalog-scope .car-photo__dot--active{background:rgba(255,255,255,.96)}.catalog-scope .car-photo__dot--empty{background:rgba(255,255,255,.18)}.catalog-scope .card{background:#fff;border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden;container-type:inline-size;container-name:catalog-card}.catalog-scope .card--link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}@media (hover:hover){.catalog-scope .card--link:hover{transform:translateY(-3px);box-shadow:0 18px 44px -14px rgba(22,24,29,.22),0 6px 16px -4px rgba(22,24,29,.1)}.catalog-scope .card--link:hover .card__title{color:var(--coral-d)}}.catalog-scope .card--link:active{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.catalog-scope .card--link,.catalog-scope .card--link:active,.catalog-scope .card--link:hover{transform:none;transition:box-shadow .2s ease}}.catalog-scope .card__media{position:relative;padding:0}.catalog-scope .card__media .car-photo{border-radius:var(--radius) var(--radius) 0 0}.catalog-scope .card__body{padding:12px 14px 14px}.catalog-scope .card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.catalog-scope .card__title{margin:0;flex:1 1 auto;min-width:0;font-size:calc(18px * var(--catalog-text-scale));font-weight:700;letter-spacing:-.01em;line-height:1.15;transition:color .15s ease;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:break-word}.catalog-scope .card__title--stacked{display:flex;flex-direction:column;white-space:normal;overflow:visible;text-overflow:unset;-webkit-line-clamp:unset}.catalog-scope .card__title-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-scope .spec-row{display:flex;flex-wrap:wrap;gap:7px}.catalog-scope .spec-row--card{flex-wrap:wrap;gap:6px}.catalog-scope .spec-row--card .spec-chip{flex:1 1 auto;min-width:0;justify-content:flex-start;padding:6px 10px;font-size:12px;white-space:nowrap}@container catalog-card (max-width: 280px){.catalog-scope .spec-row--card{flex-direction:column;align-items:stretch;gap:5px}.catalog-scope .spec-row--card .spec-chip{flex:none;width:100%;max-width:100%;box-sizing:border-box}}@media (max-width:639px){.catalog-scope .card__title{font-size:calc(16px * var(--catalog-text-scale))}.catalog-scope .price__val{font-size:calc(22px * var(--catalog-text-scale))}}.catalog-scope .spec-row--card .spec-chip__ic,.catalog-scope .spec-row--card .spec-chip__ic img{width:15px;height:15px}.catalog-scope .spec-chip{display:inline-flex;align-items:center;gap:6px;background:#f5f6f8;color:var(--ink-2);font-size:13px;font-weight:500;padding:7px 11px;border-radius:11px}.catalog-scope .spec-chip__ic{display:grid;place-items:center;width:17px;height:17px;flex-shrink:0}.catalog-scope .spec-chip__ic img{width:17px;height:17px}.catalog-scope .opt-row{display:flex;flex-wrap:wrap;gap:7px}.catalog-scope .opt-pill{width:32px;height:32px;display:grid;place-items:center;background:#f5f6f8;border-radius:10px}.catalog-scope .opt-pill img{width:17px;height:17px}.catalog-scope .opt-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.catalog-scope .price{display:flex;flex-direction:column;line-height:1}.catalog-scope .price--card{flex:0 0 auto;align-items:flex-end;text-align:right}.catalog-scope .price__val{font-size:calc(24px * var(--catalog-text-scale));font-weight:800;letter-spacing:-.02em}.catalog-scope .price__per{font-size:calc(12px * var(--catalog-text-scale));color:var(--muted);font-weight:500;margin-top:4px;line-height:1.35}.catalog-scope .catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width:768px){.catalog-scope .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1200px){.catalog-scope .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.catalog-scope .catalog-home-car-strip-wrap{margin:0;padding:0;overflow:visible}.catalog-scope .catalog-home-car-strip{display:flex;gap:16px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.catalog-scope .catalog-home-car-strip::-webkit-scrollbar{display:none}.catalog-scope .catalog-home-car-strip__item{width:260px;min-width:260px;flex-shrink:0;scroll-snap-align:start}@media (min-width:640px){.catalog-scope .catalog-home-car-strip__item{width:280px;min-width:280px}}@media (min-width:1024px){.catalog-scope .catalog-home-car-strip__item{width:198px;min-width:198px}}.catalog-scope .catalog-home-car-strip__item .card--link{display:block;width:100%}.catalog-scope .catalog-home-car-strip .card{border-radius:var(--radius-card,12px);border:1px solid #ebebeb;box-shadow:var(--shadow-card,0 1px 3px rgba(0,0,0,.08))}@media (hover:hover){.catalog-scope .catalog-home-car-strip .card--link:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px rgba(22,24,29,.18),0 2px 8px -2px rgba(22,24,29,.08)}}.catalog-scope .catalog-home-car-strip .card__media .car-photo{aspect-ratio:4/3!important;border-radius:var(--radius-card,12px) var(--radius-card,12px) 0 0}.catalog-scope .catalog-home-car-strip .card__body{padding:8px 10px 10px}.catalog-scope .catalog-home-car-strip .card__row--stacked-title{align-items:flex-start}.catalog-scope .catalog-home-car-strip .card__title--stacked{display:flex;flex-direction:column;gap:2px;min-height:calc(2 * 1.35em + 2px);white-space:normal;overflow:visible;text-overflow:unset}.catalog-scope .catalog-home-car-strip .card__title-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35}@media (min-width:640px){.catalog-scope .catalog-home-car-strip .card__body{padding:10px 12px 12px}.catalog-scope .catalog-home-car-strip .card__title-line{font-size:14px}}.catalog-scope .catalog-home-car-strip .price__val{font-size:13px}.catalog-scope .catalog-home-car-strip .price__per{font-size:10px}@media (min-width:640px){.catalog-scope .catalog-home-car-strip .price__val{font-size:14px}.catalog-scope .catalog-home-car-strip .price__per{font-size:11px}}.catalog-scope.catalog-scope--page{overflow-x:clip}.catalog-scope.catalog-scope--hero-bleed{overflow-x:visible}.catalog-scope.catalog-scope--home-hero-bleed .catalog-hero-block+.catalog-search-dock{margin-bottom:16px}main:has(.catalog-scope--hero-bleed){overflow-x:visible}.catalog-scope.catalog-scope--page:has(.catalog-hero-block){margin-top:0}.catalog-scope .catalog-page{position:relative;width:100%;max-width:100%;min-width:0}.catalog-scope .catalog-hero-block{margin:0}.catalog-scope .catalog-hero-block--paired{margin-left:0;margin-right:0;background:var(--coral-gradient);background-size:100% var(--header-grad-h,300px);background-repeat:no-repeat;background-position:top;border-radius:1rem 1rem 0 0;overflow:hidden}.catalog-scope .catalog-hero-block--paired:has(+.catalog-search-dock--paired){overflow:visible}.catalog-scope .catalog-hero-block--paired+.catalog-search-dock--paired:not(.catalog-search-dock--stuck){margin-top:-1px;box-shadow:none}.catalog-scope .catalog-hero-block:has(+.catalog-search-dock){margin-bottom:0}.catalog-scope .catalog-hero-block+.catalog-search-dock,.catalog-scope .catalog-page>.catalog-search-dock:first-child{margin:0 0 20px}.catalog-scope .catalog-page>.catalog-search-dock:first-child{border-radius:1rem;padding-top:max(env(safe-area-inset-top,0px),20px)}.catalog-scope .catalog-hero-block--paired .catalog-hero{padding-bottom:0}.catalog-scope .catalog-hero{margin:0;padding:20px 16px 14px;background:transparent;box-sizing:border-box}@media (max-width:1199px){.catalog-scope .catalog-hero-block--paired .catalog-hero,.catalog-scope .catalog-search-dock{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.catalog-scope .catalog-hero__head{margin-bottom:0;max-width:920px}.catalog-scope .catalog-hero__title{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#fff}@media (min-width:640px){.catalog-scope .catalog-hero__title{font-size:1.875rem}}.catalog-scope .catalog-hero__subtitle{margin:12px 0 0;font-size:14px;font-weight:500;line-height:1.625;color:rgba(255,255,255,.9)}body.catalog-search-chrome:has(.catalog-page--search-chrome) .site-header{position:relative;transform:none;opacity:1;pointer-events:auto}body:not(.catalog-search-chrome):has(.catalog-page--search-chrome) .site-header{position:sticky;transform:translate3d(0,calc((1 - var(--catalog-header-reveal, 1)) * -100%),0);opacity:var(--catalog-header-reveal,1);background:rgb(255 255 255/calc(var(--catalog-header-reveal, 1) * .95));border-bottom-color:rgb(235 235 235/var(--catalog-header-reveal,1));box-shadow:0 1px 0 rgb(235 235 235/calc(var(--catalog-header-reveal, 1) * .6));will-change:transform,opacity}@media (prefers-reduced-motion:reduce){body:not(.catalog-search-chrome):has(.catalog-page--search-chrome) .site-header{transform:none;opacity:1}}.catalog-scope .catalog-search-chrome-sentinel{height:1px;margin-top:-1px;pointer-events:none;visibility:hidden}.catalog-scope .catalog-search-dock{position:sticky;top:0;z-index:50;margin:0;padding:max(env(safe-area-inset-top,0px),14px) 16px 22px;background:var(--coral-gradient);border-radius:0 0 1rem 1rem;box-shadow:var(--card-shadow);overflow:visible}.catalog-scope .catalog-search-dock--paired{background:var(--coral-gradient);background-size:100% var(--header-grad-h,300px);background-repeat:no-repeat;background-position:0 var(--header-grad-offset,-120px)}.catalog-scope .catalog-search-dock--stuck{background:var(--coral-gradient);background-size:auto;background-position:top;box-shadow:var(--card-shadow)}.catalog-scope.catalog-scope--hero-bleed .catalog-hero-block--paired,.catalog-scope.catalog-scope--hero-bleed .catalog-hero-block--paired+.catalog-search-dock--paired{box-sizing:border-box;margin-inline:-14px;width:calc(100% + 28px);max-width:none}.catalog-scope.catalog-scope--home-hero-bleed .catalog-hero-block--paired+.catalog-search-dock--paired{margin-bottom:16px}@media (min-width:1024px){.catalog-scope.catalog-scope--hero-bleed .catalog-hero-block--paired,.catalog-scope.catalog-scope--hero-bleed .catalog-hero-block--paired+.catalog-search-dock--paired{margin-inline:-18px;width:calc(100% + 36px)}}.catalog-scope .catalog-search-dock__shell{position:relative;z-index:1;max-width:72rem;margin:0 auto}@media (min-width:1024px){.catalog-scope .catalog-hero-block--paired .catalog-hero{padding-top:24px}.catalog-scope .catalog-search-dock{border-radius:0 0 1rem 1rem}.catalog-scope .catalog-layout{padding-left:1rem;padding-right:1rem}}.catalog-scope .catalog-search-bar{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;max-width:none}@media (min-width:1200px){.catalog-scope .catalog-search-bar{flex-wrap:nowrap;gap:10px}.catalog-scope .catalog-search-bar .catalog-location-picker,.catalog-scope .catalog-search-bar .catalog-range-picker{flex:1 1 0;min-width:0}.catalog-scope .catalog-search-bar .catalog-range-field__segment-row,.catalog-scope .catalog-search-bar .catalog-range-field__segments--duo{display:inline}.catalog-scope .catalog-search-bar .catalog-range-field__segment-row+.catalog-range-field__segment-row:before{content:" "}.catalog-scope .catalog-search-bar .catalog-range-field__segment-row>span+span{margin-left:6px}}@media (max-width:1199px){.catalog-scope .catalog-search-bar{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:0;min-height:54px;max-height:54px;background:#fff;border-radius:16px;box-shadow:0 8px 28px -8px rgba(22,24,29,.28);overflow:hidden}.catalog-scope .catalog-search-bar .catalog-location-picker,.catalog-scope .catalog-search-bar .catalog-range-picker{flex:1 1 0;min-width:0;min-height:0}.catalog-scope .catalog-search-bar .catalog-range-picker{border-right:1px solid var(--line)}.catalog-scope .catalog-search-bar .catalog-location-field,.catalog-scope .catalog-search-bar .catalog-range-field{min-height:0;height:100%;border-radius:0;box-shadow:none;background:transparent}.catalog-scope .catalog-search-bar .catalog-location-field .catalog-range-field__btn,.catalog-scope .catalog-search-bar .catalog-range-field__btn{padding:0 10px;min-height:0;height:100%;align-items:center}.catalog-scope .catalog-search-bar .catalog-location-field .catalog-range-field__btn>.catalog-search-marquee,.catalog-scope .catalog-search-bar .catalog-range-field__btn>.catalog-search-marquee{display:flex;align-items:center;height:100%}.catalog-scope .catalog-search-bar .catalog-range-field__date,.catalog-scope .catalog-search-bar .catalog-range-field__prefix{font-size:13px;line-height:1.2;font-weight:600}.catalog-scope .catalog-search-bar .catalog-range-field__clear{display:none}.catalog-scope .catalog-search-bar .catalog-search-marquee__viewport{white-space:normal}.catalog-scope .catalog-search-bar .catalog-search-marquee__content{display:block;white-space:normal;width:100%}.catalog-scope .catalog-search-bar .catalog-range-field__segments--duo{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;min-width:0;max-width:100%}.catalog-scope .catalog-search-bar .catalog-range-field__segment-row{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;min-width:0}.catalog-scope .catalog-search-bar .catalog-range-field__segment-row+.catalog-range-field__segment-row{margin-top:0}.catalog-scope .catalog-search-bar .catalog-range-field__segment-row>span+span{margin-left:4px}.catalog-scope .catalog-search-bar .catalog-location-field .catalog-range-field__btn,.catalog-scope .catalog-search-bar .catalog-range-picker .catalog-range-field__btn{overflow:hidden}.catalog-scope .catalog-search-bar .catalog-location-field .catalog-range-field__segments--duo{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;white-space:normal;gap:2px}.catalog-scope .catalog-search-bar .catalog-location-field__placeholder{font-size:13px;line-height:1.2}.catalog-scope .catalog-search-bar .catalog-location-picker .catalog-search-marquee__content .catalog-range-field__segments--duo,.catalog-scope .catalog-search-bar .catalog-range-picker .catalog-search-marquee__content .catalog-range-field__segments--duo{display:flex;flex-direction:column;width:100%;max-width:100%}}.catalog-scope .catalog-location-picker{position:relative;flex:1 1 100%;min-width:0}.catalog-scope .catalog-location-field{position:relative;display:flex;align-items:stretch;min-height:56px;background:#fff;border-radius:16px;box-shadow:0 8px 28px -8px rgba(22,24,29,.28);overflow:hidden}.catalog-scope .catalog-location-field__btn{flex:1;min-width:0}.catalog-scope .catalog-location-field__btn>.catalog-location-search-label{flex:1 1 auto;min-width:0;width:100%}.catalog-scope .catalog-location-field__chevron{flex-shrink:0;color:var(--muted);transition:transform .15s}.catalog-scope .catalog-location-field__chevron--open{transform:rotate(180deg)}.catalog-scope .catalog-location-field__placeholder{color:#9ca3af}.catalog-scope .catalog-location-field .catalog-range-field__btn{overflow:hidden}.catalog-scope .catalog-location-field .catalog-range-field__segments{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:6px;white-space:nowrap;min-width:0;max-width:none}.catalog-scope .catalog-location-field .catalog-range-field__segments>span+span{margin-left:0}.catalog-scope .catalog-location-search-label,.catalog-scope .catalog-search-marquee{display:block;min-width:0;max-width:100%}.catalog-scope .catalog-search-marquee__viewport{display:block;overflow:hidden;min-width:0;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.catalog-scope .catalog-search-marquee__content{display:inline-block;white-space:nowrap;vertical-align:top;width:max-content;max-width:none}.catalog-scope .catalog-search-bar .catalog-location-picker .catalog-search-marquee__content .catalog-range-field__segments:not(.catalog-range-field__segments--duo),.catalog-scope .catalog-search-bar .catalog-range-picker .catalog-search-marquee__content .catalog-range-field__segments:not(.catalog-range-field__segments--duo){display:inline;overflow:visible;max-width:none;flex-wrap:nowrap}.catalog-scope .catalog-search-marquee__content .catalog-range-field__segments:not(.catalog-range-field__segments--duo){display:inline;white-space:nowrap}.catalog-scope .catalog-search-marquee__content .catalog-range-field__segments:not(.catalog-range-field__segments--duo)>span{display:inline}.catalog-scope .catalog-search-marquee__content .catalog-range-field__segments:not(.catalog-range-field__segments--duo)>span+span{margin-left:6px}.catalog-scope .catalog-search-marquee--scrollable .catalog-search-marquee__viewport{text-overflow:ellipsis}.catalog-scope .catalog-search-marquee--scrollable .catalog-search-marquee__content{display:inline-block;max-width:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.catalog-scope .catalog-location-field__btn:hover,.catalog-scope .catalog-range-field__btn:hover{position:relative;z-index:3}.catalog-scope .catalog-location-field__btn:hover .catalog-search-marquee--scrollable .catalog-search-marquee__viewport,.catalog-scope .catalog-range-field__btn:hover .catalog-search-marquee--scrollable .catalog-search-marquee__viewport{overflow:hidden;text-overflow:clip}.catalog-scope .catalog-location-field__btn:hover .catalog-search-marquee--scrollable .catalog-search-marquee__content,.catalog-scope .catalog-range-field__btn:hover .catalog-search-marquee--scrollable .catalog-search-marquee__content{text-overflow:clip;animation:catalog-search-marquee-scroll var(--marquee-duration,6s) ease-in-out infinite alternate}}@media (prefers-reduced-motion:no-preference){.catalog-scope .catalog-location-field--open .catalog-location-field__btn,.catalog-scope .catalog-range-field--open .catalog-range-field__btn{position:relative;z-index:3}.catalog-scope .catalog-location-field--open .catalog-location-field__btn .catalog-search-marquee--scrollable .catalog-search-marquee__viewport,.catalog-scope .catalog-range-field--open .catalog-range-field__btn .catalog-search-marquee--scrollable .catalog-search-marquee__viewport{overflow:hidden;text-overflow:clip}.catalog-scope .catalog-location-field--open .catalog-location-field__btn .catalog-search-marquee--scrollable .catalog-search-marquee__content,.catalog-scope .catalog-range-field--open .catalog-range-field__btn .catalog-search-marquee--scrollable .catalog-search-marquee__content{text-overflow:clip;animation:catalog-search-marquee-scroll var(--marquee-duration,6s) ease-in-out infinite alternate}}@keyframes catalog-search-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(var(--marquee-shift,0))}}.catalog-scope .catalog-location-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:55;width:min(1100px,100%);max-width:calc(100vw - 32px);padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--picker-shadow);overflow:visible}.catalog-scope .catalog-search-bar>.catalog-location-panel{left:0;right:0;width:auto}.catalog-scope .catalog-location-panel__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:20px;row-gap:10px;align-items:stretch}.catalog-scope .catalog-location-panel__col{display:grid;grid-template-rows:subgrid;grid-row:span 2;min-width:0;max-width:100%;min-height:0}.catalog-scope .catalog-location-panel__col-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:28px}.catalog-scope .catalog-location-panel__col-body{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.catalog-scope .catalog-location-panel__col-body--return-slot{flex:1;min-height:0}.catalog-scope .catalog-location-panel__return-bar{display:none}@media (max-width:768px){.catalog-scope .catalog-location-panel{width:min(1100px,100%);max-width:calc(100vw - 24px)}.catalog-scope .catalog-search-bar>.catalog-location-panel{left:0;right:0;transform:none}.catalog-scope .catalog-location-panel__cols{grid-template-columns:1fr;grid-template-rows:none}.catalog-scope .catalog-location-panel__col{display:flex;flex-direction:column;grid-row:auto}.catalog-scope .catalog-location-panel__col:has(.catalog-location-select__list){position:relative;z-index:5}.catalog-scope .catalog-location-panel__col-body{overflow:visible}}.catalog-scope .catalog-location-panel__col-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0;min-width:0;font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}.catalog-scope .catalog-location-panel__col-price{font-size:13px;font-weight:700;color:var(--coral-d);white-space:nowrap}.catalog-scope .catalog-location-panel__col-price--free,.catalog-scope .catalog-location-panel__col-price--loading{color:var(--muted);font-weight:600}.catalog-scope .catalog-location-panel__col-price--unavailable{color:#d92d20;font-weight:700;white-space:normal}.catalog-scope .catalog-location-panel__col--return{min-height:0}.catalog-scope .catalog-location-return-same{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;width:auto;max-width:100%;min-height:44px;padding:8px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fafafa;font-family:inherit;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.catalog-scope .catalog-location-return-same.is-active{border-color:var(--coral);background:rgba(255,87,88,.08);color:var(--ink)}.catalog-scope .catalog-location-return-same__mark{display:grid;flex-shrink:0;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--coral);color:#fff;transition:background .12s,border-color .12s,color .12s}.catalog-scope .catalog-location-return-same.is-active .catalog-location-return-same__mark{width:22px;height:22px}.catalog-scope .catalog-location-return-same__check{display:block}.catalog-scope .catalog-location-return-same:not(.is-active) .catalog-location-return-same__mark{background:#fff;border:1.5px solid var(--line);color:transparent}.catalog-scope .catalog-location-return-same__text{font-size:14px;font-weight:700;text-align:center;line-height:1.3}.catalog-scope .catalog-location-return-same--slot{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;width:100%;height:100%;min-height:88px;padding:12px 14px;-webkit-tap-highlight-color:transparent}.catalog-scope .catalog-location-return-same--slot .catalog-location-return-same__stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;max-width:100%;text-align:center}.catalog-scope .catalog-location-return-same--slot .catalog-location-return-same__mark,.catalog-scope .catalog-location-return-same--slot.is-active .catalog-location-return-same__mark{width:40px;height:40px}.catalog-scope .catalog-location-return-same--slot .catalog-location-return-same__text{font-size:16px;line-height:1.35}@media (min-width:769px){.catalog-scope .catalog-location-return-same--slot{min-height:100%}}@media (prefers-reduced-motion:reduce){.catalog-scope .catalog-location-return-same{transition:none}}.catalog-scope .catalog-location-panel__return-other{border:none;background:transparent;padding:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--coral);cursor:pointer;text-align:center}.catalog-scope .catalog-location-panel__return-other:hover{color:var(--coral-d)}.catalog-scope .catalog-location-panel__return-pick{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;opacity:1;transform:translateY(0);overflow:visible;transition:opacity .24s ease,transform .24s ease,flex .28s ease,max-height .28s ease}.catalog-scope .catalog-location-panel__return-pick--hidden{flex:0 0 0;max-height:0;opacity:0;transform:translateY(-8px);pointer-events:none;gap:0;overflow:hidden}.catalog-scope .catalog-location-panel__return-back{flex-shrink:0;border:none;background:transparent;padding:0;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;color:var(--coral);cursor:pointer;white-space:nowrap}.catalog-scope .catalog-location-select{position:relative;display:flex;flex:1;flex-direction:column;width:100%;min-width:0;min-height:0;--catalog-location-field-height:48px}.catalog-scope .catalog-location-select__stack{position:relative;z-index:2;display:grid;grid-template-rows:repeat(2,auto);gap:6px}.catalog-scope .catalog-location-select--address .catalog-location-select__stack{grid-template-rows:repeat(3,auto)}.catalog-scope .catalog-location-panel .catalog-location-select__stack{display:flex;flex-direction:column;flex:1 1 auto;align-content:flex-start;gap:6px;min-height:calc(3 * var(--catalog-location-field-height) + 2 * 6px)}.catalog-scope .catalog-location-panel .catalog-location-select__map{flex-shrink:0;margin-top:10px}.catalog-scope .catalog-location-select__field{position:relative;z-index:1}.catalog-scope .catalog-location-select__field:has(.catalog-location-select__list){z-index:5}.catalog-scope .catalog-location-select__trigger-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.catalog-scope .catalog-location-select__option-icon,.catalog-scope .catalog-location-select__trigger-main svg{display:block;width:18px;height:18px;flex-shrink:0}.catalog-scope .catalog-location-select__trigger-main--muted{color:var(--muted);font-weight:500}.catalog-scope .catalog-location-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:var(--catalog-location-field-height);min-height:var(--catalog-location-field-height);max-height:var(--catalog-location-field-height);padding:0 12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-sizing:border-box;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;color:var(--ink);cursor:pointer;text-align:left}.catalog-scope .catalog-location-select__trigger--area .catalog-location-select__value{font-weight:700}.catalog-scope .catalog-location-select__trigger--area .catalog-location-select__option-icon{color:var(--ink);opacity:.72}.catalog-scope .catalog-location-select__trigger--open,.catalog-scope .catalog-location-select__trigger:hover:not(:disabled){border-color:rgba(255,87,88,.35)}.catalog-scope .catalog-location-select__trigger--locked{cursor:default}.catalog-scope .catalog-location-select__trigger--locked:hover{border-color:var(--line)}.catalog-scope .catalog-location-select__loading{margin:0;padding:12px 14px;font-size:14px;color:var(--muted)}.catalog-scope .catalog-location-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.catalog-scope .catalog-location-select__chevron{flex-shrink:0;color:var(--muted)}.catalog-scope .catalog-location-select__list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:min(320px,40vh);overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--card-shadow)}.catalog-scope .catalog-location-select__search{position:sticky;top:0;z-index:1;padding:2px 2px 8px;background:#fff}.catalog-scope .catalog-location-select__search-input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-family:inherit;font-size:14px;color:var(--ink)}.catalog-scope .catalog-location-select__search-input::placeholder{color:#9ca3af}.catalog-scope .catalog-location-select__search-input:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 1px var(--coral)}.catalog-scope .catalog-location-select__group{margin:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.catalog-scope .catalog-location-select__group:first-child{margin-top:4px}.catalog-scope .catalog-location-select__option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}.catalog-scope .catalog-location-select__option-icon{flex-shrink:0;color:var(--muted)}.catalog-scope .catalog-location-select__option.is-active .catalog-location-select__option-icon{color:var(--coral)}.catalog-scope .catalog-location-select__option:hover{background:#f5f6f8}.catalog-scope .catalog-location-select__option.is-active{background:rgba(255,87,88,.1);color:var(--coral);font-weight:700}.catalog-scope .catalog-location-select__note{margin:8px 0 0;font-size:12px;color:#717171;line-height:1.4}.catalog-scope .catalog-location-select__map{position:relative;z-index:1;width:100%;max-width:100%;margin-top:10px}.catalog-scope .catalog-location-select__address{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--ink);line-height:1.4}.catalog-scope .catalog-location-select__address-hint{margin:8px 0 0;font-size:12px;font-weight:500;color:var(--muted);line-height:1.4;text-align:center}.catalog-scope .catalog-location-select__field--address:has(.catalog-location-select__list){z-index:6}.catalog-scope .catalog-location-address{display:flex;align-items:center;gap:8px;width:100%;height:var(--catalog-location-field-height);min-height:var(--catalog-location-field-height);max-height:var(--catalog-location-field-height);padding:0 12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-sizing:border-box}.catalog-scope .catalog-location-address:focus-within{border-color:rgba(255,87,88,.35)}.catalog-scope .catalog-location-address__icon{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;color:var(--ink);opacity:.72}.catalog-scope .catalog-location-address__icon svg{display:block;width:18px;height:18px}.catalog-scope .catalog-location-address__input{flex:1;min-width:0;height:100%;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;color:var(--ink);outline:none}.catalog-scope .catalog-location-address__input::placeholder{color:var(--muted);font-weight:500}.catalog-scope .catalog-location-address__geolocate{position:relative;flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:9999px;background:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.catalog-scope .catalog-location-address__geolocate:before{content:"";position:absolute;inset:0;background-color:#222;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='3.5'/><path d='M12 2v3M12 19v3M2 12h3M19 12h3'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='3.5'/><path d='M12 2v3M12 19v3M2 12h3M19 12h3'/></svg>");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:16px 16px;mask-size:16px 16px;transition:background-color .15s ease}.catalog-scope .catalog-location-address__geolocate:hover{background-color:#fafafa;border-color:rgba(255,87,88,.25)}.catalog-scope .catalog-location-address__geolocate:hover:before{background-color:#ff5758}.catalog-scope .catalog-location-address__geolocate:focus-visible{outline:2px solid rgb(255 87 88/.45);outline-offset:2px}.catalog-scope .catalog-location-address__geolocate--loading{pointer-events:none;opacity:.65}.catalog-scope .catalog-location-address__geolocate--loading:before{animation:catalog-map-geolocate-spin .8s linear infinite;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'><path d='M12 3a9 9 0 1 0 9 9'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'><path d='M12 3a9 9 0 1 0 9 9'/></svg>")}.catalog-scope .catalog-location-address__geolocate-hint,.catalog-scope .catalog-location-select__geolocate-status{margin:6px 2px 0;font-size:12px;line-height:1.35;color:var(--muted)}.catalog-scope .catalog-location-select__option--geolocate{color:var(--ink);font-weight:600}.catalog-scope .catalog-location-select__option--geolocate.is-loading{opacity:.72;pointer-events:none}.catalog-scope .catalog-location-select__list--address{margin-top:6px}.catalog-scope .catalog-location-panel__foot{display:flex;justify-content:flex-start;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.catalog-scope .catalog-location-panel__reset{border:none;background:transparent;padding:0;font-family:inherit;font-size:14px;font-weight:600;color:var(--coral);cursor:pointer}.catalog-scope .catalog-location-panel__reset:hover{color:var(--coral-d)}.catalog-scope .catalog-location-panel__btn{flex:1;padding:12px;border:none;border-radius:12px;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer}.catalog-scope .catalog-location-panel__btn.primary{background:var(--coral);color:#fff}.catalog-scope .catalog-location-panel__btn.secondary{background:#f5f6f8;color:var(--ink)}.catalog-location-map{position:relative;height:220px;border-radius:14px;overflow:hidden;border:none;box-shadow:inset 0 0 0 1px var(--line);transform:translateZ(0);contain:paint;backface-visibility:hidden}.catalog-location-map--loading{background:#f3f3f3;animation:pulse 1.5s ease-in-out infinite}.catalog-location-map__pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);pointer-events:none;z-index:500;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.catalog-location-map__hint{position:absolute;inset:0;z-index:450;display:flex;align-items:center;justify-content:center;background:rgba(22,24,29,.45);color:#fff;font-size:13px;font-weight:500;text-align:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s}.catalog-location-map__hint--visible{opacity:1}.catalog-scope .catalog-search-bar__submit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;background:#fff;color:var(--coral);font-family:inherit;font-weight:700;font-size:15px;padding:0 24px;border-radius:16px;min-height:56px;transition:background .15s,transform .12s,box-shadow .15s;box-shadow:0 4px 16px -4px rgba(22,24,29,.2)}.catalog-scope .catalog-search-bar__submit:hover{background:#fff;box-shadow:0 6px 20px -4px rgba(22,24,29,.28)}.catalog-scope .catalog-search-bar__submit:active{transform:scale(.98)}.catalog-scope .catalog-search-bar__submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.catalog-scope .catalog-search-bar__submit:disabled:hover{box-shadow:none}.catalog-scope .catalog-search-bar__submit:disabled:active{transform:none}.catalog-scope .catalog-range-picker{position:relative;flex:1 1 100%;min-width:0}.catalog-scope .catalog-range-field{display:flex;align-items:stretch;min-height:56px;background:#fff;border-radius:16px;box-shadow:0 8px 28px -8px rgba(22,24,29,.28);overflow:hidden}.catalog-scope .catalog-range-field__btn{flex:1;display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:56px;padding:10px 16px;border:none;background:#fff;font-family:inherit;cursor:pointer;text-align:left;overflow:hidden;touch-action:manipulation}.catalog-scope .catalog-range-field__btn>.catalog-search-marquee{flex:1 1 auto;min-width:0;width:100%}.catalog-scope .catalog-range-field__segments{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:6px;max-width:100%}.catalog-scope .catalog-range-field__date,.catalog-scope .catalog-range-field__prefix{flex:0 0 auto;font-size:calc(17px * var(--catalog-text-scale));font-weight:600;letter-spacing:-.01em}.catalog-scope .catalog-range-field__prefix{color:var(--muted);text-transform:lowercase}.catalog-scope .catalog-range-field__date{color:var(--ink)}.catalog-scope .catalog-range-field__clear{display:grid;place-items:center;width:48px;flex-shrink:0;border:none;background:transparent;color:#c4c6cb;cursor:pointer;transition:color .15s}.catalog-scope .catalog-range-field__clear:hover{color:var(--coral)}.catalog-scope .catalog-range-field__clear:active{color:var(--coral-d)}.catalog-scope .catalog-layout{display:grid;gap:16px;grid-template-areas:"toggle" "filters" "main"}.catalog-scope .catalog-layout--filters-hidden{grid-template-columns:minmax(0,1fr);grid-template-areas:"main";gap:0;width:100%}.catalog-scope .catalog-layout--filters-hidden .catalog-grid,.catalog-scope .catalog-layout--filters-hidden .catalog-main{width:100%}.catalog-scope .catalog-layout--filters-hidden .catalog-filters-toggle,.catalog-scope .catalog-layout--filters-hidden .catalog-sidebar{display:none!important}.catalog-scope .catalog-filters-toggle{grid-area:toggle;display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(22,24,29,.06);font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .12s,box-shadow .12s}.catalog-scope .catalog-sidebar{grid-area:filters;display:none}.catalog-scope .catalog-layout--filters-open .catalog-sidebar{display:block}.catalog-scope .catalog-main{grid-area:main}.catalog-scope .catalog-main--refresh{pointer-events:none}.catalog-scope .catalog-main--refresh .catalog-grid{animation:catalog-grid-refresh .32s ease}@keyframes catalog-grid-refresh{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.catalog-scope .catalog-main--refresh .catalog-grid{animation:none}}@media (max-width:1199px){.catalog-scope .catalog-layout--filters-open .catalog-sidebar{display:block}.catalog-scope .catalog-layout--filters-open .catalog-sidebar__card{box-shadow:var(--card-shadow)}}.catalog-scope .catalog-filters-toggle:hover{border-color:rgba(247,101,96,.35);box-shadow:0 4px 12px rgba(247,101,96,.1)}.catalog-scope .catalog-filters-toggle__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--coral);color:#fff;font-size:11px;font-weight:700;line-height:1}@media (min-width:768px){.catalog-scope .catalog-filters-toggle{padding:11px 16px}}@media (min-width:1200px){.catalog-scope .catalog-layout{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"filters main";gap:28px;align-items:start}.catalog-scope .catalog-layout--filters-hidden{grid-template-columns:minmax(0,1fr);grid-template-areas:"main";gap:0}.catalog-scope .catalog-layout--filters-hidden .catalog-main{width:100%}.catalog-scope .catalog-filters-toggle{display:none}.catalog-scope .catalog-sidebar{display:block;position:sticky;top:24px;align-self:start}.catalog-scope .catalog-sidebar__card{padding:18px 16px}.catalog-scope .catalog-sidebar__title{font-size:17px;margin-bottom:16px}.catalog-scope .catalog-sidebar__option{padding:10px 12px}.catalog-scope .catalog-sidebar__option-text{font-size:14px}}.catalog-scope .catalog-sidebar__card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 4px 18px -10px rgba(22,24,29,.12)}.catalog-scope .catalog-sidebar__title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:17px;font-weight:700;color:var(--ink)}.catalog-scope .catalog-sidebar__title-icon{flex-shrink:0;color:var(--coral)}.catalog-scope .catalog-sidebar__group-label{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ink-2)}.catalog-scope .catalog-sidebar__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:0;border:none;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-2);text-align:left;cursor:pointer;transition:color .15s}.catalog-scope .catalog-sidebar__group--active .catalog-sidebar__toggle,.catalog-scope .catalog-sidebar__toggle:hover{color:var(--ink)}.catalog-scope .catalog-sidebar__chev{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.catalog-scope .catalog-sidebar__chev--open{transform:rotate(180deg)}.catalog-scope .catalog-sidebar__group-body{margin-top:10px}.catalog-scope .catalog-sidebar__group+.catalog-sidebar__group{margin-top:14px}.catalog-scope .catalog-filter-pills{display:flex;flex-direction:column;gap:6px}.catalog-scope .spec-chip--filter{width:100%;justify-content:flex-start;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 9px;transition:background .12s,color .12s}.catalog-scope .spec-chip--filter-active{background:var(--coral);color:#fff}.catalog-scope .spec-chip--filter-active .spec-chip__ic img{filter:brightness(0) invert(1)}.catalog-scope .spec-chip--filter .spec-chip__ic,.catalog-scope .spec-chip--filter .spec-chip__ic img{width:15px;height:15px}.catalog-scope .catalog-filter-price__values{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink)}.catalog-scope .catalog-price-range{--price-rail-h:6px;--price-rail-bottom:9px;--price-thumb-inset:9px;display:flex;flex-direction:column;gap:0}.catalog-scope .catalog-price-range__chart{position:absolute;left:var(--price-thumb-inset);right:var(--price-thumb-inset);top:0;bottom:calc(var(--price-rail-bottom) + var(--price-rail-h));display:flex;align-items:flex-end;justify-content:space-between;gap:3px;pointer-events:none;z-index:0}.catalog-scope .catalog-price-range__bar{flex:0 0 5px;width:5px;max-width:5px;min-width:0;border-radius:2px 2px 0 0;background:#e8e8e8;transition:background .15s ease}.catalog-scope .catalog-price-range__bar.is-active{background:rgba(255,107,90,.5)}.catalog-scope .catalog-price-range__sliders{position:relative;height:48px}.catalog-scope .catalog-price-range__track{position:absolute;left:var(--price-thumb-inset);right:var(--price-thumb-inset);bottom:var(--price-rail-bottom);height:var(--price-rail-h);border-radius:999px;background:#e0e0e0;pointer-events:none;z-index:1}.catalog-scope .catalog-price-range__fill{position:absolute;top:0;height:100%;border-radius:999px;background:var(--coral)}.catalog-scope .catalog-price-range__input{-webkit-appearance:none;appearance:none;position:absolute;left:0;width:100%;bottom:3px;height:18px;margin:0;padding:0;background:transparent;pointer-events:none;z-index:2}.catalog-scope .catalog-price-range__input:disabled{opacity:.45}.catalog-scope .catalog-price-range__input::-webkit-slider-runnable-track{height:var(--price-rail-h);background:transparent}.catalog-scope .catalog-price-range__input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:calc((var(--price-rail-h) - 18px) / 2);border:2px solid #fff;border-radius:50%;background:var(--coral);box-shadow:0 1px 4px rgba(22,24,29,.2);cursor:pointer;pointer-events:all;transition:transform .15s ease,box-shadow .15s ease}.catalog-scope .catalog-price-range__input:active::-webkit-slider-thumb{transform:scale(1.14);box-shadow:0 2px 8px rgba(247,101,96,.32)}.catalog-scope .catalog-price-range__input::-moz-range-track{height:var(--price-rail-h);background:transparent;border:none}.catalog-scope .catalog-price-range__input::-moz-range-thumb{width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:var(--coral);box-shadow:0 1px 4px rgba(22,24,29,.2);cursor:pointer;pointer-events:all;transition:transform .15s ease,box-shadow .15s ease}.catalog-scope .catalog-price-range__input:active::-moz-range-thumb{transform:scale(1.14);box-shadow:0 2px 8px rgba(247,101,96,.32)}@media (prefers-reduced-motion:reduce){.catalog-scope .catalog-price-range__input::-moz-range-thumb,.catalog-scope .catalog-price-range__input::-webkit-slider-thumb{transition:none}.catalog-scope .catalog-price-range__input:active::-moz-range-thumb,.catalog-scope .catalog-price-range__input:active::-webkit-slider-thumb{transform:none}}.catalog-scope .catalog-price-range__input--max{z-index:3}.catalog-scope .catalog-price-range__input--min{z-index:2}.catalog-scope .catalog-price-range__input--max:focus-visible::-webkit-slider-thumb,.catalog-scope .catalog-price-range__input--min:focus-visible::-webkit-slider-thumb{outline:2px solid var(--coral);outline-offset:2px}.catalog-scope .catalog-price-range--single .catalog-price-range__sliders--single{height:28px}.catalog-scope .catalog-price-range--single .catalog-price-range__input{z-index:2}.catalog-scope .catalog-filter-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:4px;margin:0;border-radius:999px;background:linear-gradient(to right,var(--coral) 0,var(--coral) var(--range-pct,100%),#ebebeb var(--range-pct,100%),#ebebeb 100%);cursor:pointer}.catalog-scope .catalog-filter-range:disabled{opacity:.45;cursor:not-allowed}.catalog-scope .catalog-filter-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:transparent}.catalog-scope .catalog-filter-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border:2px solid #fff;border-radius:50%;background:var(--coral);box-shadow:0 1px 4px rgba(22,24,29,.2);cursor:pointer}.catalog-scope .catalog-filter-range::-moz-range-track{height:4px;border-radius:999px;background:#ebebeb}.catalog-scope .catalog-filter-range::-moz-range-progress{height:4px;border-radius:999px;background:var(--coral)}.catalog-scope .catalog-filter-range::-moz-range-thumb{width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:var(--coral);box-shadow:0 1px 4px rgba(22,24,29,.2);cursor:pointer}.catalog-scope .catalog-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.catalog-scope .catalog-sidebar__option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background .12s}.catalog-scope .catalog-sidebar__option:hover{background:#f5f6f8}.catalog-scope .catalog-sidebar__option input{accent-color:var(--coral);width:16px;height:16px}.catalog-scope .catalog-sidebar__option-text{flex:1;font-size:14px;font-weight:500;color:var(--ink)}.catalog-scope .catalog-sidebar__option-count{font-size:13px;font-weight:600;color:var(--muted)}.catalog-scope .catalog-main{min-width:0}.catalog-scope .catalog-empty{border-radius:22px;border:1px solid var(--line);background:#fff;padding:32px 24px;text-align:center}.catalog-scope .catalog-empty__title{font-size:18px;font-weight:700;color:var(--ink)}.catalog-scope .catalog-empty__hint{margin-top:8px;font-size:14px;color:var(--muted)}.catalog-scope .catalog-empty__action{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:999px;border:none;background:var(--ink);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.catalog-scope .catalog-empty__action:hover{opacity:.88}.catalog-scope .date-search{display:none}.catalog-scope .catalog-calendar,.catalog-scope .catalog-calendar--range{width:min(620px,100%);max-width:calc(100vw - 32px)}.catalog-scope .catalog-calendar{position:absolute;top:calc(100% + 8px);left:0;z-index:50;padding:14px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--picker-shadow)}.catalog-scope .catalog-calendar__body{display:flex;align-items:stretch;gap:14px}.catalog-scope .catalog-calendar__dates{flex:1 1 0;min-width:0}.catalog-scope .catalog-calendar__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.catalog-scope .catalog-calendar__title{flex:1;font-size:15px;font-weight:700;color:var(--ink);text-transform:capitalize;text-align:center}.catalog-scope .catalog-calendar__nav{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:#f5f6f8;color:var(--ink);line-height:0;cursor:pointer}.catalog-scope .catalog-calendar__nav svg{display:block}.catalog-scope .catalog-calendar__nav:hover{background:#eceef1}.catalog-scope .catalog-calendar__nav:disabled{opacity:.35;cursor:default}.catalog-scope .catalog-calendar__nav:disabled:hover{background:#f5f6f8}.catalog-scope .catalog-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.catalog-scope .catalog-calendar__weekdays span{text-align:center;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase}.catalog-scope .catalog-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;overflow:visible}.catalog-scope .catalog-calendar__empty{aspect-ratio:1}.catalog-scope .catalog-calendar__day{position:relative;z-index:0;aspect-ratio:1;overflow:visible;border:none;border-radius:0;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer}.catalog-scope .catalog-calendar__day--range-start:not(.catalog-calendar__day--range-solo){z-index:2}.catalog-scope .catalog-calendar__day--range-end:not(.catalog-calendar__day--range-solo),.catalog-scope .catalog-calendar__day--range-solo{z-index:1}.catalog-scope .catalog-calendar__day:focus-visible:not(:disabled),.catalog-scope .catalog-calendar__day:hover:not(:disabled){z-index:2}.catalog-scope .catalog-calendar__day:focus{outline:none}.catalog-scope .catalog-calendar__day-num{position:relative;z-index:2;line-height:1}.catalog-scope .catalog-calendar__day--disabled{color:#c5c8ce;cursor:not-allowed}.catalog-scope .catalog-calendar__day--booked{color:#b8bcc4}.catalog-scope .catalog-calendar__day--disabled:hover{color:#c5c8ce}.catalog-scope .catalog-calendar__day:before{left:0;right:0;transform:translateY(-50%);border-radius:0;z-index:0}.catalog-scope .catalog-calendar__day:after,.catalog-scope .catalog-calendar__day:before{content:"";position:absolute;top:50%;height:36px;background:transparent;pointer-events:none}.catalog-scope .catalog-calendar__day:after{left:50%;width:36px;transform:translate(-50%,-50%);border-radius:50%;z-index:1}.catalog-scope .catalog-calendar__day--in-range:before{left:0;right:-6px;background:var(--coral)}.catalog-scope .catalog-calendar__day--range-row-end:before,.catalog-scope .catalog-calendar__day--range-row-start:before{left:-6px;right:-6px;background:var(--coral)}.catalog-scope .catalog-calendar__day--range-start:not(.catalog-calendar__day--range-solo):before{left:calc(50% - 1px);right:-6px;border-radius:0;background:var(--coral)}.catalog-scope .catalog-calendar__day--range-end:not(.catalog-calendar__day--range-solo):before{left:0;right:calc(50% - 1px);border-radius:0;background:var(--coral)}.catalog-scope .catalog-calendar__day--range-row-start:before{left:4px;border-top-left-radius:18px;border-bottom-left-radius:18px}.catalog-scope .catalog-calendar__day--range-row-end:before{right:4px;border-top-right-radius:18px;border-bottom-right-radius:18px}.catalog-scope .catalog-calendar__day--range-end:not(.catalog-calendar__day--range-solo):after,.catalog-scope .catalog-calendar__day--range-solo:after,.catalog-scope .catalog-calendar__day--range-start:not(.catalog-calendar__day--range-solo):after{background:var(--coral)}.catalog-scope .catalog-calendar__day--range-solo:before{display:none}.catalog-scope .catalog-calendar__day--in-range,.catalog-scope .catalog-calendar__day--range-end,.catalog-scope .catalog-calendar__day--range-start{color:#fff;font-weight:600}.catalog-scope .catalog-calendar__day--preview.catalog-calendar__day--in-range:before,.catalog-scope .catalog-calendar__day--preview.catalog-calendar__day--range-end:not(.catalog-calendar__day--range-solo):before,.catalog-scope .catalog-calendar__day--preview.catalog-calendar__day--range-row-end:before,.catalog-scope .catalog-calendar__day--preview.catalog-calendar__day--range-row-start:before,.catalog-scope .catalog-calendar__day--preview.catalog-calendar__day--range-solo:after,.catalog-scope .catalog-calendar__day--preview.catalog-calendar__day--range-start:not(.catalog-calendar__day--range-solo):before{background:#f7a09c}.catalog-scope .catalog-calendar__day--preview.catalog-calendar__day--range-start:not(.catalog-calendar__day--range-solo):before{left:calc(50% - 1px);right:-6px;border-radius:0}.catalog-scope .catalog-calendar__day--preview.catalog-calendar__day--range-start:not(.catalog-calendar__day--range-solo):after{background:var(--coral)}.catalog-scope .catalog-calendar__day--preview.catalog-calendar__day--range-end:not(.catalog-calendar__day--range-solo):before{left:0;right:calc(50% - 1px);border-radius:0}.catalog-scope .catalog-calendar__day--preview.catalog-calendar__day--range-end:not(.catalog-calendar__day--range-solo):after{background:var(--coral)}.catalog-scope .catalog-calendar__day--preview.catalog-calendar__day--range-end:not(.catalog-calendar__day--range-solo):hover:after,.catalog-scope .catalog-calendar__day--preview.catalog-calendar__day--range-start:not(.catalog-calendar__day--range-solo):hover:after{background:var(--coral-d)}.catalog-scope .catalog-calendar__day--outside{color:var(--muted)}.catalog-scope .catalog-calendar__day--outside.catalog-calendar__day--disabled{color:#d1d4da}.catalog-scope .catalog-calendar__day--outside.catalog-calendar__day--in-range,.catalog-scope .catalog-calendar__day--outside.catalog-calendar__day--range-end,.catalog-scope .catalog-calendar__day--outside.catalog-calendar__day--range-start{color:#fff}.catalog-scope .catalog-calendar__day:hover:not(:disabled):not(.catalog-calendar__day--in-range):not(.catalog-calendar__day--range-start):not(.catalog-calendar__day--range-end):not(.catalog-calendar__day--range-solo){background:transparent;color:var(--ink)}.catalog-scope .catalog-calendar__day:hover:not(:disabled):not(.catalog-calendar__day--in-range):not(.catalog-calendar__day--range-start):not(.catalog-calendar__day--range-end):not(.catalog-calendar__day--range-solo):not(.catalog-calendar__day--today):after{background:#f0f1f3}.catalog-scope .catalog-calendar__day--in-range:hover,.catalog-scope .catalog-calendar__day--range-end:hover,.catalog-scope .catalog-calendar__day--range-solo:hover,.catalog-scope .catalog-calendar__day--range-start:hover{color:#fff}.catalog-scope .catalog-calendar__day--in-range:focus-visible:after,.catalog-scope .catalog-calendar__day--in-range:hover:after,.catalog-scope .catalog-calendar__day--range-end:not(.catalog-calendar__day--range-solo):focus-visible:after,.catalog-scope .catalog-calendar__day--range-end:not(.catalog-calendar__day--range-solo):hover:after,.catalog-scope .catalog-calendar__day--range-start:not(.catalog-calendar__day--range-solo):focus-visible:after,.catalog-scope .catalog-calendar__day--range-start:not(.catalog-calendar__day--range-solo):hover:after{background:var(--coral-d)}.catalog-scope .catalog-calendar__day--range-solo:focus-visible:after,.catalog-scope .catalog-calendar__day--range-solo:hover:after{background:var(--coral-d)}.catalog-scope .catalog-calendar__day--today:not(.catalog-calendar__day--range-start):not(.catalog-calendar__day--range-end):not(.catalog-calendar__day--range-solo):not(.catalog-calendar__day--in-range):after{width:5px;height:5px;top:calc(50% + 11px);background:var(--coral);box-shadow:none}.catalog-scope .catalog-calendar__day--today:not(.catalog-calendar__day--range-start):not(.catalog-calendar__day--range-end):not(.catalog-calendar__day--range-solo):not(.catalog-calendar__day--in-range):hover:after{background:var(--coral-d)}.catalog-scope .catalog-calendar__times{display:flex;flex-direction:column;gap:12px;flex:0 0 228px;padding-left:14px;border-left:1px solid var(--line);justify-content:center}@media (max-width:639px){.catalog-scope .catalog-calendar__body{flex-direction:column;gap:10px}.catalog-scope .catalog-calendar__times{flex:none;padding-left:0;padding-top:10px;border-left:none;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:10px}.catalog-scope .catalog-calendar__duration,.catalog-scope .catalog-calendar__times-hint{grid-column:1/-1}}.catalog-scope .catalog-calendar__duration{margin:0;font-size:18px;font-weight:700;color:var(--ink);line-height:1.2}.catalog-scope .catalog-calendar__times-hint{margin:0;font-size:11px;line-height:1.35;color:var(--muted)}.catalog-scope .catalog-time-slider{display:flex;flex-direction:column;gap:6px}.catalog-scope .catalog-time-slider__date{margin:0;text-align:center;font-size:13px;font-weight:600;line-height:1.25;color:var(--ink)}.catalog-scope .catalog-time-slider:not(.catalog-time-slider--active){filter:grayscale(1);opacity:.72}.catalog-scope .catalog-time-slider:not(.catalog-time-slider--active) .catalog-time-slider__value{color:var(--muted)}.catalog-scope .catalog-time-slider__head{display:flex;flex-direction:column;align-items:stretch;gap:2px;font-size:12px}.catalog-scope .catalog-time-slider__row{display:flex;align-items:center;gap:8px;min-height:22px}.catalog-scope .catalog-time-slider__extra-day{font-size:10px;font-weight:600;line-height:12px;min-height:12px;color:var(--coral);white-space:nowrap}.catalog-scope .catalog-time-slider__extra-slot{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;justify-content:flex-end;gap:6px;min-height:12px}.catalog-scope .catalog-time-slider__time-surcharge{font-size:10px;font-weight:600;line-height:12px;min-height:12px;color:var(--ink);white-space:nowrap}.catalog-scope .catalog-time-slider__label{flex:1;min-width:0;font-weight:600;color:var(--ink);line-height:1.25}.catalog-scope .catalog-time-slider__value{flex-shrink:0;font-weight:600;color:var(--muted);line-height:1.25}.catalog-scope .catalog-time-slider--active .catalog-time-slider__value{color:var(--coral)}.catalog-scope .catalog-time-slider__clear{width:22px;height:22px;border:none;border-radius:6px;background:#f5f6f8;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.catalog-scope .catalog-time-slider__clear:hover{background:#eceef1;color:var(--ink)}.catalog-scope .catalog-time-slider__track-wrap{position:relative;display:flex;align-items:center;height:24px;--min-to:0%;--extra-from:50%}.catalog-scope .catalog-time-slider__track-wrap--min-zone:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:var(--min-to);border-radius:999px 0 0 999px;backdrop-filter:grayscale(1) saturate(.35);-webkit-backdrop-filter:grayscale(1) saturate(.35);background:rgba(255,255,255,.28);pointer-events:none;z-index:0}.catalog-scope .catalog-time-slider__track-wrap--extra-zone:after{content:"";position:absolute;top:9px;bottom:9px;left:var(--extra-from);right:0;border-radius:0 999px 999px 0;backdrop-filter:grayscale(1) saturate(.4);-webkit-backdrop-filter:grayscale(1) saturate(.4);background:rgba(255,255,255,.06);pointer-events:none;z-index:0}.catalog-scope .catalog-time-slider__track-wrap--extra-active:after{background:rgba(255,255,255,.12)}.catalog-scope .catalog-time-slider__sky{position:absolute;inset:9px 0;border-radius:999px;background:linear-gradient(90deg,#1c3d6e,#1c3d6e 3%,#265072 14%,#3a6478 22%,#4a7890 29%,#5a8ca8 35%,#6ba0bc 38%,#85b8d4 40%,#a8dcfa 43%,#a8dcfa 82%,#85b8d4 85%,#6ba0bc 88%,#5a8ca8 92%,#4a7890 95%,#3a6478 97%,#265072 99%,#1c3d6e)}.catalog-scope .catalog-time-slider__input{position:relative;z-index:1;width:100%;height:24px;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.catalog-scope .catalog-time-slider__input::-webkit-slider-runnable-track{height:6px;background:transparent}.catalog-scope .catalog-time-slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border:2px solid var(--coral);border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.16)}.catalog-scope .catalog-time-slider--active .catalog-time-slider__input::-webkit-slider-thumb{border-color:#fff;background:var(--coral)}.catalog-scope .catalog-time-slider__input::-moz-range-track{height:6px;border:none;background:transparent}.catalog-scope .catalog-time-slider__input::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--coral);border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.16)}.catalog-scope .catalog-time-slider--active .catalog-time-slider__input::-moz-range-thumb{border-color:#fff;background:var(--coral)}.catalog-scope .catalog-time-slider__ticks{display:flex;justify-content:space-between;padding:0 2px;font-size:10px;color:var(--muted)}.catalog-scope .catalog-calendar__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.catalog-scope .catalog-calendar__confirm{width:100%;max-width:none;margin-left:0;border:none;border-radius:12px;background:var(--coral);color:#fff;font-family:inherit;font-size:14px;font-weight:700;padding:10px 16px;cursor:pointer;transition:background .15s,opacity .15s}.catalog-scope .catalog-calendar__confirm:hover:not(:disabled){background:var(--coral-d)}.catalog-scope .catalog-calendar__confirm:disabled{opacity:.45;cursor:not-allowed}.catalog-scope .catalog-calendar__link{border:none;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--coral);cursor:pointer;padding:4px 8px}.catalog-scope .catalog-calendar__link:hover{color:var(--coral-d)}.catalog-scope .date-search label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2)}.catalog-scope .date-search input[type=date]{font-family:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;min-width:160px}.catalog-scope .detail-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.catalog-scope .detail-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.catalog-scope .tier-table{width:100%;border-collapse:collapse;font-size:14px}.catalog-scope .tier-table td,.catalog-scope .tier-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.catalog-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(22,24,29,.45);display:grid;place-items:end;padding:16px}@media (min-width:640px){.catalog-modal-backdrop{place-items:center}}.catalog-picker-overlay{position:fixed;inset:0;z-index:250;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.catalog-picker-overlay__backdrop{position:fixed;inset:0;border:none;margin:0;padding:0;background:rgba(22,24,29,.45);cursor:pointer;animation:catalog-picker-backdrop-in .16s ease}.catalog-picker-overlay__dialog{position:relative;z-index:1;width:min(calc(100vw - 32px),var(--catalog-picker-max-width,620px));margin:auto 0;overflow:visible;animation:catalog-picker-dialog-in .16s ease}.catalog-picker-overlay__dialog .catalog-calendar,.catalog-picker-overlay__dialog .catalog-location-panel{position:static;top:auto;left:auto;right:auto;width:100%;max-width:none;max-height:none;overflow:visible}.catalog-picker-overlay[data-picker=location] .catalog-picker-overlay__dialog{width:min(calc(100vw - 32px),var(--catalog-picker-max-width,680px))}.catalog-picker-overlay[data-picker=location] .catalog-location-panel__col-body{overflow:visible}.catalog-picker-overlay[data-picker=location] .catalog-location-panel__col:has(.catalog-location-select__list){position:relative;z-index:5}.catalog-picker-overlay[data-picker=location] .catalog-location-select__field:has(.catalog-location-select__list){z-index:10}.catalog-picker-overlay[data-picker=location] .catalog-location-panel__cols{align-items:stretch}@keyframes catalog-picker-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes catalog-picker-dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.catalog-picker-overlay__backdrop,.catalog-picker-overlay__dialog{animation:none}}.catalog-modal{width:100%;max-width:420px;background:#fff;border-radius:22px;padding:24px;font-family:var(--font-golos,"Golos Text",system-ui,sans-serif)}.catalog-modal h2{margin:0 0 16px;font-size:20px;font-weight:700}.catalog-modal label{display:block;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--ink-2)}.catalog-modal input,.catalog-modal textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-family:inherit;font-size:15px}.catalog-modal textarea{min-height:80px;resize:vertical}.catalog-modal-actions{display:flex;gap:10px;margin-top:16px}.catalog-modal-actions button{flex:1;padding:12px;border-radius:12px;font-family:inherit;font-weight:600;font-size:15px;cursor:pointer}.catalog-modal-actions .primary{background:var(--coral);color:#fff;border:none}.catalog-modal-actions .secondary{background:#f5f6f8;color:var(--ink);border:none}.catalog-scope .car-detail-page{padding-bottom:32px;width:100%;max-width:100%;min-width:0}@media (max-width:767px){.catalog-scope .car-detail-page{padding-bottom:calc(var(--catalog-book-dock) + 16px)}.catalog-scope .car-detail-sidebar__sticky{gap:0}}.catalog-scope .car-detail-gallery-action-btn{border:none;background:rgba(255,255,255,.72);color:#3a3d45;box-shadow:0 2px 10px rgba(22,24,29,.12);isolation:isolate;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.catalog-scope .car-detail-gallery-action-btn:hover:not(:disabled){background:rgba(255,255,255,.92);color:#f76560;box-shadow:0 2px 12px rgba(22,24,29,.16)}.catalog-scope .car-detail-gallery-shell:has(.car-detail-gallery-action-btn:hover) .car-detail-gallery__hero:hover .car-detail-gallery__frame,.catalog-scope .car-detail-gallery-shell:has(.car-detail-gallery-action-btn:hover) .car-detail-gallery__thumb:hover .car-detail-gallery__frame{transform:scale(1)}.catalog-scope .car-detail-back-btn{position:absolute;top:12px;left:12px;z-index:2}.catalog-scope .car-detail-share-btn-wrap{position:absolute;top:12px;right:12px;z-index:60}.catalog-scope .car-detail-share-btn-wrap .car-detail-share-toast{top:calc(100% + 8px);bottom:auto;z-index:60}.catalog-scope .car-detail-back-btn--standalone{position:static;margin-bottom:16px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.catalog-scope .car-detail-back-btn svg,.catalog-scope .car-detail-share-btn svg{flex-shrink:0}.catalog-scope .car-detail-gallery-shell{position:relative}.catalog-scope .car-detail-media{display:flex;flex-direction:column;gap:10px;min-width:0}.catalog-scope .car-detail-layout{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:1024px){.catalog-scope .car-detail-layout{grid-template-columns:minmax(0,1fr) min(380px,36%);grid-template-rows:auto 1fr;column-gap:48px;row-gap:28px;align-items:start}.catalog-scope .car-detail-media{grid-column:1;grid-row:1}.catalog-scope .car-detail-sidebar{grid-column:2;grid-row:1/span 2;align-self:stretch}.catalog-scope .car-detail-main{grid-column:1;grid-row:2}}.catalog-scope .car-detail-gallery{display:grid;grid-template-columns:1fr;gap:8px;border-radius:calc(var(--radius) - 2px);overflow:hidden}@media (min-width:640px){.catalog-scope .car-detail-gallery:not(.car-detail-gallery--solo){grid-template-columns:var(--gallery-cols,1.15fr 1fr);grid-template-rows:minmax(var(--gallery-min-height,320px),1fr);min-height:var(--gallery-min-height,320px);max-height:min(560px,calc(var(--gallery-min-height, 320px) + 80px))}.catalog-scope .car-detail-gallery--solo{min-height:var(--gallery-min-height,280px);max-height:420px}}@media (max-width:639px){.catalog-scope .car-detail-gallery:not(.car-detail-gallery--solo) .car-detail-gallery__side{display:grid;grid-template-columns:repeat(var(--gallery-mobile-cols,4),minmax(0,1fr));gap:6px;align-items:start}.catalog-scope .car-detail-gallery__thumb{grid-column:var(--gallery-thumb-mobile-column,span 1);aspect-ratio:unset;height:auto}.catalog-scope .car-detail-gallery__hero{aspect-ratio:unset;height:auto;min-height:0}.catalog-scope .car-detail-gallery__thumb .car-detail-gallery__aspect{aspect-ratio:calc(var(--gallery-thumb-mobile-span, 1) * 4 / 3)}.catalog-scope .car-detail-gallery:not(.car-detail-gallery--solo) .car-detail-gallery__hero .car-detail-gallery__aspect{aspect-ratio:3/2}.catalog-scope .car-detail-gallery--solo .car-detail-gallery__hero .car-detail-gallery__aspect{aspect-ratio:4/3}}.catalog-scope .car-detail-gallery__aspect{display:block;width:100%;pointer-events:none}@media (min-width:640px){.catalog-scope .car-detail-gallery__aspect{display:none}}.catalog-scope .car-detail-gallery__hero,.catalog-scope .car-detail-gallery__thumb{position:relative;display:block;width:100%;height:100%;padding:0;border:none;background:#f7f7f7;cursor:pointer;overflow:hidden;font-family:inherit;-webkit-tap-highlight-color:transparent;isolation:isolate}.catalog-scope .car-detail-gallery__hero:focus-visible,.catalog-scope .car-detail-gallery__hero:hover,.catalog-scope .car-detail-gallery__thumb:focus-visible,.catalog-scope .car-detail-gallery__thumb:hover{background:#f7f7f7;outline:none;box-shadow:none;filter:none;opacity:1}.catalog-scope .car-detail-gallery__hero{min-height:220px}@media (max-width:639px){.catalog-scope .car-detail-gallery__hero{min-height:0}}@media (min-width:640px){.catalog-scope .car-detail-gallery:not(.car-detail-gallery--solo) .car-detail-gallery__hero{grid-row:1;min-height:100%}.catalog-scope .car-detail-gallery--solo .car-detail-gallery__hero{min-height:var(--gallery-min-height,300px)}}.catalog-scope .car-detail-gallery__frame{position:absolute;inset:0;background-color:#f7f7f7;transform:scale(1);transform-origin:center center;transition:transform .35s ease;backface-visibility:hidden}.catalog-scope .car-detail-gallery__frame .content-image-img{object-position:center center}.catalog-scope .car-detail-gallery__hero:hover .car-detail-gallery__frame,.catalog-scope .car-detail-gallery__thumb:hover .car-detail-gallery__frame{transform:scale(1.05)}.catalog-scope .car-detail-gallery__img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:translateZ(0);backface-visibility:hidden}.catalog-scope .car-detail-gallery__side{display:none}@media (min-width:640px){.catalog-scope .car-detail-gallery__side{display:grid;grid-template-columns:repeat(var(--gallery-side-cols,2),1fr);grid-template-rows:repeat(var(--gallery-side-rows,2),1fr);gap:8px;min-height:0;height:100%}.catalog-scope .car-detail-gallery__thumb{min-height:0;height:100%;grid-column:var(--gallery-thumb-column,span 1)}}.catalog-scope .car-detail-sidebar{min-height:0}.catalog-scope .car-detail-sidebar__sticky{display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.catalog-scope .car-detail-sidebar__sticky{position:sticky;top:var(--car-detail-sticky-top);z-index:2}}.catalog-scope .car-detail-price{padding:4px 2px 0}.catalog-scope .car-detail-booking__price{margin-bottom:18px}.catalog-scope .car-detail-booking__price-head{display:block}.catalog-scope .car-detail-booking__price-top{display:flex;align-items:center;gap:6px}.catalog-scope .car-detail-booking__price-val,.catalog-scope .car-detail-price__val{display:block;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.15}.catalog-scope .car-detail-booking__price-top .car-detail-booking__price-val{display:inline}.catalog-scope .price-breakdown-popover{position:relative;display:inline-flex;flex-shrink:0}.catalog-scope .price-breakdown-popover__trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.catalog-scope .price-breakdown-popover.is-open .price-breakdown-popover__trigger,.catalog-scope .price-breakdown-popover__trigger:hover{color:var(--ink-2);background:rgba(15,23,42,.06)}.catalog-scope .price-breakdown-popover__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:min(280px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.12)}.catalog-scope .price-breakdown-popover__panel--floating{position:fixed;top:auto;right:auto;bottom:auto;z-index:130;min-width:0;max-width:calc(100vw - 32px)}.catalog-scope .car-detail-booking__price-per,.catalog-scope .car-detail-price__per{display:block;margin-top:2px;font-size:15px;font-weight:500;color:var(--muted)}.catalog-scope .car-detail-booking__price--loading{opacity:.72}.catalog-scope .car-detail-booking__breakdown{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:8px}.catalog-scope .price-breakdown-popover__panel .car-detail-booking__breakdown{margin:0;padding-top:0;border-top:none}.catalog-scope .car-detail-booking__breakdown.car-detail-booking__breakdown--deposit-only{margin-top:8px;padding-top:0;border-top:none;gap:0}.catalog-scope .car-detail-booking__breakdown.car-detail-booking__breakdown--deposit-only .car-detail-booking__breakdown-row--deposit{justify-content:flex-start;gap:6px;margin-top:0;padding-top:0;border-top:none}.catalog-scope .car-detail-booking__breakdown.car-detail-booking__breakdown--deposit-only .car-detail-booking__breakdown-row--deposit dd,.catalog-scope .car-detail-booking__breakdown.car-detail-booking__breakdown--deposit-only .car-detail-booking__breakdown-row--deposit dt,.catalog-scope .car-detail-booking__breakdown.car-detail-booking__breakdown--deposit-only .car-detail-booking__breakdown-row--deposit dt .car-detail-booking__breakdown-title{flex:0 0 auto;color:var(--muted);font-weight:500}.catalog-scope .car-detail-booking__breakdown-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:13px;line-height:1.35}.catalog-scope .car-detail-booking__breakdown-row dt{margin:0;flex:1 1 auto;min-width:0;font-size:inherit;line-height:inherit}.catalog-scope .car-detail-booking__breakdown-title{color:var(--ink);font-weight:600}.catalog-scope .car-detail-booking__breakdown-detail,.catalog-scope .car-detail-booking__breakdown-sep{color:var(--muted);font-weight:500}.catalog-scope .car-detail-booking__breakdown-row dd{margin:0;font-weight:600;color:var(--ink);white-space:nowrap}.catalog-scope .car-detail-booking__breakdown-row--deposit{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.catalog-scope .car-detail-booking__breakdown-row--deposit dd{font-weight:600;color:var(--ink)}.catalog-scope .car-detail-booking__locations{margin-top:10px}.catalog-scope .car-detail-booking__locations .car-detail-booking__date-value{font-size:13px;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.catalog-scope .car-detail-header{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.catalog-scope .car-detail-header--above-gallery{padding:0;margin:0;border:none}.catalog-scope .car-detail-media__specs{margin:0}.catalog-scope .car-detail-section .car-detail-header{padding-bottom:0;border-bottom:none;margin-bottom:0}.catalog-scope .car-detail-header__title{margin:0;font-size:1.625rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.catalog-scope .car-detail-header__label{margin:6px 0 0;font-size:14px;font-weight:600;color:var(--muted);line-height:1.35}@media (min-width:640px){.catalog-scope .car-detail-header__title{font-size:1.875rem}}.catalog-scope .car-detail-header__specs{margin-top:14px}.catalog-scope .car-detail-section--perks{padding-top:12px}.catalog-scope .car-detail-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px}.catalog-scope .car-detail-perks__item{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:12px;align-items:start}.catalog-scope .car-detail-perks__icon{width:56px;height:56px;display:flex;align-items:flex-start;justify-content:flex-start}.catalog-scope .car-detail-perks__icon img{width:56px;height:56px;object-fit:contain;object-position:left top}.catalog-scope .car-detail-perks__body{min-width:0;padding-top:2px}.catalog-scope .car-detail-perks__title{margin:0 0 6px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.3}.catalog-scope .car-detail-perks__subtitle{margin:0;font-size:14px;font-weight:400;line-height:1.45;color:var(--muted)}.catalog-scope .car-detail-section{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.catalog-scope .car-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.catalog-scope .car-detail-section__title{margin:0 0 14px;font-size:18px;font-weight:700;letter-spacing:-.01em}.catalog-scope .car-detail-section--specs{padding-bottom:0;border-bottom:none}.catalog-scope .car-detail-section:has(+.car-detail-section--specs){border-bottom:none}.catalog-scope .car-detail-rental-conditions{padding:0;gap:12px 20px}.catalog-scope .car-detail-comfort__chips{flex-direction:column;align-items:flex-start;gap:8px}.catalog-scope .car-detail-comfort__chips .spec-chip{width:auto;max-width:100%;box-sizing:border-box}.catalog-scope .car-detail-specs-toggle{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;margin:0;padding:0 0 16px;border:none;background:none;font-family:inherit;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-align:left;cursor:pointer}.catalog-scope .car-detail-specs-toggle:hover{color:var(--ink-2)}.catalog-scope .car-detail-specs-toggle__chev{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.catalog-scope .car-detail-specs-toggle__chev--open{transform:rotate(180deg)}.catalog-scope .car-detail-specs{margin:0;padding:4px 0 8px;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 16px}.catalog-scope .car-detail-specs__row{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:baseline;padding:0;border:none}.catalog-scope .car-detail-specs__row dt{margin:0;padding-right:0;font-size:14px;font-weight:500;color:var(--muted)}.catalog-scope .car-detail-specs__row dd{margin:0;font-size:14px;font-weight:600;color:var(--ink);text-align:left}.catalog-scope .car-detail-rental-conditions .car-detail-specs__row dt{font-weight:500;color:var(--muted)}.catalog-scope .car-detail-rental-conditions .car-detail-specs__row dd{font-weight:600;color:var(--ink)}.catalog-scope .car-detail-booking{position:relative}.catalog-scope .car-detail-booking__mobile-price{display:none}@media (max-width:767px){.catalog-scope .car-detail-booking__card--desktop{display:none}}@media (min-width:768px){.catalog-scope .car-detail-booking__mobile{display:none}}.catalog-scope .car-detail-booking__card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.08);padding:24px}.catalog-scope .car-detail-booking__mobile{display:none}@media (max-width:767px){.catalog-scope .car-detail-booking__mobile{display:block;position:fixed;inset:0;z-index:45;pointer-events:none;overflow-x:clip;transition:opacity .22s ease,transform .22s ease}.catalog-scope .car-detail-booking__mobile--dragging{transition:none}.catalog-scope .car-detail-booking__mobile--footer-nav>*,.catalog-scope .car-detail-booking__mobile>*{pointer-events:auto}.catalog-scope .car-detail-booking__mobile-backdrop{position:fixed;inset:0;z-index:0;border:none;margin:0;padding:0;background:rgba(22,24,29,1);cursor:pointer;pointer-events:auto;transition:opacity .22s ease}.catalog-scope .car-detail-booking__mobile--dragging .car-detail-booking__mobile-backdrop{transition:none}.catalog-scope .car-detail-booking__mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:1;background:#fff;border-radius:28px 28px 0 0;border-top:1px solid var(--line);box-shadow:0 -8px 32px rgba(22,24,29,.14);padding-bottom:max(10px,env(safe-area-inset-bottom));pointer-events:auto;transition:box-shadow .22s ease;--sheet-progress:0}.catalog-scope .car-detail-booking__mobile-handle-area{display:flex;justify-content:center;width:100%;padding:10px 16px 6px;border:none;background:transparent;cursor:grab;touch-action:none}.catalog-scope .car-detail-booking__mobile-dock--dragging .car-detail-booking__mobile-handle-area{cursor:grabbing}.catalog-scope .car-detail-booking__mobile-handle{display:block;width:42px;height:5px;border-radius:999px;background:#d5d7dc}.catalog-scope .car-detail-booking__mobile-sheet-expander{overflow:hidden;max-height:0;transition:max-height .28s cubic-bezier(.25,.46,.45,.94);will-change:max-height}.catalog-scope .car-detail-booking__mobile-dock--dragging .car-detail-booking__mobile-sheet-expander{transition:none}.catalog-scope .car-detail-booking__mobile-sheet{overflow:hidden;padding:0 16px 12px}.catalog-scope .car-detail-booking__mobile-sheet--scroll{max-height:min(72vh,560px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.catalog-scope .car-detail-booking__mobile--panel-open .car-detail-booking__mobile-dock,.catalog-scope .car-detail-booking__mobile--panel-open .car-detail-booking__mobile-sheet{overflow:visible}.catalog-scope .car-detail-booking:not(.car-detail-booking--embedded) .car-detail-booking__dates-wrap .catalog-calendar,.catalog-scope .car-detail-booking:not(.car-detail-booking--embedded) .car-detail-booking__dates-wrap .catalog-location-panel{position:fixed;left:16px;right:16px;top:auto;bottom:calc(var(--catalog-book-dock) + 16px);width:auto;max-height:none;overflow:visible;z-index:50}.catalog-scope .car-detail-booking__mobile-price-surface{padding:0 16px;touch-action:none;cursor:grab}.catalog-scope .car-detail-booking__mobile-dock--dragging .car-detail-booking__mobile-price-surface{cursor:grabbing}.catalog-scope .car-detail-booking__mobile-price-surface .car-detail-booking__price{margin-bottom:0}.catalog-scope .car-detail-booking__mobile--open .car-detail-booking__mobile-price-surface .car-detail-booking__breakdown.car-detail-booking__breakdown--deposit-only{margin-bottom:14px}.catalog-scope .car-detail-booking__mobile-sheet .car-detail-booking__dates-wrap:last-child{margin-bottom:0}.catalog-scope .car-detail-booking__mobile-peek{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:10px 16px 0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.catalog-scope .car-detail-booking__warn{touch-action:none;cursor:grab}.catalog-scope .car-detail-booking__mobile-dock--dragging .car-detail-booking__warn{cursor:grabbing}.catalog-scope .car-detail-booking__mobile-cta{width:100%;min-width:0;max-width:100%;padding:12px 18px;box-shadow:none}.catalog-scope .car-detail-booking__mobile--open .car-detail-booking__mobile-dock{box-shadow:0 -12px 40px rgba(22,24,29,.18)}.catalog-scope .car-detail-booking__mobile-note{margin:8px 16px 0;font-size:11px;line-height:1.35;color:var(--muted);text-align:center}.catalog-scope .car-detail-booking--embedded .catalog-calendar{max-height:none;overflow:visible}.catalog-scope .car-detail-booking--embedded .catalog-calendar,.catalog-scope .car-detail-booking--embedded .catalog-location-panel{position:fixed;left:16px!important;right:16px!important;bottom:calc(var(--catalog-tab-bar) + var(--catalog-book-dock) + 16px);top:auto!important;width:auto!important;z-index:45}.catalog-scope .car-detail-booking--embedded .catalog-location-panel{max-height:min(70vh,520px);overflow-y:auto}}@keyframes car-detail-booking-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.catalog-scope .car-detail-booking__mobile-sheet{animation:none}}.catalog-scope .car-detail-booking__warn{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0;color:var(--ink-2);font-size:13px;font-weight:600;line-height:1.45}.catalog-scope .car-detail-booking__warn-icon{flex-shrink:0;width:18px;height:18px;color:var(--coral)}.catalog-scope .car-detail-booking__warn-text{min-width:0;overflow-wrap:anywhere}.catalog-scope .car-detail-booking__dates-wrap{position:relative;margin-bottom:16px}@media (min-width:768px){.catalog-scope .car-detail-booking:not(.car-detail-booking--embedded) .car-detail-booking__dates-wrap .catalog-calendar{right:0;left:auto;width:min(calc(100vw - 32px),620px);z-index:60}.catalog-scope .car-detail-booking:not(.car-detail-booking--embedded) .car-detail-booking__dates-wrap .catalog-location-panel{right:0;left:auto;width:min(calc(100vw - 32px),680px);z-index:60}}.catalog-scope .car-detail-booking__dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.catalog-scope .car-detail-booking__dates--open{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.catalog-scope .car-detail-booking__date-cell{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%;padding:10px 12px;border:none;background:#fff;font-family:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.catalog-scope .car-detail-booking__date-cell:first-child{border-right:1px solid var(--line)}.catalog-scope .car-detail-booking__date-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.catalog-scope .car-detail-booking__date-value{font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-scope .car-detail-booking--embedded .catalog-calendar{left:auto;right:0;width:min(100vw - 32px,620px)}.catalog-scope .car-detail-booking--embedded .catalog-location-panel{left:auto;right:0;width:min(100vw - 32px,680px)}@media (max-width:1023px){.catalog-scope .car-detail-booking--embedded .catalog-calendar{left:0;right:auto}.catalog-scope .car-detail-booking--embedded .catalog-location-panel{left:0;right:auto;width:min(100vw - 32px,680px)}}.catalog-scope .car-detail-booking__cta{width:100%;padding:14px 16px;border:none;border-radius:12px;background:var(--coral);color:#fff;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s}.catalog-scope .car-detail-booking__cta:hover{background:var(--coral-d)}.catalog-scope .car-detail-booking__cta--secondary{background:var(--ink)}.catalog-scope .car-detail-booking__cta--secondary:hover{background:#2a2d35}.catalog-scope .car-detail-booking__meta{margin:14px 0 0;font-size:13px;font-weight:500;color:var(--muted);text-align:center}.catalog-scope .car-detail-booking__note{margin:12px 0 0;font-size:12px;font-weight:500;color:var(--muted);text-align:center;line-height:1.4}.car-photo-lightbox{--coral:#f76560;--coral-d:#ef534e;position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 16px 16px}.car-photo-lightbox__backdrop{position:absolute;inset:0;border:none;background:rgba(22,24,29,.82);backdrop-filter:blur(4px);cursor:pointer}.car-photo-lightbox__content{position:relative;z-index:1;flex:1 1 auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;will-change:transform}.car-photo-lightbox__viewport{width:100%;max-height:calc(100vh - 180px);overflow:hidden;touch-action:none}.car-photo-lightbox__track{display:flex;height:100%;will-change:transform}.car-photo-lightbox__slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;min-width:0;box-sizing:border-box}.car-photo-lightbox__zoom-stage{display:inline-flex;max-width:100%;transform-origin:center center;will-change:transform}@media (max-width:767px){.car-photo-lightbox__slide:has(.car-photo-lightbox__frame){padding-inline:12px}.car-photo-lightbox__slide:has(.car-photo-lightbox__frame) .car-photo-lightbox__frame{width:100%;max-width:100%}.car-photo-lightbox--zoomed{padding:0;justify-content:stretch}.car-photo-lightbox--zoomed .car-photo-lightbox__content{position:fixed;inset:0;z-index:1;align-items:stretch;justify-content:stretch}.car-photo-lightbox--zoomed .car-photo-lightbox__viewport{width:100%;height:100%;max-height:none}.car-photo-lightbox--zoomed .car-photo-lightbox__track{height:100%}.car-photo-lightbox--zoomed .car-photo-lightbox__slide:has(.car-photo-lightbox__frame){padding-inline:0;height:100%}.car-photo-lightbox--zoomed .car-photo-lightbox__zoom-stage{max-width:none}.car-photo-lightbox--zoomed .car-photo-lightbox__frame{width:auto;max-width:100vw;border-radius:0;box-shadow:none;overflow:visible}.car-photo-lightbox--zoomed .car-photo-lightbox__img{max-width:100vw;max-height:100vh}.car-photo-lightbox--zoomed .car-photo-lightbox__footer{visibility:hidden;opacity:0;pointer-events:none}}.car-photo-lightbox__stage{width:min(100%,1100px);max-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center}.car-photo-lightbox__frame{display:inline-flex;max-width:100%;border-radius:12px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.35)}.car-photo-lightbox__img{max-width:100%;max-height:calc(100vh - 180px);width:auto;height:auto;object-fit:contain;-webkit-user-drag:none;user-select:none}.car-photo-lightbox__thumb-frame{position:absolute;inset:0}.car-photo-lightbox__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.car-photo-lightbox__close{position:absolute;top:16px;right:16px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;transition:background .15s}.car-photo-lightbox__close:hover{background:rgba(255,255,255,.24)}.car-photo-lightbox__nav{position:absolute;top:50%;z-index:2;width:48px;height:48px;display:grid;place-items:center;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;transform:translateY(-50%);transition:background .15s,opacity .15s}.car-photo-lightbox__nav:hover{background:rgba(255,255,255,.24)}.car-photo-lightbox__nav--prev{left:16px}.car-photo-lightbox__nav--next{right:16px}@media (max-width:767px){.car-photo-lightbox__nav{display:none}}.car-photo-lightbox__footer{position:relative;z-index:2;width:min(100%,1100px);display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px;padding-bottom:4px}.car-photo-lightbox__thumbs{width:100%;max-width:100%;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.car-photo-lightbox__thumbs-track{display:flex;gap:8px;width:max-content;margin-inline:auto;padding:2px 4px}.car-photo-lightbox__thumbs::-webkit-scrollbar{height:4px}.car-photo-lightbox__thumbs::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.25)}.car-photo-lightbox__thumb{position:relative;flex:0 0 auto;width:76px;height:54px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.08);cursor:pointer;opacity:.55;transition:opacity .15s ease,border-color .15s ease,transform .15s ease}.car-photo-lightbox__thumb:hover{opacity:.85}.car-photo-lightbox__thumb.is-active{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral);opacity:1;transform:translateY(-1px)}.car-photo-lightbox__booking{width:min(100%,420px);max-height:calc(100vh - 180px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(0,0,0,.35);touch-action:pan-y}.car-photo-lightbox__booking .car-detail-booking__card{border:none;box-shadow:none;padding:20px}.car-photo-lightbox__booking .car-detail-booking--embedded .car-detail-booking__mobile,.car-photo-lightbox__booking .car-detail-booking--embedded .car-detail-booking__mobile-price{display:none!important}.car-photo-lightbox__booking .car-detail-booking--embedded .car-detail-booking__card--desktop{display:block!important}.car-photo-lightbox__counter{position:static;transform:none;margin:0;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.92);font-family:var(--font-golos,"Golos Text",system-ui,sans-serif);font-size:13px;font-weight:600;letter-spacing:.02em}.car-photo-lightbox--booking{padding-bottom:24px}.car-photo-lightbox--booking .car-photo-lightbox__viewport{max-height:calc(100vh - 88px)}.car-photo-lightbox--booking .car-photo-lightbox__booking{max-height:calc(100vh - 88px);overflow-y:auto}.catalog-scope .car-detail-extras__desktop{display:block}@media (max-width:767px){.catalog-scope .car-detail-extras__desktop{display:none}}@media (min-width:768px){.catalog-scope .car-detail-extras__mobile{display:none}}.catalog-scope .car-detail-extras__head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.catalog-scope .car-detail-extras__back{flex-shrink:0;margin:0;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.catalog-scope .car-detail-extras__back:hover{color:var(--coral)}.catalog-scope .car-detail-extras__title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.catalog-scope .catalog-extras{display:grid;gap:20px}.catalog-scope .catalog-extras__section-title{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.catalog-scope .catalog-extras__list{display:grid;gap:8px}.catalog-scope .catalog-extras__card{position:relative;display:grid;grid-template-columns:1fr;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}@media (hover:hover) and (pointer:fine){.catalog-scope .catalog-extras__card:hover:not(.catalog-extras__card--active){border-color:#ffb8b6;background:#fff8f7}.catalog-scope .catalog-extras__card--disabled:hover:not(.catalog-extras__card--active){border-color:var(--line);background:#fff}}.catalog-scope .catalog-extras__card--active{border-color:var(--coral);background:#fff8f7;box-shadow:0 0 0 1px rgba(247,101,96,.12)}.catalog-scope .catalog-extras__card--disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.catalog-scope .catalog-extras__card-included{position:absolute;right:14px;top:50%;transform:translateY(-50%);max-width:96px;font-size:12px;font-weight:600;line-height:1.25;text-align:right;color:var(--muted)}.catalog-scope .catalog-extra-icon{width:44px;height:44px;object-fit:contain;display:block}.catalog-scope .catalog-extra-icon--fallback{border-radius:10px;background:var(--surface-2)}.catalog-scope .catalog-extras__card-main{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px}.catalog-scope .catalog-extras__card-title{display:block;font-size:14px;font-weight:600;line-height:1.35;color:var(--ink)}.catalog-scope .catalog-extras__card-body{display:grid;gap:2px;min-width:0}.catalog-scope .catalog-extras__card-meta{font-size:12px;font-weight:500;color:var(--muted);line-height:1.3}.catalog-scope .catalog-extras__card-desc{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--muted);line-height:1.45;white-space:pre-line}.catalog-scope .catalog-extras__price{display:block;font-size:13px;font-weight:600;color:var(--ink-2);line-height:1.2}.catalog-scope .catalog-extras__input{position:absolute;opacity:0;pointer-events:none}.catalog-scope .catalog-extras__radio{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid var(--line);border-radius:50%;background:#fff}.catalog-scope .catalog-extras__card--active .catalog-extras__radio{border-color:var(--coral);box-shadow:inset 0 0 0 4px var(--coral)}.catalog-scope .car-detail-extras__foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.catalog-scope .car-detail-extras__foot--loading{opacity:.72}.catalog-scope .car-detail-extras__mobile{display:none}@media (max-width:767px){.catalog-scope .car-detail-extras__mobile{display:block;position:fixed;left:0;right:0;bottom:var(--catalog-tab-bar);z-index:40;pointer-events:none}.catalog-scope .car-detail-extras__mobile>*{pointer-events:auto}.catalog-scope .car-detail-extras__mobile-sheet{max-height:min(72vh,560px)}.catalog-scope .car-detail-extras__mobile-sheet .car-detail-extras__foot{display:none}.catalog-scope .car-detail-extras__mobile-bar{display:grid;gap:10px}.catalog-scope .car-detail-extras__mobile-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-family:inherit;cursor:pointer;text-align:left}.catalog-scope .car-detail-extras__mobile-summary-label{font-size:14px;font-weight:600;color:var(--ink)}.catalog-scope .car-detail-extras__mobile-summary-price{font-size:16px;font-weight:800;color:var(--ink)}.catalog-scope .car-detail-extras__mobile-summary-price--loading{opacity:.72}}.booking-modal-backdrop{position:fixed;inset:0;z-index:110;background:rgba(22,24,29,.5);display:flex;align-items:flex-end;justify-content:center;padding:0;overscroll-behavior:none;transition:background-color .2s ease}.booking-modal-backdrop--leave-confirm{background:rgba(22,24,29,.72)}.booking-modal-backdrop--leave-confirm .booking-modal{pointer-events:none}@media (min-width:640px){.booking-modal-backdrop{align-items:center;padding:24px}}.booking-modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;height:min(92vh,820px);min-height:min(92vh,820px);max-height:min(92vh,820px);background:#fff;border-radius:22px 22px 0 0;overflow:hidden;font-family:var(--font-golos,"Golos Text",system-ui,sans-serif);box-shadow:0 24px 64px -20px rgba(22,24,29,.35);will-change:transform;touch-action:pan-y;overscroll-behavior:contain}.booking-modal__grab{display:none;flex-shrink:0}.booking-modal__grab-area{display:flex;justify-content:center;width:100%;padding:10px 16px 2px;border:none;background:transparent;cursor:grab;touch-action:none}.booking-modal__grab-area:disabled{cursor:not-allowed}.booking-modal__grab-bar{display:block;width:42px;height:5px;border-radius:999px;background:#d5d7dc}@media (max-width:639px){.booking-modal__grab{display:block}.booking-modal__close{display:none}.booking-modal__header{flex-shrink:0;padding-top:4px}}@media (min-width:640px){.booking-modal__back--step1{display:none}.booking-modal__header-spacer--desktop-step1{display:block}}.booking-modal__header-spacer--desktop-step1{display:none}@media (min-width:640px){.booking-modal{border-radius:22px}}.booking-modal__header{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:16px 20px 18px}.booking-modal__header-spacer{width:36px;height:36px;flex-shrink:0}.booking-modal__preview-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;font-size:16px;font-weight:600;color:var(--ink);pointer-events:none;white-space:nowrap}.booking-modal__back,.booking-modal__close{position:relative;z-index:1;flex-shrink:0}.booking-modal__close:disabled{opacity:.5;cursor:not-allowed}.booking-modal__steps{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);gap:0;pointer-events:none}.booking-modal__step-wrap,.booking-modal__steps{display:flex;align-items:center}.booking-modal__step-line{width:20px;height:2px;background:var(--line);margin:0 6px}.booking-modal__step-line--done{background:var(--coral)}.booking-modal__step{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:700;color:var(--muted);background:#f5f6f8}.booking-modal__step--active,.booking-modal__step--done{color:#fff;background:var(--coral)}.booking-modal__body{flex:1 1 auto;min-height:0;overflow-y:scroll;overscroll-behavior:contain;padding:20px;-webkit-overflow-scrolling:touch}.booking-modal__section-title{margin:0 0 16px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.booking-modal__review-car{display:flex;align-items:center;gap:12px;margin-bottom:18px}.booking-modal__review-photo{width:72px;height:52px;object-fit:cover;border-radius:10px;background:#f1f2f4}.booking-modal__review-car-name{font-size:17px;font-weight:700;color:var(--ink)}.booking-modal__review-groups{display:grid;gap:10px}.booking-modal__review-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8f9fb}.booking-modal__review-card-icon{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:var(--coral);border:1px solid #eceef2}.booking-modal__review-edit{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:50%;background:#f5f6f8;color:var(--ink-2);cursor:pointer}.booking-modal__review-edit:hover{background:#fff0ee;color:var(--coral)}.booking-modal__sheet{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;background:#fff}.booking-modal__sheet-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;flex-shrink:0;padding:18px 20px 12px;border-bottom:1px solid var(--line)}.booking-modal__sheet-title{justify-self:center;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-align:center}.booking-modal__sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 16px 24px;-webkit-overflow-scrolling:touch}.booking-modal__sheet-body .catalog-calendar,.booking-modal__sheet-body .catalog-location-panel{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0;padding:0;box-shadow:none;border:none;border-radius:0}.booking-modal__sheet-body .catalog-location-panel__cols{grid-template-columns:1fr;column-gap:0}@media (min-width:640px){.booking-modal__sheet-body{padding:20px 20px 28px}.booking-modal__sheet-body .catalog-location-panel__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}}.booking-modal__sheet-body>.catalog-location-panel{display:flex;flex-direction:column;min-height:100%}.booking-modal__sheet-body>.catalog-location-panel>.catalog-location-panel__cols{flex:0 0 auto}.booking-modal__sheet-body>.catalog-location-panel>.catalog-calendar__foot{margin-top:auto}.booking-modal__review-list{margin:0;flex:1 1 auto;min-width:0;display:grid;gap:12px}.booking-modal__review-row{display:grid;gap:6px}.booking-modal__review-row dt{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.booking-modal__review-row dd{margin:0;display:grid;gap:4px;font-size:14px;font-weight:600;line-height:1.35;color:var(--ink)}.booking-modal__review-muted{font-size:13px;font-weight:500;color:var(--muted)}.booking-modal__form label{display:block;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--ink-2)}.booking-modal__form input,.booking-modal__form select,.booking-modal__form textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-family:inherit;font-size:15px;background:#fff;color:var(--ink)}.booking-modal__custom-select{position:relative;margin-top:6px}.booking-modal__custom-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.35;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s ease}.booking-modal__custom-select__trigger--placeholder{color:var(--muted);font-weight:500}.booking-modal__custom-select__trigger:hover:not(:disabled){border-color:#d4d6dc}.booking-modal__custom-select--open .booking-modal__custom-select__trigger,.booking-modal__custom-select__trigger:focus-visible{outline:none;border-color:var(--coral)}.booking-modal__custom-select__trigger:disabled{opacity:.65;cursor:not-allowed}.booking-modal__custom-select__chev{flex-shrink:0;color:#8b8e96;transition:transform .15s ease}.booking-modal__custom-select__chev--open{transform:rotate(180deg)}.booking-modal__custom-select__list{margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--card-shadow)}.booking-modal__custom-select__list:not(.booking-modal__custom-select__list--floating){position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5}.booking-modal__custom-select__list--floating{position:fixed;z-index:130}.booking-modal__custom-select__option{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:15px;font-weight:600;line-height:1.35;color:var(--ink);text-align:left;cursor:pointer}.booking-modal__custom-select__option:hover{background:#fafafb}.booking-modal__custom-select__option.is-active{color:var(--coral);background:rgba(255,107,91,.08)}.booking-modal__custom-select--invalid .booking-modal__custom-select__trigger,.booking-modal__field--invalid .booking-modal__custom-select__trigger{border-color:var(--coral)}.booking-modal__form select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%238b8e96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.booking-modal__field--invalid input,.booking-modal__field--invalid select{border-color:var(--coral)}.booking-modal__field-error{display:block;margin-top:6px;font-size:12px;font-weight:500;line-height:1.35;color:var(--coral)}.catalog-scope .catalog-phone-field{display:grid;gap:6px;--catalog-phone-control-height:42px}.catalog-scope .catalog-phone-field__row{display:flex;align-items:stretch;gap:8px;min-height:var(--catalog-phone-control-height)}.catalog-scope .catalog-phone-field__country{position:relative;flex-shrink:0;display:flex;align-self:stretch}.catalog-scope .catalog-phone-field__country-btn{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:100%;min-height:var(--catalog-phone-control-height);padding:0 10px;border:1px solid var(--line);border-radius:12px;background:#fff;font-family:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;white-space:nowrap}.catalog-scope .catalog-phone-field__flag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;line-height:1}.catalog-scope .catalog-phone-field__country-btn:hover:not(:disabled){border-color:var(--ink-2)}.catalog-scope .catalog-phone-field__country-btn:disabled{opacity:.6;cursor:not-allowed}.catalog-scope .catalog-phone-field__menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:min(100vw - 32px,320px);max-width:320px;margin:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 32px -12px rgba(22,24,29,.28)}.catalog-scope .catalog-phone-field__menu-title{margin:0 0 8px;padding:0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.catalog-scope .catalog-phone-field__menu-search{width:100%;box-sizing:border-box;margin-bottom:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink)}.catalog-scope .catalog-phone-field__menu-search:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.catalog-scope .catalog-phone-field__menu-list{max-height:min(280px,42vh);margin:0;padding:0;list-style:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.catalog-scope .catalog-phone-field__menu-empty{margin:0;padding:10px 8px;font-size:13px;font-weight:500;color:var(--muted);text-align:center}.catalog-scope .catalog-phone-field__option{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;font-family:inherit;font-size:14px;text-align:left;color:var(--ink);cursor:pointer}.catalog-scope .catalog-phone-field__option--active,.catalog-scope .catalog-phone-field__option:hover{background:#f5f6f8}.catalog-scope .catalog-phone-field__input{flex:1 1 auto;align-self:stretch;box-sizing:border-box;min-width:0;min-height:var(--catalog-phone-control-height);height:var(--catalog-phone-control-height);padding:0 12px;border:1px solid var(--line);border-radius:12px;font-family:inherit;font-size:15px;line-height:1.2}.catalog-scope .catalog-phone-field__dial{font-family:inherit;font-variant-numeric:tabular-nums}.catalog-scope .catalog-phone-field--invalid .catalog-phone-field__country-btn,.catalog-scope .catalog-phone-field--invalid .catalog-phone-field__input{border-color:var(--coral)}.catalog-scope .catalog-phone-field__error{font-size:12px;font-weight:500;line-height:1.35;color:var(--coral)}.booking-modal__form label .catalog-phone-field{margin-top:6px}.booking-modal__form .catalog-phone-field__input{margin-top:0;width:auto}.catalog-modal label .catalog-phone-field{margin-top:6px}.booking-modal__form textarea{min-height:88px;resize:vertical}.booking-modal--step-4 .booking-modal__form--contact{font-family:var(--font-golos,"Golos Text",system-ui,sans-serif)}.booking-modal--step-4 .booking-modal__form--contact .booking-modal__custom-select__option,.booking-modal--step-4 .booking-modal__form--contact .booking-modal__custom-select__trigger,.booking-modal--step-4 .booking-modal__form--contact .booking-modal__section-title,.booking-modal--step-4 .booking-modal__form--contact .catalog-phone-field__country-btn,.booking-modal--step-4 .booking-modal__form--contact .catalog-phone-field__input,.booking-modal--step-4 .booking-modal__form--contact input,.booking-modal--step-4 .booking-modal__form--contact label:not(.booking-modal__field--message),.booking-modal--step-4 .booking-modal__form--contact select{font-family:var(--font-golos,"Golos Text",system-ui,sans-serif);letter-spacing:-.01em}.booking-modal--step-4 .booking-modal__form--contact .booking-modal__custom-select__option,.booking-modal--step-4 .booking-modal__form--contact .booking-modal__custom-select__trigger,.booking-modal--step-4 .booking-modal__form--contact .catalog-phone-field__country-btn,.booking-modal--step-4 .booking-modal__form--contact .catalog-phone-field__input,.booking-modal--step-4 .booking-modal__form--contact input,.booking-modal--step-4 .booking-modal__form--contact label:not(.booking-modal__field--message),.booking-modal--step-4 .booking-modal__form--contact select{font-weight:600}.booking-modal--step-4 .booking-modal__form--contact .booking-modal__field--message,.booking-modal--step-4 .booking-modal__form--contact .booking-modal__field--message textarea{font-family:var(--font-golos,"Golos Text",system-ui,sans-serif);font-weight:500;letter-spacing:normal}.booking-modal--step-3 .booking-modal__price-val,.booking-modal--step-4 .booking-modal__price-val{font-family:inherit;font-weight:800}.booking-modal--step-3 .booking-modal__btn,.booking-modal--step-4 .booking-modal__btn{font-family:inherit;font-weight:700;letter-spacing:-.01em}.booking-modal--success .booking-modal__body,.booking-modal__success-screen{display:flex;flex-direction:column;justify-content:center}.booking-modal__success-screen{align-items:center;min-height:min(52vh,420px);padding:24px 12px 32px;text-align:center}.booking-modal__success-mark{position:relative;width:96px;height:96px;margin-bottom:28px}.booking-modal__success-burst{position:absolute;inset:0;border-radius:50%;background:rgba(255,90,80,.16);animation:booking-success-burst .9s cubic-bezier(.22,1,.36,1) forwards}.booking-modal__success-ring{position:absolute;inset:8px;border-radius:50%;background:#fff5f3;animation:booking-success-ring .55s cubic-bezier(.175,.885,.32,1.275) .05s both}.booking-modal__success-icon{position:relative;z-index:1;width:100%;height:100%;transform:scale(.72);opacity:0;animation:booking-success-pop .55s cubic-bezier(.175,.885,.32,1.275) .08s forwards}.booking-modal__success-circle{stroke:var(--coral);stroke-width:2.5;stroke-dasharray:214;stroke-dashoffset:214;animation:booking-success-circle .65s cubic-bezier(.65,0,.35,1) .18s forwards}.booking-modal__success-check{stroke:var(--coral);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:46;stroke-dashoffset:46;animation:booking-success-check .42s cubic-bezier(.65,0,.35,1) .72s forwards}.booking-modal__success-title{margin:0 0 10px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink);opacity:0;transform:translateY(10px);animation:booking-success-copy .55s ease .95s forwards}.booking-modal__success-text{margin:0;animation:booking-success-copy .55s ease 1.1s forwards}.booking-modal__success-number,.booking-modal__success-text{max-width:34ch;font-size:15px;font-weight:500;line-height:1.45;color:var(--ink-2);opacity:0;transform:translateY(10px)}.booking-modal__success-number{margin:16px 0 0;animation:booking-success-copy .55s ease 1.25s forwards}.booking-modal__success-number strong{display:block;margin-top:4px;font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.booking-modal__success-route-hint{margin:20px 0 0;max-width:38ch;font-size:15px;font-weight:500;line-height:1.5;color:var(--ink-2);opacity:0;transform:translateY(10px);animation:booking-success-copy .55s ease 1.4s forwards}.booking-modal__success-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:20px;opacity:0;transform:translateY(10px);animation:booking-success-copy .55s ease 1.55s forwards}.booking-modal__success-link{display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none;box-sizing:border-box}@keyframes booking-success-burst{0%{transform:scale(.4);opacity:0}35%{opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes booking-success-ring{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes booking-success-pop{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@keyframes booking-success-circle{to{stroke-dashoffset:0}}@keyframes booking-success-check{to{stroke-dashoffset:0}}@keyframes booking-success-copy{to{opacity:1;transform:translateY(0)}}.booking-modal__success{margin:0;font-size:15px;font-weight:600;line-height:1.45;color:#047857}.booking-modal__error{margin:0 0 8px;font-size:13px;color:#b42318}.booking-modal__availability{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--ink-2);font-size:13px;font-weight:600;line-height:1.45}.booking-modal__availability-icon{flex-shrink:0;width:18px;height:18px;color:var(--coral)}.booking-modal__availability-text{min-width:0;overflow-wrap:anywhere}.booking-modal__footer{flex-shrink:0;padding:16px 20px 20px;border-top:1px solid var(--line);background:#fff;overflow:visible;font-family:var(--font-golos,"Golos Text",system-ui,sans-serif);letter-spacing:-.01em}.booking-modal__footer .booking-modal__availability{margin-bottom:12px}.booking-modal__footer .booking-modal__price-per,.booking-modal__footer .car-detail-booking__breakdown.car-detail-booking__breakdown--deposit-only .car-detail-booking__breakdown-row--deposit,.booking-modal__footer .car-detail-booking__breakdown.car-detail-booking__breakdown--deposit-only .car-detail-booking__breakdown-row--deposit dd,.booking-modal__footer .car-detail-booking__breakdown.car-detail-booking__breakdown--deposit-only .car-detail-booking__breakdown-row--deposit dt,.booking-modal__footer .car-detail-booking__breakdown.car-detail-booking__breakdown--deposit-only .car-detail-booking__breakdown-row--deposit dt .car-detail-booking__breakdown-title{font-family:inherit;font-size:13px;font-weight:500;line-height:1.35;color:var(--muted);letter-spacing:inherit}.booking-modal__footer .price-breakdown-popover__panel{top:auto;bottom:calc(100% + 8px)}.booking-modal__price-head{display:block;margin-bottom:8px}.booking-modal__price-head .car-detail-booking__price-top,.booking-modal__price-top{display:flex;align-items:center;gap:6px}.booking-modal__price-head .booking-modal__price-val{display:inline}.booking-modal__price-val{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1}.booking-modal__price-per{display:block;margin-top:2px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.35;color:var(--muted);letter-spacing:inherit}.booking-modal__price-deposit{margin-top:8px}.booking-modal__price--loading{opacity:.72}.booking-modal__footer .car-detail-booking__breakdown{margin-top:6px;padding-top:0;border-top:none}.booking-modal__actions{display:flex;gap:10px;margin-top:14px}.booking-modal__note{margin:10px 0 0;font-size:12px;font-weight:500;line-height:1.4;color:var(--muted);text-align:center}.booking-modal__btn{flex:1;padding:14px 16px;border-radius:12px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;border:none}.booking-modal__btn--primary{background:var(--coral);color:#fff}.booking-modal__btn--primary:hover:not(:disabled){background:var(--coral-d)}.booking-modal__btn--secondary{background:#f5f6f8;color:var(--ink)}.booking-modal__btn:disabled{opacity:.55;cursor:not-allowed}.catalog-scope .catalog-extras__card--radio{padding-right:42px}.booking-modal-leave{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(22,24,29,.55)}.booking-modal-leave__card{width:min(100%,360px);padding:24px;background:#fff;border-radius:18px;box-shadow:0 20px 48px -16px rgba(22,24,29,.35);font-family:var(--font-golos,"Golos Text",system-ui,sans-serif);text-align:center}.booking-modal-leave__eyes{display:flex;justify-content:center;margin:0 0 14px}.booking-modal-leave__eyes-icon{width:auto;height:72px;max-width:100%;object-fit:contain;display:block}.booking-modal-leave__title{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.25;color:var(--ink);text-align:center}.booking-modal-leave__text{margin:0 0 20px;font-size:14px;font-weight:500;line-height:1.45;color:var(--muted);text-align:center}.booking-modal-leave__actions{display:flex;flex-direction:column;gap:8px}.booking-modal-leave__btn{width:100%;padding:13px 16px;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.booking-modal-leave__btn--stay{background:var(--coral);color:#fff}.booking-modal-leave__btn--stay:hover{background:var(--coral-d)}.booking-modal-leave__btn--leave{background:#f5f6f8;color:var(--ink)}.booking-modal-leave__btn--leave:hover{background:#eceef1}.preview-site-banner{background:#fde8d8;color:#7c4a1e;text-align:center;padding:10px 16px;font-size:14px;font-weight:500}.car-detail-booking__cta--preview{cursor:pointer}