/**
 * Accent albastru #1e91cf — culoare simplă, fără degrade.
 * Negrul (#111827) rămâne negru — header, footer, butoane principale etc.
 *
 * UNDO: comentează linia sr-theme-blue.css din header.twig + Ctrl+F5
 */
:root {
  --sr-band-mint: #1e91cf;
  --sr-band-cyan: #1e91cf;
  --sr-band-bg: #1e91cf;
  --sr-band-bg-dark: #1780b8;
  --sr-band-gradient: #1e91cf;
  --sr-band-gradient-h: #1e91cf;
  --sr-band-text: #ffffff;
  --sr-band-accent-rgb: 30, 145, 207;
  --sr-nl-gradient: #1e91cf;
}

/* Benzi / badge-uri accent (nu header_middle — acolo buline negre) */
.sr-sticky-header__search-btn,
.sr-sticky-header__cart-btn.is-active,
.sr-sticky-header__badge,
.sr-sticky-header #header-cart span.cart_counter,
.sr-compare-page__hero,
.sr-compare-page__hero-band,
.sr-compare-empty__icon {
  background: var(--sr-band-bg, #1e91cf) !important;
  background-image: none !important;
}

.sr-sticky-header__badge,
.sr-sticky-header #header-cart span.cart_counter {
  border-color: var(--sr-band-cyan, #1e91cf) !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12) !important;
}

/* Coș header principal — bulină neagră rotundă (nu albastru) */
#header .header_middle #header-cart span.cart_counter {
  background: #111827 !important;
  background-image: none !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  min-width: 18px !important;
  width: auto !important;
  height: 18px !important;
  max-width: none !important;
  padding: 0 5px !important;
}

/* Carduri de produs: pastila verde la „adăugat". Pe PDP, link-ul „Compară"
   se colorează doar la iconiță (vezi sr-brand.css) — fără pastilă verde. */
.product-thumb .compare-button button.is-added {
  border-color: #16a34a !important;
  background: #ecfdf5 !important;
  color: #16a34a !important;
}

.sr-sticky-header__glass {
  border-bottom-color: rgba(var(--sr-band-accent-rgb), 0.22) !important;
}

.sr-sticky-header__icon-btn:hover,
.sr-sticky-header__icon-btn:focus-visible,
.sr-sticky-header .sr-header-compare:hover,
.sr-sticky-header .sr-header-compare:focus-visible,
.sr-sticky-header .sr-header-wishlist:hover,
.sr-sticky-header .sr-header-wishlist:focus-visible,
.sr-sticky-header .myaccount > a.header_account:hover,
.sr-sticky-header .myaccount > a.header_account:focus-visible,
.sr-sticky-header #header-cart .sr-cart-widget__toggle:hover,
.sr-sticky-header #header-cart .sr-cart-widget__toggle:focus-visible {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: none !important;
}

.sr-sticky-header__locale .dropdown-toggle:hover,
.sr-sticky-header__locale .dropdown-toggle:focus {
  border-color: rgba(var(--sr-band-accent-rgb), 0.45) !important;
}

.sr-sticky-header__help-phone:hover {
  color: var(--sr-band-cyan, #1e91cf) !important;
}

/* Inele decorative login/register — pe mobil rămân verzi (vezi sr-brand.css) */
@media (min-width: 992px) {
  #account-login .sr-login__logo-orbit-ring,
  #account-register .sr-register__logo-orbit-ring,
  #account-login .sr-login__logo-orbit-ring::before,
  #account-register .sr-register__logo-orbit-ring::before {
    background-image: none !important;
    background-color: var(--sr-band-bg, #1e91cf) !important;
  }
}

/* Accent pe galerie */
.mfp-wrap .mfp-close:hover,
.mfp-wrap .mfp-close:focus,
.mfp-image-holder .mfp-close:hover,
.mfp-image-holder .mfp-close:focus {
  border-color: var(--sr-band-cyan, #1e91cf) !important;
}

.mfp-wrap .mfp-close:hover::after,
.mfp-wrap .mfp-close:focus::after,
.mfp-image-holder .mfp-close:hover::after,
.mfp-image-holder .mfp-close:focus::after {
  color: var(--sr-band-cyan, #1e91cf) !important;
}

/* Logo text sticky — gradient verde (restul accentelor rămân albastru) */
.sr-sticky-header__brand,
.sr-sticky-header__brand:hover {
  background: linear-gradient(90deg, #4fffb0 0%, #28c7d0 52%, #3ee6c8 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

.sr-sticky-header__brand:hover {
  filter: brightness(1.12) saturate(1.05);
  opacity: 1;
}

/* Tab-uri globale — albastru (trending homepage rămâne galben via sr-home.css) */
.nav.nav-tabs .nav-item .nav-link:hover {
  background-color: rgba(30, 145, 207, 0.12) !important;
  background-image: none !important;
  color: #111827 !important;
  border-color: #1e91cf !important;
}

.nav.nav-tabs .nav-item a.nav-link.active {
  background-color: #1e91cf !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: #1e91cf !important;
}

.product-thumb:hover .product_cart_btn button.cart_button:not(:disabled):not(.cart_button--disabled) {
  background: #1e91cf !important;
  background-image: none !important;
  color: #ffffff !important;
  font-weight: 400 !important;
}

/* Gradient hardcodat în alte fișiere → albastru simplu */
.sr-sticky-header__badge,
.sr-sticky-header #header-cart span.cart_counter,
.sr-sticky-header__icons .sr-compare-count,
.sr-sticky-header__icons .sr-wishlist-count,
.sr-sticky-header__icons .sr-mob-header-badge,
.sr-sticky-header__search-btn,
.sr-sticky-header__cart-btn.is-active {
  background: #1e91cf !important;
  background-image: none !important;
  border-color: #1e91cf !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12) !important;
  color: #ffffff !important;
}

.sr-compare-page__hero-band,
.sr-compare-empty__icon {
  background: #1e91cf !important;
  background-image: none !important;
  color: #ffffff !important;
}

#header .header_middle .sr-compare-count,
#header .header_middle .sr-wishlist-count,
#header .header_middle .sr-mob-header-badge,
#header .header_middle #header-cart .sr-mob-header-badge,
#header .header_middle #header-cart span.cart_counter,
#header .header_middle #header-cart .sr-cart-count {
  background: #111827 !important;
  background-color: #111827 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 50% !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
  font-weight: 410 !important;
  box-sizing: border-box !important;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
}

#header .header_middle .sr-mob-header-badge[data-sr-compare-count="0"],
#header .header_middle .sr-mob-header-badge[data-sr-wishlist-count="0"] {
  display: none !important;
}

#header .header_middle #header-cart .sr-cart-widget > .sr-mob-header-badge,
#header .header_middle #header-cart .sr-cart-widget > .cart_counter,
#header .header_middle #header-cart .sr-cart-widget > .sr-cart-count {
  display: inline-flex !important;
}

/* Cele 3 buline cu numar din header (comparare / favorite / cos): dimensiune
   IDENTICA pe desktop (>=992px) — acelasi cerc FIX (20px) si acelasi text (12px)
   la toate trei, ca 1 sau 2 cifre sa arate la fel. Specificitatea (1 ID + 3 clase
   pt. compara/favorite, 2 ID pt. cos) bate regula de 14px pe label
   `.sr-header-compare span` din sr-site-text.css (incarcat DUPA acest fisier) care
   umfla numarul compara/favorite. Mobilul (<=991px) ramane pe sr-mobile.css (16px).
   Vezi memoria header-count-badges-size. */
@media (min-width: 992px) {
  #header .header_middle .sr-header-compare .sr-mob-header-badge,
  #header .header_middle .sr-header-wishlist .sr-mob-header-badge,
  #header .header_middle #header-cart .sr-mob-header-badge,
  #header .header_middle #header-cart .sr-cart-count,
  #header .header_middle #header-cart span.cart_counter {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important; /* bate max-height:18px din blocul 992-1799 al sr-mobile.css → cerc perfect, nu oval */
    font-size: 11px !important;
    font-weight: 400 !important; /* text subtire si clar (cerere) — bate 700 din blocul de baza (mai jos in fisier + specificitate mai mare) */
    line-height: 1 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* Bulina cosului ridicata mai sus in coltul iconitei (cerere: „cercu la cos mai
     sus"). La >=1800 compara/favorite sunt inline (position:static) → ignora `top`
     si raman pe locul lor; doar cosul (position:absolute) urca. */
  #header .header_middle #header-cart .sr-mob-header-badge,
  #header .header_middle #header-cart .sr-cart-count,
  #header .header_middle #header-cart span.cart_counter {
    top: -9px !important;
  }
}

/* Sticky: compară mutat din header — aceeași pastilă albastru ca favorite/cos */
#sr-sticky-header .sr-sticky-header__icons .sr-mob-header-badge.sr-compare-count,
#sr-sticky-header .sr-sticky-header__icons .sr-header-compare.has-items .sr-compare-count,
#sr-sticky-header .sr-sticky-header__icons .sr-header-compare .sr-compare-count {
  background: #1e91cf !important;
  background-color: #1e91cf !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 2px solid #1e91cf !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12) !important;
}

.sr-login__hero-visual,
.sr-register__hero-visual {
  background: #1e91cf !important;
  background-image: none !important;
}

@media (min-width: 992px) {
  #account-login .sr-login__hero-gradient,
  #account-register .sr-register__hero--mob .sr-register__hero-gradient {
    background: #1e91cf !important;
    background-image: none !important;
  }
}

.product-thumb:hover .description .product_cart_btn button.cart_button:not(:disabled):not(.cart_button--disabled),
.product-thumb .description .product_cart_btn button.cart_button:focus-visible:not(:disabled):not(.cart_button--disabled),
.product-thumb:hover .product_cart_btn button.cart_button:not(:disabled):not(.cart_button--disabled),
#product-list .product-thumb:hover .description .product_cart_btn button.cart_button:not(:disabled):not(.cart_button--disabled),
#product-list .product-thumb .description .product_cart_btn button.cart_button:focus-visible:not(:disabled):not(.cart_button--disabled) {
  background: #1e91cf !important;
  background-color: #1e91cf !important;
  background-image: none !important;
  border: none !important;
  border-color: transparent !important;
  color: #ffffff !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}

/* Card produs — Adaugă în coș peste tot (ca homepage Trending / module HP) */
.product-thumb .description .product_cart_btn {
  display: block;
  width: 100%;
  flex-shrink: 0;
  margin-top: auto;
  padding-top: 4px;
}

.product-thumb .description .product_cart_btn button.cart_button,
.product-thumb .description .product_cart_btn button.cart_button.option,
.base_products .product-wrapper .product-thumb .description .product_cart_btn button.cart_button,
.base_products .product-wrapper .product-thumb .description .product_cart_btn button.cart_button.option,
#product-list .product-thumb .description .product_cart_btn button.cart_button,
#product-list .product-thumb .description .product_cart_btn button.cart_button.option,
#product-info .sr-accessories-cross-sell .product-thumb .description .product_cart_btn button.cart_button,
#product-info .sr-accessories-cross-sell .product-thumb .description .product_cart_btn button.cart_button.option {
  color: #000000 !important;
  background: #f5f5f5 !important;
  background-color: #f5f5f5 !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  letter-spacing: 0.01em;
  width: 100%;
  border-radius: var(--global-btn-radius, 30px) !important;
  min-height: 38px;
  padding: 8px 14px !important;
  line-height: 1.45 !important;
  display: block;
  margin: 8px 0 0 !important;
}

.product-thumb--out .description .product_cart_btn button.cart_button.cart_button--disabled:not(.cart_button--no-stock),
.product-thumb .description .product_cart_btn button.cart_button--disabled:not(.cart_button--no-stock),
.product-thumb .description .product_cart_btn button.cart_button:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.product-thumb .description .product_cart_btn button.cart_button--no-stock {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* header_middle — tipografie (ultimul fișier CSS încărcat) */
#header .header_middle .header_contact span.title,
#header .header_middle .header_account_item .title,
#header .header_middle .header_contact .d-md-block.title,
#header .header_middle .header_account_item .d-md-block.title {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
}

#header .header_middle .header_contact span.label,
#header .header_middle .header_account_item .label,
#header .header_middle .header_contact .d-md-block.label,
#header .header_middle .header_account_item .d-md-block.label {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
}

#header .header_middle .header_contact .ms-2 > a[href^="tel:"] {
  display: block;
  font-size: 14px !important;
  font-weight: 410 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  color: #111827 !important;
}

#header .header_middle .header_contact .ms-2 > a[href^="tel:"]:hover {
  color: #374151 !important;
  text-decoration: none !important;
}

#header .header_middle #header-cart .header_cart_item .title {
  display: none !important;
}

#header .header_middle #header-cart .header_cart_item .label,
#header .header_middle #header-cart .header_cart_item .d-md-block.label {
  font-size: 14px !important;
  font-weight: 410 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
}

#header .header_middle #base_advance_search .search-field,
#header .header_middle #base_advance_search .search-select {
  font-size: 14px !important;
}

/* Chenar căutare header — pill complet, margine dreaptă vizibilă */
#header .sr-mob-header-top #sr-home-search,
#header .sr-mob-header-top .header-search,
#header #sr-home-search,
#header .header_middle .header-search {
  overflow: visible !important;
}

#header .header_middle #base_advance_search,
#header .sr-mob-header-search #base_advance_search {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid #d1d5db !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

#header .header_middle #base_advance_search .category-search {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 190px !important;
  border-radius: 999px 0 0 999px !important;
  overflow: hidden;
}

#header .header_middle #base_advance_search .search-field {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

#header .header_middle #base_advance_search .btn-search,
#header .sr-mob-header-search #base_advance_search .btn-search {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  align-items: stretch !important;
  margin: 0 !important;
}

#header .header_middle #base_advance_search .search-submit,
#header .sr-mob-header-search #base_advance_search .search-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  color: #111827 !important;
  border: 0 !important;
  border-left: 1px solid #d1d5db !important;
  border-radius: 0 999px 999px 0 !important;
  box-shadow: none !important;
}

#header .header_middle #base_advance_search .search-submit i.fa-solid,
#header .header_middle #base_advance_search .search-submit [class*="fa-"],
#header .sr-mob-header-search #base_advance_search .search-submit i.fa-solid,
#header .sr-mob-header-search #base_advance_search .search-submit [class*="fa-"] {
  color: #111827 !important;
}

#header .header_middle #base_advance_search .search-submit:hover,
#header .header_middle #base_advance_search .search-submit:focus-visible,
#header .sr-mob-header-search #base_advance_search .search-submit:hover,
#header .sr-mob-header-search #base_advance_search .search-submit:focus-visible {
  background: #f3f4f6 !important;
  color: #111827 !important;
}

@media (min-width: 1680px) {
  #header .header_middle #base_advance_search .search-submit {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 1.125rem !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  #header .header_middle #base_advance_search .search-submit .sr-search-submit-label {
    display: inline !important;
    color: #111827 !important;
  }

  #header .header_middle #base_advance_search .search-submit i.fa-solid,
  #header .header_middle #base_advance_search .search-submit [class*="fa-"] {
    display: none !important;
  }

  #header .header_middle .header_contact .ms-2,
  #header .header_middle .myaccount .header_account_item,
  #header .header_middle #header-cart .header_cart_item {
    margin-left: 8px !important;
  }
}

/* Până la 1680px: doar icon negru pe fundal alb */
@media (max-width: 1679.98px) {
  #header .header_middle #base_advance_search .search-submit,
  #header .sr-mob-header-search #base_advance_search .search-submit {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  #header .header_middle #base_advance_search .search-submit .sr-search-submit-label,
  #header .sr-mob-header-search #base_advance_search .search-submit .sr-search-submit-label {
    display: none !important;
  }

  #header .header_middle #base_advance_search .search-submit i.fa-solid,
  #header .header_middle #base_advance_search .search-submit [class*="fa-"],
  #header .sr-mob-header-search #base_advance_search .search-submit i.fa-solid,
  #header .sr-mob-header-search #base_advance_search .search-submit [class*="fa-"] {
    display: inline-block !important;
    font-size: 15px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }
}

/* Ultra-wide (≥2350px) — 30px gutter; ultim în cascadă (după sr-mobile + sr-home) */
@media (min-width: 2350px) {
  html body:not([class*="product-product"]):not(.common-home) {
    --sr-site-gutter-left: 30px;
    --sr-site-gutter-right: 30px;
    --sr-site-gutter-both: 30px;
    --sr-hp-gutter: 30px;
    --sr-hp-edge: 30px;
    --sr-hp-content-w: calc(100vw - 60px);
    --sr-hp-page-max: none;
  }

  html body:not([class*="product-product"]):not(.common-home) #top > .container,
  html body:not([class*="product-product"]):not(.common-home) #header .header_middle > .container,
  html body:not([class*="product-product"]):not(.common-home) #sr-sticky-header .container,
  html body:not([class*="product-product"]):not(.common-home) #header .header_bottom > .container,
  html body:not([class*="product-product"]):not(.common-home) .breadcrumb-container .breadcrumb,
  html body:not([class*="product-product"]):not(.common-home) #footer .footer_top > .container,
  html body:not([class*="product-product"]):not(.common-home) #footer .footer_middle > .container,
  html body:not([class*="product-product"]):not(.common-home) #footer .footer_bottom > .container,
  html body:not([class*="product-product"]):not(.common-home) main > .container,
  html body:not([class*="product-product"]):not(.common-home) #content > .container,
  html body:not([class*="product-product"]):not(.common-home) > .container,
  html body:not([class*="product-product"]):not(.common-home) .container {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-inline: 30px !important;
  }

  html body:not([class*="product-product"])[class*="product-category"] #product-category.container,
  html body:not([class*="product-product"])[class*="checkout-cart"] #checkout-cart.container,
  html body:not([class*="product-product"])[class*="product-search"] #content > .container {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-inline: 30px !important;
  }
}

/* Homepage — margini responsive unificate (ultim în cascadă) */
html body.common-home {
  --sr-hp-outer-band: clamp(0px, (100vw - 1710px) / 2, 120px);
  --sr-hp-container-max: calc(100vw - 2 * var(--sr-hp-outer-band));
  --sr-hp-container-pad: 15px;
  --sr-hp-inset: calc(var(--sr-hp-outer-band) + var(--sr-hp-container-pad));
}

html body.common-home #top > .container,
html body.common-home #sr-sticky-header .container,
html body.common-home #header .header_bottom > .container,
html body.common-home #footer .footer_top > .container,
html body.common-home #footer .footer_middle > .container,
html body.common-home #footer .footer_bottom > .container {
  width: 100% !important;
  max-width: var(--sr-hp-container-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-inline: auto !important;
  padding-left: var(--sr-hp-container-pad) !important;
  padding-right: var(--sr-hp-container-pad) !important;
  padding-inline: var(--sr-hp-container-pad) !important;
  box-sizing: border-box !important;
}

html body.common-home #header .header_middle > .container {
  width: 100% !important;
  max-width: var(--sr-hp-container-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-inline: auto !important;
  padding-left: max(5px, var(--sr-hp-container-pad)) !important;
  padding-right: max(5px, calc(var(--sr-hp-container-pad) + var(--sr-scrollbar-clearance, 12px))) !important;
  padding-inline: max(5px, var(--sr-hp-container-pad)) max(5px, calc(var(--sr-hp-container-pad) + var(--sr-scrollbar-clearance, 12px))) !important;
  box-sizing: border-box !important;
}

html body.common-home #common-home.sr-hp .sr-hp__inner,
html body.common-home #common-home.sr-hp .container,
html body.common-home #common-home.sr-hp .sr-hp-popular-cats .container,
html body.common-home #common-home.sr-hp .sr-hp-trending .container,
html body.common-home #common-home.sr-hp .sr-hp-modules .container,
html body.common-home #common-home.sr-hp .sr-hp-topdeal .container {
  width: 100% !important;
  max-width: var(--sr-hp-container-max) !important;
  margin-inline: auto !important;
  padding-inline: var(--sr-hp-container-pad) !important;
  box-sizing: border-box !important;
}

/* Homepage — Reduceri speciale: titlu centrat */
body.common-home #base_topdeal_product .title-wrapper,
body.common-home #base_topdeal_product .title-wrapper h4 {
  text-align: center !important;
}

body.common-home #base_topdeal_product .title-wrapper h4 {
  font-size: 24px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

/* Homepage — tipografie ca test (body 14px, fără boost +2px) */
html body.common-home {
  font-size: 14px !important;
  line-height: 24px !important;
}

/* Homepage — nume produse 14px ca test.smart-residence.ro (măsurat) */
body.common-home .sr-hp-modules .product-thumb .description h4,
body.common-home .sr-hp-modules .product-thumb .description h4 a,
body.common-home #base_category_tabs .product-thumb .description h4,
body.common-home #base_category_tabs .product-thumb .description h4 a,
body.common-home #base_topdeal_product .product-thumb .description h4,
body.common-home #base_topdeal_product .product-thumb .description h4 a {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0.03em !important;
}

/* Homepage — stele produse la fel ca pe pagina de categorie: 13px, cutie compactă
   15px, centrate. Fără height/line-height, FontAwesome impunea 2em (=28px) și
   stelele pluteau într-o casetă înaltă (distanțe inegale). Acum identic cu
   #product-list (categorie). Se aplică pe toate cele 3 module (inclusiv Reduceri). */
body.common-home .sr-hp-modules .product-thumb .description .rating,
body.common-home #base_category_tabs .product-thumb .description .rating,
body.common-home #base_topdeal_product .product-thumb .description .rating {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 3px !important;
  line-height: 1 !important;
  min-height: 0 !important;
}

body.common-home .sr-hp-modules .product-thumb .description .rating .fa-stack,
body.common-home #base_category_tabs .product-thumb .description .rating .fa-stack,
body.common-home #base_topdeal_product .product-thumb .description .rating .fa-stack {
  width: 15px !important;
  height: 15px !important;
  line-height: 15px !important;
  vertical-align: middle !important;
}

body.common-home .sr-hp-modules .product-thumb .description .rating .fa-stack .fa-star,
body.common-home #base_category_tabs .product-thumb .description .rating .fa-stack .fa-star,
body.common-home #base_topdeal_product .product-thumb .description .rating .fa-stack .fa-star,
body.common-home .sr-hp-modules .product-thumb .description .rating .fa-stack > i,
body.common-home #base_category_tabs .product-thumb .description .rating .fa-stack > i,
body.common-home #base_topdeal_product .product-thumb .description .rating .fa-stack > i {
  font-size: 13px !important;
  line-height: 15px !important;
}

body.common-home .sr-hp-modules .product-thumb .description .price,
body.common-home .sr-hp-modules .product-thumb .description .price .price-new,
body.common-home #base_category_tabs .product-thumb .description .price,
body.common-home #base_category_tabs .product-thumb .description .price .price-new,
body.common-home #base_topdeal_product .product-thumb .description .price,
body.common-home #base_topdeal_product .product-thumb .description .price .price-new {
  font-size: 18px !important;
  line-height: 26px !important;
  font-weight: 410 !important;
}

body.common-home .sr-hp-modules .product-thumb .description .price .price-old,
body.common-home #base_category_tabs .product-thumb .description .price .price-old,
body.common-home #base_topdeal_product .product-thumb .description .price .price-old {
  font-size: 15px !important;
  font-weight: 400 !important;
}

@media (max-width: 991.98px) {
  body.common-home .sr-hp-modules .product-thumb .description .price,
  body.common-home .sr-hp-modules .product-thumb .description .price .price-new,
  body.common-home #base_category_tabs .product-thumb .description .price,
  body.common-home #base_category_tabs .product-thumb .description .price .price-new,
  body.common-home #base_topdeal_product .product-thumb .description .price,
  body.common-home #base_topdeal_product .product-thumb .description .price .price-new {
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 410 !important;
  }

  body.common-home #base_category_tabs .title-wrapper h4,
  body.common-home .sr-hp-modules .row .base_products .title-wrapper h4 {
    font-size: 30px !important;
    line-height: 1.35 !important;
  }

  body.common-home #base_topdeal_product .title-wrapper h4 {
    font-size: 30px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 767.98px) {
  html body.common-home {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  body.common-home #base_category_tabs .title-wrapper h4,
  body.common-home .sr-hp-modules .row .base_products .title-wrapper h4 {
    font-size: 30px !important;
    line-height: 1.35 !important;
  }

  body.common-home #base_topdeal_product .title-wrapper h4 {
    font-size: 30px !important;
    line-height: 1.35 !important;
  }

  body.common-home .sr-hp-modules .product-thumb .description h4,
  body.common-home .sr-hp-modules .product-thumb .description h4 a,
  body.common-home #base_category_tabs .product-thumb .description h4,
  body.common-home #base_category_tabs .product-thumb .description h4 a,
  body.common-home #base_topdeal_product .product-thumb .description h4,
  body.common-home #base_topdeal_product .product-thumb .description h4 a {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  body.common-home .sr-hp-modules .product-thumb .description .price,
  body.common-home .sr-hp-modules .product-thumb .description .price .price-new,
  body.common-home #base_category_tabs .product-thumb .description .price,
  body.common-home #base_category_tabs .product-thumb .description .price .price-new,
  body.common-home #base_topdeal_product .product-thumb .description .price,
  body.common-home #base_topdeal_product .product-thumb .description .price .price-new {
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 410 !important;
  }

  body.common-home .sr-hp-modules .product-thumb .description .price .price-old,
  body.common-home #base_category_tabs .product-thumb .description .price .price-old,
  body.common-home #base_topdeal_product .product-thumb .description .price .price-old {
    font-size: 15px !important;
  }
}

/* Homepage — nume produse fără înălțime rezervată pe 2 rânduri */
body.common-home #base_category_tabs .product-thumb .description h4,
body.common-home #base_category_tabs .product-thumb .description h4 a,
body.common-home .sr-hp-modules .product-thumb .description h4,
body.common-home .sr-hp-modules .product-thumb .description h4 a {
  min-height: 0 !important;
  height: auto !important;
}

body.common-home .sr-hp-modules .product-wrapper .product-thumb {
  align-items: flex-start !important;
}

body.common-home .sr-hp-modules .product-thumb .description {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  padding-bottom: 40px !important;
  overflow: visible !important;
}

body.common-home .sr-hp-modules .product-thumb .description .price {
  width: 100%;
  max-width: 100%;
  padding-right: 40px;
  box-sizing: border-box;
}

body.common-home .sr-hp-modules .product-thumb .description .price:has(.price-old) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1px !important;
  min-height: 46px;
  line-height: 1.25 !important;
}

body.common-home .sr-hp-modules .product-thumb .description .price:has(.price-old) .price-new,
body.common-home .sr-hp-modules .product-thumb .description .price:has(.price-old) .price-old {
  line-height: 1.25 !important;
}

body.common-home .sr-hp-modules .product-thumb .description .price .price-old {
  margin-left: 0 !important;
}

body.common-home #base_category_tabs .product-thumb .description .desc,
body.common-home .sr-hp-modules .product-thumb .description .desc {
  display: none !important;
}

@media (min-width: 1200px) {
  body.common-home .sr-hp-modules .row .base_products .product-wrapper.product_carousel.splide {
    height: 372px !important;
    min-height: 372px !important;
    max-height: 372px !important;
  }
}

body.common-home #base_category_tabs .product-thumb .description {
  gap: 4px !important;
}

body.common-home #base_category_tabs .nav.nav-tabs .nav-link {
  line-height: 1.5 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  padding: 10px 28px !important;
  background-color: #f5f5f5 !important;
  background-image: none !important;
  color: #000000 !important;
  border: none !important;
  box-shadow: none !important;
}

body.common-home #base_category_tabs .nav.nav-tabs .nav-link:hover {
  background-color: #f5f5f5 !important;
  color: #000000 !important;
  border: none !important;
}

body.common-home #base_category_tabs .nav.nav-tabs .nav-link.active {
  font-weight: 400 !important;
  background-color: #1e91cf !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
}

body.common-home #base_category_tabs .product_carousel.splide .splide__arrow {
  width: 32px !important;
  height: 32px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #6b7280 !important;
  border: 1px solid rgba(17, 24, 39, 0.1) !important;
  box-shadow: 0 1px 3px rgba(17, 24, 39, 0.08) !important;
}

body.common-home #base_category_tabs .product_carousel.splide .splide__arrow:hover:not(:disabled) {
  background: #ffffff !important;
  color: #374151 !important;
  border-color: rgba(17, 24, 39, 0.16) !important;
  transform: none !important;
}

body.common-home #base_category_tabs .product-thumb .description .product_cart_btn button.cart_button,
body.common-home #base_category_tabs .product-thumb .description .product_cart_btn button.cart_button.option {
  background: #f5f5f5 !important;
  background-color: #f5f5f5 !important;
  border: none !important;
  color: #000000 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  min-height: auto !important;
  padding: 10px 28px !important;
  box-shadow: none !important;
}

@media (min-width: 992px) {
  body.common-home #base_category_tabs .product-thumb .description .sr-product-card__stock,
  body.common-home #base_category_tabs .product-thumb .description .sr-product-card__stock-text,
  body.common-home .sr-hp-modules .product-thumb .description .sr-product-card__stock,
  body.common-home .sr-hp-modules .product-thumb .description .sr-product-card__stock-text,
  body.common-home #base_topdeal_product .product-thumb .description .sr-product-card__stock,
  body.common-home #base_topdeal_product .product-thumb .description .sr-product-card__stock-text,
  #product-list .product-thumb .description .sr-product-card__stock,
  #product-list .product-thumb .description .sr-product-card__stock-text {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    min-height: 0 !important;
    gap: 6px !important;
  }

  body.common-home #base_category_tabs .product-thumb .description .sr-product-card__stock-dot,
  body.common-home .sr-hp-modules .product-thumb .description .sr-product-card__stock-dot,
  body.common-home #base_topdeal_product .product-thumb .description .sr-product-card__stock-dot,
  #product-list .product-thumb .description .sr-product-card__stock-dot {
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
  }
}

@media (max-width: 767.98px) {
  body.common-home #base_category_tabs .nav.nav-tabs .nav-link {
    padding: 3px 12px !important;
  }

  body.common-home #base_category_tabs .product-thumb .description .product_cart_btn button.cart_button,
  body.common-home #base_category_tabs .product-thumb .description .product_cart_btn button.cart_button.option {
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 6px 18px !important;
  }
}

body.common-home #base_category_tabs .product-thumb:hover .description .product_cart_btn button.cart_button:not(:disabled):not(.cart_button--disabled),
body.common-home #base_category_tabs .product-thumb .description .product_cart_btn button.cart_button:focus-visible:not(:disabled),
body.common-home #base_topdeal_product .product-thumb:hover .description .product_cart_btn button.cart_button:not(:disabled):not(.cart_button--disabled),
body.common-home #base_topdeal_product .product-thumb .description .product_cart_btn button.cart_button:focus-visible:not(:disabled) {
  background: #1e91cf !important;
  background-color: #1e91cf !important;
  background-image: none !important;
  border: none !important;
  color: #ffffff !important;
}

@media (max-width: 1199.98px) {
  body.common-home #common-home.sr-hp .sr-hp-popular-cats #base_product_category .cat-top {
    min-height: var(--sr-popcat-head) !important;
    padding: 6px 8px !important;
    gap: var(--sr-popcat-card-gap) !important;
    grid-template-columns: var(--sr-popcat-grid-cols) !important;
  }

  body.common-home #common-home.sr-hp .sr-hp-popular-cats #base_product_category .cat-top .image,
  body.common-home #common-home.sr-hp .sr-hp-popular-cats #base_product_category .cat-top .image a {
    height: var(--sr-popcat-img) !important;
    max-height: var(--sr-popcat-img) !important;
  }

  body.common-home #common-home.sr-hp .sr-hp-popular-cats #base_product_category .cat-top .image img.img-fluid {
    max-width: var(--sr-popcat-img) !important;
    max-height: var(--sr-popcat-img) !important;
  }
}

/* Homepage — Cele mai populare categorii: carousel (săgeți vizibile la toate lățimile) */
@media (min-width: 1200px) {
  body.common-home #common-home.sr-hp .sr-hp-popular-cats {
    --sr-popcat-img: 152px;
    --sr-popcat-head: 172px;
  }

  body.common-home #common-home.sr-hp .sr-hp-popular-cats #base_product_category .cat-top {
    min-height: var(--sr-popcat-head) !important;
    padding: 8px !important;
    gap: 10px !important;
    grid-template-columns: 45% 1fr !important;
  }

  body.common-home #common-home.sr-hp .sr-hp-popular-cats #base_product_category .cat-top .image,
  body.common-home #common-home.sr-hp .sr-hp-popular-cats #base_product_category .cat-top .image a {
    height: var(--sr-popcat-img) !important;
    max-height: var(--sr-popcat-img) !important;
  }

  body.common-home #common-home.sr-hp .sr-hp-popular-cats #base_product_category .cat-top .image img.img-fluid {
    max-width: var(--sr-popcat-img) !important;
    max-height: var(--sr-popcat-img) !important;
  }
}

/* Înghețat la dimensiunea de la 1500px: imaginile/tile-urile „Categorii populare"
   nu mai cresc pe ecrane late (>1500px). Bump-urile 1680→162/182 și 1920→172/192
   au fost eliminate → rămân 152/172px pe toate lățimile (ca pe test). */

/* Homepage — titlu secțiune categorii populare (ultim în cascadă) */
body.common-home #common-home.sr-hp .sr-hp-popular-cats #base_product_category .title-wrapper h4 {
  color: #111827 !important;
  font-size: 24px !important;
  line-height: 1.35 !important;
}

/* PDP — margini simetrice stânga/dreapta (ca homepage/test): doar padding, fără max-width */
html body[class*="product-product-"] {
  --sr-hp-outer-band: clamp(0px, (100vw - 1710px) / 2, 120px);
  --sr-hp-container-pad: 15px;
  --sr-pdp-gutter: calc(var(--sr-hp-outer-band) + var(--sr-hp-container-pad));
  --sr-site-gutter-left: var(--sr-pdp-gutter);
  --sr-site-gutter-right: var(--sr-pdp-gutter);
  --sr-site-gutter-both: var(--sr-pdp-gutter);
  --sr-pdp-pad: var(--sr-hp-container-pad);
}

@media (max-width: 575px) {
  html body[class*="product-product-"] {
    --sr-hp-container-pad: var(--sr-mobile-pad, 16px);
    --sr-pdp-gutter: calc(var(--sr-hp-outer-band) + var(--sr-hp-container-pad));
    --sr-site-gutter-left: var(--sr-pdp-gutter);
    --sr-site-gutter-right: var(--sr-pdp-gutter);
    --sr-site-gutter-both: var(--sr-pdp-gutter);
    --sr-pdp-pad: var(--sr-hp-container-pad);
  }
}

html body[class*="product-product-"] .breadcrumb-container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-inline: 0 !important;
  margin-bottom: 24px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important;
  float: none !important;
  background: var(--global-palette8, #f7f7f7) !important;
  border-bottom: 1px solid var(--sr-mobile-border, #e5e7eb);
  box-sizing: border-box !important;
}

html body[class*="product-product-"] .breadcrumb-container .breadcrumb {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: var(--sr-pdp-gutter) !important;
  padding-right: var(--sr-pdp-gutter) !important;
  padding-top: 12px !important;
  padding-bottom: 14px !important;
  background: transparent !important;
  justify-content: flex-start !important;
  float: none !important;
  box-sizing: border-box !important;
}

html body[class*="product-product-"] #product-info.container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: var(--sr-pdp-gutter) !important;
  padding-right: var(--sr-pdp-gutter) !important;
  box-sizing: border-box !important;
}

html body[class*="product-product-"] #footer .footer_top > .container,
html body[class*="product-product-"] #footer .footer_middle > .container,
html body[class*="product-product-"] #footer .footer_bottom > .container {
  padding-left: var(--sr-pdp-gutter) !important;
  padding-right: var(--sr-pdp-gutter) !important;
  box-sizing: border-box !important;
}

/* Autentificare / înregistrare mobil — branding verde (mint → cyan), nu albastru global */
@media (max-width: 991.98px) {
  #account-login .sr-login__hero-gradient,
  #account-register .sr-register__hero--mob .sr-register__hero-gradient,
  #sr-maintenance .sr-login__hero-gradient {
    background: linear-gradient(135deg, #4fffb0 0%, #28c7d0 100%) !important;
    background-image: linear-gradient(135deg, #4fffb0 0%, #28c7d0 100%) !important;
  }

  #account-login .sr-login__logo-orbit-ring,
  #account-register .sr-register__logo-orbit-ring,
  #account-login .sr-login__logo-orbit-ring::before,
  #account-register .sr-register__logo-orbit-ring::before,
  #sr-maintenance .sr-login__logo-orbit-ring,
  #sr-maintenance .sr-login__logo-orbit-ring::before {
    background-color: transparent !important;
    background-image:
      linear-gradient(135deg, #4fffb0 0%, #28c7d0 100%),
      linear-gradient(135deg, #4fffb0 0%, #28c7d0 100%) !important;
  }
}

/* ==========================================================================
   Text pe fundal deschis — palette3 e alb (text butoane), nu pentru body/alerte
   ========================================================================== */
html body {
  color: var(--sr-ink, var(--global-palette4, #111827));
}

html body :is(h1, h2, h3, h4, h5, h6) {
  color: var(--sr-ink, var(--global-palette4, #111827));
}

html body .alert-danger,
html body .alert.alert-danger,
html body #alert .alert-danger,
html body #alert .alert.alert-danger.alert-dismissible {
  color: #991b1b !important;
}

html body .alert-warning,
html body .alert.alert-warning {
  color: #92400e !important;
}

html body .alert-info,
html body .alert.alert-info {
  color: #0c4a6e !important;
}

html body .invalid-feedback,
html body .text-danger,
html body .form-text.text-danger {
  color: #b91c1c !important;
}

/* Succes pe fundal verde — text alb rămâne */
html body #alert .alert-success,
html body #alert .alert.alert-success.alert-dismissible,
html body .alert.alert-success.alert-dismissible {
  color: #fff !important;
}

/* Bare / zone întunecate — nu suprascriem textul deschis */
html body #top,
html body #top :is(h1, h2, h3, h4, h5, h6, a, span, p, li, label),
html body .sr-sticky-header,
html body .sr-sticky-header :is(h1, h2, h3, h4, h5, h6, a, span, p, li, label),
html body #footer .footer_top,
html body #footer .footer_top :is(h1, h2, h3, h4, h5, h6, a, span, p, li, label, h5) {
  color: var(--sr-band-text, #fff);
}

/* Dropdown limbă/monedă deschis — text negru (peste bandă albă de mai sus) */
html body #top .nav .lang_currency .dropdown-menu,
html body #top .nav .lang_currency .dropdown-menu :is(a, li, span),
html body .sr-sticky-header__locale .dropdown-menu,
html body .sr-sticky-header__locale .dropdown-menu :is(a, li, span) {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

/* Monedă / limbă — meniul deschis rămâne alb cu text închis (nu moșteni albul din bară) */
html body #top .nav .lang_currency .sr-lang-dropdown .dropdown-menu,
html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12) !important;
  min-width: 0;
  padding: 4px 0 !important;
}

html body #top .nav .lang_currency .sr-lang-dropdown .dropdown-menu :is(a, span, li),
html body #top .nav .lang_currency .sr-lang-dropdown .dropdown-menu .dropdown-item,
html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu :is(a, span, li),
html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item {
  color: #111827 !important;
}

html body #top .nav .lang_currency .sr-lang-dropdown .dropdown-menu .dropdown-item {
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 0;
  padding: 4px 8px !important;
  font-size: 18px !important;
  font-weight: var(--sr-sticky-locale-fw, 400) !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item {
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 6px;
  padding: 4px 16px !important;
  font-size: max(15px, var(--sr-sticky-locale-font, 16px)) !important;
  font-weight: var(--sr-sticky-locale-fw, 400) !important;
  line-height: var(--sr-sticky-locale-lh, 1.35) !important;
  text-decoration: none !important;
}

html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item span {
  flex: 1 1 auto;
  text-align: left !important;
}

html body #top .nav .lang_currency .sr-lang-dropdown .dropdown-menu .dropdown-item span,
html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item span {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: #111827 !important;
}

html body #top .nav .lang_currency .sr-lang-dropdown .dropdown-menu .dropdown-item:hover,
html body #top .nav .lang_currency .sr-lang-dropdown .dropdown-menu .dropdown-item:focus,
html body #top .nav .lang_currency .sr-lang-dropdown .dropdown-menu .dropdown-item.active,
html body #top .nav .lang_currency .sr-lang-dropdown .dropdown-menu .dropdown-item:active,
html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item:hover,
html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item:focus,
html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item.active,
html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item:active {
  background: #f3f4f6 !important;
  color: #111827 !important;
  text-decoration: none !important;
}

/* Monedă sticky — meniu cu steag (neschimbat) */
html body .sr-sticky-header__locale .sr-currency-form .dropdown .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12) !important;
  min-width: 10rem;
  padding: 8px 0 !important;
}

html body .sr-sticky-header__locale .sr-currency-form .dropdown .dropdown-menu .dropdown-item {
  color: #111827 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px;
  padding: 4px 16px !important;
  font-size: max(15px, var(--sr-sticky-locale-font, 16px)) !important;
  text-decoration: none !important;
}

html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item img.sr-lang-flag {
  width: 20px;
  height: 14px;
  max-height: 14px;
  object-fit: cover;
  border-radius: 1px;
  flex: 0 0 auto;
}

html body .sr-sticky-header__locale .sr-currency-form .dropdown .dropdown-menu .dropdown-item img.sr-currency-flag {
  width: 20px;
  height: 14px;
  max-height: 14px;
  object-fit: cover;
  border-radius: 1px;
  flex: 0 0 auto;
}

html body .btn-primary,
html body .btn-dark,
html body .sr-btn-primary,
html body [class*="__submit"]:is(button, .btn):not(.btn-outline-primary):not(.btn-outline-secondary),
html body .splide__arrow {
  color: var(--global-palette3, #fff);
}

/* Homepage — Adaugă în coș text: Categorii populare + Reduceri speciale */
body.common-home #base_topdeal_product .product-thumb .description .product_cart_btn button.cart_button,
body.common-home #base_topdeal_product .product-thumb .description .product_cart_btn button.cart_button.option,
body.common-home #base_category_tabs .product-thumb .description .product_cart_btn button.cart_button,
body.common-home #base_category_tabs .product-thumb .description .product_cart_btn button.cart_button.option {
  color: #000000 !important;
  background: #f5f5f5 !important;
  background-color: #f5f5f5 !important;
  border: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

body.common-home #base_category_tabs .product-thumb:hover .description .product_cart_btn button.cart_button:not(:disabled):not(.cart_button--disabled),
body.common-home #base_category_tabs .product-thumb .description .product_cart_btn button.cart_button:focus-visible:not(:disabled),
body.common-home #base_topdeal_product .product-thumb:hover .description .product_cart_btn button.cart_button:not(:disabled):not(.cart_button--disabled),
body.common-home #base_topdeal_product .product-thumb .description .product_cart_btn button.cart_button:focus-visible:not(:disabled) {
  background: #1e91cf !important;
  background-color: #1e91cf !important;
  color: #ffffff !important;
  font-weight: 400 !important;
}

/* Homepage — icon coș doar pe .sr-hp-modules (sr-mobile-site-type) */

/* Categorii populare (tabs) — stele + preț + tab-uri (ultim în cascadă) */
body.common-home #base_category_tabs .product-thumb .description .rating .fa-stack {
  width: 15px !important;
  height: 15px !important;
  line-height: 15px !important;
  vertical-align: middle !important;
}

body.common-home #base_category_tabs .product-thumb .description .rating .fa-stack .fa-star {
  font-size: 13px !important;
  line-height: 15px !important;
}

body.common-home #base_category_tabs .product-thumb .description .price,
body.common-home #base_category_tabs .product-thumb .description .price .price-new {
  font-size: 18px !important;
  line-height: 26px !important;
  font-weight: 410 !important;
}

@media (max-width: 991.98px) {
  body.common-home #base_category_tabs .product-thumb .description .price,
  body.common-home #base_category_tabs .product-thumb .description .price .price-new {
    font-size: 17px !important;
  }
}

@media (max-width: 767.98px) {
  body.common-home #base_category_tabs .product-thumb .description .price,
  body.common-home #base_category_tabs .product-thumb .description .price .price-new {
    font-size: 17px !important;
  }

  body.common-home #base_category_tabs .nav.nav-tabs .nav-link {
    font-size: 18px !important;
  }
}

/* Limbă — text negru în dropdown (peste #top a alb și bandă sticky) */
html body #top .nav .lang_currency .sr-lang-dropdown .dropdown-menu .dropdown-item,
html body #top .nav .lang_currency .sr-lang-dropdown .dropdown-menu .dropdown-item span,
html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item,
html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item span,
html body #top .nav .lang_currency .sr-lang-dropdown .dropdown-menu .dropdown-item:hover,
html body #top .nav .lang_currency .sr-lang-dropdown .dropdown-menu .dropdown-item:focus,
html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item:hover,
html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item:focus {
  color: #111827 !important;
}

/* Ultra-wide (≥2000px) — stele rating (fa-stack): 13px peste tot */
@media (min-width: 2000px) {
  .rating .fa-stack {
    width: 14px !important;
    height: auto !important;
    line-height: 1 !important;
  }

  .rating .fa-stack .fa-star,
  .rating .fa-stack > i {
    font-size: 13px !important;
  }

  #product-info .product-right .sr-pdp-rating .fa-stack {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
  }

  #product-info .product-right .sr-pdp-rating .fa-stack .fa-star,
  #product-info .product-right .sr-pdp-rating .fa-stack > i {
    font-size: 16px !important;
  }

  html body .sr-sticky-header__locale .dropdown-toggle,
  html body .sr-sticky-header__locale .dropdown-toggle span,
  html body .sr-sticky-header__locale .dropdown-menu,
  html body .sr-sticky-header__locale .sr-lang-dropdown-menu,
  html body .sr-sticky-header__locale .dropdown-menu > li,
  html body .sr-sticky-header__locale .dropdown-menu a.dropdown-item,
  html body .sr-sticky-header__locale .dropdown-menu .dropdown-item,
  html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item,
  html body .sr-sticky-header__locale .sr-lang-dropdown .dropdown-menu .dropdown-item span,
  html body .sr-sticky-header__locale .sr-lang-dropdown-menu .dropdown-item,
  html body .sr-sticky-header__locale .sr-currency-form .dropdown .dropdown-menu .dropdown-item {
    line-height: 1.35 !important;
  }
}

/* Favorite — butonul „Adaugă în coș" ca în pagina de categorie:
   gri #f5f5f5 cu text negru, albastru temă la hover.
   Două scope-uri: pagina standalone (#account-wishlist) + embed dashboard cont. */
#account-wishlist .sr-wishlist-card__btn-cart,
#account-account #sr-dash-panel-wishlist .sr-wishlist-card__btn-cart {
  background: #f5f5f5 !important;
  background-color: #f5f5f5 !important;
  background-image: none !important;
  border: none !important;
  border-color: transparent !important;
  color: #000000 !important;
  box-shadow: none !important;
}

#account-wishlist .sr-wishlist-card__btn-cart:not(:disabled):hover,
#account-wishlist .sr-wishlist-card__btn-cart:not(:disabled):focus-visible,
#account-account #sr-dash-panel-wishlist .sr-wishlist-card__btn-cart:not(:disabled):hover,
#account-account #sr-dash-panel-wishlist .sr-wishlist-card__btn-cart:not(:disabled):focus-visible {
  background: #1e91cf !important;
  background-color: #1e91cf !important;
  border-color: #1e91cf !important;
  color: #ffffff !important;
}
