/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

.ot-demo-wrap .control.inactive {
	display: none;
}

.ot-demo-settingwrap .control.inactive {
	display: none;
}

.card.card-block .subcategory-image .img {
	display: none !important;;
}

/* BWB -> removed Available / Unavailable */
.otqtyprogress {
	display: none !important;
}

#js-product-list-footer a
{
	color: var(--primary-bg-color);

}

.card.card-block .subcategory-name {
  display: inline-block; 
  background-color: rgba(114, 164, 225, 0.33);
  color: #333;
  padding: 8px 14px;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.card.card-block .subcategory-name:hover {
  background-color: #e0e0e0;
  color: #fff;
}


.product_list .product-title {
	display: none;
}

.mobile-bottom-bar {
  display: none;
}

#subcategories .subcategories-list 
{
	flex-wrap: wrap;
}

.bw_custom_left_menu_open
{
	background-color: aliceblue;
}

.bwb_hidenSubfilter
{
  height: 36px;
  overflow: hidden;
  cursor: pointer;
}

.bwb_hidenSubfilter::after
{
  content: "X";
}

div.bwb_prod_brand_and_code.product-description-short
{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--border-color);
}

div.product-description-short 
{
  padding: 20px 0 20px;
  border-bottom: 1px solid var(--border-color);
}

span.bwb_manufacturer_name
{
  font-weight: 600;
  font-size: 1.5rem;
  color: #000000;
}

img.bwb_manufacturer_logo
{
  padding: 0;
  max-height: 28px;
  width: auto;
  max-width: 100px;
}

div.bwb_product_ref span
{
  font-weight: 500;
  color: #000000;
}

.product-code-copy {
  cursor: pointer;
  user-select: none;
}

.product-code-copy.copied::after {
  content: " (copiat)";
  font-size: 12px;
  margin-left: 6px;
}

.product-description h2 
{ 
	border-left: 3px solid var(--primary-bg-color);
	padding-left: 5px; 
}

.product-description ul
{
    list-style: unset;
    padding: 0 0 0 0px !important;
	margin-left: 25px;
}

.product-description ul.faq-list 
{ 
	width: 50%; 
}

.product-description .faq-list li 
{
    list-style: none;
    padding: 0;
    margin: 1rem 0 1.2rem;
    display: flex;
    flex-direction: column;
    gap: .9rem;
    border: 1px solid var(--primary-bg-color);
    padding: 5px;
    border-radius: 5px;
}

span.bwb_slider_h1
{
        font-size: 1.375rem;
        margin-bottom: 0.5rem;
        font-family: inherit;
        font-weight: 700;
        line-height: 1.1;
        color: inherit;
        margin: 0.67em 0;
}

#newsletter p.bwb_title_h2
{
        color: var(--footer-news-title-color);
        float: left;
        font: 500 24px/40px var(--primary-font);
        position: relative;
        text-align: left;
        width: 100%;
        border: none;
        margin: 0;
}

span.js-product-availability span.bwb_store_stock
{
	color: #008000;
}

span.js-product-availability span.bwb_warehouse_stock
{
	color: #f00;
}

.bwb-featuredpage__track{
    overflow: hidden;
}

.bwb-featuredpage__list{
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.bwb-featuredpage__item{
    flex: 0 0 calc((100% - 4*16px) / 5); /* 5 vizibile */
    scroll-snap-align: start;
}


.bwb-featuredpage__item .bwb-featuredpage__link .caption
{
	position: absolute;
	margin-top: -50px;
	background-color: #ffffff8c;
	font-size: 10px !important;
}

.bwb-featuredpage__item .bwb-featuredpage__link .caption h3
{
	font-size: 10px !important;
}

/* container */
.bwb-featuredpage__item .item-inner{
    position: relative;
    overflow: hidden;
}

/* imagine */
.bwb-featuredpage__item img{
    width: 100%;
    display: block;
}

/* overlay text */
.bwb-featuredpage__item .caption{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 14px 20px 14px 0;
    background: linear-gradient(
            to top,
            rgba(0,0,0,0.65),
            rgba(0,0,0,0)
    );
}
.products .product-title a, .product-description h3 a, .products h3.h3.product-title a
{
    color: #4b4f59;
}

/* titlu */
.bwb-featuredpage__item .caption h3{
    margin: 0;
    color: black;
    font-size: 17px;
    line-height: 1.3;
    background-color: #ffffffc2;
    padding: 5px;
    font-weight: normal;
    cursor: pointer;
}

.bwb-featuredpage .row
{
    margin-left: 0px !important;
}

/* optional: animatie hover */
.bwb-featuredpage__item .caption{
    transition: all .3s ease;
}

.bwb-featuredpage__item:hover .caption{
    background: linear-gradient(
            to top,
            rgba(0,0,0,0.8),
            rgba(0,0,0,0)
    );
}

.bwb-featuredpage__item a.bwb_inner_title_link
{
    color: black;
}

.bwb-featuredpage__item .item-inner.ttsubbanner a img, #otcmssubbanner .subbanner a img
{
    max-height: 236px;
}

.bwb_our_team_banners, .bwb_our_stores_banners
{
        display: flex;
        gap: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
}

.bwb_banner
{
        flex: 0 0 calc((100% - 3*16px) / 4); /* 4 vizibile */
        scroll-snap-align: start;
        border: 1px solid var(--border-color);
}

.bwb_banner:hover
{
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.bwb_banner_caption, .bwb_store_banner_caption
{
        padding: 5px 5px 10px;
}

.bwb_banner .banner-content-main{
        aspect-ratio: 16 / 9;
        height: auto;              /* important: lași să rezulte */
}
.bwb_banner .banner-content-main img,
.bwb_banner .banner-content-main iframe{
        width: 100%;
        height: 100%;
        display: block;
}
.bwb_banner .banner-content-main img{ object-fit: cover; }

.bwb_store_banner
{
        flex: 0 0 calc((100% - 1*16px) / 2); /* 4 vizibile */
        scroll-snap-align: start;
        border: 1px solid var(--border-color);
}

.bwb_store_banner_btn_container
{
        display: flex;
        justify-content: space-around;
}

.bwb_store_banner_btn_container button.btn
{
        background: #fff;
        color: #111;
        display: inline-block;
        padding: 5px 20px;
        vertical-align: top;
        cursor: pointer;
        border: 1px solid var(--border-color);
}

.bwb_store_banner_btn_container button.btn:hover
{
        color: #fff;
}

.bwb_our_stores_banners
{
        margin-bottom: 20px;
}

.product-information .product-quantity
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.product-actions a.checkout-btn
{
	width: 250px;
	margin-top: 0px !important;
}


.bwbpr-buttons
{
	display: flex;
	margin-top: 10px;
	gap: 16px;
}

.bwbpr-buttons .btn-block + .btn-block
{
	margin: 0px !important;
}

.bwbpr-buttons .btn-block
{
	border: 0px solid transparent !important;
}


/* Contact DROP DOWN */
/* Wrap positioning */
#_desktop_contact_link .bwb-contact-dd { position: relative; }

/* Make trigger look like original (link-style) */
#_desktop_contact_link .bwb-contact-toggle {
        display: flex;
        align-items: center;
        text-decoration: none;
}

#_desktop_contact_link .bwb-contact-toggle .contact-inner { display: flex; flex-direction: column; }

/* Dropdown */
#_desktop_contact_link .bwb-contact-menu {
        display: none;
        position: absolute;
        /*right: 0;*/
        top: calc(100% + 8px);
        min-width: 260px;
        background: #fff;
        border: 1px solid rgba(0,0,0,.08);
        box-shadow: 0 8px 24px rgba(0,0,0,.12);
        z-index: 9999;
        padding: 8px 0;
}

#_desktop_contact_link .bwb-contact-menu.open
{
        display: block;
}

#_desktop_contact_link .bwb-contact-dd.open .bwb-contact-menu { display: block; }

#_desktop_contact_link .bwb-contact-item {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 14px;
        text-decoration: none;
        white-space: nowrap;
}
#_desktop_contact_link .bwb-contact-item i.material-icons {
        height: auto;
        line-height: 1em;
}

#_desktop_contact_link .bwb-contact-sep {
        display: block;
        height: 1px;
        margin: 6px 0;
        background: rgba(0,0,0,.08);
}

/* TAWK */
div.tawk-bubble-container .tawk-icon-right i.tawk-icon-x, div.tawk-bubble-container .tawk-icon-right img
{
        display: none;
}

button.checkout-btn[type="button"]
{
        border: none;
}

.bwb_sicap-content
{
	float: left;
	width: 100%;
}

.bwb_sicap-content .bwbpr-buttons
{
	width: 100%;
	display: flex;
}

#bwbUserInfoMenu.user-info.active
{
        display: block;
}

.pb-right-column .product-additional-info
{
	width: 100% !important;
	margin-bottom: 20px !important;
}

/* OTP007 - checkout terms link should be clickable */
#conditions-to-approve .condition-label label.js-terms a {
        position: relative;
        z-index: 5;
        pointer-events: auto;
}

/* if overlay/pseudo on label */
#conditions-to-approve .condition-label label.js-terms::before,
#conditions-to-approve .condition-label label.js-terms::after {
        pointer-events: none;
}

.condition-label label.js-terms a { position: relative; z-index: 5; pointer-events: auto; }
.condition-label label.js-terms::before,
.condition-label label.js-terms::after { pointer-events: none; }

/* RESPONSIVENESS */
@media (min-width: 1200px) {
        #header {
                min-height: 150px;
        }
}

/* Ascunde cart ?i user info din header pe mobil */
@media (max-width: 991px) {

	.product-description ul.faq-list 
	{ 
		width: 100%; 
	}

        .carousel .carousel-item img
        {
                min-height: 140px;
        }

	.product-actions a.checkout-btn
	{
		width: 250px;
		margin-top: 10px !important;
		flex-grow: 1;
	}

	.product-actions div.add
	{
		flex-grow: 1;
		margin-right: 5px;
	}

	.product-actions button.add-to-cart
	{
		width: 100%;
	}


    .bwb-featuredpage__item{ flex-basis: calc((100% - 2*16px) / 3); } /* 3 */

        .bwb_banner
        {
                flex: 0 0 calc((100% - 2*16px) / 3); /* 3 vizibile */
                scroll-snap-align: start;
        }

  /*
  #_mobile_cart,
  #_mobile_user_info {
    display: none !important;
  }
    */
  /* ============================
    Mobile Bottom Bar
    ============================ */
  .mobile-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    /* background: #fff; */
    border-top: 1px solid #ddd;
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 1000;
	background-color: #f5f5f5;
  }

  .mobile-bottom-bar .bottom-link {
    text-align: center;
    color: #333;
    font-size: 11px;
    text-decoration: none;
    flex: 1;
    position: relative;
  }

  .mobile-bottom-bar .bottom-link i {
    font-size: 24px;
    display: block;
    margin-bottom: 2px;
  }

/* BWB -> removed zoom-in icon */
#zoom1 .zoom-in
{
	display: none;
}



/* BWB -> change order of category pages in responsive mode */
	#category #main
	{
		display: flex;
		flex-direction: column;
	}

 	#category #main #js-product-list-header
	{
		order: 10;
	}

	#category #main #js-product-list-footer
	{
		order: 15;
	}

 	#category #main #subcategories
	{
		order: 5;
	}

	#category #main .subcategories-list li p
	{
		margin-bottom: 1px !important;
	}
/* --- */

.widget-visible iframe
{

}



  .mobile-bottom-bar .cart-badge {
    position: absolute;
    top: 2px;
    right: 30%;
    background: red;
    color: white;
    border-radius: 50%;
    font-size: 11px;
    padding: 2px 6px;
  }
    ul.user-info {
      top: -150%;
    }

     #_mobile_user_info {
      text-align: center;
  }
	.mobile-bottom-bar a.mobile_home_btn_custom {
      		text-align: center;
		cursor: pointer;
  		float: left;
  		position: relative;
		border-radius: 5px;
    		padding: 0;
		height: 35px;
    		width: 35px;
		background: var(--primary-bg-color);
		color: var(--primary-text-color);
  	}

	.mobile-bottom-bar a.mobile_home_btn_custom i {
      		-moz-transition: all 400ms ease-in-out 0s;
  		-o-transition: all 400ms ease-in-out 0s;
  		-ms-transition: all 400ms ease-in-out 0s;
		height: 100%;
    		width: 100%;
		line-height: 35px;
    		font-size: 18px;
  	
  	}


	.mobile-bottom-bar .otuserheading {
		background: var(--primary-bg-color);
		color: var(--primary-text-color);

	}

	.mobile-bottom-bar a.mobile_whatsapp_btn_custom {
      		text-align: center;
		cursor: pointer;
  		float: left;
  		position: relative;
		border-radius: 5px;
    		padding: 0;
		height: 35px;
    		width: 35px;
		border: 1px solid var(--border-color);
		background-color: var(--body-background-color);
		/* background-color: #ddd8d8; */
  	}



  .mobile-bottom-bar .blockcart .cart-right span.amount.pull-right, .mobile-bottom-bar .blockcart .cart-right, .mobile-bottom-bar .blockcart .cart-right  span.hidden-sm-down{
    display: none;
  }

	#footer {
  		padding-bottom: 56px;
	}

	.footer-container .container .row div.ets_wa_whatsapp_block.left_bottom {
    		/* bottom: 62px; */
		display: none;
	}

	/* BWB Placing descriptions under prices when on mobile */
	.main-column .row {
		display: flex;
		flex-wrap: wrap;
	}

	.pb-left-column {
		order: 1;
	}

	.pb-right-column {
		order: 2;
	}

	.pb-left-column .otproductpagetab {
		order: 3;
		width: 100%;
	}
}

@media (max-width: 576px){
    .bwb-featuredpage__item{ flex-basis: calc((100% - 1*16px) / 2); } /* 2 */

        .bwb_banner
        {
                flex: 0 0 calc((100% - 1*16px) / 2); /* 2 vizibile */
                scroll-snap-align: start;
        }
}


#otcmsoffer .banner-content-main
{
	display: flex;
}

#otcmsoffer .banner-content-main iframe
{
	order: 2;
}

#otcmsoffer .bwb_store_banner_btn_container
{
	flex-direction: column;
	line-height: 29px;
}


