/*Add Css Custom Here*/

/* Pagina produs: cantitate (minus + input + plus) pe un singur rând, lângă Add to Cart / Buy Now */
.product-view .content-product-right .box-info-product .quantity {
  max-width: none;
  min-width: 0;
  flex-shrink: 0;
}
.product-view .content-product-right .box-info-product .quantity .quantity-control,
.product-view .content-product-right .box-info-product .quantity.input-group.quantity-control {
  display: flex !important;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
  align-items: stretch;
  width: auto !important;
  max-width: none !important;
  float: left;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.product-view .content-product-right .box-info-product .quantity .quantity-control input[type="hidden"] {
  display: none !important;
}
.product-view .content-product-right .box-info-product .quantity .quantity-control input.form-control {
  float: none !important;
  width: 48px !important;
  min-width: 48px !important;
  flex-shrink: 0;
  margin: 0 !important;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-top: none !important;
  border-bottom: none !important;
  text-align: center;
}
.product-view .content-product-right .box-info-product .quantity .quantity-control span,
.product-view .content-product-right .box-info-product .quantity .quantity-control .input-group-addon {
  position: static !important;
  float: none !important;
  width: 36px !important;
  min-width: 36px !important;
  height: auto !important;
  flex-shrink: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  line-height: 1;
  padding: 0;
  background: #f5f5f5;
  border: none;
  border-right: 1px solid #ddd;
  cursor: pointer;
}
.product-view .content-product-right .box-info-product .quantity .quantity-control span:last-child,
.product-view .content-product-right .box-info-product .quantity .quantity-control .input-group-addon:last-child {
  border-right: none;
  border-left: 1px solid #ddd;
}
.product-view .content-product-right .box-info-product .quantity .quantity-control span:first-child,
.product-view .content-product-right .box-info-product .quantity .quantity-control .input-group-addon:first-child {
  border-left: none;
}
.product-view .content-product-right .box-info-product .quantity .quantity-control span:hover {
  background: #f15a24 !important;
  color: #fff !important;
}

/* Dropdown coș – moneda și prețul pe același rând, layout frumos */
.shoppingcart-box .table {
  table-layout: auto;
  width: 100%;
}
.shoppingcart-box .table td {
  vertical-align: middle;
}
.shoppingcart-box .table .col-price-cart {
  white-space: nowrap;
  min-width: 4.5em;
  font-weight: 500;
}
.shoppingcart-box .table .col-quantity-cart {
  white-space: nowrap;
}
.shoppingcart-box .table .size-img-cart {
  width: 50px;
  max-width: 50px;
}
.shoppingcart-box .table .text-left {
  max-width: 180px;
  min-width: 0;
}
.shoppingcart-box .table .btn-danger.btn-xs {
  padding: 2px 6px;
}

/* Spațiu suplimentar după "0% VAT EU" în welcome-msg */
.header-top .welcome-msg .welcome-vat-eu {
  margin-right: 14px;
}

/* Header-top – welcome-msg pe o singură linie doar pe ecrane mari (peste 1300px) */
@media (min-width: 1301px) {
  .header-top .welcome-msg {
    white-space: nowrap;
  }
  .header-top .welcome-msg .nav-link-text {
    white-space: nowrap;
  }
}

/* Laptop 992px–1300px: evită suprapunerea welcome-msg cu flag-uri, layout mai strâns ca pe tabletă */
@media (min-width: 992px) and (max-width: 1300px) {
  .header-top .row {
    flex-wrap: wrap;
    gap: 8px 0;
  }
  .header-top .welcome-msg {
    white-space: normal;
    font-size: 12px;
    line-height: 1.4;
  }
  .header-top .welcome-msg .nav-link-text {
    white-space: normal;
    margin-right: 14px;
  }
  .header-top .top-right {
    min-width: 0;
    flex-wrap: wrap;
    gap: 6px !important;
  }
  .header-top .row > div:first-child {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
  }
  .header-top .top-right.col-lg-6 {
    flex: 0 0 auto;
    min-width: 0;
  }
}

/* Header – câmpul de căutare: fundal alb și bordură (override #f5f5fa80) */
#sosearchpro .search.input-group,
#sosearchpro .input-group.form-group,
#sosearchpro .search {
  background-color: white !important;
  border: 1px solid #e3dbdb;
}

/* Pagina produs – linkuri din short-description (disclaimer) – culoare #f15a24 */
.short-description a {
  color: #f15a24;
  text-decoration: none;
}
.short-description a:hover {
  color: #e04e1a;
  text-decoration: underline;
}

/* Bara verticală megamenu („Toogle” / categorii) – portocaliu #f15a24, override layout */
.container-megamenu.vertical #menuHeading .megamenuToogle-wrapper {
  background-color: #f15a24 !important;
}
.container-megamenu.vertical #menuHeading .megamenuToogle-wrapper .container,
.container-megamenu.vertical #menuHeading .megamenuToogle-wrapper .megamenuToogle-pattern .container {
  background-color: #f15a24 !important;
  background: #f15a24 !important;
}

/* Pagina produs – Why pick us: ca tab-ul activ (border-bottom + bară portocalie pe centru) */
.content-product-why-pick .product-why-pick-box {
  padding: 28px 20px !important;
}
.content-product-why-pick .product-why-pick-box .product-why-pick-title,
.content-product-why-pick .product-why-pick-title,
.product-why-pick-title {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 0 1rem !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #e7e7e7 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #000 !important;
}
/* Bară portocalie pe centru (ca tab-ul active) */
.content-product-why-pick .product-why-pick-box .product-why-pick-title::after,
.content-product-why-pick .product-why-pick-title::after,
.product-why-pick-title::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: -1px !important;
  height: 2px !important;
  width: 80px !important;
  background: #f15a24 !important;
}
/* Why pick us – titluri și descrieri secțiuni (Individual / Business / Resellers) */
.product-why-pick-sections {
  padding-top: 10px;
}
.product-why-pick-sections .product-why-pick-section {
  margin-bottom: 1.25rem;
}
.product-why-pick-sections .product-why-pick-section:last-child {
  margin-bottom: 0;
}
.product-why-pick-section-title {
  margin: 0 0 0.25rem 0;
  font-size: 1.35rem;
  font-weight: 700;
  color: #222;
}
.product-why-pick-section-desc {
  margin: 0 0 0.5rem 0;
  font-size: 1.2rem;
  font-style: italic;
  color: #555;
  line-height: 1.35;
}
.product-why-pick-section .product-why-pick-list {
  margin-bottom: 0;
}

/* Login/Register: fără caseta dropdown la hover – doar click deschide sidebar-ul */
.typeheader-3 li.account:has(.js-open-login-sidebar) .dropdown-menu {
  display: none !important;
}

/* Lățime minimă dropdown My Account (Wallet, Orders, etc.) */
header .account .dropdown-menu,
li.account .dropdown-menu {
  min-width: 150px !important;
}

/* ========== Login sidebar (deschis la click pe Login/Register) – ca înainte, full responsive ========== */
#login-sidebar-overlay.login-sidebar-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0.4);
  transition: visibility 0.3s ease, opacity 0.3s ease;
  pointer-events: none;
}
#login-sidebar-overlay.login-sidebar-overlay.is-open {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
body.login-sidebar-open {
  overflow: hidden !important;
}
#login-sidebar-overlay .login-sidebar-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 420px;
  background: #fff;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
  transform: translateX(100%);
  transition: transform 0.35s ease;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
#login-sidebar-overlay.is-open .login-sidebar-panel {
  transform: translateX(0) !important;
}
.login-sidebar-header {
  padding: 20px 24px;
  border-bottom: 1px solid #eee;
  flex-shrink: 0;
}
.login-sidebar-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #222;
}
.login-sidebar-close {
  background: none;
  border: none;
  font-size: 1.75rem;
  line-height: 1;
  color: #666;
  cursor: pointer;
  padding: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
}
.login-sidebar-close:hover {
  color: #000;
}
.login-sidebar-body {
  padding: 24px;
  flex: 1;
}
.login-sidebar-form .form-control {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 10px 14px;
}
.login-sidebar-form .form-control:focus {
  border-color: #f15a24;
  box-shadow: 0 0 0 3px rgba(241, 90, 36, 0.15);
}
.login-sidebar-toggle-password {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: #666;
  text-decoration: none;
  padding: 4px;
}
.login-sidebar-form .position-relative {
  position: relative;
}
.login-sidebar-form .position-relative .form-control {
  padding-right: 44px;
}
.login-sidebar-btn-login {
  background: #f15a24;
  border-color: #f15a24;
  padding: 12px;
  font-weight: 600;
  border-radius: 6px;
}
.login-sidebar-btn-login:hover {
  background: #e04e1a;
  border-color: #e04e1a;
}
.login-sidebar-options .login-sidebar-forgot {
  color: #f15a24;
  text-decoration: none;
}
.login-sidebar-options .login-sidebar-forgot:hover {
  text-decoration: underline;
}
.login-sidebar-divider {
  margin: 24px 0;
  text-align: center;
  position: relative;
}
.login-sidebar-divider::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: #e7e7e7;
}
.login-sidebar-divider span {
  position: relative;
  background: #fff;
  padding: 0 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #999;
}
.login-sidebar-social .btn-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  border-radius: 6px;
  font-weight: 600;
  border: 1px solid #e5e5e5;
  background: #f2f2f2;
  color: #333;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.login-sidebar-social .btn-social:hover {
  background: #f15a24;
  border-color: #f15a24;
  color: #fff;
}
.login-sidebar-register-link {
  color: #f15a24;
  font-weight: 600;
  text-decoration: underline;
}
.login-sidebar-register-link:hover {
  color: #e04e1a;
  text-decoration: underline;
}
/* Responsive: pe mobil sidebar full width */
@media (max-width: 575px) {
  .login-sidebar-panel {
    max-width: 100%;
  }
  .login-sidebar-header,
  .login-sidebar-body {
    padding: 16px 20px;
  }
}
/* RTL: sidebar din stânga */
[dir="rtl"] #login-sidebar-overlay .login-sidebar-panel {
  right: auto;
  left: 0;
  transform: translateX(-100%);
}
[dir="rtl"] #login-sidebar-overlay.is-open .login-sidebar-panel {
  transform: translateX(0) !important;
}

/* ========== Pagina Coș (checkout/cart) – două carduri (tabel + totaluri) ========== */
#checkout-cart .cart-layout-two-col {
  align-items: start;
}
#checkout-cart .cart-table-card,
#checkout-cart .cart-totals-card {
  border: 1px solid #eee;
}
#checkout-cart .cart-table-card.rounded {
  border-radius: 1.75rem !important;
}
#checkout-cart .shop-table.cart-table thead tr,
#checkout-cart .shop-table.cart-table thead th {
  background-color: #fff;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #eee;
}
#checkout-cart .shop-table.cart-table thead th {
  font-size: 1.15rem;
  font-weight: 700;
  color: #111;
  padding: 12px 8px;
}
#checkout-cart .shop-table.cart-table thead th.product-name,
#checkout-cart .shop-table.cart-table thead th.product-price,
#checkout-cart .shop-table.cart-table thead th.product-quantity,
#checkout-cart .shop-table.cart-table thead th.product-subtotal {
  font-size: 1.25rem;
  color: #111;
}
#checkout-cart .shop-table.cart-table thead th.product-price,
#checkout-cart .shop-table.cart-table thead th.product-subtotal {
  white-space: nowrap;
}
#checkout-cart .shop-table.cart-table .cart-item td {
  padding: 28px 16px;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
}
#checkout-cart .shop-table.cart-table .cart-actions-row td {
  border-bottom: none;
}
#checkout-cart .shop-table.cart-table .cart-item td.product-name,
#checkout-cart .shop-table.cart-table .cart-item td.product-name a,
#checkout-cart .shop-table.cart-table .cart-item td.product-name .cart-product-sku {
  font-size: 1.6rem;
}
#checkout-cart .shop-table.cart-table .cart-item td.product-name .cart-product-sku {
  font-size: 1.25rem;
}
#checkout-cart .shop-table.cart-table .cart-item td.product-price,
#checkout-cart .shop-table.cart-table .cart-item td.cart-subtotal-price {
  font-size: 1.6rem;
  white-space: nowrap;
  min-width: 5rem;
}
#checkout-cart .shop-table.cart-table .cart-item td.product-quantity .quantity-input,
#checkout-cart .shop-table.cart-table .cart-item td.product-quantity .quantity.input-group .btn {
  font-size: 1.3rem;
}
#checkout-cart .shop-table.cart-table .cart-item .cart-remove-btn {
  font-size: 2.15rem;
  line-height: 1;
  opacity: 0.8;
}
#checkout-cart .cart-remove-btn {
  font-size: 1.5rem;
  line-height: 1;
  opacity: 0.8;
}
#checkout-cart .cart-remove-btn:hover {
  opacity: 1;
  color: #c00 !important;
}
#checkout-cart .shop-table.cart-table .cart-item .cart-thumb {
  max-width: 180px;
  height: auto;
}
#checkout-cart .cart-thumb {
  max-width: 110px;
  height: auto;
}
#checkout-cart .product-name a:hover {
  color: #f15a24 !important;
}
#checkout-cart .cart-subtotal-price,
#checkout-cart .cart-totals-card .order-total td,
#checkout-cart .cart-totals-card .cart-total-amount {
  color: #f15a24;
  font-weight: 600;
}
#checkout-cart .cart-totals-card .totals-table th {
  text-align: left;
}
#checkout-cart .cart-totals-card .totals-table tr.cart-subtotal th,
#checkout-cart .cart-totals-card .totals-table tr.cart-subtotal td {
  border-bottom: 1px solid #eee !important;
}
#checkout-cart .cart-totals-card .order-total th,
#checkout-cart .cart-totals-card .order-total td {
  border-top: 1px solid #eee;
  padding-top: 12px;
}
#checkout-cart .cart-totals-card .order-total th {
  font-weight: 600;
  text-align: left;
}
#checkout-cart .cart-totals-card .cart-total-with-vat .cart-total-amount {
  display: block;
}
#checkout-cart .cart-totals-card .cart-tax-amount {
  color: #f15a24;
  font-weight: 600;
}
#checkout-cart .cart-item .quantity.input-group .btn {
  padding: 0.55rem 0.9rem;
  min-width: 3rem;
  font-size: 1.3rem;
}
#checkout-cart .cart-item .quantity-input {
  width: 4rem;
  text-align: center;
  font-size: 1.3rem;
}
#checkout-cart .cart-item .cart-quantity-wrap,
#checkout-cart .cart-quantity-wrap {
  max-width: 170px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}
#checkout-cart .cart-quantity-wrap .quantity-minus,
#checkout-cart .cart-quantity-wrap .quantity-plus,
#checkout-cart .cart-quantity-wrap .btn {
  flex-shrink: 0;
}
#checkout-cart .cart-quantity-wrap .quantity-input,
#checkout-cart .cart-quantity-wrap .form-control {
  flex: 1;
  min-width: 0;
}
#checkout-cart .quantity.input-group .btn {
  padding: 0.25rem 0.5rem;
  min-width: 2rem;
}
#checkout-cart .quantity-input {
  width: 3rem;
  text-align: center;
}
#checkout-cart .btn-apply-coupon,
#checkout-cart .cart-totals-actions .btn-primary {
  background-color: #f15a24;
  border-color: #f15a24;
}
#checkout-cart .btn-apply-coupon:hover,
#checkout-cart .cart-totals-actions .btn-primary:hover {
  background-color: #e04e1a;
  border-color: #e04e1a;
}
#checkout-cart .cart-totals-actions .btn-light {
  background-color: #f15a24;
  border-color: #f15a24;
  color: #fff;
}
#checkout-cart .cart-totals-actions .btn-light:hover {
  background-color: #e04e1a;
  border-color: #e04e1a;
  color: #fff;
}
#checkout-cart .cart-totals-card h2 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #222;
}
#checkout-cart .totals-table td,
#checkout-cart .totals-table th {
  border: none;
}
#checkout-cart .cart-totals-card small.includes_tax {
  font-weight: normal;
  color: #666;
  font-size: 0.9rem;
}
#checkout-cart .cart-totals-card .order-total td small.includes_tax {
  font-weight: normal;
  color: #666;
  font-size: 0.9rem;
}
@media (max-width: 991px) {
  #checkout-cart .cart-table .product-thumbnail,
  #checkout-cart .cart-table .product-remove {
    width: auto;
  }
}
@media (max-width: 767px) {
  #checkout-cart .shop-table.cart-table thead {
    display: none;
  }
  #checkout-cart .shop-table.cart-table .cart-item,
  #checkout-cart .shop-table.cart-table .cart-item td {
    display: block;
    text-align: left !important;
  }
  #checkout-cart .shop-table.cart-table .cart-item td[data-title]::before {
    content: attr(data-title);
    font-weight: 600;
    display: inline-block;
    margin-right: 8px;
    min-width: 80px;
  }
  #checkout-cart .shop-table.cart-table .cart-item td[data-title=""]::before {
    content: none;
    display: none;
  }
  #checkout-cart .cart-table .product-remove,
  #checkout-cart .cart-table .product-thumbnail {
    text-align: center;
  }
  #checkout-cart .cart-quantity-wrap {
    margin: 0 auto;
  }
  #checkout-cart .coupon-form {
    flex-direction: column;
    align-items: stretch;
  }
  #checkout-cart .coupon-form .form-control {
    max-width: none;
  }
}

/* Coș: Google Pay vizibil sub Continue Shopping */
#checkout-cart #cart-googlepay-placement {
  display: block !important;
  min-height: 48px;
  width: 100%;
  visibility: visible !important;
  opacity: 1 !important;
}
#checkout-cart #cart-googlepay-placement #googlepay_button,
#checkout-cart #cart-googlepay-placement #googlepay_button_container {
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#checkout-cart #cart-googlepay-placement .gpay-button,
#checkout-cart #cart-googlepay-placement .gpay-button-fill,
#checkout-cart #cart-googlepay-placement [class*="gpay"] {
  min-height: 48px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* Coș: ascundem butonul Google Pay */
#checkout-cart .gpay-button.black.pay,
#checkout-cart .gpay-button.black,
#checkout-cart div.gpay-button {
  display: none !important;
}

/* Stele rating: galben (#ffb400) peste tot (Featured, Super Hot, listing tabs etc.) */
.rating .fa-stack .fa-star,
.ratings .fa-stack .fa-star {
  z-index: 1;
  position: relative;
}
.rating .fa-stack .fa-star:before,
.rating .fa-stack i.fa-star:before,
.ratings .fa-stack .fa-star:before,
.ratings .fa-stack i.fa-star:before,
.rating .fa-stack .fa-star.fa-stack-1x:before,
.rating .fa-stack .fa-star.fa-stack-2x:before,
.ratings .fa-stack .fa-star.fa-stack-1x:before,
.ratings .fa-stack .fa-star.fa-stack-2x:before,
.product-item-container .rating .fa-stack .fa-solid.fa-star:before,
.product-item-container .rating .fa-stack .fa-regular.fa-star:before {
  color: #ffb400 !important;
}
.rating .fa-stack .fa-star-o:before,
.rating .fa-stack i.fa-star-o:before,
.ratings .fa-stack .fa-star-o:before,
.ratings .fa-stack i.fa-star-o:before {
  color: #e0e0e0 !important;
}

/* Default: toate cardurile de produs – rating galben peste tot */
.product-card-rating,
.product-item-container .rating,
.product-layout .rating,
.item-inner .rating {
  color: #ffb400 !important;
}
.rating .fa-stack .fa-solid.fa-star:before,
.rating .fa-stack .fa-solid.fa-star-half-stroke:before,
.ratings .fa-stack .fa-solid.fa-star:before {
  color: #ffb400 !important;
}

/* Footer Testik23a: cele două imagini ANPC pe același rând, spațiu mic, imagini mai mari */
footer .footer-testik23a-badges {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: center;
  gap: 10px !important;
  margin-top: 55px;
}
footer .footer-testik23a-badges .footer-testik23a-badge {
  flex: 0 0 auto !important;
  margin: 0 4px !important;
}
footer .footer-testik23a-badges .footer-testik23a-badge:first-child {
  margin-left: 0 !important;
}
footer .footer-testik23a-badges .footer-testik23a-badge:last-child {
  margin-right: 0 !important;
}
footer .footer-testik23a-badges .footer-testik23a-badge img {
  width: 105px !important;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  footer .footer-testik23a-badges .footer-testik23a-badge img {
    width: 130px !important;
  }
}
@media (max-width: 767px) {
  footer .footer-testik23a-badges {
    flex-direction: column !important;
    gap: 14px !important;
  }
  footer .footer-testik23a-badges .footer-testik23a-badge {
    margin: 0 !important;
  }
  footer .footer-testik23a-badges .footer-testik23a-badge img {
    width: 110px !important;
  }
}

/* Titluri produse complete peste tot – fără trunchiere (fără ellipsis), font 13px pe carduri */
.products-list .product-item-container .right-block h4,
.products-list .product-item-container .right-block .caption h4,
.products-list .product-layout .right-block h4,
.products-list .product-layout .right-block .caption h4,
.product-item-container .right-block h4 a,
.products-list .product-item-container .right-block h4 a,
.products-list .product-layout .product-item-container .right-block .caption h4 a,
.products-list .product-layout .product-item-container .right-block h4 a,
.item-inner .right-block h4 a,
.product-thumb .caption h4 a,
.so-deals .caption h4 a,
.so-basic-product .caption h4 a,
.module .products-list .product-item-container .right-block h4 a,
.bestseller .caption h4 a,
.releate-horizontal .caption h4 a {
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  font-size: 13px !important;
}
.products-list .product-item-container .right-block .caption,
.products-list .product-item-container .right-block,
.product-item-container .right-block .caption {
  overflow: visible !important;
}

/* Preț pe cardurile de produs – 13px peste tot */
.products-list .product-item-container .right-block .price,
.products-list .product-item-container .right-block .price .price-new,
.products-list .product-item-container .right-block .price .price-old,
.products-list .product-item-container .right-block .price span.price,
.products-list .product-layout .right-block .price,
.products-list .product-layout .right-block .price .price-new,
.products-list .product-layout .right-block .price .price-old,
.products-list .product-layout .right-block .price span.price,
.product-thumb .caption .price,
.product-thumb .caption .price .price-new,
.product-thumb .caption .price .price-old,
.product-thumb .caption .price span.price,
.so-deals .caption .price,
.so-deals .caption .price .price-new,
.so-deals .caption .price .price-old,
.so-basic-product .caption .price,
.so-basic-product .caption .price .price-new,
.so-basic-product .caption .price .price-old,
.module .product-item-container .right-block .price,
.module .product-item-container .right-block .price .price-new,
.module .product-item-container .right-block .price .price-old,
.bestseller .caption .price,
.bestseller .caption .price .price-new,
.bestseller .caption .price .price-old,
.releate-horizontal .caption .price,
.releate-horizontal .caption .price .price-new,
.releate-horizontal .caption .price .price-old,
.item-inner .right-block .price,
.item-inner .right-block .price .price-new,
.item-inner .right-block .price .price-old,
.ltabs-wrap .right-block .price,
.so-listing-tabs .right-block .price,
.so-extra-slider .right-block .price,
.so-category-slider .right-block .price,
.so-super-category .right-block .price,
#product-related .right-block .price {
  font-size: 13px !important;
}

/* Carduri produse – aceeași dimensiune peste tot (imagine pătrată, înălțime minimă) */
.products-list .product-layout .product-item-container,
.products-list.grid .product-layout .product-item-container,
.products-list.list-masonry .product-layout .product-item-container,
.module .products-list .product-layout .product-item-container,
.module .product-layout .product-item-container,
.so-deals .product-item-container,
.so-basic-product .product-item-container,
.so-basic-product .item-inner .product-item-container,
.category-featured .product-item-container,
.ltabs-wrap .product-item-container,
.so-listing-tabs .product-layout .product-item-container,
.so-extra-slider .product-item-container,
.so-category-slider .product-item-container,
.so-super-category .product-item-container,
div[class*="so_deals"] .product-item-container,
.releate-horizontal .product-item-container,
#product-related .product-item-container,
.bestseller .product-layout .product-item-container {
  min-height: 365px !important;
  display: flex !important;
  flex-direction: column !important;
}

.products-list .product-layout .product-item-container .left-block .product-image-container,
.products-list .product-layout .product-item-container .left-block .product-image-container:not(.second_img),
.module .product-item-container .left-block .product-image-container,
.so-deals .product-item-container .left-block .product-image-container,
.so-basic-product .product-item-container .left-block .product-image-container,
.category-featured .product-item-container .left-block .product-image-container,
.so-listing-tabs .product-item-container .left-block .product-image-container,
.so-extra-slider .product-item-container .left-block .product-image-container {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.products-list .product-layout .product-item-container .left-block .product-image-container > a,
.module .product-item-container .left-block .product-image-container > a,
.so-deals .product-item-container .left-block .product-image-container > a {
  display: block !important;
  height: 100% !important;
  width: 100% !important;
}

.products-list .product-layout .product-item-container .left-block .product-image-container img,
.module .product-item-container .left-block .product-image-container img,
.so-deals .product-item-container .left-block .product-image-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.products-list .product-layout .product-item-container .right-block,
.module .product-item-container .right-block,
.so-deals .product-item-container .right-block {
  flex: 1 1 auto !important;
  min-height: 120px !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Listing tabs (Windows & MacOS, Antivirus & VPN, etc.) – font 13px pe desktop */
@media (min-width: 992px) {
  .listingtab-layout1 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab > span {
    font-size: 13px !important;
  }
}
