/* ==========================================================================
   b-mall shop v3 (30 sept 2026): stil v3 pe tot site-ul (header, footer, carduri, categorie).
   Se incarca din layout/base.html.twig doar cand config.custom.bm_shop_v3 e true (system/default.yml).
   Revert: bm_shop_v3: false
   ========================================================================== */
:root{--bm-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--bm-sans:'Inter',Helvetica,Arial,sans-serif;--bm-ink:#111;--bm-muted:#6b6b6b;--bm-line:#e5e5e5}

/* header */
.header{border-bottom:1px solid #e5e5e5}
.header__menu-item > a{font-family:var(--bm-sans) !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.06em;text-transform:uppercase;color:#111}
.header__menu-item > a:hover{border-bottom:1px solid #111}

/* footer negru, fara bannere ANPC (linkurile text raman in meniul Asistenta) */
.footer{background:#111 !important;color:#fff !important;border-top:0;font-family:var(--bm-sans);font-size:12px;padding-top:48px !important;padding-bottom:32px !important}
.footer a,.footer .accordion__button,.footer .accordion__header,.footer p,.footer li,.footer label{color:#fff !important;font-size:12px !important;letter-spacing:.02em}
.footer .accordion__button{font-weight:500 !important;text-transform:uppercase;letter-spacing:.06em;background:transparent !important}
.footer a{opacity:.85}
.footer a:hover{opacity:1;text-decoration:underline}
.footer .form__email{background:transparent !important;color:#fff !important;border:1px solid #fff;border-radius:0}
.footer .form__email::placeholder{color:rgba(255,255,255,.6)}
.footer button[type=submit],.footer .btn{background:#fff !important;color:#111 !important;border:1px solid #fff !important;border-radius:0;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.footer__bottom{border-top:1px solid rgba(255,255,255,.15) !important;background:transparent !important;padding-top:16px !important;padding-bottom:0 !important;margin-top:24px !important}
.footer__badges{display:none !important}

/* carduri de produs (peste tot): brand + nume pe un rand, pret curent + pret vechi taiat (gri), fara badge %, card intreg clicabil */
.product--grid{position:relative;min-width:0;overflow:hidden}
.product--grid [class*="badge"]{display:none !important}
.product--grid [class*="old-price"]{display:inline !important;color:#8a8a8a !important;text-decoration:line-through;font-size:12px !important;font-weight:400 !important;margin-left:6px}
.product--grid .product__info--price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}
.product--grid .product__data{min-width:0;width:100%;padding-top:10px;display:flex;flex-direction:column;gap:2px}
.product--grid .product__brand{font-family:var(--bm-sans) !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.06em;text-transform:uppercase;color:var(--bm-ink)}
.product--grid .product__name{font-size:12px !important;line-height:1.35;color:var(--bm-muted);font-weight:400}
.product--grid .product__brand,.product--grid .product__name{display:block !important;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product--grid .product__info--price-row{margin-top:4px}
.product--grid .product__info--price-gross{font-size:12px !important}
.product--grid .product__name::after{content:"";position:absolute;inset:0;z-index:1}
.product--grid .grid-image__actions{z-index:3}

/* pagina de categorie */
.page__heading{font-family:var(--bm-serif) !important;font-weight:500 !important;font-size:26px !important;line-height:1.1;letter-spacing:.01em;text-transform:none;text-align:center;margin:8px 0 16px}
.categories__content--grid .category__link{background:transparent !important;border:1px solid var(--bm-line);border-radius:0 !important;padding:8px 14px !important}
.categories__content--grid .category__link:hover{border-color:#111}
.categories__content--grid .category__name{font-family:var(--bm-sans);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#111}
.catalog-actions{border-bottom:1px solid var(--bm-line)}
.facets-toggle__label,.sort-view__label,.sort-view__options{font-family:var(--bm-sans) !important;font-size:12px !important;letter-spacing:.06em;text-transform:uppercase;font-weight:500}
.facet__title{font-family:var(--bm-sans) !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.06em;text-transform:uppercase}
.facets-sidebar label,.facets-sidebar li{font-family:var(--bm-sans);font-size:12px}
@media (min-width:992px){.page__heading{font-size:34px !important;text-align:left;margin:16px 0 24px}}

/* retusuri: chips fara fond interior, nume fara inaltime rezervata */
.categories__content--grid .category__name{background:transparent !important;padding:0 !important}
.categories__content--grid .category__no-image{display:none !important}
.product--grid .product__name{min-height:0 !important;height:auto !important;line-height:1.35 !important}
.product--grid .product__info--price-row{margin:2px 0 0 !important}

/* fara chenare pe subcategorii: text simplu, sublinie la hover */
.categories__content--grid .category,.categories__content--grid .category__link{border:0 !important;box-shadow:none !important;background:transparent !important}
.categories__content--grid .category__link{padding:6px 0 !important;margin-right:20px}
.categories__content--grid .category__link:hover .category__name{border-bottom:1px solid #111}
.categories__content{border:0 !important}

/* hover subcategorii: text ramane negru (nu alb pe alb) */
.categories__content--grid .category__link:hover,.categories__content--grid .category__link:focus,.categories__content--grid .category__link:hover .category__name,.categories__content--grid .category__link:focus .category__name{color:#111 !important;background:transparent !important}


/* ===== LISTING v3: filtre + sort + drawer + paginare + text seo ===== */
/* rand actiuni: doua butoane cu chenar, egale, Inter 12px uppercase */
.catalog-actions{display:flex !important;gap:10px;align-items:stretch;padding:0 0 14px !important;border-bottom:1px solid var(--bm-line) !important;margin-bottom:20px}
.catalog-actions .facets-toggle,.catalog-actions .sort-view{flex:1 1 0;display:flex !important;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--bm-ink) !important;background:#fff !important;padding:0 12px !important;margin:0 !important;position:relative;cursor:pointer}
.catalog-actions .facets-toggle__label,.catalog-actions .sort-view__label{font:500 12px/1 var(--bm-sans) !important;letter-spacing:.12em;text-transform:uppercase;color:var(--bm-ink) !important;margin:0 !important}
.catalog-actions .facets-toggle .icon{width:14px;height:14px}
.catalog-actions .facets-toggle__counter{font:500 11px/1 var(--bm-sans);background:var(--bm-ink);color:#fff;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
.catalog-actions .sort-view__options{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.catalog-actions .sort-view::after{content:"";width:7px;height:7px;border-right:1px solid var(--bm-ink);border-bottom:1px solid var(--bm-ink);transform:rotate(45deg) translateY(-2px);margin-left:2px}
@media (min-width:992px){
  .catalog-actions{justify-content:flex-end;border-bottom:0 !important;padding:0 !important;margin-bottom:8px}
  .catalog-actions .facets-toggle{display:none !important}
  .catalog-actions .sort-view{flex:0 0 auto;min-width:240px}
}
/* casute: patrate, contur negru; bifat = negru plin cu bifa alba (desktop sidebar + drawer mobil) */
.facet__option input[type=checkbox],.facet__option input[type=radio],#mm-2 input.mm-check,#mm-2 input.mm-toggle{appearance:none;-webkit-appearance:none;width:16px !important;height:16px !important;min-width:16px;border:1px solid var(--bm-ink) !important;border-radius:0 !important;background:#fff !important;margin:0 10px 0 0 !important;position:relative;top:0;flex:0 0 16px;cursor:pointer}
.facet__option input:checked,#mm-2 input.mm-check:checked,#mm-2 input.mm-toggle:checked{background:var(--bm-ink) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='1.6'/></svg>") center/12px no-repeat !important}
/* facet-ul de categorie: fara radio, doar linkuri */
.facet--radio .facet__option input[type=radio],#mm-2 .facet__options--radio input{display:none !important}
/* sidebar desktop */
.facets-sidebar .facet{border:0 !important;padding:0 0 18px !important;margin:0 0 18px !important;border-bottom:1px solid var(--bm-line) !important}
.facets-sidebar .facet__title{font:500 12px/1 var(--bm-sans) !important;letter-spacing:.12em;text-transform:uppercase;color:var(--bm-ink) !important;padding:0 0 12px !important}
.facets-sidebar .facet__option{display:flex;align-items:center;padding:5px 0 !important;border:0 !important}
.facets-sidebar .facet__option a{font:400 13px/1.4 var(--bm-sans) !important;color:var(--bm-ink) !important;text-decoration:none}
.facets-sidebar .facet__option a:hover{text-decoration:underline;text-underline-offset:3px}
/* drawer mobil (mmenu) */
#mm-2.mm-menu{--mm-color-border:var(--bm-line);--mm-color-background:#fff;--mm-color-text:var(--bm-ink)}
#mm-2 .mm-navbars--top .mm-navbar{border-bottom:1px solid var(--bm-line);min-height:56px}
#mm-2 .mm-navbar__title span{font:400 22px/1 var(--bm-serif) !important;letter-spacing:.01em;text-transform:none;color:var(--bm-ink)}
#mm-2 .mm-navbar__clear a{font:500 11px/1 var(--bm-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--bm-muted);text-decoration:underline;text-underline-offset:3px}
#mm-2 .mm-listview .mm-listitem{border-color:var(--bm-line) !important}
#mm-2 .mm-listitem__text{font:400 14px/1.3 var(--bm-sans) !important;color:var(--bm-ink) !important;padding-top:14px !important;padding-bottom:14px !important}
#mm-2 .mm-listitem--vertical > .mm-listitem__btn,#mm-2 .mm-listitem--vertical > .mm-listitem__text{font-weight:500 !important;letter-spacing:.08em;text-transform:uppercase;font-size:12px !important}
#mm-2 .facet__options--batch-selection .mm-listitem{border-bottom:0 !important}
#mm-2 .facet__option.mm-listitem{display:flex;align-items:center;padding-left:0}
#mm-2 .facet__option .mm-listitem__text{flex:1;padding-top:11px !important;padding-bottom:11px !important}
#mm-2 input[type=text],#mm-2 input[type=search]{border:1px solid var(--bm-line) !important;border-radius:0 !important;font:400 13px var(--bm-sans) !important;height:40px}
#mm-2 .mm-btn--next::after,#mm-2 .mm-btn--prev::before{border-color:var(--bm-ink) !important;width:7px;height:7px}
.facets-sidebar__menu .btn,.facets-sidebar__submit,[data-facets-submit]{background:var(--bm-ink) !important;color:#fff !important;border:0 !important;border-radius:0 !important;font:500 12px/1 var(--bm-sans) !important;letter-spacing:.12em;text-transform:uppercase;min-height:48px}
/* paginare: progres discret + buton cu chenar */
.pagination{margin:40px 0 0 !important}
.pagination__progress-text{font:400 12px/1.4 var(--bm-sans);color:var(--bm-muted);letter-spacing:.02em}
.progress--thin{height:1px !important;background:var(--bm-line) !important;max-width:160px;margin:8px auto 0}
.progress--thin .progress__bar{background:var(--bm-ink) !important}
.pagination__page-item.btn{border:1px solid var(--bm-ink) !important;color:var(--bm-ink) !important;background:#fff !important;border-radius:0 !important;font:500 12px/1 var(--bm-sans) !important;letter-spacing:.12em;text-transform:uppercase;min-height:48px;padding:0 28px !important;margin-top:20px}
.pagination__page-item.btn:hover{background:var(--bm-ink) !important;color:#fff !important}
/* text seo sub listing: distanta clara, titlu serif, un singur paragraf vizibil */
.page-description{margin:56px 0 0 !important;padding:28px 0 0 !important;border-top:1px solid var(--bm-line)}
.page-description h1,.page-description h2,.page-description h3{font:400 20px/1.3 var(--bm-serif) !important;color:var(--bm-ink);margin:0 0 10px !important;text-transform:none}
.page-description p{font:400 13px/1.7 var(--bm-sans) !important;color:var(--bm-muted) !important;margin:0 !important;max-width:720px}
.page-description p ~ p{display:none}

/* retusuri listing */
.catalog-actions .sort-view__label{display:inline !important}
.catalog-actions .facets-toggle__counter{background:var(--bm-ink) !important;color:#fff !important;border-radius:0 !important}
#mm-2 .mm-listitem--opened > .mm-listitem__btn,#mm-2 .mm-listitem--opened{background:#fff !important}

.product--grid .product__info--price-row > *{white-space:nowrap;flex:0 0 auto}
.product--grid .product__info--price-row{row-gap:2px;overflow:visible}

/* pret pe carduri: layout constant pe 2 randuri cand exista reducere (vechi taiat sus, curent jos) */
.product--grid .product__info--price-row{display:block !important}
.product--grid [class*="old-price"]{display:block !important;margin:0 0 1px !important;line-height:1.3}
.product--grid .product__info--price-gross{display:block !important;line-height:1.3}


/* ===== PDP v3 ===== */
/* breadcrumb discret */
.site-buy .breadcrumb,.site-buy .breadcrumb a,.site-buy .breadcrumb__item{font:400 12px/1.4 var(--bm-sans) !important;color:var(--bm-muted) !important;text-decoration:none !important;border:0 !important}
.site-buy .breadcrumb__item::after,.site-buy .breadcrumb [class*=separator]{color:var(--bm-line)}
.site-buy .aside-head{margin-bottom:8px}
/* fara badge de reducere pe imagine */
.product-summary__image-badges{display:none !important}
/* titlu: brand mic uppercase, nume serif */
.product-summary__heading{display:flex;flex-direction:column;gap:6px;margin:0 0 12px !important}
.product-summary__heading strong{display:block;font:500 12px/1 var(--bm-sans) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--bm-ink)}
.product-summary__heading{font:400 22px/1.25 var(--bm-serif) !important;color:var(--bm-ink)}
/* pret */
.product-summary__info--price-row{display:flex !important;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 18px !important}
.product-summary__info--price-gross{font:500 15px/1 var(--bm-sans) !important;color:var(--bm-ink) !important}
.product-summary__info--old-price-gross{font:400 13px/1 var(--bm-sans) !important;color:var(--bm-muted) !important;text-decoration:line-through}
/* tabel marimi + selector marime */
.product-summary__info--size-guide{font:400 12px/1 var(--bm-sans) !important;color:var(--bm-ink) !important;text-decoration:underline;text-underline-offset:3px;float:right;margin:0 0 8px !important}
.size-toggle,.variant-attribute__name#size-outer{border:1px solid var(--bm-ink) !important;border-radius:0 !important;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px !important;font:400 13px/1 var(--bm-sans) !important;color:var(--bm-ink) !important;background:#fff !important;box-shadow:none !important}
.size-toggle .icon{width:12px;height:12px}
.variant-attribute__selected-value{font-weight:500}
/* lista de marimi (sheet) */
#size-list .variant-attribute__value label.custom-tag-label{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 4px;border:0 !important;border-bottom:1px solid var(--bm-line) !important;border-radius:0 !important;font:400 14px/1 var(--bm-sans) !important;color:var(--bm-ink) !important;background:#fff !important}
#size-list .variant-attribute__value label.custom-tag-label > div{display:flex;width:100%;justify-content:space-between;align-items:center}
#size-list .custom-tag-price{font-size:13px;color:var(--bm-muted)}
#size-list input:checked + label.custom-tag-label{font-weight:500 !important;background:#f6f6f6 !important}
#size-list .size__guide--hint a{font:400 12px/1.4 var(--bm-sans) !important;color:var(--bm-muted) !important;text-decoration:underline;text-underline-offset:3px}
/* actiuni: buton negru patrat + wishlist patrat */
.product-summary__info--actions{display:flex;gap:0;margin-top:14px}
.product-summary__info--actions .btn,.product-summary__info--actions .btn-primary{border-radius:0 !important;background:var(--bm-ink) !important;border:1px solid var(--bm-ink) !important;color:#fff !important;font:500 12px/1 var(--bm-sans) !important;letter-spacing:.14em;text-transform:uppercase;min-height:52px;width:100%}
.product-summary__info--actions .product-summary__save-wishlist{background:#fff !important;color:var(--bm-ink) !important;width:52px !important;min-width:52px;padding:0 !important;border-left:0 !important}
.product-summary__info--actions .product-summary__save-wishlist .icon{color:var(--bm-ink)}
.product-summary__save-wishlist--saved .icon{color:var(--bm-ink) !important}
/* reasigurari */
.bm-reassure{margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--bm-line)}
.bm-reassure__item{font:400 12px/1.5 var(--bm-sans) !important;color:var(--bm-muted) !important}
.bm-reassure__item strong,.bm-reassure__item b{font-weight:500;color:var(--bm-ink)}
.bm-reassure__item a{color:var(--bm-muted) !important;text-underline-offset:3px}
/* acordeon continut */
.product-summary__info--tabs{margin-top:28px}
.accordion__item{border:0 !important;border-top:1px solid var(--bm-line) !important}
.accordion__item:last-child{border-bottom:1px solid var(--bm-line) !important}
.accordion__header{margin:0 !important}
.accordion__button{font:500 12px/1 var(--bm-sans) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--bm-ink) !important;padding:18px 0 !important;background:#fff !important;box-shadow:none !important;border-radius:0 !important}
.accordion__button::after{filter:grayscale(1) brightness(0);width:12px;height:12px;background-size:12px}
.accordion__body{padding:0 0 20px !important;font:400 13px/1.7 var(--bm-sans) !important;color:#444}
.accordion__body ul{padding-left:16px;margin:10px 0 0}
.accordion__body li{margin:2px 0}
.product-attributes__item{display:flex;gap:12px;padding:6px 0;border:0 !important;background:transparent !important;font:400 13px/1.5 var(--bm-sans) !important}
.product-attributes__label{flex:0 0 42%;color:var(--bm-muted)}
.product-attributes__value,.product-attributes__value a{color:var(--bm-ink) !important;text-decoration:none}
.product-attributes__value a{text-decoration:underline;text-underline-offset:3px}
/* recenzii */
.product-summary__item--reviews{margin-top:36px;padding-top:28px;border-top:1px solid var(--bm-line)}
.product-summary__item--reviews .tab__header{font:400 22px/1.2 var(--bm-serif) !important;text-transform:none;letter-spacing:0;margin:0 0 14px !important;color:var(--bm-ink)}
.reviews-summary__submit-title{font:400 13px/1.5 var(--bm-sans) !important;color:#444}
.reviews-summary .btn{border-radius:0 !important;border:1px solid var(--bm-ink) !important;background:#fff !important;color:var(--bm-ink) !important;font:500 12px/1 var(--bm-sans) !important;letter-spacing:.12em;text-transform:uppercase;min-height:44px}
/* similare / brand */
.bm-related{margin:48px 0 0;padding:28px 0 0;border-top:1px solid var(--bm-line)}
.bm-related__title{font:400 22px/1.2 var(--bm-serif) !important;color:var(--bm-ink);margin:0 0 18px !important;text-transform:none;letter-spacing:0}
.bm-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 6px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0;padding:0 0 4px}
.bm-rail::-webkit-scrollbar{display:none}
.bm-rail > *{scroll-snap-align:start;min-width:0}
@media (min-width:768px){.bm-rail{grid-auto-columns:calc(33.333% - 8px)}}
@media (min-width:1200px){.bm-rail{grid-auto-columns:calc(25% - 9px)}}
/* bara sticky mobil + whatsapp ridicat */
.bm-sticky-cta{border-top:1px solid var(--bm-line) !important;background:#fff !important;padding:10px 16px !important;gap:12px}
.bm-sticky-cta__price{font:500 14px/1 var(--bm-sans) !important;color:var(--bm-ink) !important}
.bm-sticky-cta__btn{background:var(--bm-ink) !important;color:#fff !important;border:0 !important;border-radius:0 !important;font:500 12px/1 var(--bm-sans) !important;letter-spacing:.14em;text-transform:uppercase;min-height:48px;padding:0 22px !important}
@media (max-width:991px){.site-buy .floating-wpp{bottom:88px !important}}

.breadcrumb{scrollbar-width:none}.breadcrumb::-webkit-scrollbar{display:none}
.size-toggle{text-decoration:none !important}
.size-toggle #size-outer,.variant-attribute__name#size-outer{border:0 !important;padding:0 !important;min-height:0;text-decoration:none !important}
.size-toggle #size-outer span{text-decoration:none !important}

.product-summary__details .product-summary__info--tabs{margin-top:0 !important}


/* ===== MENIU MOBIL v3 (hamburger, mm-1) ===== */
#mm-1.mm-menu{--mm-color-border:var(--bm-line);--mm-color-background:#fff;--mm-color-text:var(--bm-ink)}
#mm-1 .mm-navbars--top{border-bottom:1px solid var(--bm-line)}
#mm-1 .mm-navbar--tabs{padding:0 8px;min-height:56px;gap:0}
#mm-1 .mm-navbar__tab{border:0 !important;border-radius:0 !important;background:transparent !important;font:500 12px/1 var(--bm-sans) !important;letter-spacing:.12em;text-transform:uppercase;color:var(--bm-muted) !important;padding:0 8px !important;position:relative;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:56px}
#mm-1 .mm-navbar__tab--selected{color:var(--bm-ink) !important}
#mm-1 .mm-navbar__tab--selected::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:1px;background:var(--bm-ink)}
#mm-1 .mm-panels{padding:8px 0}
#mm-1 .mm-listview .mm-listitem{border-color:var(--bm-line) !important}
#mm-1 .mm-listitem__text{font:400 15px/1.3 var(--bm-sans) !important;color:var(--bm-ink) !important;padding:16px 20px !important}
#mm-1 .mm-listitem--vertical > .mm-listitem__btn{padding:16px 20px !important}
#mm-1 .mm-btn--next::after,#mm-1 .mm-btn--prev::before{border-color:var(--bm-ink) !important;width:7px;height:7px}
#mm-1 .mobile-menu__menu-item[data-url="/brands"] .mm-listitem__text{font-weight:500}
#mm-1 .mm-navbar__title span{font:400 20px/1 var(--bm-serif) !important}

#mm-1 .mm-navbar--tabs{padding:0 4px;overflow-x:auto;scrollbar-width:none}
#mm-1 .mm-navbar--tabs::-webkit-scrollbar{display:none}
#mm-1 .mm-navbar__tab{font-size:11px !important;letter-spacing:.08em;padding:0 6px !important;flex:1 0 auto;white-space:nowrap}
#mm-1 .mm-navbar__tab--selected::after{left:6px;right:6px}

/* cautare brand in sidebar */
.facets-sidebar .bm-brand-search{display:block;width:100%;height:38px;border:1px solid var(--bm-line);border-radius:0;padding:0 10px;margin:0 0 10px;font:400 13px var(--bm-sans);color:var(--bm-ink);background:#fff;outline:0;-webkit-appearance:none}
.facets-sidebar .bm-brand-search:focus{border-color:var(--bm-ink)}
.facets-sidebar .bm-brand-search::placeholder{color:var(--bm-muted)}


/* ===== PDP: cod produs + tabel marimi ===== */
.bm-code{display:block;clear:both;font:400 12px/1.4 var(--bm-sans);color:var(--bm-muted);margin:6px 0 18px;letter-spacing:.02em}
.bm-code span{color:var(--bm-ink);letter-spacing:.06em}
.product-summary__info--size-guide{float:none !important;display:inline-flex;align-items:center;gap:6px;font:400 12px/1 var(--bm-sans) !important;color:var(--bm-ink) !important;margin:0 0 10px !important;text-decoration:underline;text-underline-offset:3px}
.product-summary__info--size-guide::before{content:"";width:14px;height:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.5'><path d='M3 9h18v6H3z'/><path d='M7 9v3M11 9v3M15 9v3M19 9v3'/></svg>") center/contain no-repeat}

/* ===== PAGINA MARIMI (/page/marimi, si in modal) ===== */
.page__content--sizes{font-family:var(--bm-sans);color:var(--bm-ink);max-width:1100px;margin:0 auto}
.page__content--sizes .tab-container{display:flex;gap:0;border-bottom:1px solid var(--bm-line);margin:0 0 28px;overflow-x:auto;scrollbar-width:none}
.page__content--sizes .tab-container::-webkit-scrollbar{display:none}
.page__content--sizes .tab-link{appearance:none;background:transparent !important;border:0 !important;border-bottom:1px solid transparent !important;margin-bottom:-1px;padding:14px 18px !important;font:500 12px/1 var(--bm-sans) !important;letter-spacing:.12em;text-transform:uppercase;color:var(--bm-muted) !important;cursor:pointer;white-space:nowrap;border-radius:0 !important;box-shadow:none !important}
.page__content--sizes .tab-link.active{color:var(--bm-ink) !important;border-bottom-color:var(--bm-ink) !important}
.page__content--sizes h4{font:400 22px/1.2 var(--bm-serif) !important;text-transform:none;letter-spacing:0;color:var(--bm-ink);margin:36px 0 14px !important;text-align:left !important}
.page__content--sizes h4:first-child{margin-top:0 !important}
.page__content--sizes p{font:400 13px/1.6 var(--bm-sans);color:var(--bm-muted);margin:0 0 14px}
.page__content--sizes .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 8px;border:1px solid var(--bm-line)}
.page__content--sizes table{width:100%;border-collapse:collapse !important;margin:0 !important;font:400 13px/1.4 var(--bm-sans) !important;background:#fff !important}
.page__content--sizes th,.page__content--sizes td{border:0 !important;border-bottom:1px solid var(--bm-line) !important;border-right:1px solid #f0f0f0 !important;padding:10px 12px !important;text-align:center !important;white-space:nowrap;vertical-align:middle}
.page__content--sizes th{font:500 11px/1.3 var(--bm-sans) !important;letter-spacing:.1em;text-transform:uppercase;color:var(--bm-muted);background:#fafafa !important}
.page__content--sizes tbody tr:last-child td{border-bottom:0 !important}
.page__content--sizes td:first-child,.page__content--sizes th:first-child{text-align:left !important;font-weight:500;position:sticky;left:0;background:#fff;z-index:1;min-width:150px;box-shadow:1px 0 0 var(--bm-line)}
.page__content--sizes th:first-child{background:#fafafa}
.page__content--sizes tr.font-weight-bold td{background:#f6f6f6 !important;font-weight:500}
.page__content--sizes tr.font-weight-bold td:first-child{background:#f6f6f6}
.page__content--sizes .table-striped tbody tr:nth-of-type(odd) td{background:transparent}
.page__content--sizes .table-hover tbody tr:hover td{background:#fafafa}
/* in modal pe PDP */
.modal .page__content--sizes{padding:8px 4px}
.modal-xl .modal-content{border-radius:0 !important;border:0 !important}
.modal .modal-header{border-bottom:1px solid var(--bm-line) !important}
.modal .modal-title{font:400 22px/1.2 var(--bm-serif) !important}

/* ===== FILTRE DESKTOP: bara Aplica ===== */
.bm-apply{display:none;position:sticky;bottom:0;background:#fff;padding:12px 0;margin-top:8px;border-top:1px solid var(--bm-line);gap:10px;align-items:center;z-index:5}
.bm-apply--on{display:flex}
.bm-apply__btn{flex:1;background:var(--bm-ink);color:#fff;border:0;border-radius:0;min-height:44px;font:500 12px/1 var(--bm-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.bm-apply__reset{background:transparent;border:0;font:400 12px/1 var(--bm-sans);color:var(--bm-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0 4px}
.facets-sidebar .facet__option{cursor:pointer}

.page__content--sizes .tab-container{background:#fff !important;padding:0 !important}

.product-summary__info--variant-attributes{text-align:left}
.product-summary__info--size-guide{font-size:13px !important;margin:0 0 12px !important}

/* fix: prima coloana lipita trebuie sa fie opaca peste celelalte celule */
.page__content--sizes table td:first-child,.page__content--sizes table th:first-child{position:sticky !important;left:0;z-index:2 !important;background:#fff !important;background-clip:padding-box;box-shadow:1px 0 0 var(--bm-line), inset -1px 0 0 var(--bm-line)}
.page__content--sizes table th:first-child{background:#fafafa !important}
.page__content--sizes table tr.font-weight-bold td:first-child{background:#f6f6f6 !important}
.page__content--sizes table td:first-child:empty{min-width:40px}
