.stg-slider-component:has(>.pagination){--_gap-between-slider-and-pagination:var(--stg-slider-gap-between-slider-and-pagination,var(--spacing-8));--_pagination-bullet-size:var(--stg-slider-pagination-bullet-size,16px);--_pagination-bullet-gap:var(--stg-slider-pagination-bullet-gap,var(--spacing-2));--_pagination-max-bullet-count:var(--stg-slider-pagination-max-bullet-count,5);--_pagination-bullet-color:var(--stg-slider-pagination-bullet-color,black);--_pagination-bullet-opacity:var(--stg-slider-pagination-bullet-opacity,.2);--_pagination-bullet-active-color:var(--stg-slider-pagination-bullet-active-color,var(--_color-primary));flex-direction:column;align-items:center;display:flex}.stg-slider-component:has(>.pagination)>.slider-wrapper>.slider{width:100%}.stg-slider-component:has(>.pagination)>.pagination{margin-top:var(--_gap-between-slider-and-pagination)}.stg-slider-component:has(>.pagination)>.pagination .bullet-list{justify-content:center;gap:var(--_pagination-bullet-gap);height:var(--_pagination-bullet-size);display:flex}.stg-slider-component:has(>.pagination)>.pagination .bullet-list .bullet{width:var(--_pagination-bullet-size);height:var(--_pagination-bullet-size);border-radius:var(--border-radius-full);cursor:pointer;background-color:var(--_pagination-bullet-color);opacity:var(--_pagination-bullet-opacity);flex-shrink:0}.stg-slider-component:has(>.pagination)>.pagination .bullet-list .bullet.active{background-color:var(--_pagination-bullet-active-color);opacity:unset}.stg-slider-component:has(>.pagination)>.pagination:not(:has(.bullet:not(.active))){display:none}.stg-slider-component:has(>.pagination.dynamic-bullet)>.pagination{width:calc(var(--_pagination-max-bullet-count)*var(--_pagination-bullet-size) + (var(--_pagination-max-bullet-count) - 1)*var(--_pagination-bullet-gap));margin-inline:auto;overflow:hidden}.stg-slider-component:has(>.pagination.dynamic-bullet)>.pagination .bullet-list{--active-index:0;justify-content:unset;margin-left:calc(50% - var(--_pagination-bullet-size)/2);transform:translateX(calc(-1 * var(--active-index) * (var(--_pagination-bullet-size) + var(--_pagination-bullet-gap))));transition:transform .4s}.stg-slider-component:has(>.pagination.dynamic-bullet)>.pagination .bullet-list .bullet{transition:transform .4s}.stg-slider-component:has(>.pagination.dynamic-bullet)>.pagination .bullet-list .bullet:not(.active){transform:scale(.5)}.stg-slider-component:has(>.pagination.dynamic-bullet)>.pagination .bullet-list .bullet:has(+.active){transform:scale(.75)}.stg-slider-component:has(>.pagination.dynamic-bullet)>.pagination .bullet-list .bullet.active+.bullet{transform:scale(.75)}.stg-slider-component:has(>.pagination.inside){position:relative}.stg-slider-component:has(>.pagination.inside)>.pagination{margin-top:unset;bottom:calc(var(--_gap-between-slider-and-pagination)/2);position:absolute}.stg-slider-component:has(>.pagination.inside):not(:has(>.pagination.dynamic-bullet)){width:100%;left:0}.image-slider-component{gap:var(--spacing-2);--stg-slider-navigation-bullet-bg-color:var(--color-primary-light);--stg-slider-navigation-bullet-color:var(--color-primary-dark);--stg-slider-pagination-bullet-color:var(--color-white);--stg-slider-pagination-bullet-opacity:1;--stg-slider-pagination-bullet-size:20px;flex-direction:column;display:flex}.image-slider-component .main-img-slider{--border-radius:var(--border-radius-sm);border-radius:var(--border-radius);--stg-slider-slides-per-view:1;--stg-slider-slide-gap:var(--spacing-1);overflow:hidden}.image-slider-component .main-img-slider .img{border-radius:var(--border-radius);aspect-ratio:3/2;object-fit:cover}.image-slider-component .main-img-slider .pagination{display:none}.image-slider-component .sub-img-slider{--border-radius:var(--border-radius-sm);border-radius:var(--border-radius);--stg-slider-slides-per-view:2.5;--stg-slider-slide-gap:var(--spacing-1);overflow:hidden}.image-slider-component .sub-img-slider .img{border-radius:var(--border-radius);aspect-ratio:3/2;object-fit:cover}.image-slider-component .sub-img-slider .slider-wrapper .slider .slide-list .slide .slide-content{cursor:pointer}@media (width>=1920px){.image-slider-component .sub-img-slider{--stg-slider-slides-per-view:3.5}}.cta-btn-component{--_bg-color:var(--cta-btn-bg-color,var(--color-primary));--_bg-color-gradient:var(--cta-btn-_bg-color-gradient,var(--color-white));--_color:var(--cta-btn-color,var(--color-primary-contrast));--shown-display:flex;border-radius:var(--border-radius-sm);display:var(--shown-display);justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-family-accent);font-weight:var(--font-weight-accent);font-style:var(--font-style-accent);text-transform:var(--text-transform-accent);letter-spacing:var(--letter-spacing-accent);font-weight:700}.cta-btn-component .icon{font-size:calc(1.5rem*var(--rem-ratio,1))}.cta-btn-component{background-image:linear-gradient(135deg, var(--_bg-color), var(--_bg-color), var(--_bg-color-gradient), var(--_bg-color));color:var(--_color);background-size:300% 100%;transition:background-position 1s}.cta-btn-component:hover{background-image:linear-gradient(135deg, var(--_bg-color), var(--_bg-color-gradient), var(--_bg-color), var(--_bg-color));background-position:100% 0}@media (width>=1920px){.cta-btn-component{min-height:56px}}.car-image-title-capacity-component,.car-image-title-capacity-component .title-and-capacity{gap:var(--spacing-5);flex-direction:column;display:flex}.car-image-title-capacity-component .title-and-capacity .title-and-description{gap:var(--spacing-2);flex-direction:column;display:flex}.car-image-title-capacity-component .title-and-capacity .title-and-description .title{font-size:var(--headline5);line-height:var(--headline5-line-height);font-family:var(--font-family-accent);font-weight:var(--font-weight-accent);font-style:var(--font-style-accent);text-transform:var(--text-transform-accent);letter-spacing:var(--letter-spacing-accent);font-weight:700}.car-image-title-capacity-component .title-and-capacity .capacity-info-list{--capacity-info-list-gap:var(--spacing-4);gap:var(--capacity-info-list-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info{gap:var(--spacing-2);flex-direction:column;display:flex}.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .title{font-family:var(--font-family-accent);font-weight:var(--font-weight-accent);font-style:var(--font-style-accent);text-transform:var(--text-transform-accent);letter-spacing:var(--letter-spacing-accent);font-weight:700}.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list{border-radius:var(--border-radius-xs);border:1px solid var(--color-gray-80);height:100%;padding:var(--spacing-2);gap:var(--spacing-2);flex-direction:column;display:flex}.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list .info{gap:var(--spacing-2);display:flex}.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list .info .icon{color:var(--color-primary);width:var(--caption-line-height);height:var(--caption-line-height);object-fit:contain;flex-shrink:0}.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info{container:capacity-info/inline-size}.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .title,.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list .passenger-info .text{display:none}@media (width<=1535.98px){@container capacity-info (inline-size<=171.98px){.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .title.layout-small,.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list .passenger-info .text.layout-small{display:revert}}@container capacity-info (inline-size>=172px){.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .title.layout-large,.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list .passenger-info .text.layout-large{display:revert}}}@media (width>=1536px){@container capacity-info (inline-size<=192.98px){.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .title.layout-small,.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list .passenger-info .text.layout-small{display:revert}}@container capacity-info (inline-size>=193px){.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .title.layout-large,.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list .passenger-info .text.layout-large{display:revert}}}.modal-action-component{padding:var(--spacing-5) var(--spacing-4);gap:var(--spacing-4);justify-content:center;align-items:center;display:flex;container:action-part/inline-size}.modal-action-component .cancel-btn{border-radius:var(--border-radius-full);width:calc(2.5rem*var(--rem-ratio,1));height:calc(2.5rem*var(--rem-ratio,1));border:1px solid;justify-content:center;align-items:center;display:flex}.modal-action-component .cancel-btn .icon{font-size:calc(1.5rem*var(--rem-ratio,1))}.modal-action-component .cta-btn-component.large{display:none}@container action-part (inline-size>305px){.modal-action-component .cta-btn-component.small{display:none}.modal-action-component .cta-btn-component.large{display:var(--shown-display)}}@media (width>=768px){.modal-action-component{padding-inline:var(--spacing-5);gap:var(--spacing-5)}}.promotion-info-modal .content-root .title{--font-size:var(--headline6);--line-height:var(--headline6-line-height);--font-family:var(--font-family-accent);--font-weight:700;--font-style:var(--font-style-accent);--text-transform:var(--text-transform-accent);--letter-spacing:var(--letter-spacing-accent);font-size:var(--font-size);line-height:var(--line-height);font-family:var(--font-family);font-weight:var(--font-weight);font-style:var(--font-style);text-transform:var(--text-transform);letter-spacing:var(--letter-spacing)}.promotion-info-component{gap:var(--spacing-2) var(--spacing-6);flex-wrap:wrap;align-items:flex-start;display:flex}.promotion-info-component .promotion{gap:var(--spacing-2);text-align:left;display:flex}.promotion-info-component .promotion .icon{font-size:var(--body-line-height);color:var(--color-warm-red);flex-shrink:0}.promotion-info-modal{--stg-modal-card-background-color:hsl(var(--color-primary-hue) 35% 93%);--stg-modal-card-color:hsl(var(--color-primary-hue) 7% 29%)}.promotion-info-modal .content-root{padding:var(--spacing-5) var(--spacing-4);gap:var(--spacing-4);flex-direction:column;display:flex}.promotion-info-modal .content-root .cta-btn-component{align-self:flex-end}.car-modal-component{--stg-modal-card-background-color:hsl(var(--color-primary-hue) 35% 93%);--stg-modal-card-color:hsl(var(--color-primary-hue) 7% 29%);--card-padding-inline:var(--spacing-4)}.car-modal-component .card{flex-direction:column;display:flex}.car-modal-component .card .content-root{min-height:0;padding-top:var(--spacing-5);flex-direction:column;display:flex}.car-modal-component .card .content-root .location-name{padding:var(--spacing-4) var(--card-padding-inline) var(--spacing-3);font-family:var(--font-family-accent);font-weight:var(--font-weight-accent);font-style:var(--font-style-accent);text-transform:var(--text-transform-accent);letter-spacing:var(--letter-spacing-accent);flex-shrink:0;font-weight:700;display:none}.car-modal-component .card .content-root .car-image-title-capacity-component{overscroll-behavior-y:contain;padding-inline:var(--card-padding-inline);overflow-y:auto}.car-modal-component .card .content-root .trip-type-selection{gap:var(--spacing-2);--shown-display:flex;flex-direction:column;display:none}.car-modal-component .card .content-root .trip-type-selection .title{font-family:var(--font-family-accent);font-weight:var(--font-weight-accent);font-style:var(--font-style-accent);text-transform:var(--text-transform-accent);letter-spacing:var(--letter-spacing-accent);font-weight:700}.car-modal-component .card .content-root .trip-type-selection .option-list{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.car-modal-component .card .content-root .trip-type-selection .option-list .option{border-radius:var(--border-radius-xs);border:1px solid var(--color-gray-80);cursor:pointer;padding:var(--spacing-2);gap:var(--spacing-1);flex-direction:column;display:flex;position:relative}.car-modal-component .card .content-root .trip-type-selection .option-list .option .input-radio{display:none}.car-modal-component .card .content-root .trip-type-selection .option-list .option .trip-type{font-size:var(--caption);line-height:var(--caption-line-height)}.car-modal-component .card .content-root .trip-type-selection .option-list .option .price{font-size:var(--headline6);line-height:var(--headline6-line-height)}.car-modal-component .card .content-root .trip-type-selection .option-list .option .icon{right:var(--spacing-2);bottom:var(--spacing-2);color:var(--color-primary);display:none;position:absolute}.car-modal-component .card .content-root .trip-type-selection .option-list .option:has(.input-radio:checked){border-color:var(--color-primary)}.car-modal-component .card .content-root .trip-type-selection .option-list .option:has(.input-radio:checked) .icon{display:revert}.car-modal-component .card .content-root .modal-action-component{flex-shrink:0}.car-modal-component .card .content-root:not(:has(.location-name:empty)){padding-top:unset}.car-modal-component .card .content-root:not(:has(.location-name:empty)) .location-name{display:revert}.car-modal-component .card .content-root:not(:has(.location-name:empty)) .trip-type-selection{display:var(--shown-display)}@media (width>=768px){.car-modal-component{--card-padding-inline:var(--spacing-5)}.car-modal-component .card .content-root .location-name{padding-bottom:var(--spacing-4)}.car-modal-component .card .content-root .car-image-title-capacity-component{grid-template-columns:1fr 1fr;display:grid}.car-modal-component .card .content-root:has(.location-name:empty) .car-image-title-capacity-component .title-and-capacity .capacity-info-list{flex-grow:1}}@media (width>=1024px){.car-modal-component .card .content-root .car-image-title-capacity-component{grid-template-columns:4.5fr 5.5fr}}.car-selection-component .option-list .option .content .price-list .price-and-trip-type .price{--font-size:var(--headline6);--line-height:var(--headline6-line-height);--font-family:var(--font-family-accent);--font-weight:700;--font-style:var(--font-style-accent);--text-transform:var(--text-transform-accent);--letter-spacing:var(--letter-spacing-accent);font-size:var(--font-size);line-height:var(--line-height);font-family:var(--font-family);font-weight:var(--font-weight);font-style:var(--font-style);text-transform:var(--text-transform);letter-spacing:var(--letter-spacing)}.car-selection-component{--car-border-radius:var(--border-radius-sm)}.car-selection-component .promotion-info-component{margin-bottom:var(--spacing-4)}.car-selection-component .option-list{gap:var(--spacing-3);flex-direction:column;display:flex}.car-selection-component .option-list .option{-webkit-tap-highlight-color:#0000;--car-name-font-size:var(--body);--car-name-line-height:var(--body-line-height);--car-description-font-size:var(--caption);--car-description-line-height:var(--caption-line-height);--price-font-size:var(--headline6);--price-line-height:var(--headline6-line-height);--trip-type-font-size:var(--caption);--trip-type-line-height:var(--caption-line-height);--gap-between-car-name-and-description:var(--spacing-1);--gap-between-car-name-and-price:var(--spacing-4);--gap-between-price-and-trip-type:var(--spacing-1);--car-padding-block:var(--spacing-3);--car-height:calc(var(--car-name-line-height) + var(--gap-between-car-name-and-description) + var(--car-description-line-height) + var(--gap-between-car-name-and-price) + var(--price-line-height) + var(--gap-between-price-and-trip-type) + var(--trip-type-line-height) + (var(--car-padding-block) * 2));border-radius:var(--car-border-radius);box-shadow:var(--card-box-shadow);height:var(--car-height);padding:var(--car-padding-block) var(--spacing-4);justify-content:space-between;align-items:center;gap:var(--spacing-5);grid-template-columns:auto auto;display:grid;container:option/inline-size}.car-selection-component .option-list .option .content{gap:var(--gap-between-car-name-and-price);flex-direction:column;align-items:flex-start;display:flex}.car-selection-component .option-list .option .content .name-and-description{gap:var(--gap-between-car-name-and-description);text-align:left;flex-direction:column;display:flex}.car-selection-component .option-list .option .content .name-and-description .name-and-icon{gap:var(--spacing-1);align-items:center;display:flex}.car-selection-component .option-list .option .content .name-and-description .name-and-icon .name{font-family:var(--font-family-accent);font-weight:var(--font-weight-accent);font-style:var(--font-style-accent);text-transform:var(--text-transform-accent);letter-spacing:var(--letter-spacing-accent);white-space:nowrap;font-weight:700;font-size:var(--car-name-font-size);line-height:var(--car-name-line-height)}.car-selection-component .option-list .option .content .name-and-description .name-and-icon .icon{font-size:calc(1rem*var(--rem-ratio,1));flex-shrink:0}.car-selection-component .option-list .option .content .name-and-description .description{font-size:var(--car-description-font-size);line-height:var(--car-description-line-height)}.car-selection-component .option-list .option .content .price-list{gap:var(--spacing-5);display:flex}.car-selection-component .option-list .option .content .price-list .price-and-trip-type{gap:var(--gap-between-price-and-trip-type);text-align:left;flex-direction:column;display:flex}.car-selection-component .option-list .option .content .price-list .price-and-trip-type .price{color:var(--color-secondary-little-dark);white-space:nowrap;font-size:var(--price-font-size);line-height:var(--price-line-height)}.car-selection-component .option-list .option .content .price-list .price-and-trip-type .trip-type{font-size:var(--trip-type-font-size);line-height:var(--trip-type-line-height);white-space:nowrap}.car-selection-component .option-list .option{overflow:hidden}.car-selection-component .option-list .option .img{width:auto;height:calc(var(--car-height) - var(--car-padding-block)*2);aspect-ratio:3/2;object-fit:cover}.car-selection-component .option-list .option:hover{outline:1px solid var(--color-primary);background-color:hsl(var(--color-primary-light-value)/50%)}@container option (inline-size<256px){.car-selection-component .option-list .option .img{display:none}}.car-selection-component .cta-btn-component{margin-top:var(--spacing-5);width:100%}@media (width>=640px){.car-selection-component .option-list{gap:var(--spacing-4)}}