/*
Theme Name: Darion Child
Theme URI: http://www.wpbingosite.com/darion
Author: wpbingo
Description: This is a child theme for Darion
Version: 1.0.0
Author URI: http://wpbingosite.com
Template: darion
Text Domain: darion-child
*/
/*************** ADD YOUR CUSTOM CSS HERE  ***************/




/** Unit Type Row CSS **/

.unit-type-filter{
	display:block;
	margin-bottom: 60px;
}
li.attribute-item a {
    display: flex;
    flex-direction: column;
	align-items: center;
}
.product-search-filter-terms .product-search-filter-attribute{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
@media only screen and (max-width: 1024px) {
  .product-search-filter-terms .product-search-filter-attribute{
    grid-template-columns: 1fr 1fr 1fr 1fr ;
}
}
@media only screen and (max-width: 768px) {
  .product-search-filter-terms .product-search-filter-attribute{
    grid-template-columns: 1fr 1fr 1fr ;
}
}
/*.unit-type-filter ul li {
    padding: 7px;
    text-align: center;
    font-size: 13px;
    float: left;
    width: 16.666%;
}*/
.unit-type-filter ul li a img {
    border-radius: 300px !important;
    border: 1px solid #ecf0f3;
    width: -webkit-fill-available;
    margin: 10px !important;
}
.unit-type-filter span.term-name{
	color: #4ea9e7;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
    margin: 0px 20px;
	min-height: 60px;
}
.unit-type-filter .product-search-filter-terms-heading{
    font-size: 17px !important;
    font-weight: 600 !important;
    margin-bottom: 6px;
    color: #393e43;
}
.product-search-filter-terms .style-inline li.nav-back {
    display: none;
    /*position: absolute;
    right: 0;
    top: 0;
    width: auto;*/
}

/** End Unit Type Row CSS **/


/** Archive Page CSS **/

.bwp-main .page-title{
	margin: 0px 0px;
}
.category-title {
    justify-items: center;
	text-align: center;
}
.category-desc {
    justify-items: center;
	text-align: center;
}
.category-detail-container {
    justify-items: center;
}
.category-detail-wrap {
    padding: 30px 15px 40px 15px;
	max-width: 768px;
	margin: auto;
}
.category-title h1{
	margin-top: 20px;
}
.select2-container--default .wpc-filter-everything-dropdown li.select2-results__option--highlighted[aria-selected], .select2-container--default .wpc-filter-everything-dropdown li.select2-results__option--highlighted[data-selected] {
    color: #4ea9e7 !important;
}
.bwp-top-bar.bottom.clearfix .wpc-page-seo-description{
	/*display: none;*/
}
ul.woocommerce-product-subcategories li p {
    font-size: calc(var(--font-size-body, 14px) + 2px);
    margin: 10px 0 6px !important;
    line-height: 1.4 !important;
    font-weight: 600;
}
/** End Archive Page CSS **/



/** Single Product Page Add to cart **/
.single-product .product-type-variable .variations_form.cart .single_variation_wrap{
	width: 100%;
}
.bwp-single-info.above-add-to-cart{
	padding-left:0px !important;
	margin-bottom: 40px !important;
}
.single-product .product-type-variable .variations_form.cart table tr {
   /* margin-bottom: 5px;
    display: flex;
    flex-wrap: wrap;*/
}
tr.type_attribute.select{
	/*flex-wrap: nowrap !important;*/
	width: fit-content;
	border: none !important;
}
.swatch-control {
    border: none !important;
}
.single-product .product-type-variable .variations_form.cart table tr td label{
	color: #000000;
	font-weight: 700;
}
.quickview-container .product-type-variable .variations_form.cart, .single-product .product-type-variable .variations_form.cart {
    z-index: 1000 !important;
    position: relative;
}
form.variations_form.cart{
	display: grid;
    grid-template-columns: 1fr 3fr;
}

div#detail_page_remove_tap {
    margin-top: 20px;
}
button.remove-tap {
    border: none;
    border-radius: 60px;
	height: 50px;
    background-color: #4ea9e7;
	color: #ffffff;
	width: 100%;
	transition: all .3s ease;
}
button.remove-tap:hover {
    background-color: #000000;
	transition: all .3s ease;
	cursor: pointer;
}
.remove-tap i{
	display: none;
}
.bwp-single-info.above-add-to-cart {
		display: none;
	}
.woocommerce-tabs .panel.woocommerce-Tabs-panel--description h1{
		font-size: 20px;
    	margin-bottom: 15px;
	}
.woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
    font-size: 16px;
	margin-bottom: 15px;
}

button.single_add_to_cart_button.button{
	color: #ffffff !important;
    background-color: #77b538 !important;
	border: none !important;
}
button.button.quick-buy{
	background-color: #4ea9e7 !important;
	color: #ffffff !important;
	border: none !important;
}


@media screen and (max-width: 767px) {
  form.variations_form.cart{
	display: flex;
    flex-direction: column;
}
	.bwp-single-info.above-add-to-cart {
    margin-bottom: 0px !important;
}
	.content-variations {
    align-self: start;
    margin-left: 15px;
}
	.summary.entry-summary {
    display: flex;
    flex-direction: column;
  }

  .summary.entry-summary .variations_form.cart {
    order: -1;
	margin-bottom: 0px;
  }
	.bwp-single-info.above-add-to-cart {
		display: block;
	}
	.summary.entry-summary .variations_form.cart {
        display: none;
    }
	.sticky-add-to-cart{
		background-color: #f6f6f6;
		padding: 0px 0px;
		padding-bottom: 0px;
		position: sticky;
		top: 66px;
		z-index: 1000;
		box-shadow: 1px 1px 10px rgba(0,0,0,.08);
		
		
	}
	.content-variations{
		margin: 0px;
		padding: 0px 15px;
		width: 100%;
	}
	.single_variation_wrap {
    	width: 100%;
		padding: 0px 15px;
		padding-bottom: 10px;	
	}
	
	.select-option a.swatch-anchor {
    width: 48px !important;
}
	.single-product .bwp-single-info .button.quick-buy{
		line-height: 38px !important;
	}
	.single-product .bwp-single-info .single_add_to_cart_button.button{
		line-height: 38px !important;
		height: 38px !important;
	}
	.single-product .bwp-single-info .woosw-wishlist .woosw-btn{
		line-height: 38px !important; 
		height: 38px !important;
		width: 38px !important;
	}
	.single-product .bwp-single-info .quantity button.plus{
		height: 38px !important;
	}
	.single-product .bwp-single-info .quantity button.minus{
		height: 38px !important;
		top: 0;
	}
	.single-product .bwp-single-info .quantity input{
		height: 38px !important;
		width: 80px !important;
	}
	.single-product .bwp-single-info .quantity{
		height: 38px !important;
	}
	.quantity-button {
    height: 38px !important;
}
	.single-product .bwp-single-info .cart {
	column-gap: 10px !important;
	row-gap: 0px !important;
}
	form.cart{
		display: none !important;
	}
	.sticky-add-to-cart form.cart{
		display: flex !important;
		padding: 20px 15px 10px 15px !important;
	}
	form.variations_form.cart{
		padding: 0px 0px 0px 0px !important;
	}
	span.tab-heading {
    color: #000000;
	font-size: 16px;
}
	.woocommerce-tabs .container-tab{
		border: none !important;
	}
	div#tab-description {
    padding: 15px !important; 
	background-color: #ffffff;
	color:#393e43;
}	
	.tab-title {
    padding: 8px 15px !important;
	border: solid !important;
    	border-width: 1px !important;
    	border-color: #e5e5e5 !important;	
}
	
	.woocommerce-tabs .container-tab{
		padding-bottom: 0px !important;
		margin-bottom: 0px !important;
		border: solid !important;
    	border-width: 0px !important;
    	border-color: #e5e5e5 !important;
	}
	.woocommerce-tabs .tab-title:before{
		right: 10px !important;
	}
	.single-product .size-guide .size-guide__title{
		right: 15px;
	}
	
	
	
	
	
	/* Expand the Add to Cart button to full width */
	.cart .quantity-button {
		display: flex;
		flex-direction: row;
		gap: 0px;
		width: calc(100% - 50px);
	}

	.cart .quantity-button .quantity {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
	}

	.cart .single_add_to_cart_button {
		width: 100% !important;
		flex: 1;
		min-width: 0;
		padding: 12px 20px;
		border-radius: 25px;
		background-color: #8BC34A; /* Green color like in image 2 */
		color: white;
		border: none;
		font-weight: 500;
		font-size: 16px;
		cursor: pointer;
		transition: background-color 0.3s ease;
	}

	.cart .single_add_to_cart_button:hover {
		background-color: #7CB342;
	}

	/* Style the quantity controls */
	.cart .quantity input {
		width: 50px;
		text-align: center;
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 8px;
		margin: 0 5px;
	}

	.cart .quantity button.plus,
	.cart .quantity button.minus {
		background: #f5f5f5;
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 8px 12px;
		cursor: pointer;
		transition: background-color 0.3s ease;
	}
	.single-product .bwp-single-info .quantity button.plus:before {
		top: -1px;
	}
	.single-product .bwp-single-info .woosw-wishlist{
		margin-right: 0px !important;
	}
	
	
	/**Smaller Quantity**/
	.cart .quantity button.plus, .cart .quantity button.minus{
		padding: 8px 2px;
	}
	.quickview-container .bwp-single-info .quantity button.plus, .single-product .bwp-single-info .quantity button.plus{
		width: 34px;
	}
	.quickview-container .bwp-single-info .quantity button.minus, .single-product .bwp-single-info .quantity button.minus{
		width: 34px;
	}
	.single-product .bwp-single-info .quantity input {
        width: 80px !important;
    }
}




.single-product .bwp-single-info .cart {
    padding: 0;
    display: flex
;
    vertical-align: top;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}
.quantity-button{
	height: 50px;
}
@media (max-width: 480px) {
    .single-product .bwp-single-info .woosw-wishlist {
        order: unset;
    }
}
/*Swatch Image Css*/
a.swatch-anchor{
	width: 64px !important;
    height: auto !important;
}
img.wp-post-image.swatch-photopa_bowl-types_swatches_id.swatch-img {
    width: 100%;
}
tr.type_attribute.select{
	width: 100% !important;
}
.select.swatch-control{
	width: 100%;
}



/*Desc Tab CSS*/

.content-tab {
  display: flex;
  flex-direction: column;
}

.content-tab .tab-titles-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  flex-direction: column;
}

/* Hide original tab titles inside each .container-tab */
.container-tab .tab-title {
  display: none;
}

/* Add a visible tab title bar using pseudo-container */
.tab-titles-wrapper .tab-title {
  display: inline-block;
  padding: 10px 20px;
  background: #eee;
  cursor: pointer;
  border-radius: 4px;
}
.tab-titles-wrapper .tab-title.active {
  background: #ccc;
}

.tab-titles-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.tab-titles-wrapper .tab-title {
  background: #f2f2f2;
  padding: 10px 16px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
}

.tab-titles-wrapper .tab-title.active {
  background: #ccc;
}


@media screen and (max-width: 767px) {
	    .custom-tab-system .tab-title {
        margin: 0px 0px 5px 0px !important;
        border-radius: 0px !important;
    }
	.woocommerce-tabs .tab-title.active {
        margin-bottom: 5px !important;
    }
	.woocommerce-tabs ul.tabs li a{
		width: 100%;
		padding: 5px 20px;
	}
	.woocommerce-tabs ul.tabs li{
		padding: 0px !important;
	}
	.woocommerce-tabs ul.tabs li.active a {
    color: #000000 !important;
    background-color: #00000010;
}
	.woocommerce-tabs ul.tabs li a{
		border-radius: 0px !important;
		font-size: 18px;
	}
	.woocommerce-tabs .content-woocommerce-tabs {
    padding: 0 0px !important; 
}	
	div#tab-description {
		padding: 0px !important;
	}
	h1.product_title.entry-title{
		font-size: 22px !important;
	}
	.woocommerce-tabs .panel.woocommerce-Tabs-panel--description h1 {
        font-size: 18px !important;
		margin-bottom: 15px;
    }
	.woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
    font-size: 16px;
	margin-bottom: 15px;
}
}

/** End Single Product Page Add to cart **/





/** Header Custom CSS **/
.bwp-header{
	z-index:1001!important ;
}
#bwp-topbar.topbar-v1 .topbar-right>*{
	padding-right: 0px;
}

.header-page-link .icon-wishlist:before{
	font-size: 20px;
	color: #000000;
	transition: all .3s ease;
}
.header-page-link .wishlist-box:hover .icon-wishlist:before{
    color: #4ea9e7 !important;
	transition: all .3s ease;
}
.header-page-link .icons-cart{
	color: #000000;
}
.header-page-link .icons-cart:hover{
	color: #4ea9e7;
}
#bwp-topbar .topbar-right .header-page-link aside#nav_menu-2{
	margin-right: 0px;
}
.bwp-header .header-container, .bwp-header .header-flex {
    display: grid;
    align-items: center;
    grid-template-columns: 15% 85%;
}
.bwp-navigation ul.menu>li.level-0{
	padding: 0px 12px;
}
@media (max-width: 991px) {
    #bwp-topbar .topbar-container {
        display: flex !important;
    }
    .breadcrumb{
        margin-bottom: 0px !important;
    }
    .ppcp-messages{
        padding: 0px 15px !important;
    }
    .ppc-button-wrapper {
    display: flex !important;
    align-items: center !important;
    padding: 0px 15px 15px 15px !important;
    }
    div#ppc-button-googlepay-container{
        margin-top: 0px !important;
    }
}





/* Single Product CSS */
img.attachment-shop_catalog.size-shop_catalog {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
img.attachment-shop_single.size-shop_single {
    aspect-ratio: 1 / 1;
    object-fit: cover;
	/*object-fit: contain;*/
}
.mobile-layout div#detail_page_remove_tap{
		display: none;
	}
.mobile-layout .woocommerce-tabs {
        display: none;
    }
.product-delivers .content{
	text-align: left;
}
.single-product .bwp-single-info .product-shipping-delivers li .content-info{
	flex-wrap: nowrap;
}
.product-shipping .content{
	text-align: left;
}
@media screen and (max-width: 760px) {
  .single-product-background{
	    padding-top: 0px;
	}
	.single-product .entry-summary .price-single {
		order: -2;
	}
	h1.product_title.entry-title{
		order: -2;
	}
	.woocommerce-tabs {
        display: none;
    }
	.mobile-layout .woocommerce-tabs {
        display: block;
		padding-top: 20px;
    }
	div#detail_page_remove_tap{
		display: none;
	}
	.mobile-layout div#detail_page_remove_tap{
		display: block;
	}
	.product .product-count-view {
		order: -2;
		margin-top: 0px;
	}
}




/** Product Filter**/

.bwp-sidebar.sidebar-product-filter.full.active {
    width: 100%;
		padding: 20px !important;
}
.wpc-filters-section.wpc-filters-section-52102.wpc-filter-layout-submit-button {
    padding-right: 0px;
}
.wpc-filters-main-wrap.wpc-filter-set-52102 {
    width: 100%;
}
span.select2.select2-container.select2-container--default{
	width:100% !important;
}
.bwp-sidebar>.widget ul:not(.social-link):not(.content-products):not(.product_list_widget) {
    padding-left: 0px !important;
}
.bwp-sidebar>.widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments){
    padding: 5px 10px !important;
}
.bwp-sidebar>.widget .select2-results ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):last-child {
    padding-bottom: 5px !important;
}
.select2-container--default .wpc-filter-everything-dropdown .select2-results__option--highlighted[aria-selected], .select2-container--default .wpc-filter-everything-dropdown .select2-results__option--highlighted[data-selected] {
    color: #f5f5f5 !important;
}


/**Safe Checkout image change**/
.safe-checkout .img-safe-checkout img {
    content: url('https://bms.tbs-dev.com/wp-content/themes/darion-child/images/payment-product.webp') !important;
	max-width: 180px !important;
}





.bwp-sidebar.sidebar-product>.widget .widget-title{
	font-size: 16px !important;
	margin-bottom: 7px !important;
}
	.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px !important;
		padding: 5px 5px !important;
}
	.bwp-woocommerce-filter-product>.widget{
	padding-bottom: 15px;
	}
	.bwp-sidebar>.widget.bwp_ajax_filte {
    margin-bottom: 20px;
}
	aside#wpc_sorting_widget-2{
	margin-bottom: 20px;	
	}
	.product-search-filter-terms-heading{
		font-size: 18px !important;
		color: #000000 !important;
		margin-bottom: 5px !important;
	}
	.product-search-filter-terms ul li {
    font-size: 14px;
}
	.bwp-sidebar>.widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
    padding: 5px 5px 0px 5px !important;
}


@media screen and (max-width: 767px) {
.bwp-sidebar.sidebar-product>.widget .widget-title{
	font-size: 16px !important;
	margin-bottom: 7px !important;
}
	.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 12px !important;
		padding: 3px 3px !important;
}
	.bwp-woocommerce-filter-product>.widget{
	padding-bottom: 15px;
	}
	.bwp-sidebar>.widget.bwp_ajax_filte {
    margin-bottom: 20px;
}
	aside#wpc_sorting_widget-2{
	margin-bottom: 20px;	
	}
	.product-search-filter-terms-heading{
		font-size: 16px !important;
		color: #000000 !important;
		margin-bottom: 5px !important;
	}
	.product-search-filter-terms ul li {
    font-size: 12px;
}
	.bwp-sidebar>.widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
    padding: 5px 5px 0px 5px !important;
}
	
}
/** End Product Filter CSS **/




/** Make whole menu on mobile clickable **/
.content-mobile-menu .bwp-canvas-navigation .mm-menu ul>li.level-0 .mm-next, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul>li .mm-next {
        width: 100% !important;
    }


/** Make whole menu on mobile clickable **/


/** Single Blog Page CSS **/
.single-post .breadcrumb-noheading .breadcrumb {
    text-align: center !important; 
}
.single-post .content-image-single .single-thumb {
    max-width: 900px;
    justify-self: center !important;
}

/** End Single Blog Page CSS **/



/**Category Carousle Fix CSS**/
.woocommerce-product-subcategorie-content.active{
		display: block;
}
	.page-title.bwp-title.empty-image.dark{
		padding-bottom: 0px;
}
.tax-product_cat .carousel-loader-wrapper{
    display: none !important;
}
.carousel-loader-wrapper{
    display: none !important;
}
.displaynone{
	display: none !important;
}
/**Category Carousle Fix CSS**/




/**Check out CSS**/
.checkout h3{
	font-size: 1.4em;
	font-weight: 600 !important;
    color: #000000 !important;
	margin-bottom: 0px;
}
/**End Check out CSS**/


/**Grid Image Fix CSS**/
.products-thumb .product-thumb-hover .hover-image {
	aspect-ratio: 1;
}

@media (max-width: 480px) {
    body .bwp_slick-margin-mobile:not(.sidebar) .slick-slider .slick-list {
        padding-right: 0% !important;
		margin-right: 0px !important;
    }
	.bwp-woo-categories.slider .slick-list {
        margin-right: 0px !important;
    }
}
/**End Grid Image Fix CSS**/

/** Fibosearch CSS **/
.dgwt-wcas-search-wrapp{
	max-width: 100% !important;
}
/*.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    padding: 10px 0px;
}*/
/** End Fibosearch CSS **/


/** Slider CSS **/
@media (max-width: 767px) {
    .elementor-widget-slider_revolution .button-slider {
        padding: 5px 15px !important;
        line-height: 18px !important;
        font-size: var(--font-size-body, 12px) !important;
    }
}



/*Mini Cart CSS*/
.mini-cart .cart-popup .free-ship{
    display:none;
}