/* Flo-Master – pagina de produs (peste UniShop2) */
#product{font-family:Montserrat,system-ui,sans-serif;color:#1B2430}
.breadcrumb-h1 h1.heading{font-family:Montserrat,system-ui,sans-serif;font-weight:700;color:#1B2430;line-height:1.3}

/* poza */
.product-page__image-main{border:1px solid #E3E7ED;border-radius:14px;padding:10px;background:#fff;position:relative}
.product-page__image-main-img{border-radius:10px;object-fit:contain}
.product-page__wishlist-btn,.product-page__compare-btn{width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;
  border:1px solid #E3E7ED!important;color:#12355B!important;box-shadow:0 2px 8px rgba(18,53,91,.08)}

/* codul, producătorul */
.product-block .product-data{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:12px}
.product-block .product-data__item{font-size:14px;color:#4A5565}
.product-block .product-data__item.model{border:1.5px solid #F2B705;border-radius:6px;padding:3px 10px;color:#1B2430;font-weight:600}
.product-block .product-data__item.model .product-data__item-div{display:inline;font-weight:500;color:#4A5565}
.product-block .product-data__item a{color:#12355B;font-weight:600}

/* prețul și coșul */
.product-page__price{font-size:30px!important;font-weight:700!important;color:#1B2430!important;margin:10px 0 14px!important}
.product-page__price .price-old{font-size:16px!important;color:#8A94A3!important;font-weight:500}
.product-page__cart{gap:10px;align-items:stretch;flex-wrap:nowrap!important}
.product-page__cart .qty-switch{border:1px solid #E3E7ED;border-radius:10px;overflow:hidden;height:52px}
.product-page__cart .qty-switch__input{height:50px!important;font-size:17px!important;font-weight:700}
.product-page__add-to-cart{background:#12355B!important;color:#fff!important;border:0!important;border-radius:10px!important;height:52px;min-width:200px;
  font-size:16px!important;font-weight:700!important;flex:1 1 auto}
.product-page__add-to-cart:hover{background:#0B2340!important}
.product-page__rating.fm-norating{display:none!important}

/* atributele scurte */
.product-page__short-attribute{display:grid!important;grid-template-columns:1fr;gap:0!important;margin:16px 0 4px!important;border:1px solid #EEF1F5;border-radius:10px;overflow:hidden}
.product-page__short-attribute .product-data__item{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;font-size:14px;color:#1B2430;font-weight:600}
.product-page__short-attribute .product-data__item:nth-child(odd){background:#F7F8FA}
.product-page__short-attribute .product-data__item-div{color:#4A5565;font-weight:500}
.product-page__more-attr{display:inline-block;margin:6px 0 10px;color:#12355B!important;font-weight:600;text-decoration:underline}

/* avantajele (livrare, plată) */
.product-banner{margin-top:12px!important}
.product-banner__item{border:1px solid #EEF1F5;border-radius:10px;padding:10px 12px!important;background:#F7F8FA}
.product-banner__icon{color:#F58233!important}
.product-banner__text-span{color:#1B2430!important;font-size:13.5px;font-weight:600}

/* filele (specificații, descriere, recenzii, întrebări) */
.product-page-tabs{border:0!important;display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:14px}
.product-page-tabs:before,.product-page-tabs:after{display:none!important}
.product-page-tabs > li{float:none!important;margin:0!important;flex:0 0 auto}
.product-page-tabs > li > a{border:1px solid #E3E7ED!important;border-radius:999px!important;background:#F5F6F8!important;color:#1B2430!important;
  font-weight:600;font-size:14px;padding:9px 16px!important;margin:0!important;white-space:nowrap}
.product-page-tabs > li.active > a{background:#12355B!important;border-color:#12355B!important;color:#fff!important}
.product-page-tabs .uni-badge{background:rgba(0,0,0,.08)!important;color:inherit!important}
#tab-specification > .heading{display:none}
#tab-specification .product-data__item{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid #EEF1F5;font-size:14px}
#tab-specification .product-data__item:nth-child(odd){background:#F7F8FA}
#tab-specification .product-data__item-div:first-child{color:#4A5565}
#tab-specification .product-data__item-div:last-child{font-weight:600;text-align:right}
.product-tag{display:none!important}
.autorelated-module + .heading,#content > .heading{font-family:Montserrat,system-ui,sans-serif;font-weight:700}

/* bara de cumpărare lipită jos (doar telefon, apare când butonul principal nu se vede) */
.fm-buybar{display:none}
@media (max-width:991px){
  .fm-buybar{display:flex;position:fixed;left:0;right:0;bottom:calc(61px + env(safe-area-inset-bottom));z-index:1036;background:#fff;align-items:center;gap:12px;
    padding:8px 12px;border-top:1px solid #E3E7ED;box-shadow:0 -4px 14px rgba(18,53,91,.08);transform:translateY(130%);transition:transform .2s;font-family:Montserrat,system-ui,sans-serif}
  .fm-buybar.is-on{transform:none}
  .fm-buybar__p{font-size:19px;font-weight:700;color:#1B2430;white-space:nowrap}
  .fm-buybar__b{flex:1;height:46px;border:0;border-radius:10px;background:#12355B;color:#fff;font-weight:700;font-size:15px}
}
@media (max-width:767px){
  .breadcrumb-h1 h1.heading{font-size:19px!important}
  .breadcrumb-h1 .breadcrumb{display:flex!important;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .product-page__image{margin-bottom:14px}
  .product-page__price{font-size:26px!important}
  .product-page__add-to-cart{min-width:0}
  .product-banner > div.hidden-xs{display:block!important;width:100%!important;margin-bottom:8px}
  .product-page__share{display:none!important}
}
/* corecturi după previzualizare */
.breadcrumb-h1 .breadcrumb a{font-family:Montserrat,system-ui,sans-serif!important;color:#4A5565!important;font-size:13px}
.product-page__wishlist-btn,.product-page__compare-btn{position:absolute!important;left:auto!important;bottom:auto!important;right:12px!important;top:12px!important;z-index:2}
.product-page__compare-btn{top:60px!important}
.product-banner__item{display:flex!important;align-items:center;gap:10px;height:100%}
.product-banner__icon{font-size:20px!important;margin:0!important}
.product-page-tabs{background:none!important;padding:0!important}
/* cantitate peste stoc: avertisment + produse asemănătoare în stoc (fm-stock.js) */
.fm-over{margin:12px 0;border:1.5px solid #F2C1BA;background:#FFF4F2;border-radius:12px;padding:12px;font-family:Montserrat,system-ui,sans-serif}
.fm-over > b{display:block;color:#C0392B;font-size:15px;margin-bottom:8px}
.fm-over__fix{border:0;border-radius:10px;background:#C0392B;color:#fff;font-weight:700;font-size:15px;padding:10px 16px;cursor:pointer}
.fm-over__h{margin:12px 0 8px;font-weight:700;font-size:14px;color:#1B2430}
.fm-over__list{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.fm-over__item{flex:0 0 132px;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #E3E7ED;border-radius:10px;padding:8px;
  color:#1B2430!important;text-decoration:none!important;font-size:12.5px;line-height:1.3}
.fm-over__item img{width:100%;height:90px;object-fit:contain;border-radius:6px}
.fm-over__item span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:600}
.fm-over__item i{font-style:normal;font-weight:700;color:#12355B;font-size:14px;margin-top:auto}
.fm-over--card{padding:8px;font-size:12px}
.fm-over--card > b{font-size:12.5px}
.fm-over--card .fm-over__fix{font-size:13px;padding:8px 10px;width:100%}
.fm-over--card .fm-over__item{flex-basis:110px}

/* fereastra „În stoc doar N buc.” (fm-stock.js): jos pe telefon, la mijloc pe calculator; se închide din × sau apăsând în afara ei */
.fm-sheet{position:fixed;inset:0;z-index:2000;background:rgba(11,35,64,.45);display:flex;align-items:flex-end;justify-content:center}
.fm-sheet .fm-over{position:relative;margin:0;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;border:0;border-radius:18px 18px 0 0;
  background:#fff;padding:20px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.2)}
.fm-sheet .fm-over > b{padding-right:40px;font-size:16px}
.fm-over__x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:#F5F6F8;color:#1B2430;font-size:26px;line-height:1;cursor:pointer}
.fm-over > b.fm-over__ok{color:#2E7D32}
.fm-sheet .fm-over__fix{width:100%;height:50px;font-size:16px}
html.fm-sheet-open,html.fm-sheet-open body{overflow:hidden}
@media (min-width:768px){.fm-sheet{align-items:center}.fm-sheet .fm-over{border-radius:18px;padding:24px}}
.fm-sheet .fm-over.fm-over--ok{background:#fff}
.fm-over__done{display:flex;flex-direction:column;gap:10px;padding-right:44px}
.fm-over__done b{color:#2E7D32;font-size:17px}
.fm-over__cart{display:flex;align-items:center;justify-content:center;height:48px;border-radius:10px;background:#12355B;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important}
/* fereastra deasupra a tot (butonul „Filtru” ocFilter acoperea „Pune … în coș”) */
.fm-sheet{z-index:100000!important}
html.fm-sheet-open .ocf-btn-mobile-fixed,html.fm-sheet-open .ocf-btn-mobile-static{display:none!important}
