/* ==========================================================================
   Structura:
   1. Setari globale si filtre
   2. Pagina de produs
   3. Popup stare produs
   4. Footer
   5. Carduri si slidere de produse
   6. FAQ
   7. Recenzii si testimoniale
   8. Ajustari responsive si compatibilitate
   ========================================================================== */
/* =========================
   Google Sans
========================= */

@font-face {
    font-family: "Google Sans";
    src: url("https://c.cdnmp.net/584882451/content/iconBSGMAG_teste/GoogleSans-Regular.woff2?rv=1784899053") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Google Sans";
    src: url("https://c.cdnmp.net/584882451/content/iconBSGMAG_teste/GoogleSans-Medium.woff2?rv=1784899053") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Google Sans";
    src: url("https://c.cdnmp.net/584882451/content/iconBSGMAG_teste/GoogleSans-Bold.woff2?rv=1784899053") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

input[type=checkbox] {
    border: 1px solid #55555a !important;
}

@media (min-width:992px) {

    .facets-sidebar .facet__option--checkbox input,
    .facets-sidebar .facet__option--radio input {
        margin-right: .425rem !important;
    }

    .facets-sidebar .facet__title {
        font-weight: 600;
    }

    .facets-sidebar .facet__options {
        --scrollbar-color: #bbb !important;
    }
}

/* ==========================================================================
   PAGINA DE PRODUS CUSTOM BSGMAG
   ========================================================================== */

body {
    color: #3A4258;
}

/* culoare titlu produs */

.product-summary__heading {
    color: #3A4258;
}

/* culoare text vandut si livrat de */

.product-summary__info--sku {
    color: #A9A9A9;
}

/* culoare widget recenzii */

.testimonial__rating-fill {
    color: #FECF12;
}

.testimonial__custom--short a {
    color: #3A4258;
}

.testimonial__rating-fill testimonial__rating-fill--4-6 {
    color: #FECF12;
}

/* culoare widget stock */

[class*="--stock-inst"] [class*="--stock"] span.green {
    color: #45C075;
    background-color: rgba(69, 192, 117, 0.1);
}

[class*="--stock-inst"] [class*="--stock"] span.green:before {
    background-color: #45C075;
}

/* culoare widget rate fara dobana */

[class*="--stock-inst"] [class*="--custom-installments"] {
    color: #0371FE;
    background-color: #E6F1FF;
}

/* culoare pret produs */

.product-summary__info--price-gross {
    color: #F95A54;
}

/* culoare pret vechi */

[class*="--price-gross-row"] [class*="--old-price-gross"] {
    color: #A9A9A9;
}

[class*="--tooltip"] {
    color: #A9A9A9;
}

/* culoare mai ieftin cu... */

[class*="--price-gross-row"] [class*="--absolute-discount"] span {
    color: #F95A54;
    background-color: rgb(249, 90, 84, 0.1);
}

/* culoare cel mai mic pret */

.product-summary__info--label-omnibus-price-gross,
.product-summary__info--label-rrp-price-gross,
.product-summary__info--omnibus-price-gross,
.product-summary__info--rrp-price-gross {
    color: #A9A9A9;
    font-size: 12px;
}

.icon--secondary {
    color: #A9A9A9;
}

/* culoare text widget garantie si retur */

.custom-warranty-message {
    color: #3A4258;
}

.custom-warranty-message>div.green-icon .icon {
    color: #45C075;
}

.custom-warranty-message>div.blue-icon .icon {
    color: #0371FE;
}

/* culoare text widget aplicare folie */

.product-user-fields .product-multipicker__data label h5 {
    color: #3A4258;
}

.product-user-fields .product-multipicker__data label h5+h5 {
    color: #7D7D7D;
}

/* culoare text features - sanatate, accesorii, defecte */

.features {
    color: #3A4258;
}

.features .icon {
    color: #0371FE;
}

/* culoare text widget curieri */

[class*=__info--delivery-estimate] h3 {
    color: #3A4258;
}

[class*=__info--delivery-estimate] h4 {
    color: #3A4258;
}

/* culoare text teste efectuate */

.card-subtitle,
.card-text {
    color: #3A4258;
}

.icon-wrapper svg {
    --primary-blue: #0371FE;
}

a,
a:hover {
    color: #0371FE;
}

.product-details__link--more {
    color: #0371FE;
    font-size: 14px;
}

.product-details__link--more:hover {
    color: #023AA9;
}

.product-details__link--less {
    color: #0371FE;
    font-size: 14px;
}

.product-details__link--less:hover {
    color: #023AA9;
}

/* culoare text descriere si detalii */

.description-block-left p,
.product-attributes__item {
    color: #3A4258;
}

/* carduri produse similare */

.product--grid .product__name {
    color: #3A4258;
}

.product--grid [class*=__custom-installments] {
    background-color: #fff;
}

.product--grid .product__state {
    width: 50%;
}

.icon--secondary {
    color: #0371FE;
}

/* culoare widget poze reale */

.real-images {
    color: #0371FE;
    background-color: #E6F1FF;
}

.leanpay-product-installment {
    background-color: #f6f9fc;
    border: none;
}

.tbi-product-installment {
    background-color: #f6f9fc;
    border: none;
}

.btn-check:active+.btn-outline-secondary,
.btn-check:checked+.btn-outline-secondary,
.btn-outline-secondary.active,
.btn-outline-secondary.dropdown-toggle.show,
.btn-outline-secondary:active {
    background-color: #0371FE;
    border-color: #0371FE;
}

.product-state--header a {
    color: #fff;
}

.product-state--header a:hover {
    color: #fff;
}

/* Variabile locale */

.product-summary--product-details {
    --bsg-space-1: 6px;
    --bsg-space-2: 6px;
    --bsg-space-3: 12px;
    --bsg-space-4: 12px;
    --bsg-card-bg: #f4f7fb;
    --bsg-price: #f95a54;
    --bsg-muted: #9aa1ad;
    --bsg-radius: 10px;
}

/* Reset controlat */

.product-summary--product-details,
.product-summary--product-details * {
    box-sizing: border-box;
}

.product-summary--product-details .product-summary__details {
    gap: 0 !important;
}

.product-summary--product-details .product-summary__details > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.product-summary--product-details .product-summary__top-details,
.product-summary--product-details .product-summary__top-details-left,
.product-summary--product-details .product-summary__form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Titlu / SKU / rating */

.product-summary--product-details .product-summary__heading {
    margin: 0 0 var(--bsg-space-2) !important;
    padding: 0 !important;
    line-height: 1.14 !important;
}

.product-summary--product-details .product-summary__info--sku {
    margin: 0 0 var(--bsg-space-1) !important;
    padding: 0 !important;
    line-height: 1.25 !important;
}

.product-summary--product-details .testimonial__custom,
.product-summary--product-details .testimonial__custom--short {
    margin: 0 0 var(--bsg-space-2) !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

/* Stoc + rate */

.product-summary--product-details .product-summary__info--stock-inst {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: var(--bsg-space-2) !important;
    width: 100% !important;
    margin: 0 0 var(--bsg-space-3) !important;
    padding: 0 !important;
}

.product-summary--product-details .product-summary__info--stock,
.product-summary--product-details .product-summary__info--custom-installments {
    margin: 0 !important;
    min-height: 0 !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    line-height: 1.15 !important;
}

/* ==========================================================================
   PRET
   ========================================================================== */

.product-summary--product-details .bsg-product-price {
    display: block !important;
    width: 100% !important;
    margin: 12px 0 !important;
    padding: 0 !important;
}

/* Rand 1: pret actual + pret vechi + info */

.product-summary--product-details .bsg-product-price__main {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-flow: row wrap !important;
    gap: 4px 8px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.product-summary--product-details .bsg-product-price__main .product-summary__info--price-gross {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    order: 1 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--bsg-price) !important;
    font-size: 2.625rem !important;
    font-weight: 700 !important;
    line-height: .95 !important;
    white-space: nowrap !important;
}

.product-summary--product-details .bsg-product-price__main .product-summary__info--old-price-gross {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    order: 2 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #a9a9a9 !important;
    font-size: .9375rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: line-through !important;
    white-space: nowrap !important;
}

.product-summary--product-details .bsg-product-price__main .product-summary__info--discount-expiration {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    order: 3 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

/* Rand 2: badge reducere + omnibus */

.product-summary--product-details .bsg-product-price__secondary {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-flow: row wrap !important;
    gap: 4px 10px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
}

.product-summary--product-details .bsg-product-price__secondary .product-summary__info--absolute-discount {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    order: 1 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.product-summary--product-details .bsg-product-price__secondary .product-summary__info--absolute-discount > span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 5px 9px !important;
    border-radius: 6px !important;
    background: rgba(249, 90, 84, .10) !important;
    color: var(--bsg-price) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}

.product-summary--product-details .bsg-product-price__secondary .product-summary__info--price-omnibus-gross-row {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    flex-flow: row nowrap !important;
    order: 2 !important;
    gap: 4px !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.product-summary--product-details .bsg-product-price__secondary .product-summary__info--label-omnibus-price-gross,
.product-summary--product-details .bsg-product-price__secondary .product-summary__info--omnibus-price-gross {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--bsg-muted) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}

.product-summary--product-details .bsg-product-price__secondary .product-summary__info--icon-omnibus-price-gross {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Elimina spatiile create de blocuri goale */

.product-summary--product-details .product-summary__info--availability:empty,
.product-summary--product-details .product-summary__info--quantity.product-summary__info--empty,
.product-summary--product-details .social-share:empty,
.product-summary--product-details .social-share:not(:has(*)) {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================================
   ACTIUNI / BUTOANE / UPSELL / GARANTIE
   ========================================================================== */

.product-summary--product-details .product-summary__info--actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr) !important;
    column-gap: var(--bsg-space-3) !important;
    row-gap: var(--bsg-space-3) !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
}

.product-summary--product-details .product-action {
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.product-summary--product-details .product-action--add-to-cart,
.product-summary--product-details .product-action--add-to-favorites {
    width: 100% !important;
}

.product-summary--product-details .product-action--add-to-cart .btn,
.product-summary--product-details .product-action--add-to-favorites .btn,
.product-summary--product-details .product-summary__save-wishlist {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    line-height: 1.15 !important;
}

/* Upsell pe latime completa */

.product-summary--product-details .product-summary__info--upsell-products {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.product-summary--product-details .product-multipicker,
.product-summary--product-details .product-multipicker__items {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.product-summary--product-details .product-multipicker__item {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 14px !important;
}

.product-summary--product-details .product-multipicker__data {
    gap: var(--bsg-space-2) !important;
}

.product-summary--product-details .product-multipicker__data h5 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.12 !important;
}

/* Garantie + retur: full width */

.product-summary--product-details .product-summary__info--actions .custom-warranty-message {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: var(--bsg-space-3) !important;
}

.product-summary--product-details .product-summary__info--actions .custom-warranty-message > div {
    display: flex !important;
    align-items: center !important;
    gap: var(--bsg-space-2) !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    line-height: 1.18 !important;
}

/* ==========================================================================
   FEATURE CARDS
   ========================================================================== */

.product-summary--product-details .features {
    display: flex !important;
    align-items: center !important;
    gap: var(--bsg-space-2) !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 6px 0 0 !important;
    padding: 12px 14px !important;
    line-height: 1.18 !important;
}

.product-summary--product-details .features + .features {
    margin-top: var(--bsg-space-2) !important;
}

.product-summary--product-details .features .icon {
    flex: 0 0 auto !important;
}

/* ==========================================================================
   STARE PRODUS
   ========================================================================== */

.product-summary--product-details .product-state__container {
    display: grid !important;
    grid-template-columns: 126px minmax(0, 1fr) !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
}

.product-summary--product-details .product-state--header,
.product-summary--product-details .product-state--content {
    min-height: 0 !important;
    margin: 0 !important;
}

.product-summary--product-details .product-state--header {
    padding: 12px 16px !important;
}

.product-summary--product-details .product-state--content {
    padding: 12px 16px !important;
    line-height: 1.28 !important;
}

.product-summary--product-details .product-state--header h4 {
    margin: 2px 0 4px !important;
    line-height: 1.05 !important;
}

/* ==========================================================================
   LEANPAY
   ========================================================================== */

.product-summary--product-details .leanpay-product-installment {
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
}

.product-summary--product-details .leanpay-product-installment__wrapper {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.product-summary--product-details .leanpay-product-installment__data {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 14px !important;
}

/* ==========================================================================
   MOBILE
   ========================================================================== */

/* ==========================================================================
   SPATIERE SECTIUNI FINANCING / DELIVERY
   ========================================================================== */

.product-summary--product-details .leanpay-product-installment,
.product-summary--product-details .tbi-product-installment,
.product-summary--product-details .product-summary__info--ci,
.product-summary--product-details .product-summary__info--delivery-estimate {
    width: 100% !important;
    margin: 12px 0 0 !important;
}

/* Primul bloc de după starea produsului */

.product-summary--product-details .product-state__container + .leanpay-product-installment {
    margin-top: 12px !important;
}

/* Leanpay */

.product-summary--product-details .leanpay-product-installment__data {
    margin: 0 !important;
    padding: 12px 16px !important;
}

/* TBI */

.product-summary--product-details .tbi-product-installment {
    margin-top: 12px !important;
}

/* Card rate fără dobândă */

.product-summary--product-details .product-summary__info--ci {
    margin-top: 12px !important;
    padding: 10px 14px !important;
}

/* Card livrare */

.product-summary--product-details .product-summary__info--delivery-estimate {
    margin-top: 12px !important;
    padding: 10px 14px !important;
}

/* ==========================================================================
   GLOBAL VERTICAL RHYTHM (12PX INTRE SECTIUNI)
   ========================================================================== */

.product-summary--product-details .bsg-product-price,
.product-summary--product-details .product-summary__info--actions,
.product-summary--product-details .custom-warranty-message,
.product-summary--product-details .features,
.product-summary--product-details .product-state__container,
.product-summary--product-details .leanpay-product-installment,
.product-summary--product-details .tbi-product-installment,
.product-summary--product-details .product-summary__info--ci,
.product-summary--product-details .product-summary__info--delivery-estimate {
    margin-top: 12px !important;
}

.product-summary--product-details .product-action--add-to-cart .btn,
.product-summary--product-details .product-action--add-to-favorites .btn,
.product-summary--product-details .product-summary__save-wishlist {
    height: 56px !important;
    min-height: 56px !important;
    padding: 12px 18px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.product-summary--product-details .product-summary__info--actions .custom-warranty-message {
    width: 100% !important;
    grid-column: 1 / -1 !important;
    gap: 12px !important;
}

.product-summary--product-details .product-summary__info--actions .custom-warranty-message > div {
    padding: 12px 14px !important;
    min-height: 58px !important;
}

/* ==========================================================================
   STARE PRODUSE – POPUP TELEFOANE + TABLETE DESKTOP: APROXIMATIV 800 × 620 MOBILE: MAXIMUM 420 × 932
   ========================================================================== */

.product-state-page {
    --state-blue: #0874ff;
    --state-text: #343d56;
    --state-muted: #9ca3b3;
    --state-border: #d8e4f0;
    --state-arrow-bg: #f0f2f5;
    --state-white: #ffffff;
    width: 100%;
    background: var(--state-white) !important;
}

/* Fundal alb și resetări generale */

.product-state-page,
.product-state-page.page__content-wrapper,
.product-state-page .page__content-wrapper,
.product-state-page .page__content,
.product-state-page .state-tabs-content,
.product-state-page .state-content,
.product-state-page .state-content > section,
.product-state-page .state_widget {
    box-sizing: border-box;
    background: var(--state-white) !important;
}

/* ==========================================================================
   CONTAINERUL PAGINII / CONȚINUTUL MODALULUI
   ========================================================================== */

.product-state-page.page__content-wrapper,
.product-state-page .page__content-wrapper {
    width: 100%;
    max-width: 800px;
    min-height: 0;
    margin: 0 auto;
    padding: 28px 60px 26px;
    border: 0;
    background: var(--state-white) !important;
    box-shadow: none;
    overflow: hidden;
}

.product-state-page .page__content {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* În modal păstrăm dimensiunea controlată */

.modal .product-state-page.page__content-wrapper,
.modal-body .product-state-page.page__content-wrapper,
.modal .product-state-page .page__content-wrapper,
.modal-body .product-state-page .page__content-wrapper {
    width: 100%;
    max-width: 800px;
    min-height: 0;
    padding: 28px 60px 26px;
    border-radius: 0;
    overflow: hidden;
}

/* ==========================================================================
   HEADER INTERIOR „CONDIȚIE” POATE FI PRELUAT DE HEADERUL MODALULUI.
   ========================================================================== */

.product-state-page .page__aside-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    margin: 0 0 28px;
    padding: 0;
    text-align: center;
}

.product-state-page .page__heading {
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--state-text) !important;
    font-size: 25px !important;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

/* Dezactivează conținut generat anterior */

.product-state-page .page__heading::before,
.product-state-page .page__heading::after,
.product-state-page .page__aside-head::after {
    content: none !important;
    display: none !important;
}

/* Textul „Imagini cu aspect orientativ” */

.product-state-page .product-state-orientative-note {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    color: var(--state-text);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
}

/* Iconul mic */

.product-state-page .product-state-orientative-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 15px;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    max-width: 15px !important;
    max-height: 15px !important;
    overflow: hidden;
    color: var(--state-blue);
}

.product-state-page .product-state-orientative-icon svg {
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    max-width: 15px !important;
    max-height: 15px !important;
    fill: currentColor;
}

/* ==========================================================================
   TABURI
   ========================================================================== */

.product-state-page .state-menu {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    margin: 0 0 36px;
    padding: 0;
    list-style: none;
}

.product-state-page .state-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 47px;
    margin: 0;
    padding: 9px 10px;
    border: 1px solid var(--state-border);
    border-radius: 10px;
    background: #f9f9f9;
    color: var(--state-text);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    transition: color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.product-state-page .state-link:hover {
    border-color: var(--state-blue);
    color: var(--state-blue);
}

.product-state-page .state-link.active {
    border: 2px solid var(--state-blue);
    color: var(--state-blue);
    font-weight: 700;
    background: var(--state-white);
    box-shadow: none;
}

.product-state-page .state-link:focus-visible {
    outline: 3px solid rgba(8, 116, 255, 0.16);
    outline-offset: 2px;
}

/* ==========================================================================
   CONȚINUTUL TABULUI
   ========================================================================== */

.product-state-page .state-tabs-content {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.product-state-page .state-content {
    display: none;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.product-state-page .state-content.active {
    display: block;
}

/* Ascunde header-ele standard ale widgetului */

.product-state-page .state-content .widget-header,
.product-state-page .state-content .widget-text__heading,
.product-state-page .state-content .widget__heading,
.product-state-page .state-content .widget-header__heading {
    display: none !important;
}

/* Curățare widget */

.product-state-page .state-content > section,
.product-state-page .state-content .widget-text,
.product-state-page .state-content .widget-text__content,
.product-state-page .state-content [class*="widget-text__content"] {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: var(--state-white) !important;
    box-shadow: none;
}

/* ==========================================================================
   DESKTOP – IMAGINE + TEXT
   ========================================================================== */

.product-state-page .state_widget {
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
    align-items: stretch;
    gap: 34px;
    width: 100%;
    min-width: 0;
    height: 330px;
    min-height: 330px;
}

/* Coloana sliderului */

.product-state-page .state_widget > :first-child {
    position: relative;
    width: 330px;
    min-width: 330px;
    height: 330px;
    overflow: visible !important;
}

/* Coloana textului */

.product-state-page .state_widget > div:last-child {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
    min-width: 0;
    max-width: none;
    height: 330px;
    padding: 22px 0 13px;
    color: var(--state-text);
    font-size: 14px;
    line-height: 1.42;
}

.product-state-page .state_widget > div:last-child p {
    margin: 0 0 16px;
}

.product-state-page .state_widget > div:last-child p:last-child {
    margin-bottom: 0;
}

/* Nota mică împinsă jos */

.product-state-page .state_widget > div:last-child::after {
    content: "* Imperfecțiunile estetice menționate sunt, în majoritatea cazurilor, discrete și greu vizibile în utilizarea zilnică.";
    display: block;
    margin-top: auto;
    padding-top: 20px;
    color: var(--state-muted);
    font-size: 9px;
    line-height: 1.35;
}

/* ==========================================================================
   SLIDER / IMAGINE
   ========================================================================== */

/* Container exterior: permite săgeților să iasă */

.product-state-page .state_widget .banner,
.product-state-page .state_widget .banner__wrapper,
.product-state-page .state_widget .banner__content,
.product-state-page .state_widget .splide,
.product-state-page .state_widget .swiper {
    position: relative !important;
    width: 330px;
    height: 330px;
    margin: 0;
    padding: 0;
    overflow: visible !important;
    background: var(--state-white) !important;
}

/* Track-ul taie doar slide-urile vecine */

.product-state-page .state_widget .splide__track,
.product-state-page .state_widget .swiper-wrapper {
    width: 330px;
    height: 330px;
    overflow: hidden !important;
    background: var(--state-white) !important;
}

/* Structura internă */

.product-state-page .state_widget .splide__list,
.product-state-page .state_widget .splide__slide,
.product-state-page .state_widget .swiper-wrapper,
.product-state-page .state_widget .swiper-slide {
    width: 330px;
    height: 330px;
    background: var(--state-white) !important;
}

.product-state-page .state_widget .splide__slide,
.product-state-page .state_widget .swiper-slide {
    position: relative;
    flex: 0 0 330px !important;
    min-width: 330px !important;
    max-width: 330px !important;
    height: 330px !important;
}

/* Wrapper-ele imaginii */

.product-state-page .state_widget figure,
.product-state-page .state_widget picture,
.product-state-page .state_widget a,
.product-state-page .state_widget .banner__image {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

/* Imagine mare, cu crop. Se taie din partea de jos/lateral dacă este necesar. */

.product-state-page .state_widget img,
.product-state-page .state_widget .splide__slide img,
.product-state-page .state_widget .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    object-fit: cover;
    object-position: center top;
}

/* Slide-urile inactive nu se văd */

.product-state-page .state_widget .splide__slide:not(.is-active) {
    visibility: hidden;
}

.product-state-page .state_widget .splide__slide.is-active {
    visibility: visible;
}

/* Fără dots */

.product-state-page .splide__pagination,
.product-state-page .swiper-pagination,
.product-state-page .slider-pagination,
.product-state-page .slider-dots,
.product-state-page .slick-dots,
.product-state-page [class*="pagination"],
.product-state-page [class*="dots"] {
    display: none !important;
}

/* ==========================================================================
   SĂGEȚILE SLIDERULUI
   ========================================================================== */

.product-state-page .state_widget .splide__arrows {
    position: static !important;
    z-index: 30;
}

.product-state-page .state_widget .splide__arrow,
.product-state-page .state_widget .swiper-button-prev,
.product-state-page .state_widget .swiper-button-next {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute !important;
    top: 50% !important;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--state-arrow-bg);
    color: var(--state-blue);
    box-shadow: none;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(-50%);
    z-index: 50 !important;
}

/* Stânga */

.product-state-page .state_widget .splide__arrow--prev,
.product-state-page .state_widget .swiper-button-prev {
    left: -18px !important;
}

/* Dreapta */

.product-state-page .state_widget .splide__arrow--next,
.product-state-page .state_widget .swiper-button-next {
    right: -18px !important;
}

.product-state-page .state_widget .splide__arrow svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

/* ==========================================================================
   POPUP DESKTOP – 800 × 620
   ========================================================================== */

@media (min-width: 768px) {

    .modal-dialog:has(.product-state-page),
    .modal-content:has(.product-state-page) {
        width: 800px;
        max-width: calc(100vw - 32px);
    }

    .modal-content:has(.product-state-page) {
        max-height: 620px;
        overflow: hidden;
    }

    .modal-body:has(.product-state-page) {
        max-height: calc(620px - 58px);
        padding: 0;
        overflow: hidden;
    }

    /* În popup, titlul „Condiție” este deja în headerul modalului. Ascundem doar H1-ul duplicat din interior, dar păstrăm nota. */

    .modal .product-state-page .page__heading,
    .modal-body .product-state-page .page__heading {
        display: none !important;
    }

    .modal .product-state-page .page__aside-head,
    .modal-body .product-state-page .page__aside-head {
        margin-bottom: 28px;
    }
}

/* ==========================================================================
   TABLETĂ
   ========================================================================== */

@media (min-width: 768px) and (max-width: 900px) {

    .product-state-page.page__content-wrapper,
    .product-state-page .page__content-wrapper,
    .modal .product-state-page.page__content-wrapper,
    .modal-body .product-state-page.page__content-wrapper {
        padding-right: 46px;
        padding-left: 46px;
    }

    .product-state-page .state-menu {
        gap: 14px;
    }

    .product-state-page .state_widget {
        grid-template-columns: 310px minmax(0, 1fr);
        gap: 28px;
        height: 320px;
        min-height: 320px;
    }

    .product-state-page .state_widget > :first-child,
    .product-state-page .state_widget .banner,
    .product-state-page .state_widget .banner__wrapper,
    .product-state-page .state_widget .banner__content,
    .product-state-page .state_widget .splide,
    .product-state-page .state_widget .splide__track,
    .product-state-page .state_widget .splide__list,
    .product-state-page .state_widget .splide__slide,
    .product-state-page .state_widget .swiper,
    .product-state-page .state_widget .swiper-wrapper,
    .product-state-page .state_widget .swiper-slide {
        width: 310px;
        min-width: 310px;
        max-width: 310px;
        height: 320px !important;
    }

    .product-state-page .state_widget .splide__slide,
    .product-state-page .state_widget .swiper-slide {
        flex-basis: 310px !important;
    }

    .product-state-page .state_widget > div:last-child {
        height: 320px;
        padding-top: 18px;
    }
}

/* ==========================================================================
   MOBILE – POPUP STARE PRODUS MAX. 420PX
   ========================================================================== */

@media (max-width: 767px) {

    /* Container principal */

    .product-state-page.page__content-wrapper,
    .product-state-page .page__content-wrapper,
    .modal .product-state-page.page__content-wrapper,
    .modal-body .product-state-page.page__content-wrapper {
        width: 100%;
        max-width: 420px;
        min-height: 0;
        margin: 0 auto;
        padding: 18px 16px 24px;
        overflow: visible;
        box-sizing: border-box;
    }

    /* Modal */

    .modal-dialog:has(.product-state-page),
    .modal-content:has(.product-state-page) {
        width: min(420px, calc(100vw - 16px));
        max-width: min(420px, calc(100vw - 16px));
        margin-right: auto;
        margin-left: auto;
    }

    .modal-content:has(.product-state-page) {
        max-height: min(932px, calc(100dvh - 16px));
        overflow: hidden;
        border-radius: 14px;
    }

    .modal-body:has(.product-state-page) {
        max-height: calc(min(932px, 100dvh - 16px) - 58px);
        padding: 0;
        overflow-x: hidden;
        overflow-y: auto;
    }

    /* Header interior */

    .product-state-page .page__aside-head {
        gap: 6px;
        margin: 0 0 18px;
        text-align: center;
    }

    .product-state-page .page__heading {
        font-size: 22px !important;
        line-height: 1.25;
    }

    .modal .product-state-page .page__heading,
    .modal-body .product-state-page .page__heading {
        display: none !important;
    }

    .product-state-page .product-state-orientative-note {
        justify-content: center;
        font-size: 12px;
        line-height: 1.35;
        text-align: center;
    }

    /* Taburi 2 × 2 */

    .product-state-page .state-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        margin: 0 0 20px;
    }

    .product-state-page .state-link {
        min-height: 42px;
        padding: 8px 6px;
        border-radius: 9px;
        font-size: 13px;
        line-height: 1.2;
    }

    /* Layout vertical */

    .product-state-page .state_widget {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 18px;
        width: 100%;
        height: auto;
        min-height: 0;
    }

    /* Coloana slider */

    .product-state-page .state_widget > :first-child {
        position: relative;
        width: 100%;
        max-width: 310px;
        min-width: 0;
        height: 300px;
        margin: 0 auto;
        overflow: visible !important;
    }

    /* Containere slider */

    .product-state-page .state_widget .banner,
    .product-state-page .state_widget .banner__wrapper,
    .product-state-page .state_widget .banner__content,
    .product-state-page .state_widget .splide,
    .product-state-page .state_widget .swiper {
        position: relative !important;
        width: 100% !important;
        max-width: 310px !important;
        min-width: 0 !important;
        height: 300px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #fff !important;
    }

    /* Track-ul taie doar slide-urile vecine */

    .product-state-page .state_widget .splide__track,
    .product-state-page .state_widget .swiper-wrapper {
        width: 100% !important;
        max-width: 310px !important;
        min-width: 0 !important;
        height: 300px !important;
        margin: 0 auto !important;
        overflow: hidden !important;
        border-radius: 12px;
        background: #fff !important;
    }

    .product-state-page .state_widget .splide__list,
    .product-state-page .state_widget .splide__slide,
    .product-state-page .state_widget .swiper-slide {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 300px !important;
    }

    .product-state-page .state_widget .splide__slide,
    .product-state-page .state_widget .swiper-slide {
        flex: 0 0 100% !important;
    }

    /* Imagine centrată, fără tăiere laterală */

    .product-state-page .state_widget figure,
    .product-state-page .state_widget picture,
    .product-state-page .state_widget .banner__image {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    .product-state-page .state_widget img,
    .product-state-page .state_widget .splide__slide img,
    .product-state-page .state_widget .swiper-slide img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    /* Săgeți */

    .product-state-page .state_widget .splide__arrow,
    .product-state-page .state_widget .swiper-button-prev,
    .product-state-page .state_widget .swiper-button-next {
        top: 50% !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 60 !important;
        box-shadow: 0 3px 10px rgba(58, 66, 88, 0.14);
    }

    .product-state-page .state_widget .splide__arrow--prev,
    .product-state-page .state_widget .swiper-button-prev {
        left: -10px !important;
    }

    .product-state-page .state_widget .splide__arrow--next,
    .product-state-page .state_widget .swiper-button-next {
        right: -10px !important;
    }

    /* Text */

    .product-state-page .state_widget > div:last-child {
        width: 100%;
        max-width: 330px;
        height: auto;
        min-height: 0;
        margin: 0 auto;
        padding: 0 4px;
        color: var(--state-text);
        font-size: 14px;
        line-height: 1.55;
        text-align: left;
        box-sizing: border-box;
    }

    .product-state-page .state_widget > div:last-child p {
        margin: 0 0 12px;
    }

    .product-state-page .state_widget > div:last-child p:last-child {
        margin-bottom: 0;
    }

    .product-state-page .state_widget > div:last-child::after {
        display: block;
        margin-top: 18px;
        padding-top: 12px;
        border-top: 1px solid #e4e9f0;
        color: var(--state-muted);
        font-size: 10px;
        line-height: 1.45;
        text-align: left;
    }
}

/* Telefoane foarte înguste */

@media (max-width: 380px) {

    .product-state-page.page__content-wrapper,
    .product-state-page .page__content-wrapper,
    .modal .product-state-page.page__content-wrapper,
    .modal-body .product-state-page.page__content-wrapper {
        padding-right: 14px;
        padding-left: 14px;
    }

    .product-state-page .state_widget > :first-child,
    .product-state-page .state_widget .banner,
    .product-state-page .state_widget .banner__wrapper,
    .product-state-page .state_widget .banner__content,
    .product-state-page .state_widget .splide,
    .product-state-page .state_widget .swiper,
    .product-state-page .state_widget .splide__track,
    .product-state-page .state_widget .swiper-wrapper {
        max-width: 285px !important;
        height: 280px !important;
    }

    .product-state-page .state_widget .splide__list,
    .product-state-page .state_widget .splide__slide,
    .product-state-page .state_widget .swiper-slide {
        height: 280px !important;
    }

    .product-state-page .state_widget .splide__arrow--prev,
    .product-state-page .state_widget .swiper-button-prev {
        left: -8px !important;
    }

    .product-state-page .state_widget .splide__arrow--next,
    .product-state-page .state_widget .swiper-button-next {
        right: -8px !important;
    }
}

/* ==========================================================================
   FOOTER - LOGOURI PLATA SI SOLUTII DE FINANTARE MODIFICA RAPID DIMENSIUNILE DOAR DIN VARIABILELE DE MAI JOS.
   ========================================================================== */

.footer__block.footer__block--right {
    --payment-card-width: 90px;
    --finance-card-width: 120px;
    --footer-card-height: 38px;
    --footer-card-gap: 10px;
    --footer-card-radius: 10px;
    --footer-logo-height: 24px;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

/* Titluri */

.footer__block--right .payment-heading {
    display: block !important;
    width: 100% !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #fff !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

/* Toate randurile de badge-uri */

.footer__block--right > .footer__badges,
.footer__block--right .footer__badges--payment-main,
.footer__block--right .solutii-finantare {
    display: grid !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: var(--footer-card-gap) !important;
    box-sizing: border-box !important;
}

/* Primul rand de plata: 3 badge-uri */

.footer__block--right .footer__badges--payment-main,
.footer__block--right > .footer__badges:first-of-type {
    grid-template-columns: repeat(3, var(--payment-card-width)) !important;
    max-width: calc((3 * var(--payment-card-width)) + (2 * var(--footer-card-gap))) !important;
}

/* Al doilea rand de plata: 4 badge-uri */

.footer__block--right > .footer__badges:not(.footer__badges--payment-main):not(.footer__badges--installments):not(.solutii-finantare) {
    grid-template-columns: repeat(4, var(--payment-card-width)) !important;
    max-width: calc((4 * var(--payment-card-width)) + (3 * var(--footer-card-gap))) !important;
}

/* Cardurile de plata */

.footer__block--right .footer__badge {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--payment-card-width) !important;
    height: var(--footer-card-height) !important;
    min-width: var(--payment-card-width) !important;
    max-width: var(--payment-card-width) !important;
    min-height: var(--footer-card-height) !important;
    max-height: var(--footer-card-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border: 1px solid #e5eaf1 !important;
    border-radius: var(--footer-card-radius) !important;
    overflow: hidden !important;
}

/* Linkurile din toate cardurile */

.footer__block--right .footer__badge > a,
.footer__block--right .solutii-finantare__card > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 5px 9px !important;
    box-sizing: border-box !important;
}

/* Logo-urile de plata */

.footer__block--right .footer__badge img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: var(--footer-logo-height) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
}

/* ==========================================================================
   SOLUTII DE FINANTARE - 3 BADGE-URI PE UN RAND
   ========================================================================== */

.footer__block--right .footer__badges--installments.solutii-finantare,
.footer__block--right .solutii-finantare {
    grid-template-columns: repeat(3, var(--finance-card-width)) !important;
    max-width: calc((3 * var(--finance-card-width)) + (2 * var(--footer-card-gap))) !important;
    margin-top: 4px !important;
}

.footer__block--right .solutii-finantare .payment-heading {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 0 4px !important;
    text-align: center !important;
}

.footer__block--right .solutii-finantare__card {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--finance-card-width) !important;
    height: var(--footer-card-height) !important;
    min-width: var(--finance-card-width) !important;
    max-width: var(--finance-card-width) !important;
    min-height: var(--footer-card-height) !important;
    max-height: var(--footer-card-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border: 1px solid #e5eaf1 !important;
    border-radius: var(--footer-card-radius) !important;
    overflow: hidden !important;
}

.footer__block--right .solutii-finantare__card img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: var(--footer-logo-height) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
}

/* Elimina stilurile vechi aplicate imaginilor directe */

.footer__block--right .footer__badges--installments > img {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    max-height: var(--footer-logo-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: contain !important;
}

/* ==========================================================================
   TABLETA
   ========================================================================== */

@media (max-width: 991px) {

    .footer__block.footer__block--right {
        align-items: center !important;
        text-align: center !important;
    }
}

/* ==========================================================================
   MOBILE PASTREAZA INALTIMEA DE 38PX; MODIFICA DOAR LATIMILE.
   ========================================================================== */

@media (max-width: 767px) {

    .footer__block.footer__block--right {
        --payment-card-width: 82px;
        --finance-card-width: 108px;
        --footer-card-height: 38px;
        --footer-card-gap: 8px;
        --footer-logo-height: 22px;
        padding: 0 8px !important;
        gap: 10px !important;
    }

    .footer__block--right .payment-heading {
        margin-bottom: 5px !important;
        font-size: 13px !important;
    }

    /* Randul cu 4 plati se afiseaza pe doua coloane */

    .footer__block--right > .footer__badges:not(.footer__badges--payment-main):not(.footer__badges--installments):not(.solutii-finantare) {
        grid-template-columns: repeat(2, var(--payment-card-width)) !important;
        max-width: calc((2 * var(--payment-card-width)) + var(--footer-card-gap)) !important;
    }
}

/* ==========================================================================
   MOBILE MIC
   ========================================================================== */

@media (max-width: 380px) {

    .footer__block.footer__block--right {
        --payment-card-width: 76px;
        --finance-card-width: 100px;
        --footer-card-height: 38px;
        --footer-card-gap: 7px;
        --footer-logo-height: 21px;
        padding: 0 4px !important;
    }
}

/* ==========================================================================
   FOOTER – DESPRE NOI LOGO + TEXT + RECENZII + SOCIAL MEDIA
   ========================================================================== */

.footer__block--about-us {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 12px !important;
    box-sizing: border-box !important;
}

/* Logo */

.footer__block--about-us .footer__logo {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.footer__block--about-us .footer__logo-image {
    display: block !important;
    width: auto !important;
    max-width: 155px !important;
    height: auto !important;
    margin: 0 !important;
}

/* Text despre noi */

.footer__block--about-us .footer-about-us__hint {
    width: 100% !important;
    max-width: 340px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    color: #fff !important;
}

/* Container recenzii */

.footer__block--about-us .footer-about-reviews {
    display: block !important;
    width: 100% !important;
    max-width: 340px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
}

/* Elimină separatorul și spațiile din componenta recenziilor */

.footer__block--about-us .footer-about-reviews *,
.footer__block--about-us .footer-about-reviews *::before,
.footer__block--about-us .footer-about-reviews *::after {
    border-top-color: transparent !important;
}

.footer__block--about-us .footer-about-reviews > * {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: 0 !important;
}

/* Selectori suplimentari pentru separatorul recenziilor */

.footer__block--about-us .custom-testimonials-short,
.footer__block--about-us .custom-testimonials,
.footer__block--about-us .testimonial-short,
.footer__block--about-us .testimonials-short,
.footer__block--about-us .footer-testimonials {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
}

.footer__block--about-us .custom-testimonials-short::before,
.footer__block--about-us .custom-testimonials-short::after,
.footer__block--about-us .testimonial-short::before,
.footer__block--about-us .testimonial-short::after,
.footer__block--about-us .footer-testimonials::before,
.footer__block--about-us .footer-testimonials::after {
    display: none !important;
    content: none !important;
}

/* Social media */

.footer__block--about-us .footer-about-socials {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 340px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Lista iconițelor sociale */

.footer__block--about-us .footer-about-socials .social-icons,
.footer__block--about-us .footer-about-socials ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 10px !important;
    list-style: none !important;
}

/* Fiecare iconiță */

.footer__block--about-us .footer-about-socials li {
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Link social */

.footer__block--about-us .footer-about-socials a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 50% !important;
    text-decoration: none !important;
}

/* Iconița SVG */

.footer__block--about-us .footer-about-socials svg {
    width: 17px !important;
    height: 17px !important;
    fill: currentColor !important;
}


/* Eliminăm vechiul badge de audit, în cazul în care mai există */
.footer .footer__block--about-us .footer-about-reviews {
    width: auto !important;
}
.footer__block--about-us .mikor-audit {
    display: none !important;
}

/* Mobile */

@media (max-width: 767px) {

    .footer__block--about-us {
        align-items: center !important;
        gap: 10px !important;
        text-align: center !important;
    }

    .footer__block--about-us .footer-about-us__hint,
    .footer__block--about-us .footer-about-reviews,
    .footer__block--about-us .footer-about-socials {
        max-width: 100% !important;
        text-align: center !important;
    }

    .footer__block--about-us .footer-about-socials,
    .footer__block--about-us .footer-about-socials .social-icons,
    .footer__block--about-us .footer-about-socials ul {
        justify-content: center !important;
    }
		.footer__block--about-us .footer-about-socials a {
			    margin-bottom: 20px !important;
		}
	
}

/* ==========================================================================
   CARDURI PRODUSE - GENERAL
   ========================================================================== */

.product.product--grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.product--grid .product__data {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 2px !important;
    box-sizing: border-box !important;
}

/* Resetam spatierea elementelor principale. Distanta dintre ele este data de gap-ul de 2px. */

.product--grid .product__name,
.product--grid .product__state,
.product--grid .product__custom-installments,
.product--grid [class*="__custom-installments"],
.product--grid .product__info--price-row {
    margin-top: 0 !important;
    line-height: 4;
}

.product--grid .product__name,
.product--grid .product__custom-installments,
.product--grid [class*="__custom-installments"],
.product--grid .product__info--price-row {
    padding: 0 !important;
}

/* Titlu - maximum doua randuri */

.product--grid .product__name {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    width: 100% !important;
    min-height: 2.6em !important;
    max-height: 2.6em !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: ellipsis !important;
    line-height: 1.3 !important;
}

/* Badge stare produs - fundalul si padding-ul sunt doar pe div-ul interior */

.product--grid .product__state {
    display: flex !important;
    align-items: flex-start !important;
    align-self: flex-start !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.product--grid .product__state > div {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    margin: 0 !important;
    padding: 6px 14px !important;
    background: #e6f1ff !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Rate */

.product--grid .product__custom-installments,
.product--grid [class*="__custom-installments"] {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: none !important;
    box-sizing: border-box !important;
}

.product--grid .product__custom-installments strong,
.product--grid [class*="__custom-installments"] strong {
    font-weight: 700 !important;
}

/* Pret */

.product--grid .product__info--price-row {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}

.product--grid .product__info--price-gross,
.product--grid .product__info--price-old,
.product--grid .product__price-old,
.product--grid .product__rrp,
.product--grid .price-old {
    margin: 0 !important;
    padding: 0 !important;
}

/* Zona butonului ramane jos */

.product--grid .product__actions {
    width: 100% !important;
}

.product--grid .product__add-to-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* ==========================================================================
   MOBILE - MAXIMUM 767PX
   ========================================================================== */

@media (max-width: 767px) {

    /* Fara padding pe coloana exterioara; padding-ul este direct pe card. */

    .products-grid__items > * {
        padding: 0 !important;
    }

    .product.product--grid {
        min-height: 342px !important;
        padding: 12px !important;
    }

    .product--grid .product__data {
        height: 100% !important;
    }

    .product--grid .product__custom-installments,
    .product--grid [class*="__custom-installments"] {
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    .product--grid .product__info--price-row {
        gap: 5px !important;
    }

    .product--grid .product__info--price-gross {
        font-size: 16px !important;
        line-height: 2 !important;
        font-weight: 700 !important;
    }

    .product--grid .product__info--price-old,
    .product--grid .product__price-old,
    .product--grid .product__rrp,
    .product--grid .price-old {
        font-size: 12px !important;
        line-height: 1.15 !important;
    }

    .product--grid .product__add-to-cart {
        min-height: 40px !important;
        border-radius: 8px !important;
				margin-top: 2px;
    }

    .grid-image__badges--left {
        margin-top: 6px !important;
    }

    .product--grid .product__actions {
        margin-top: 0px !important;
    }
}

/* ==========================================================================
   DESKTOP - MINIMUM 768PX
   ========================================================================== */

@media (min-width: 768px) {

    .products-grid__items > * {
        padding: 12px;
    }

    /* Ultima valoare folosita: 16px sus/jos si 20px stanga/dreapta. */

    .product.product--grid {
        padding: 16px 20px !important;
    }

    .product--grid .product__custom-installments,
    .product--grid [class*="__custom-installments"],
    .product--grid .product__custom-installments *,
    .product--grid [class*="__custom-installments"] * {
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .product--grid .product__info--price-row {
        min-height: 24px !important;
        gap: 6px !important;
    }

    .product--grid .product__info--price-gross {
        font-size: 20px !important;
        line-height: 24px !important;
        font-weight: 700 !important;
    }

    .product--grid .product__info--price-old,
    .product--grid .product__price-old,
    .product--grid .product__rrp,
    .product--grid .price-old {
        font-size: 14px !important;
        line-height: 20px !important;
    }
}

/* Spatiu special intre rate si pret, pastrat din ultima regula. */

@media (min-width: 992px) {

    .product--grid .product__custom-installments + .product__info--price-row,
    .product--grid [class*="__custom-installments"] + .product__info--price-row {
        margin-top: 6px !important;
    }
}

/* ==========================================================================
   IMAGINI PRODUSE - GENERAL
   ========================================================================== */

.grid-image,
.grid-image__link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.grid-image__image-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
}

.grid-image__image {
    display: block !important;
    margin: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* Homepage / sectiuni normale - desktop: 239 x 239px */

@media (min-width: 768px) {

    html:not(.site-catalog--category) .grid-image,
    html:not(.site-catalog--category) .grid-image__link,
    html:not(.site-catalog--category) .grid-image__image-wrapper,
    html:not(.site-catalog--category) .grid-image__image {
        width: 239px !important;
        height: 239px !important;
    }
}

/* Arhiva produse / categorii - desktop: 168.8 x 168.8px */

@media (min-width: 768px) {

    html.site-catalog--category .grid-image,
    html.site-catalog--category .grid-image__link,
    html.site-catalog--category .grid-image__image-wrapper,
    html.site-catalog--category .grid-image__image {
        width: 168.8px !important;
        height: 168.8px !important;
    }
}

/* Mobile - toate paginile: 138.5 x 138.5px */

@media (max-width: 767px) {

    .grid-image,
    .grid-image__link,
    .grid-image__image-wrapper,
    .grid-image__image {
        width: 138.5px !important;
        height: 138.5px !important;
    }
}

/* ==========================================================================
   SLIDER PRODUSE
   ========================================================================== */

.product-content__block--recommendations .products-slider .product--grid {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding: 12px !important;
    box-sizing: border-box;
}

/* Imagine – zonă fixă 186 × 186 px */

.product-content__block--recommendations .products-slider .grid-image,
.product-content__block--recommendations .products-slider .grid-image__link,
.product-content__block--recommendations .products-slider .grid-image__image-wrapper,
.product-content__block--recommendations .products-slider .grid-image__image {
    width: 186px !important;
    height: 186px !important;
}

.product-content__block--recommendations .products-slider .grid-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 10px !important;
}

.product-content__block--recommendations .products-slider .grid-image__image {
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Conținut */

.product-content__block--recommendations .products-slider .product__data {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 4px;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    align-items: flex-start !important;
    text-align: left !important;
}

/* Titlu */

.product-content__block--recommendations .products-slider .product__name {
    width: 100%;
    margin: 0;
    font-size: 16px !important;
    line-height: 1.35;
    text-align: left !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Badge */

.product-content__block--recommendations .products-slider .product__state {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}

/* Rate */

.product-content__block--recommendations .products-slider .product__custom-installments {
    width: 100%;
    text-align: left;
}

/* Preț */

.product-content__block--recommendations .products-slider .product__info--price-row {
    width: 100%;
    justify-content: flex-start !important;
    margin-top: 4px;
}

.product-content__block--recommendations .products-slider .product__info--price-gross {
    font-size: 20px !important;
    font-weight: 700;
}

/* Buton */

.product-content__block--recommendations .products-slider .product__actions {
    width: 100%;
    margin-top: auto;
    padding-top: 10px;
}

.product-content__block--recommendations .products-slider .product__actions .btn {
    width: 100%;
}

/* ==========================================================================
   SLIDER PRODUSE - MOBILE
   ========================================================================== */

@media (max-width: 767px) {

    .product-content__block--recommendations .products-slider .product--grid {
        display: flex !important;
        flex-direction: column !important;
        min-height: 295px !important;
        padding: 2px !important;
        box-sizing: border-box;
    }

    /* Imagine 103 × 103 */

    .product-content__block--recommendations .products-slider .grid-image,
    .product-content__block--recommendations .products-slider .grid-image__link,
    .product-content__block--recommendations .products-slider .grid-image__image-wrapper,
    .product-content__block--recommendations .products-slider .grid-image__image {
        width: 103px !important;
        height: 103px !important;
    }

    .product-content__block--recommendations .products-slider .grid-image {
        margin: 0 auto 8px !important;
    }

    /* Conținut */

    .product-content__block--recommendations .products-slider .product__data {
        gap: 3px !important;
    }

    /* Titlu */

    .product-content__block--recommendations .products-slider .product__data {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 3px !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    /* Produs verificat */

    .product-content__block--recommendations .products-slider .product__state {
        font-size: 11px !important;
    }

    /* Rate */

    .product-content__block--recommendations .products-slider .product__custom-installments {
        font-size: 11px !important;
        line-height: 1.3 !important;
    }

    /* Rând preț */

    .product-content__block--recommendations .products-slider .product__info--price-row {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: flex-end !important;
        width: 100% !important;
        margin-top: 4px !important;
        text-align: left !important;
    }

    /* Preț */

    .product-content__block--recommendations .products-slider .product__info--price-gross {
        font-size: 18px !important;
        line-height: 1.45 !important;
        font-weight: 700 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    /* Buton */

    .product-content__block--recommendations .products-slider .product__actions {
        padding-top: 4px !important;
    }

    .product-content__block--recommendations .products-slider .product__actions .btn {
        min-height: 38px !important;
        font-size: 12px !important;
    }

    /* ==========================================================================
       ALINIERE RATE + PREȚ PE MOBILE
       ========================================================================== */

    /* Zona ratelor */

    .product-content__block--recommendations .products-slider .product__custom-installments {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        line-height: 1.45 !important;
    }

    /* Toate elementele din interiorul ratelor */

    .product-content__block--recommendations .products-slider .product__custom-installments * {
        margin-left: 0 !important;
        text-align: left !important;
        justify-content: flex-start !important;
    }

    /* Dacă textul ratelor este link */

    .product-content__block--recommendations .products-slider .product__custom-installments a {
        display: block !important;
        width: 100% !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
        text-align: left !important;
    }

    /* Rândul de preț */

    .product-content__block--recommendations .products-slider .product__info--price-row {
        width: 100% !important;
        margin: 5px 0 0 !important;
        padding: 0 !important;
        gap: 4px !important;
        text-align: left !important;
    }

    /* Toate elementele din rândul de preț */

    .product-content__block--recommendations .products-slider .product__info--price-row > * {
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: left !important;
    }

    /* Prețul actual */

    .product-content__block--recommendations .products-slider .product__info--price-gross {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 18px !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;
        text-align: left !important;
    }
}

/* Titlul "Urmărește-ne" */

.footer-about-socials__title {
    display: none;
}

/* Container iconuri */

.footer-about-socials {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-about-socials .social-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

/* Link */

.footer-about-socials .social-icons__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #fff;
    text-decoration: none;
    transition: .25s ease;
}

/* Icon */

.footer-about-socials .social-icons__item .icon,
.footer-about-socials .social-icons__item svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
    color: #fff;
}

/* Hover elegant */

.footer-about-socials .social-icons__item:hover {
    transform: translateY(-2px);
    opacity: .8;
}

.footer__badge--sal-sol {
    overflow: hidden;
    border-radius: 12px;
}

.footer__badge--sal-sol img {
    display: block;
    border-radius: 12px;
}

@media (max-width: 767px) {

    .footer__badge--sal-sol {
        margin: 16px auto 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: fit-content;
        
    }
}

/* ==========================================================================
   FAQ PAGINĂ PRODUS
   ========================================================================== */

.product-page-faq {
    width: 100%;
}

.product-page-faq__container {
    width: 100%;
    max-width: 1244px;
    margin: 0 auto;
}

.product-page-faq__heading {
    max-width: 720px;
    margin: 0 auto 32px;
    text-align: center;
}

.product-page-faq__kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--tp-blue, #0371fe);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-page-faq__heading h2 {
    margin: 0;
    color: var(--tp-text, #3a4258);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
}

.product-page-faq__accordion {
    display: grid;
    gap: 14px;
    width: 100%;
}

.product-page-faq__accordion details {
    position: relative;
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--tp-border, #dfe5ee);
    border-radius: 14px;
    background: #f9fafb;
}

.product-page-faq__accordion details:hover {
    border-color: rgba(3, 113, 254, 0.3);
}

.product-page-faq__accordion details[open] {
    border-color: rgba(3, 113, 254, 0.45);
    background: #f9fafb;
}

.product-page-faq__accordion summary {
    position: relative;
    display: flex;
    min-height: 64px;
    align-items: center;
    margin: 0;
    padding: 18px 64px 18px 22px;
    color: var(--tp-text, #3a4258);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    list-style: none;
    cursor: pointer;
    user-select: none;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.product-page-faq__accordion summary::-webkit-details-marker {
    display: none;
}

.product-page-faq__accordion summary::marker {
    display: none;
    content: "";
}

.product-page-faq__accordion summary::before {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    content: "";
    background: rgba(3, 113, 254, 0.08);
    transform: translateY(-50%);
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.product-page-faq__accordion summary::after {
    position: absolute;
    top: 50%;
    right: 31px;
    width: 9px;
    height: 9px;
    border-right: 2px solid var(--tp-blue, #0371fe);
    border-bottom: 2px solid var(--tp-blue, #0371fe);
    content: "";
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.25s ease;
}

.product-page-faq__accordion details[open] summary {
    color: var(--tp-blue, #0371fe);
}

.product-page-faq__accordion details[open] summary::before {
    background: var(--tp-blue, #0371fe);
}

.product-page-faq__accordion details[open] summary::after {
    border-color: #ffffff;
    transform: translateY(-30%) rotate(225deg);
}

.product-page-faq__answer {
    padding: 0 64px 22px 22px;
    color: var(--tp-muted, #565d6c);
    font-size: 15px;
    line-height: 1.65;
}

.product-page-faq__answer::before {
    display: block;
    width: 36px;
    height: 2px;
    margin-bottom: 14px;
    border-radius: 999px;
    content: "";
    background: var(--tp-blue, #0371fe);
}

.product-page-faq__accordion summary:focus-visible {
    outline: 3px solid rgba(3, 113, 254, 0.16);
    outline-offset: -3px;
}

/* ==========================================================================
   FAQ PAGINĂ PRODUS - TABLETĂ
   ========================================================================== */

@media (max-width: 1024px) {

    .product-page-faq {
        margin-top: 32px;
    }

    .product-page-faq__heading h2 {
        font-size: 26px;
    }
}

/* ==========================================================================
   FAQ PAGINĂ PRODUS - MOBILE
   ========================================================================== */

@media (max-width: 767px) {

    .product-page-faq__container {
        width: 100%;
        max-width: none;
				padding: 0px;
    }

    .product-page-faq {
        margin-top: 10px;
    }

    .product-page-faq__heading {
        margin-bottom: 12px;
    }

    .product-page-faq__kicker {
        margin-bottom: 6px;
        font-size: 11px;
    }

    .product-page-faq__heading h2 {
        font-size: 18px;
        line-height: 1.3;
    }

    .product-page-faq__accordion {
        gap: 10px;
    }

    .product-page-faq__accordion details {
        border-radius: 12px;
    }

    .product-page-faq__accordion summary {
        min-height: 58px;

        font-size: 14px;
        line-height: 1.4;
    }

    .product-page-faq__accordion summary::before {
        right: 14px;
        width: 30px;
        height: 30px;
    }

    .product-page-faq__accordion summary::after {
        right: 24px;
        width: 8px;
        height: 8px;
    }

    .product-page-faq__answer {
        font-size: 14px;
        line-height: 1.6;
    }

    .product-page-faq__answer::before {
        width: 30px;
        margin-bottom: 12px;
    }
}

/* ==========================================================================
   CUSTOM TESTIMONIALS SHORT 16PX DESKTOP / 14PX MOBILE NOTA, STELELE SI TEXTUL SUNT ALINIATE SI SPATIATE EGAL
   ========================================================================== */
main > section.widget-content.short-testimonials:not(:last-child) {
    margin-bottom: 0rem !important;
}

.bsg-testimonials-short {
    --rating-size: 16px;
    --rating-gap: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: var(--rating-gap);
    width: auto;
    max-width: 100%;
    margin: 6px 0px;
    color: #3a4258;
    font-family: inherit;
    font-size: var(--rating-size);
    line-height: var(--rating-size);
}

/* Nota + stelele. Acelasi gap ca intre stele si text. */

.bsg-testimonials-short__rating {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: var(--rating-gap);
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
}

/* Nota, de exemplu 4.9/5 */

.bsg-testimonials-short__score {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    height: var(--rating-size);
    margin: 0;
    padding: 0;
    color: #3a4258;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
    white-space: nowrap;
}

/* Randul de stele */

.bsg-testimonials-short__stars {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 2px;
    height: var(--rating-size);
    margin: 0;
    padding: 0;
    line-height: 0;
}

/* Fiecare SVG are exact aceeasi inaltime ca nota si textul */

.bsg-testimonials-short__star {
    display: block;
    flex: 0 0 var(--rating-size);
    width: var(--rating-size);
    height: var(--rating-size);
    min-width: var(--rating-size);
    max-width: var(--rating-size);
    margin: 0;
    padding: 0;
    object-fit: contain;
}

/* Container utilizat numai pentru steaua partiala */

.bsg-testimonials-short__star-partial {
    position: relative;
    display: block;
    flex: 0 0 var(--rating-size);
    width: var(--rating-size);
    height: var(--rating-size);
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.bsg-testimonials-short__star-partial > .bsg-testimonials-short__star {
    position: absolute;
    inset: 0;
}

/* Zona vizibila din steaua plina */

.bsg-testimonials-short__star-fill {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    height: var(--rating-size);
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.bsg-testimonials-short__star-fill .bsg-testimonials-short__star {
    display: block;
    width: var(--rating-size);
    height: var(--rating-size);
    min-width: var(--rating-size);
    max-width: var(--rating-size);
}

/* Textul cu numarul recenziilor */

.bsg-testimonials-short__count {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    min-width: 0;
    min-height: var(--rating-size);
    margin: 0;
    padding: 0;
    color: #565d6c;
    font-size: inherit;
    font-weight: 500;
    line-height: inherit;
    white-space: nowrap;
}

.bsg-testimonials-short__count a {
    color: #0371fe;
    font-size: inherit;
    font-weight: 600;
    line-height: inherit;
    text-decoration: none;
}

.bsg-testimonials-short__count a:hover,
.bsg-testimonials-short__count a:focus {
    color: #0035be;
    text-decoration: underline;
}

/* Siguranta: ascundem complet vechiul sistem de rating */

.bsg-testimonials-short .testimonial__rating,
.bsg-testimonials-short .testimonial__rating-fill,
.bsg-testimonials-short .testimonial__rating::before,
.bsg-testimonials-short .testimonial__rating::after,
.bsg-testimonials-short .testimonial__rating-fill::before,
.bsg-testimonials-short .testimonial__rating-fill::after {
    display: none !important;
    content: none !important;
}

/* ==========================================================================
   MOBILE: TOATE ELEMENTELE AU 14PX
   ========================================================================== */

@media (max-width: 767.98px) {
main > section.widget-content.short-testimonials:not(:last-child) {
    margin-bottom: 1.0rem !important;
}


.bslot-slider[data-cols-m="3"] .splide__slide:not(:last-child) {
	margin-bottom:
}

    .bsg-testimonials-short {
        --rating-size: 14px;
        --rating-gap: 8px;
    }

    .bsg-testimonials-short__stars {
        gap: 1px;
    }
}



@media (max-width: 390px) {

    .bsg-testimonials-short {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .bsg-testimonials-short__count {
        width: 100%;
        white-space: normal;
    }
}

/* Footer */

.footer .bsg-testimonials-short,
.footer .bsg-testimonials-short * {
    color: #fff;
}

.footer .bsg-testimonials-short__score {
    color: #fff;
}

.footer .bsg-testimonials-short__count {
    color: rgba(255, 255, 255, .9);
}

.footer .bsg-testimonials-short__count a {
    color: #fff;
    font-weight: 600;
}

.footer .bsg-testimonials-short__count a:hover {
    color: #fff;
    text-decoration: underline;
}

.short-testimonials {
    display: flex;
    justify-content: flex-end;
}

.short-testimonials .bsg-testimonials-short {
    margin-left: auto;
}

.custom-warranty-message .icon {
    padding: 0.2rem;
}

.custom-warranty-message > div.green-icon .icon {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
    transform: scale(1.3);
    transform-origin: center;
}

/* ==========================================================================
   PAGINA PRODUS - MOBILE
   ========================================================================== */

/* ==========================================================================
   BSGMAG - PAGINA PRODUS - MOBILE COMPLET SE APLICA EXCLUSIV PE ECRANE DE MAXIMUM 767PX. PUNE FISIERUL DUPA PRODUCT-SUMMARY.CSS SI DUPA BSGMAG.CSS.
   ========================================================================== */

@media (max-width: 767px) {

    /* Optimizat in primul rand pentru latimi mobile de aproximativ 393px. */

    /* ==========================================================================
       1. BAZA, LATIMI SI TIPOGRAFIE
       ========================================================================== */

    .page--product-details,
    .page--product-details .page__content,
    .page--product-details .product-summary,
    .page--product-details .product-summary__details,
    .page--product-details .product-summary__top-details,
    .page--product-details .product-summary__top-details-left,
    .page--product-details .product-summary__form {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .page--product-details .product-summary--product-details {
        --bsg-mobile-text: 14px;
        --bsg-mobile-small: 12px;
        --bsg-mobile-title: 19px;
        --bsg-mobile-gap: 10px;
        --bsg-mobile-card-padding: 12px;
        --bsg-mobile-radius: 10px;
        color: #3a4258;
        font-size: var(--bsg-mobile-text) !important;
        line-height: 1.35 !important;
    }

    .page--product-details .product-summary--product-details *,
    .page--product-details .product-summary--product-details *::before,
    .page--product-details .product-summary--product-details *::after {
        box-sizing: border-box !important;
    }

    .page--product-details .product-summary--product-details p,
    .page--product-details .product-summary--product-details span,
    .page--product-details .product-summary--product-details a,
    .page--product-details .product-summary--product-details label,
    .page--product-details .product-summary--product-details h4,
    .page--product-details .product-summary--product-details h5 {
        line-height: 1.35;
    }

    .page--product-details .product-summary__heading {
        margin: 0 0 5px !important;
        color: #3a4258 !important;
        font-size: 19px !important;
        font-weight: 700 !important;
        line-height: 1.22 !important;
        overflow-wrap: anywhere;
    }

    .page--product-details .product-summary__info--sku,
    .page--product-details .product-summary__info--sku * {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    /* ==========================================================================
       2. IMAGINE PRODUS SI BADGE POZE REALE
       ========================================================================== */

    .page--product-details .custom-images-adjustments,
    .page--product-details .product-summary__images,
    .page--product-details .product-summary__main-images {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .page--product-details .product-summary__main-image-wrapper,
    .page--product-details .product-summary__main-image-wrapper figure {
        width: 100% !important;
        max-width: 100% !important;
    }

    .page--product-details .real-images {
        display: flex !important;
        width: calc(100% - 24px) !important;
        min-height: 42px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        margin: 10px 12px 14px !important;
        padding: 9px 12px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .page--product-details .real-images img {
        width: 20px !important;
        height: 20px !important;
        flex: 0 0 20px !important;
        object-fit: contain !important;
    }

    /* ==========================================================================
       3. RATING
       ========================================================================== */

    .page--product-details .bsg-testimonials-short {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 4px 7px !important;
        margin: 5px 0 8px !important;
        font-size: 12px !important;
    }

    .page--product-details .bsg-testimonials-short__rating {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
    }

    .page--product-details .bsg-testimonials-short__score,
    .page--product-details .bsg-testimonials-short__count,
    .page--product-details .bsg-testimonials-short__count a {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .page--product-details .bsg-testimonials-short__star,
    .page--product-details .bsg-testimonials-short__star-partial {
        width: 13px !important;
        height: 13px !important;
    }

    /* ==========================================================================
       4. STOC + RATE FARA DOBANDA, PE ACELASI RAND
       ========================================================================== */

    .page--product-details .product-summary__info--stock-inst {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        margin: 8px 0 10px !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .page--product-details .product-summary__info--stock-inst > .product-summary__info--stock,
    .page--product-details .product-summary__info--stock-inst > .product-summary__info--custom-installments {
        display: inline-flex !important;
        width: auto !important;
        min-width: 0 !important;
        align-items: center !important;
        flex: 0 1 auto !important;
        gap: 5px !important;
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        white-space: nowrap !important;
    }

    .page--product-details .product-summary__info--stock-inst > .product-summary__info--stock {
        flex: 0 0 auto !important;
    }

    .page--product-details .product-summary__info--stock-inst > .product-summary__info--custom-installments {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .page--product-details .product-summary__info--stock-inst .info-value,
    .page--product-details .product-summary__info--stock-inst strong {
        font-size: 12px !important;
    }

    .page--product-details .product-summary__info--custom-installments .icon {
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 16px !important;
    }

    /* ==========================================================================
       5. PRET
       ========================================================================== */

    .page--product-details .bsg-product-price {
        width: 100% !important;
        margin: 4px 0 10px !important;
    }

    .page--product-details .bsg-product-price__main {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 5px 8px !important;
        margin: 0 0 5px !important;
    }

    .page--product-details .product-summary__info--price-gross,
    .page--product-details .product-summary__info--price-gross > span {
        font-size: 28px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    .page--product-details .product-summary__info--old-price-gross,
    .page--product-details .product-summary__info--old-price-gross > span {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .page--product-details .product-summary__info--discount-expiration .icon,
    .page--product-details .product-summary__info--icon-omnibus-price-gross .icon {
        width: 16px !important;
        height: 16px !important;
    }

    .page--product-details .bsg-product-price__secondary {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 5px 8px !important;
    }

    .page--product-details .product-summary__info--absolute-discount,
    .page--product-details .product-summary__info--price-omnibus-gross-row,
    .page--product-details .product-summary__info--label-omnibus-price-gross,
    .page--product-details .product-summary__info--omnibus-price-gross {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .page--product-details .product-summary__info--price-omnibus-gross-row {
        display: inline-flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 3px !important;
        min-width: 0 !important;
    }

    /* ==========================================================================
       6. BUTOANE COS SI FAVORITE
       ========================================================================== */

    .page--product-details .product-summary__info--actions {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: minmax(0, 1fr) 96px !important;
        gap: 8px !important;
        margin: 8px 0 !important;
        padding: 0 !important;
    }

    .page--product-details .product-action,
    .page--product-details .product-action .btn {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .page--product-details .product-action .btn {
        display: inline-flex !important;
        min-height: 56px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 10px 8px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.15 !important;
        text-align: center !important;
    }

    .page--product-details .product-summary__save-wishlist-text {
        display: block !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }

    .page--product-details .product-action .icon {
        width: 18px !important;
        height: 18px !important;
        flex: 0 0 18px !important;
    }

    /* ==========================================================================
       7. FOLIE / UPSELL
       ========================================================================== */

    .page--product-details .product-summary__info--upsell-products,
    .page--product-details .product-multipicker,
    .page--product-details .product-multipicker__items,
    .page--product-details .product-multipicker__item {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .page--product-details .product-multipicker__item {
        display: flex !important;
        min-height: 66px !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        padding: 11px 12px !important;
        border-radius: 10px !important;
    }

    .page--product-details .product-multipicker__data {
        display: flex !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
        align-items: center !important;
        gap: 9px !important;
    }

    .page--product-details .product-multipicker__data > .icon {
        width: 18px !important;
        height: 20px !important;
        flex: 0 0 18px !important;
    }

    .page--product-details .product-multipicker__data label {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .page--product-details .product-multipicker__data h5 {
        margin: 0 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
        overflow-wrap: anywhere;
    }

    .page--product-details .product-multipicker__data h5 + h5 {
        margin-top: 2px !important;
        color: #687187 !important;
        font-size: 12px !important;
    }

    .page--product-details .product-multipicker__checkbox {
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        gap: 7px !important;
    }

    /* ==========================================================================
       8. GARANTIE SI RETUR
       ========================================================================== */

    .page--product-details .custom-warranty-message {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 8px !important;
        margin: 8px 0 !important;
        padding: 0 !important;
    }

    .page--product-details .custom-warranty-message > div {
        display: flex !important;
        min-width: 0 !important;
        min-height: 62px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 7px !important;
        padding: 10px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .page--product-details .custom-warranty-message .warranty-message__text {
        min-width: 0 !important;
        flex: 1 1 auto !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .page--product-details .custom-warranty-message .icon {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        flex: 0 0 20px !important;
    }

    .page--product-details .custom-warranty-message > .green-icon .icon {
        transform: scale(1.25) !important;
        transform-origin: center !important;
    }

    .page--product-details .custom-warranty-message .warranty-message__info {
        margin-left: 2px !important;
    }

    .page--product-details .custom-warranty-message .warranty-message__info-icon {
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 16px !important;
        font-size: 11px !important;
    }

    /* ==========================================================================
       9. CARACTERISTICI: BATERIE, ACCESORII, DEFECTE
       ========================================================================== */

    .page--product-details .features {
        display: flex !important;
        width: 100% !important;
        min-height: 52px !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 8px 0 0 !important;
        padding: 11px 12px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .page--product-details .features__custom-icon {
        width: 20px !important;
        height: 20px !important;
        flex: 0 0 20px !important;
        object-fit: contain !important;
    }

    .page--product-details .features__text,
    .page--product-details .features__text strong {
        min-width: 0 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    /* ==========================================================================
       10. STARE PRODUS
       ========================================================================== */

    .page--product-details .product-state__container {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: 116px minmax(0, 1fr) !important;
        margin: 10px 0 !important;
        overflow: hidden !important;
        border-radius: 10px !important;
    }

    .page--product-details .product-state--header,
    .page--product-details .product-state--content {
        min-width: 0 !important;
        padding: 11px 12px !important;
    }

    .page--product-details .product-state--header span,
    .page--product-details .product-state--header a,
    .page--product-details .product-state--content,
    .page--product-details .product-state--content a {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .page--product-details .product-state--header h4 {
        margin: 3px 0 !important;
        font-size: 16px !important;
        line-height: 1.15 !important;
    }

    /* ==========================================================================
       11. LEANPAY - UN SINGUR RAND
       ========================================================================== */

    .page--product-details .leanpay-product-installment,
    .page--product-details .leanpay-product-installment__wrapper,
    .page--product-details .leanpay-product-installment__data {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .page--product-details .leanpay-product-installment {
        margin: 10px 0 0 !important;
    }

    .page--product-details .leanpay-product-installment__wrapper {
        padding: 0 !important;
    }

    .page--product-details .leanpay-product-installment__data {
        display: flex !important;
        min-height: 58px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 7px !important;
        padding: 9px 10px !important;
        overflow: hidden !important;
        border-radius: 10px !important;
    }

    .page--product-details .leanpay-product-installment__hint {
        display: none !important;
    }

    .page--product-details .leanpay-product-installment__rate {
        display: inline-flex !important;
        width: auto !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
        align-items: stretch !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
    }

    .page--product-details .leanpay-product-installment__rate > span {
        display: inline-flex !important;
        min-height: 34px !important;
        align-items: center !important;
        padding: 6px 7px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    .page--product-details .leanpay-product-installment__calculator {
        display: inline-flex !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 5px !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    .page--product-details .leanpay-product-installment__calculator > span {
        min-width: 0 !important;
        overflow: hidden !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .page--product-details .leanpay-product-installment__calculator img {
        display: block !important;
        width: auto !important;
        max-width: 62px !important;
        height: 17px !important;
        flex: 0 0 auto !important;
        object-fit: contain !important;
    }

    /* ==========================================================================
       12. TBI
       ========================================================================== */

    .page--product-details .tbi-product-installment {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: 52px minmax(0, 1fr) 54px !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 10px 0 0 !important;
        padding: 9px !important;
        overflow: hidden !important;
        border-radius: 10px !important;
    }

    .page--product-details .tbi-product-installment__logo,
    .page--product-details .tbi-product-installment__logo img {
        width: 48px !important;
        max-width: 48px !important;
        height: 48px !important;
        object-fit: contain !important;
    }

    .page--product-details .tbi-product-installment__value {
        display: block !important;
        min-width: 0 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        text-align: center !important;
        overflow-wrap: anywhere;
    }

    .page--product-details .tbi-product-installment__value > span,
    .page--product-details .tbi-product-installment__amount,
    .page--product-details .tbi-product-installment__amount span {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .page--product-details .tbi-product-installment__details {
        display: inline-flex !important;
        min-height: 40px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 5px !important;
        font-size: 11px !important;
        line-height: 1.15 !important;
        text-align: center !important;
    }

    /* ==========================================================================
       13. CARDURI 0% DOBANDA
       ========================================================================== */

    .page--product-details .product-summary__info--ci {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) 108px !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 10px 0 0 !important;
        padding: 11px 12px !important;
        border-radius: 10px !important;
    }

    .page--product-details .product-summary__info--ci-text {
        min-width: 0 !important;
    }

    .page--product-details .product-summary__info--ci-text h3 {
        margin: 0 0 5px !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .page--product-details .product-summary__info--ci-text a {
        font-size: 12px !important;
    }

    .page--product-details .product-summary__info--ci-image {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    .page--product-details .product-summary__info--ci-image img {
        display: block !important;
        width: 100% !important;
        max-width: 108px !important;
        height: auto !important;
        object-fit: contain !important;
    }

    /* ==========================================================================
       14. LIVRARE + LOGOURI CURIERI
       ========================================================================== */

    .page--product-details .product-summary__info--delivery-estimate {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) 62px !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 10px 0 0 !important;
        padding: 11px 12px !important;
        border-radius: 10px !important;
    }

    .page--product-details .product-summary__info--delivery-estimate-text {
        min-width: 0 !important;
        width: 100% !important;
    }

    .page--product-details .product-summary__info--delivery-estimate-text h3,
    .page--product-details .product-summary__info--delivery-estimate-text h4 {
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .page--product-details .product-summary__info--delivery-estimate-text h4 {
        margin-top: 5px !important;
        font-size: 12px !important;
    }

    .page--product-details .product-summary__info--delivery-estimate-image {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 4px !important;
        margin-left: auto !important;
        padding-right: 5px !important;
        flex-shrink: 0 !important;
    }

    /* ==========================================================================
       15. TOOLTIPURI SI ELEMENTE CARE POT IESI DIN ECRAN
       ========================================================================== */

    .page--product-details .product-summary__info--tooltip > span,
    .page--product-details .warranty-message__tooltip {
        max-width: calc(100vw - 32px) !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .page--product-details img,
    .page--product-details svg {
        max-width: 100%;
    }
}

/* Ajustare suplimentara pentru telefoane foarte inguste. */

@media (max-width: 380px) {

    .page--product-details .product-summary--product-details {
        --bsg-mobile-text: 13px;
    }

    .page--product-details .product-summary__heading {
        font-size: 18px !important;
    }

    .page--product-details .product-summary__info--stock-inst {
        gap: 6px !important;
    }

    .page--product-details .product-summary__info--stock-inst > .product-summary__info--stock,
    .page--product-details .product-summary__info--stock-inst > .product-summary__info--custom-installments,
    .page--product-details .product-summary__info--stock-inst .info-value,
    .page--product-details .product-summary__info--stock-inst strong {
        font-size: 12px !important;
    }

    .page--product-details .product-summary__info--actions {
        grid-template-columns: minmax(0, 1fr) 56px !important;
    }

    .page--product-details .leanpay-product-installment__rate > span {
        padding: 6px 5px !important;
        font-size: 12px !important;
    }

    .page--product-details .leanpay-product-installment__calculator > span {
        font-size: 11px !important;
    }

    .page--product-details .leanpay-product-installment__calculator img {
        max-width: 56px !important;
    }

    .page--product-details .product-state__container {
        grid-template-columns: 105px minmax(0, 1fr) !important;
    }
}

@media (max-width: 767px) {

    .page--product-details .bsg-testimonials-short {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        width: 100% !important;
        text-align: left !important;
        margin: 4px 0 0px !important;
    }

    .page--product-details .bsg-testimonials-short__rating {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        flex: 0 0 auto !important;
    }

    .page--product-details .bsg-testimonials-short__count {
        flex: 0 0 auto !important;
        margin: 0 !important;
        font-size: 14px !important;
        white-space: nowrap !important;
    }

    .page--product-details .bsg-testimonials-short__stars {
        display: flex !important;
        gap: 2px !important;
    }
}

@media (max-width: 767px) {

    /* Rândul cu Adaugă în coș + Favorite */

    .page--product-details .product-summary--product-details .product-summary__info--actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 56px !important;
        column-gap: 8px !important;
        row-gap: 12px !important;
        width: 100% !important;
    }

    /* Adaugă în coș ocupă tot spațiul rămas */

    .page--product-details .product-summary__info--actions .product-action--add-to-cart {
        grid-column: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .page--product-details .product-summary__info--actions .product-action--add-to-cart > .btn {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 56px !important;
        min-height: 56px !important;
    }

    /* Favorite rămâne pătrat */

    .page--product-details .product-summary__info--actions .product-action--add-to-favorites {
        grid-column: 2 !important;
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        height: 56px !important;
        margin: 0 !important;
    }

    .page--product-details .product-summary__info--actions .product-action--add-to-favorites > .product-summary__save-wishlist.btn {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
        padding: 0 !important;
    }

    .page--product-details .product-summary__info--actions .product-action--add-to-favorites .product-summary__save-wishlist-text {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .page--product-details .product-summary__info--actions .product-action--add-to-favorites .icon {
        display: block !important;
        width: 21px !important;
        height: 21px !important;
        min-width: 21px !important;
        margin: 0 !important;
        line-height: 1 !important;
    }

    .page--product-details .leanpay-product-installment__rate > span:first-child {
        border-radius: 8px 0 0 8px;
    }

    .page--product-details .leanpay-product-installment__rate > span:last-child {
        border-radius: 0 8px 8px 0;
    }

    .page--product-details .tbi-product-installment__details {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 48px !important;
        flex-shrink: 0 !important;
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 0 !important;
        aspect-ratio: 1 / 1 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    /* Elementele următoare rămân pe lățime completă */

    .page--product-details .product-summary__info--actions .product-summary__info--upsell-products,
    .page--product-details .product-summary__info--actions .custom-warranty-message {
        grid-column: 1 / -1 !important;
    }
}

/* ==========================================================================
   TBI – STIL ALB, FĂRĂ FUNDAL GRI
   ========================================================================== */

.page--product-details .product-summary--product-details .tbi-product-installment.tbi-product-installment--light {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) 48px !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 64px !important;
    margin-top: 12px !important;
    padding: 8px 10px !important;
    background: #f6f9fc !important;
    background-color: #f6f9fc !important;
    border: 0px;
    border-radius: 10px !important;
    box-shadow: none !important;
}

/* Logo */

.page--product-details .tbi-product-installment__logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #000 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.page--product-details .tbi-product-installment__logo img {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    object-fit: contain !important;
}

/* Text principal */

.page--product-details .tbi-product-installment__value {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #3a4258 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: center !important;
    text-decoration: none !important;
}

/* Prețul lunar */

.page--product-details .tbi-product-installment__amount,
.page--product-details .tbi-product-installment__amount span {
    color: #ff6600 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

/* Buton detalii */

.page--product-details .tbi-product-installment__details {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    margin: 0 !important;
    padding: 4px !important;
    background: #ff6600 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-decoration: none !important;
}

@media (max-width: 767px) {

    .page--product-details .custom-warranty-message .warranty-message__info {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        margin-left: 2px !important;
    }

    .page--product-details .custom-warranty-message .warranty-message__info-icon {
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 16px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 11px !important;
        line-height: 1 !important;
    }

    .page--product-details .custom-warranty-message .warranty-message__tooltip {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 0 !important;
        right: auto !important;
        width: 240px !important;
        max-width: calc(100vw - 32px) !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        transform: none !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        box-sizing: border-box !important;
        z-index: 99999 !important;
    }

    @media (max-width: 767px) {

        /* Elementul care ține iconul și tooltip-ul */

        .page--product-details .custom-warranty-message .warranty-message__info {
            position: relative !important;
            display: inline-flex !important;
            align-items: center !important;
            flex: 0 0 auto !important;
            width: 16px !important;
            min-width: 16px !important;
            max-width: 16px !important;
            height: 16px !important;
            margin-left: 4px !important;
            overflow: visible !important;
        }

        /* Tooltip resetat complet */

        .page--product-details .custom-warranty-message .warranty-message__info > .warranty-message__tooltip {
            position: absolute !important;
            top: calc(100% + 10px) !important;
            left: 50% !important;
            right: auto !important;
            bottom: auto !important;
            display: block !important;
            width: 260px !important;
            min-width: 260px !important;
            max-width: calc(100vw - 40px) !important;
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
            margin: 0 !important;
            padding: 10px 14px !important;
            overflow: visible !important;
            color: #565d6c !important;
            background: #ffffff !important;
            border: 1px solid #dfe5ee !important;
            border-radius: 8px !important;
            box-shadow: 0 5px 16px rgba(58, 66, 88, 0.16) !important;
            font-family: inherit !important;
            font-size: 12px !important;
            font-style: normal !important;
            font-weight: 400 !important;
            line-height: 18px !important;
            letter-spacing: normal !important;
            text-align: center !important;
            text-indent: 0 !important;
            text-transform: none !important;
            white-space: normal !important;
            word-break: normal !important;
            overflow-wrap: normal !important;
            transform: translateX(-50%) !important;
            box-sizing: border-box !important;
            z-index: 999999 !important;
        }

        .page--product-details .custom-warranty-message .warranty-message__tooltip strong {
            display: inline !important;
            margin: 0 !important;
            padding: 0 !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            line-height: 18px !important;
            white-space: normal !important;
        }

        /* Săgeata tooltip-ului */

        .page--product-details .custom-warranty-message .warranty-message__tooltip::before,
        .page--product-details .custom-warranty-message .warranty-message__tooltip::after {
            position: absolute !important;
            top: -6px !important;
            bottom: auto !important;
            left: 50% !important;
            right: auto !important;
            width: 12px !important;
            height: 12px !important;
            content: "" !important;
            background: #ffffff !important;
            border-top: 1px solid #dfe5ee !important;
            border-left: 1px solid #dfe5ee !important;
            transform: translateX(-50%) rotate(45deg) !important;
        }

        /* Cardurile părinte nu trebuie să taie tooltip-ul. */

        .page--product-details .custom-warranty-message,
        .page--product-details .custom-warranty-message > div,
        .page--product-details .product-summary__info--actions {
            overflow: visible !important;
        }
    }

    .page--product-details .product-summary__info--ci-image img {
        display: block !important;
        max-width: 70px !important;
        height: auto !important;
        object-fit: contain !important;
    }
}

.page--product-details .leanpay-product-installment__rate > span:first-child {
    border-radius: 8px 0 0 8px;
}

.page--product-details .leanpay-product-installment__rate > span:last-child {
    border-radius: 0 8px 8px 0;
}

.page--product-details [class*="__info--ci"] h3 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    color: #0371FE;
}

.page--product-details [class*="__info--ci"] a {
    display: block !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

.page--product-details [class*=__info--delivery-estimate] h3 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

.page--product-details [class*=__info--delivery-estimate] a {
    display: block !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

@media (max-width: 767px) {

    .banner-text {
        font-size: 18px !important;
        line-height: 1.2 !important;
        font-weight: 400 !important;
    }

    .banner-text strong {
        font-size: inherit !important;
        line-height: inherit !important;
        font-weight: 700 !important;
    }

    .page--product-details .test-container .banner {
        padding: 12px;
        margin-top: 20px;
    }

    .grid-container--inner {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .grid-container--inner .test-card {
        width: 100% !important;
        margin: 0 !important;
        padding: 6px;
        font-size: 14px;
        line-height: 1.2;
    }
}

.page--product-details .test-container .banner {
    padding: 24px;
    margin-top: 20px;
}

@media (min-width: 768px) {

    .page--product-details .test-container .banner {
        position: relative;
        overflow: hidden;
        padding: 24px;
        margin-top: 20px;
    }

    .page--product-details .test-container .banner::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 24px;
        transform: translateY(-50%);
        width: 140px;
        height: 140px;
        background: url("https://c.cdnmp.net/584882451/content/bsgmag-verifiedicon.png?rv=1784702124") no-repeat center;
        background-size: contain;
        pointer-events: none;
    }
}


.product-meta-fields__value {
	font-size: 14px;
}

.product-meta-fields__label {
	font-size: 14px;
}

.product--grid .product__custom-installments svg,
.product--grid [class*="__custom-installments"] svg {
    box-sizing: content-box;
    color: currentColor;
    display: inline-block;
    height: 1.4em;
    width: 1.25em;
    padding: 0;
    pointer-events: none;
    transform: translate(0);
    vertical-align: -.375em;
}

@media (max-width: 768px) {
#widget-1024122 .splide__list {
        min-height: 120px !important;
    }
}

/* Wishlist - 3 produse pe rand pe desktop */
.page--wishlist .products-grid__items {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

/* Tablet */
@media (max-width: 991.98px) {
    .page--wishlist .products-grid__items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Mobile foarte mic */
@media (max-width: 480px) {
    .page--wishlist .products-grid__items {
        grid-template-columns: 1fr !important;
    }
}

.product--grid .product--cat-badge {
    display: inline-flex;
    margin-bottom: 10px; /* sau 12px dacă îl vrei mai aerisit */
}

.product-summary__badge--category {
	padding: 3px .65em;
	border-radius: .2rem;
	font-size: 14px;
	font-weight: 700;
}




/* ==========================================================
   SCROLL TO TOP - BSGMAG
   ========================================================== */

.scroll-to-top-arrow {
    position: fixed;
    right: 24px;
    bottom: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    color: #fff;
    text-decoration: none;
    cursor: pointer;

    border: none;
    border-radius: 50%;

    background: linear-gradient(
        135deg,
        #0035BE 0%,
        #0371FE 100%
    );

    box-shadow:
        0 10px 24px rgba(3, 113, 254, .30),
        0 4px 10px rgba(0, 53, 190, .18);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        opacity .25s ease;

    z-index: 999;
    overflow: hidden;
}

.scroll-to-top-arrow::before {
    content: "";

    position: absolute;
    top: -18px;
    left: -18px;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: rgba(255,255,255,.18);

    pointer-events: none;
}

.scroll-to-top-arrow:hover {
    transform: translateY(-4px);

    box-shadow:
        0 16px 34px rgba(3, 113, 254, .38),
        0 6px 16px rgba(0, 53, 190, .22);
}

.scroll-to-top-arrow:active {
    transform: translateY(-1px) scale(.96);
}

.scroll-to-top-arrow svg,
.scroll-to-top-arrow i {
    position: relative;
    z-index: 2;

    font-size: 20px;
    color: #fff;
}

@media (max-width: 767px) {
    .scroll-to-top-arrow {
        width: 48px;
        height: 48px;
        right: 16px;
        bottom: 16px;
    }
}

/* ==========================================================
   PAGINARE BSGMAG V2
   ========================================================== */

.pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    width: 100%;
    margin-top: 28px;
    padding: 16px 0;

    background: transparent;
    border: none;
    box-shadow: none;
}

.pagination__summary {
    color: #565d6c;
    font-size: 14px;
}

.pagination__summary b {
    color: #3A4258;
}

.pagination__links {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pagination__pages {
    display: flex;
    align-items: center;
    gap: 8px;

    margin: 0;
    padding: 0;

    list-style: none;
}

/* Numere */

.pagination__page-item a,
.pagination__page-item span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    background: #fff;
    color: #3A4258;

    border: 1px solid #E5EAF1;
    border-radius: 10px;

    font-size: 14px;
    font-weight: 600;

    text-decoration: none;

    transition: .2s;
}

.pagination__page-item a:hover {
    border-color: #0371FE;
    color: #0371FE;
}

/* Pagina activa */

.pagination__page-item--active span,
.pagination__page-item--active a {
    background: #0371FE;
    border-color: #0371FE;
    color: #fff;

    box-shadow: 0 8px 20px rgba(3,113,254,.22);
}

/* Sageti */

.pagination__arrow a,
.pagination__arrow span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    background: #fff;

    border: 1px solid #D7E3F6;
    border-radius: 12px;

    color: #0371FE;

    transition: .2s;
}

.pagination__arrow a:hover {
    background: #0371FE;
    border-color: #0371FE;
    color: #fff;
}

/* Dezactivate */

.pagination__arrow--disabled span {
    opacity: .45;
    cursor: default;
}
@media (max-width:767px){

    .pagination{
        flex-direction:column;
        gap:14px;
        padding:12px 0;
    }

    .pagination__summary{
        text-align:center;
    }

    .pagination__links{
        justify-content:center;
        width:100%;
        gap:6px;
    }

    .pagination__pages{
        gap:5px;
    }

    .pagination__page-item a,
    .pagination__page-item span{
        width:34px;
        height:34px;
        border-radius:8px;
        font-size:13px;
    }

    .pagination__arrow a,
    .pagination__arrow span{
        width:38px;
        height:38px;
        border-radius:10px;

        flex-shrink:0;
    }
}


.form-select {
    display: block;
    padding: .375rem 2.25rem .375rem .75rem;
    width: 100%;
    -moz-padding-start: calc(.75rem - 3px);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    border: 1px solid #DAE8F0;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 53, 190, .12);
    color: #3A4258;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.5;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.catalog-actions .facets-toggle {
border: 1px solid #DAE8F0;
padding: .375rem 2.25rem .375rem .75rem;
background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 53, 190, .12);
    color: #3A4258;}

.product-state--content a{
	margin-top: 5px;
}

/* ==========================================================
   BSGMAG – SIDEBAR FILTRE DESKTOP
   ========================================================== */

@media (min-width: 768px) {

    /* ======================================================
       STRUCTURA FILTRELOR
       ====================================================== */

    .facets-sidebar .facet {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Titlul fiecărui filtru */
    .facets-sidebar .facet__title {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;

        width: 100% !important;
        min-height: 40px !important;

        margin: 0 !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;

        color: #3A4258 !important;
        background: #F9FAFB !important;

        border: 0 !important;
        border-radius: 12px !important;
        box-shadow: none !important;

        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        cursor: pointer !important;

        transition:
            color 0.2s ease,
            background-color 0.2s ease !important;
    }

    .facets-sidebar .facet__title:hover,
    .facets-sidebar .facet__title[aria-expanded="true"] {
        color: #3A4258 !important;
        background: #F9FAFB !important;
    }

    .facets-sidebar .facet__title-text,
    .facets-sidebar .facet__title > span:not(.facet__title-arrow) {
        display: block !important;

        color: #3A4258 !important;
        font: inherit !important;
    }

    /* Săgeata filtrului */
    .facets-sidebar .facet__title-arrow {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 24px !important;

        width: 24px !important;
        height: 24px !important;
        margin-left: auto !important;

        color: #3A4258 !important;

        font-family: Arial, sans-serif !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        transform: rotate(0deg) !important;
        transition: transform 0.2s ease !important;

        pointer-events: none !important;
    }

    .facets-sidebar
        .facet__title[aria-expanded="true"]
        .facet__title-arrow {
        transform: rotate(180deg) !important;
    }

    /* ======================================================
       CONȚINUTUL FILTRULUI
       ====================================================== */

    .facets-sidebar .facet__content {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .facets-sidebar .facet__options {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .facets-sidebar .facet__options li {
        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        list-style: none !important;
    }

    .facets-sidebar .facet__options label,
    .facets-sidebar .facet__option {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;

        min-height: 28px !important;

        margin: 0 !important;
        padding: 5px 0 !important;

        color: #565D6C !important;

        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.3 !important;

        cursor: pointer !important;
    }

    .facets-sidebar .facet__options label:hover,
    .facets-sidebar .facet__option:hover {
        color: #0371FE !important;
    }

    /* ======================================================
       CHECKBOX NATIV DESKTOP
       ====================================================== */

    .facets-sidebar
        .facet__options
        input[type="checkbox"] {
        appearance: auto !important;
        -webkit-appearance: checkbox !important;
        -moz-appearance: auto !important;

        position: static !important;

        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        flex: 0 0 18px !important;

        margin: 0 !important;
        padding: 0 !important;

        accent-color: #0371FE !important;

        outline: none !important;
        box-shadow: none !important;

        cursor: pointer !important;
    }

    /*
     * Eliminăm doar pseudo-elementele care ar putea desena
     * o a doua bifă peste checkbox-ul original.
     */
    .facets-sidebar
        .facet__options
        input[type="checkbox"]::before,
    .facets-sidebar
        .facet__options
        input[type="checkbox"]::after {
        display: none !important;
        content: none !important;
    }

    .facets-sidebar
        .facet__options
        input[type="checkbox"]:focus-visible {
        outline: 2px solid rgba(3, 113, 254, 0.35) !important;
        outline-offset: 2px !important;
        box-shadow: none !important;
    }

    /* ======================================================
       FILTRUL DE PREȚ DESKTOP
       ====================================================== */

    .facets-sidebar .facet--price,
    .facets-sidebar .facet--price .facet__content,
    .facets-sidebar .facet--price .facet__options,
    .facets-sidebar .facet--price .filter-slider {
        background: #E6F1FF !important;
    }

    .facets-sidebar .facet--price .facet__title {
        color: #3A4258 !important;
        background: #F9FAFB !important;
    }

    .facets-sidebar .facet--price .facet__content {
        padding: 18px 16px 24px !important;
    }

    .facets-sidebar .facet--price .slider-inputs {
        display: grid !important;
        grid-template-columns:
            minmax(0, 1fr)
            auto
            minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 10px !important;

        width: 100% !important;

        margin: 0 0 20px !important;
        padding: 0 !important;
    }

    .facets-sidebar .facet--price .slider-inputs input,
    .facets-sidebar .form-control {
        width: 100% !important;
        min-width: 0 !important;
        height: 42px !important;

        margin: 0 !important;
        padding: 0 12px !important;

        color: #3A4258 !important;
        background: #FFFFFF !important;

        border: 1px solid #DFE6EF !important;
        border-radius: 10px !important;

        outline: none !important;
        box-shadow: none !important;

        font-size: 14px !important;
        font-weight: 600 !important;
    }

    .facets-sidebar
        .facet--price
        .slider-inputs
        input::placeholder,
    .facets-sidebar .form-control::placeholder {
        color: #9DA7B5 !important;
        opacity: 1 !important;
    }

    .facets-sidebar
        .facet--price
        .slider-inputs
        input:focus,
    .facets-sidebar .form-control:focus {
        border-color: #0371FE !important;
        box-shadow:
            0 0 0 3px rgba(3, 113, 254, 0.1) !important;
    }

    /* Separator între inputuri */
    .facets-sidebar
        .facet--price
        .slider-inputs
        > span,
    .facets-sidebar
        .facet--price
        .slider-inputs
        > div:not(:has(input)) {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-width: 10px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #6F7C8F !important;

        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
    }

    /* Slider */
    .facets-sidebar .facet--price .slider-wrap {
        width: calc(100% - 28px) !important;

        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .facets-sidebar .facet--price .noUi-target {
        width: 100% !important;
        height: 4px !important;

        background: #BFD6F3 !important;

        border: 0 !important;
        border-radius: 999px !important;
        box-shadow: none !important;
    }

    .facets-sidebar .facet--price .noUi-connect,
    .facets-sidebar
        .slider-wrap.noUi-horizontal
        .noUi-connect {
        background: #0371FE !important;
    }

    .facets-sidebar .facet--price .noUi-handle,
    .facets-sidebar
        .slider-wrap.noUi-horizontal
        .noUi-origin
        .noUi-handle {
        width: 18px !important;
        height: 18px !important;

        background: #FFFFFF !important;

        border: 3px solid #0371FE !important;
        border-radius: 50% !important;
transform: translateY(-50%);
        box-shadow:
            0 3px 10px rgba(3, 113, 254, 0.22) !important;

        cursor: grab !important;
    }

    .facets-sidebar
        .facet--price
        .noUi-handle::before,
    .facets-sidebar
        .facet--price
        .noUi-handle::after {
        display: none !important;
        content: none !important;
    }

    .facets-sidebar
        .facet--price
        .noUi-handle:active {
        cursor: grabbing !important;
        transform: scale(1.06) !important;
    }
}
/* ==========================================================
   BSGMAG – SIDEBAR FILTRE MOBILE
   ========================================================== */

@media (max-width: 767.98px) {

    /* ======================================================
       STRUCTURA FILTRELOR
       ====================================================== */

    .mm-menu .facet {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #FFFFFF !important;
        border-bottom: 1px solid #EDF1F6 !important;
        box-shadow: none !important;
    }

    /* Rândul principal al filtrului */
    .mm-menu .facet > .mm-btn,
    .mm-menu .facet > .mm-listitem__btn {
        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;
        min-height: 42px !important;

        margin: 0 !important;
        padding: 0 52px 0 18px !important;
        box-sizing: border-box !important;

        color: #3A4258 !important;
        background: #FFFFFF !important;

        border: 0 !important;
        box-shadow: none !important;

        font-size: 14px !important;
        font-weight: 650 !important;
        line-height: 1.3 !important;
        text-decoration: none !important;
    }

    /* Eliminăm săgețile vechi */
    .mm-menu .facet > .mm-btn::before,
    .mm-menu .facet > .mm-listitem__btn::before {
        display: none !important;
        content: none !important;
    }

    /* Săgeată nouă */
    .mm-menu .facet > .mm-btn::after,
    .mm-menu .facet > .mm-listitem__btn::after {
        position: absolute !important;
        top: 50% !important;
        right: 18px !important;

        display: block !important;

        width: 8px !important;
        height: 8px !important;

        margin: 0 !important;

        content: "" !important;

        background: transparent !important;

        border: 0 !important;
        border-right: 2px solid #0371FE !important;
        border-bottom: 2px solid #0371FE !important;

        transform:
            translateY(-65%)
            rotate(45deg) !important;
        transform-origin: center !important;

        transition: transform 0.2s ease !important;

        pointer-events: none !important;
    }

    .mm-menu
        .facet.mm-listitem--opened
        > .mm-btn::after,
    .mm-menu
        .facet.mm-listitem--opened
        > .mm-listitem__btn::after {
        transform:
            translateY(-35%)
            rotate(225deg) !important;
    }

    /* ======================================================
       CONȚINUTUL FILTRULUI
       ====================================================== */

    .mm-menu .facet__content {
        width: 100% !important;

        margin: 0 !important;
        padding: 14px 18px 18px !important;
        box-sizing: border-box !important;

        background: #F8FBFF !important;

        border: 0 !important;
        box-shadow: none !important;
    }

    .mm-menu .facet__options,
    .mm-menu .facet__options--checkbox,
    .mm-menu
        .facet__options--checkbox.mm-listview {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .mm-menu .facet__options li,
    .mm-menu
        .facet__options--checkbox
        > li,
    .mm-menu
        .facet__options--checkbox.mm-listview
        > li {
        min-height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        list-style: none !important;
    }

    .mm-menu .facet__option,
    .mm-menu .facet__options label,
    .mm-menu
        .facet__options--checkbox
        label {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;

        min-height: 34px !important;

        margin: 0 !important;
        padding: 4px 0 !important;

        color: #565D6C !important;

        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;

        cursor: pointer !important;
    }

    .mm-menu .facet__options label:hover,
    .mm-menu .facet__option:hover {
        color: #0371FE !important;
    }

    /* ======================================================
       CHECKBOX NATIV MOBILE
       ====================================================== */

    .mm-menu
        .facet__options
        input[type="checkbox"],
    .mm-menu
        .facet__options--checkbox
        input[type="checkbox"] {
        appearance: auto !important;
        -webkit-appearance: checkbox !important;
        -moz-appearance: auto !important;

        position: static !important;

        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        flex: 0 0 18px !important;

        margin: 0 !important;
        padding: 0 !important;

        accent-color: #0371FE !important;

        outline: none !important;
        box-shadow: none !important;

        cursor: pointer !important;
    }

    /*
     * Eliminăm pseudo-elementele aplicate direct pe input,
     * pentru a rămâne exclusiv bifa originală.
     */
    .mm-menu
        .facet__options
        input[type="checkbox"]::before,
    .mm-menu
        .facet__options
        input[type="checkbox"]::after,
    .mm-menu
        .facet__options--checkbox
        input[type="checkbox"]::before,
    .mm-menu
        .facet__options--checkbox
        input[type="checkbox"]::after {
        display: none !important;
        content: none !important;
    }

    .mm-menu
        .facet__options
        input[type="checkbox"]:focus-visible,
    .mm-menu
        .facet__options--checkbox
        input[type="checkbox"]:focus-visible {
        outline: 2px solid rgba(3, 113, 254, 0.35) !important;
        outline-offset: 2px !important;
        box-shadow: none !important;
    }

    /* ======================================================
       FILTRUL DE PREȚ MOBILE
       ====================================================== */

    .mm-menu .facet--price > .mm-btn,
    .mm-menu
        .facet--price
        > .mm-listitem__btn,
    .mm-menu
        .facet--price.mm-listitem--opened
        > .mm-btn,
    .mm-menu
        .facet--price.mm-listitem--opened
        > .mm-listitem__btn {
        color: #0371FE !important;
    }

    .mm-menu .facet--price .facet__content {
        padding: 18px 16px 24px !important;
    }

    .mm-menu .facet--price .filter-slider {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Inputurile pe același rând */
    .mm-menu
        .facet--price
        .slider-inputs {
        display: grid !important;
        grid-template-columns:
            minmax(0, 1fr)
            auto
            minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 10px !important;

        width: 100% !important;

        margin: 0 0 22px !important;
        padding: 0 !important;
    }

    .mm-menu
        .facet--price
        .slider-inputs
        input {
        width: 100% !important;
        min-width: 0 !important;
        height: 42px !important;

        margin: 0 !important;
        padding: 0 12px !important;

        color: #3A4258 !important;
        background: #FFFFFF !important;

        border: 1px solid #CDDDF0 !important;
        border-radius: 10px !important;

        outline: none !important;
        box-shadow: none !important;

        font-size: 13px !important;
        font-weight: 500 !important;
    }

    .mm-menu
        .facet--price
        .slider-inputs
        input::placeholder {
        color: #9DA7B5 !important;
        opacity: 1 !important;
    }

    .mm-menu
        .facet--price
        .slider-inputs
        input:focus {
        border-color: #0371FE !important;
        box-shadow:
            0 0 0 3px rgba(3, 113, 254, 0.1) !important;
    }

    /* Separator între valori */
    .mm-menu
        .facet--price
        .slider-inputs
        > span,
    .mm-menu
        .facet--price
        .slider-inputs
        > div:not(:has(input)) {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-width: 10px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #6F7C8F !important;

        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
    }

    /* Bara sliderului */
    .mm-menu
        .facet--price
        .noUi-target {
        width: 100% !important;
        height: 5px !important;

        margin: 8px 8px 4px !important;

        background: #C8DCF6 !important;

        border: 0 !important;
        border-radius: 999px !important;
        box-shadow: none !important;
    }

    .mm-menu
        .facet--price
        .noUi-connect {
        background: #0371FE !important;
    }

    /* Mânere slider */
    .mm-menu
        .facet--price
        .noUi-handle {
        top: -7px !important;

        width: 20px !important;
        height: 20px !important;

        background: #FFFFFF !important;

        border: 3px solid #0371FE !important;
        border-radius: 50% !important;

        box-shadow:
            0 3px 10px rgba(3, 113, 254, 0.22) !important;

        cursor: grab !important;
    }

    .mm-menu
        .facet--price
        .noUi-handle::before,
    .mm-menu
        .facet--price
        .noUi-handle::after {
        display: none !important;
        content: none !important;
    }

    .mm-menu
        .facet--price
        .noUi-handle:active {
        cursor: grabbing !important;
        transform: scale(1.06) !important;
    }

    /* ======================================================
       CURĂȚARE ELEMENTE VECHI MMENU
       ====================================================== */

    .mm-menu .mm-listitem::after {
        display: none !important;
        content: none !important;
    }

    .mm-menu .mm-panel,
    .mm-menu .mm-listview {
        background: #FFFFFF !important;
    }

    /* Săgeată inline, dacă există în HTML */
    .mm-menu .facet__title-arrow {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 24px !important;

        width: 24px !important;
        height: 24px !important;

        margin-left: auto !important;

        color: #3A4258 !important;

        font-family: Arial, sans-serif !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        transform: rotate(0deg) !important;
        transition: transform 0.2s ease !important;

        pointer-events: none !important;
    }

    .mm-menu
        .facet__title[aria-expanded="true"]
        .facet__title-arrow {
        transform: rotate(180deg) !important;
    }
}



/* Font global */

html,
body,
button,
input,
textarea,
select {
    font-family: "Google Sans", Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Google Sans", Arial, sans-serif !important;
}