/* Flo-Master – versiunea de calculator (≥992 px): antet pe un rând, bara de secțiuni cu meniu mare, conținut pe toată lățimea */
@media (min-width:992px){
  /* antet: logo · căutare · telefon/e-mail · limbă · cont · coș */
  header .header-block{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:28px;padding:16px 0!important}
  header .header-block>.header-block__item{float:none!important;width:auto!important;padding:0!important;margin:0!important}
  header .header-block__item-logo{flex:0 0 auto!important;order:0!important}
  header .header-logo img{height:72px!important;width:auto!important;margin:-6px 0}
  header .header-block__item-search{flex:1 1 auto!important;order:1!important;max-width:none!important}
  header .header-block__item-search .header-search{margin:0!important;width:100%}
  header .header-search__input{height:48px!important}
  header .header-block__item-telephone{flex:0 0 auto!important;order:2!important;display:flex}
  header .header-phones{display:flex!important;flex-direction:column;align-items:flex-start;padding:0!important}
  header .header-phones br,header .header-phones__show-phone{display:none!important}
  header .header-phones__main{font-size:16px!important;line-height:1.3;white-space:nowrap;margin:0!important;padding:0!important}
  header .header-block__item-cart{flex:0 0 auto!important;order:4!important;display:flex!important;align-items:center;gap:18px}
  header .header-block__item-account{display:flex!important;order:3!important;flex:0 0 auto!important}
  header .header-account,header .header-cart__btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#F2F5F9;cursor:pointer;position:relative}
  header .header-account:hover,header .header-cart__btn:hover{background:#E4EAF2}
  header .header-account__icon{font-size:20px!important}
  header .header-cart__icon{font-size:22px!important}
  header .header-cart__total-items{position:absolute;top:-6px;right:-6px}
  header .fm-lang-m{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;height:36px;padding:0 10px;border:2px solid var(--fm-navy);border-radius:10px;color:var(--fm-navy)!important;font:700 14px/1 Montserrat,system-ui,sans-serif;text-decoration:none!important;cursor:pointer}
  header .fm-lang-m:hover{background:var(--fm-navy);color:#fff!important}

  /* vechiul rând cu „Catalog” vertical și dunga portocalie → înlocuit de bara de secțiuni */
  header .main-menu,header .main-menu:before{display:none!important}
  .fm-dnav{background:var(--fm-navy);position:relative;z-index:1020}
  .fm-dnav__bar{display:flex;align-items:stretch;gap:2px;height:50px}
  .fm-dnav__all{display:flex;align-items:center;gap:10px;padding:0 20px;margin-right:8px;background:var(--fm-accent);color:#fff;border:0;font:700 15px Montserrat,system-ui,sans-serif;cursor:pointer}
  .fm-dnav__all:hover,.fm-dnav__all.is-on{background:#D9611C}
  .fm-dnav__all i{font-size:16px}
  .fm-dnav__a{display:flex;align-items:center;padding:0 14px;color:#fff!important;font:600 14px Montserrat,system-ui,sans-serif;text-decoration:none!important;white-space:nowrap;border-bottom:3px solid transparent;border-top:3px solid transparent}
  .fm-dnav__a:hover,.fm-dnav__a.is-on{background:rgba(255,255,255,.1);border-bottom-color:var(--fm-accent)}
  .fm-mega{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 18px 40px rgba(11,35,64,.18);border-top:1px solid var(--fm-line)}
  .fm-mega[hidden]{display:none}
  .fm-mega__in{display:flex;min-height:380px;max-height:calc(100vh - 230px)}
  .fm-mega__rail{flex:0 0 270px;border-right:1px solid var(--fm-line);padding:12px 0;overflow:auto}
  .fm-mega__rail a{display:flex;justify-content:space-between;align-items:center;padding:11px 20px;color:var(--fm-ink)!important;font:600 15px Montserrat,system-ui,sans-serif;text-decoration:none!important}
  .fm-mega__rail a:after{content:"›";font-size:20px;color:#9AA5B4}
  .fm-mega__rail a.is-on{background:#F2F5F9;color:var(--fm-navy)!important;box-shadow:inset 3px 0 0 var(--fm-accent)}
  .fm-mega__body{flex:1;padding:22px 28px;overflow:auto}
  .fm-mega__head{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}
  .fm-mega__head b{font:700 20px Montserrat,system-ui,sans-serif;color:var(--fm-navy)}
  .fm-mega__head a{color:var(--fm-accent)!important;font-weight:600;font-size:14px}
  .fm-mega__grid{columns:3 240px;column-gap:28px}
  .fm-mega__g{break-inside:avoid;margin-bottom:14px}
  .fm-mega__l2{display:block;color:var(--fm-ink)!important;font:600 14.5px/1.35 Montserrat,system-ui,sans-serif;text-decoration:none!important;padding:3px 0}
  .fm-mega__l2:hover,.fm-mega__l3:hover{color:var(--fm-accent)!important}
  .fm-mega__l3{display:block;color:#5B6676!important;font-size:13.5px;line-height:1.35;padding:2px 0 2px 10px;text-decoration:none!important}
  .fm-mega em{font-style:normal;color:#9AA5B4;font-size:12px;margin-left:4px}

  /* pagina principală: fără coloana cu catalogul (e în bară), conținutul pe toată lățimea */
  .home-page #column-left{display:none!important}
  .home-page #content{width:100%!important;margin-left:0!important}
  /* „Pentru cine lucrăm”: textul în stânga, în dreapta pașii pentru comanda după poza listei */
  .fm-aud{display:grid!important;grid-template-columns:minmax(0,1fr) 400px;column-gap:44px;padding:32px 36px!important}
  .fm-aud>*{grid-column:1}
  .fm-aud__side{grid-column:2!important;grid-row:1/span 9;align-self:center;background:#fff;border:1px solid var(--fm-line);border-radius:16px;padding:24px 26px;box-shadow:0 8px 24px rgba(18,53,91,.07)}
  .fm-aud__side b{display:block;font:700 18px Montserrat,system-ui,sans-serif;color:var(--fm-navy);margin-bottom:16px}
  .fm-aud__side ol{list-style:none;margin:0 0 18px;padding:0;counter-reset:s}
  .fm-aud__side li{counter-increment:s;position:relative;padding:0 0 14px 48px;font-size:14.5px;line-height:1.45;color:#4A5565}
  .fm-aud__side li strong{display:block;color:var(--fm-ink);font-size:15px}
  .fm-aud__side li:before{content:counter(s);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:#FFF1E6;color:var(--fm-accent);font:700 16px/34px Montserrat,system-ui,sans-serif;text-align:center}
  .fm-aud__side .fm-btn{width:100%;justify-content:center}
  .fm-prods{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:18px!important}

  /* pagina subgrupei: fără lista veche de categorii (navigarea e în bară), 4 produse pe rând */
  #column-left .menu-module,#column-left .menu-module__ul{display:none!important}
  #column-left{position:sticky;top:12px}
  /* cardul de produs: butonul „Adaugă în coș” pe toată lățimea, sub cantitate */
  .product-grid .product-thumb__cart{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px}
  .product-grid .product-thumb__cart .product-thumb__add-to-cart{width:100%!important;margin:0!important;justify-content:center;display:flex!important;align-items:center;gap:8px;height:44px;border-radius:10px!important}
  .product-thumb{transition:box-shadow .15s,transform .15s}
  .product-thumb:hover{box-shadow:0 10px 28px rgba(18,53,91,.12);transform:translateY(-2px)}
  .products-block .product-layout.product-grid{width:33.333%;margin-bottom:18px}
}
@media (min-width:1200px){
  .products-block .product-layout.product-grid{width:25%!important}
}
/* ecrane de calculator mai înguste: bara de secțiuni mai compactă, ca să încapă toate 7 */
@media (min-width:992px) and (max-width:1279px){
  .fm-dnav__a{padding:0 8px;font-size:13px;letter-spacing:-.1px}
  .fm-dnav__all{padding:0 14px;margin-right:4px;font-size:14px}
  header .header-block{gap:18px}
}
@media (min-width:992px) and (max-width:1149px){
  .fm-dnav__all span{display:none}
  .fm-dnav__a{padding:0 6px;font-size:12.5px}
  .fm-dnav__bar{overflow-x:auto;scrollbar-width:none}
}
/* la derulare: în locul barei vechi a temei (#fly-menu) rămâne lipit sus antetul nou, mai compact */
@media (min-width:992px){
  #fly-menu,.fly-menu{display:none!important}
  header.fm-fixed{position:fixed;top:0;left:0;right:0;z-index:1030;box-shadow:0 4px 18px rgba(11,35,64,.12);animation:fmDown .18s ease-out}
  header.fm-fixed .header-block{padding:8px 0!important}
  header.fm-fixed .header-logo img{height:46px!important;margin:-4px 0}
  header.fm-fixed .header-search__input{height:42px!important}
  header.fm-fixed .header-search__btn{height:36px!important}
  header.fm-fixed .header-phones__main~.header-phones__main{display:none!important}
  header.fm-fixed .header-account,header.fm-fixed .header-cart__btn{width:42px;height:42px}
  header.fm-fixed .fm-dnav__bar{height:44px}
  header.fm-fixed .fm-mega__in{max-height:calc(100vh - 140px)}
  @keyframes fmDown{from{transform:translateY(-100%)}to{transform:none}}
}
/* Preferate și Compară (ca pe saitul vechi): în antet pe calculator, în meniul de jos pe telefon, inimioară pe toate cardurile */
@media (min-width:992px){
  header .header-block__item-wishlist,header .header-block__item-compare{display:flex!important;order:3!important;flex:0 0 auto!important}
  header .header-wishlist,header .header-compare{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#F2F5F9;cursor:pointer;position:relative}
  header .header-wishlist:hover,header .header-compare:hover{background:#E4EAF2}
  header .header-wishlist__icon,header .header-compare__icon{font-size:20px!important}
  header .header-wishlist__total-items,header .header-compare__total-items{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--fm-navy);color:#fff;font:700 11px/20px Montserrat,system-ui,sans-serif;text-align:center}
  header .fm-zero{display:none!important}
  header.fm-fixed .header-wishlist,header.fm-fixed .header-compare{width:42px;height:42px}
  header .header-block{gap:14px}
  header .header-block__item-search{margin-right:10px!important}
  header .header-block__item-telephone{margin-right:6px!important}
}
.fm-prod{position:relative}
.fm-prod__acts{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px;z-index:2}
.fm-prod__act{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(18,53,91,.15);color:#12355B;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;padding:0}
.fm-prod__act:hover{color:#F58233}
.fm-prod__act.active,.fm-prod__act.active:hover{color:#E5484D}
.fm-prod__act.active .far:before{content:"\f004";font-weight:900}
@media (max-width:991px){
  .fm-nav.fm-nav--6{grid-template-columns:repeat(6,1fr)!important}
  .fm-nav--6 .fm-nav__i span{font-size:10.5px!important}
  .fm-more__n{margin-left:6px;color:#9AA5B4;font-weight:600}
}
@media (max-width:991px){header .header-block__item-account,header .header-block__item-wishlist,header .header-block__item-compare{display:none!important}}
/* modul „listă scurtă” (≡): poză mică, numele lat, inimioara și compararea lângă „Adaugă în coș” (tema le ascundea) */
@media (min-width:768px){
  .product-price .product-thumb{flex-direction:row!important;align-items:center}
  .product-price .product-thumb__image{flex:0 0 110px!important;width:110px!important;max-width:110px!important}
  .product-price .product-thumb__image img{max-height:100px;width:auto}
  .product-price .product-thumb__caption{flex:1 1 auto!important;width:auto!important;min-width:0;align-items:center;gap:10px 14px;flex-wrap:wrap!important}
  .product-price .product-thumb__cart{margin-left:auto!important}
  .product-price .qty-indicator{width:70px!important;flex:0 0 70px!important}
  .product-price .product-thumb__name{flex:1 1 200px!important;width:auto!important;min-width:180px}
  .product-price .product-thumb__option:not(:has(*)){display:none!important}
  .product-price .product-thumb__cart{flex-wrap:nowrap!important;align-items:center;gap:8px}
  .product-price .product-thumb__wishlist,.product-price .product-thumb__compare{display:flex!important;position:static!important;width:40px!important;height:40px!important;flex:0 0 40px;border-radius:50%!important;align-items:center;justify-content:center;background:#F2F5F9!important;border:0!important}
}
/* pe telefon și butonul „Compară” pe carduri (sub inimioară), ca produsele alese să poată fi comparate */
@media (max-width:991px){
  .products-block .product-thumb .product-thumb__compare,.product-thumb .product-thumb__compare{display:flex!important}
}
@media (max-width:767px){.product-list .product-thumb__caption{padding-right:44px!important}}

/* „În ambalaj: 50/4000 buc.” pe carduri și pe pagina produsului (toate ecranele) */
.fm-pack{display:flex;align-items:center;gap:6px;margin:6px 0 4px;color:#5B6676;font-size:13px;line-height:1.3}
.fm-pack svg{flex:0 0 15px;width:15px;height:15px;fill:none;stroke:#8A96A6;stroke-width:1.8;stroke-linejoin:round}
.product-page__cart + .fm-pack{margin:10px 0 0;font-size:14px}
.fm-prod .fm-pack{margin:2px 0 0}
