:root {
    --layout-max-width: 1520px;
    --layout-radius: 14px;
    --palette-primary: #98805d;
    --palette-primary-hover: #d2c0ad;
    --palette-secondary: #f1e9e0;
    --palette-secondary-hover: #d3c3b1;
    --palette-background-body: #fcf8f5;
    --palette-header-color: #614b3e;
    --palette-bg-stopka: #4b3d2f;
    --color-primary-rgb: 152, 128, 93;
    --color-secondary-rgb: 241, 233, 224;
    --color-accent-rgb: 241, 233, 224;
    --color-shadow-rgb: 10, 10, 10;
    --color-bg: #fafafa;
    --color-surface: #ffffff;
    --color-surface-soft: #f5f5f5;
    --color-surface-strong: #ededed;
    --color-border: #e5e5e5;
    --color-text: #0a0a0a;
    --color-text-muted: #555555;
    --color-primary: var(--palette-primary);
    --color-primary-hover: var(--palette-primary-hover);
    --color-secondary: var(--palette-secondary);
    --color-on-secondary: #0a0a0a;
    --color-footer-bg: var(--palette-bg-stopka);
    --color-footer-text: #fafafa;
    --color-footer-muted: #c8c8c8;
    --color-footer-column-title: #ffffff;
    --color-footer-link: #f5f5f5;
    --color-footer-link-hover: #d8c7af;
    --color-footer-credit-link: #c8c8c8;
    --color-footer-credit-link-hover: #ffffff;
    --color-footer-social-fg: #ffffff;
    --color-footer-border: #ffffff1f;
    --color-footer-input-bg: #ffffff;
    --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: var(--palette-primary);
    --color-nav-link: var(--palette-primary);
    --color-nav-link-top-hover: var(--palette-primary-hover);
    --color-nav-link-hover: var(--palette-primary-hover);
    --color-nav-link-top-hover-bg: color-mix(in srgb, var(--color-primary) 8%, var(--color-surface, #fff));
    --color-nav-link-hover-bg: color-mix(in srgb, var(--color-primary) 8%, var(--color-surface, #fff));
    --color-nav-link-top-active: #0f172a;
    --color-nav-link-active: #0f172a;
    --color-nav-link-top-active-bg: color-mix(in srgb, var(--color-primary) 6%, var(--color-surface, #fff));
    --color-nav-link-active-bg: color-mix(in srgb, var(--color-primary) 6%, var(--color-surface, #fff));
    --color-nav-link-top-active-bar: var(--color-primary);
    --color-nav-link-active-bar: var(--color-primary);
    --color-nav-tabs-bg-top: transparent;
    --color-nav-tabs-bg: transparent;
    --color-nav-link-top-icon: #6b6b6b;
    --color-nav-link-icon: #6b6b6b;
    --color-nav-link-scrolled: var(--color-text);
    --color-nav-link-scrolled-hover: var(--color-primary);
    --color-nav-link-scrolled-hover-bg: #477eff;
    --color-nav-link-scrolled-active: #0f172a;
    --color-nav-link-scrolled-active-bg: #0f172a38;
    --color-nav-link-scrolled-active-bar: #0f172a;
    --color-nav-tabs-bg-scrolled: #0f172a;
    --color-nav-link-scrolled-icon: #0f172a;
    --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: #6b6b6b;
    --color-header-drawer-close-icon: #0a0a0a;
    --color-header-social-fg: var(--palette-primary);
    --color-header-social-bg: #ffffff;
    --color-header-social-border: var(--palette-primary);
    --color-header-social-hover: var(--palette-primary-hover);
    --color-nav-hamburger: var(--color-text);
    --color-submenu-bg: #ffffff;
    --color-mobile-nav-bg: #ffffff;
    --color-mobile-nav-border: #e5e5e5;
    --color-mobile-nav-link: #0a0a0a;
    --color-mobile-nav-link-hover: #0a0a0a;
    --color-trust-strip-bg: #0a0a0a;
    --color-trust-strip-text: #ffffff;
    --color-link: var(--palette-primary);
    --color-link-hover: var(--palette-primary-hover);
    --color-on-primary: #ffffff;
    --color-heading: #000000;
    --color-h1: #0a0a0a;
    --color-h2: #0a0a0a;
    --color-h3: #111111;
    --font-preset-fp_inter: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-preset-fp_prata: "Playfair", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-family-h1: var(--font-preset-fp_prata);
    --font-family-h2: var(--font-preset-fp_prata);
    --font-family-h3: var(--font-preset-fp_inter);
    --font-family-h4: var(--font-preset-fp_inter);
    --font-family-body: var(--font-preset-fp_inter);
    --font-family-paragraph: var(--font-preset-fp_inter);
    --font-family-lead: var(--font-preset-fp_inter);
    --font-family-link: var(--font-preset-fp_inter);
    --font-family-small: var(--font-preset-fp_inter);
    --font-family-nav-primary: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-family-nav-submenu: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-family-nav-mobile: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-family-brand: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-family-breadcrumb: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-family-footer: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-family-button: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-family-form: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-family-caption: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-family-ui: var(--font-preset-fp_inter);
    --font-family-heading: var(--font-preset-fp_prata);
    --font-size-base: 1rem;
    --font-size-sm: 14px;
    --font-size-lead: 18px;
    --font-size-h1: clamp(46px, 5.4vw, 80px);
    --font-size-h2: clamp(1.5rem, 2.5vw, 2.2rem);
    --font-size-h3: clamp(1.2rem, 1.8vw, 1.8rem);
    --font-size-h4: clamp(1.125rem, 1.25vw, 1.25rem);
    --font-weight-body: 400;
    --font-weight-strong: 600;
    --font-weight-heading: 300;
    --font-weight-bold-max: 300;
    --line-height-body: 1.62;
    --letter-spacing-heading: 0.01em;
    --gtranslate-font-size: 14px;
    --gtranslate-radius: 12px;
    --gtranslate-trigger-bg: #ffffff;
    --gtranslate-trigger-border: #e5e5e5;
    --gtranslate-trigger-text: #0a0a0a;
    --gtranslate-trigger-border-hover: #cfcfcf;
    --gtranslate-dropdown-bg: #ffffff;
    --gtranslate-dropdown-border: #e5e5e5;
    --gtranslate-item-text: #0a0a0a;
    --gtranslate-item-hover-bg: #f5f5f5;
    --gtranslate-item-current-bg: #ededed;
    --gtranslate-chevron: #6b6b6b;
    --modal-overlay-backdrop: rgba(10, 10, 10, 0.62);
    --modal-calendar-backdrop: rgba(10, 10, 10, 0.62);
    --modal-filter-backdrop: rgba(10, 10, 10, 0.62);
    --doc-color-scheme: light;
    --theme-comp-tile-card-radius: var(--layout-radius, 0);
    --theme-comp-tile-media-radius: var(--layout-radius, 0);
    --theme-comp-tile-card-padding: 0.65rem;
    --theme-comp-tile-grid-gap: clamp(1.15rem, 2vw, 1.65rem);
    --theme-comp-tile-border-mix-pct: 55%;
    --theme-comp-tile-shadow-alpha: 0.05;
    --theme-comp-searchbar-height: 64px;
    --theme-comp-searchbar-radius: var(--layout-radius, 0);
    --theme-comp-searchbar-btn-radius: var(--theme-comp-searchbar-radius, var(--layout-radius, 0));
    --theme-comp-searchbar-btn-gap: 0.5rem;
    --theme-comp-searchbar-strip-padding: 0;
    --theme-comp-searchbar-strip-bg: #fff;
    --theme-comp-searchbar-strip-border: var(--color-border);
    --theme-comp-searchbar-max-width: 1440px;
    --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: var(--theme-comp-searchbar-radius-tablet, var(--theme-comp-searchbar-radius, var(--layout-radius, 0)));
    --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.35rem;
    --theme-comp-searchbar-object-radius: 14px;
    --theme-comp-searchbar-object-btn-radius: 10px;
    --theme-comp-searchbar-object-strip-bg: #ffffff;
    --theme-comp-searchbar-object-strip-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
    --theme-comp-searchbar-object-font-size: 0.9375rem;
    --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-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-content-max-width: 1600px;
    --theme-comp-cms-component-slot-gap: clamp(1rem, 2.5vw, 1.5rem);
    --theme-comp-cms-slot-gap: clamp(1rem, 2.5vw, 1.5rem);
    --theme-comp-cms-hero-meta-slot-gap: clamp(1rem, 2.5vw, 1.5rem);
    --theme-comp-cms-section-header-eyebrow-text-transform: uppercase;
    --theme-comp-cms-section-header-eyebrow-font-weight: 600;
    --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-image-aspect: 4 / 3;
    --theme-comp-room-catalog-cta-width-mobile: 100%;
    --theme-comp-room-catalog-hover-transform: translateY(-3px);
    --theme-comp-proximity-distance-weight: 600;
    --theme-comp-mgt-tab-font-weight: 600;
    --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: 8px;
    --theme-comp-btn-padding-y: 0.58rem;
    --theme-comp-btn-padding-x: 1.15rem;
    --theme-comp-btn-min-height: 44px;
    --theme-comp-btn-font-size: 0.875rem;
    --theme-comp-btn-font-weight: 600;
    --theme-comp-btn-line-height: 1.2;
    --theme-comp-btn-letter-spacing: 0.02em;
    --theme-comp-btn-text-transform: none;
    --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-border-width: 1px;
    --theme-comp-btn-cursor: pointer;
    --theme-comp-btn-transition: color 0.18s ease, background-color 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    --theme-comp-btn-shadow: 0 2px 8px rgba(28, 25, 23, 0.08);
    --theme-comp-btn-shadow-hover: 0 6px 20px rgba(28, 25, 23, 0.14);
    --theme-comp-btn-transform-hover: translateY(-1px);
    --theme-comp-btn-transform-focus-visible: translateY(-1px);
    --theme-comp-btn-transform-active: translateY(0);
    --theme-comp-btn-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--color-primary) 30%, transparent);
    --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-primary-border-width: 1px;
    --theme-comp-btn-primary-gradient: linear-gradient(135deg, color-mix(in srgb, var(--color-secondary) 22%, var(--color-primary)) 0%, var(--color-primary) 100%);
    --theme-comp-btn-primary-gradient-hover: linear-gradient(135deg, color-mix(in srgb, var(--color-secondary) 28%, var(--color-primary-hover)) 0%, var(--color-primary-hover) 100%);
    --theme-comp-btn-secondary-bg: var(--color-surface);
    --theme-comp-btn-secondary-bg-hover: var(--color-surface-soft);
    --theme-comp-btn-secondary-color: var(--color-primary);
    --theme-comp-btn-secondary-color-hover: var(--color-primary-hover);
    --theme-comp-btn-secondary-border: color-mix(in srgb, var(--color-primary) 38%, var(--color-border));
    --theme-comp-btn-secondary-border-hover: color-mix(in srgb, var(--color-primary) 55%, var(--color-border));
    --theme-comp-btn-secondary-border-width: 1px;
    --theme-comp-btn-ghost-color: var(--color-primary);
    --theme-comp-btn-ghost-bg: transparent;
    --theme-comp-btn-ghost-border: color-mix(in srgb, var(--color-primary) 32%, var(--color-border));
    --theme-comp-btn-ghost-border-hover: color-mix(in srgb, var(--color-primary) 48%, var(--color-border));
    --theme-comp-btn-ghost-border-width: 1px;
    --theme-comp-btn-medium-radius: 8px;
    --theme-comp-btn-medium-padding-y: 0.52rem;
    --theme-comp-btn-medium-padding-x: 0.95rem;
    --theme-comp-btn-medium-min-height: 42px;
    --theme-comp-btn-medium-font-size: 0.84rem;
    --theme-comp-btn-medium-font-weight: 700;
    --theme-comp-btn-medium-line-height: 1.18;
    --theme-comp-btn-medium-letter-spacing: 0.02em;
    --theme-comp-btn-medium-text-transform: none;
    --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-border-width: 1px;
    --theme-comp-btn-medium-cursor: pointer;
    --theme-comp-btn-medium-transition: color 0.18s ease, background-color 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    --theme-comp-btn-medium-shadow: 0 1px 6px rgba(28, 25, 23, 0.07);
    --theme-comp-btn-medium-shadow-hover: 0 4px 14px rgba(28, 25, 23, 0.12);
    --theme-comp-btn-medium-transform-hover: translateY(-1px);
    --theme-comp-btn-medium-transform-focus-visible: translateY(-1px);
    --theme-comp-btn-medium-transform-active: translateY(0);
    --theme-comp-btn-medium-focus-ring: 0 0 0 0.25rem color-mix(in srgb, var(--color-primary) 30%, transparent);
    --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-primary-border-width: 1px;
    --theme-comp-btn-medium-primary-gradient: linear-gradient(135deg, color-mix(in srgb, var(--color-secondary) 22%, var(--color-primary)) 0%, var(--color-primary) 100%);
    --theme-comp-btn-medium-primary-gradient-hover: linear-gradient(135deg, color-mix(in srgb, var(--color-secondary) 28%, var(--color-primary-hover)) 0%, var(--color-primary-hover) 100%);
    --theme-comp-btn-medium-secondary-bg: var(--color-surface);
    --theme-comp-btn-medium-secondary-bg-hover: var(--color-surface-soft);
    --theme-comp-btn-medium-secondary-color: var(--color-primary);
    --theme-comp-btn-medium-secondary-color-hover: var(--color-primary-hover);
    --theme-comp-btn-medium-secondary-border: color-mix(in srgb, var(--color-primary) 38%, var(--color-border));
    --theme-comp-btn-medium-secondary-border-hover: color-mix(in srgb, var(--color-primary) 55%, var(--color-border));
    --theme-comp-btn-medium-secondary-border-width: 1px;
    --theme-comp-shell-header-logo-max-height: 56px;
    --theme-comp-nav-d-link-fs: 0.8125rem;
    --theme-comp-nav-d-link-fw: 700;
    --theme-comp-nav-d-link-gap: clamp(1.35rem, 2.8vw, 2.85rem);
    --theme-comp-nav-d-link-pad-x: 0.2rem;
    --theme-comp-nav-d-link-pad-y: 0.35rem;
    --theme-comp-nav-d-link-tracking: 0.16em;
    --theme-comp-nav-d-link-transform: uppercase;
    --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-border: #0f172a1f;
    --theme-comp-nav-h-line-color: var(--color-primary);
    --theme-comp-nav-h-hero-btn-bg: rgb(0 0 0 / 0.42);
    --theme-comp-nav-h-hero-btn-bg-hover: rgb(0 0 0 / 0.55);
    --theme-comp-nav-h-hero-btn-border: rgb(255 255 255 / 0.38);
    --theme-comp-nav-h-hero-line-color: #ffffff;
    --theme-comp-phone-d-bg: var(--color-primary);
    --theme-comp-phone-d-bg-hover: #867152;
    --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: #867152;
    --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-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;
    --theme-comp-h16-utility-blur: blur(22px) saturate(1.35);
    --theme-comp-nav-d-link-radius: 0;
    --theme-comp-nav-d-hover-transition: 0.35s ease;
    --theme-comp-nav-d-hover-anim-duration: 0.35s ease;
    --theme-comp-nav-d-link-transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
    --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 → Nawigacja → animacja hover: domyślny — tokeny motywu (default) — prekompilowane w theme-root.css */
@media (min-width: 1100px) {
  [data-theme-nav-hover-effect="default"] .site-shell-header.site-header .site-header__nav .home-nav-link,
  [data-theme-nav-hover-effect="default"] .site-shell-header.site-header .site-header__nav button.home-nav-link,
  [data-theme-nav-hover-effect="default"] .site-shell-header.site-header .site-header__nav .home-nav-primary > a,
  [data-theme-nav-hover-effect="default"] .site-shell-header.site-header .site-header__nav .home-nav-primary .home-nav-dropdown-row > .home-nav-link {
    transition: var(--theme-comp-nav-d-hover-transition, var(--theme-comp-nav-d-link-transition, color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease)), font-size var(--theme-comp-nav-d-scroll-link-anim, 0.28s ease), padding var(--theme-comp-nav-d-scroll-link-anim, 0.28s ease);
  }
  [data-theme-nav-hover-effect="default"] .site-shell-header.site-header .site-header__nav .home-nav-link:hover,
  [data-theme-nav-hover-effect="default"] .site-shell-header.site-header .site-header__nav button.home-nav-link:hover,
  [data-theme-nav-hover-effect="default"] .site-shell-header.site-header .site-header__nav .home-nav-primary > a:hover,
  [data-theme-nav-hover-effect="default"] .site-shell-header.site-header .site-header__nav .home-nav-primary .home-nav-dropdown-row > .home-nav-link:hover,
  [data-theme-nav-hover-effect="default"] .site-shell-header.site-header .site-header__nav .home-nav-link:focus-visible,
  [data-theme-nav-hover-effect="default"] .site-shell-header.site-header .site-header__nav button.home-nav-link:focus-visible {
    color: var(--color-nav-link-hover, var(--color-secondary)) !important;
    background-color: var(
      --color-nav-link-hover-bg,
      color-mix(in srgb, var(--color-secondary) 6%, var(--color-header-bg))
    ) !important;
    background-image: var(--theme-comp-nav-d-link-bg-gradient-hover, none) !important;
    border-color: color-mix(in srgb, var(--color-secondary) 14%, transparent);
  }
}

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