/* Pergoline theme tokens ---------------------------------------------------
   Theme variants change visual properties only. Component geometry remains
   stable across themes. */
:root,
:root[data-theme="pergoline"] {
  color-scheme: light;
  --color-accent: #cf3d1d;
  --color-page-background: #050607;
  --color-surface: #ffffff;
  --color-surface-muted: #f4f4f2;
  --color-text: #1b1d1f;
  --color-text-muted: #62676c;
  --color-border: rgba(27, 29, 31, 0.14);
  --border-width: 1px;
  --radius-card: 12px;
  --radius-control: 9px;
  --radius-navigation: 12px;
  --radius-navigation-item: 8px;
  --radius-dropdown: 12px;
  --radius-menu: 12px;
  --radius-indicator: 2px;
  --radius-pill: 999px;
  --radius-round: 50%;
  --shadow-card: 0 12px 34px rgba(0, 0, 0, 0.10);

  --header-color: #f5f5f2;
  --header-background: #050607;
  --header-border-color: #24272b;
  --header-shadow: none;
  --navigation-color: #f5f5f2;
  --navigation-background: #050607;
  --navigation-border-color: rgba(255, 255, 255, 0.12);
  --navigation-hover-color: #ffffff;
  --navigation-active-color: #ff7959;
  --navigation-dropdown-color: #f5f5f2;
  --navigation-dropdown-background: #0b0d0f;
  --navigation-dropdown-border-color: rgba(255, 255, 255, 0.12);
  --navigation-dropdown-shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
  --menu-color: #f5f5f2;
  --menu-background: rgba(13, 15, 17, 0.985);
  --menu-border-color: rgba(255, 255, 255, 0.12);
  --menu-hover-color: #ff7959;
  --menu-active-color: #ffffff;
  --menu-shadow: 0 24px 70px rgba(0, 0, 0, 0.46);
  --overlay-background: rgba(5, 6, 7, 0.64);

  --product-card-color: #1b1d1f;
  --product-card-background: #ffffff;
  --product-card-border-color: rgba(27, 29, 31, 0.14);
  --product-card-border-width: 1px;
  --product-card-border-radius: 12px;
  --product-card-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
  --product-card-hover-color: #1b1d1f;
  --product-card-hover-border-color: rgba(207, 61, 29, 0.42);
  --product-card-hover-shadow: 0 18px 38px rgba(0, 0, 0, 0.12);
  --product-card-active-color: #cf3d1d;

  --carousel-color: #1b1d1f;
  --carousel-background: #f4f4f2;
  --carousel-border-color: rgba(27, 29, 31, 0.14);
  --carousel-shadow: 0 16px 38px rgba(0, 0, 0, 0.09);

  --button-color: #ffffff;
  --button-background: #111315;
  --button-border-color: #111315;
  --button-hover-color: #ffffff;
  --button-hover-background: #cf3d1d;
  --button-active-background: #a93219;
  --button-disabled-color: #777b7f;
  --button-disabled-background: #d7d8da;
  --button-shadow: none;
  --form-control-color: #1b1d1f;
  --form-control-background: #ffffff;
  --form-control-border-color: #c9cbcd;
  --form-control-hover-border-color: #8c9094;
  --form-control-active-border-color: #cf3d1d;
  --form-control-focus-shadow: 0 0 0 3px rgba(207, 61, 29, 0.16);
  --tabs-color: #62676c;
  --tabs-background: transparent;
  --tabs-border-color: rgba(27, 29, 31, 0.14);
  --tabs-hover-color: #1b1d1f;
  --tabs-active-color: #1b1d1f;
  --tabs-active-border-color: #cf3d1d;

  --product-detail-color: #1b1d1f;
  --product-detail-background: #ffffff;
  --product-detail-border-color: rgba(27, 29, 31, 0.14);
  --product-detail-shadow: 0 16px 38px rgba(0, 0, 0, 0.09);
  --basket-color: #1b1d1f;
  --basket-background: #ffffff;
  --basket-border-color: rgba(27, 29, 31, 0.14);
  --basket-shadow: 0 12px 34px rgba(0, 0, 0, 0.10);
  --footer-color: #c7c9cb;
  --footer-background: #101317;
  --footer-border-color: rgba(255, 255, 255, 0.10);
  --footer-hover-color: #ffffff;
  --footer-active-color: #ff7959;
  --footer-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
  --homepage-dark-panel-color: #f5f5f2;
  --homepage-dark-panel-muted-color: #b7bcc0;
  --homepage-dark-panel-background: #000000;
  --homepage-dark-card-background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  --homepage-page-background: #000000;


/*z original*/
    --radius-card: 0;
  --radius-control: 0;
  --radius-navigation: 0;
  --radius-navigation-item: 0;
  --radius-dropdown: 0;
  --radius-menu: 0;
  --radius-indicator: 0;
  /*--radius-pill: 0;*/
  --product-card-border-radius: 0;
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 0;
  --bs-border-radius-xxl: 0;
  --bs-border-radius-2xl: 0;
  --bs-border-radius-pill: 0;

  --product-card-color: #1b1d1f;
  --product-card-background: transparent;
  /*--product-card-background: var(--pergoline-surface);*/
  --product-card-border-color: transparent;
  --product-card-border-width: 0px;
  --product-card-border-radius: 0;
  --product-card-shadow: none;
  --product-card-hover-color: #1b1d1f;
  --product-card-hover-border-color: rgba(207, 61, 29, 0.42);
  --product-card-hover-shadow: 0 18px 38px rgba(0, 0, 0, 0.12);
  --product-card-active-color: #cf3d1d;


 /* --pergoline-card: transparent;*/
  --pergoline-card-transparent: transparent;
  --shadow-card:unset;
      /*border: unset;*/
/*
   --product-card-background: unset;
  --product-card-border-color: transparent;
  --product-card-shadow: unset;   
  */
/* RVZ */
  --pergoline-border: unset;

  --pergoline-card-box-shadow: unset;
  --pergoline-wrapper: transparent;
  --pergoline-section: transparent;

  --product-card-shadow: unset;  
  --pergoline-radius: 0;
  --pergoline-control-radius: 0



}

/* Pergoline colours and spacing with square component corners. */
:root[data-theme="square"] {
  color-scheme: light;
  --radius-card: 0;
  --radius-control: 0;
  --radius-navigation: 0;
  --radius-navigation-item: 0;
  --radius-dropdown: 0;
  --radius-menu: 0;
  --radius-indicator: 0;
  --radius-pill: 0;
  --product-card-border-radius: 0;
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 0;
  --bs-border-radius-xxl: 0;
  --bs-border-radius-2xl: 0;
  --bs-border-radius-pill: 0;
}

:root[data-theme="light"] {
  color-scheme: light;
  --color-accent: #b83218;
  --color-page-background: #e8e9e7;
  --color-surface: #ffffff;
  --color-surface-muted: #f7f7f5;
  --color-text: #181a1c;
  --color-text-muted: #5d6267;
  --color-border: rgba(24, 26, 28, 0.16);
  --header-color: #181a1c;
  --header-background: #ffffff;
  --header-border-color: rgba(24, 26, 28, 0.14);
  --header-shadow: 0 8px 28px rgba(0, 0, 0, 0.10);
  --navigation-color: #181a1c;
  --navigation-background: #ffffff;
  --navigation-border-color: rgba(24, 26, 28, 0.14);
  --navigation-hover-color: #000000;
  --navigation-active-color: #b83218;
  --navigation-dropdown-color: #181a1c;
  --navigation-dropdown-background: #f7f7f5;
  --navigation-dropdown-border-color: rgba(24, 26, 28, 0.14);
  --navigation-dropdown-shadow: 0 22px 60px rgba(0, 0, 0, 0.16);
  --menu-color: #181a1c;
  --menu-background: #ffffff;
  --menu-border-color: rgba(24, 26, 28, 0.14);
  --menu-hover-color: #b83218;
  --menu-active-color: #000000;
  --menu-shadow: 0 22px 60px rgba(0, 0, 0, 0.18);
  --overlay-background: rgba(24, 26, 28, 0.38);
  --carousel-background: #f7f7f5;
  --footer-color: #363a3e;
  --footer-background: #f1f2f0;
  --footer-border-color: rgba(24, 26, 28, 0.14);
  --footer-hover-color: #000000;
  --footer-active-color: #b83218;
  --footer-shadow: 0 24px 70px rgba(0, 0, 0, 0.12);
  --homepage-dark-panel-color: #181a1c;
  --homepage-dark-panel-muted-color: #5d6267;
  --homepage-dark-panel-background: #e8e9e7;
  --homepage-dark-card-background: #ffffff;
  --homepage-page-background: #e8e9e7;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --color-accent: #ff7959;
  --color-page-background: #050607;
  --color-surface: #111417;
  --color-surface-muted: #171b1f;
  --color-text: #f5f5f2;
  --color-text-muted: #b7bcc0;
  --color-border: rgba(255, 255, 255, 0.14);
  --shadow-card: 0 16px 42px rgba(0, 0, 0, 0.34);
  --header-color: #f5f5f2;
  --header-background: #050607;
  --header-border-color: rgba(255, 255, 255, 0.12);
  --navigation-color: #f5f5f2;
  --navigation-background: #050607;
  --navigation-border-color: rgba(255, 255, 255, 0.12);
  --navigation-hover-color: #ffffff;
  --navigation-active-color: #ff7959;
  --navigation-dropdown-color: #f5f5f2;
  --navigation-dropdown-background: #0b0d0f;
  --navigation-dropdown-border-color: rgba(255, 255, 255, 0.14);
  --menu-color: #f5f5f2;
  --menu-background: #0b0d0f;
  --menu-border-color: rgba(255, 255, 255, 0.14);
  --menu-hover-color: #ff7959;
  --menu-active-color: #ffffff;
  --overlay-background: rgba(0, 0, 0, 0.68);
  --product-card-color: #f5f5f2;
  --product-card-background: #171b1f;
  --product-card-border-color: rgba(255, 255, 255, 0.14);
  --product-card-shadow: 0 12px 34px rgba(0, 0, 0, 0.34);
  --product-card-hover-color: #ffffff;
  --product-card-hover-border-color: rgba(255, 121, 89, 0.62);
  --product-card-hover-shadow: 0 18px 44px rgba(0, 0, 0, 0.46);
  --product-card-active-color: #ff7959;
  --carousel-color: #f5f5f2;
  --carousel-background: #111417;
  --carousel-border-color: rgba(255, 255, 255, 0.14);
  --carousel-shadow: 0 18px 48px rgba(0, 0, 0, 0.42);
  --button-color: #111417;
  --button-background: #f5f5f2;
  --button-border-color: #f5f5f2;
  --button-hover-color: #ffffff;
  --button-hover-background: #cf3d1d;
  --button-active-background: #a93219;
  --button-disabled-color: #85898d;
  --button-disabled-background: #2a2e32;
  --form-control-color: #f5f5f2;
  --form-control-background: #171b1f;
  --form-control-border-color: #50555a;
  --form-control-hover-border-color: #868c92;
  --form-control-active-border-color: #ff7959;
  --form-control-focus-shadow: 0 0 0 3px rgba(255, 121, 89, 0.20);
  --tabs-color: #b7bcc0;
  --tabs-background: transparent;
  --tabs-border-color: rgba(255, 255, 255, 0.14);
  --tabs-hover-color: #ffffff;
  --tabs-active-color: #ffffff;
  --tabs-active-border-color: #ff7959;
  --product-detail-color: #f5f5f2;
  --product-detail-background: #111417;
  --product-detail-border-color: rgba(255, 255, 255, 0.14);
  --product-detail-shadow: 0 18px 48px rgba(0, 0, 0, 0.42);
  --basket-color: #f5f5f2;
  --basket-background: #111417;
  --basket-border-color: rgba(255, 255, 255, 0.14);
  --basket-shadow: 0 18px 48px rgba(0, 0, 0, 0.42);
  --footer-color: #c7c9cb;
  --footer-background: #0b0d0f;
  --footer-border-color: rgba(255, 255, 255, 0.12);
  --footer-hover-color: #ffffff;
  --footer-active-color: #ff7959;
  --homepage-dark-panel-color: #f5f5f2;
  --homepage-dark-panel-muted-color: #b7bcc0;
  --homepage-dark-panel-background: #000000;
  --homepage-dark-card-background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  --homepage-page-background: #000000;
}


:root[data-theme="original"] {
  color-scheme: light;
  --radius-card: 0;
  --radius-control: 0;
  --radius-navigation: 0;
  --radius-navigation-item: 0;
  --radius-dropdown: 0;
  --radius-menu: 0;
  --radius-indicator: 0;
  /*--radius-pill: 0;*/
  --product-card-border-radius: 0;
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 0;
  --bs-border-radius-xxl: 0;
  --bs-border-radius-2xl: 0;
  --bs-border-radius-pill: 0;

  --product-card-color: #1b1d1f;
  --product-card-background: transparent;
  --product-card-border-color: transparent;
  --product-card-border-width: 0px;
  --product-card-border-radius: 0;
  --product-card-shadow: none;
  --product-card-hover-color: #1b1d1f;
  --product-card-hover-border-color: rgba(207, 61, 29, 0.42);
  --product-card-hover-shadow: 0 18px 38px rgba(0, 0, 0, 0.12);
  --product-card-active-color: #cf3d1d;


 /* --pergoline-card: transparent;*/
  --pergoline-card-transparent: transparent;
  --shadow-card:unset;
      /*border: unset;*/
/*
   --product-card-background: unset;
  --product-card-border-color: transparent;
  --product-card-shadow: unset;   
  */
/* RVZ */
  --pergoline-border: unset;

  --pergoline-card-box-shadow: unset;
  --pergoline-wrapper: transparent;
  --pergoline-section: transparent;

  --product-card-shadow: unset;  
  --pergoline-radius: 0;
  --pergoline-control-radius: 0
}


/* Compatibility bridge for existing Aimeos/Pergoline variables. */
:root {
  --accent-color: var(--color-accent);
  --page-bg: var(--color-page-background);
  --header-bg: var(--header-background);
  --content-bg: var(--color-surface-muted);
  --text-color: var(--color-text);
  --pergoline-surface: var(--color-surface-muted);
  --pergoline-card: var(--color-surface);
  --pergoline-card-subtle: var(--color-surface-muted);
  --pergoline-ink: var(--color-text);
  --pergoline-muted: var(--color-text-muted);
  --pergoline-border: var(--color-border);
  --pergoline-radius: var(--radius-card);
  --pergoline-control-radius: var(--radius-control);
  --pergoline-control-shadow: var(--shadow-card);
  --home-surface: var(--color-surface-muted);
  --home-surface-raised: var(--color-surface);
  --home-text: var(--color-text);
  --home-text-muted: var(--color-text-muted);
  --home-line: var(--color-border);
  --home-radius: var(--radius-card);
  --home-dark: var(--homepage-dark-panel-background);
  --home-dark-raised: var(--footer-background);
  --home-dark-text: var(--homepage-dark-panel-color);
  --home-dark-muted: var(--homepage-dark-panel-muted-color);
}

html,
body,
body.layout-base .main-container,
body.layout-base .base-content.page-shell {
  background-color: var(--color-page-background);
}

body.layout-home .tab { background-color: var(--homepage-page-background); }

body { color: var(--color-text); }

.header {
  color: var(--header-color);
  background: var(--header-background);
  border-color: var(--header-border-color);
  box-shadow: var(--header-shadow);
}

.top-navigation,
.pergoline-navigation-main,
.navigation-toggle {
  color: var(--navigation-color);
  border-color: var(--navigation-border-color);
 /* background: var(--page-bg);*/
}

.top-navigation a:hover,
.top-navigation button:hover,
.navigation-toggle:hover { color: var(--navigation-hover-color); }
.top-navigation .active,
.navigation-toggle[aria-expanded="true"] { color: var(--navigation-active-color); }
.menu-icon i,
.navigation-icon i { background: currentColor; }

.pergoline-navigation-main .pergoline-navigation-dropdown {
  color: var(--navigation-dropdown-color);
  /*background: var(--navigation-dropdown-background);*/
  background: var(--navigation-dropdown-color);
  border-color: var(--navigation-dropdown-border-color);
  box-shadow: var(--navigation-dropdown-shadow);
}

body.layout-home .menu-content,
body.layout-base .menu-content {
  color: var(--menu-color);
  background: var(--menu-background);
  border-color: var(--menu-border-color);
  box-shadow: var(--menu-shadow);
}

body.layout-home .menu-content a,
body.layout-base .menu-content a { color: var(--menu-color); }
body.layout-home .menu-content a:hover,
body.layout-base .menu-content a:hover,
body.layout-home .menu-content a:focus-visible,
body.layout-base .menu-content a:focus-visible { color: var(--menu-hover-color); }

body.layout-base:has(.menu-content.open)::before { background: var(--overlay-background); }

body.layout-base .page-shell__content {
  color: var(--color-text);
  background: var(--color-surface);
  border-color: var(--color-border);
  box-shadow: var(--shadow-card);
}

body.layout-home #tab3 .tab-container,
body.layout-home #tab4 .tab-container {
  color: var(--homepage-dark-panel-color);
  background: var(--homepage-dark-panel-background);
}

body.layout-home #tab3 .pergoline-homepage-text-container {
  color: var(--homepage-dark-panel-color);
  background: var(--homepage-dark-card-background);
  border-color: var(--footer-border-color);
  box-shadow: var(--footer-shadow);
}

body.layout-home #tab3 .pergoline-homepage-text,
body.layout-home #tab3 .pergoline-homepage-text p,
body.layout-home #tab3 .pergoline-homepage-text li,
body.layout-home #tab3 .pergoline-homepage-text span {
  color: var(--homepage-dark-panel-muted-color) !important;
}

body.layout-home #tab3 .pergoline-homepage-text :is(h1, h2, h3, h4, strong) {
  color: var(--homepage-dark-panel-color) !important;
}

body.layout-base .catalog-list .product-card,
#tab2 .homepage-products-carousel .pergoline-carousel-item {
  color: var(--product-card-color);
  background: var(--product-card-background);
  border-color: var(--product-card-border-color);
  border-width: var(--product-card-border-width);
  border-radius: var(--product-card-border-radius);
  box-shadow: var(--product-card-shadow);
}

body.layout-base .catalog-list .product-card:hover {
  color: var(--product-card-hover-color);
  border-color: var(--product-card-hover-border-color);
  box-shadow: var(--product-card-hover-shadow);
}

body.layout-base .catalog-list .product-content,
#tab2 .homepage-products-carousel .product-card,
#tab2 .homepage-products-carousel .product-content {
  color: var(--product-card-color);
  background: var(--product-card-background);
}

body.layout-base .catalog-list .product-title,
body.layout-base .catalog-list .product-title:link,
body.layout-base .catalog-list .product-title:visited,
#tab2 .homepage-products-carousel .product-title,
#tab2 .homepage-products-carousel .product-title:link,
#tab2 .homepage-products-carousel .product-title:visited {
  color: var(--product-card-color) !important;
}

body.layout-base .catalog-list .product-title:hover,
#tab2 .homepage-products-carousel .product-title:hover {
  color: var(--product-card-active-color) !important;
}

body.layout-base .catalog-list :is(.product-description, .product-price-label),
#tab2 .homepage-products-carousel :is(.product-description, .product-price-label) {
  color: var(--color-text-muted) !important;
}

body.layout-base .catalog-list :is(.price-display, .pergoline-catalog-detail-price),
#tab2 .homepage-products-carousel :is(.price-display, .pergoline-catalog-detail-price) {
  color: var(--product-card-active-color) !important;
}

.pergoline-carousel,
body.layout-base .product-gallery_ {
  color: var(--carousel-color);
  border-color: var(--carousel-border-color);
}

body.layout-base .product-gallery_ {
  background: var(--carousel-background);
  box-shadow: var(--carousel-shadow);
}

.pergoline-button,
button.btn-primary,
input[type="submit"].btn-primary {
  color: var(--button-color);
  background-color: var(--button-background);
  border-color: var(--button-border-color);
  border-radius: var(--radius-control);
  box-shadow: var(--button-shadow);
}

.pergoline-button:hover:not(:disabled),
button.btn-primary:hover:not(:disabled),
input[type="submit"].btn-primary:hover:not(:disabled) {
  color: var(--button-hover-color);
  background-color: var(--button-hover-background);
  border-color: var(--button-hover-background);
}

.pergoline-button:active:not(:disabled),
button.btn-primary:active:not(:disabled) { background-color: var(--button-active-background); }
.pergoline-button:disabled,
button:disabled { color: var(--button-disabled-color); background-color: var(--button-disabled-background); }

body.layout-base :is(input, select, textarea):not([type="radio"]):not([type="checkbox"]),
.pergoline-input,
.pergoline-select-trigger {
  color: var(--form-control-color);
  background: var(--form-control-background);
  border-color: var(--form-control-border-color);
  border-radius: var(--radius-control);
}

body.layout-base :is(input, select, textarea):not([type="radio"]):not([type="checkbox"]):hover,
.pergoline-input:hover,
.pergoline-select-trigger:hover { border-color: var(--form-control-hover-border-color); }
body.layout-base :is(input, select, textarea):not([type="radio"]):not([type="checkbox"]):focus,
.pergoline-input:focus,
.pergoline-select-trigger:focus-visible {
  border-color: var(--form-control-active-border-color);
  box-shadow: var(--form-control-focus-shadow);
}

.pergoline-tab-button {
  color: var(--tabs-color);
  background: var(--tabs-background);
  border-color: var(--tabs-border-color);
}
.pergoline-tab-button:hover { color: var(--tabs-hover-color); }
.pergoline-tab-button.active {
  color: var(--tabs-active-color);
  border-color: var(--tabs-active-border-color);
}

body.layout-base .catalog-detail,
body.layout-base .product-details > section,
body.layout-base .product-details > header {
  color: var(--product-detail-color);
  border-color: var(--product-detail-border-color);
}
body.layout-base .product-details > section,
body.layout-base .product-details > header { background: var(--product-detail-background); }

body.layout-base .pergoline-basket-page,
body.layout-base .pergoline-basket-page .pergoline-summary-panel,
body.layout-base .pergoline-basket-page .pergoline-radio-card {
  color: var(--basket-color);
  background: var(--basket-background);
  border-color: var(--basket-border-color);
}



body.layout-base .pergoline-basket-page .pergoline-summary-panel { box-shadow: var(--basket-shadow); }
body.layout-base .pergoline-basket-page a.pergoline-summary-title,
body.layout-base .pergoline-basket-page a.pergoline-summary-title:link,
body.layout-base .pergoline-basket-page a.pergoline-summary-title:visited {
  color: var(--basket-color) !important;
}
body.layout-base .pergoline-basket-page a.pergoline-summary-title:hover,
body.layout-base .pergoline-basket-page a.pergoline-summary-title:focus-visible {
  color: var(--color-accent) !important;
}

/* Dimension dropdown controls --------------------------------------------
   Keep these rules scoped to the navigation dimension panel so product and
   checkout forms retain their existing geometry. */
#navigation-dropdown-dimension .pergoline-card,
#navigation-dropdown-dimension .pergoline-radio-tab-card {
  color: var(--form-control-color);
  background: var(--form-control-background);
}

#navigation-dropdown-dimension .field-label {
  color: var(--form-control-color);
}

#navigation-dropdown-dimension .dimension-input-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%;
  min-width: 0;
  height: 40px;
  overflow: hidden;
  color: var(--form-control-color);
  background: var(--form-control-background);
  border: var(--border-width) solid var(--form-control-border-color);
  border-radius: var(--radius-control);
}

#navigation-dropdown-dimension .dimension-input-container > :is(input, select) {
  width: 100% !important;
  min-width: 0;
  height: 100%;
  padding: 7px 10px;
  color: var(--form-control-color);
  background-color: var(--form-control-background);
  border: 0;
  border-radius: 0;
  outline: 0;
  font: 500 14px Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: right;
}

#navigation-dropdown-dimension .dimension-input-container > :is(.select-unit, .unit) {
  width: auto !important;
  min-width: 64px;
  height: 100%;
  padding: 7px 9px;
  color: var(--form-control-color);
  background: var(--color-surface-muted);
  border: 0;
  border-inline-start: var(--border-width) solid var(--form-control-border-color);
  border-radius: 0;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}

#navigation-dropdown-dimension .dimension-input-container option {
  color: var(--form-control-color);
  background: var(--form-control-background);
}

#navigation-dropdown-dimension .dimension-input-container:focus-within {
  border-color: var(--form-control-active-border-color);
  box-shadow: var(--form-control-focus-shadow);
}

#navigation-dropdown-dimension .dimension-input-container:has(input.pergoline-invalid) {
  border-color: #c62828;
}

#navigation-dropdown-dimension input[readonly] {
  color: var(--color-text-muted);
  background: var(--color-surface-muted);
}

@media (min-width: 701px) {
  #navigation-dropdown-dimension .pergoline-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: clamp(18px, 2.5vw, 32px);
  }

  #navigation-dropdown-dimension .input-field:is(
    .pergoline-grid-2-start-10px,
    .pergoline-grid-2-start-40px
  ) {
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 12px;
    padding-inline: 0 !important;
  }
}

@media (max-width: 700px) {
  #navigation-dropdown-dimension .pergoline-grid-3 {
    grid-template-columns: minmax(0, 1fr);
  }

  #navigation-dropdown-dimension .dimension-input-container {
    min-width: 0;
  }
}

body.layout-home #tab4 .pergoline-site-footer,
body.layout-base .base-footer-shell .pergoline-site-footer {
  color: var(--footer-color);
  background: var(--footer-background);
  border-color: var(--footer-border-color);
  box-shadow: var(--footer-shadow);
}
body.layout-home #tab4 .pergoline-footer-item,
body.layout-home #tab4 .pergoline-footer-info,
body.layout-base .base-footer-shell .pergoline-footer-item,
body.layout-base .base-footer-shell .pergoline-footer-info { color: var(--footer-color); }
body.layout-home #tab4 .pergoline-footer-item:hover,
body.layout-base .base-footer-shell .pergoline-footer-item:hover { color: var(--footer-hover-color); }

/* Technical prototype switch: intentionally outside header layout. */
.theme-switcher {
  /*position: fixed;*/
  z-index: 2100;
  right: 14px;
  /*bottom: 14px;*/
  top: 100px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  color: var(--form-control-color);
  background: var(--form-control-background);
  border: var(--border-width) solid var(--form-control-border-color);
  border-radius: var(--radius-control);
  box-shadow: var(--shadow-card);
  font-size: 12px;
}
.theme-switcher label { margin: 0; font-weight: 600; }
.theme-switcher select {
  min-width: 96px;
  padding: 5px 26px 5px 8px;
  color: var(--form-control-color);
  background-color: var(--form-control-background);
  border: var(--border-width) solid var(--form-control-border-color);
  border-radius: var(--radius-control);
}
.theme-switcher select:focus-visible {
  outline: 2px solid var(--form-control-active-border-color);
  outline-offset: 2px;
}

@media (max-width: 700px) {
  .theme-switcher { right: 8px; bottom: 8px; }
  .theme-switcher label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}
