html {
  --primary-100: rgba(254, 227, 219, 1);
  --primary-200: rgba(253, 193, 183, 1);
  --primary-300: rgba(251, 151, 147, 1);
  --primary-400: rgba(248, 120, 127, 1);
  --primary-500: rgba(244, 76, 101, 1);
  --primary-600: rgba(209, 55, 92, 1);
  --primary-700: rgba(175, 38, 84, 1);
  --primary-800: rgba(141, 24, 74, 1);
  --primary-900: rgba(117, 14, 68, 1);
  --neutral-000: rgba(255, 255, 255, 1);
  --neutral-100: rgba(247, 249, 250, 1);
  --neutral-200: rgba(238, 241, 245, 1);
  --neutral-300: rgba(220, 225, 229, 1);
  --neutral-400: rgba(211, 218, 224, 1);
  --neutral-500: rgba(169, 176, 184, 1);
  --neutral-600: rgba(142, 150, 158, 1);
  --neutral-700: rgba(117, 125, 133, 1);
  --neutral-800: rgba(88, 95, 102, 1);
  --neutral-900: rgba(51, 56, 61, 1);
  --sem-warning-100: rgba(254, 237, 204, 1);
  --sem-success-500: rgba(0, 214, 99, 1);
  --sem-note-100: rgba(206, 195, 246, 1);
  --sem-danger-100: rgba(254, 219, 219, 1);
  --sem-warning-500: rgba(255, 170, 0, 1);
  --sem-note-500: rgba(93, 43, 156, 1);
  --sem-danger-500: rgba(243, 41, 41, 1);
  --sem-info-100: rgba(207, 232, 253, 1);
  --sem-info-400: rgba(66, 170, 255, 1);
  --sem-info-500: rgba(49, 128, 202, 1);
  --sem-info-600: rgba(0, 111, 214, 1);
}

html {
  --color-surface-primary-default: var(--primary-500);
  --color-surface-primary-hover: var(--primary-700);
  --color-surface-primary-pressed: var(--primary-300);
  --color-surface-danger-light: var(--sem-danger-100);
  --color-surface-primary-light: var(--neutral-200);
  --color-surface-note-light: var(--sem-note-100);
  --color-surface-warning-light: var(--sem-warning-100);
  --color-surface-tonale-default: var(--neutral-200);
  --color-surface-info-default: var(--sem-info-500);
  --color-surface-success-light: var(--sem-success-100);
  --color-surface-tonale-light: var(--neutral-100);
  --color-surface-note-default: var(--sem-note-500);
  --color-surface-note: #FCF6D9;
  --color-surface-success-default: var(--sem-success-500);
  --color-surface-danger-default: var(--sem-danger-500);
  --color-surface-info-light: var(--sem-info-100);
  --color-surface-warning-default: var(--sem-warning-500);
  --color-text-primary: var(--neutral-900);
  --color-text-on-primary: var(--neutral-100);
  --color-text-on-primary-light: var(--neutral-900);
  --color-text-on-secondary: var(--neutral-000);
  --color-text-accent: var(--primary-500);
  --color-text-soft: var(--neutral-700);
  --color-text-selected: var(--primary-800);
  --color-text-disabled: var(--neutral-500);
  --color-icon-success-default: var(--sem-success-500);
  --color-icon-note-default: var(--sem-note-500);
  --color-icon-info-default: var(--sem-info-500);
  --color-icon-primary-default: var(--neutral-900);
  --color-icon-warning-default: var(--color-surface-warning-default);
  --color-icon-primary-selected: var(--primary-800);
  --color-icon-primary: var(--neutral-900);
  --color-icon-on-primary: var(--neutral-000);
  --color-icon-secondary: var(--neutral-800);
  --color-icon-danger-default: var(--sem-danger-500);
  --color-icon-disabled: var(--neutral-500);
  --color-icon-soft: var(--neutral-500);
  --color-icon-primary-hover: var(--primary-800);
  --color-icon-warning-default: var(--color-surface-warning-default);
  --color-icon-note-default: var(--sem-note-500);
  --color-icon-info-default: var(--sem-info-500);
  --color-icon-success-default: var(--sem-success-500);
  --color-icon-danger-default: var(--sem-danger-500);
  --color-components-button-primary-default: var(--primary-500);
  --color-components-button-tonale-default: var(--neutral-200);
  --color-components-button-tonale-hover: var(--neutral-500);
  --color-components-button-tonale-disabled: var(--neutral-100);
  --color-border-default: var(--neutral-300);
  --color-border-focus: var(--primary-500);
  --color-border-primary: var(--primary-500);
  --color-components-button-hover: var(--primary-300);
}

html {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 40px;
  --space-8: 48px;
  --space-9: 64px;
  --space-10: 80px;
  --m1: var(--space-1);
  --m2: var(--space-2);
  --m3: var(--space-3);
  --m4: var(--space-4);
  --m5: var(--space-5);
  --m6: var(--space-6);
  --m7: var(--space-7);
  --m8: var(--space-8);
  --m9: var(--space-9);
  --m10: var(--space-10);
  --p1: var(--space-1);
  --p2: var(--space-2);
  --p3: var(--space-3);
  --p4: var(--space-4);
  --p5: var(--space-5);
  --p6: var(--space-6);
  --p7: var(--space-7);
  --p8: var(--space-8);
  --p9: var(--space-9);
  --p10: var(--space-10);
  --br1: var(--space-1);
  --br2: var(--space-2);
  --br3: var(--space-3);
  --br4: var(--space-4);
  --br5: var(--space-5);
  --br6: var(--space-6);
}

html {
  --fs-1000-small: 2.5rem;
  --fs-900-small: 1.75rem;
  --fs-800-small: 1.5rem;
  --fs-700-small: 1.375rem;
  --fs-600-small: 1.125rem;
  --fs-500-small: 1rem;
  --fs-400-small: 0.875rem;
  --fs-300-small: 0.625rem;
  --fs-200-small: 0.625rem;
  --fs-100-small: 0.625rem;
  --fs-1000-big: 2.5rem;
  --fs-900-big: 1.75rem;
  --fs-800-big: 1.5rem;
  --fs-700-big: 1.375rem;
  --fs-600-big: 1.125rem;
  --fs-500-big: 1rem;
  --fs-400-big: 0.875rem;
  --fs-300-big: 0.625rem;
  --fs-200-big: 0.625rem;
  --fs-100-big: 0.625rem;
  --fs-1000: var(--fs-1000-small);
  --fs-900: var(--fs-900-small);
  --fs-800: var(--fs-800-small);
  --fs-700: var(--fs-700-small);
  --fs-600: var(--fs-600-small);
  --fs-500: var(--fs-500-small);
  --fs-400: var(--fs-400-small);
  --fs-300: var(--fs-300-small);
  --fs-200: var(--fs-200-small);
  --fs-100: var(--fs-100-small);
}

@media (min-width: 768px) {
  html {
    --fs-1000: var(--fs-1000-big);
    --fs-900: var(--fs-900-big);
    --fs-800: var(--fs-800-big);
    --fs-700: var(--fs-700-big);
    --fs-600: var(--fs-600-big);
    --fs-500: var(--fs-500-big);
    --fs-400: var(--fs-400-big);
    --fs-300: var(--fs-300-big);
    --fs-200: var(--fs-200-big);
    --fs-100: var(--fs-100-big);
  }
}
html {
  --font-body: "Noto Sans", Helvetica, Arial, sans-serif;
  --font-heading: var(--font-body);
}

.title1, .site h1 {
  font-size: var(--fs-1000);
  font-weight: 800;
  line-height: 120%;
}

.title2, h1, .site h2 {
  font-size: var(--fs-900);
  font-weight: 700;
  line-height: 120%;
}

.title3, h2, .site h3 {
  font-size: var(--fs-800);
  font-weight: 700;
  line-height: 120%;
}

.title4, h3, .site h4 {
  font-size: var(--fs-700);
  font-weight: 600;
  line-height: 120%;
}

.title5, h4, h5, .site h5 {
  font-size: var(--fs-600);
  font-weight: 600;
  line-height: 120%;
}

.body, p, .site p {
  font-size: var(--fs-500);
  font-weight: 400;
  line-height: 140%;
}

.body-bold {
  font-size: var(--fs-500);
  font-weight: 600;
  line-height: 140%;
}

p {
  margin: 0;
}

p + p {
  margin-top: var(--space-2);
}

.caption {
  font-size: var(--fs-400);
  font-weight: 400;
  line-height: 120%;
}

.caption-bold {
  font-size: var(--fs-400);
  font-weight: 600;
  line-height: 120%;
}

.tiny {
  font-size: var(--fs-400);
  font-weight: 400;
  line-height: 120%;
}

a {
  text-decoration: none;
  color: var(--color-text-secondary);
  cursor: pointer;
}

a:hover {
  text-decoration: underline;
}

a:visited(:not(.button, .site-link)) {
  color: var(--color-text-secondary);
}

hr {
  width: 100%;
  border: 0;
  border-top: 1px solid var(--color-border-default);
}

html {
  --radius-0: 0px;
  --radius-1: 4px;
  --radius-2: 6px;
  --radius-3: 8px;
  --radius-4: 12px;
  --radius-5: 16px;
  --radius-6: 20px;
  --radius-7: 24px;
  --radius-8: 32px;
  --radius-9: 40px;
  --radius-10: 999px;
}

html {
  --accent-color: #33383d;
  --primary-color: #f44c65;
  --primary-color-strong: var(--primary-color);
  --neutral-color: #585f66;
  --light-color: #d3dae0;
  --soft-color: #dce1e5;
  --light-weak-color: #eef1f5;
  --text-neutral-light: #a9b0b8;
  --text-neutral-weak: #585f66;
  --text-neutral: #33383d;
  --text-neutral-strong: #000;
  --text-brand-strong: #33383d;
  --text-danger: #f32929;
  --stroke-neutral-weak: #eef1f5;
  --stroke-neutral-light: #dce1e5;
  --stroke-neutral-strong: #a9b0b8;
  --stroke-brand-weak: #33383d;
  --stroke-brand-strong: #33383d;
  --fill-neutral-weak: #f7f9fa;
  --fill-neutral-light: #eef1f5;
  --fill-neutral-weak-hover: #eef1f5;
  --fill-neutral-light-hover: #dce1e5;
  --fill-neutral-medium: #dce1e5;
  --fill-neutral-strong: #8e969e;
  --fill-neutral-stronger: #33383d;
  --fill-brand-weak: #d3dae0;
  --fill-brand: #757d85;
  --fill-brand-strong: #33383d;
  --fill-primary: #f44c65;
  --fill-info-light: #3180ca;
  --fill-info-medium: #006fd6;
  --icon-neutral-disabled: #a9b0b8;
  --icon-neutral: #a9b0b8;
  --icon-neutral-strong: #33383d;
  --icon-brand-strong: #33383d;
  --primary-box-shadow: 0px 8px 36px rgba(53, 62, 64, 0.06),
    0px 0px 8px rgba(81, 94, 96, 0.1);
  --card-box-shadow: var(--primary-box-shadow);
  --font-title: var(--font-heading);
  --nav-button-radius-small: 10px;
  --nav-button-radius-medium: 12px;
  --nav-button-radius-large: 14px;
  --nav-button-radius-rounded: 50%;
  --nav-button-border-color: #dce1e5;
  --site-section-padding-default: var(--p0);
  --site-section-padding-XXS: var(--p2);
  --site-section-padding-XS: var(--p4);
  --site-section-padding-S: var(--p4);
  --site-section-padding-M: var(--p6);
  --site-section-padding-L: var(--p7);
  --site-section-padding-XL: 56px;
  --site-section-padding-XXL: 72px;
  --site-button-padding: 12px 32px;
  --site-button-border-radius: 32px;
  --site-button-default-color: #f44c65;
  --site-button-text-color: #fff;
  --site-button-font-family: var(--font-heading);
  --icon-link-font-family: var(--font-heading);
  --icon-link-font-color: var(--accent-color);
  --icon-link-hover-color: var(--accent-color);
  --dp-date-size: 40px;
  --dp-date-circle-size: 38px;
  --dp-date-rect-height: 36px;
  --dp-date-rect-width: 40px;
  --frame-border-XS: 2px;
  --frame-border-S: 4px;
  --frame-border-M: 8px;
  --frame-border-L: 12px;
  --frame-border-XL: 16px;
  --frame-border-radius-XS: var(--radius-1);
  --frame-border-radius-S: var(--radius-3);
  --frame-border-radius-M: var(--radius-5);
  --frame-border-radius-L: var(--radius-7);
  --frame-border-radius-XL: var(--radius-8);
  --tab-gap: 0;
  --tab-padding: 0;
  --tab-selected-border-color: var(--color-surface-primary-default);
  --tab-button-padding: 4px 2px;
  --tab-fw: 400;
  --tab-selected-fw: 700;
  --tab-label-padding: 0 4px;
  --tab-text-color: #000000;
  --tab-selected-bottom-border-height: 4px;
  --menu-title-font: var(--font-title);
  --menu-title-font-secondary: var(--font-title);
  --menu-title-color: #33383d;
  --menu-icons-color: #33383d;
  --menu-mobile-entry-border-color: #d3dae0;
  --menu-secondary-link-font-color: #585f66;
  --menu-mobile-link-font-family: var(--font-heading);
  --menu-mobile-sublink-font-family: var(--font-body);
  --menu-mobile-description-font-family: var(--font-body);
  --menu-mobile-secondary-link-font-family: var(--font-body);
  --inspi-card-padding: 8px 8px 16px 8px;
  --inspi-card-border: 2px solid transparent;
  --inspi-card-br: var(--radius-7);
  --inspi-card-gap: var(--m2);
  --inspi-card-bg-color: #fff;
  --inspi-card-width-mobile: 240px;
  --inspi-card-width-desktop: 288px;
  --inspi-card-img-size-mobile: 276px;
  --inspi-card-img-size-desktop: 336px;
  --inspi-card-img-br: var(--space-4);
  --inspi-card-title-font: var(--font-heading);
  --inspi-card-title-font-weight: 800;
  --inspi-card-title-font-color: var(--accent-color);
  --inspi-card-title-letter-spacing: 0.01em;
  --inspi-card-title-fs: var(--fs-700);
  --inspi-card-title-fs-big: var(--fs-700);
  --inspi-card-title-line-height: 1.85rem;
  --inspi-card-border-hover: 2px solid;
  --inspi-card-box-shadow-hover: var(--card-box-shadow);
  --event-card-default-bg-color: var(--soft-color);
  --event-card-br: var(--radius-7);
  --event-card-padding: var(--p4);
  --event-card-gap: var(--m4);
  --event-card-border: 2px solid transparent;
  --event-card-max-width: 327px;
  --event-card-border-hover: 2px solid var(--accent-color);
  --event-card-box-shadow-hover: var(--card-box-shadow);
  --event-card-header-gap: var(--m1);
  --event-card-top-font: var(--font-body);
  --event-card-top-font-weight: 700;
  --event-card-top-fs: var(--fs-500);
  --event-card-top-text-transform: uppercase;
  --event-card-top-text-color: var(--accent-color);
  --event-card-top-letter-spacing: 1%;
  --event-card-img-height: 199px;
  --event-card-img-br: var(--radius-1);
  --event-card-title-font: var(--font-heading);
  --event-card-title-fs: var(--fs-600);
  --event-card-title-font-weight: 700;
  --event-card-description-font: var(--font-body);
  --event-card-description-font-weight: 400;
  --event-card-description-letter-spacing: 0.2px;
  --event-card-description-font-color: grey-800;
  --event-card-footer-padding: 0;
  --event-card-footer-gap: var(--m1);
  --event-card-footer-font-color: var(--accent-color);
  --event-card-tags-padding: 0;
  --event-card-tags-margin-top: var(--m4);
  --event-card-tags-gap: var(--accent-color);
  --event-card-tags-font: var(--font-body);
  --event-card-tags-font-weight: 500;
  --event-card-tags-fs: var(--fs-600);
  --event-card-tags-font-color: var(--accent-color);
  --event-card-max-width-tablet: 478px;
  --event-card-max-width-desktop: 538px;
  --event-card-img-height-desktop: 270px;
  --event-card-padding-desktop: var(--p4);
  --event-card-gap-desktop: var(--m4);
  --event-card-transform-desktop: rotate(2deg);
  --event-card-dynamic-width-padding: var(--p4);
  --event-card-dynamic-width-gap: var(--m4);
  --program-card-border-radius: 20px;
  --program-card-width-mobile: 264px;
  --program-card-height-desktop: 450px;
  --program-card-width-desktop: 324px;
  --program-card-img-height-mobile: 150px;
  --program-card-img-height-desktop: 181px;
  --program-card-padding: var(--p4) 12px;
  --program-card-padding-desktop: var(--p4) var(--p4);
  --program-card-gap: 12px;
  --program-card-gap-desktop: var(--m4);
  --program-card-border: 2px solid transparent;
  --program-card-border-hover: 2px solid var(--accent-color);
  --program-card-box-shadow-hover: var(--card-box-shadow);
  --program-card-header-gap: var(--m2);
  --program-card-header-font: var(--font-body);
  --program-card-header-font-weight: 700;
  --program-card-header-fs: var(--fs-500);
  --program-card-header-letter-spacing: 1%;
  --program-card-header-text-transform: uppercase;
  --program-card-img-br: var(--radius-3);
  --program-card-footer-gap: var(--m2);
  --program-card-footer-font-color: var(--m2);
  --program-card-footer-padding: var(--p0);
  --program-card-title-font: var(--font-heading);
  --program-card-title-font-weight: 700;
  --program-card-title-font-weight-desktop: 900;
  --program-card-title-fs: var(--fs-600);
  --program-card-title-font-color: var(--accent-color);
  --program-card-description-font: var(--font-body);
  --program-card-description-fs: var(--fs-400);
  --program-card-tags-padding: var(--p0);
  --program-card-tags-gap: var(--m2);
  --program-card-tags-font: var(--font-body);
  --program-card-tags-font-color: var(--accent-color);
  --program-card-tags-font-weight: 500;
  --program-card-tags-fs: var(--fs-500);
  --text-selection-border-radius: var(--radius-5);
  --text-selection-margin-top: var(--p4);
  --text-selection-gap: var(--m4);
  --text-selection-gap-desktop: var(--m7);
  --text-selection-img-height: 327px;
  --text-selection-img-min-height: 402px;
  --text-selection-img-max-height: 580px;
  --text-selection-title-margin-bottom: 12px;
  --text-selection-selection-margin-top: var(--m6);
  --text-selection-button-margin-top: var(--m4);
  --viewer-bg: rgba(34, 34, 34, 0.66);
  --viewer-img-transition: transform 0.15s ease-out;
  --useful-link-font-size: var(--fs-500);
  --useful-link-star-size: 96px;
  --useful-link-star-size-desktop: 104px;
  --news-section-program-card-border: 2px solid var(--light-color);
  --news-section-program-card-border-hover: 2px solid var(--accent-color);
  --news-block-gap: var(--m4);
  --news-block-column-gap-desktop: var(--m7);
  --news-block-row-gap-desktop: var(--m6);
  --news-block-margin-bottom: var(--m4);
  --news-block-margin-bottom-desktop: var(--m6);
  --site-paragraph-font: var(--font-body);
  --site-paragraph-fs: var(--fs-500);
  --site-paragraph-color: var(--accent-color);
  --site-paragraph-font-weight: 400;
  --site-paragraph-line-height: 1.35;
  --site-paragraph-margin: var(--m0);
  --site-paragraph-max-width: 812px;
  --ski-card-br: var(--radius-7);
  --ski-card-padding: var(--p4) var(--p4);
  --ski-card-padding-desktop: var(--p4);
  --ski-card-font-color: #fff;
  --ski-card-img-height-mobile: 193px;
  --ski-card-img-height-desktop: 270px;
  --ski-card-icon-size-mobile: 40px;
  --ski-card-icon-size-desktop: 50px;
  --ski-card-border: 2px solid transparent;
  --ski-card-border-hover: 2px solid var(--accent-color);
  --ski-card-box-shadow-hover: var(--card-box-shadow);
  --ski-card-min-width: 294px;
  --ski-card-max-width: 554px;
  --ski-card-header-margin: 0 0 var(--m4) 0;
  --ski-card-header-gap: var(--m2);
  --ski-card-header-font: var(--font-body);
  --ski-card-header-font-weight: 700;
  --ski-card-header-fs: var(--fs-700);
  --ski-card-header-letter-spacing: 1px;
  --ski-card-header-text-transform: uppercase;
  --ski-card-img-br: var(--radius-3);
  --ski-card-pictos-gap: var(--m4);
  --ski-card-pictos-margin: var(--m2) 0 0 0;
  --ski-card-picto-gap: var(--m2);
  --ski-card-picto-padding: var(--m2) 0;
  --ski-card-picto-min-height: var(--space-9);
  --ski-card-picto-font: var(--font-body);
  --ski-card-picto-font-weight: 500;
  --ski-card-picto-line-height: 20px;
  --ski-card-picto-line-height-desktop: 28px;
  --ski-card-picto-font-color: var(--light-weak-color);
  --ski-card-picto-fs: var(--fs-600);
  --ski-card-picto-fs-desktop: var(--fs-700-big);
  --ski-card-picto-text-padding-desktop: var(--m2);
  --ski-card-picto-strong-font: var(--font-heading);
  --ski-card-picto-strong-font-weight: 900;
  --ski-card-content-padding: var(--p0);
  --ski-card-content-gap: var(--m2);
  --ski-card-content-margin: var(--m4) 0 0 0;
  --ski-card-content-margin-desktop: var(--m4) 0 0 0;
  --ski-card-title-font: var(--font-heading);
  --ski-card-title-font-weight: 900;
  --ski-card-title-line-height: 20px;
  --ski-card-title-line-height-desktop: 36px;
  --ski-card-title-fs: var(--fs-600);
  --ski-card-title-fs-desktop: 1.6rem;
  --ski-card-description-margin: var(--m0);
  --ski-card-description-font: var(--font-body);
  --ski-card-description-font-weight: 400;
  --ski-card-description-font-size: var(--fs-600);
  --ski-card-description-line-height: var(--space-5);
  --ski-card-description-line-height-desktop: var(--space-6);
  --ski-card-footer-margin: var(--m4) 0 0 0;
  --ski-card-footer-padding: var(--p0);
  --ski-card-footer-gap: var(--m2);
  --ski-card-tag-font: var(--font-body);
  --ski-card-tag-font-weight: 500;
  --ski-card-tag-line-height: 20px;
  --ski-card-tag-fs: var(--fs-500);
  --site-button-padding: 12px 32px;
  --site-button-border-radius: 32px;
  --site-button-default-color: #f44c65;
  --site-button-text-color: #fff;
  --site-button-font-family: var(--font-heading);
  --toolbox-item-icon-color: var(
    --accent-color
  );
  --toolbox-item-bg-color: var(--accent-color);
  --round-button-background-color: var(--primary-color);
  --round-button-hover-background-color: var(--primary-color);
  --agenda-section-content-margin: var(--m4) 0 0 0;
  --agenda-section-content-margin-desktop: var(--m7) 0 0 0;
  --agenda-section-content-gap: var(--m0);
  --agenda-section-content-gap-desktop: var(--m4);
  --agenda-section-content-card-margin: 0 auto var(--m7);
  --selection-section-cols-margin: var(--m4) 0 0 0;
  --selection-section-cols-margin-desktop: var(--m6) 0 0 0;
  --selection-block-margin: var(--m4) 0;
  --selection-block-margin-desktop: var(--m6) 0;
  --main-toolbox-bg-color: #fff;
  --main-toolbox-search-border: 2px solid var(--accent-color);
  --section-scroller-margin: var(--m4) 0;
  --section-scroller-margin-desktop: var(--m6) 0;
  --section-text-half-max-width: 744px;
  --bo-grey-500: #a3abbd;
  --site-footer-links-color: var(--text-neutral);
  --listing-gap: var(--space-4);
  --results-dropdow-title-font-size: 1rem;
  --results-dropdow-title-font-weight: 700;
  --panel-width: 600px;
  --panel-padding: 20px;
  --panel-box-shadow: 0px 0px 4px 0px rgba(75, 79, 83, 0.24);
  --panel-border-radius: var(--radius-7);
  --main-map-border-radius: 0;
  --main-map-padding: 0;
  --main-map-height-offset: 40px;
  --main-map-height: calc(
    var(--app-height) * 0.7 - var(--main-map-height-offset)
  );
  --product-nav-padding: 0;
  --separator-border-color: var(--color-border-default);
  --category-tag-secondary-text-color: var(--color-text-primary);
  --category-tag-secondary-background-color: var(
    --color-surface-tonale-default
  );
  --category-tag-hover-secondary-background-color: #dce1e5;
  --contact-details-border-color: var(--color-border-default);
  --contact-details-label-color: var(--text-neutral);
  --contact-details-text-color: var(--text-neutral-weak);
  --contact-details-color-icon: var(--icon-neutral-strong);
  --contact-details-padding: var(--p4);
  --product-page-desktop-media-query: 1180px;
  --product-page-content-max-width: 653px;
  --product-page-sidebar-max-width: 368px;
  --site-footer-padding: var(--space-5);
  --product-page-with-sidebar-content-width: 653px;
  --modal-icon-color: var(--color-surface-primary-default);
  --sharing-modal-copy-button-icon-color: var(--color-icon-on-primary);
  --favourite-heart-color: var(--color-icon-primary-default);
  --favourite-count-bg-color: var(--color-surface-primary-default);
  --favourite-count-bg-color-hover: var(--color-surface-primary-hover);
  --favourite-card-color-active: var(--color-surface-primary-default);
  --favourite-card-color: var(--color-icon-primary);
  --search-bar-background-color: var(--color-surface-neutral-light);
}
html #site {
  --block-margin: var(--space-5);
  --block-columns: var(--block-margin) auto var(--block-margin);
  --block-content-max-width: 1280px;
}
@media (min-width: 768px) {
  html #site {
    --block-margin: clamp(var(--space-5), 10vw, 200px);
  }
}
@media (min-width: 1680px) {
  html #site {
    --block-margin: calc(calc(100vw - var(--block-content-max-width)) / 2);
  }
}
html .layout--with-map {
  --block-columns: var(--block-margin) var(--block-content)
    var(--block-margin);
  --block-margin: 20px;
  --block-content: auto;
}
@media (min-width: 768px) {
  html .layout--with-map {
    --block-margin: 40px;
  }
}
@media (min-width: 768px) {
  html {
    --listing-gap: var(--space-2);
  }
}
html .listing .horizontal-scroller,
html .listing-section .horizontal-scroller {
  grid-column: 1/-1;
}
html .listing .horizontal-scroller:before, html .listing .horizontal-scroller::after,
html .listing-section .horizontal-scroller:before,
html .listing-section .horizontal-scroller::after {
  content: "";
  width: var(--block-margin);
}
html .listing .quick-filters,
html .listing .tabs,
html .listing-section .quick-filters,
html .listing-section .tabs {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  html .listing .horizontal-scroller,
  html .listing-section .horizontal-scroller {
    grid-column: 2/-2;
  }
  html .listing .horizontal-scroller:before, html .listing .horizontal-scroller::after,
  html .listing-section .horizontal-scroller:before,
  html .listing-section .horizontal-scroller::after {
    content: none;
  }
  html .listing .quick-filters,
  html .listing .tabs,
  html .listing-section .quick-filters,
  html .listing-section .tabs {
    grid-column: 2/-2;
  }
}
html .product-listing .horizontal-scroller {
  grid-column: 1/-1;
}
html .product-listing .horizontal-scroller:before, html .product-listing .horizontal-scroller::after {
  content: "";
  width: var(--block-margin);
}
html .product-listing .quick-filters,
html .product-listing .tabs {
  grid-column: 1/-1;
}
@media (min-width: 1180px) {
  html .product-listing .horizontal-scroller {
    grid-column: 2/-2;
  }
  html .product-listing .horizontal-scroller:before, html .product-listing .horizontal-scroller::after {
    content: none;
  }
  html .product-listing .quick-filters,
  html .product-listing .tabs {
    grid-column: 2/-2;
  }
}
@media (min-width: 768px) {
  html .quick-filters .horizontal-scroller {
    display: flex;
    flex-flow: row;
  }
  html .quick-filters .horizontal-scroller:before, html .quick-filters .horizontal-scroller::after {
    content: none;
  }
  html .quick-filters .horizontal-scroller {
    flex-wrap: wrap;
  }
}
html .selection-page .horizontal-scroller {
  grid-column: 1/-1;
}
html .selection-page .horizontal-scroller:before, html .selection-page .horizontal-scroller::after {
  content: "";
  width: var(--block-margin);
}
@media (min-width: 768px) {
  html .selection-page .horizontal-scroller {
    grid-column: 2/-2;
  }
  html .selection-page .horizontal-scroller:before, html .selection-page .horizontal-scroller::after {
    content: none;
  }
}
@media (min-width: 768px) {
  html {
    --panel-padding: 40px;
    --panel-box-shadow: 0 2px 8px 0 $grey-400;
  }
}
html .product-page {
  --product-nav-padding: var(--space-2) 0;
}
@media (min-width: 768px) {
  html {
    --site-footer-padding: var(--space-6) var(--space-9);
  }
}
@media (min-width: 1280px) {
  html {
    --site-footer-padding: var(--space-9) 131px;
  }
}
html .layout--with-map {
  --site-footer-padding: var(--space-6) var(--space-9);
}

[data-media-id=design-system] [data-media-id=card] {
  --service-card-category-display: inline-flex;
  --service-card-category-image-display: none;
  --card-padding: var(--p2);
  --card-gap: var(--space-2);
  --card-border-radius: var(--radius-1);
  --card-width: 100%;
  --card-content-gap: var(--space-1);
  --card-img-radius: var(--radius-1);
  --card-tag-font-size: 0.875rem;
  --card-title-font-size: 1rem;
  --card-title-font-weight: 600;
  --card-title-line-height: 140%;
  --card-title-color: var(--color-text-primary);
  --card-content-gap: var(--space-1);
  --card-hover-box-shadow: 4px 0px 10px rgba(20, 10, 15, 0.03),
    0 80px 80px rgba(0, 0, 0, 0.08);
  --card-transition: var(--card-box-shadow-transition);
  --favorite-v1-display: flex;
  --favorite-v2-display: none;
  --card-favorite-offset: var(--space-1);
  --card-title-max-lines: 2;
  --card-desc-max-lines: 2;
  --card-detail-price-flex-direction: row;
  --card-title-desc-gap: var(--space-1);
  --img-height: 95px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 95px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: auto;
  width: var(--card-width);
  flex-direction: row;
}
[data-media-id=design-system] [data-media-id=card].card--has-caption {
  --card-title-max-lines: 1;
  --card-desc-max-lines: 1;
}
[data-media-id=design-system] [data-media-id=card] .card__media {
  flex: 0 0 var(--img-width);
  width: var(--img-width);
  height: var(--img-height);
}
@media (min-width: 768px) {
  [data-media-id=design-system] [data-media-id=card] {
    --service-card-category-display: none;
    --service-card-category-image-display: inline-flex;
    --service-card-category-image-inset: auto
      auto
      var(--service-card-category-image-offset, 0)
      var(--service-card-category-image-offset, 0);
    --service-card-category-image-border-radius: 0
      var(--radius-1)
      0
      var(--radius-1);
    --card-padding: var(--space-2);
    --card-gap: var(--space-2);
    --card-border-radius: var(--radius-1);
    --card-width: 100%;
    --card-img-radius: var(--radius-1);
    --card-tag-font-size: 0.875rem;
    --card-title-font-size: 1rem;
    --card-title-font-weight: 600;
    --card-title-color: var(--color-text-primary);
    --card-content-gap: var(--space-1);
    --card-hover-box-shadow: 4px 0px 10px rgba(20, 10, 15, 0.03),
      0 80px 80px rgba(0, 0, 0, 0.08);
    --card-transition: var(--card-box-shadow-transition);
    --favorite-v1-display: flex;
    --favorite-v2-display: none;
    --tag-border-radius: 0 4px 0 4px;
    --card-favorite-offset: var(--space-3);
    --img-height: 141px;
    --img-min-height: unset;
    --img-max-height: unset;
    --img-width: 235px;
    --img-min-width: unset;
    --img-max-width: unset;
    --img-aspect-ratio: 5 / 3;
    --card-favorite-top: var(--card-favorite-offset);
    --card-favorite-left: none;
    --card-favorite-right: var(--card-favorite-offset);
    --card-favorite-bottom: none;
    height: var(--card-height);
    width: fit-content;
    flex-direction: column;
  }
  [data-media-id=design-system] [data-media-id=card] .card__media {
    flex: 0 0 var(--img-height);
    height: var(--img-height);
    width: var(--img-width);
  }
  [data-media-id=design-system] [data-media-id=card] .card__content {
    width: var(--img-width);
  }
}
[data-media-id=design-system] [data-media-id=card-s] {
  --service-card-category-display: inline-flex;
  --service-card-category-image-display: none;
  --card-padding: var(--p2);
  --card-width: 100%;
  --card-gap: var(--space-2);
  --card-content-gap: var(--space-1);
  --card-img-radius: var(--radius-3);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 120%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-detail-font-weight: 400;
  --card-favorite-offset: var(--space-1);
  --card-title-max-lines: 2;
  --card-desc-max-lines: 2;
  --card-detail-price-flex-direction: row;
  --card-title-desc-gap: var(--space-1);
  --img-height: 96px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 96px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
}
[data-media-id=design-system] [data-media-id=card-s].card--has-caption {
  --card-title-max-lines: 1;
  --card-desc-max-lines: 1;
}
[data-media-id=design-system] [data-media-id=card-m] {
  --service-card-category-display: inline-flex;
  --service-card-category-image-display: none;
  --card-padding: var(--p2);
  --card-width: 100%;
  --card-gap: var(--space-2);
  --card-content-gap: var(--space-1);
  --card-img-radius: var(--radius-3);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 120%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-detail-font-weight: 400;
  --card-favorite-offset: var(--space-1);
  --card-title-max-lines: 2;
  --card-desc-max-lines: 2;
  --card-detail-price-flex-direction: row;
  --card-title-desc-gap: var(--space-1);
  --img-height: 96px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 96px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
}
[data-media-id=design-system] [data-media-id=card-m].card--has-caption {
  --card-title-max-lines: 1;
  --card-desc-max-lines: 1;
}
[data-media-id=design-system] [data-media-id=card-l] {
  --card-padding: 0;
  --card-gap: var(--space-4);
  --card-img-radius: var(--radius-5);
  --card-content-gap: var(--space-1);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 140%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-favorite-offset: var(--space-4);
  --img-height: 280px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 280px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
}
[data-media-id=design-system] [data-media-id=card-xl] {
  --card-padding: 0;
  --card-gap: var(--space-4);
  --card-img-radius: var(--radius-5);
  --card-content-gap: var(--space-1);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 140%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-favorite-offset: var(--space-4);
  --img-width: 327px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-height: 327px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 327px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
}
[data-media-id=design-system] [data-media-id=card-xxl] {
  --card-gap: var(--space-2);
  --card-padding: var(--space-2) var(--space-2) var(--space-4) var(--space-2);
  --card-img-radius: var(--radius-3);
  --card-content-gap: var(--space-2);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1.375rem;
  --card-title-line-height: 120%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-favorite-offset: var(--space-4);
  --img-height: 252px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 504px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 2 / 1;
}

.design-system .card--media-left {
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: auto;
  width: var(--card-width);
  flex-direction: row;
}
.design-system .card--media-left .card__media {
  flex: 0 0 var(--img-width);
  width: var(--img-width);
  height: var(--img-height);
}
.design-system .card--media-right {
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: auto;
  width: var(--card-width);
  flex-direction: row;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: var(--card-favorite-offset);
  --card-favorite-right: none;
  --card-favorite-bottom: none;
  flex-direction: row-reverse;
}
.design-system .card--media-right .card__media {
  flex: 0 0 var(--img-width);
  width: var(--img-width);
  height: var(--img-height);
}
.design-system .card--media-top {
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: var(--card-height);
  width: fit-content;
  flex-direction: column;
}
.design-system .card--media-top .card__media {
  flex: 0 0 var(--img-height);
  height: var(--img-height);
  width: var(--img-width);
}
.design-system .card--media-top .card__content {
  width: var(--img-width);
}
.design-system .accordion {
  --accordion-bg-color: var(--color-surface-primary-light);
  --accordion-padding: var(--p4);
  --accordion-radius: var(--radius-4);
  --accordion-header-gap: var(--space-2);
  --accordion-title-color: var(--color-text-primary);
  --accordion-content-padding-top: 0;
  --accordion-description-color: var(--color-text-primary);
  --accordion-description-padding-top: var(--p4);
  --accordion-separator-display: none;
  border: none;
}

.text-color-on-secondary {
  color: var(--color-text-on-secondary);
}

.site-title {
  --site-title-font: var(--font-heading);
  --site-title-color: var(--accent-color);
  --site-title-padding: var(--p2) 0;
  --site-title-gap: 0;
  --site-title-h1-fs: var(--fs-1000);
  --site-title-h2-fs: var(--fs-900);
  --site-title-h3-fs: var(--fs-800);
  --site-title-h6-fs: var(--fs-600);
  --site-title-subtitle-font: var(--font-body);
  --site-title-subtitle-color: var(--text-neutral);
  --site-title-subtitle-fs: var(--fs-600);
  --site-title-subtitle-font-weight: 600;
  --site-title-subtitle-margin: var(--m2) var(--m0);
}
.site-title--align-left {
  --site-title-align-margin: auto auto auto 0;
  --site-title-text-align: left;
}
.site-title--align-center {
  --site-title-align-margin: auto auto;
  --site-title-text-align: center;
}
.site-title--align-right {
  --site-title-align-margin: auto 0 auto auto;
  --site-title-text-align: right;
}

.block {
  display: grid;
  grid-template-columns: var(--block-columns);
  grid-template-rows: 1fr;
  min-width: 0;
  max-width: 100vw;
}
.block > * {
  grid-column: 2/-2;
}
.block .full-width {
  grid-column: 1/-1;
}
.block .full-width-from-mobile-to-desktop {
  grid-column: 1/-1;
}
.block.block--content {
  display: flex;
  flex-direction: column;
  margin-inline: var(--block-margin);
  width: auto;
}
@media (min-width: 768px) {
  .block > * {
    padding-left: var(--component-padding-left);
    padding-right: var(--component-padding-right);
  }
}
@media (min-width: 1280px) {
  .block .full-width-from-mobile-to-desktop {
    grid-column: 2/-2;
  }
}

.block > .block {
  grid-column: 1/-1;
}

#site .block {
  z-index: 0;
}

.overlay {
  --overlay-background-color: #000;
  --overlay-opacity: 0.25;
  --overlay-align-items: center;
}

.overlay.selector-mobile-overlay {
  --overlay-background-color: var(--neutral-000);
  --overlay-opacity: 1;
  --overlay-align-items: flex-start;
}

@media (max-width: 768px) {
  .overlay.sharing-modal-overlay {
    --overlay-padding: var(--p4);
    --overlay-align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .overlay.sharing-modal-overlay {
    --overlay-align-items: center;
  }
}

.overlay:has(.modalv2) {
  z-index: 4;
}

.overlay:has(.bottom-sheet) {
  z-index: 5;
  --overlay-opacity: 0.6;
}

.button {
  --button-secondary-bg-color: transparent;
  --button-ghost-bg-color: transparent;
  --button-tonale-bg-color: var(--color-surface-tonale-default);
  --button-secondary-text-color: var(--color-text-primary);
  --button-ghost-text-color: var(--color-text-primary);
  --button-tonale-text-color: var(--color-text-primary);
  --button-giant-padding: 8px;
  --button-large-padding: 8px;
  --button-medium-padding: 8px 12px;
  --button-small-padding: 6px 8px;
  --button-tiny-padding: 4px 8px;
  --button-giant-border-radius: 8px;
  --button-large-border-radius: 8px;
  --button-medium-border-radius: 8px;
  --button-small-border-radius: 8px;
  --button-tiny-border-radius: 6px;
  --button-giant-font-size: 16px;
  --button-large-font-size: 14px;
  --button-medium-font-size: 14px;
  --button-small-font-size: 14px;
  --button-tiny-font-size: 12px;
  --button-giant-font-weight: 700;
  --button-large-font-weight: 700;
  --button-medium-font-weight: 700;
  --button-small-font-weight: 700;
  --button-tiny-font-weight: 600;
  --button-tonale-bg-color-disabled: #eef1f5;
  --button-secondary-text-color-disabled: var(--color-text-disabled);
  --button-ghost-text-color-disabled: var(--color-text-disabled);
  --button-tonale-text-color-disabled: #8e969e;
  --button-secondary-icon-color-disabled: var(--color-icon-disabled);
  --button-ghost-icon-color-disabled: var(--color-icon-disabled);
  --button-tonale-icon-color-disabled: var(--color-icon-disabled);
  --button-secondary-bg-color-hover: var(--color-surface-tonale-default);
  --button-ghost-bg-color-hover: var(--color-surface-tonale-default);
  --button-tonale-bg-color-hover: #dce1e5;
  --button-secondary-text-color-hover: var(--color-text-primary);
  --button-ghost-text-color-hover: var(--color-text-primary);
  --button-tonale-text-color-hover: var(--color-text-primary);
  --button-secondary-icon-color-hover: var(--color-icon-secondary);
  --button-ghost-icon-color-hover: var(--color-icon-primary);
  --button-tonale-icon-color-hover: var(--color-icon-secondary);
  --button-secondary-color-focus: var(--color-surface-tonale-default);
  --button-ghost-color-focus: var(--color-border-focus);
  --button-tonale-color-focus: var(--color-border-focus);
  --button-secondary-icon-color: var(--color-icon-secondary);
  --button-ghost-icon-color: var(--color-icon-primary);
  --button-tonale-icon-color: var(--color-icon-secondary);
  --button-primary-bg-color: var(--color-border-primary);
  --button-primary-text-color: var(--color-text-on-primary);
  --button-primary-bg-color-disabled: var(--color-surface-tonale-disabled);
  --button-primary-bg-color-hover: var(--color-components-button-hover);
  --button-primary-text-color-disabled: var(--color-text-disabled);
  --button-primary-color-focus: #fee3db;
  --button-primary-icon-color-hover: #8d184a;
  --button-primary-text-color-hover: #8d184a;
  --button-primary-icon-color: var(--neutral-000);
  --button-icon-only-outlined-bg-color: transparent;
  --button-icon-only-outlined-border-color: var(--color-border-default);
  --button-icon-only-outlined-bg-color-disabled: transparent;
  --button-icon-only-outlined-border-color-disabled: var(
    --color-border-default
  );
  --button-icon-only-outlined-icon-color: var(--color-icon-primary);
  --button-icon-only-outlined-icon-color-disabled: var(--color-icon-disabled);
  --button-icon-only-outlined-icon-color-hover: var(--color-icon-on-primary);
  --button-icon-only-outlined-bg-color-hover: var(
    --color-components-button-primary-default
  );
  --button-icon-only-outlined-color-focus: var(--color-border-focus);
  --button-icon-only-tonale-bg-color: var(
    --color-components-button-tonale-default
  );
  --button-icon-only-tonale-bg-color-disabled: var(
    --color-components-button-tonale-disabled
  );
  --button-icon-only-tonale-bg-color-hover: var(
    --color-components-button-tonale-hover
  );
  --button-icon-only-tonale-color-focus: var(--color-border-focus);
  --button-icon-only-tonale-bg-color-focus: var(
    --color-components-button-tonale-default
  );
  --button-icon-only-tonale-icon-color: var(--color-icon-primary-default);
  --button-icon-only-tonale-icon-color-hover: var(--color-icon-primary-default);
  --button-icon-only-tonale-icon-color-disabled: var(--color-icon-disabled);
  --button-outline-bg-color: var(--neutral-000);
  --button-outline-text-color: var(--color-text-primary);
  --button-outline-text-color-disabled: var(--color-text-disabled);
  --button-outline-icon-color-disabled: var(--color-icon-disabled);
  --button-outline-bg-color-hover: var(--color-surface-tonale-default);
  --button-outline-text-color-hover: var(--color-text-primary);
  --button-outline-icon-color-hover: var(--color-icon-primary);
  --button-outline-border-color: var(--color-border-default);
  --button-outline-color-focus: var(--sem-info-400, var(--primary-500));
}
.button--small {
  --button-icon-size: 16px;
}

.chip {
  gap: var(--chip-gap);
}
.chip.chip--small {
  --chip-padding: var(--p1);
}
.chip.chip--medium {
  --chip-padding: var(--p2) var(--p3);
}
.chip.chip--large {
  --chip-padding: var(--p3) var(--p4);
}
.chip.chip--rounded-outlined {
  --chip-selected-bg-color: var(--stroke-brand-weak);
  --chip-default-border-color: var(--stroke-brand-weak);
  --chip-hover-border-color: var(--stroke-neutral-strong);
  --chip-selected-border-color: var(--stroke-brand-weak);
  --chip-default-text-color: var(--text-neutral);
  --chip-hover-text-color: var(--text-neutral);
  --chip-selected-text-color: white;
}
.chip.chip--rounded-outlined--with-icon {
  gap: 0px;
}
.chip.chip--rounded-outlined.chip--small {
  --chip-border-radius: 100px;
}
.chip.chip--rounded-outlined.chip--medium {
  --chip-border-radius: 72px;
}
.chip.chip--rounded-outlined.chip--large {
  --chip-border-radius: 72px;
}
.chip.chip--rounded-ghost {
  --chip-hover-bg-color: var(--fill-neutral-weak-hover);
  --chip-selected-bg-color: var(--stroke-brand-strong);
  --chip-selected-border-color: var(--stroke-brand-strong);
  --chip-default-text-color: var(--text-neutral);
  --chip-hover-text-color: var(--text-neutral);
  --chip-selected-text-color: white;
}
.chip.chip--rounded-ghost--with-icon {
  gap: 0px;
}
.chip.chip--rounded-ghost.chip--small {
  --chip-border-radius: 100px;
}
.chip.chip--rounded-ghost.chip--medium {
  --chip-border-radius: 100px;
}
.chip.chip--rounded-ghost.chip--large {
  --chip-border-radius: 100px;
}
.chip.chip--squared-filled--with-icon {
  gap: 0px;
}
.chip.chip--squared-filled.chip--small {
  --chip-border-radius: var(--radius-1);
}
.chip.chip--squared-filled.chip--medium {
  --chip-border-radius: var(--radius-3);
}
.chip.chip--squared-outlined--with-icon {
  gap: 0px;
}
.chip.chip--squared-outlined.chip--small {
  --chip-border-radius: var(--radius-1);
}
.chip.chip--squared-outlined.chip--medium {
  --chip-border-radius: var(--radius-3);
}
.chip.chip--squared-outlined.chip--large {
  --chip-border-radius: var(--radius-3);
}
.chip.chip--filled {
  --chip-padding: var(--p1) var(--p1) var(--p1) var(--p2);
  --chip-border-radius: var(--radius-3);
  --chip-background-color: var(--color-surface-primary-light);
  --chip-gap: var(--space-2);
}
.chip.chip--filled:hover {
  --chip-border-radius: var(--radius-3);
  --chip-background-color: var(--color-surface-primary-pressed);
}
.chip.chip--filled:disabled {
  --chip-border-radius: var(--radius-3);
  --chip-background-color: var(--color-surface-tonale-disabled);
}
.chip.chip--filled .button {
  --button-padding: var(--space-2);
}
.chip.chip--filled svg {
  fill: var(--color-icon-secondary);
}

.listing-top .chip,
.isochrone-options .chip {
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.listing-top .chip .chip__label,
.isochrone-options .chip .chip__label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

[data-media-id=ratio_1_1] {
  --img-aspect-ratio: 1 / 1;
}

[data-media-id=ratio_3_4] {
  --img-aspect-ratio: 3 / 4;
}

[data-media-id=ratio_2_3] {
  --img-aspect-ratio: 2 / 3;
}

[data-media-id=ratio_9_16] {
  --img-aspect-ratio: 9 / 16;
}

[data-media-id=ratio_4_3] {
  --img-aspect-ratio: 4 / 3;
}

[data-media-id=ratio_3_2] {
  --img-aspect-ratio: 3 / 2;
}

[data-media-id=ratio_16_9] {
  --img-aspect-ratio: 16 / 9;
}

.separator--vertical {
  min-width: var(--separator-size, 1px);
  width: var(--separator-size, 1px);
  height: 100%;
}
.separator--horizontal {
  min-height: var(--separator-size, 1px);
  height: var(--separator-size, 1px);
  width: 100%;
}
.separator--horizontal-tp {
  min-height: var(--separator-size, 1px);
  height: var(--separator-size, 1px);
  width: 100%;
}
@media (min-width: 768px) {
  .separator--horizontal-tp {
    min-width: var(--separator-size, 1px);
    width: var(--separator-size, 1px);
    height: 100%;
  }
}

.page-content .richtext ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 2px;
  list-style: none;
}
.page-content .richtext ul li {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
  color: var(--color-text-primary);
  padding: var(--p2) 0 var(--p2) 22px;
}
.page-content .richtext ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 24px;
  background: var(--color-surface-primary-default);
  border-radius: 2px;
}

.icon-label--S {
  --icon-label-font-size: 0.875rem;
  --icon-label-line-height: 120%;
  --icon-label-label-padding: var(--space-1);
  --icon-label-font-weight: 400;
  --icon-label-icon-size: 20px;
}
.icon-label--M {
  --icon-label-font-size: 1rem;
  --icon-label-line-height: 140%;
  --icon-label-label-padding: var(--space-1) var(--space-2);
  --icon-label-font-weight: 400;
  --icon-label-icon-size: 24px;
}
.icon-label--XL, .navigate .icon-label {
  --icon-label-font-size: 1rem;
  --icon-label-line-height: 140%;
  --icon-label-label-padding: 0 var(--space-1);
  --icon-label-font-weight: 600;
  --icon-label-icon-size: 48px;
  --icon-label-gap: var(--space-2);
}
.icon-label--field, .navigate .icon-label {
  --icon-label-display: flex;
  --icon-label-width: 100%;
}
.icon-label--S:hover, .icon-label--M:hover {
  --icon-label-border-radius: var(--radius-1);
  --icon-label-background: var(--color-surface-primary-light);
}
.icon-label.suggestion-item {
  --icon-label-padding: var(--p1);
  cursor: pointer;
}

a.icon-label {
  text-decoration: none;
}

.quick-action {
  --quick-action-padding: var(--p2) 0;
  --quick-action-gap: var(--space-1);
  --quick-action-min-width: 84px;
  --quick-action-icon-size: 24px;
  --quick-action-width: 100%;
  --quick-action-border-radius: var(--radius-3);
  --quick-action-bg-color: var(--color-surface-tonale-default);
  --quick-action-bg-color-hover: var(--fill-neutral-light-hover);
  --quick-action-text-color: var(--color-text-primary);
  --quick-action-label-display: flex;
  --quick-action-icon-color: var(--color-icon-primary);
  --quick-action-height: 100%;
}

.favorites .quick-action {
  --quick-action-padding: 6px var(--p3);
  --quick-action-gap: 2px;
  --quick-action-bg-color: var(--color-surface-tonale-light);
  --quick-action-bg-color-hover: var(--fill-neutral-light-hover);
  --quick-action-text-color: var(--color-text-primary);
  --quick-action-min-width: 0;
  --quick-action-width: 40px;
  --quick-action-border-radius: 0;
  --quick-action-icon-size: 16px;
  --quick-action-label-display: none;
  --quick-action-icon-color: var(--color-icon-secondary);
  --quick-action-height: 32px;
}
.favorites .quick-action:first-child {
  --quick-action-border-radius: 8px 0 0 8px;
}
.favorites .quick-action:last-child {
  --quick-action-border-radius: 0 8px 8px 0;
}
.favorites .quick-action:first-child:last-child {
  --quick-action-border-radius: 8px;
}

.block .horizontal-scroller {
  grid-column: 1/-1;
}
.block .horizontal-scroller:before, .block .horizontal-scroller::after {
  content: "";
  width: var(--block-margin);
}

.horizontal-scroller,
.horizontal-scroller--v2 {
  --horizontal-scroller-element-margin: var(--m2);
}

@media (min-width: 768px) {
  .horizontal-scroller {
    --horizontal-scroller-element-margin: var(--m4);
  }
}
.tabs .horizontal-scroller,
.quick-filters .horizontal-scroller {
  --horizontal-scroller-element-margin: var(--m2);
}

.contact-quick-actions.horizontal-scroller--v2 {
  grid-column: 1/-1;
}
.contact-quick-actions.horizontal-scroller--v2 > :first-child {
  margin-left: var(--block-margin);
}
.contact-quick-actions.horizontal-scroller--v2 > :last-child {
  margin-right: var(--block-margin);
}
@media (min-width: 768px) {
  .contact-quick-actions.horizontal-scroller--v2 {
    grid-column: 2/-2;
  }
  .contact-quick-actions.horizontal-scroller--v2 > :first-child {
    margin-left: unset;
  }
  .contact-quick-actions.horizontal-scroller--v2 > :last-child {
    margin-right: unset;
  }
}

.page-content .richtext ol {
  list-style: none;
  padding: 0;
}
.page-content .richtext ol li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 1rem;
  color: var(--color-text-primary);
  line-height: 140%;
  font-weight: 400;
  position: relative;
  padding-left: 74px;
  margin: var(--m4) var(--m4) var(--m4) 0;
}
.page-content .richtext ol li::before {
  content: counter(list-item);
  counter-increment: list-item;
  position: absolute;
  left: 0;
  width: 40px;
  font-size: 26px;
  text-align: right;
  line-height: 100%;
  font-weight: 700;
  color: var(--color-text-accent);
}
.page-content .richtext ol li::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--color-border-default);
  position: absolute;
  left: 56px;
  top: 50%;
  transform: translateY(-50%);
}

[data-media-id=card] {
  --card-box-shadow-transition: box-shadow 250ms
    cubic-bezier(0.17, 0.67, 0.83, 0.67);
  --card-title-font-weight: 500;
}

[data-media-id=smartmap] [data-media-id=list] [data-media-id=card] {
  --service-card-category-display: inline-flex;
  --service-card-category-image-display: none;
  --card-padding: var(--p2);
  --card-gap: var(--space-2);
  --card-border-radius: var(--radius-1);
  --card-width: 100%;
  --card-content-gap: var(--space-1);
  --card-img-radius: var(--radius-1);
  --card-tag-font-size: 0.875rem;
  --card-title-font-size: 1rem;
  --card-title-font-weight: 600;
  --card-title-line-height: 140%;
  --card-title-color: var(--color-text-primary);
  --card-content-gap: var(--space-1);
  --card-hover-box-shadow: 4px 0px 10px rgba(20, 10, 15, 0.03),
    0 80px 80px rgba(0, 0, 0, 0.08);
  --card-transition: var(--card-box-shadow-transition);
  --favorite-v1-display: flex;
  --favorite-v2-display: none;
  --card-favorite-offset: var(--space-1);
  --card-title-max-lines: 2;
  --card-desc-max-lines: 2;
  --card-detail-price-flex-direction: row;
  --card-title-desc-gap: var(--space-1);
  --img-height: 95px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 95px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: auto;
  width: var(--card-width);
  flex-direction: row;
}
[data-media-id=smartmap] [data-media-id=list] [data-media-id=card].card--has-caption {
  --card-title-max-lines: 1;
  --card-desc-max-lines: 1;
}
[data-media-id=smartmap] [data-media-id=list] [data-media-id=card] .card__media {
  flex: 0 0 var(--img-width);
  width: var(--img-width);
  height: var(--img-height);
}
@media (min-width: 768px) {
  [data-media-id=smartmap] [data-media-id=list] [data-media-id=card] {
    --service-card-category-display: none;
    --service-card-category-image-display: inline-flex;
    --service-card-category-image-inset: auto
      auto
      var(--service-card-category-image-offset, 0)
      var(--service-card-category-image-offset, 0);
    --service-card-category-image-border-radius: 0
      var(--radius-1)
      0
      var(--radius-1);
    --card-padding: var(--space-2);
    --card-gap: var(--space-2);
    --card-border-radius: var(--radius-1);
    --card-width: 100%;
    --card-img-radius: var(--radius-1);
    --card-tag-font-size: 0.875rem;
    --card-title-font-size: 1rem;
    --card-title-font-weight: 600;
    --card-title-color: var(--color-text-primary);
    --card-content-gap: var(--space-1);
    --card-hover-box-shadow: 4px 0px 10px rgba(20, 10, 15, 0.03),
      0 80px 80px rgba(0, 0, 0, 0.08);
    --card-transition: var(--card-box-shadow-transition);
    --favorite-v1-display: flex;
    --favorite-v2-display: none;
    --tag-border-radius: 0 4px 0 4px;
    --card-favorite-offset: var(--space-3);
    --img-height: 141px;
    --img-min-height: unset;
    --img-max-height: unset;
    --img-width: 235px;
    --img-min-width: unset;
    --img-max-width: unset;
    --img-aspect-ratio: 5 / 3;
    --card-favorite-top: var(--card-favorite-offset);
    --card-favorite-left: none;
    --card-favorite-right: var(--card-favorite-offset);
    --card-favorite-bottom: none;
    height: var(--card-height);
    width: fit-content;
    flex-direction: column;
  }
  [data-media-id=smartmap] [data-media-id=list] [data-media-id=card] .card__media {
    flex: 0 0 var(--img-height);
    height: var(--img-height);
    width: var(--img-width);
  }
  [data-media-id=smartmap] [data-media-id=list] [data-media-id=card] .card__content {
    width: var(--img-width);
  }
}

[data-media-id=roadbook] [data-media-id=card] {
  --card-padding: var(--p2);
  --card-gap: var(--space-2);
  --card-img-radius: var(--radius-1);
  --card-tag-font-size: 0.625rem;
  --card-title-font-size: 0.8125rem;
  --card-title-font-weight: 600;
  --card-title-color: var(--color-text-primary);
  --card-content-gap: var(--space-1);
  --img-height: 72px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 72px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: auto;
  width: var(--card-width);
  flex-direction: row;
}
[data-media-id=roadbook] [data-media-id=card] .card__media {
  flex: 0 0 var(--img-width);
  width: var(--img-width);
  height: var(--img-height);
}

[data-media-id=favorites] [data-media-id=card] {
  --card-favorite-number-font-size: 3rem;
  --service-card-category-display: inline-flex;
  --service-card-category-image-display: none;
  --card-padding: var(--p2);
  --card-gap: var(--space-2);
  --card-border-radius: var(--radius-1);
  --card-width: 100%;
  --card-content-gap: var(--space-1);
  --card-img-radius: var(--radius-1);
  --card-tag-font-size: 0.875rem;
  --card-title-font-size: 1rem;
  --card-title-font-weight: 600;
  --card-title-line-height: 140%;
  --card-title-color: var(--color-text-primary);
  --card-content-gap: var(--space-1);
  --card-hover-box-shadow: 4px 0px 10px rgba(20, 10, 15, 0.03),
    0 80px 80px rgba(0, 0, 0, 0.08);
  --card-transition: var(--card-box-shadow-transition);
  --favorite-v1-display: flex;
  --favorite-v2-display: none;
  --card-favorite-offset: var(--space-1);
  --card-title-max-lines: 2;
  --card-desc-max-lines: 2;
  --card-detail-price-flex-direction: row;
  --card-title-desc-gap: var(--space-1);
  --img-height: 95px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 95px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: auto;
  width: var(--card-width);
  flex-direction: row;
  --card-border-radius: var(--radius-3);
  --card-img-radius: 6px;
}
[data-media-id=favorites] [data-media-id=card].card--has-caption {
  --card-title-max-lines: 1;
  --card-desc-max-lines: 1;
}
[data-media-id=favorites] [data-media-id=card] .card__media {
  flex: 0 0 var(--img-width);
  width: var(--img-width);
  height: var(--img-height);
}

[data-media-id=poi-view] [data-media-id=card] {
  --card-favorite-number-font-size: 3rem;
  --service-card-category-display: inline-flex;
  --service-card-category-image-display: none;
  --card-padding: var(--p2);
  --card-gap: var(--space-2);
  --card-border-radius: var(--radius-1);
  --card-width: 100%;
  --card-content-gap: var(--space-1);
  --card-img-radius: var(--radius-1);
  --card-tag-font-size: 0.875rem;
  --card-title-font-size: 1rem;
  --card-title-font-weight: 600;
  --card-title-line-height: 140%;
  --card-title-color: var(--color-text-primary);
  --card-content-gap: var(--space-1);
  --card-hover-box-shadow: 4px 0px 10px rgba(20, 10, 15, 0.03),
    0 80px 80px rgba(0, 0, 0, 0.08);
  --card-transition: var(--card-box-shadow-transition);
  --favorite-v1-display: flex;
  --favorite-v2-display: none;
  --card-favorite-offset: var(--space-1);
  --card-title-max-lines: 2;
  --card-desc-max-lines: 2;
  --card-detail-price-flex-direction: row;
  --card-title-desc-gap: var(--space-1);
  --img-height: 95px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 95px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: auto;
  width: var(--card-width);
  flex-direction: row;
}
[data-media-id=poi-view] [data-media-id=card].card--has-caption {
  --card-title-max-lines: 1;
  --card-desc-max-lines: 1;
}
[data-media-id=poi-view] [data-media-id=card] .card__media {
  flex: 0 0 var(--img-width);
  width: var(--img-width);
  height: var(--img-height);
}

[data-media-id=grid-selection] [data-media-id=card] {
  --service-card-category-display: inline-flex;
  --service-card-category-image-display: none;
  --card-padding: var(--p2);
  --card-width: 100%;
  --card-gap: var(--space-2);
  --card-content-gap: var(--space-1);
  --card-img-radius: var(--radius-3);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 120%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-detail-font-weight: 400;
  --card-favorite-offset: var(--space-1);
  --card-title-max-lines: 2;
  --card-desc-max-lines: 2;
  --card-detail-price-flex-direction: row;
  --card-title-desc-gap: var(--space-1);
  --img-height: 96px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 96px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: auto;
  width: var(--card-width);
  flex-direction: row;
  --service-card-category-display: inline-flex;
  --service-card-category-image-display: none;
}
[data-media-id=grid-selection] [data-media-id=card].card--has-caption {
  --card-title-max-lines: 1;
  --card-desc-max-lines: 1;
}
[data-media-id=grid-selection] [data-media-id=card] .card__media {
  flex: 0 0 var(--img-width);
  width: var(--img-width);
  height: var(--img-height);
}

[data-media-id=service-category-list] [data-media-id=card] {
  --card-padding: 0;
  --card-gap: var(--space-4);
  --card-img-radius: var(--radius-5);
  --card-content-gap: var(--space-1);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 140%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-favorite-offset: var(--space-4);
  --img-width: 240px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-height: 240px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 240px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: var(--card-height);
  width: fit-content;
  flex-direction: column;
}
[data-media-id=service-category-list] [data-media-id=card] .card__media {
  flex: 0 0 var(--img-height);
  height: var(--img-height);
  width: var(--img-width);
}
[data-media-id=service-category-list] [data-media-id=card] .card__content {
  width: var(--img-width);
}

[data-media-id=card-ratio_1_1] {
  --img-aspect-ratio: 1 / 1;
}

[data-media-id=card-ratio_3_4] {
  --img-aspect-ratio: 3 / 4;
}

[data-media-id=card-ratio_2_3] {
  --img-aspect-ratio: 2 / 3;
}

[data-media-id=card-ratio_9_16] {
  --img-aspect-ratio: 9 / 16;
}

[data-media-id=card-ratio_4_3] {
  --img-aspect-ratio: 4 / 3;
}

[data-media-id=card-ratio_3_2] {
  --img-aspect-ratio: 3 / 2;
}

[data-media-id=card-ratio_16_9] {
  --img-aspect-ratio: 16 / 9;
}

.alert {
  --alert-padding: var(--p4);
  --alert-border-radius: var(--radius-4);
}
.alert--success {
  --alert-bg-color: var(--color-surface-success-light);
  --alert-icon-color: var(--color-icon-success-default);
}
.alert--warning {
  --alert-bg-color: var(--color-surface-warning-light);
  --alert-icon-color: var(--color-icon-warning-default);
}
.alert--danger {
  --alert-bg-color: var(--color-surface-danger-light);
  --alert-icon-color: var(--color-icon-danger-default);
}
.alert--info {
  --alert-bg-color: var(--color-surface-info-light);
  --alert-icon-color: var(--color-icon-info-default);
}
.alert--note {
  --alert-bg-color: var(--color-surface-note-light);
  --alert-icon-color: var(--color-icon-note-default);
}
.alert--brand {
  --alert-bg-color: var(--color-surface-primary-light);
  --alert-icon-color: var(--color-icon-primary-default);
}

.accordion {
  --accordion-bg-color: var(--neutral-000);
  --accordion-padding: var(--p4);
  --accordion-radius: var(--radius-4);
  --accordion-header-gap: var(--space-2);
  --accordion-title-color: var(--color-text-primary);
  --accordion-content-padding-top: var(--p4);
  --accordion-description-color: var(--color-text-primary);
  --accordion-description-padding-top: var(--p4);
  --accordion-separator-display: block;
  border: 1px solid var(--color-border-default);
}

.listing-top .accordion {
  --accordion-bg-color: var(--color-surface-primary-light);
  --accordion-padding: var(--p4);
  --accordion-radius: var(--radius-4);
  --accordion-header-gap: var(--space-2);
  --accordion-title-color: var(--color-text-primary);
  --accordion-content-padding-top: 0;
  --accordion-description-color: var(--color-text-primary);
  --accordion-description-padding-top: var(--p4);
  --accordion-separator-display: none;
  border: none;
}

.design-system .accordion--default {
  --accordion-bg-color: var(--neutral-000);
  --accordion-padding: var(--p4);
  --accordion-radius: var(--radius-4);
  --accordion-header-gap: var(--space-2);
  --accordion-title-color: var(--color-text-primary);
  --accordion-content-padding-top: var(--p4);
  --accordion-description-color: var(--color-text-primary);
  --accordion-description-padding-top: var(--p4);
  --accordion-separator-display: block;
  border: 1px solid var(--color-border-default);
}
.design-system .accordion--brand {
  --accordion-bg-color: var(--color-surface-primary-light);
  --accordion-padding: var(--p4);
  --accordion-radius: var(--radius-4);
  --accordion-header-gap: var(--space-2);
  --accordion-title-color: var(--color-text-primary);
  --accordion-content-padding-top: 0;
  --accordion-description-color: var(--color-text-primary);
  --accordion-description-padding-top: var(--p4);
  --accordion-separator-display: none;
  border: none;
}

.breadcrumb {
  --breadcrumb-separator: "/";
}

.profile-input-field {
  --profile-width: 100%;
  --profile-background: var(--neutral-000);
  --profile-padding: var(--space-2) var(--space-2) var(--space-2) var(--space-3);
  --profile-padding-label: 0 var(--space-1);
  --profile-expand-background-color: var(--neutral-300);
  --profile-border: 1px solid var(--color-border-default);
}

.design-system .input-number--s {
  --input-number-width: 112px;
  --input-number-height: 48px;
  --input-number-input-width: 40px;
  --input-number-font-size: 1.375rem;
  --input-number-line-height: 1.5rem;
}
.design-system .input-number--m {
  --input-number-width: 136px;
  --input-number-height: 52px;
  --input-number-input-width: 56px;
  --input-number-font-size: 1.875rem;
  --input-number-line-height: 1.5rem;
}
.design-system .input-number--l {
  --input-number-width: 144px;
  --input-number-height: 56px;
  --input-number-input-width: 56px;
  --input-number-font-size: 1.875rem;
  --input-number-line-height: 1.5rem;
}

.snow-levels {
  --snow-levels-background: var(--color-surface-tonale-light);
  --snow-level-display: flex;
  --snow-levels-padding: var(--p4);
  --snow-levels-flex-direction: column;
  --snow-levels-justify-content: flex-start;
  --snow-levels-gap: var(--space-4);
  --snow-levels-flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .snow-levels {
    --snow-level-display: grid;
    --snow-level-grid-template-columns: repeat(2, 1fr);
    --snow-levels-padding: var(--p4);
    --snow-levels-flex-direction: row;
    --snow-levels-gap: var(--space-4) var(--space-7);
    --snow-levels-justify-content: flex-start;
  }
}

.design-system .snow-levels--s {
  --snow-level-display: flex;
  --snow-levels-padding: var(--p4);
  --snow-levels-flex-direction: column;
  --snow-levels-justify-content: flex-start;
  --snow-levels-gap: var(--space-4);
  --snow-levels-flex-wrap: nowrap;
}
.design-system .snow-levels--m {
  --snow-level-display: grid;
  --snow-level-grid-template-columns: repeat(2, 1fr);
  --snow-levels-padding: var(--p4);
  --snow-levels-flex-direction: row;
  --snow-levels-gap: var(--space-4) var(--space-7);
  --snow-levels-justify-content: flex-start;
}
.design-system .snow-levels--l {
  --snow-level-display: flex;
  --snow-levels-padding: var(--p4);
  --snow-levels-justify-content: center;
  --snow-levels-gap: var(--space-7);
  --snow-levels-flex-wrap: wrap;
}

.menu-item {
  --menu-item-gap: var(--space-1);
  --menu-item-after-display: none;
  --menu-item-bg-after: none;
  --menu-item-icon-color: var(--color-icon--primary);
}

.menu-link {
  --menu-link-icon-color: var(--color-icon-primary);
  --menu-link-gap: var(--space-2);
}

.dropdown {
  --dropdown-subtitle-color: $grey-800;
  --dropdown-subtitle-font-weight: 700;
  --dropdown-subtitle-fs: 0.75pxrem;
  --dropdown-item-gap: 48px;
  --dropdown-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1),
    0 1px 4px 0 rgba(0, 0, 0, 0.2);
  --dropdown-items-bg-color: var(--neutral-000);
  --dropdown-items-padding: var(--space-2);
  --dropdown-items-width: 85px;
  --dropdown-items-gap: var(--space-2);
}
.dropdown .icon-label {
  width: 100%;
}

.selector-dropdown.dropdown {
  --dropdown-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1),
    0 1px 4px 0 rgba(0, 0, 0, 0.2);
  --dropdown-items-bg-color: var(--neutral-000);
  --dropdown-items-gap: var(--space-4);
  --dropdown-items-padding: var(--space-5);
  --dropdown-items-min-width: 100%;
  --dropdown-items-padding: var(--space-5) var(--space-3);
}
.selector-dropdown.dropdown .dropdown__subtitle {
  padding: 0;
}
.selector-dropdown.dropdown:has(.isochrone-options-form) {
  --dropdown-items-padding: var(--space-2);
}

.header {
  --header-logo-height: 40px;
  --header-box-shadow-value: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
  --header-background-color: var(--neutral-000);
  --header-padding-inline: var(--block-margin);
  --header-left-gap: var(--space-4);
  --header-links-gap: var(--space-5);
  --header-links-align-items: center;
  --header-links-item-display: flex;
  --header-links-item-align-items: center;
  --header-links-item-gap: var(--space-2);
  --header-link-text-color: var(--color-text-primary);
  --header-link-icon-margin-top: 5px;
  --header-right-gap: var(--space-2);
  --header-right-padding: 0;
  --header-box-shadow-value: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
  --header-padding-block: var(--p2);
  --header-right-button-display: none;
  --sticky-nav: yes;
}
.header .header__links {
  display: none;
}
.header .header__cta {
  display: none;
}
.header .header__search {
  display: flex;
}

@container top (inline-size >= 940px) {
  .header {
    --header-box-shadow-value: 0px 4px 10px rgba(0, 0, 0, 0.06);
    --header-padding-block: var(--p2);
    --header-right-button-display: flex;
    --sticky-nav: no;
  }
  .header .header__search {
    display: none;
  }
  .header .header__links {
    display: flex;
  }
  .header .header__cta {
    display: flex;
  }
}
@container top (inline-size >= 600px) and (inline-size < 940px) {
  .header {
    --header-box-shadow-value: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
    --header-padding-block: var(--p2);
    --header-right-button-display: none;
    --sticky-nav: yes;
  }
  .header .header__links {
    display: none;
  }
  .header .header__cta {
    display: none;
  }
  .header .header__search {
    display: none;
  }
}
@supports not (container-type: inline-size) {
  @media (min-width: 768px) {
    .header {
      --header-box-shadow-value: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
      --header-padding-block: var(--p2);
      --header-right-button-display: none;
      --sticky-nav: yes;
    }
    .header .header__links {
      display: none;
    }
    .header .header__cta {
      display: none;
    }
    .header .header__search {
      display: none;
    }
  }
}
.scroll-zone--scrolled .header {
  --header-box-shadow: var(--header-box-shadow-value);
}

@media (max-width: 768px) {
  .layout--with-map .header {
    --header-box-shadow: var(--header-box-shadow-value);
  }
}

.layout .overlay .header {
  --header-box-shadow: none;
  --header-background-color: transparent;
}

.menu-desktop {
  --menu-desktop-max-width: 100%;
  --menu-desktop-border-radius: var(--radius-7);
  --menu-desktop-z-index: 3;
  --menu-desktop-box-shadow: var(--primary-box-shadow);
  --menu-desktop-bg-color: var(--neutral-000);
  --menu-desktop-sidebar-padding-block: var(--p7);
  --menu-desktop-sidebar-toolbox-padding: var(--p7);
  --menu-desktop-sidebar-toolbox-gap: var(--space-2);
  --menu-desktop-sidebar-gap: var(--space-5);
  --menu-desktop-sidebar-season-lang-gap: var(--space-2);
  --menu-desktop-sidebar-season-lang-padding: var(--p7);
  --menu-desktop-links-padding: var(--space-7);
  --menu-desktop-links-group-gap: var(--space-7);
  --menu-desktop-footer-bg-color: var(--color-surface-tonale-light);
  --menu-desktop-footer-flex-direction: row;
  --menu-desktop-footer-padding: var(--p5) var(--p7);
  --menu-desktop-footer-gap: var(--space-4);
  --menu-desktop-footer-border-radius: 0 0 var(--radius-7) var(--radius-7);
}
@container top (min-width: 940px) and (max-width: 1000px) {
  .menu-desktop .menu-desktop__footer {
    flex-direction: column-reverse;
  }
}

.menu-mobile {
  --menu-mobile-gap: var(--space-5);
  --menu-mobile-margin-top: var(--space-5);
  --menu-mobile-content-gap: var(--space-5);
  --menu-mobile-content-padding-inline: var(--p5);
  --menu-mobile-season-lang-gap: var(--space-7);
  --menu-mobile-toolbox-gap: var(--space-2);
  --menu-mobile-cta-gap: var(--space-4);
  --menu-mobile-menu-links-padding-inline: var(--p5);
  --menu-mobile-cta-padding-top: var(--p4);
}
@media (min-width: 768px) {
  .menu-mobile {
    --menu-mobile-gap: var(--space-4);
    --menu-mobile-margin-top: var(--space-4);
    --menu-mobile-content-gap: var(--space-5);
    --menu-mobile-content-padding-inline: var(--p7);
    --menu-mobile-season-lang-gap: var(--space-5);
  }
}

[data-media-id=collection-summary] [data-media-id=main-card] {
  --card-padding: 0;
  --card-gap: var(--space-4);
  --card-img-radius: var(--radius-5);
  --card-content-gap: var(--space-1);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 140%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-favorite-offset: var(--space-4);
  --img-width: 327px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-height: 327px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 327px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: var(--card-height);
  width: fit-content;
  flex-direction: column;
}
[data-media-id=collection-summary] [data-media-id=main-card] .card__media {
  flex: 0 0 var(--img-height);
  height: var(--img-height);
  width: var(--img-width);
}
[data-media-id=collection-summary] [data-media-id=main-card] .card__content {
  width: var(--img-width);
}
[data-media-id=collection-summary] [data-media-id=list-card] {
  --service-card-category-display: inline-flex;
  --service-card-category-image-display: none;
  --card-padding: var(--p2);
  --card-width: 100%;
  --card-gap: var(--space-2);
  --card-content-gap: var(--space-1);
  --card-img-radius: var(--radius-3);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 120%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-detail-font-weight: 400;
  --card-favorite-offset: var(--space-1);
  --card-title-max-lines: 2;
  --card-desc-max-lines: 2;
  --card-detail-price-flex-direction: row;
  --card-title-desc-gap: var(--space-1);
  --img-height: 96px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 96px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: auto;
  width: var(--card-width);
  flex-direction: row;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: var(--card-favorite-offset);
  --card-favorite-right: none;
  --card-favorite-bottom: none;
  flex-direction: row-reverse;
}
[data-media-id=collection-summary] [data-media-id=list-card].card--has-caption {
  --card-title-max-lines: 1;
  --card-desc-max-lines: 1;
}
[data-media-id=collection-summary] [data-media-id=list-card] .card__media {
  flex: 0 0 var(--img-width);
  width: var(--img-width);
  height: var(--img-height);
}
@media (min-width: 768px) {
  [data-media-id=collection-summary] [data-media-id=main-card] {
    --card-gap: var(--space-2);
    --card-padding: var(--space-2) var(--space-2) var(--space-4) var(--space-2);
    --card-img-radius: var(--radius-3);
    --card-content-gap: var(--space-2);
    --card-title-color: var(--color-text-primary);
    --card-title-font-size: 1.375rem;
    --card-title-line-height: 120%;
    --card-desc-font-size: 0.875rem;
    --card-desc-margin: 0;
    --card-desc-font-weight: 400;
    --card-desc-line-height: 120%;
    --card-favorite-offset: var(--space-4);
    --img-height: 252px;
    --img-min-height: unset;
    --img-max-height: unset;
    --img-width: 504px;
    --img-min-width: unset;
    --img-max-width: unset;
    --img-aspect-ratio: 2 / 1;
    --img-height: 300px;
    --img-min-height: unset;
    --img-max-height: unset;
    --img-width: 504px;
    --img-min-width: unset;
    --img-max-width: unset;
    --img-aspect-ratio: 42 / 25;
    --card-favorite-top: var(--card-favorite-offset);
    --card-favorite-left: none;
    --card-favorite-right: var(--card-favorite-offset);
    --card-favorite-bottom: none;
    height: var(--card-height);
    width: fit-content;
    flex-direction: column;
  }
  [data-media-id=collection-summary] [data-media-id=main-card] .card__media {
    flex: 0 0 var(--img-height);
    height: var(--img-height);
    width: var(--img-width);
  }
  [data-media-id=collection-summary] [data-media-id=main-card] .card__content {
    width: var(--img-width);
  }
  [data-media-id=collection-summary] [data-media-id=list-card] {
    --service-card-category-display: inline-flex;
    --service-card-category-image-display: none;
    --card-padding: var(--p2);
    --card-width: 100%;
    --card-gap: var(--space-2);
    --card-content-gap: var(--space-1);
    --card-img-radius: var(--radius-3);
    --card-title-color: var(--color-text-primary);
    --card-title-font-size: 1rem;
    --card-title-line-height: 120%;
    --card-desc-font-size: 0.875rem;
    --card-desc-margin: 0;
    --card-desc-font-weight: 400;
    --card-desc-line-height: 120%;
    --card-detail-font-weight: 400;
    --card-favorite-offset: var(--space-1);
    --card-title-max-lines: 2;
    --card-desc-max-lines: 2;
    --card-detail-price-flex-direction: row;
    --card-title-desc-gap: var(--space-1);
    --img-height: 96px;
    --img-min-height: unset;
    --img-max-height: unset;
    --img-width: 96px;
    --img-min-width: unset;
    --img-max-width: unset;
    --img-aspect-ratio: 1 / 1;
    --card-favorite-top: var(--card-favorite-offset);
    --card-favorite-left: none;
    --card-favorite-right: var(--card-favorite-offset);
    --card-favorite-bottom: none;
    height: auto;
    width: var(--card-width);
    flex-direction: row;
    --card-favorite-top: var(--card-favorite-offset);
    --card-favorite-left: var(--card-favorite-offset);
    --card-favorite-right: none;
    --card-favorite-bottom: none;
    flex-direction: row-reverse;
  }
  [data-media-id=collection-summary] [data-media-id=list-card].card--has-caption {
    --card-title-max-lines: 1;
    --card-desc-max-lines: 1;
  }
  [data-media-id=collection-summary] [data-media-id=list-card] .card__media {
    flex: 0 0 var(--img-width);
    width: var(--img-width);
    height: var(--img-height);
  }
}

[data-media-id=news-section] [data-media-id=card] {
  --card-padding: 0;
  --card-gap: var(--space-4);
  --card-img-radius: var(--radius-5);
  --card-content-gap: var(--space-1);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 140%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-favorite-offset: var(--space-4);
  --img-width: 327px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-height: 327px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 327px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: var(--card-height);
  width: fit-content;
  flex-direction: column;
}
[data-media-id=news-section] [data-media-id=card] .card__media {
  flex: 0 0 var(--img-height);
  height: var(--img-height);
  width: var(--img-width);
}
[data-media-id=news-section] [data-media-id=card] .card__content {
  width: var(--img-width);
}

[data-media-id=two-text-section] [data-media-id=card] {
  --card-padding: 0;
  --card-gap: var(--space-4);
  --card-img-radius: var(--radius-5);
  --card-content-gap: var(--space-1);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 140%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-favorite-offset: var(--space-4);
  --img-width: 327px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-height: 327px;
  --img-min-height: unset;
  --img-max-height: unset;
  --img-width: 327px;
  --img-min-width: unset;
  --img-max-width: unset;
  --img-aspect-ratio: 1 / 1;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: var(--card-height);
  width: fit-content;
  flex-direction: column;
}
[data-media-id=two-text-section] [data-media-id=card] .card__media {
  flex: 0 0 var(--img-height);
  height: var(--img-height);
  width: var(--img-width);
}
[data-media-id=two-text-section] [data-media-id=card] .card__content {
  width: var(--img-width);
}
@media (min-width: 768px) {
  [data-media-id=two-text-section] [data-media-id=card] {
    --card-padding: 0;
    --card-gap: var(--space-4);
    --card-img-radius: var(--radius-5);
    --card-content-gap: var(--space-1);
    --card-title-color: var(--color-text-primary);
    --card-title-font-size: 1rem;
    --card-title-line-height: 140%;
    --card-desc-font-size: 0.875rem;
    --card-desc-margin: 0;
    --card-desc-font-weight: 400;
    --card-desc-line-height: 120%;
    --card-favorite-offset: var(--space-4);
    --img-height: 280px;
    --img-min-height: unset;
    --img-max-height: unset;
    --img-width: 280px;
    --img-min-width: unset;
    --img-max-width: unset;
    --img-aspect-ratio: 1 / 1;
  }
}

.title-plus-text-plus-buttons {
  --title-txt-btns-button-width: 100%;
  --title-txt-btn-align-items: flex-start;
  --title-txt-btn-gap: var(--space-2);
  --title-txt-btn-buttons-max-width: unset;
  --title-txt-btn-max-width: var(--img-max-width);
  --title-txt-btn-buttons-padding: var(--space-4) 0;
  --title-txt-btn-padding: var(--space-4) 0 0 0;
}
.title-plus-text-plus-buttons--left {
  --title-txt-btn-justify-content: flex-start;
  --title-txt-btn-buttons-justify-content: flex-start;
  --title-txt-btn-text-align: left;
}
.title-plus-text-plus-buttons--center {
  --title-txt-btns-button-width: auto;
  --title-txt-btn-align-items: center;
  --title-txt-btn-buttons-justify-content: center;
  --title-txt-btn-buttons-max-width: var(--img-width);
  --title-txt-btn-max-width: unset;
  --title-txt-btn-text-align: center;
}
.title-plus-text-plus-buttons--right {
  --title-txt-btn-justify-content: flex-end;
  --title-txt-btn-buttons-justify-content: flex-end;
  --title-txt-btn-text-align: right;
}
@media (min-width: 1024px) {
  .title-plus-text-plus-buttons {
    --title-txt-btns-button-width: auto;
    --title-txt-btn-align-items: flex-start;
    --title-txt-btn-gap: var(--space-2);
    --title-txt-btn-buttons-max-width: unset;
    --title-txt-btn-max-width: unset;
    --title-txt-btn-buttons-padding: var(--space-4) 0;
    --title-txt-btn-padding: var(--space-4) 0 0 0;
  }
}

.alert {
  --alert-padding: var(--p4);
  --alert-border-radius: var(--radius-4);
}
.alert--success {
  --alert-bg-color: var(--color-surface-success-light);
  --alert-icon-color: var(--color-icon-success-default);
}
.alert--warning {
  --alert-bg-color: var(--color-surface-warning-light);
  --alert-icon-color: var(--color-icon-warning-default);
}
.alert--danger {
  --alert-bg-color: var(--color-surface-danger-light);
  --alert-icon-color: var(--color-icon-danger-default);
}
.alert--info {
  --alert-bg-color: var(--color-surface-info-light);
  --alert-icon-color: var(--color-icon-info-default);
}
.alert--note {
  --alert-bg-color: var(--color-surface-note-light);
  --alert-icon-color: var(--color-icon-note-default);
}
.alert--brand {
  --alert-bg-color: var(--color-surface-primary-light);
  --alert-icon-color: var(--color-icon-primary-default);
}

.accordion {
  --accordion-bg-color: var(--neutral-000);
  --accordion-padding: var(--p4);
  --accordion-radius: var(--radius-4);
  --accordion-header-gap: var(--space-2);
  --accordion-title-color: var(--color-text-primary);
  --accordion-content-padding-top: var(--p4);
  --accordion-description-color: var(--color-text-primary);
  --accordion-description-padding-top: var(--p4);
  --accordion-separator-display: block;
  border: 1px solid var(--color-border-default);
}

.listing-top .accordion {
  --accordion-bg-color: var(--color-surface-primary-light);
  --accordion-padding: var(--p4);
  --accordion-radius: var(--radius-4);
  --accordion-header-gap: var(--space-2);
  --accordion-title-color: var(--color-text-primary);
  --accordion-content-padding-top: 0;
  --accordion-description-color: var(--color-text-primary);
  --accordion-description-padding-top: var(--p4);
  --accordion-separator-display: none;
  border: none;
}

.design-system .accordion--default {
  --accordion-bg-color: var(--neutral-000);
  --accordion-padding: var(--p4);
  --accordion-radius: var(--radius-4);
  --accordion-header-gap: var(--space-2);
  --accordion-title-color: var(--color-text-primary);
  --accordion-content-padding-top: var(--p4);
  --accordion-description-color: var(--color-text-primary);
  --accordion-description-padding-top: var(--p4);
  --accordion-separator-display: block;
  border: 1px solid var(--color-border-default);
}
.design-system .accordion--brand {
  --accordion-bg-color: var(--color-surface-primary-light);
  --accordion-padding: var(--p4);
  --accordion-radius: var(--radius-4);
  --accordion-header-gap: var(--space-2);
  --accordion-title-color: var(--color-text-primary);
  --accordion-content-padding-top: 0;
  --accordion-description-color: var(--color-text-primary);
  --accordion-description-padding-top: var(--p4);
  --accordion-separator-display: none;
  border: none;
}

.listing-top {
  --listing-top-gap: var(--space-2);
  --listing-top-alert-display: none;
  --listing-top-padding: var(--space-4) 0;
  --listing-top-profil-input-field-display: none;
  --listing-top-align-items: center;
  --listing-top-justify-content: flex-start;
  --listing-top-flex-direction: column;
}
.listing-top .accordion {
  display: block;
}
.listing-top--search .accordion {
  display: none;
}

@container alert (inline-size <= 500px) {
  .alert__description {
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 6;
  }
}
@supports not (container-type: inline-size) {
  .alert__description {
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 6;
  }
}
@media (min-width: 768px) {
  .listing-top {
    --listing-top-gap: var(--space-5);
    --listing-top-alert-display: none;
    --listing-top-profil-input-field-display: flex;
    --listing-top-padding: var(--space-4) 0;
    --listing-top-align-items: flex-start;
    --listing-top-justify-content: center;
    --listing-top-flex-direction: column;
  }
  .listing-top .accordion {
    display: block;
  }
  .layout--without-map .listing-top {
    --listing-top-gap: var(--space-10);
    --listing-top-alert-display: flex;
    --listing-top-profil-input-field-display: flex;
    --listing-top-padding: var(--space-7) 0;
    --listing-top-align-items: center;
    --listing-top-justify-content: flex-start;
    --listing-top-flex-direction: row;
  }
  .layout--without-map .listing-top .accordion {
    display: none;
  }
}
.design-system .listing-top--l {
  --listing-top-gap: var(--space-10);
  --listing-top-alert-display: flex;
  --listing-top-profil-input-field-display: flex;
  --listing-top-padding: var(--space-7) 0;
  --listing-top-align-items: center;
  --listing-top-justify-content: flex-start;
  --listing-top-flex-direction: row;
}
.design-system .listing-top--l .accordion {
  display: none;
}
.design-system .listing-top--m {
  --listing-top-gap: var(--space-5);
  --listing-top-alert-display: none;
  --listing-top-profil-input-field-display: flex;
  --listing-top-padding: var(--space-4) 0;
  --listing-top-align-items: flex-start;
  --listing-top-justify-content: center;
  --listing-top-flex-direction: column;
}
.design-system .listing-top--m .accordion {
  display: block;
}
.design-system .listing-top--s {
  --listing-top-gap: var(--space-2);
  --listing-top-alert-display: none;
  --listing-top-padding: var(--space-4) 0;
  --listing-top-profil-input-field-display: none;
  --listing-top-align-items: center;
  --listing-top-justify-content: flex-start;
  --listing-top-flex-direction: column;
}
.design-system .listing-top--s .accordion {
  display: block;
}

.breadcrumb {
  --breadcrumb-separator: "/";
}

.snow-levels {
  --snow-levels-background: var(--color-surface-tonale-light);
  --snow-level-display: flex;
  --snow-levels-padding: var(--p4);
  --snow-levels-flex-direction: column;
  --snow-levels-justify-content: flex-start;
  --snow-levels-gap: var(--space-4);
  --snow-levels-flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .snow-levels {
    --snow-level-display: grid;
    --snow-level-grid-template-columns: repeat(2, 1fr);
    --snow-levels-padding: var(--p4);
    --snow-levels-flex-direction: row;
    --snow-levels-gap: var(--space-4) var(--space-7);
    --snow-levels-justify-content: flex-start;
  }
}

.design-system .snow-levels--s {
  --snow-level-display: flex;
  --snow-levels-padding: var(--p4);
  --snow-levels-flex-direction: column;
  --snow-levels-justify-content: flex-start;
  --snow-levels-gap: var(--space-4);
  --snow-levels-flex-wrap: nowrap;
}
.design-system .snow-levels--m {
  --snow-level-display: grid;
  --snow-level-grid-template-columns: repeat(2, 1fr);
  --snow-levels-padding: var(--p4);
  --snow-levels-flex-direction: row;
  --snow-levels-gap: var(--space-4) var(--space-7);
  --snow-levels-justify-content: flex-start;
}
.design-system .snow-levels--l {
  --snow-level-display: flex;
  --snow-levels-padding: var(--p4);
  --snow-levels-justify-content: center;
  --snow-levels-gap: var(--space-7);
  --snow-levels-flex-wrap: wrap;
}

.two-blocks {
  --img-border-radius: var(--radius-5);
  --two-blocks-flex-direction: column;
  --two-blocks-gap: var(--space-5);
}
.two-blocks.two-blocks--left {
  --two-blocks-left-order: 0;
}
.two-blocks.two-blocks--right {
  --two-blocks-left-order: 1;
}
.two-blocks.two-blocks--top {
  --two-blocks-left-order: 0;
}
.two-blocks.two-blocks--bottom {
  --two-blocks-left-order: 1;
}
@media (min-width: 1024px) {
  .two-blocks {
    --two-blocks-flex-direction: row;
    --two-blocks-gap: var(--space-9);
  }
  .two-blocks.two-blocks--top, .two-blocks.two-blocks--bottom {
    --two-blocks-flex-direction: column;
    --two-blocks-gap: var(--space-7);
  }
}

[data-media-id=media-plus-text] {
  --img-border-radius: var(--radius-5);
  --img-min-width: 0;
  --img-max-width: 518px;
  --img-width: 100%;
  --img-object-fit: cover;
}
@media (min-width: 1024px) {
  [data-media-id=media-plus-text] {
    --img-min-width: 0;
    --img-max-width: 518px;
    --img-width: 100%;
    --img-object-fit: cover;
  }
  [data-media-id=media-plus-text] [data-media-id=two-blocks-top] {
    --img-min-width: 518px;
    --img-max-width: 800px;
    --img-width: 100%;
    --img-object-fit: cover;
  }
  [data-media-id=media-plus-text] [data-media-id=two-blocks-bottom] {
    --img-min-width: 518px;
    --img-max-width: 800px;
    --img-width: 100%;
    --img-object-fit: cover;
  }
}

.design-system .input-number--s {
  --input-number-width: 112px;
  --input-number-height: 48px;
  --input-number-input-width: 40px;
  --input-number-font-size: 1.375rem;
  --input-number-line-height: 1.5rem;
}
.design-system .input-number--m {
  --input-number-width: 136px;
  --input-number-height: 52px;
  --input-number-input-width: 56px;
  --input-number-font-size: 1.875rem;
  --input-number-line-height: 1.5rem;
}
.design-system .input-number--l {
  --input-number-width: 144px;
  --input-number-height: 56px;
  --input-number-input-width: 56px;
  --input-number-font-size: 1.875rem;
  --input-number-line-height: 1.5rem;
}

.faq-section {
  --faq-section-questions-flex-direction: column;
  --faq-section-questions-gap: var(--space-2);
  --faq-section-questions-items-gap: var(--space-2);
  --faq-section-questions-justify-content: center;
  --faq-section-questions-align-items: center;
  --faq-section-questions-max-width: 100%;
  --faq-section-text-flex: unset;
  --faq-section-text-max-width: 518px;
  --faq-section-questions-items-max-width: 518px;
  --two-blocks-align-items: center;
}
@media (min-width: 768px) {
  .faq-section {
    --faq-section-questions-flex-direction: column;
    --faq-section-questions-gap: var(--space-2);
    --faq-section-questions-items-gap: var(--space-2);
    --faq-section-questions-justify-content: center;
    --faq-section-questions-align-items: center;
    --faq-section-questions-max-width: 100%;
    --faq-section-text-flex: unset;
    --faq-section-text-max-width: 518px;
    --faq-section-questions-items-max-width: 518px;
    --two-blocks-align-items: center;
  }
}
@media (min-width: 1024px) {
  .faq-section {
    --faq-section-questions-flex: 1;
    --faq-section-questions-flex-direction: column;
    --faq-section-questions-gap: var(--space-2);
    --faq-section-gap: var(--space-2);
    --faq-section-questions-justify-content: center;
    --faq-section-questions-align-items: center;
    --faq-section-questions-max-width: 100%;
    --two-blocks-align-items: flex-start;
    --faq-section-text-flex: 1;
    --faq-section-text-max-width: 100%;
    --faq-section-questions-items-max-width: 100%;
  }
}

[data-media-id=carousel-section] [data-media-id=card-ratio_1_1] {
  --card-padding: 0;
  --card-gap: var(--space-4);
  --card-img-radius: var(--radius-5);
  --card-content-gap: var(--space-1);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 140%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-favorite-offset: var(--space-4);
  --img-width: 240px;
  --img-min-width: unset;
  --img-max-width: unset;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: var(--card-height);
  width: fit-content;
  flex-direction: column;
}
[data-media-id=carousel-section] [data-media-id=card-ratio_1_1] .card__media {
  flex: 0 0 var(--img-height);
  height: var(--img-height);
  width: var(--img-width);
}
[data-media-id=carousel-section] [data-media-id=card-ratio_1_1] .card__content {
  width: var(--img-width);
}
@media (min-width: 768px) {
  [data-media-id=carousel-section] [data-media-id=card-ratio_1_1] {
    --card-padding: 0;
    --card-gap: var(--space-4);
    --card-img-radius: var(--radius-5);
    --card-content-gap: var(--space-1);
    --card-title-color: var(--color-text-primary);
    --card-title-font-size: 1rem;
    --card-title-line-height: 140%;
    --card-desc-font-size: 0.875rem;
    --card-desc-margin: 0;
    --card-desc-font-weight: 400;
    --card-desc-line-height: 120%;
    --card-favorite-offset: var(--space-4);
    --img-width: 327px;
    --img-min-width: unset;
    --img-max-width: unset;
  }
}
[data-media-id=carousel-section] [data-media-id=card-ratio_3_4] {
  --card-padding: 0;
  --card-gap: var(--space-4);
  --card-img-radius: var(--radius-5);
  --card-content-gap: var(--space-1);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 140%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-favorite-offset: var(--space-4);
  --img-width: 240px;
  --img-min-width: unset;
  --img-max-width: unset;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: var(--card-height);
  width: fit-content;
  flex-direction: column;
}
[data-media-id=carousel-section] [data-media-id=card-ratio_3_4] .card__media {
  flex: 0 0 var(--img-height);
  height: var(--img-height);
  width: var(--img-width);
}
[data-media-id=carousel-section] [data-media-id=card-ratio_3_4] .card__content {
  width: var(--img-width);
}
@media (min-width: 768px) {
  [data-media-id=carousel-section] [data-media-id=card-ratio_3_4] {
    --card-padding: 0;
    --card-gap: var(--space-4);
    --card-img-radius: var(--radius-5);
    --card-content-gap: var(--space-1);
    --card-title-color: var(--color-text-primary);
    --card-title-font-size: 1rem;
    --card-title-line-height: 140%;
    --card-desc-font-size: 0.875rem;
    --card-desc-margin: 0;
    --card-desc-font-weight: 400;
    --card-desc-line-height: 120%;
    --card-favorite-offset: var(--space-4);
    --img-width: 327px;
    --img-min-width: unset;
    --img-max-width: unset;
  }
}
[data-media-id=carousel-section] [data-media-id=card-ratio_2_3] {
  --card-padding: 0;
  --card-gap: var(--space-4);
  --card-img-radius: var(--radius-5);
  --card-content-gap: var(--space-1);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 140%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-favorite-offset: var(--space-4);
  --img-width: 240px;
  --img-min-width: unset;
  --img-max-width: unset;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: var(--card-height);
  width: fit-content;
  flex-direction: column;
}
[data-media-id=carousel-section] [data-media-id=card-ratio_2_3] .card__media {
  flex: 0 0 var(--img-height);
  height: var(--img-height);
  width: var(--img-width);
}
[data-media-id=carousel-section] [data-media-id=card-ratio_2_3] .card__content {
  width: var(--img-width);
}
@media (min-width: 768px) {
  [data-media-id=carousel-section] [data-media-id=card-ratio_2_3] {
    --card-padding: 0;
    --card-gap: var(--space-4);
    --card-img-radius: var(--radius-5);
    --card-content-gap: var(--space-1);
    --card-title-color: var(--color-text-primary);
    --card-title-font-size: 1rem;
    --card-title-line-height: 140%;
    --card-desc-font-size: 0.875rem;
    --card-desc-margin: 0;
    --card-desc-font-weight: 400;
    --card-desc-line-height: 120%;
    --card-favorite-offset: var(--space-4);
    --img-width: 327px;
    --img-min-width: unset;
    --img-max-width: unset;
  }
}
[data-media-id=carousel-section] [data-media-id=card-ratio_9_16] {
  --card-padding: 0;
  --card-gap: var(--space-4);
  --card-img-radius: var(--radius-5);
  --card-content-gap: var(--space-1);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 140%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-favorite-offset: var(--space-4);
  --img-width: 240px;
  --img-min-width: unset;
  --img-max-width: unset;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: var(--card-height);
  width: fit-content;
  flex-direction: column;
}
[data-media-id=carousel-section] [data-media-id=card-ratio_9_16] .card__media {
  flex: 0 0 var(--img-height);
  height: var(--img-height);
  width: var(--img-width);
}
[data-media-id=carousel-section] [data-media-id=card-ratio_9_16] .card__content {
  width: var(--img-width);
}
@media (min-width: 768px) {
  [data-media-id=carousel-section] [data-media-id=card-ratio_9_16] {
    --card-padding: 0;
    --card-gap: var(--space-4);
    --card-img-radius: var(--radius-5);
    --card-content-gap: var(--space-1);
    --card-title-color: var(--color-text-primary);
    --card-title-font-size: 1rem;
    --card-title-line-height: 140%;
    --card-desc-font-size: 0.875rem;
    --card-desc-margin: 0;
    --card-desc-font-weight: 400;
    --card-desc-line-height: 120%;
    --card-favorite-offset: var(--space-4);
    --img-width: 327px;
    --img-min-width: unset;
    --img-max-width: unset;
  }
}
[data-media-id=carousel-section] [data-media-id=card-ratio_4_3] {
  --card-padding: 0;
  --card-gap: var(--space-4);
  --card-img-radius: var(--radius-5);
  --card-content-gap: var(--space-1);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 140%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-favorite-offset: var(--space-4);
  --img-width: 240px;
  --img-min-width: unset;
  --img-max-width: unset;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: var(--card-height);
  width: fit-content;
  flex-direction: column;
}
[data-media-id=carousel-section] [data-media-id=card-ratio_4_3] .card__media {
  flex: 0 0 var(--img-height);
  height: var(--img-height);
  width: var(--img-width);
}
[data-media-id=carousel-section] [data-media-id=card-ratio_4_3] .card__content {
  width: var(--img-width);
}
@media (min-width: 768px) {
  [data-media-id=carousel-section] [data-media-id=card-ratio_4_3] {
    --card-padding: 0;
    --card-gap: var(--space-4);
    --card-img-radius: var(--radius-5);
    --card-content-gap: var(--space-1);
    --card-title-color: var(--color-text-primary);
    --card-title-font-size: 1rem;
    --card-title-line-height: 140%;
    --card-desc-font-size: 0.875rem;
    --card-desc-margin: 0;
    --card-desc-font-weight: 400;
    --card-desc-line-height: 120%;
    --card-favorite-offset: var(--space-4);
    --img-width: 327px;
    --img-min-width: unset;
    --img-max-width: unset;
  }
}
[data-media-id=carousel-section] [data-media-id=card-ratio_3_2] {
  --card-padding: 0;
  --card-gap: var(--space-4);
  --card-img-radius: var(--radius-5);
  --card-content-gap: var(--space-1);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 140%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-favorite-offset: var(--space-4);
  --img-width: 240px;
  --img-min-width: unset;
  --img-max-width: unset;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: var(--card-height);
  width: fit-content;
  flex-direction: column;
}
[data-media-id=carousel-section] [data-media-id=card-ratio_3_2] .card__media {
  flex: 0 0 var(--img-height);
  height: var(--img-height);
  width: var(--img-width);
}
[data-media-id=carousel-section] [data-media-id=card-ratio_3_2] .card__content {
  width: var(--img-width);
}
@media (min-width: 768px) {
  [data-media-id=carousel-section] [data-media-id=card-ratio_3_2] {
    --card-padding: 0;
    --card-gap: var(--space-4);
    --card-img-radius: var(--radius-5);
    --card-content-gap: var(--space-1);
    --card-title-color: var(--color-text-primary);
    --card-title-font-size: 1rem;
    --card-title-line-height: 140%;
    --card-desc-font-size: 0.875rem;
    --card-desc-margin: 0;
    --card-desc-font-weight: 400;
    --card-desc-line-height: 120%;
    --card-favorite-offset: var(--space-4);
    --img-width: 327px;
    --img-min-width: unset;
    --img-max-width: unset;
  }
}
[data-media-id=carousel-section] [data-media-id=card-ratio_16_9] {
  --card-padding: 0;
  --card-gap: var(--space-4);
  --card-img-radius: var(--radius-5);
  --card-content-gap: var(--space-1);
  --card-title-color: var(--color-text-primary);
  --card-title-font-size: 1rem;
  --card-title-line-height: 140%;
  --card-desc-font-size: 0.875rem;
  --card-desc-margin: 0;
  --card-desc-font-weight: 400;
  --card-desc-line-height: 120%;
  --card-favorite-offset: var(--space-4);
  --img-width: 240px;
  --img-min-width: unset;
  --img-max-width: unset;
  --card-favorite-top: var(--card-favorite-offset);
  --card-favorite-left: none;
  --card-favorite-right: var(--card-favorite-offset);
  --card-favorite-bottom: none;
  height: var(--card-height);
  width: fit-content;
  flex-direction: column;
}
[data-media-id=carousel-section] [data-media-id=card-ratio_16_9] .card__media {
  flex: 0 0 var(--img-height);
  height: var(--img-height);
  width: var(--img-width);
}
[data-media-id=carousel-section] [data-media-id=card-ratio_16_9] .card__content {
  width: var(--img-width);
}
@media (min-width: 768px) {
  [data-media-id=carousel-section] [data-media-id=card-ratio_16_9] {
    --card-padding: 0;
    --card-gap: var(--space-4);
    --card-img-radius: var(--radius-5);
    --card-content-gap: var(--space-1);
    --card-title-color: var(--color-text-primary);
    --card-title-font-size: 1rem;
    --card-title-line-height: 140%;
    --card-desc-font-size: 0.875rem;
    --card-desc-margin: 0;
    --card-desc-font-weight: 400;
    --card-desc-line-height: 120%;
    --card-favorite-offset: var(--space-4);
    --img-width: 327px;
    --img-min-width: unset;
    --img-max-width: unset;
  }
}

.bo .tabs,
.design-system .tabs {
  margin-bottom: 0;
}
.bo .tabs::after,
.design-system .tabs::after {
  content: none;
}

.tabs {
  margin-bottom: var(--space-4);
}
.tabs::after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: -1px;
  border: 0.1px solid var(--color-border-default);
}

@media (min-width: 768px) {
  .tab-bar-section {
    grid-column: 2/-2;
  }
  .tab-bar-section .horizontal-scroller {
    grid-column: 2/-2;
  }
  .tab-bar-section .horizontal-scroller:before, .tab-bar-section .horizontal-scroller::after {
    content: none;
  }
  .tab-bar-section::after {
    grid-column: 2/-2;
  }
}

.selector {
  --selector-input-focus-color: var(--color-border-focus);
  --selector-input-border-radius-size: var(--radius-4);
}

@media (max-width: 768px) {
  .design-system .selector--listing {
    --selector-flex-direction: column;
    --selector-search-address-flex-direction: column;
    --selector-search-address-background: var(--neutral-000);
    --selector-search-address-padding: var(--space-3);
    --selector-search-address-border: 1px solid var(--color-border-default);
    --selector-search-address-padding-button: var(--space-4);
    --selector-profile-cta-flex-direction: column;
    --selector-profile-cta-width: 100%;
  }
  .design-system .selector--listing .selector__search-separator {
    min-height: var(--separator-size, 1px);
    height: var(--separator-size, 1px);
    width: 100%;
  }
  .design-system .selector--listing .button[type=submit] {
    --button-width: 100%;
  }
  .design-system .selector--listing .selector__search {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .design-system .selector--listing .selector__address {
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
}
@media (min-width: 768px) {
  .design-system .selector--listing {
    --selector-flex-direction: column;
    --selector-search-address-flex-direction: row;
    --selector-search-address-background: var(--neutral-000);
    --selector-search-address-padding: var(--space-3);
    --selector-search-address-border: 1px solid var(--color-border-default);
    --selector-search-address-padding-button: var(--space-2);
    --selector-profile-cta-flex-direction: column;
    --selector-profile-cta-width: 100%;
    --selector-profile-cta-flex-direction: row;
  }
  .design-system .selector--listing .selector__search-separator {
    min-width: var(--separator-size, 1px);
    width: var(--separator-size, 1px);
    height: 100%;
  }
  .design-system .selector--listing .selector__search {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .design-system .selector--listing .selector__address {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .design-system .selector--listing .button[type=submit] {
    --button-width: fit-content;
  }
}
.design-system .selector--home {
  --selector-flex-direction: column;
  --selector-width: 100%;
  --selector-border-radius: var(--radius-6);
  --selector-padding: var(--space-4);
  --selector-background-color: var(--neutral-000);
  --selector-search-address-background: var(--neutral-100);
  --selector-search-address-padding-button: var(--space-2);
  --selector-search-address-padding: var(--space-3);
  --selector-search-address-border: none;
  --selector-search-address-align-items: center;
  --selector-profile-cta-width: 100%;
}
.design-system .selector--home .selector__search-separator {
  height: calc(100% - var(--selector-search-address-padding) * 2);
}
.design-system .selector--home .selector__search {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.design-system .selector--home .selector__address {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.design-system .selector--home .profile-input-field {
  --profile-width: 100%;
  --profile-background: var(--neutral-100);
  --profile-expand-background-color: var(--accent-500);
  --profile-padding-label: var(--space-1);
  --profile-padding: var(--space-2);
  --profile-steps-padding: var(--space-2);
  --profile-border: none;
}
.design-system .selector--sticky {
  --selector-flex-direction: row;
  --selector-align-items: center;
  --selector-width: 100%;
  --selector-search-address-background: var(--neutral-000);
  --selector-search-address-padding: var(--space-3);
  --selector-search-address-flex-direction: row;
  --selector-search-address-padding: var(--space-3);
  --selector-search-address-border: 1px solid var(--color-border-default);
  --selector-profile-cta-width: 100%;
  --selector-profile-cta-flex-direction: row;
}
.design-system .selector--sticky .selector__search {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.design-system .selector--sticky .selector__address {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

@media (max-width: 768px) {
  .listing-top .selector {
    --selector-flex-direction: column;
    --selector-search-address-flex-direction: column;
    --selector-search-address-background: var(--neutral-000);
    --selector-search-address-padding: var(--space-3);
    --selector-search-address-border: 1px solid var(--color-border-default);
    --selector-search-address-padding-button: var(--space-4);
    --selector-profile-cta-flex-direction: column;
    --selector-profile-cta-width: 100%;
  }
  .listing-top .selector .selector__search-separator {
    min-height: var(--separator-size, 1px);
    height: var(--separator-size, 1px);
    width: 100%;
  }
  .listing-top .selector .button[type=submit] {
    --button-width: 100%;
  }
  .listing-top .selector .selector__search {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .listing-top .selector .selector__address {
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
}
@media (min-width: 768px) {
  .listing-top .selector {
    --selector-flex-direction: column;
    --selector-search-address-flex-direction: row;
    --selector-search-address-background: var(--neutral-000);
    --selector-search-address-padding: var(--space-3);
    --selector-search-address-border: 1px solid var(--color-border-default);
    --selector-search-address-padding-button: var(--space-2);
    --selector-profile-cta-flex-direction: column;
    --selector-profile-cta-width: 100%;
    --selector-profile-cta-flex-direction: row;
  }
  .listing-top .selector .selector__search-separator {
    min-width: var(--separator-size, 1px);
    width: var(--separator-size, 1px);
    height: 100%;
  }
  .listing-top .selector .selector__search {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .listing-top .selector .selector__address {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .listing-top .selector .button[type=submit] {
    --button-width: fit-content;
  }
}

@media (max-width: 768px) {
  .hero-premices .selector {
    --selector-flex-direction: column;
    --selector-search-address-flex-direction: column;
    --selector-search-address-background: var(--neutral-000);
    --selector-search-address-padding: var(--space-3);
    --selector-search-address-border: 1px solid var(--color-border-default);
    --selector-search-address-padding-button: var(--space-4);
    --selector-profile-cta-flex-direction: column;
    --selector-profile-cta-width: 100%;
  }
  .hero-premices .selector .selector__search-separator {
    min-height: var(--separator-size, 1px);
    height: var(--separator-size, 1px);
    width: 100%;
  }
  .hero-premices .selector .button[type=submit] {
    --button-width: 100%;
  }
  .hero-premices .selector .selector__search {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .hero-premices .selector .selector__address {
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
}
@media (min-width: 768px) {
  .hero-premices .selector {
    --selector-flex-direction: column;
    --selector-width: 100%;
    --selector-border-radius: var(--radius-6);
    --selector-padding: var(--space-4);
    --selector-background-color: var(--neutral-000);
    --selector-search-address-background: var(--neutral-100);
    --selector-search-address-padding-button: var(--space-2);
    --selector-search-address-padding: var(--space-3);
    --selector-search-address-border: none;
    --selector-search-address-align-items: center;
    --selector-profile-cta-width: 100%;
  }
  .hero-premices .selector .selector__search-separator {
    height: calc(100% - var(--selector-search-address-padding) * 2);
  }
  .hero-premices .selector .selector__search {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .hero-premices .selector .selector__address {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .hero-premices .selector .profile-input-field {
    --profile-width: 100%;
    --profile-background: var(--neutral-100);
    --profile-expand-background-color: var(--accent-500);
    --profile-padding-label: var(--space-1);
    --profile-padding: var(--space-2);
    --profile-steps-padding: var(--space-2);
    --profile-border: none;
  }
}

.selector-mobile-overlay {
  --selector-flex-direction: column;
  --selector-search-address-flex-direction: column;
  --selector-search-address-background: var(--neutral-000);
  --selector-search-address-padding: var(--space-3);
  --selector-search-address-border: 1px solid var(--color-border-default);
  --selector-search-address-padding-button: var(--space-4);
  --selector-profile-cta-flex-direction: column;
  --selector-profile-cta-width: 100%;
}
.selector-mobile-overlay .selector__search-separator {
  min-height: var(--separator-size, 1px);
  height: var(--separator-size, 1px);
  width: 100%;
}
.selector-mobile-overlay .button[type=submit] {
  --button-width: 100%;
}
.selector-mobile-overlay .selector__search {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.selector-mobile-overlay .selector__address {
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.menu-group-link {
  --menu-group-link-gap: var(--space-4);
  --menu-group-links-gap: var(--space-4);
}

@media (max-width: 768px) {
  .modalv2.modalv2--fullscreen-on-mobile, .modalv2.nearby-map-modal,
  .modalv2.nearby-modal,
  .modalv2.profile-modal,
  .modalv2.selector-mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    border-radius: 0;
  }
}

.card.favorite.favorite--sort {
  --favorite-btn-remove-display: none;
  --favorite-drag-area-display: flex;
  --card-bottom-display: none;
}
.card.favorite.favorite--sort .card__bottom {
  display: var(--card-bottom-display);
}