:root {
    --layout-max-width: 1600px;
    --layout-radius: 14px;
    --palette-primary: #2f7a4b;
    --palette-secondary: #e1ad2f;
    --palette-black: #000000;
    --palette-white: #ffffff;
    --palette-bg: #f7f9f5;
    --palette-surface-soft: #eaf2e8;
    --palette-text: #1f3027;
    --palette-accent-warm: #d39a20;
    --palette-footer: #090b0a;
    --color-primary-rgb: 47, 122, 75;
    --color-secondary-rgb: 225, 173, 47;
    --color-accent-rgb: 225, 173, 47;
    --color-shadow-rgb: 31, 48, 39;
    --color-bg: #f7f9f5;
    --color-surface: #ffffff;
    --color-surface-soft: #eaf2e8;
    --color-surface-strong: #d8e8d6;
    --color-border: #ccddce;
    --color-text: #1f3027;
    --color-text-muted: #596b61;
    --color-primary: #2f7a4b;
    --color-primary-hover: #235f3a;
    --color-secondary: #e1ad2f;
    --color-on-secondary: #10271a;
    --color-footer-bg: #090b0a;
    --color-footer-text: #ffffffe6;
    --color-footer-muted: #ffffff94;
    --color-footer-column-title: #fffffff0;
    --color-footer-link: #f0c75e;
    --color-footer-link-hover: #ffffff;
    --color-footer-credit-link: #ffffff85;
    --color-footer-credit-link-hover: #ffffff;
    --color-footer-social-fg: #f0c75e;
    --color-footer-border: #ffffff1a;
    --color-footer-input-bg: #ffffff14;
    --brand-logo-d-max-h: 56px;
    --brand-logo-d-max-w: min(320px, 42vw);
    --brand-logo-m-max-h: 48px;
    --brand-logo-m-max-w: min(220px, 58vw);
    --color-nav-link-top: #ffffffe6;
    --color-nav-link: #ffffffe6;
    --color-nav-link-top-hover: var(--color-secondary);
    --color-nav-link-hover: var(--color-secondary);
    --color-nav-link-top-hover-bg: var(--color-primary);
    --color-nav-link-hover-bg: var(--color-primary);
    --color-nav-link-top-active: var(--color-secondary);
    --color-nav-link-active: var(--color-secondary);
    --color-nav-link-top-active-bg: var(--color-primary);
    --color-nav-link-active-bg: var(--color-primary);
    --color-nav-link-top-active-bar: var(--color-secondary);
    --color-nav-link-active-bar: var(--color-secondary);
    --color-nav-tabs-bg-top: transparent;
    --color-nav-tabs-bg: transparent;
    --color-nav-link-top-icon: #ffffffe6;
    --color-nav-link-icon: #ffffffe6;
    --color-nav-link-scrolled: #ffffffeb;
    --color-nav-link-scrolled-hover: #e1ad2f;
    --color-nav-link-scrolled-active: #e1ad2f;
    --color-nav-link-scrolled-active-bg: #e1ad2f24;
    --color-nav-link-scrolled-active-bar: #e1ad2f;
    --color-nav-tabs-bg-scrolled: #0f172a;
    --color-nav-link-scrolled-icon: #e1ad2f;
    --color-nav-tabs-border: transparent;
    --color-nav-link-hover-bg-mobile: color-mix(in srgb, var(--color-primary) 8%, var(--color-mobile-nav-bg, var(--color-surface, #fff)));
    --color-nav-sublink-hover-bg: color-mix(in srgb, var(--color-primary) 8%, var(--color-submenu-bg, var(--color-surface, #fff)));
    --color-nav-sublink-active-bg: color-mix(in srgb, var(--color-primary) 6%, var(--color-submenu-bg, var(--color-surface, #fff)));
    --color-nav-sublink-active-bar: color-mix(in srgb, var(--color-primary) 40%, var(--color-border) 60%);
    --color-nav-chevron: #ffffff9e;
    --color-header-drawer-close-icon: #ffffff;
    --color-header-social-fg: #ffffffeb;
    --color-header-social-bg: #ffffff0f;
    --color-header-social-border: #ffffff1f;
    --color-header-social-hover: #e1ad2f;
    --color-nav-hamburger: #ffffff;
    --color-submenu-bg: #0f172a;
    --color-mobile-nav-bg: #0f172a;
    --color-mobile-nav-border: #0f172a14;
    --color-mobile-nav-link: #0f172a;
    --color-mobile-nav-link-hover: #0f172a;
    --color-link: #2f7a4b;
    --color-link-hover: #235f3a;
    --color-on-primary: #ffffff;
    --color-heading: #0d281b;
    --color-h1: #0d281b;
    --color-h2: #0d281b;
    --color-h3: #0d281b;
    --font-preset-fp_rentilo_heading: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-preset-fp_rentilo_body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-family-h1: var(--font-preset-fp_rentilo_heading);
    --font-family-h2: var(--font-preset-fp_rentilo_heading);
    --font-family-h3: var(--font-preset-fp_rentilo_heading);
    --font-family-h4: var(--font-preset-fp_rentilo_heading);
    --font-family-body: var(--font-preset-fp_rentilo_body);
    --font-family-paragraph: var(--font-preset-fp_rentilo_body);
    --font-family-lead: var(--font-preset-fp_rentilo_body);
    --font-family-link: var(--font-preset-fp_rentilo_heading);
    --font-family-small: var(--font-preset-fp_rentilo_heading);
    --font-family-nav-primary: var(--font-preset-fp_rentilo_body);
    --font-family-nav-submenu: var(--font-preset-fp_rentilo_body);
    --font-family-nav-mobile: var(--font-preset-fp_rentilo_body);
    --font-family-brand: var(--font-preset-fp_rentilo_heading);
    --font-family-breadcrumb: var(--font-preset-fp_rentilo_heading);
    --font-family-footer: var(--font-preset-fp_rentilo_body);
    --font-family-button: var(--font-preset-fp_rentilo_body);
    --font-family-form: var(--font-preset-fp_rentilo_body);
    --font-family-caption: var(--font-preset-fp_rentilo_heading);
    --font-family-ui: var(--font-preset-fp_rentilo_heading);
    --font-family-heading: var(--font-preset-fp_rentilo_heading);
    --font-size-base: clamp(1rem, 0.2vw + 0.95rem, 1.0625rem);
    --font-size-lead: clamp(1.1rem, 0.35vw + 1rem, 1.25rem);
    --font-size-h1: clamp(2.25rem, 4.5vw, 3.5rem);
    --font-size-h2: clamp(1.75rem, 2.8vw, 2.5rem);
    --font-size-h3: clamp(1.35rem, 2vw, 1.75rem);
    --font-weight-body: 400;
    --font-weight-strong: 600;
    --font-weight-heading: 700;
    --font-weight-bold-max: 700;
    --font-weight-h1: 700;
    --font-weight-button: 600;
    --gtranslate-trigger-bg: #ffffff0f;
    --gtranslate-trigger-border: #ffffff24;
    --gtranslate-trigger-text: #ffffffeb;
    --gtranslate-trigger-border-hover: #e1ad2f;
    --gtranslate-dropdown-bg: #0f172af0;
    --gtranslate-dropdown-border: #0f172a1f;
    --gtranslate-item-text: #ffffff;
    --gtranslate-item-hover-bg: #2f7a4b;
    --gtranslate-item-current-bg: #e1ad2f;
    --gtranslate-chevron: #e1ad2f;
    --modal-overlay-backdrop: rgba(15, 23, 42, 0.45);
    --modal-calendar-backdrop: rgba(15, 23, 42, 0.45);
    --modal-filter-backdrop: rgba(15, 23, 42, 0.45);
    --doc-scroll-behavior: smooth;
    --doc-smooth-scroll-lerp: 0.08;
    --doc-smooth-scroll-wheel-multiplier: 0.90;
    --doc-scroll-padding-top: calc(env(safe-area-inset-top, 0px) + 5.5rem);
    --doc-font-smoothing: antialiased;
    --doc-text-rendering: optimizeLegibility;
    --doc-hyphens: auto;
    --theme-comp-tile-card-radius: 12px;
    --theme-comp-tile-media-radius: 10px;
    --theme-comp-tile-card-padding: 0.5rem;
    --theme-comp-tile-grid-gap: 0.85rem;
    --theme-comp-tile-border-mix-pct: 55%;
    --theme-comp-tile-shadow-alpha: 0.28;
    --theme-comp-tile-card-bg: #ffffff;
    --theme-comp-tile-media-height-pct: 32;
    --theme-comp-tile-actions-stack-padding-top: 1rem;
    --theme-comp-tile-actions-stack-gap: 0.85rem;
    --theme-comp-tile-cta-margin-top: 0.35rem;
    --theme-comp-tile-title-fs: clamp(0.98rem, 2.1vw, 1.1rem);
    --theme-comp-tile-title-color: #0f172a;
    --theme-comp-tile-tag-color: #0f172a;
    --theme-comp-tile-meta-color: #0f172a;
    --theme-comp-tile-price-color: #0f172a;
    --theme-comp-tile-body-gap: 0.45rem;
    --theme-comp-tile-group-title-color: #0f172a;
    --theme-comp-searchbar-height: 3.75rem;
    --theme-comp-searchbar-radius: 990px;
    --theme-comp-searchbar-btn-radius: 999px;
    --theme-comp-searchbar-btn-gap: 0.5rem;
    --theme-comp-searchbar-strip-padding: 0;
    --theme-comp-searchbar-strip-bg: #ffffff;
    --theme-comp-searchbar-strip-border: #2f7a4b1f;
    --theme-comp-searchbar-btn-bg: #2f7a4b;
    --theme-comp-searchbar-btn-bg-hover: #235f3a;
    --theme-comp-searchbar-font-size: 0.95rem;
    --theme-comp-searchbar-strip-shadow: 0 16px 40px rgba(23, 35, 28, 0.12);
    --theme-comp-searchbar-max-width: min(1100px, 100%);
    --theme-comp-searchbar-max-width-tablet: 920px;
    --theme-comp-searchbar-max-width-mobile: 100%;
    --theme-comp-searchbar-radius-tablet: var(--theme-comp-searchbar-radius, var(--layout-radius, 0));
    --theme-comp-searchbar-btn-radius-tablet: var(--theme-comp-searchbar-radius-tablet, var(--theme-comp-searchbar-radius, var(--layout-radius, 0)));
    --theme-comp-searchbar-radius-mobile: 16px;
    --theme-comp-searchbar-btn-radius-mobile: var(--theme-comp-searchbar-radius-mobile, var(--theme-comp-searchbar-radius-tablet, var(--theme-comp-searchbar-radius, var(--layout-radius, 0))));
    --theme-comp-searchbar-object-height: 3.25rem;
    --theme-comp-searchbar-object-radius: 12px;
    --theme-comp-searchbar-object-btn-radius: 10px;
    --theme-comp-searchbar-object-strip-bg: #ffffff;
    --theme-comp-searchbar-object-strip-border: #2f7a4b24;
    --theme-comp-searchbar-object-strip-shadow: none;
    --theme-comp-searchbar-object-btn-bg: #2f7a4b;
    --theme-comp-searchbar-object-btn-bg-hover: #235f3a;
    --theme-comp-searchbar-object-font-size: 0.9375rem;
    --theme-comp-apartments-listing-title-color: #0f172a;
    --theme-comp-apartments-listing-intro-color: #0f172a;
    --theme-comp-reviews-card-bg: #ffffff;
    --theme-comp-reviews-card-radius: 16px;
    --theme-comp-reviews-card-padding: 1.35rem;
    --theme-comp-reviews-star-filled: #d39a20;
    --theme-comp-reviews-star-empty: #0f172a;
    --theme-comp-reviews-body-color: #0f172a;
    --theme-comp-reviews-author-color: #0f172a;
    --theme-comp-reviews-meta-color: #0f172a;
    --theme-comp-reviews-title-color: #0f172a;
    --theme-comp-reviews-source-bg: #0f172a;
    --theme-comp-reviews-room-link-color: #0f172a;
    --theme-comp-reviews-stats-kpi-pad-y: 0.5rem;
    --theme-comp-reviews-stats-kpi-pad-x: 0.85rem;
    --theme-comp-category-tile-border-mix-pct: 92%;
    --theme-comp-category-tile-shadow-alpha: 0.06;
    --theme-comp-category-tile-hover-border-mix-pct: 45%;
    --theme-comp-atg-border-mix-pct: 92%;
    --theme-comp-atg-shadow-alpha: 0.06;
    --theme-comp-so-showcase-eyebrow-color: #0f172a;
    --theme-comp-so-showcase-title-color: #0f172a;
    --theme-comp-so-showcase-lead-color: #0f172a;
    --theme-comp-so-tab-bg: #0f172a;
    --theme-comp-so-tab-color: #0f172a;
    --theme-comp-so-tab-active-bg: #0f172a;
    --theme-comp-so-tab-active-color: #0f172a;
    --theme-comp-so-tab-border-color: #0f172a;
    --theme-comp-so-card-bg: #0f172a;
    --theme-comp-so-badge-bg: #0f172a;
    --theme-comp-so-badge-color: #0f172a;
    --theme-comp-so-title-color: #0f172a;
    --theme-comp-so-lead-color: #0f172a;
    --theme-comp-so-price-color: #0f172a;
    --theme-comp-so-bullet-color: #0f172a;
    --theme-comp-so-secondary-cta-border-color: #0f172a;
    --theme-comp-newsletter-surface-tint: #0f172a;
    --theme-comp-newsletter-footer-strip-fg: #0f172a;
    --theme-comp-newsletter-footer-title-color: #0f172a;
    --theme-comp-room-price-accent-mix-pct: 28%;
    --theme-comp-room-page-bg: color-mix(in srgb, var(--color-surface-soft) 38%, var(--color-bg) 62%);
    --theme-comp-room-surface: var(--color-surface);
    --theme-comp-room-accent: var(--color-primary);
    --theme-comp-room-border-mix-pct: 55%;
    --theme-comp-room-nav-hover-mix-pct: 10%;
    --theme-comp-room-price-panel-bg: color-mix(in srgb, var(--color-surface-soft) 65%, var(--color-bg) 35%);
    --theme-comp-room-subnav-active-bg: var(--color-primary);
    --theme-comp-room-subnav-active-color: var(--color-on-primary, #fff);
    --theme-comp-room-subnav-hover-bg: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));
    --theme-comp-room-subnav-hover-color: var(--color-primary);
    --theme-comp-room-subnav-inactive-color: var(--color-text-muted);
    --theme-comp-room-spec-icon-color: var(--color-primary);
    --theme-comp-room-spec-icon-bg-mix-pct: 14%;
    --theme-comp-room-spec-tile-border-mix-pct: 14%;
    --theme-comp-room-card-title-accent: var(--color-primary);
    --theme-comp-room-chip-bg: var(--color-primary);
    --theme-comp-room-chip-color: var(--color-on-primary, #fff);
    --theme-comp-room-accommodation-surface: var(--theme-comp-room-surface, var(--color-surface));
    --theme-comp-room-accommodation-radius: var(--theme-comp-room-card-radius, var(--layout-radius, 12px));
    --theme-comp-room-accommodation-icon-radius: var(--theme-comp-room-card-radius, 12px);
    --theme-comp-room-accommodation-icon-color: var(--theme-comp-room-spec-icon-color, var(--color-primary));
    --theme-comp-room-accommodation-icon-bg-mix-pct: var(--theme-comp-room-spec-icon-bg-mix-pct, 14%);
    --theme-comp-room-accommodation-divider-mix-pct: var(--theme-comp-room-border-mix-pct, 55%);
    --theme-comp-room-accommodation-pill-radius: 999px;
    --theme-comp-room-accommodation-time-radius: var(--theme-comp-room-accommodation-icon-radius, var(--theme-comp-room-card-radius, 10px));
    --theme-comp-room-accommodation-label-color: var(--color-text-muted);
    --theme-comp-room-accommodation-value-color: var(--color-text);
    --theme-comp-room-accommodation-pill-positive-bg: #ecfdf3;
    --theme-comp-room-accommodation-pill-positive-color: #166534;
    --theme-comp-room-accommodation-pill-neutral-bg: #fffbeb;
    --theme-comp-room-accommodation-pill-neutral-color: #92400e;
    --theme-comp-room-accommodation-pill-muted-bg: #f1f5f9;
    --theme-comp-room-accommodation-pill-muted-color: #475569;
    --theme-comp-room-accommodation-pill-info-bg: #eff6ff;
    --theme-comp-room-accommodation-pill-info-color: #1d4ed8;
    --theme-comp-cms-section-gap: clamp(3rem, 6vw, 5rem);
    --theme-comp-cms-section-padding-y: clamp(2.75rem, 5.5vw, 4.5rem);
    --theme-comp-cms-section-padding-y-md: clamp(2.25rem, 4.5vw, 3.5rem);
    --theme-comp-cms-section-padding-y-sm: clamp(1.75rem, 4vw, 2.75rem);
    --theme-comp-cms-section-padding-x: clamp(1rem, 3vw, 1.5rem);
    --theme-comp-cms-content-max-width: min(1600px, 100%);
    --theme-comp-cms-section-radius: 16px;
    --cms-section-spacing-radius: 16px;
    --theme-comp-cms-component-slot-gap: clamp(1.5rem, 3vw, 2.5rem);
    --theme-comp-cms-slot-gap: clamp(1.5rem, 3vw, 2.5rem);
    --theme-comp-cms-hero-meta-slot-gap: clamp(1rem, 2vw, 1.5rem);
    --theme-comp-cms-hero-lead-color: #0f172a;
    --theme-comp-cms-hero-lead-color-light: #0f172a;
    --theme-comp-cms-hero-lead-font-size: clamp(1.05rem, 2vw, 1.2rem);
    --theme-comp-cms-hero-lead-line-height: 1.6;
    --theme-comp-cms-hero-lead-max-width: min(80em, 100%);
    --theme-comp-cms-section-header-gap: 0.65rem;
    --theme-comp-cms-section-header-margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
    --theme-comp-cms-section-header-max-width: min(48rem, 100%);
    --theme-comp-cms-section-header-eyebrow-font-size: 0.78rem;
    --theme-comp-cms-section-header-eyebrow-letter-spacing: 0.14em;
    --theme-comp-cms-section-header-eyebrow-text-transform: uppercase;
    --theme-comp-cms-section-header-eyebrow-font-weight: 600;
    --theme-comp-cms-section-header-eyebrow-color: #d39a20;
    --theme-comp-cms-section-header-title-font-size: clamp(1.85rem, 3.5vw, 2.65rem);
    --theme-comp-cms-section-header-title-font-weight: 600;
    --theme-comp-cms-section-header-title-line-height: 1.15;
    --theme-comp-cms-section-header-title-max-width: min(48rem, 100%);
    --theme-comp-cms-section-header-title-color: #0d281b;
    --theme-comp-cms-section-header-lead-font-size: clamp(1.05rem, 2vw, 1.2rem);
    --theme-comp-cms-section-header-lead-line-height: 1.65;
    --theme-comp-cms-section-header-lead-max-width: min(42rem, 100%);
    --theme-comp-cms-section-header-lead-color: #596b61;
    --theme-comp-cms-section-header-title-color-light: #0f172a;
    --theme-comp-cms-section-header-lead-color-light: #0f172a;
    --theme-comp-cms-section-header-eyebrow-color-light: #0f172a;
    --theme-comp-cms-section-header-title-color-on-image: #0f172a;
    --theme-comp-cms-section-header-lead-color-on-image: #0f172a;
    --theme-comp-cms-section-header-eyebrow-color-on-image: #0f172a;
    --theme-comp-room-catalog-grid-gap: 1.5rem;
    --theme-comp-room-catalog-cols-mobile: 1;
    --theme-comp-room-catalog-cols-tablet: 2;
    --theme-comp-room-catalog-cols-desktop: 3;
    --theme-comp-room-catalog-card-radius: 14px;
    --theme-comp-room-catalog-card-bg: #0f172a;
    --theme-comp-room-catalog-image-aspect: 4 / 3;
    --theme-comp-room-catalog-cta-width-mobile: 100%;
    --theme-comp-room-catalog-hover-transform: translateY(-4px);
    --theme-comp-trust-strip-separator-color: #0f172a;
    --theme-comp-trust-strip-value-size: clamp(1.1rem, 2vw, 1.35rem);
    --theme-comp-trust-strip-label-size: 0.9rem;
    --theme-comp-trust-strip-value-color: #2f7a4b;
    --theme-comp-trust-strip-label-color: #596b61;
    --theme-comp-trust-strip-icon-color: #0f172a;
    --theme-comp-trust-strip-pill-bg: #ffffffb8;
    --theme-comp-trust-strip-pill-border: #ccddce;
    --theme-comp-benefits-row-gap: 1rem;
    --theme-comp-benefits-row-font-size: 0.95rem;
    --theme-comp-benefits-row-color: #1f3027;
    --theme-comp-benefits-row-icon-color: #2f7a4b;
    --theme-comp-benefits-row-separator-color: #0f172a;
    --theme-comp-proximity-gap: 0.65rem;
    --theme-comp-proximity-title-color: #1f3027;
    --theme-comp-proximity-color: #596b61;
    --theme-comp-proximity-label-color: #0f172a;
    --theme-comp-proximity-distance-color: #2f7a4b;
    --theme-comp-proximity-distance-weight: 600;
    --theme-comp-proximity-distance-bg: #0f172a;
    --theme-comp-proximity-icon-color: #0f172a;
    --theme-comp-proximity-icon-bg: #0f172a;
    --theme-comp-proximity-item-padding: 0.85rem 1rem;
    --theme-comp-proximity-item-bg: #ffffff;
    --theme-comp-proximity-item-bg-hover: #0f172a;
    --theme-comp-proximity-item-radius: 12px;
    --theme-comp-proximity-item-border-color: #0f172a;
    --theme-comp-proximity-border-color: #0f172a;
    --theme-comp-mgt-tab-font-weight: 600;
    --theme-comp-mgt-tab-color: #0f172a;
    --theme-comp-mgt-tab-color-hover: #0f172a;
    --theme-comp-mgt-tab-color-active: #0f172a;
    --theme-comp-mgt-tab-bg-hover: #0f172a;
    --theme-comp-mgt-tab-bg-active: #0f172a;
    --theme-comp-mgt-tab-border-active: #0f172a;
    --theme-comp-feature-title-color: #0d281b;
    --theme-comp-feature-title-font-size: 1.125rem;
    --theme-comp-feature-title-font-size-mobile: 1.05rem;
    --theme-comp-feature-title-font-weight: 600;
    --theme-comp-feature-title-line-height: 1.25;
    --theme-comp-feature-text-color: #596b61;
    --theme-comp-feature-text-font-size: 0.9375rem;
    --theme-comp-feature-text-font-size-mobile: 0.9rem;
    --theme-comp-feature-text-line-height: 1.55;
    --theme-comp-feature-text-margin-top: 0.35rem;
    --theme-comp-scroll-hint-font-size: 0.78rem;
    --theme-comp-scroll-hint-font-size-mobile: 0.75rem;
    --theme-comp-scroll-hint-icon-size: 2.75rem;
    --theme-comp-scroll-hint-icon-size-mobile: 2.5rem;
    --theme-comp-scroll-hint-color: #2f7a4b;
    --theme-comp-scroll-hint-color-light: #0f172a;
    --theme-comp-scroll-hint-color-dark: #0f172a;
    --theme-comp-mobile-action-bar-height: 3.5rem;
    --theme-comp-mobile-action-bar-radius: 12px;
    --theme-comp-mobile-action-bar-bg: #ffffff;
    --theme-comp-mobile-action-bar-border: #2f7a4b1f;
    --theme-comp-mobile-action-bar-primary-bg: #2f7a4b;
    --theme-comp-mobile-action-bar-primary-color: #ffffff;
    --theme-comp-mobile-action-bar-secondary-color: #0f172a;
    --theme-comp-cms-slider-background: #0f172a;
    --theme-comp-cms-slider-border-color: #0f172a;
    --theme-comp-cms-hero-slider-title-color: #ffffff;
    --theme-comp-cms-hero-slider-title-font-size: clamp(2.35rem, 5.5vw, 4.25rem);
    --theme-comp-cms-hero-slider-title-font-family: var(--font-family-heading);
    --theme-comp-cms-hero-slider-title-font-weight: 700;
    --theme-comp-cms-hero-slider-title-line-height: 1.08;
    --theme-comp-cms-hero-slider-title-max-width: min(52rem, 92vw);
    --theme-comp-cms-hero-slider-eyebrow-color: #ffffffe0;
    --theme-comp-cms-hero-slider-eyebrow-font-size: 0.82rem;
    --theme-comp-cms-hero-slider-eyebrow-letter-spacing: 0.12em;
    --theme-comp-cms-hero-slider-eyebrow-text-transform: uppercase;
    --theme-comp-cms-hero-slider-text-color: #ffffffeb;
    --theme-comp-cms-hero-slider-text-font-size: clamp(1.05rem, 2.2vw, 1.25rem);
    --theme-comp-cms-hero-slider-text-line-height: 1.55;
    --theme-comp-cms-hero-slider-nav-offset-inline: clamp(1rem, 3vw, 2.5rem);
    --theme-comp-cms-hero-slider-nav-size: 3rem;
    --theme-comp-cms-editorial-overlap-inset: 2.75rem;
    --theme-comp-cms-editorial-image-min-h: 420px;
    --theme-comp-cms-editorial-image-pad-top: 2.5rem;
    --theme-comp-cms-editorial-image-pad-bottom: 2.5rem;
    --theme-comp-cms-editorial-media-share-desktop: 58%;
    --theme-comp-cms-editorial-media-share-mobile: 100;
    --theme-comp-cms-editorial-content-pad-y-desktop: clamp(1.25rem, 2.5vw, 1.75rem);
    --theme-comp-cms-editorial-content-pad-x-desktop: clamp(1.35rem, 2.8vw, 2rem);
    --theme-comp-cms-editorial-content-pad-y-mobile: 1.15rem;
    --theme-comp-cms-editorial-content-pad-x-mobile: 1.25rem;
    --theme-comp-btn-radius: 999px;
    --theme-comp-btn-padding-y: 0.85rem;
    --theme-comp-btn-padding-x: 1.65rem;
    --theme-comp-btn-min-height: 3rem;
    --theme-comp-btn-font-size: 0.95rem;
    --theme-comp-btn-font-weight: 600;
    --theme-comp-btn-letter-spacing: 0.02em;
    --theme-comp-btn-display: inline-flex;
    --theme-comp-btn-align-items: center;
    --theme-comp-btn-justify-content: center;
    --theme-comp-btn-gap: 0.4rem;
    --theme-comp-btn-cursor: pointer;
    --theme-comp-btn-transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, filter 0.2s ease;
    --theme-comp-btn-gradient-fade-duration: 0.28s;
    --theme-comp-btn-shadow: 0 4px 18px rgba(47, 122, 75, 0.16);
    --theme-comp-btn-shadow-hover: 0 10px 28px rgba(47, 122, 75, 0.22);
    --theme-comp-btn-transform-hover: translateY(-2px);
    --theme-comp-btn-primary-bg: var(--color-primary);
    --theme-comp-btn-primary-bg-hover: var(--color-primary-hover);
    --theme-comp-btn-primary-color: var(--color-on-primary);
    --theme-comp-btn-primary-color-hover: var(--color-on-primary);
    --theme-comp-btn-primary-border: transparent;
    --theme-comp-btn-primary-border-hover: transparent;
    --theme-comp-btn-secondary-bg: #e1ad2f;
    --theme-comp-btn-secondary-bg-hover: color-mix(in srgb, #e1ad2f 88%, #000000);
    --theme-comp-btn-secondary-color: #10271a;
    --theme-comp-btn-secondary-color-hover: #10271a;
    --theme-comp-btn-secondary-border: transparent;
    --theme-comp-btn-secondary-border-hover: #0f172a;
    --theme-comp-btn-secondary-border-width: 2px;
    --theme-comp-btn-ghost-color: var(--palette-primary);
    --theme-comp-btn-ghost-bg: transparent;
    --theme-comp-btn-ghost-border: #ccddce;
    --theme-comp-btn-ghost-border-hover: #2f7a4b;
    --theme-comp-btn-medium-radius: 10px;
    --theme-comp-btn-medium-padding-y: 0.7rem;
    --theme-comp-btn-medium-padding-x: 1.25rem;
    --theme-comp-btn-medium-font-weight: 600;
    --theme-comp-btn-medium-display: inline-flex;
    --theme-comp-btn-medium-align-items: center;
    --theme-comp-btn-medium-justify-content: center;
    --theme-comp-btn-medium-gap: 0.4rem;
    --theme-comp-btn-medium-cursor: pointer;
    --theme-comp-btn-medium-transition: color 0.22s ease, background-color 0.22s ease, background-image 0.28s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease, filter 0.22s ease, opacity 0.22s ease;
    --theme-comp-btn-medium-shadow: 0 4px 18px color-mix(in srgb, var(--color-primary) 22%, transparent);
    --theme-comp-btn-medium-shadow-hover: 0 10px 28px color-mix(in srgb, var(--color-primary) 30%, transparent);
    --theme-comp-btn-medium-transform-hover: translateY(-2px);
    --theme-comp-btn-medium-primary-bg: var(--color-primary);
    --theme-comp-btn-medium-primary-bg-hover: var(--color-primary-hover);
    --theme-comp-btn-medium-primary-color: var(--color-on-primary);
    --theme-comp-btn-medium-primary-color-hover: var(--color-on-primary);
    --theme-comp-btn-medium-primary-border: transparent;
    --theme-comp-btn-medium-primary-border-hover: transparent;
    --theme-comp-btn-medium-secondary-bg: #e1ad2f;
    --theme-comp-btn-medium-secondary-bg-hover: #0f172a;
    --theme-comp-btn-medium-secondary-color: #10271a;
    --theme-comp-btn-medium-secondary-color-hover: #0f172a;
    --theme-comp-btn-medium-secondary-border: transparent;
    --theme-comp-btn-medium-secondary-border-hover: #0f172a;
    --theme-comp-btn-medium-secondary-border-width: 2px;
    --theme-comp-shell-header-logo-max-height: 56px;
    --theme-comp-h16-utility-blur: blur(22px) saturate(1.35);
    --theme-comp-h16-utility-pad-x: clamp(1.25rem, 4vw, 3rem);
    --theme-comp-h16-main-pad-y: 0.65rem;
    --theme-comp-h16-main-pad-x: clamp(1.25rem, 4vw, 3rem);
    --theme-comp-shell-footer-inner-pad-y: clamp(3rem, 5vw, 4.25rem);
    --theme-comp-shell-footer-grid-gap: clamp(1.75rem, 3.5vw, 2.75rem);
    --theme-comp-shell-footer-col-heading-fs: 0.8125rem;
    --theme-comp-footer-logo-max-height: 3rem;
    --theme-comp-nav-d-link-fs: 0.78rem;
    --theme-comp-nav-d-link-fw: 600;
    --theme-comp-nav-d-link-gap: 0.25rem;
    --theme-comp-nav-d-link-pad-x: 0.65rem;
    --theme-comp-nav-d-link-pad-y: 0.4rem;
    --theme-comp-nav-d-link-radius: 6px;
    --theme-comp-nav-d-link-tracking: 0.12em;
    --theme-comp-nav-d-link-transform: uppercase;
    --theme-comp-nav-d-scroll-bar-blur: blur(14px);
    --theme-comp-nav-m-drawer-pad-x: 1.15rem;
    --theme-comp-nav-m-drawer-pad-y: 0.65rem;
    --theme-comp-nav-m-backdrop-strength-pct: 45%;
    --theme-comp-nav-m-drawer-backdrop: blur(18px);
    --theme-comp-nav-m-drawer-bg: #0f172af5;
    --theme-comp-nav-m-drawer-border: #ffffff1a;
    --theme-comp-nav-m-drawer-title-color: #ffffff;
    --theme-comp-nav-m-link-color: #ffffff;
    --theme-comp-nav-m-link-color-hover: #ffffffe0;
    --theme-comp-nav-m-link-hover-bg: #ffffff14;
    --theme-comp-nav-m-link-active-color: #ffffff;
    --theme-comp-nav-m-link-active-bg: var(--color-primary);
    --theme-comp-nav-h-btn-shadow-open: 0 2px 14px rgb(15 23 42 / 0.1), 0 0 0 1px color-mix(in srgb, var(--color-secondary) 12%, transparent);
    --theme-comp-nav-h-btn-bg: #ffffff;
    --theme-comp-nav-h-btn-bg-hover: #f8fafc;
    --theme-comp-nav-h-btn-bg-open: #0f172a;
    --theme-comp-nav-h-btn-border: #0f172a1f;
    --theme-comp-nav-h-btn-border-open: #0f172a;
    --theme-comp-nav-h-line-color: var(--color-primary);
    --theme-comp-nav-h-line-color-open: #0f172a;
    --theme-comp-nav-h-hero-btn-bg: #0f172a;
    --theme-comp-nav-h-hero-btn-bg-hover: #0f172a;
    --theme-comp-nav-h-hero-btn-border: #0f172a;
    --theme-comp-nav-h-hero-line-color: #ffffff;
    --theme-comp-phone-d-bg: var(--color-primary);
    --theme-comp-header-utility-text-color: #ffffff;
    --theme-comp-header-utility-text-color-hover: #0f172a;
    --theme-comp-header-utility-address-color: #0f172a;
    --theme-comp-header-utility-email-color: #0f172a;
    --theme-comp-header-utility-email-color-hover: #0f172a;
    --theme-comp-header-utility-nav-color: #0f172a;
    --theme-comp-header-utility-nav-color-hover: #0f172a;
    --theme-comp-header-utility-social-color: #0f172a;
    --theme-comp-header-utility-social-color-hover: #0f172a;
    --theme-comp-phone-d-bg-hover: #296b42;
    --theme-comp-phone-d-color: #ffffff;
    --theme-comp-phone-d-color-hover: #ffffff;
    --theme-comp-phone-d-border: transparent;
    --theme-comp-phone-m-bg: var(--color-primary);
    --theme-comp-phone-m-bg-hover: #296b42;
    --theme-comp-phone-m-color: #ffffff;
    --theme-comp-phone-m-color-hover: #ffffff;
    --theme-comp-phone-m-border: transparent;
    --theme-comp-nav-scroll-threshold: 48;
    --theme-comp-room-cal-free: #8fd492;
    --theme-comp-room-cal-free-hover: #7ec882;
    --theme-comp-room-cal-busy: #e8a4a4;
    --theme-comp-room-cal-busy-text: #6b3333;
    --theme-comp-room-cal-selection: #0f766e;
    --theme-comp-room-cal-selection-hover: #0d6b63;
    --theme-comp-room-cal-selection-mid: #b8ebe3;
    --theme-comp-room-cal-selection-mid-text: #115e59;
    --theme-comp-room-cal-selection-preview: #5eead4;
    --theme-comp-room-cal-today-bg: #fff4e6;
    --theme-comp-room-cal-today-ring: #ea580c;
    --theme-comp-room-cal-cell-border-color: transparent;
    --theme-comp-room-cal-cell-border-width: 1px;
    --theme-comp-room-cal-day-num-font-size: 0.82rem;
    --theme-comp-room-cal-day-num-font-weight: 700;
    --theme-comp-room-cal-price-font-size: 0.74rem;
    --theme-comp-room-cal-price-font-weight: 700;
    --theme-comp-room-cal-price-font-family: inherit;
    --theme-comp-room-cal-hover-transition-duration: 0.14s;
    --theme-comp-room-cal-cell-radius: 8px;
    --theme-comp-room-cal-cell-border-style: solid;
    --theme-comp-room-cal-hover-animation: lift;
    --theme-comp-body-background: linear-gradient(180deg, #ffffff 0%, #f3f7f0 58%, #e8f0e5 100%);
    --theme-comp-btn-ghost-border-style: solid;
    --theme-comp-cms-editorial-media-share-desktop: 58%;
    --theme-comp-cms-editorial-content-share-desktop: 42%;
    --theme-comp-cms-editorial-media-share-mobile: 100%;
    --theme-comp-cms-editorial-content-share-mobile: 100%;
    --theme-comp-h16-utility-bg-opacity-pct: 0%;
    --theme-comp-h16-main-bg-opacity-pct: 0%;
    --theme-comp-h16-utility-border-opacity-pct: 0%;
    --theme-comp-h16-main-border-opacity-pct: 0%;
    --site-shell-header-z: 300;
    --theme-comp-shell-header-utility-z-index-d: 10;
    --theme-comp-shell-header-utility-z-index-m: 10;
    --theme-comp-shell-header-main-z-index-d: 300;
    --theme-comp-shell-header-main-z-index-m: 300;
    --theme-nav-desktop-hover-effect: underline-left;
    --theme-comp-nav-m-drawer-layout: full;
    --theme-comp-nav-d-tabs-bg-transition: background 0.3s ease, border-color 0.25s ease, box-shadow 0.3s ease;
}

/* Motyw → Profile nagłówka (prekompilowane w theme-root.css) */
.site-shell-header[data-header-profile="hp_subpage_night"] {
    --color-header-bg: #090b0a;
    --color-header-border: #ffffff1f;
    --color-brand-text: #ffffff;
    --color-nav-hamburger: #ffffff;
    --color-header-social-fg: #ffffffe0;
    --theme-comp-header-utility-social-color: #ffffffe0;
    --theme-comp-btn-ghost-color: #ffffffe0;
    --color-header-social-hover: var(--color-primary);
    --theme-comp-header-utility-social-color-hover: var(--color-primary);
    --theme-comp-btn-secondary-color-hover: var(--color-primary);
    --color-header-social-bg: #ffffff12;
    --color-header-social-border: #ffffff24;
    --theme-comp-shell-header-border-bottom-width: 0;
    --theme-comp-header-bar-ab-transition: 0;
    --theme-comp-header-hero-text: #ffffff;
    --theme-comp-header-hero-overlay-bg-opacity-pct: 0;
    --theme-comp-header-hero-overlay-border-opacity-pct: 18;
    --theme-comp-header-hero-glass-bg-opacity-pct: 12;
    --theme-comp-header-hero-glass-border-opacity-pct: 18;
    --theme-comp-header-hero-nav-link: #ffffffe6;
    --theme-comp-header-hero-nav-link-hover: var(--color-secondary);
    --theme-comp-header-hero-nav-link-active: var(--color-secondary);
    --theme-comp-header-bar-bg-top: #090b0a;
    --theme-comp-header-bar-bg-scrolled: #090b0af5;
    --theme-comp-header-bar-bg-subpage-top: #090b0a;
    --theme-comp-header-bar-bg-subpage-scrolled: #090b0af5;
    --theme-comp-header-bar-gradient-top: none;
    --theme-comp-header-bar-gradient-scrolled: none;
    --theme-comp-header-bar-shadow-top: 0 1px 0 rgba(255, 255, 255, 0.1);
    --theme-comp-header-bar-shadow-scrolled: 0 10px 30px rgba(0, 0, 0, 0.28);
    --theme-comp-header-bar-blur-top: none;
    --theme-comp-header-bar-blur-scrolled: blur(12px) saturate(1.05);
    --theme-comp-header-bar-transition-top: none;
    --theme-comp-header-bar-transition-scrolled: none;
    --theme-comp-header-bar-border-color-top: transparent;
    --theme-comp-header-bar-border-color-scrolled: transparent;
    --theme-comp-header-bar-border-opacity-top-pct: 0;
    --theme-comp-header-bar-border-opacity-scrolled-pct: 0;
    --theme-comp-nav-scroll-threshold: 48;
    --theme-comp-nav-d-scroll-transition: none;
}

.site-shell-header[data-header-profile="hp_global"] {
    --color-header-bg: #0f172af0;
    --color-header-border: #0f172a1f;
    --color-brand-text: #0f172a;
    --color-nav-hamburger: #0f172a;
    --color-header-social-fg: #0f172a;
    --theme-comp-header-utility-social-color: #0f172a;
    --theme-comp-btn-ghost-color: #0f172a;
    --color-header-social-hover: var(--color-secondary);
    --theme-comp-header-utility-social-color-hover: var(--color-secondary);
    --theme-comp-btn-secondary-color-hover: var(--color-secondary);
    --color-header-social-bg: #ffffff12;
    --color-header-social-border: #ffffff24;
    --theme-comp-header-bar-ab-transition: 0;
    --theme-comp-header-hero-text: #0f172a;
    --theme-comp-header-hero-nav-link: #ffffffe6;
    --theme-comp-header-hero-nav-link-hover: var(--color-secondary);
    --theme-comp-header-hero-nav-link-active: var(--color-secondary);
    --theme-comp-header-bar-bg-top: #0f172a;
    --theme-comp-header-bar-bg-scrolled: #0f172af5;
    --theme-comp-header-bar-bg-subpage-top: #0f172a;
    --theme-comp-header-bar-bg-subpage-scrolled: #0f172af5;
    --theme-comp-header-bar-gradient-top: none;
    --theme-comp-header-bar-gradient-scrolled: none;
    --theme-comp-header-bar-shadow-top: 0 1px 0 rgba(255, 255, 255, 0.1);
    --theme-comp-header-bar-shadow-scrolled: 0 10px 30px rgba(0, 0, 0, 0.28);
    --theme-comp-header-bar-border-color-top: #0f172a1f;
    --theme-comp-header-bar-border-color-scrolled: #0f172a1f;
    --theme-comp-header-bar-border-opacity-top-pct: 0;
    --theme-comp-header-bar-border-opacity-scrolled-pct: 0;
    --theme-comp-nav-scroll-threshold: 48;
}

.site-shell-header[data-header-profile="hp_home_hero"] {
    --color-header-bg: #000000de;
    --color-header-border: #0f172a1f;
    --color-brand-text: #0f172a;
    --color-nav-hamburger: #0f172a;
    --color-header-social-fg: #ffffff;
    --theme-comp-header-utility-social-color: #ffffff;
    --theme-comp-btn-ghost-color: #ffffff;
    --color-header-social-hover: #2f7a4b;
    --theme-comp-header-utility-social-color-hover: #2f7a4b;
    --theme-comp-btn-secondary-color-hover: #2f7a4b;
    --color-header-social-bg: #ffffff12;
    --color-header-social-border: #ffffff24;
    --theme-comp-shell-header-border-bottom-width: 0;
    --theme-comp-header-bar-ab-transition: 1;
    --theme-comp-header-hero-text: #0f172a;
    --theme-comp-header-hero-overlay-bg-opacity-pct: 0;
    --theme-comp-header-hero-nav-link: #ffffffe6;
    --theme-comp-header-hero-nav-link-hover: var(--color-secondary);
    --theme-comp-header-hero-nav-link-active: var(--color-secondary);
    --theme-comp-header-bar-bg-top: #000000;
    --theme-comp-header-bar-bg-scrolled: #000000;
    --theme-comp-header-bar-bg-subpage-top: #0f172a;
    --theme-comp-header-bar-bg-subpage-scrolled: #0f172af5;
    --theme-comp-header-bar-gradient-scrolled: none;
    --theme-comp-header-bar-shadow-top: 0 1px 0 rgba(255, 255, 255, 0.1);
    --theme-comp-header-bar-shadow-scrolled: 0 10px 30px rgba(0, 0, 0, 0.28);
    --theme-comp-header-bar-blur-top: none;
    --theme-comp-header-bar-blur-scrolled: blur(12px) saturate(1.05);
    --theme-comp-header-bar-transition-top: none;
    --theme-comp-header-bar-transition-scrolled: none;
    --theme-comp-header-bar-fade-duration: 0.35s;
    --theme-comp-header-bar-fade-easing: ease;
    --theme-comp-header-bar-fade-curve: smooth;
    --theme-comp-header-bar-border-color-top: #0f172a1f;
    --theme-comp-header-bar-border-color-scrolled: #0f172a1f;
    --theme-comp-header-bar-border-opacity-top-pct: 0;
    --theme-comp-header-bar-border-opacity-scrolled-pct: 0;
    --theme-comp-nav-scroll-threshold: 48;
    --theme-comp-nav-d-scroll-transition: none;
}

.site-shell-header[data-header-profile="hp_subpage_light"] {
    --color-header-bg: #090b0a;
    --color-header-border: #ffffff1f;
    --color-brand-text: #ffffff;
    --color-nav-hamburger: #ffffff;
    --color-header-social-fg: #ffffffe0;
    --theme-comp-header-utility-social-color: #ffffffe0;
    --theme-comp-btn-ghost-color: #ffffffe0;
    --color-header-social-hover: var(--color-secondary);
    --theme-comp-header-utility-social-color-hover: var(--color-secondary);
    --theme-comp-btn-secondary-color-hover: var(--color-secondary);
    --color-header-social-bg: #ffffff12;
    --color-header-social-border: #ffffff24;
    --theme-comp-header-bar-ab-transition: 0;
    --theme-comp-header-hero-text: #ffffff;
    --theme-comp-header-hero-overlay-bg-opacity-pct: 0;
    --theme-comp-header-hero-overlay-border-opacity-pct: 18;
    --theme-comp-header-hero-glass-bg-opacity-pct: 12;
    --theme-comp-header-hero-glass-border-opacity-pct: 18;
    --theme-comp-header-hero-nav-link: #ffffffe6;
    --theme-comp-header-hero-nav-link-hover: var(--color-secondary);
    --theme-comp-header-hero-nav-link-active: var(--color-secondary);
    --theme-comp-header-bar-bg-top: #090b0a;
    --theme-comp-header-bar-bg-scrolled: #090b0af5;
    --theme-comp-header-bar-bg-subpage-top: #090b0a;
    --theme-comp-header-bar-bg-subpage-scrolled: #090b0af5;
    --theme-comp-header-bar-gradient-top: none;
    --theme-comp-header-bar-gradient-scrolled: none;
    --theme-comp-header-bar-shadow-top: 0 1px 0 rgba(255, 255, 255, 0.1);
    --theme-comp-header-bar-shadow-scrolled: 0 10px 30px rgba(0, 0, 0, 0.28);
    --theme-comp-header-bar-blur-top: blur(10px);
    --theme-comp-header-bar-blur-scrolled: blur(14px) saturate(1.05);
    --theme-comp-header-bar-border-opacity-top-pct: 0;
    --theme-comp-header-bar-border-opacity-scrolled-pct: 0;
    --theme-comp-nav-scroll-threshold: 48;
}

/* Motyw → Nawigacja → animacja hover: kreska z lewej (underline-left) - prekompilowane w theme-root.css */
@media (min-width: 1100px) {
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header.site-header .site-header__nav .home-nav-link,
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header.site-header .site-header__nav button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header.site-header .site-header__nav .home-nav-link .home-nav-link__text,
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header.site-header .site-header__nav .home-nav-link .home-nav-link__label,
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header.site-header .site-header__nav button.home-nav-link .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header.site-header .site-header__nav .home-nav-link::after,
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header.site-header .site-header__nav button.home-nav-link::after {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: 0.18rem;
    height: 2px;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 2;
  }
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header.site-header .site-header__nav .home-nav-link:hover::after,
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header.site-header .site-header__nav .home-nav-link.is-active::after,
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header.site-header .site-header__nav button.home-nav-link:hover::after {
    transform: scaleX(1);
  }
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header.site-header .site-header__nav .home-nav-link:hover,
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header.site-header .site-header__nav button.home-nav-link:hover {
    background-color: transparent !important;
    background-image: none !important;
  }
}

/* Motyw: kreska tylko na hover — nie pod aktywną zakładką */
@media (min-width: 1100px) {
  .site-shell-header.site-header .site-header__nav .home-nav-link.is-active:not(:hover)::after,
  .site-shell-header.site-header .site-header__nav button.home-nav-link.is-active:not(:hover)::after {
    transform: scaleX(0);
    opacity: 0;
  }
  .site-shell-header.site-header--nav-underline .site-shell-header.site-header .site-header__nav .home-nav-link.is-active:not(:hover),
  .site-shell-header.site-header--nav-underline .site-shell-header.site-header .site-header__nav button.home-nav-link.is-active:not(:hover),
  .site-shell-header .site-shell-header.site-header .site-header__nav .home-nav-link.home-nav-link--style-underline.is-active:not(:hover) {
    border-bottom-color: transparent;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header .home-nav-link:hover,
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header button.home-nav-link:hover {
    transform: none !important;
    transition: none !important;
  }
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header .home-nav-link::before,
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header .home-nav-link::after,
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header button.home-nav-link::before,
  [data-theme-nav-hover-effect="underline-left"] .site-shell-header button.home-nav-link::after {
    transition: none !important;
    transform: none !important;
  }
}
