/**
 * Dark / light theme — aligned with skins/gorgan/dist
 */

[data-theme="dark"] {
  color-scheme: dark;
  --parsysm-primary: #52c9ae;
  --parsysm-primary-dark: #3eb397;
  --parsysm-primary-deep: #8edcc8;
  --parsysm-primary-soft: #354840;
  --parsysm-primary-lighter: #2f3f3a;
  --parsysm-secondary: #dbb42e;
  --parsysm-secondary-soft: #f3da9d;
  --parsysm-accent-blue: #6ec0e0;
  --parsysm-bg: #222e2a;
  --parsysm-card: #2c3a36;
  --parsysm-border: #445850;
  --parsysm-text: #e8f2ef;
  --parsysm-muted: #a8beb6;
  --parsysm-success: #5ecfae;
  --parsysm-warning: #dbb42e;
  --parsysm-danger: #e87878;
  --parsysm-info: #6eb5d4;
  --parsysm-header-bg: #2c3a36;
  --parsysm-ticker-bg: #263430;
  --parsysm-surface-page: #222e2a;
  --parsysm-surface-elevated: #354642;
  --parsysm-quick-panel-bg: linear-gradient(180deg, #2f5c50 0%, #263a34 100%);
  --parsysm-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.18);
  --parsysm-shadow: 0 12px 36px rgba(0, 0, 0, 0.22);
  --parsysm-shadow-lg: 0 20px 56px rgba(0, 0, 0, 0.28);
  --brand: #52c9ae;
  --brand-2: #3eb397;
  --brand-deep: #8edcc8;
  --brand-soft: #354840;
  --brand-lighter: #2f3f3a;
  --brand-accent: #dbb42e;
}

.parsysm-theme-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 46px;
  height: 24px;
  padding: 0;
  border: 1.5px solid hsla(0, 0%, 100%, 0.35);
  border-radius: 999px !important;
  background: hsla(0, 0%, 100%, 0.12);
  cursor: pointer;
  vertical-align: middle;
  transition: background var(--parsysm-transition, 0.25s ease), border-color var(--parsysm-transition, 0.25s ease);
}

.parsysm-theme-switch:hover {
  border-color: var(--parsysm-secondary);
  background: hsla(0, 0%, 100%, 0.2);
}

.parsysm-theme-switch__icons {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5px;
  pointer-events: none;
  z-index: 0;
}

.parsysm-theme-switch__sun,
.parsysm-theme-switch__moon {
  flex-shrink: 0;
  font-size: 0.62rem;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.parsysm-theme-switch__sun {
  color: #f5d76e;
  opacity: 1;
}

.parsysm-theme-switch__moon {
  color: hsla(0, 0%, 100%, 0.55);
  opacity: 0.65;
}

.parsysm-theme-switch__thumb {
  position: absolute;
  top: 2px;
  inset-inline-end: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50% !important;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
  z-index: 1;
  transition: inset-inline-end 0.25s ease, inset-inline-start 0.25s ease;
}

.parsysm-theme-switch.is-dark {
  background: rgba(0, 0, 0, 0.35);
  border-color: hsla(0, 0%, 100%, 0.45);
}

.parsysm-theme-switch.is-dark .parsysm-theme-switch__thumb {
  inset-inline-end: auto;
  inset-inline-start: 2px;
}

.parsysm-theme-switch.is-dark .parsysm-theme-switch__sun {
  opacity: 0.45;
}

.parsysm-theme-switch.is-dark .parsysm-theme-switch__moon {
  opacity: 1;
  color: #dbeafe;
}

/* Legacy shop shell → portal tokens in dark */
[data-theme="dark"] html,
[data-theme="dark"] body {
  background-color: var(--parsysm-bg) !important;
  color: var(--parsysm-text);
}

[data-theme="dark"] #header > .header-desk,
[data-theme="dark"] #header.header_sticky.header_sticky-active > .header-desk,
[data-theme="dark"] .header-mobile {
  background: var(--parsysm-header-bg) !important;
  color: var(--parsysm-text);
}

[data-theme="dark"] .header-desk .search-field__input,
[data-theme="dark"] .form-control,
[data-theme="dark"] .search-input {
  background: var(--parsysm-card);
  border-color: var(--parsysm-border);
  color: var(--parsysm-text);
}

[data-theme="dark"] .footer-pro,
[data-theme="dark"] .feature-band {
  background: var(--parsysm-bg) !important;
  color: var(--parsysm-text);
}

[data-theme="dark"] .footer-pro .link-dark,
[data-theme="dark"] .footer-links a {
  color: var(--parsysm-text) !important;
}

[data-theme="dark"] .parsysm-ticker {
  background: var(--parsysm-ticker-bg);
  border-color: var(--parsysm-border);
}

[data-theme="dark"] .parsysm-ticker__item {
  color: var(--parsysm-text);
}

/* Nav band: primary-deep is light in dark tokens — keep bar deep green */
[data-theme="dark"] .parsysm-portal-band .parsysm-nav-wrap {
  background: linear-gradient(180deg, #1a322c 0%, #234840 100%) !important;
}

[data-theme="dark"] #header > .parsysm-utility-bar {
  background: #152824 !important;
}

/* Logo: strip white/light plate from PNG-in-SVG against dark header */
[data-theme="dark"] .header .logo,
[data-theme="dark"] .header-desk .logo,
[data-theme="dark"] .header-mobile .logo {
  background: transparent !important;
  box-shadow: none !important;
}

[data-theme="dark"] .header .logo__image,
[data-theme="dark"] .header-desk .logo__image,
[data-theme="dark"] .header-mobile .logo__image {
  background: transparent !important;
  mix-blend-mode: multiply;
  /* near-white plate in porov.svg blends into header */
}

[data-theme="dark"] .parsysm-header-categories .navigation__link,
[data-theme="dark"] .parsysm-header-categories .navigation__item {
  background: var(--parsysm-card, #2c3a36) !important;
  border-color: var(--parsysm-border, #445850) !important;
  color: var(--parsysm-text, #e8f2ef) !important;
}

[data-theme="dark"] .parsysm-header-categories .mega-menu-custom,
[data-theme="dark"] .parsysm-header-categories .mega-menu-custom .mega-menu-container,
[data-theme="dark"] .parsysm-header-categories .mega-menu-custom .mega-menu-subcolumn,
[data-theme="dark"] .parsysm-header-categories .mega-menu-custom .mega-menu-products {
  background: var(--parsysm-card, #2c3a36) !important;
  border-color: var(--parsysm-border, #445850) !important;
  color: var(--parsysm-text, #e8f2ef) !important;
}

/*
 * Megamenu / submenu / tab panels
 * Bridge uses high-specificity docked rules with hardcoded #fff — match them.
 */
[data-theme="dark"] .parsysm-nav-wrap .submenu,
[data-theme="dark"] .parsysm-nav-wrap .mm-item--root > .submenu,
[data-theme="dark"] .parsysm-nav-wrap .submenu .submenu,
[data-theme="dark"] .parsysm-nav-wrap .mm-item--has-children > .submenu,
[data-theme="dark"] .parsysm-nav-wrap > .submenu.mm-panel--docked,
[data-theme="dark"] .parsysm-nav-wrap > .submenu.mm-panel--docked.mm-panel--active,
[data-theme="dark"] .parsysm-nav-wrap > .submenu.mm-panel--docked .mm-item--has-children > .submenu,
[data-theme="dark"] body > .submenu.mm-panel--docked,
[data-theme="dark"] body > .submenu.mm-panel--docked.mm-panel--active {
  background: var(--parsysm-card, #2c3a36) !important;
  border-color: var(--parsysm-border, #445850) !important;
  color: var(--parsysm-text, #e8f2ef) !important;
  box-shadow: var(--parsysm-shadow, 0 12px 36px rgba(0, 0, 0, 0.22)) !important;
}

/* Vertical + horizontal tab shells (type 1 / 2) */
[data-theme="dark"] .parsysm-nav-wrap .wsshoptabing,
[data-theme="dark"] .parsysm-nav-wrap .mm-item--root > .wsshoptabing,
[data-theme="dark"] .parsysm-nav-wrap .mm-item--root > .wsshoptabing.wtsdepartmentmenu,
[data-theme="dark"] .parsysm-nav-wrap .mm-item--root > .wsshoptabing.wtsbrandmenu,
[data-theme="dark"] .parsysm-nav-wrap > .wsshoptabing.mm-panel--docked,
[data-theme="dark"] .parsysm-nav-wrap > .wsshoptabing.mm-panel--docked.mm-panel--active,
[data-theme="dark"] body > .wsshoptabing.mm-panel--docked,
[data-theme="dark"] body > .wsshoptabing.mm-panel--docked.mm-panel--active {
  background: var(--parsysm-card, #2c3a36) !important;
  border-color: var(--parsysm-border, #445850) !important;
  color: var(--parsysm-text, #e8f2ef) !important;
  box-shadow: var(--parsysm-shadow, 0 12px 36px rgba(0, 0, 0, 0.22)) !important;
}

/* Full / half megamenu (type 4 / 5) */
[data-theme="dark"] .parsysm-nav-wrap .wsmegamenu,
[data-theme="dark"] .parsysm-nav-wrap .mm-item--root > .wsmegamenu,
[data-theme="dark"] .parsysm-nav-wrap .mm-item--root > .wsmegamenu.halfmenu,
[data-theme="dark"] .parsysm-nav-wrap > .wsmegamenu.mm-panel--docked,
[data-theme="dark"] .parsysm-nav-wrap > .wsmegamenu.mm-panel--docked.mm-panel--active,
[data-theme="dark"] .parsysm-nav-wrap > .wsmegamenu.mm-panel--docked.mm-panel--active:not(.halfmenu),
[data-theme="dark"] .parsysm-nav-wrap > .wsmegamenu.halfmenu.mm-panel--docked.mm-panel--active,
[data-theme="dark"] body > .wsmegamenu.mm-panel--docked,
[data-theme="dark"] body > .wsmegamenu.mm-panel--docked.mm-panel--active,
[data-theme="dark"] body > .wsmegamenu.halfmenu.mm-panel--docked.mm-panel--active {
  background: var(--parsysm-card, #2c3a36) !important;
  border-color: var(--parsysm-border, #445850) !important;
  color: var(--parsysm-text, #e8f2ef) !important;
  box-shadow: var(--parsysm-shadow, 0 12px 36px rgba(0, 0, 0, 0.22)) !important;
}

/* Inner tab rails + content panels */
[data-theme="dark"] .parsysm-nav-wrap .wsshopwp,
[data-theme="dark"] .parsysm-nav-wrap .wsshoptabingwp,
[data-theme="dark"] .parsysm-nav-wrap .wstabitem,
[data-theme="dark"] .parsysm-nav-wrap .wstabitem02 {
  background: var(--parsysm-primary-lighter, #2f3f3a) !important;
  border-color: var(--parsysm-border, #445850) !important;
}

[data-theme="dark"] .parsysm-nav-wrap .mm-vtab-panel,
[data-theme="dark"] .parsysm-nav-wrap .mm-htab-panel,
[data-theme="dark"] .parsysm-nav-wrap .wstitemright,
[data-theme="dark"] .parsysm-nav-wrap .wsmegamenu > .container-fluid,
[data-theme="dark"] body > .wsshoptabing .mm-vtab-panel,
[data-theme="dark"] body > .wsshoptabing .mm-htab-panel,
[data-theme="dark"] body > .wsshoptabing .wstabitem,
[data-theme="dark"] body > .wsshoptabing .wstabitem02,
[data-theme="dark"] body > .wsshoptabing .wsshopwp,
[data-theme="dark"] body > .wsmegamenu > .container-fluid {
  background: var(--parsysm-card, #2c3a36) !important;
  border-color: var(--parsysm-border, #445850) !important;
  color: var(--parsysm-text, #e8f2ef) !important;
}

/* Mega columns — bridge uses linear-gradient(#fff, …) */
[data-theme="dark"] .parsysm-nav-wrap .mm-mega-col,
[data-theme="dark"] .parsysm-nav-wrap .mm-mega-row > .mm-item > .mm-mega-col,
[data-theme="dark"] .parsysm-nav-wrap .mm-mega-row > .mm-item.mm-mega-col,
[data-theme="dark"] .parsysm-nav-wrap .wsmegamenu.halfmenu .mm-mega-col,
[data-theme="dark"] body > .wsmegamenu .mm-mega-col,
[data-theme="dark"] body > .wsmegamenu .mm-mega-row > .mm-item > .mm-mega-col {
  background: var(--parsysm-surface-elevated, #354642) !important;
  border-color: var(--parsysm-border, #445850) !important;
  color: var(--parsysm-text, #e8f2ef) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .parsysm-nav-wrap .mm-mega-col__title,
[data-theme="dark"] .parsysm-nav-wrap .mm-mega-col__title .mm-link,
[data-theme="dark"] .parsysm-nav-wrap .mm-mega-col__title .mm-link__text,
[data-theme="dark"] .parsysm-nav-wrap .mm-mega-col__body,
[data-theme="dark"] .parsysm-nav-wrap .mm-mega-col__body .mm-link,
[data-theme="dark"] .parsysm-nav-wrap .mm-mega-col__body a,
[data-theme="dark"] .parsysm-nav-wrap .mm-mega-col__body .mm-demo-links a,
[data-theme="dark"] .parsysm-nav-wrap .submenu .mm-link,
[data-theme="dark"] .parsysm-nav-wrap .submenu .navtext,
[data-theme="dark"] .parsysm-nav-wrap .submenu a,
[data-theme="dark"] .parsysm-nav-wrap .wsshoptabing .mm-link,
[data-theme="dark"] .parsysm-nav-wrap .wsshoptabing .navtext,
[data-theme="dark"] .parsysm-nav-wrap .wsshoptabing a,
[data-theme="dark"] .parsysm-nav-wrap .wsmegamenu .mm-link,
[data-theme="dark"] .parsysm-nav-wrap .wsmegamenu a,
[data-theme="dark"] .parsysm-nav-wrap .mm-vtab-panel .mm-link,
[data-theme="dark"] .parsysm-nav-wrap .mm-vtab-panel a,
[data-theme="dark"] .parsysm-nav-wrap .mm-htab-panel .mm-link,
[data-theme="dark"] .parsysm-nav-wrap .mm-htab-panel a,
[data-theme="dark"] .parsysm-nav-wrap .wsshoplink > .mm-link,
[data-theme="dark"] .parsysm-nav-wrap .wsshoplink > .navtext,
[data-theme="dark"] .parsysm-nav-wrap .wstabitem02 > .mm-item > .mm-link,
[data-theme="dark"] body > .submenu .mm-link,
[data-theme="dark"] body > .wsshoptabing .mm-link,
[data-theme="dark"] body > .wsmegamenu .mm-link,
[data-theme="dark"] body > .wsmegamenu .mm-mega-col__title,
[data-theme="dark"] body > .wsmegamenu .mm-mega-col__body {
  color: var(--parsysm-text, #e8f2ef) !important;
}

[data-theme="dark"] .parsysm-nav-wrap .mm-mega-col__body .mm-demo-box__body,
[data-theme="dark"] .parsysm-nav-wrap .mm-link__desc,
[data-theme="dark"] .parsysm-nav-wrap .mm-mega-col__title .mm-link__desc {
  color: var(--parsysm-muted, #a8beb6) !important;
}

[data-theme="dark"] .parsysm-nav-wrap .submenu .mm-link:hover,
[data-theme="dark"] .parsysm-nav-wrap .mm-mega-col__body .mm-link:hover,
[data-theme="dark"] .parsysm-nav-wrap .mm-mega-col__body .mm-demo-links a:hover,
[data-theme="dark"] .parsysm-nav-wrap .wsshoptabing .mm-link:hover,
[data-theme="dark"] .parsysm-nav-wrap .wsmegamenu .mm-link:hover,
[data-theme="dark"] .parsysm-nav-wrap .mm-vtab-panel .mm-link:hover,
[data-theme="dark"] .parsysm-nav-wrap .mm-htab-panel .mm-link:hover,
[data-theme="dark"] .parsysm-nav-wrap .wsshoplink.mm-active > .mm-link,
[data-theme="dark"] .parsysm-nav-wrap .wsshoplink:hover > .mm-link,
[data-theme="dark"] .parsysm-nav-wrap .wstabitem02 > .mm-item.mm-active > .mm-link,
[data-theme="dark"] .parsysm-nav-wrap .wstabitem02 > .mm-item:hover > .mm-link {
  background: var(--parsysm-primary-soft, #354840) !important;
  color: var(--parsysm-primary-deep, #8edcc8) !important;
  box-shadow: inset -3px 0 0 var(--parsysm-secondary, #dbb42e);
}

/* Header search — only the desk field; modal has its own block below */
[data-theme="dark"] .header-desk .header-search {
  background: var(--parsysm-card, #2c3a36) !important;
  border-color: var(--parsysm-border, #445850) !important;
  color: var(--parsysm-text, #e8f2ef) !important;
}

[data-theme="dark"] .header-desk .header-search__input,
[data-theme="dark"] .header-desk .search-field__input,
[data-theme="dark"] .header-desk .header-search .form-control {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--parsysm-text, #e8f2ef) !important;
}

[data-theme="dark"] .header-desk .header-search__input::placeholder,
[data-theme="dark"] .header-desk .search-field__input::placeholder {
  color: var(--parsysm-muted, #a8beb6) !important;
  opacity: 1;
}

/* DK search popup / modal — solid dark surfaces */
[data-theme="dark"] .dk-search-modal {
  background: rgba(10, 18, 16, 0.72) !important;
}

[data-theme="dark"] .dk-search-modal-box,
[data-theme="dark"] .dk-search-popup,
[data-theme="dark"] .dk-searchbox-modal-wrap,
[data-theme="dark"] #dk-search-defaults,
[data-theme="dark"] #dk-search-results {
  background: #2c3a36 !important;
  color: #e8f2ef !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] #dk-search-modal .dk-searchbox,
[data-theme="dark"] #dk-searchbox-modal,
[data-theme="dark"] #dk-search-modal .form-control.dk-searchbox {
  background: #354642 !important;
  border: 1px solid var(--parsysm-primary, #52c9ae) !important;
  color: #e8f2ef !important;
  box-shadow: none !important;
}

[data-theme="dark"] #dk-search-modal .dk-searchbox::placeholder,
[data-theme="dark"] #dk-searchbox-modal::placeholder {
  color: #a8beb6 !important;
  opacity: 1;
}

[data-theme="dark"] .dk-search-icon-modal {
  color: #e8f2ef !important;
}

[data-theme="dark"] .dk-search-modal-x {
  background: #1a2421 !important;
  color: #fff !important;
}

[data-theme="dark"] .dk-search-suggest-title,
[data-theme="dark"] #dk-search-modal .dk-search-suggest-title {
  color: #e8f2ef !important;
}

[data-theme="dark"] #dk-search-modal .dk-suggest-btn,
[data-theme="dark"] #dk-default-suggests .dk-suggest-btn,
[data-theme="dark"] .dk-suggest-btn {
  background: #354642 !important;
  border: 1px solid #445850 !important;
  color: #e8f2ef !important;
  box-shadow: none !important;
}

[data-theme="dark"] #dk-search-modal .dk-suggest-btn:hover,
[data-theme="dark"] .dk-suggest-btn:hover {
  background: #3f554e !important;
  border-color: #52c9ae !important;
  color: #8edcc8 !important;
}

/* Weather + prayer utility dropdowns */
[data-theme="dark"] .parsysm-weather-widget__dropdown,
[data-theme="dark"] .parsysm-prayer-widget__dropdown,
[data-theme="dark"] .parsysm-weather-widget.is-open .parsysm-weather-widget__dropdown,
[data-theme="dark"] .parsysm-prayer-widget.is-open .parsysm-prayer-widget__dropdown {
  background: #2c3a36 !important;
  color: #e8f2ef !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4), 0 0 0 1px #445850 !important;
  border: 1px solid #445850 !important;
}

[data-theme="dark"] .parsysm-weather-widget__dropdown-head,
[data-theme="dark"] .parsysm-prayer-widget__dropdown-head,
[data-theme="dark"] .parsysm-weather-widget__day-desc,
[data-theme="dark"] .parsysm-weather-widget__day-label,
[data-theme="dark"] .parsysm-prayer-widget__label {
  color: #a8beb6 !important;
}

[data-theme="dark"] .parsysm-weather-widget__day,
[data-theme="dark"] .parsysm-prayer-widget__row,
[data-theme="dark"] .parsysm-weather-widget__day-temp,
[data-theme="dark"] .parsysm-prayer-widget__time,
[data-theme="dark"] .parsysm-weather-widget__dropdown *,
[data-theme="dark"] .parsysm-prayer-widget__dropdown * {
  color: #e8f2ef !important;
  border-color: #445850 !important;
}

[data-theme="dark"] .parsysm-prayer-widget__row.is-next,
[data-theme="dark"] .parsysm-prayer-widget__row.is-next .parsysm-prayer-widget__label {
  color: #8edcc8 !important;
}

[data-theme="dark"] .parsysm-weather-widget.is-expandable .parsysm-weather-widget__trigger:hover,
[data-theme="dark"] .parsysm-weather-widget.is-open .parsysm-weather-widget__trigger,
[data-theme="dark"] .parsysm-prayer-widget__trigger:hover,
[data-theme="dark"] .parsysm-prayer-widget.is-open .parsysm-prayer-widget__trigger {
  background: rgba(82, 201, 174, 0.14) !important;
  color: #e8f2ef !important;
}

/* Search submit is .btn — undo dark .btn padding that blew up the box */
[data-theme="dark"] .header-search .btn,
[data-theme="dark"] .header-search__btn,
[data-theme="dark"] .btn.header-search__btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  font-size: inherit !important;
  line-height: 1 !important;
  font-weight: inherit !important;
  color: var(--parsysm-text, #e8f2ef) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  vertical-align: middle;
}

/* Address drawer + cards (main + all) */
[data-theme="dark"] .address-drawer,
[data-theme="dark"] .address-drawer-footer,
[data-theme="dark"] .address-list,
[data-theme="dark"] .addresses-container {
  background: var(--parsysm-card, #2c3a36) !important;
  color: var(--parsysm-text, #e8f2ef) !important;
  border-color: var(--parsysm-border, #445850) !important;
}

[data-theme="dark"] .address-drawer-header {
  background: var(--parsysm-header-bg, #2c3a36) !important;
  border-bottom-color: var(--parsysm-border, #445850) !important;
  color: var(--parsysm-text, #e8f2ef) !important;
}

[data-theme="dark"] .address-drawer-title,
[data-theme="dark"] .address-drawer-close {
  color: var(--parsysm-text, #e8f2ef) !important;
}

[data-theme="dark"] .address-item,
[data-theme="dark"] #addressDrawer .address-item,
[data-theme="dark"] #addressList .address-item,
[data-theme="dark"] .address-card,
[data-theme="dark"] .delivery-address-box,
[data-theme="dark"] #profileListContainer .profile-size-card {
  background: #354642 !important;
  border-color: var(--parsysm-border, #445850) !important;
  color: var(--parsysm-text, #e8f2ef) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .address-item.selected,
[data-theme="dark"] #addressDrawer .address-item.selected,
[data-theme="dark"] #addressList .address-item.selected,
[data-theme="dark"] .delivery-address-box.active {
  background: color-mix(in srgb, var(--parsysm-primary, #52c9ae) 22%, #2c3a36) !important;
  border-color: var(--parsysm-primary, #52c9ae) !important;
}

[data-theme="dark"] .address-item *,
[data-theme="dark"] #addressDrawer .address-item *,
[data-theme="dark"] .address-card *,
[data-theme="dark"] .address-line,
[data-theme="dark"] .address-meta,
[data-theme="dark"] .address-item-title,
[data-theme="dark"] .address-text,
[data-theme="dark"] .address-details,
[data-theme="dark"] .info-item,
[data-theme="dark"] .info-item span {
  color: var(--parsysm-text, #e8f2ef) !important;
}

[data-theme="dark"] .address-radio-indicator,
[data-theme="dark"] .address-item .radio-label {
  background: #2c3a36 !important;
  border-color: var(--parsysm-border, #445850) !important;
}

[data-theme="dark"] .address-options-dropdown {
  background: var(--parsysm-card, #2c3a36) !important;
  border-color: var(--parsysm-border, #445850) !important;
}

[data-theme="dark"] .address-drawer-footer {
  border-top-color: var(--parsysm-border, #445850) !important;
}

[data-theme="dark"] .btn-add-address {
  background: var(--parsysm-primary, #52c9ae) !important;
  color: #0a1210 !important;
}

[data-theme="dark"] .btn-add-address:hover {
  filter: brightness(1.08);
}

[data-theme="dark"] .address-list {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--parsysm-primary, #52c9ae) 45%, #666) transparent;
}

[data-theme="dark"] .parsysm-municipal-hub__box {
  background: unset !important;
  border: unset !important;
  border-color: unset !important;
  border-width: unset !important;
  border-style: unset !important;
  box-shadow: unset !important;
}

[data-theme="dark"] .parsysm-municipal-hub__panels,
[data-theme="dark"] .parsysm-municipal-hub__panel,
[data-theme="dark"] .parsysm-procurement-square-tabs__panel {
  background: unset !important;
  color: var(--parsysm-text, #e8f2ef) !important;
}

/* Header pick buttons + base .btn in dark */
[data-theme="dark"] .btn-city-pick,
[data-theme="dark"] .btn-address-pick {
  font-size: 16px;
  padding: 7px 16px;
  color: var(--brand);
  border: 1.3px solid var(--brand);
  background: #2c3a36;
  transition: .15s;
  white-space: nowrap;
  font-weight: 600;
  min-width: 100px;
  max-width: 180px;
  flex-shrink: 1;
  margin-right: 6px;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-theme="dark"] .btn-city-pick:hover,
[data-theme="dark"] .btn-address-pick:hover,
[data-theme="dark"] .btn-city-pick.selected,
[data-theme="dark"] .btn-address-pick.selected,
[data-theme="dark"] .btn-city-pick.btn-quick-services-pick:hover {
  background: #354642;
  color: var(--brand);
  border-color: var(--brand);
}

[data-theme="dark"] .btn:not(.header-search__btn):not(.btn-icon):not(.search-popup__submit):not(.search-popup__reset) {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: #2c3a36;
  border: 1px solid transparent;
  padding: 0.375rem 3.125rem;
  font-size: 0.775rem;
  border-radius: 0;
  transition: all 0.15s ease-in-out;
  padding-top: 0.703125rem;
  padding-bottom: 0.5625rem;
}
