/*!
Theme Name: 24home
Theme URI: https://www.24home.bg/
Author: NXT Web Studio
Author URI: https://www.nxtwebstudio.com/
Description: Lightweight yet full featured WordPress/Woocomerce theme.
Version: 1.1.51
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: creib
Requires at least: 6.2
Tested up to: 6.4
*/


/* Header */

.site-main-header-wrap { padding:20px 0; }

#secondary-navigation { padding-left: 12px; z-index: 500; }
#secondary-navigation .dropdown-nav-toggle { display: none; }

#secondary-navigation ul#secondary-menu > li:first-child { background: #D21400; display: block; border-radius: 100px; }
#secondary-navigation ul#secondary-menu > li:first-child:hover:before { content: ''; width: 20px; height: 20px; display: block; position: absolute; bottom:0; left:0; background: #EDF2F7; z-index: -1; }
#secondary-navigation ul#secondary-menu > li:first-child > a { color:#fff; font-size: 16px;   padding:12px 27px; display: flex; position: relative;z-index: 60; }
#secondary-navigation ul#secondary-menu > li:first-child > a:before { content: ''; display: inline-block; width: 19px; height: 15px; margin-right: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='15' viewBox='0 0 19 15'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 0.174805C0.734784 0.174805 0.48043 0.280162 0.292893 0.467698C0.105357 0.655234 0 0.909588 0 1.1748C0 1.44002 0.105357 1.69437 0.292893 1.88191C0.48043 2.06945 0.734784 2.1748 1 2.1748H18C18.2652 2.1748 18.5196 2.06945 18.7071 1.88191C18.8946 1.69437 19 1.44002 19 1.1748C19 0.909588 18.8946 0.655234 18.7071 0.467698C18.5196 0.280162 18.2652 0.174805 18 0.174805H1ZM0 7.1748C0 6.90959 0.105357 6.65523 0.292893 6.4677C0.48043 6.28016 0.734784 6.1748 1 6.1748H18C18.2652 6.1748 18.5196 6.28016 18.7071 6.4677C18.8946 6.65523 19 6.90959 19 7.1748C19 7.44002 18.8946 7.69438 18.7071 7.88191C18.5196 8.06945 18.2652 8.1748 18 8.1748H1C0.734784 8.1748 0.48043 8.06945 0.292893 7.88191C0.105357 7.69438 0 7.44002 0 7.1748ZM0 13.1758C0 12.9106 0.105357 12.6562 0.292893 12.4687C0.48043 12.2812 0.734784 12.1758 1 12.1758H18C18.2652 12.1758 18.5196 12.2812 18.7071 12.4687C18.8946 12.6562 19 12.9106 19 13.1758C19 13.441 18.8946 13.6954 18.7071 13.8829C18.5196 14.0704 18.2652 14.1758 18 14.1758H1C0.734784 14.1758 0.48043 14.0704 0.292893 13.8829C0.105357 13.6954 0 13.441 0 13.1758Z' fill='white'/%3E%3C/svg%3E"); position: relative; top:5px;
}

.header-cart-button { display: flex;  flex-direction: column; position: relative; padding:10px 20px !important; border-radius: 16px;}
.header-cart-button svg { position: relative; left:-2px; }
.header-cart-button .header-cart-label { order:3; padding-right: 0 !important; color:#000; margin-top: 5px; font-weight: 700; }
.header-cart-button .header-cart-total  { position: absolute; top:-2px; right: -2px; background: none !important; background: #2b9c48 !important; padding:4px; border-radius:20px; color:#fff !important; font-size: 13px !important; font-weight: 700; }



.header-cart-button .header-cart-total.header-cart-is-empty-true { display: none; }
.header-cart-button .header-cart-total  {  }

.site-header-main-section-left { flex-grow: 3; }

.header-html { position: relative;  border-radius: 16px; background: #F4F5F7; transition: background .3s; }
.header-html:hover { background: #e5e5e5; }
.header-html .header-html-inner { display: flex; align-items: center; padding:15px 20px 16px 26px; min-width: 202px; }
.footer-phone:before,
.header-html .header-html-inner:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='26' viewBox='0 0 25 26'%3E%3Cpath d='M15.8528 17.0937L15.284 17.6937C15.284 17.6937 13.9303 19.1175 10.2365 15.2287C6.54278 11.34 7.89653 9.91622 7.89653 9.91622L8.25528 9.53747C9.13778 8.60747 9.22153 7.11497 8.45028 6.02497L6.87528 3.79622C5.92028 2.44622 4.07653 2.26872 2.98278 3.41997L1.02153 5.48372C0.480279 6.05497 0.117779 6.79372 0.161529 7.61497C0.274029 9.71497 1.17153 14.2312 6.17653 19.5025C11.4853 25.09 16.4665 25.3125 18.5028 25.1112C19.1478 25.0487 19.7078 24.7 20.159 24.225L21.934 22.355C23.134 21.0925 22.7965 18.93 21.2615 18.0475L18.874 16.6725C17.8665 16.0937 16.6403 16.2637 15.8528 17.0925M12.9828 1.25872C13.023 1.01334 13.1589 0.793935 13.3606 0.648639C13.5624 0.503344 13.8136 0.444032 14.059 0.483719C14.0903 0.489969 14.1928 0.508719 14.2465 0.521219C14.3528 0.543719 14.5015 0.581219 14.6865 0.633719C15.0578 0.742469 15.5765 0.921219 16.199 1.20622C17.444 1.77747 19.1003 2.77622 20.8203 4.49497C22.5403 6.21497 23.539 7.87247 24.1103 9.11747C24.3953 9.73997 24.5728 10.2575 24.6815 10.63C24.7363 10.8171 24.7834 11.0065 24.8228 11.1975L24.829 11.2362C24.8702 11.4838 24.8124 11.7376 24.6681 11.9429C24.5238 12.1482 24.3046 12.2886 24.0578 12.3337C23.813 12.3735 23.5625 12.3146 23.361 12.1701C23.1595 12.0255 23.0235 11.8071 22.9828 11.5625C22.9572 11.4243 22.9234 11.2878 22.8815 11.1537C22.7538 10.7244 22.5951 10.305 22.4065 9.89872C21.919 8.83622 21.0415 7.36872 19.494 5.82122C17.9478 4.27372 16.4803 3.39747 15.4165 2.90997C15.0107 2.72149 14.5916 2.56274 14.1628 2.43497C14.0313 2.39786 13.8987 2.36452 13.7653 2.33497C13.5197 2.29409 13.3001 2.15835 13.1537 1.95702C13.0073 1.75569 12.9459 1.5049 12.9828 1.25872Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2653 5.57106C13.299 5.45261 13.3558 5.34196 13.4322 5.24543C13.5087 5.1489 13.6035 5.06839 13.7111 5.00849C13.8187 4.94859 13.937 4.91048 14.0594 4.89634C14.1817 4.8822 14.3056 4.8923 14.4241 4.92606L14.4278 4.92731L14.4316 4.92856L14.4416 4.93106L14.4666 4.93856L14.5366 4.96356C14.8688 5.09154 15.1895 5.24752 15.4953 5.42981C16.1066 5.79231 16.9416 6.39231 17.9228 7.37481C18.9041 8.35606 19.5053 9.19106 19.8678 9.80231C20.0491 10.1086 20.1691 10.3573 20.2466 10.5398C20.2882 10.6353 20.3257 10.7324 20.3591 10.8311L20.3653 10.8561L20.3691 10.8661V10.8698L20.3703 10.8711C20.3703 10.8711 20.3703 10.8736 19.4703 11.1311L20.3703 10.8736C20.4338 11.1101 20.4022 11.3621 20.2823 11.5756C20.1624 11.7891 19.9637 11.9473 19.7287 12.0162C19.4937 12.0851 19.2411 12.0593 19.0248 11.9444C18.8086 11.8294 18.6459 11.6344 18.5716 11.4011L18.5678 11.3886C18.4799 11.1709 18.3755 10.9603 18.2553 10.7586C17.9753 10.2873 17.4716 9.57481 16.5966 8.69981C15.7216 7.82481 15.0103 7.32231 14.5391 7.04356C14.3374 6.92339 14.1268 6.81892 13.9091 6.73106L13.8966 6.72606C13.6605 6.65507 13.4618 6.49391 13.3436 6.2775C13.2255 6.06108 13.1974 5.80808 13.2653 5.57106Z' fill='black'/%3E%3C/svg%3E"); left: -9px; position: relative; top:2px;
}

.footer-widget5 { display: flex;  width: 100%; align-items: center; margin-bottom: 0;}
.footer-widget5 .widget { margin-bottom: 0 !important; }
.footer-widget5 .widget figure { margin:0;  }
.footer-widget5 .widget figure img { min-width: 150px; }
.footer-widget5 .footer-widget-area-inner {display: flex;  }
#block-22 { background: #fff; padding: 10px 20px; border-radius: 15px; margin-left:30px; min-width: 215px; }

.footer-phone a { color:#D21400 !important;  }
.footer-phone:before { float: left; }

.footer-phone { line-height: 1; font-size: 13px; }
.header-phone { font-size: 10px; line-height: 1; }
.footer-phone a,
.header-phone a { display: block; font-size: 18px; margin-top: 3px; }

.site-footer { position: relative; z-index: 9000; }
.site-footer-section { align-items: center; }

.site-main-header-inner-wrap.site-header-row { grid-template-columns: auto 1fr auto !important;  }
.site-header-main-section-center  { padding-right: 12px !important; margin-left: 0; }

.site-main-header-inner-wrap.site-header-row  .site-header-section>.site-header-item:last-child,
.site-main-header-wrap .site-header-section-center,
.search-toggle-open-container,
.search-toggle-open-container .search-toggle-open.search-toggle-style-bordered,
.site-header-section-center { width: 100% !important; }

.search-toggle-open .search-toggle-label { width: 100%; text-align: left; color:#9d9d9d; padding-left: 15px; }

.search-toggle-icon { background: #d21400;  color:#fff; padding:11px; border-radius:100px; }

.search-toggle-open-container .search-toggle-open { border-radius: 100px; padding:2px !important; }



.top-bar { padding-top: 4px; padding-bottom: 4px; width: 100%; overflow: hidden !important; max-width: 100vw; }
.top-bar .site-container { display: flex; justify-content: center; align-items: center; justify-content: center; overflow: hidden; min-width: 920px; padding:0 !important; }
.top-bar .site-container span { margin:0 1rem; }
.top-bar .top-bar-title { font-size: 20px; }
.top-bar .top-bar-taxt { font-size: 16px; }
.top-bar .top-bar-promo { padding:2px 2px 2px 10px; display: flex; color: center; line-height: 22px; font-size:14px; border-radius: 100px; }
.top-bar .top-bar-promo strong { display: inline-block; font-size: 16px; line-height: 24px; padding:0 6px; margin-left: 10px; border-radius: 100px; font-weight: 400; }
.top-bar .button { padding-left: 40px; padding-right: 40px; border-radius: 100px; }
.top-bar img { margin-top: -4px; margin-bottom: -4px; height: calc(100% + 8px); display: inline-block; }

#mobile-header { display: none; }

.mini-cart-container {  }

.kadence-woo-cart-form-wrap .product-thumbnail,
.mini-cart-container .td-image { display: none !important; }

#secondary-menu ul { max-height: 70vh !important; overflow-y:auto !important; }
#secondary-menu ul li a { display: flex; align-items: center; width: 300px !important; text-transform: uppercase; padding-left: 0 !important; }
#secondary-menu ul li a span { min-width: 95px; text-align: center; }
#secondary-menu ul img {width: auto !important; max-height: 50px; margin-right: 10px; display: inline-block; }

@media (max-width:1224px) {
	  @keyframes scroll-left {
	        0% {
	            -moz-transform: translateX(920px);
	            -webkit-transform: translateX(920px);
	            transform: translateX(920px);
	        }
	        100% {
	            -moz-transform: translateX(-920px);
	            -webkit-transform: translateX(-920px);
	            transform: translateX(-920px);
	        }
	    }

		.top-bar { height: 35px; }
	   .top-bar .site-container { animation: scroll-left 20s linear infinite; position: absolute; top:0; left:0; white-space: nowrap; }
	   .top-bar .site-container + .site-container { animation: scroll-left 20s linear infinite; left:0; }
	   .top-bar:hover .site-container { animation-play-state: paused; }
}


@media (max-width:1024px) {
	.top-bar { position: relative; }
	.top-bar * { position: relative; z-index: 5; }
	/*.top-bar .top-bar-taxt { display: none !important; }*/
	.top-bar .top-bar-promo { padding-left: 2px; }
	/*.top-bar .top-bar-promo span { display: none; }*/
	.top-bar .top-bar-promo strong { margin-left: 0; }
	.top-bar .top-bar-title { font-size: 18px; text-shadow: 0 0 4px rgba(0,0,0,.5); }
	/*.top-bar img { position: absolute; top:50%; left:50%; transform: translate(-50%,-50%) scale(1.2); z-index: 3; }*/

	body.archive .site-main-header-wrap { padding-top: 10px; padding-bottom: 0; }
	body.archive .site-main-header-wrap  {     margin-top: 0; }
	body.archive .content-area { margin-top: 0 !important; }
}

@media (max-width:924px) {
	#primary-menu { display: none; }

	#main-header { padding-top: 20px; position: relative;  }
	#mobile-header { position: absolute; top:0; left:0; width: 100%; display: block; }

	.site-header .working-time { z-index: 50; left:auto !important; right:0 !important; width: auto !important; max-width: 100% !important; transform: translate(0) !important; }
	.site-header .working-time img { max-height: 31px !important; }

	.kadence-svg-iconset svg { width: 25px; height: 26px; }

	.site-header-row-center-column { padding-bottom:71px; position: relative; }

	.site-header-main-section-center,
	.site-header-item-main-navigation { position: absolute; bottom:10px; left:0;  }

	.site-header-item-main-navigation {  z-index: 900; }

	.site-header-main-section-center .search-toggle-open-container,
	.site-header-item-main-navigation #secondary-navigation { margin-bottom: 10px; }

	.site-header-main-section-center .search-toggle-open-container button {
		padding-left: 161px !important;
	}

	#secondary-navigation { padding-left: 0; }

	#main-header .site-header-main-section-right .site-header-item { width: auto !important; }

	.header-html .header-html-inner { padding: 10px 11px 10px 28px; }

	.header-cart-button { padding: 3px 19px !important; }
	.header-cart-button .kadence-svg-iconset { position: relative; top:5px; }

	.site-branding a.brand img { max-width: 120px !important;  }

	.site-header-main-section-center { padding-right: 0 !important; }

	.tertiary-menu-container { width: 100vw; overflow-x: auto; padding-left: 5px;  }
	#tertiary-menu { display: block; white-space: nowrap; }
	#tertiary-menu li { display: inline-block; padding-left: 5px !important; padding-top: 0 !important; padding-bottom: 5px; }

	.search-toggle-open .search-toggle-label { display: block !important; }

	.tertiary-menu-container::-webkit-scrollbar {
	  height: 5px; /* Width of the scrollbar */
	}

	.tertiary-menu-container::-webkit-scrollbar-track {
	  background-color: transparent; /* Color of the scrollbar track */
	}

	.tertiary-menu-container::-webkit-scrollbar-thumb {
	  background-color: #888; /* Color of the scrollbar thumb */
	  border-radius: 5px; /* Rounded corners for the scrollbar thumb */
	}

	#tertiary-menu li:first-child {position: relative; top: -3px;  }
	#tertiary-menu li:last-child  { padding-right: 20px; }

	.site-header .working-time,
	#mobile-header { display: none !important; }

	.tertiary-menu-container {  padding-left: 5px; }

	#main-header { padding-top: 0; }
	.site-main-header-wrap { padding-top: 10px; margin-bottom: 41px; padding-bottom: 0;}

	.single-product .site-main-header-wrap { margin-bottom: 0 !important; }

	.tax-product_cat .site-main-header-wrap { margin-bottom: 0; }

	body.archive .site-main-header-wrap { padding-top: 10px; padding-bottom: 0; }
	body.archive .site-main-header-wrap  { margin-top: 0; }

	.site-header-main-section-center .search-toggle-open-container, .site-header-item-main-navigation #secondary-navigation { margin-bottom: 0; }

	.footer-widget5 .footer-widget-area-inner {
		flex-direction: column; align-items: center; justify-content: center;
	 }

	.site-footer-row-columns-3  { grid-row-gap: 10px !important; }
	.footer-widget5 #block-22 { margin-left: 0 !important; width: 100%;}
	.footer-widget5 #block-22 .footer-phone { max-width: 144px; margin: auto; }
	.footer-widget5 #block-4 { order:2; margin-top: 20px; }
}
.footer-phone , .header-phone{ white-space: nowrap; }


@media (max-width:480px) {
/*	.top-bar .site-container span { margin:0 0.5rem 0 0 !important; }
	.top-bar .button { padding-left: 30px; padding-right: 30px; }
	.top-bar .top-bar-title { font-size: 16px; }
	.top-bar .top-bar-title .button { font-size: 14px; }*/

	.site-branding a.brand img { max-width: 100px !important;  }

	.header-cart-button { padding:4px 7px!important; }

	form.checkout #order_review_heading,
	form.checkout .woocommerce-checkout-review-order { padding-left: 15px !important; padding-right: 15px !important; }

	.header-cart-button .header-cart-total { top: -14px !important; right: -8px !important; }


	.footer-widget5 #block-22 .footer-phone { max-width: 100%; }

}

@media (max-width:420px) {
	.header-cart-button { padding:4px 7px!important; }
	.header-cart-button .header-cart-label { display: none; }
	.site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button {background: none !important;}
	.header-cart-button .header-cart-total { top:-5px; }
	.header-html .header-html-inner { min-width: 185px; }
	 .header-phone a { font-size: 15px; }
}

.site-header .working-time { position: absolute; top:0; left:calc(50% + 20px); width: 100vw; max-width:1186px; transform: translateX(-50%); pointer-events: none; display: flex; align-items: center; margin:0; }
.site-header .working-time strong { margin-right: 3px; }
.site-header .working-time img { max-height: 34px; margin-left: 3px; }

.site-footer .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) { width: auto !important; display: flex; flex-direction:row; align-items: center; }
.site-footer .footer-widget4 img { max-height:36px !important;  width: auto !important; }
.site-footer .footer-widget4 .is-layout-flex  { align-items: center; }
.site-footer .footer-widget4 .wp-block-image  { height: 100%; }

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) { margin-bottom: 0 !important; }

#tertiary-navigation li + li { padding-left: 10px; }
#tertiary-navigation a { display: flex; justify-content: flex-start; align-items: center;  border:1px solid #E9EAEE; min-height: 46px; background: #F4F5F7; border-radius:16px; padding-left: 1em;  padding-right: 1em;}
#tertiary-navigation .current-menu-item a,
#tertiary-navigation a:hover { border-color:#d21400; background: #eeefef; color:#d21400; }
#tertiary-navigation img { width:auto; max-height: 30px; margin-right: 5px; }

#main-header { padding-bottom: 25px; display: block !important; }

.slider-banner { padding-left: 0 !important; position: relative; transition: opacity .3s; }

.slider-banner.slick-initialized { opacity: 1 !important;  height: auto !important; }
.section-banner .slick-dots { position: absolute; bottom:20px; left:0; width: 100%; }
.banner { border-radius:38px; overflow: hidden; position: relative; }
.banner .product__link { position: absolute; top:0; left:0; width: 100%; height: 100%; }
.banner .banner__inner { display: flex; justify-content: space-between; align-items: center; }
.banner h2 { font-size:18px; line-height: 18px; margin-bottom: 10px !important; }
.banner svg { position: absolute; top:50%; left:60%; transform: translate(-50%, -50%); }
.banner .banner__content {padding:32px 32px 32px 52px; }
.banner .banner__image { min-width: 50%; width: 100%; }
.banner-big .banner__image img { object-fit: cover; width: 100%; }
.banner-big svg { display: none; }
.banner .banner__content  { font-size: 16px; }
.banner .banner__content p { margin-bottom: 15px; }
.banner .banner__content .banner__pricing { display: flex; justify-content: flex-start; align-items: center; }
.banner .banner__content .banner__pricing p { margin-bottom: 0; font-weight: 900;}
.banner .banner__content .banner-discount { background: var(--global-palette-highlight); display: inline-block; padding:15px 25px; border-radius: 40px; font-weight: 900px; margin-right: 20px; }

@media (max-width:1024px) {
	.banner .banner__content .banner__pricing { left:calc(44% + 150px); }
}

@media (max-width:924px) {
	.section-banner .banner-title { padding-top: 10px; }
	.section-banner .banner-title a { font-size: 22px; }
}

.slick-dots { display: flex; justify-content: center; list-style: none; padding-left: 0 !important; margin-left: 0; }
.slick-dots li { margin:0 3px; }
.slick-dots li.slick-active button { background: #000; }
.slick-dots button { font-size: 0; background: #9E9E9E; width: 7px; height: 7px;  }

.section-banner .banner__content:before { /* content: '🎅📢 КОЛЕДНИ ПРОМОЦИИ'; background: #fff; color:var(--global-palette-highlight); padding:1px 6px; border-radius: 3px; font-weight: 900; margin-bottom: 5px;     display: inline-block; */ }

.section-banner h2,
.section-banner.banner-small h2 { line-height: 18px !important; color:var(--global-palette-highlight); }
.section-banner .banner-title a { font-size: 18px; line-height: 18px !important; color:#fff !important; }
.section-banner.banner-small p { font-size: 14px !important; }
.section-banner.banner-small .banner__inner { height: 166px !important;  }
.section-banner.banner-small .banner__content { max-width: 50%; }
.section-banner.banner-small .banner__image  { min-width: 35%; text-align: right; }
.section-banner.banner-small .banner__image img { height: 100%; max-height: 173px; min-height: 173px; display: inline-block;}
.section-banner.banner-small .banner__pricing { position: absolute; top:50%; left:calc(50% + 150px); transform: translate(-50%, -50%); margin-right: 0;  }
.section-banner.banner-small .banner__pricing p { font-size: 18px !important; font-weight: 900;}
.section-banner.banner-small .banner__pricing .banner-discount { margin-bottom: 10px; margin-right: 0; }
.section-banner.banner-small .banner__pricing { flex-direction: column; }

@media (max-width:924px) {
	.section-banner.banner-small .banner__inner { height: auto !important;  }
	.section-banner.banner-small .banner__image,
	.section-banner.banner-small .banner__content { max-width: 100%; }
	.section-banner.banner-small .banner__content { order:2; }
	.section-banner.banner-small .banner__image,
	.section-banner.banner-small .banner__image img { width: 100% !important; height: auto !important; object-fit: cover; border-radius:0 0 40px 40px; }
	.section-banner.banner-small .banner__image {  }
	.banner .banner__inner { flex-direction: column; }

	.section-banner.banner-small .banner__pricing { width: 100%; }

	.section-banner .banner .banner__content { padding:5px 27px 15px 21px; width: 100%; }
	.section-banner .banner .banner__content h2 { margin-bottom: 5px !important; }

	.section-banner.banner-small .banner__pricing { top:10px; left:auto; right:15px; transform:translate(0); align-items: flex-end; }
	.section-banner.banner-small .banner__pricing .banner-discount { float: right; padding:8px 19px; }
	.section-banner.banner-small .banner__pricing .banner-price { display: none; }

	.section-banner .slick-dots { bottom:10px; }


	.woocommerce div.product .onsale { top: 22px !important; left: auto; right:17px; }
}

.woocommerce div.product .product_title { opacity: 0; visibility: hidden; height: 0; }

/*.single-product .kadence-bread-current { display: block; font-size: 20px; color:#000; font-weight: 900;  }*/
.single-product #main-header { padding-bottom: 0; }

.single-product .woocommerce-product-gallery { width: 430px !important; }
.single-product .site-bottom-header-wrap { display: none !important; }

/*.single-product div.product div.images .flex-control-thumbs { margin-top: 0 !important; max-width: calc(100% + 5px) !important; justify-content: flex-start !important;  margin-left: -4px !important; }
.single-product div.product div.images .flex-control-thumbs li { width:calc(20%) !important; height: 50px !important; overflow: hidden; padding-top: 5px !important; padding-left: 5px !important; }
.single-product div.product div.images .flex-control-thumbs li img { border-radius:10px; margin-right: 0 !important;  border:0 !important; }
*/

.gallery-main { height: 290px; width: 100%; background: #ccc; border-radius: 20px; margin-bottom: 13px;}
.gallery-main img { object-fit: cover; height: 290px !important; width: 100% !important; border-radius: 20px;  }

/*.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	margin-top: 0 !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img { width: 78px !important; height: 49px !important; object-fit: cover !important; border-radius: 11px; }*/

.single-product .kadence-breadcrumb-container { padding-bottom: 0; }
.single-product .kadence-breadcrumb-container span.bc-delimiter:last-of-type { display: none !important; }

.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary { width: calc(100% - 445px) !important; }
.star-rating span, .star-rating span:before { color: #E2A738 !important;  }
.woocommerce .star-rating { font-size: 1.5em !important; color: #E2A738 !important; }
.woocommerce .woocommerce-product-rating .star-rating { margin-top: 0 !important; margin-right: 25px;  }

.woocommerce div.product div.summary { margin-top: 0 !important; }

.woocommerce  .woocommerce-review-link { font-size: 0; line-height: 0; color:#898888; text-decoration: none; }
.woocommerce  .woocommerce-review-link:before { content: '('; font-size: 12px; color:#898888; }
.woocommerce  .woocommerce-review-link:after { content: ')'; font-size: 12px; color:#898888; }
.woocommerce  .woocommerce-review-link span { font-size: 12px; line-height: 1; text-decoration: none;  }

.woocommerce-product-rating { padding-bottom: 10px; border-bottom: 1px solid #e4e4e4; }
.woocommerce-product-rating .star-rating { top:2px; position: relative; margin-right: 10px;}
.woocommerce-product-rating a { color:#000; text-decoration: none; position: relative;  margin-left: 4px; }
.woocommerce-product-rating .sku-code { margin-left: 5px; font-weight: 700; color:#fff; background: #12a2db; padding:2px 4px; border-radius: 4px; font-size: 16px; white-space: nowrap;}
.woocommerce-product-rating .sku-code span { padding-right: 5px; }
.woocommerce-product-rating a strong { font-weight: 500; }

@media (max-width:1200px) {
	.single-product .woocommerce-product-gallery { width: 30% !important; }

	.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary { width: calc(70% - 10px) !important; }
}

.woocommerce div.product div.summary { min-height: 450px; }

@media (max-width:924px) {
	.woocommerce div.product div.summary  {  min-height: 1px; }
}

form.cart .quantity { display: none; }

.product-actions { background: #F4F5F7; padding:8px; border-radius:30px; }

.single-product .summary.entry-summary { padding-right:305px; }

.product-actions { position: absolute; top:0; right:0; width: 285px; }
.product-actions .product-price { padding:10px 12px; }

.product-price .red-price,
.product-actions .red-price { font-size:24px; color:#D21400; font-weight: 900; margin-top: -4px !important; margin-bottom: -4px !important; display: block;}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title { padding-top: 0 !important; }

.pcd-price { display: block;  font-size: 16px; color:#000; }

.info { position: relative; margin-left: 10px; top:3px; }
.info span { font-style:normal; font-size: 14px; background:#99A2A5; width: 14px; height: 14px; line-height: 15px; display: inline-block; text-align: center; color:#fff; border-radius:14px; font-weight: 900;  }

.woocommerce ul.products li.product .info { display: none !important; }
.info strong { display: none; position: absolute; top:0; left:100%; font-weight: 600; width: 150px; background: #fff; padding:10px; box-shadow: 0 0 4px rgba(0,0,0,.2); border-radius:8px; font-size: 11px; line-height: 1.1;font-style: normal; font-weight: 400; color:#000;}
.woocommerce ul.products li.product .info:hover strong,
.info:hover strong { display: block; }

.woocommerce ul.products li.product .price-difference { display: none !important; }
.woocommerce ul.products li.product .price { margin-bottom: 0 !important; }
.woocommerce ul.products li.product .price .percentage {     background: #2b9c48 !important;
    padding: 4px;
    border-radius:2px;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700;
    display: inline-block;
    width: 50px;
    text-align: center;
    margin-top: -30px;
    z-index: 5000;
 }
.woocommerce ul.products li.product h2 a { font-size: 15px !important; padding-bottom: 10px; display: block; }
.woocommerce ul.products li.product h2 + .star-rating { margin-top: -10px; }

.woocommerce ul.products li.product .product-price { display: flex; flex-direction: column; }
.woocommerce ul.products li.product .product-price .pcd-price { order:2; }

.product-price .price-difference { margin-top: 0 !important; margin-bottom: 0 !important; }

.product-actions .button { height: 50px !important; line-height: 1; }

.product-actions .product-form { background: #E5E9F0; padding: 8px; border-radius: 30px; position: relative;}
.product-actions .product-form .bnpl_div {display: flex; flex-direction: column; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); opacity: 0 !important; }


.product-actions.product-actions-fixed.fixed .bnpl_div {     transform: translateX(0); }

.product-actions form.cart button { width: 100% !important; text-align: center;  }

.woocommerce div.product form.cart { margin-bottom: 10px !important; }

.product-actions .product-credit { display: flex; justify-content: center margin:0 auto 10px; margin-top: -10px; text-align: center; width: 100%; position: relative; top:-10px; }
.product-actions .product-credit div { width: 100%; }
.product-actions .product-credit p { margin: 0 !important; line-height: 1.2;  font-size: 12px; }
.product-actions .product-credit p strong { color:#f60; }
.product-actions .product-credit p:first-child { text-transform: uppercase; font-weight: 700; padding-top: 3px; font-size: 12px; }
.product-actions .product-credit svg { width: 36px; margin-right: 8px; }

.kadence-cart-button-large.woocommerce div.product .button.single_add_to_cart_button { font-size: 100% !important; line-height: 50px !important; }

.product-delivery { padding-left: 25px; position: relative; margin-top: -5px; font-size: 12px; border-bottom: 1px solid #e4e4e4; margin-bottom:10px; padding-bottom: 10px; }
.product-delivery p { margin:4px 0 !important; line-height: 1.2; }
.product-delivery p + p:last-child { font-size: 11px; line-height: 1.2; margin-left: -25px !important; padding-top: 6px; color:#868686;}
.product-delivery svg { position: absolute; top:2px; left:0; }

.woocommerce-product-details__short-description { color:#000; padding-top: 10px; min-width:310px;  }

.kadence-cart-button-large.woocommerce div.product form.cart .variations,
.kadence-cart-button-large.woocommerce div.product form.cart .woocommerce-variation-price,
.kadence-cart-button-large.woocommerce div.product form.cart div.quantity { display: none !important; }

.variation_wrapper input[type="radio"] { opacity: 0; visibility: hidden; position: absolute; top:0; left:0; }
.variation_wrapper .variation-radio-group label { min-width: 32px; padding-left: 10px;padding-right: 10px; height: 42px; background: #F4F5F7; display: inline-block; text-align: center; font-size: 15px; line-height: 39px; border:2px solid transparent; border-radius: 10px; }
.variation_wrapper .variation-radio-group label ~ label { margin-left: 3px; }
.variation_wrapper .variation-radio-group label.active { border:2px solid #FF0E0E; }

.woocommerce-product-details__short-description .add_pro_assembly { background: #F3F3F3 url(assets/images/hammer.png) right 0 no-repeat; overflow: hidden; margin-top: 0; margin-bottom: 15px; border-radius: 20px; padding:15px 80px  15px 50px; position: relative; }
.woocommerce-product-details__short-description .add_pro_assembly label { width: 100%; height: 100%; background:transparent; display: block; position: absolute; top: 0; left: 0; cursor: pointer; z-index: 100; }
.woocommerce-product-details__short-description .add_pro_assembly label:before { content: ''; width: 25px; height: 25px; background: #fff; border:1px solid #B7B4B4; border-radius: 4px; display: inline-block; position: absolute; top:20px; left:16px;  }
.woocommerce-product-details__short-description .add_pro_assembly p { margin-bottom: 10px !important; line-height: 1.2;}
.woocommerce-product-details__short-description .add_pro_assembly p strong { text-transform: uppercase; }
.woocommerce-product-details__short-description .add_pro_assembly input { opacity: 0; visibility: hidden; position: absolute; top:0; left:0;  }
.woocommerce-product-details__short-description .add_pro_assembly input:checked + label:before { background:#fff url(assets/images/check-fill.png) 0 0 no-repeat; border-color:green; }

.woocommerce-product-details__short-description .add_pro_assembly p {
    margin: 0 0 5px 0 !important;
}

.product-form .add_pro_assembly { height: 0; overflow: hidden; }

.kadence-cart-button-large.woocommerce div.product div.summary .added_to_cart.wc-forward { height: 34px; line-height: 60px; font-size: 125%; width: 100%; border-radius: 20px; margin-top: 3px; border:0; font-size: 14px; text-decoration: underline;}

.product_features { background: #F4F5F7; /* position: absolute; top:100%; left:0; */ width: 100%; padding:18px 20px; border-radius:16px; margin-top: 10px; }
.product_features ul { list-style: none; margin: 0;  }
.product_features li { display: flex; align-items: center; line-height: 1.2; }
.product_features li + li { padding-top: 10px; }
.product_features li p { margin:0 3px !important; color:#000; }
.product_features li span { margin-right: 5px; }
.product_features li img { max-width: 25px; height: auto; }

.product-media { transition: opacity .3s; opacity: 0 !important; }
.product-media.after-thumb { opacity: 1 !important; height: auto !important;}

.product-media { padding:20px 0; }
.product-media h4 { font-size: 13px; text-transform: uppercase; padding-bottom: 10px; }
.product-media .product-media-inner { padding:10px; border-radius: 16px; overflow: hidden; background: #E5E9F0; }
.product-media .product-media-inner iframe { border-radius: 16px; overflow: hidden; max-height: 235px; }

.woocommerce ul.cart_list li .quantity, .woocommerce ul.product_list_widget li .quantity { font-size: 1em !important; }

.tabs.wc-tabs { background: #E5E9F0;padding:6px!important; border:0 !important; border-radius: 10px !important; position: sticky !important; top:0; left:0; width: 100%; }
.tabs.wc-tabs:before { border:0 !important; }
.tabs.wc-tabs li { border:0 !important; border-radius: 10px !important; }
.tabs.wc-tabs li.active a {background: #BFC3CB !important; color:#fff !important;  }
.tabs.wc-tabs li a { border:0 !important; background: #F4F5F7 !important; font-size:15px !important; border-radius: 10px !important; }

.woocommerce.widget_shopping_cart .buttons a.button.checkout.wc-forward { font-size: 20px !important; padding-top: 13px; padding-bottom: 13px; }

.woocommerce-Tabs-panel { display: block !important; }

.woocommerce-Tabs-panel h2 { text-align: center; margin-bottom: 25px; }
#tab-additional_information th { width: 50%; text-align: right;  font-size: 18px; padding-right: 10px; }
#tab-additional_information td { width: 50%; font-size: 18px; padding-left: 10px; font-style: normal; }

.opened-products { clear:both; padding-top: 20px; margin-top: 20px; border-top: 1px solid #e4e4e4; }
.opened-products .list-product { list-style: none; margin-left: 0; }
.opened-products .list-product li { display: flex; align-items: center; justify-content: space-between; }
.opened-products .list-product h5  { font-size: 18px; line-height: 1; text-transform: uppercase; }
.opened-products li { background: #F4F5F7; padding:16px 35px; border-radius: 10px; }
.opened-products li + li { margin-top: 10px; }

.opened-products .product-content  { padding-right: 100px; }
.opened-products .product-content p { margin-bottom: 0 !important; }
.opened-products .product-price { min-width: 120px; }
.opened-products .product-price > span { display: block; }
.opened-products .price-discount { font-size:22px; color:#34C759; font-weight: 900; }

.opened-products .product-action { padding-left: 60px; text-align: center; }
.opened-products .product-action a.button { background: transparent; border: 2px solid #34c759; color: #34c759; line-height: 1.2 !important; font-size: 20px; white-space: nowrap; padding-left: 43px; padding-right: 43px; }

.opened-products .product-action a.button:hover { background: #34c759; color:#fff; }

@media (max-width:924px) {
	.opened-products .list-product li { flex-direction: column; align-items: flex-start; justify-content: flex-start; }
	.opened-products .product-content { padding-right: 0; }
	.opened-products li { padding-left: 10px; padding-right: 10px; }
	.opened-products .product-price { width: 100%; padding-top: 10px; margin-top: 10px; border-top: 1px solid #ccc; }

	.opened-products .product-action { padding-left: 0; text-align: left; padding-top: 15px; }

	.opened-products { margin-top: -20px; }
}

.woocommerce div.product p.stock { display: none !important; }

.woocommerce div.product .onsale { min-width:70px; padding-left: 5px; padding-right: 5px; border-radius: 9px; text-transform: uppercase; padding-left: 0;padding-right: 0; text-shadow: 0 0 1px rgba(0,0,0,.6); transform: rotate(-5deg); box-shadow: 2px 3px 0 #ccc; top: -0.5rem; min-width: 70px; min-height: 40px; font-size: 15px; display: flex; align-items: center; justify-content: center; padding-left: 10px; padding-right: 10px; }

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper img { border:2px solid #F4F5F7 !important; border-radius: 20px; }

.product-archive-title { float:left; width: calc(100% - 300px); }
.product-archive-title + .kadence-shop-top-row { float: right; max-width:300px; padding-top:45px; padding-bottom: 0; }

.woocommerce div.product .single-product-extras { display: none !important; }

.product-media h4 a { display: flex; align-items: center; justify-content: center; pointer-events:none; }
.product-media h4 a svg { position: relative; top:2px; margin-right: 5px; }

@media (max-width:924px) {
	.product-archive-title + .kadence-shop-top-row { padding-top: 6px; }

	.woocommerce-ordering select { min-width: 164px !important; }

	.product-archive-title {     width: calc(100%); }

	.archive .site-main { position: relative; }
	.product-archive-title + .kadence-shop-top-row { position: absolute; top:0; right:0; }
	.archive .kadence-breadcrumb-container  { padding-right: 180px; }


	.product-actions { position: static; width: 100%; }

	.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary,
	.single-product .woocommerce-product-gallery { width: 100% !important; }

	.woocommerce-product-details__short-description > ul {  }

	.single-product .site-main-header-wrap { padding-bottom: 0; }
	.single-product .summary.entry-summary { padding-right: 0; }

	.woocommerce .woocommerce-product-details__short-description { margin-bottom: 0 !important; }

	.single-product .kadence-bread-current { line-height: 1.2; padding-top: 10px !important; }

	.woocommerce div.product div.images { padding-bottom: 0 !important; margin-bottom: 0 !important; }

	.woocommerce div.product .woocommerce-product-rating { position: absolute; top:0; left:0; width: 100%; border-bottom: 0; }

	.woocommerce div.product div.images.woocommerce-product-gallery { padding-top: 40px; }

	.woocommerce div.product .woocommerce-tabs ul.tabs { display: none; }

	.woocommerce div.product .woocommerce-tabs { border:0 !important; }

	#tab-additional_information th { font-size: 14px;  }
	#tab-additional_information td { font-size: 13px; }


	.woocommerce div.product div.summary { display: flex; flex-direction: column;  }
	.product-present { order:6; }
	.variation_wrapper { order:2; padding-bottom: 10px; }
	.product-delivery { order:4; margin-top: 20px; }
	.woocommerce-product-details__short-description { order:8; }
	.product-actions  { order:3; }

	.single-product .kadence-breadcrumb-container { padding-bottom: 0; }

	.product-media { padding-top: 0; padding-bottom: 0; }
	.product-media .product-media-inner { opacity: 0; height: 0; overflow: hidden; padding: 0; }
	.product-media .product-media-inner.active { opacity: 1; height: auto; overflow: visible;
		margin-bottom: 20px;}
	.product-media h4 { text-align: center !important; }

	.product-media  a { pointer-events: auto !important; }
}

.product-archive-title + .kadence-shop-top-row + .woocommerce-products-header { clear: both; }

.subcategory-list { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; list-style: none; margin: 0; padding: 0 0 20px 0; width: 100%; margin-top: -20px;}
.subcategory-list li {  }
.subcategory-list a { display: flex; justify-content: flex-start; align-items: center; border: 1px solid #E9EAEE; min-height: 41px; background: #F4F5F7; border-radius: 16px; padding:.2em 0.5em; text-decoration: none; transition: background .3s, border .3s;  }
.subcategory-list a img { max-width: 51px;
    margin-right: 10px; }
.subcategory-list a:hover { background: #ededed; border-color:#d21400; }

body.tax-product_cat #main-header { padding-bottom: 0 !important; }
body.tax-product_cat .site-bottom-header-wrap { display: none !important; }

.woocommerce-sidebar { float: left; width:265px; }
.woocommerce-sidebar + .products  { float: right; width: calc(100% - 265px - 25px); clear:none !important; }
.woocommerce-sidebar + .products + .woocommerce-pagination { clear:both; }

.woocommerce ul.products li.product { overflow: visible !important; }
.woocommerce ul.products li.product a.woocommerce-loop-image-link { overflow: visible; margin:6px; }
.woocommerce-loop-product__link { position: relative;  }
.woocommerce-loop-product__link .onsale {  border-radius: 9px; text-transform: uppercase; padding-left: 0;padding-right: 0; text-shadow: 0 0 1px rgba(0,0,0,.6); transform: rotate(-5deg); box-shadow: 2px 3px 0 #ccc; top: -0.5rem; min-width: 70px !important; min-height: 40px; font-size: 14px !important; display: flex; align-items: center; justify-content: center; right:auto !important; position: absolute; top: -12px !important;
    left: 8px !important; padding-left: 5px;padding-right: 5px; }
.woocommerce-loop-product__link .onsale-border { content: ''; width: 100%; height: 100%; border: 5px solid currentColor; display: block; position: absolute; top: 0; left: 0; pointer-events: none; z-index: 50; border-radius: 10px; z-index: 8; }


.woocommerce .products ul li, .woocommerce ul.products li { box-shadow: 0 5px 12px 2px rgba(0,0,0,0.05);     border-radius: 14px }
.woocommerce .grid-cols { column-gap: 20px; row-gap: 20px; }

.woocommerce ul.products .grid-lg-col-3 { grid-template-columns:repeat(3, minmax(200px, 1fr)); }

.button-filter { display: flex; justify-content: flex-start; align-items: flex-start; font-size: 20px;  }
.button-filter svg { float:left; margin-right: 4px; margin-top: 2px; }

.wpc-filters-section { background: #F9F9FB; padding:20px; border:1px solid #E9EAEE; border-radius:10px; }
.woocommerce-sidebar .widget h2 a,
.woocommerce-sidebar .widget h2 { font-size: 13px; text-transform: none; }
.woocommerce-sidebar .widget h2 { border-bottom: 1px solid #DADADA; padding-bottom: 7px; }
.woocommerce-sidebar .woocommerce-widget-layered-nav-list a { font-size:14px !important; }

.wpc-filters-section ul { margin-bottom: 0; }

.woocommerce-sidebar .widget.widget_wpc_filters_widget { background: none !important; padding:0 !important; border:0 !important;  }

.woocommerce .woocommerce-widget-layered-nav-list a::before {
    content: "";
    position: relative;
    top: -0.15em;
    display: inline-block;
    width: 18px !important;
    height: 18px !important;
    margin-right: 1.5em !important;
    font-size: .5em;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
    border: 1px solid currentColor;
    border-radius: 0.25rem;
    opacity: 0.4;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before { font-size: 14px !important; }

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count { display: none !important; }

.woocommerce ul.products li.product a img { border-radius:10px;  }


.woocommerce ul.products li.product h2.woocommerce-loop-product__title { order:2; font-size: 16px; padding-bottom: 0; }
.woocommerce .products.align-buttons-bottom li.product .product-action-wrap { order:5; }
.woocommerce .products.align-buttons-bottom li.product .entry-content-wrap .star-rating { order:4; transform: scale(0.7) translateX(-21px); }
.woocommerce .products.align-buttons-bottom li.product .product-action-wrap { padding-top: 0 !important; }

.woocommerce ul.products li.product .entry-content-wrap { padding: 0 5px 10px !important; }

.woocommerce-pagination { text-align: right; padding-top: 20px; padding-bottom: 20px; }
.woocommerce-pagination span,
.woocommerce-pagination a { font-size: 22px !important; margin-right: 0 !important; }

#search-drawer .drawer-inner input.search-field { border-radius: 100px; background: #fff !important; color: #000 !important; padding-left: 20px; }
#search-drawer .drawer-inner input.search-field:focus { box-shadow: 0 !important; }
#search-drawer .drawer-inner form.woocommerce-product-search button[type="submit"] { background: #d21400 !important; color: #fff; padding: 11px; border-radius: 100px; width: 62px !important; margin: 4px;  }


.woocommerce ul.products li.product-banner {
    grid-row: 3;
     grid-column: 1 / span 3; /* Spanning all 3 columns */
}

@media (max-width:1024px) {
	.woocommerce ul.products li.product-banner {
	    grid-row: 3;
	    grid-column: 1 / span 2; /* Spanning all 3 columns */
	}

	.product-banner.banner-small .banner__pricing { left:auto !important	; right:10px !important	; top:10px !important	;  transform: translate(0) !important; }
	.product-banner.banner-small .banner__pricing .banner-price  { display: none; }
	.product-banner.banner-small .banner__pricing .banner-discount { padding: 10px 20px; }
	.product-banner.banner .banner__inner { flex-direction: row;  }
	.product-banner.banner-small .banner__image img { object-fit: cover; }
	.product-banner.banner-small .banner__content { padding: 22px 12px 22px 22px; }
	.product-banner.banner-small .banner__content h2 { font-size: 19px; margin-bottom: 0 !important;	 }
}

@media (max-width:924px) {
	.woocommerce ul.products li.product-banner {
	    grid-row: 3;
	    grid-column: 1 / span 2; /* Spanning all 3 columns */
	}
}

@media (max-width:768px) {
	#woocommerce-sidebar { float: none !important; width: 100% !important; }
	.woocommerce-sidebar + .products { float: none !important; width: 100% !important; }

	.widget_block > .button-filter { background: #4A4A4A; color:#fff; text-align: center; display: block; padding:8px 45px 8px 0; border-radius: 100px;  }
	.widget_block > .button-filter svg { margin-left: 20px; }
	.widget_block > .button-filter svg path { fill:#fff !important; }
	.widget_block > .button-filter:hover { background: #D21400; cursor:pointer; color:#fff; text-decoration: none; }

	.button-filter .filter-close { position:absolute; top:0; right:0; background: #000000; width: 48px; height: 48px; border-radius: 50px; line-height: 48px; text-align: center; display: none; }
	.button-filter .filter-close svg { position: relative; top:12px; margin-left: 16px; }

	body.filter-open { overflow: hidden; }
	#woocommerce-sidebar.open { position: fixed; width: 100vw; height: 100vh; top:0; left:0; z-index: 9500; background: #fff; padding:20px 25px; overflow-y:auto; }
	#woocommerce-sidebar.open .button-filter { position: relative; }
	#woocommerce-sidebar.open .button-filter .filter-close  { display: block; }

	#woocommerce-sidebar:not(.open) #block-28 ~ .widget { display: none !important; }

	.woocommerce-sidebar .widget.widget_wpc_filters_widget { padding-bottom: 50px; }
}

@media (max-width:575px) {
	.woocommerce ul.products li.product-banner {
	    grid-row: 3;
	    grid-column: 1 / span 1; /* Spanning all 3 columns */
	}

	.woocommerce ul.products li.product-banner .banner__inner { flex-direction: column !important; }
	.woocommerce .product-banner.banner-small .banner__inner { height: auto !important; }
	.product-banner.banner-small .banner__content { max-width: 100% !important; order:2; }
	.product-banner.banner-small .banner__image { max-width: 100%; width: 100%; }
	.product-banner.banner-small .banner__image img { width: 100%; display: block; max-height: 1000px !important; display: block !important; }
}

.product-banner.banner-small p { font-size: 14px !important; }
.product-banner.banner-small .banner__inner { height: 166px !important;  }
.product-banner.banner-small .banner__content { max-width: 50%; }
.product-banner.banner-small .banner__image  { min-width: 35%; text-align: right; }
.product-banner.banner-small .banner__image img { height: 100%; max-height: 173px; min-height: 173px; display: inline-block;}
.product-banner.banner-small .banner__pricing { position: absolute; top:50%; left:calc(50% + 70px); transform: translate(-50%, -50%); margin-right: 0; pointer-events:none; }
.product-banner.banner-small .banner__pricing p { font-size: 18px !important; font-weight: 900; margin-top: 0; }
.product-banner.banner-small .banner__pricing .banner-discount { margin-bottom: 10px; margin-right: 0; }
.product-banner.banner-small .banner__pricing { flex-direction: column; }

.woocommerce-ordering select { border:1px solid #abb8c3 !important; padding:6px 8px !important; background-color: #fff !important; border-radius:5px !important; min-width: 230px; font-weight: 400 !important; }

.product-present { background: #FCEED5; display: flex; padding:5px 8px; border-radius: 8px; font-size: 15px;font-weight: 900; position: relative; text-transform: uppercase; padding-right: 20px; line-height: 1.2; }
.product-present .product-present-thumbnail img { max-width:77px; border-radius: 8px; margin-right: 12px; }
.product-present svg { position: absolute; top:-10px; right:10px;  }

.disable-quantity .product-quantity { pointer-events: none !important; position: relative; }
.disable-quantity  input { border-color: #e9e9e9 !important; pointer-events: none !important; max-width: 35px !important; }

.woocommerce ul.products li.product .product-present { order:10; margin-top: auto;}

.woocommerce ul.products li.product .product-present p a,
.woocommerce ul.products li.product .product-present p {  font-size: 11px !important; padding-bottom: 0; margin-bottom: 0; margin-top: auto; margin-bottom: auto;}

.woocommerce ul.products li.product .product-present .product-present-thumbnail img {  max-width:auto; max-height: 60px; }
.woocommerce ul.products li.product .product-present + .product-action-wrap { order:10; margin-top: 5px;}

.slider-products.slick-initialized { opacity: 1 !important; transition: opacity .3s; }

.button-with-present { margin-top: 0 !important; margin-left: 10px; margin-right: 10px; margin-bottom: 10px; max-width: calc(100% - 20px); }

@media (max-width:480px) {
	.product-present .product-present-thumbnail  { margin-right: 10px; }
	.product-present .product-present-thumbnail + p a { font-size: 12px; }
}

.section-slider .star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    width: 5em;
    font-family: "star";
    color: var(--global-palette-highlight);
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;

    font-size: 1.2em !important;
    color: #E2A738 !important;
}

.section-slider  .star-rating::before {
    content: "\e900\e900\e900\e900\e900";

    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.section-slider  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.section-slider .star-rating span::before {
    content: "\e901\e901\e901\e901\e901";
    top: 0;
    position: absolute;
    left: 0
}

.section-slider  .woocommerce-product-rating {
    *zoom:1;line-height: 2;
    display: block
}

.section-slider .woocommerce-product-rating::before,.woocommerce .woocommerce-product-rating::after {
    content: ' ';
    display: table
}

.section-slider .woocommerce-product-rating::after {
    clear: both
}

.section-slider .woocommerce-product-rating .star-rating {
    margin: 0.5em 4px 0 0;
    float: left
}

.section-slider .products .star-rating {
    display: block;
    margin: 0.25em auto 0.25em;
    float: right
}

.section-slider {padding: 20px 0; }
.section-slider .section-title { padding-bottom:5px; }
.section-slider .slider-products { padding-left: 0; margin-left: 0; }
.section-slider .section-title { display: flex; justify-content: space-between; align-items: center;  }
.section-slider .section-title .title p:first-child { font-size: 16px; margin-bottom: -4px !important; font-weight: 400; }
.section-slider .section-title .title p { font-size: 24px; font-weight: 700; }
.section-slider .section-title .title p + p { color:#d21400; }

.section-slider .product { margin:0 10px; border-radius: 10px; }
.section-slider .slick-slide img { border-radius:14px; padding:8px; }
.section-slider .slick-active { box-shadow: 0 5px 12px 2px rgba(0,0,0,0.05) !important; border-radius: 14px; }
.section-slider .loop-entry .entry-content-wrap { padding: 0 8px 10px !important; }
.section-slider .woocommerce-loop-product__title { margin-top: 0 !important;font-size: 16px; line-height: 1.2; min-height: 58px; }
.section-slider .button { background: #d21400 !important; width: 100%; border: 2px none transparent; box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.0); text-align: center; margin-top: 10px;}
.section-slider .slick-list { padding:15px 10px; margin:0 -20px; }

.section-slider .section-link a { border:2px solid #103559; color:#103559; font-weight: 700; text-decoration: none !important; padding:12px 28px; border-radius: 50px; text-transform:capitalize; }
.section-slider .section-link a:hover { color:#d21400; border-color:#d21400; }
.section-slider .loop-entry  .product-details { border-radius: 12px !important; padding-bottom: 0 !important; }

.section-slider .slick-arrow { box-shadow: 0 5px 12px 2px rgba(0,0,0,0.05) !important; }

.section-slider .product-with-present .info { display: none; }
.section-slider .product-with-present .product-present-thumbnail + p { font-size: 13px; display: flex; align-items: center; color:#000; text-decoration: none; }
.section-slider .product-with-present .product-present-thumbnail + p a { color:#000; text-decoration: none; }
.section-slider .product-present { margin:10px; }

.section-slider .slick-slide .product-present img { padding: 0;     max-width: 57px; }

.section-slider .product-action-wrap { padding-bottom: 10px; }

@media (max-width:924px) {
	.section-slider .slick-track { padding-bottom: 50px; }
	.section-slider .slick-slide img { width: 100%; }

	.section-slider .section-title .title { width: 100%; }
	.section-slider .section-link { position: absolute; bottom:0; left:0; width: 100%; z-index: 100; }
	.section-slider .section-link a { display: block; width: 100%; text-align: center; }

	.section-slider .section-title .title p { font-size: 19px; }

	.woocommerce .star-rating { font-size: 1.2em !important; position: relative; top:6px;}
	.woocommerce-product-rating a { font-size: 13px; margin-top: -5px; }
}

.slider-brands { list-style: none; padding-left: 0 !important; margin-left: 0 !important; }
.slider-brands .slick-list { padding-top: 0 !important; margin-top: 0 !important; overflow: hidden; }
.slider-brands li { text-align: center; }
.slider-brands li a { display: block;}
.slider-brands li:hover { opacity: .8; }
.slider-brands .slick-active { background: none !important; box-shadow:none !important;  }
.slider-brands img { max-height:130px; width: auto !important; padding-top: 0 !important; margin-top: 0 !important; margin-left: auto; margin-right: auto; }

@media (max-width:924px) {
	.slider-brands { background: #F1EFEF; text-align: center; font-weight: 700; }
	.slider-brands .slick-slide img { border-radius: 20px; padding:10px; }
	.slider-brands .slick-track  { padding-bottom: 0 !important; padding-top: 20px; }

	.section-title-brands { background: #F1EFEF; text-align: center; padding-top: 20px; margin-top: 25px; }
	.section-title-brands .title p { font-size: 22px; font-weight: 900 !important; }
}

.section-cats .title { font-size: 16px; margin-bottom: -4px !important; font-weight: 400; }

.slider-posts.slick-initialized,
.slider-cats.slick-initialized { opacity: 1 !important; padding-left: 0 !important;  }

.section-cats { padding-left: 0 !important; padding-bottom: 20px; }
.section-cats .slider-cats { padding-left: 0; }
.section-cats .title { font-size: 24px; padding-bottom: 15px; }
.section-cats li {  height: 170px; width: 186px; position: relative; }
.section-cats li * { position: relative; z-index: 5; }
.section-cats li:before { content: ''; background: #F4F5F5; width: 170px;  height: 120px; display: block; position: absolute; top:0; left:0; z-index: 2; border-radius: 23px; transition: background .5s; }
.section-cats li:hover:before { background: #e3e3e3; }
.section-cats li:hover h5 { color:#d21400; }

.section-cats h5 { font-size: 14px; padding: 15px 0 0 15px !important; transition: color .5s; }
.section-cats img { max-height:118px; display: inline-block; }
.section-cats a  { position: absolute; bottom:0; left:0; display: block; width: 170px; text-align: center;}
@media (max-width:924px) {
	.section-cats .slider-cats { margin-left: -15px; margin-right: -15px; }

	.section-cats .slider-arrow-left,
	.section-slider .slider-arrow-left {
		right: 40px !important;
		left:auto !important;
		top: 0 !important;
		box-shadow: none !important;
	}

	.section-cats .slider-arrow-right,
	.section-slider .slider-arrow-right {
		right: 0 !important;
		top: 0 !important;
		background: none !important;
		box-shadow: none !important;
	}

	.section-cats .slider-arrow-left { right: 56px !important; }
	.section-cats .slider-arrow-right { right: 12px !important; }

}

.slider-item-post { margin:0 15px; padding:15px; max-width: 372px; }
.slider-item-post .post-thumbnail { overflow: visible !important; height: auto !important; padding-bottom: 0 !important;}
.slider-item-post .post-thumbnail img { padding:0; }
.slider-item-post .post-title a { font-size: 16px; line-height:1.2em; display: inline-block; margin-bottom: 10px; color:#000; }
.slider-item-post .post-category { font-size: 10px; border-radius: 10px; background: #ccc; display: inline-block; padding:1px 6px; margin:8px 0; }

@media (max-width:924px) {
	.section-slider-brands { margin:0 -15px; }

	.site-top-footer-inner-wrap { padding-bottom: 0 !important; }

	.footer-widget-area.content-align-right .footer-social-inner-wrap { justify-content: center !important;  }
}

.home .content-area .site-container { padding-bottom: 50px; }

.wc-block-price-filter { margin-bottom: 0 !important; }
a.button-filter:hover { text-decoration: none !important; }
.wc-block-price-filter input { font-size: 14px; }
.wp-block-woocommerce-filter-wrapper { padding-bottom: 0; margin-bottom: 0 !important; }
.wp-block-woocommerce-filter-wrapper .button-filter { display: block; }
.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount { font-size: 13px !important;  }

.wc-block-components-filter-reset-button,
.wc-block-components-price-slider__actions button[type=submit]:not(.wp-block-search__button).wc-block-components-filter-submit-button { font-size: 13px !important; }

.wpc-filters-section.wpc-filters-section-53025.wpc-filter-layout-submit-button { display: none !important; }

.wpc-filter-request .wpc-filters-section.wpc-filters-section-53025.wpc-filter-layout-submit-button { display: flex !important;  width: calc(100vw - 50px); margin-bottom: 100px !important; max-width: 265px; }

/*.wpc-filter-terms-count-0 { display: none !important; }*/

.product-actions.product-actions-fixed.fixed { display: flex !important; min-height: 72px; }
.product-actions.product-actions-fixed .ff-t-container { display: flex !important; }
.product-actions.product-actions-fixed.fixed #tbi_button_container { display: none !important; }
.product-actions.product-actions-fixed { position: fixed; bottom: 0; left: 0; width: 100vw; max-width: 100vw; min-height: 66px; z-index: 8500; top: auto; box-shadow: 0 0 5px rgba(0,0,0,.2); border-radius: 0; overflow: hidden; }

@media (max-width: 768px) {
	form.fluent_form_5 .wpf_has_custom_css.ff-btn-submit { font-size: 12px;  }

	.ff-default .ff-el-form-control { padding:8px 15px !important; }
	.wpc-filter-request .wpc-filters-section.wpc-filters-section-53025.wpc-filter-layout-submit-button { max-width: 100%; }
}

.product-actions.product-actions-fixed .product-price,
.product-actions.product-actions-fixed .product_features { display: none !important;  }
.product-actions.product-actions-fixed .product-form { display: flex; max-width:1186px; margin:auto; justify-content: flex-end; background: none !important; padding:0 10px !important; }
.product-actions.product-actions-fixed .product-form p { padding:0 !important; margin:0; }
.product-actions.product-actions-fixed .product-form button { min-width: 253px; float: right !important; }
.product-actions.product-actions-fixed .product-form form.cart { margin-bottom: 0 !important; }
.product-actions.product-actions-fixed .product-credit { margin:0 10px 0 10px !important; align-items: center;}
.product-actions.product-actions-fixed .added_to_cart.wc-forward { display: none !important; }
.product-actions.product-actions-fixed .woocommerce-variation-add-to-cart { margin-top: 0 !important; }

#fluentform_5_success p { padding:0 !important; margin:0 !important; }

.woocommerce-checkout form.checkout input[type="email"],
.woocommerce-checkout form.checkout input[type="tel"],
.woocommerce-checkout form.checkout input[type="text"] { border-radius: 50px; padding-left: 10px; }
.woocommerce-checkout form.checkout .col-1,
.woocommerce-checkout form.checkout .col-2 { width: 100% !important; background: #fff !important; padding:20px 30px !important; border:1px solid #EDEDED; border-radius: 20px; }
.woocommerce-checkout form.checkout .col2-set { float: none !important; margin:auto !important; width: 100%; padding-right: 0; }
.woocommerce-checkout .entry.single-entry { background: none !important; }

.woocommerce-checkout form.checkout .col-2 { margin-top: 20px !important; }

.woocommerce-checkout form.checkout #customer_details .col-1 .form-row.form-row-wide.address-field { display: none !important; }

form.checkout #order_review_heading { float: none !important; width: 100% !important; margin:20px 0 0 0 !important; padding-bottom: 15px; background: #fff;  border-top: 2px solid #EDEDED; border-left: 2px solid #EDEDED; border-right: 2px solid #EDEDED; border-radius: 20px 20px 0 0; padding-left: 32px;  padding-right: 32px; }
form.checkout #custom-order-review-heading  { display: none !important; }
form.checkout .woocommerce-checkout-review-order { width: 100% !important;  float: none !important; margin-left: 0; background: #fff; border-bottom: 2px solid #EDEDED; border-left: 2px solid #EDEDED; border-right: 2px solid #EDEDED; border-radius:0 0 20px 20px; padding-right: 32px; padding-left: 32px; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: calc(50% - 10px) !important; }
.woocommerce form h3 { color:#12C85B; font-size: 18px; text-transform: uppercase; }
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row { float: left; width: calc(50% - 10px) !important;  }
.woocommerce form .woocommerce-billing-fields__field-wrapper .address-field + .form-row  { float: right; }
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row:last-child { float: right; clear: none; }


.woocommerce-checkout { background: #fff8ef; }
.woocommerce-checkout .entry-title { text-align: center !important; }

@media (max-width:924px) {
	.woocommerce-checkout .entry-title { font-size: 22px !important; }
	.woocommerce-checkout .content-area  { margin-top: 0 !important; }

}

.header-checkout { background: #fff; }
.header-checkout .site-container { display: flex; justify-content: space-between; align-items: center; max-width:787px; padding:14px; }
.checkout-logo { max-width:121px !important; }
.checkout-badge { max-width:134px !important; }

.woocommerce form .form-row label { font-weight: 400 !important; font-size: 15px !important; line-height: 2 !important; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { font-size: 15px; }

.woocommerce-checkout .content-area .custom-entry-title { text-align: center; text-transform: uppercase; font-size: 26px; }

.woocommerce-checkout form.checkout input[type="email"], .woocommerce-checkout form.checkout input[type="tel"], .woocommerce-checkout form.checkout input[type="text"] { padding-left: 20px; }

.woocommerce-checkout #custom_checkout_field { padding-top: 0; padding-bottom: 20px; clear:both; }
.woocommerce-checkout #custom_checkout_field .optional { display: none !important; }
.woocommerce-checkout #custom_checkout_field input#get-invoice-checkbox { float: left; position: relative; top:5px; opacity: 0; visibility: hidden; }
.woocommerce-checkout #custom_checkout_field input#get-invoice-checkbox + label { float: left; font-size: 15px !important; padding-left: 6px; }
.woocommerce-checkout #custom_checkout_field input#get-invoice-checkbox + label h4 { font-size: 15px; }
.woocommerce-checkout #custom_checkout_field .form-row {  padding-right: 20px; clear:both; display: none; }
.woocommerce-checkout #custom_checkout_field .form-row:last-child { padding-bottom: 0; }

.woocommerce-checkout #custom_checkout_field input#get-invoice-checkbox:checked ~ .form-row { display: block; }
.woocommerce-checkout #ship-to-different-address { pointer-events: none; }
.woocommerce-checkout #ship-to-different-address input { opacity: 0; visibility: hidden; display: none; }

.woocommerce-checkout #shipping-to-office { display: none; }
.woocommerce-checkout #shipping-to-office p { margin-bottom: 0; }

.woocommerce-checkout .address-field  label { display: flex !important; }
.woocommerce-checkout .address-field  label small { order:4; flex-grow: 10; text-align: right; position: relative; top: 11px !important;
    padding-right: 11px; }
.woocommerce-checkout .address-field  label b { font-weight: 400; }
.woocommerce-checkout .content-area { margin-top: 0 !important;   }

.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row { margin-top: -10px; }

.list-shipping { list-style: none; display: flex; padding-left: 0 !important; margin-left: 0 !important; flex-direction:flex-end; padding-top: 10px; padding-bottom: 10px; }
.list-shipping li { border:1px solid #636262;  font-size: 12px; text-transform: uppercase; border-radius:40px; display: flex; align-items: center; }
.list-shipping li label { display: flex; align-items: center; padding:8px 20px 8px 13px; cursor: pointer; border-radius:40px; height: 100%; 	 }
.list-shipping li:hover  { background: #FAFFF9; }
.list-shipping li input { margin-right: 10px; position: relative;  }
.list-shipping li img { margin-left: 7px; }
.list-shipping li + li { margin-left: 10px; }

.woocommerce form .form-row label { font-size: 13px !important;
    margin-left: 15px;
    display: inline-block !important;
    margin-bottom: 0;
    position: relative;
    top: 12px;
    background: #fff;
    left: 5px; z-index: 100; line-height: 1;  }

#shipping-to-office,
#shipping-to-warehouse { padding-top: 5px !important; }

.woocommerce form  .form-row.address-field { position: relative; margin-bottom: 0 !important; padding-bottom:5px !important; }
.woocommerce form  .form-row.address-field:first-child { margin-top: -15px !important; }

.woocommerce form  .form-row.address-field + .form-row.address-field { padding-bottom: 23px !important; }
.woocommerce form  label[for="shipping_address_1"] { display: block; position: static; width: 100%; }
.woocommerce form  label[for="shipping_address_1"] small { position: absolute;bottom:0; left:17px; width: 100%; display: block; height: 15px; top: auto !important; text-align: left; color:#19bd53; }

#shipping_address_1_field b { display: inline-block !important; font-size: 13px !important; }
#shipping_address_1_field label { display: none !important; }

.form-row.woocommerce-invalid-required-field#shipping_address_1_field label { display: block !important; }

 .woocommerce-checkout #payment ul.payment_methods li.payment_method_in_cash { display: none; }

.woocommerce div.product div.images .flex-control-thumbs { width: 100% !important; }
.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce div.product div.images .flex-control-thumbs li img{ min-width:  65px; }


@media (max-width:924px) {
	.list-shipping li { min-width: 160px; border-radius: 15px;  }

	.list-shipping li label {
		    display: flex;
		    align-items: center;
		    padding: 8px 20px 8px 13px;
		    cursor: pointer;
		    border-radius: 40px;
		    height: 100%;
		    flex-direction: column;
		    text-align: center;
		    width: 100%;
		    justify-content: center;
		}

	.list-shipping li input { margin-right: 0; margin-bottom: 5px; }

	.woocommerce-checkout #custom_checkout_field input#get-invoice-checkbox + label { padding-top: 10px; }
}

@media (max-width:617px) {
	.list-shipping li { min-width: 16px; width: 33%; }
}

@media (max-width:427px) {
	.list-shipping { flex-direction: column; }
	.list-shipping li { min-width: 16px; width: 100%; border-radius: 100px;  }
	.list-shipping li + li { margin-top: 5px; }
	.list-shipping li label { flex-direction: row; justify-content: flex-start; padding:2px 20px 2px 13px; min-height: 36px; position: relative; }
	.list-shipping li label img { position: absolute; top: 4px; right: 8px; }
	.list-shipping li label input { margin-right: 5px; margin-bottom: 0;}

	.list-shipping li + li { margin-left: 0; }

	.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row { width: 100% !important; float: none; }

	.woocommerce-checkout form.checkout .col-1, .woocommerce-checkout form.checkout .col-2 {
		    padding: 15px 20px !important;
	}



    .woocommerce form .form-row { margin-bottom:0 !important	;	 }

    .woocommerce form h3 { margin-bottom: 	0 !important	;	 }
    .woocommerce form small { padding-right: 20px !important; }

    .woocommerce-checkout form.checkout .col-1 { padding-bottom:20px !important	;	 }

}

.woocommerce-shipping-fields__field-wrapper .form-row { padding:5px 0 !important; }

.select2-container--default .select2-selection--single { border-radius: 20px; padding: 0 11px; }

#shipping-to-warehouse { display: none; padding-top: 20px; }
#shipping-to-warehouse p { margin-bottom: 10px !important; }
#shipping-to-warehouse iframe { width: 100%; }

#shipping-to-office { padding-top: 20px; }
#shipping-to-office select {  width: 100%;}

#order_review_heading:not(.custom-headering) { display: none !important; }
#order_review_heading.custom-headering { padding-top: 20px; }

.woocommerce ul#shipping_method li label,
.woocommerce ul#shipping_method li input { display: none !important; }
.woocommerce ul#shipping_method li input:checked + label { display: block !important; }

#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label {
	border: 1px solid #12C85B !important;
	background: #CFFFC7 !important;
	border-radius: 40px !important;
}


#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label:before {
	background: #12C85B !important;
	border-color: #fff !important;
	box-shadow: 0 0 2px #ccc;
}

#payment ul.wc_payment_methods li.wc_payment_method>label {
	font-size: 16px;
 }

#payment ul.wc_payment_methods li.wc_payment_method>label:before {
background: #fff !important;
 }


#payment ul.wc_payment_methods li.wc_payment_method label {
	border-radius: 40px !important;
	border: 1px solid #ccc !important;
}
#payment ul.wc_payment_methods li.wc_payment_method .payment_box { padding-left: 20px; }

.woocommerce table.shop_table,
.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tbody th,
.woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, #add_payment_method #payment div.payment_box { font-size: 14px !important; }

.woocommerce table.shop_table thead,
.woocommerce table.shop_table .cart-subtotal { display: none !important; }

.woocommerce table.shop_table tr:first-child td { border-top: 0 !important; }
.woocommerce table.shop_table tr td dl.variation { margin-top: 3px !important; }

.woocommerce table.shop_table tr .product-name { position: relative; padding-left: 80px;  }
.woocommerce table.shop_table tr.cart_item   {min-height:60px;  }
.woocommerce table.shop_table tr img { width: 72px; height: 50px; position: absolute; top:0; left:0; border-radius:4px; }


.list-shipping li.current { border: 1px solid #12C85B !important;
    background: #CFFFC7 !important;
 }

.archive.woocommerce-shop .subcategory-list,
 .search-results .subcategory-list { display: none !important; }

/* #main-header .site-header-upper-inner-wrap { position: relative; z-index: 9000 !important; }
.site-header-item-main-navigation  { z-index: 9200 !important; }
*/

.home .site-main-header-wrap.site-header-row-container.site-header-focus-item.site-header-row-layout-standard { z-index: 9000; position: relative; }
.home .site-main-header-wrap.site-header-row-container.site-header-focus-item.site-header-row-layout-standard .site-header-row-container-inner { background: none !important; }


.kadence-breadcrumbs { font-size: 100% !important; }

@media (max-width:480px) {
	.kadence-breadcrumbs { font-size: 85% !important; }
}

.woocommerce-shop ul.products.woo-archive-loop li.product-category a { text-align: center !important; }
.woocommerce-shop ul.products.woo-archive-loop li.product-category a img { max-width: 200px !important; display: inline-block; padding-top: 20px; }


input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { border-color:#000 !important; }


.woocommerce-checkout .address-field label small { font-size:15px; }

.select2-container--default .select2-selection--single { border-color:#000 !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow { right:13px;  }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color:#000 transparent transparent transparent !important; }
.select2-dropdown { border-color:#000 !important; }

#shipping_address_1 { width: calc(100% - 90px) !important; }


.woocommerce #order_review table.shop_table td .product-quantity { position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.woocommerce #order_review table.shop_table td .product-quantity:after { content: ' бр.'; }

.woocommerce #order_review table.shop_table tr td.product-total { text-align: right; }
.woocommerce #order_review table.shop_table tr td.product-name { padding-right: 100px; }


@media (max-width:568px) {
	.woocommerce #order_review  table.shop_table tr td.product-name { padding-right: 50px; }
}


@media (max-width:432px) {
	.woocommerce #order_review table.shop_table tr td.product-name { padding-right: 0; }
	.woocommerce #order_review table.shop_table tr td.product-total  {  }
	.woocommerce #order_review table.shop_table td .product-quantity { position: static; }
}

.get_invoice { position: relative; }
.get_invoice input#get-invoice-checkbox {  }
.get_invoice h4 { display: inline-block; }
.get_invoice .choice { display: inline-block; margin-left: 5px; }
.get_invoice .choice b { padding:2px 5px; display: inline-block;  border:1px solid #ccc; cursor:pointer; }
.get_invoice .choice b:first-child.active {  }
.get_invoice .choice b:first-child  { border-right: 0; border-radius: 5px 0 0 5px; padding-left: 5px; background: #ff5757; color:#fff; }
.get_invoice .choice b:last-child.active { background: #ddfecc; color:#fff; }
.get_invoice .choice b:last-child  { border-radius:0 5px  5px 0; border-left: 0; padding-right: 5px; }

.woocommerce-checkout #custom_checkout_field input#get-invoice-checkbox:checked + label  b:first-child { background: none; color:#000; }
.woocommerce-checkout #custom_checkout_field input#get-invoice-checkbox:checked + label  b:last-child  { background: #ddfecc; color:#000; }

.woocommerce form .form-row input[type="checkbox"] {
	width: 20px; height: 20px;
 }

.woocommerce form .form-row label[for="promotion_opt_in"] span,
.woocommerce form .form-row .woocommerce-terms-and-conditions-checkbox-text { font-size: 15px !important; margin-top: 10px; line-height: 1; }
.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper  { padding-bottom: 10px; }
.woocommerce form.checkout ul.woocommerce-error { list-style-type: decimal !important; }
.woocommerce form.checkout ul.woocommerce-error li { list-style-type: decimal !important;  }

#payment #place_order { font-size: 20px; padding-top: 10px; padding-bottom: 10px; }

.woocommerce-checkout .product_features { position: static; background: none; display: flex; justify-content: space-between; width: 100%; flex-wrap: wrap; padding-top: 0; margin-top: 0; }
.woocommerce-checkout .product_features ul  { display: flex; justify-content: space-between; width: 100%; flex-wrap: wrap; }
.woocommerce-checkout .product_features li { width: calc(50% - 10px); }

.footer-working-time { background: #e7e7e7; }
.footer-working-time .working-time { max-width:1226px; padding:0 20px; margin:auto; display: flex; width: 100%; align-items: center;     line-height: 1.2; }
.footer-working-time .working-time .working-time-addition { display: inline-block !important; }
.footer-working-time .working-time img { max-height: 34px; margin-left: 3px; }

.main-navigation .primary-menu-container > ul > li.menu-item > a { padding-top: 5px !important; padding-bottom: 5px !important; }

@media (max-width: 767px) {
   .footer-working-time { padding-top:15px; padding-bottom: 15px; position: relative;  }
   .footer-working-time .working-time { flex-wrap:wrap; padding-right: 80px; }
   .footer-working-time strong{ width: 100%; }
   .footer-working-time img { position: absolute; bottom:0; right:15px; }
}

@media (max-width:568px) {
	.woocommerce-checkout .product_features li { width: 100%; }


   .footer-working-time .space { display: none; }

}


.woocommerce-product-gallery__wrapper { height: 400px !important; }
.flex-control-nav.flex-control-thumbs { opacity: 0 !important; height: 50px !important; }
.flex-control-nav.flex-control-thumbs li { padding:0 5px !important; }
.flex-control-nav.flex-control-thumbs svg { max-width: 20px; }
.flex-control-nav.flex-control-thumbs img  { object-fit: cover; border-radius: 6px !important; border:0 !important;  height: 50px !important; width: 100% !important;}
.flex-control-nav.flex-control-thumbs.slick-initialized.slick-slider { opacity: 1 !important; height: auto !important; overflow: visible !important; padding-left: 15px; padding-right: 15px; }

.woocommerce div.product div.images .flex-control-thumbs { display: block !important; }

.flex-control-nav.flex-control-thumbs.slick-initialized.slick-slider .slider-arrow-left { position: absolute; top:17px; left:-17px; z-index: 9000 !important; }
.flex-control-nav.flex-control-thumbs.slick-initialized.slick-slider .slider-arrow-right { position: absolute; top:8px; right:-17px; transform: rotate(180deg);  z-index: 9000 !important;  }

.woocommerce div.product div.images .flex-control-thumbs { margin-top: 10px !important; }

.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {     object-fit: contain !important;
    width: 100% !important;
    height:360px !important; }


@media (max-width:568px) {
	.woocommerce div.product div.images .flex-control-thumbs { max-width: 100% !important; }

	.flex-control-nav.flex-control-thumbs.slick-initialized.slick-slider .slider-arrow-left,
	.flex-control-nav.flex-control-thumbs.slick-initialized.slick-slider .slider-arrow-right { display: none !important; }
}

.woocommerce-order-received .entry-header.page-title { display: none !important; }
.woocommerce-order-received .custom-title { margin-bottom: 20px; }
.woocommerce-order-received .custom-title svg { min-width:46px;   }
.woocommerce-order-received .custom-title h1 { margin-top: 0 !important; margin-left: 20px; top:0 !important;}

.woocommerce-order-received  table.shop_table tr .product-name { padding-left: 0 !important;   }
.woocommerce-order-received  table.shop_table tr .wc-item-meta { padding-left: 0 !important; margin-left: 0 !important; }

.woocommerce-order-received  ul.order_details li { margin-bottom: 10px; width: 100%; border-right: 0 !important; }

.woocommerce-order-received  table.shop_table th { padding-left: 0 !important;  }

.woocommerce .cart-empty.woocommerce-info { margin-top: 0 !important; }

.section-slider.non-slider .slider-products { opacity: 1 !important; display: flex; flex-wrap: wrap; list-style: none; width: 100%; justify-content: space-between;}
.section-slider.non-slider .slider-products li { width: calc(32% - 10px); box-shadow: 0 5px 12px 2px rgba(0, 0, 0, 0.05) !important; border-radius: 14px; overflow: hidden; margin-bottom: 20px; }
.section-slider.non-slider .slider-products li img { width: 100%;     border-radius: 14px;
    padding: 8px; }

@media (max-width:896px) {
		.section-slider.non-slider .slider-products { margin:0 -10px; }
 	.section-slider.non-slider .slider-products li { width: calc(48% - 10px); }
 	.content-style-boxed .content-bg:not(.loop-entry) { margin-left: 0 !important; margin-right: 0 !important; }
}

@media (max-width:586px) {
		.section-slider.non-slider .slider-products { margin:0 ; }
	.section-slider.non-slider { margin:auto; }
	.section-slider.non-slider .slider-products li {width: 100%; margin-left: 0; margin-right: 0; }
}

body.archive ul.products  .product-banner { display: block !important; }


#tbi_button_body { border-radius: 43px !important;  box-shadow:none !important; }
#tbi_button  { width: 100% !important; }
#tbi_button:hover #tbi_button_body { background: #494444; }

.tbi_button5 { margin:10px 0 !important;  }

.woocommerce-billing-fields h3 { display: none !important; }

#select2-shipping_city-results .select2-results__option[role="alert"] { font-weight: 700; color:red; }


.fluentform .iti__selected-flag { border-bottom-left-radius: 20px !important; border-top-left-radius: 20px !important; }

@media (max-width: 768px) {
	.fluentform .iti__selected-flag { display: none !important; }
}

#main #woocommerce-sidebar {display: flex; flex-direction: column; }
.widget#block-29 { order:10; display:none; }

@media (max-width: 768px) {
	.widget#block-29  { display: block !important; }
}

.clever-link { cursor:pointer; }
.clever-link:hover { text-decoration:underline;  }

#menu-footer-menu-4 { list-style:none; padding-left:0; margin-left:0;  }
#menu-footer-menu-4 li {     display: block;
    padding: 0.1em 0;
    text-decoration: none; }

#menu-footer-menu-4 li span:hover { text-decoration:underline; color:var(--global-palette-highlight); }

.product-actions .fluentform .ff-el-group,
.product-actions .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button {
    margin-bottom: 0 !important;
}


.single-product #main { display:flex; flex-direction:column; }
.single-product #main > * { order:3; }
.single-product #main .custom-product-title { order:2; font-size: 20px; color:#000; font-weight: 900; margin-bottom:17px; }
.single-product #main .product-title.product-above { order:1; }

@media (max-width: 768px) {
	.single-product .kadence-bread-current { display:none ; }
}

.tbi_button_line {
  line-height: 1 !important;
  text-align: center;
}