/*
Theme Name: Golden Commerce
Theme URI: #
Author: Golden Commerce
Author URI: #
Description: Golden Commerce is a modern and versatile theme designed for online stores, digital shops, and ecommerce businesses of all sizes. It delivers a seamless shopping experience, enabling store owners to present products clearly and attractively while maintaining a clean, professional, and visually appealing look. Fully compatible with WooCommerce, Golden Commerce supports multiple product categories, flexible product layouts, smooth checkout processes, and easy customization of colors, typography, and page structures. Optimized for performance, speed, and SEO, the theme enhances user engagement and ensures better search engine visibility. Ideal for entrepreneurs, small business owners, and growing online ventures, Golden Commerce combines elegant design with practical functionality, giving you a reliable foundation for a professional, user-friendly, and scalable online store. This theme empowers businesses to build a modern ecommerce website that attracts customers, drives sales, and adapts to evolving online marketplace demands efficiently.
Requires at least: 6.1
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.0.3
Update URI: false
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: salecraft-ecommerce
Tags: editor-style, blog, custom-background, custom-logo, custom-menu, custom-colors, style-variations, rtl-language-support, template-editing, featured-images, footer-widgets, left-sidebar, one-column, right-sidebar, three-columns, four-columns, grid-layout, full-site-editing, threaded-comments, two-columns, wide-blocks, full-width-template, sticky-post, block-styles, block-patterns, translation-ready, photography, e-commerce
*/

/* Woocommerce */
.archive .wp-block-cover .woocommerce-breadcrumb{
	text-align: center;
}
.archive .wp-block-cover .woocommerce-breadcrumb a{
	color: #ffffff;
}
.wp-block-woocommerce-product-button button.add_to_cart_button{
	margin-bottom: 0 !important;
}
.wp-block-woocommerce-product-button .added_to_cart.wc_forward{
	background-color: var(--wp--preset--color--contrast);
  border-radius: .33rem;
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  padding-top: 0.6rem;
  padding-right: 1rem;
  padding-bottom: 0.6rem;
  padding-left: 1rem;
  text-decoration: none;
  font-weight: 600;
  margin-top: 0;
}
/* Woocommerce Comment */
.single-product .woocommerce-Tabs-panel #review_form .comment-form-author, .single-product .woocommerce-Tabs-panel #review_form .comment-form-email{
	display: flex;
  flex-direction: column;
}
.single-product .woocommerce-Tabs-panel #review_form .comment-form-author input, .single-product .woocommerce-Tabs-panel #review_form .comment-form-email input{
	height: 30px;
	font-size: 16px;
}
.single-product .woocommerce-Tabs-panel #review_form .comment-form-author label, .single-product .woocommerce-Tabs-panel #review_form .comment-form-email label{
	margin-bottom: 0;
}
.single-product .woocommerce-Tabs-panel #review_form .comment-form-comment #comment{
	font-family: inherit;
	font-size: 16px;
	padding: 10px;
}

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link{
	background-color: var(--wp--preset--color--primary);
	margin-bottom: 10px;
	padding: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a{
	color: #ffffff;
}
a:focus{
	outline: 2px solid #000;
    outline-offset: 2px;
}
.footer-section a:focus{
	outline-color: #ffffff;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Wishslist */
.woocommerce-wishlist .wishlist_table.mobile{
  padding-left: 0;
}
.woocommerce-wishlist .wishlist_table.mobile table{
  width: auto;
}
.woocommerce-wishlist .wishlist_table.mobile .product-name h3{
	margin-top: 0;
}
.woocommerce-wishlist .wishlist_table.mobile li{
  padding: 15px;
  border: 1px solid #000000;
}
.woocommerce-wishlist .cart.wishlist_table .additional-info-wrapper{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.woocommerce-wishlist ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile{
  display: grid;
  grid-template-columns: 2fr 50%;
  gap: 10px;
}
.woocommerce-wishlist .wishlist_table.images_grid li .item-details table.item-details-table td.label, .wishlist_table.mobile li .item-details table.item-details-table td.label, .wishlist_table.mobile li table.additional-info td.label, 
.woocommerce-wishlist .wishlist_table.modern_grid li .item-details table.item-details-table td.label{
  font-size: 16px !important;
  font-weight: 500;
}
.woocommerce-wishlist .wishlist_table.mobile li .item-details table.item-details-table td,.additional-info .value{
  font-size: 14px !important;
  padding: 6px !important;
}
.woocommerce-wishlist .main-product-section .wishlist_view {
  display: block !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after{
  display: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading{
  opacity: 1;
}
.woocommerce-wishlist .yith-wcwl-share .share-button i{
  font-family: 'FontAwesome';
}
.woocommerce-wishlist .wishlist-items-wrapper .product-add-to-cart a{
  text-decoration: none !important;
  line-height: 12px;
}
.woocommerce-wishlist .wishlist_table .product-add-to-cart a, .woocommerce-wishlist .wishlist-items-wrapper .product-add-to-cart a{
  border-radius: 6px;
  color: #fff;
  padding: 12px 12px !important;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none !important;
  display: inline-block !important;
}
.woocommerce-wishlist .wishlist-items-wrapper .product-name{
	font-size: 25px;
}
.woocommerce-wishlist .wishlist_table.responsive .product-name a{
  text-decoration: none;
}

/* Scroll to Top */
.back-to-top {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: var(--wp--preset--color--primary);
  color: white;
  border: none;
  border-radius: 50% !important;
  padding: 16px 14px; 
  cursor: pointer;
  z-index: 1000; 
  transition: opacity 0.3s;
}
.back-to-top .wp-block-button__link.wp-element-button{
  border-radius: 50% !important;
  padding: 0!important;
  margin: 0 !important;
}
.back-to-top .wp-block-button__link,
.back-to-top .wp-block-button__link:hover{
  background-color: var(--wp--preset--color--primary);
}

/* Top Header */
.main-header .top-info-header .gtranslate_wrapper .gt_selector, .main-header .top-info-header #alg_currency_selector .alg_currency_select{
	background-color: #0000;
	border: none;
	color: #ffffff;
	font-size: 15px;
}
.main-header .top-info-header .gtranslate_wrapper .gt_selector{
	width: 90px;
}
.main-header .top-info-header .gtranslate_wrapper .gt_selector option{
	color: #000000;
}

/* Header Track */
.main-header .top-info-header .track-box{
	position: relative;
}
.main-header .top-info-header .track-box .track-text + .woocommerce{
	margin-top: 0;
	position: absolute;
	top: 25px;
	z-index: 999;
	display: none;
}
.main-header .top-info-header .track-box:hover .track-text + .woocommerce{
	display: block;
}
.main-header .top-info-header .track-box .woocommerce-form{
	background-color: #ffffff;
	width: 330px;
  left: 0;
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 0 5px #00000085;
}
.main-header .top-info-header .track-box .woocommerce-form p:first-child{
	margin: 0 0 12px;
	font-size: 15px;
}
.main-header .top-info-header .track-box .woocommerce-form .form-row{
	width: 100%;
	float: none;
	padding: 0;
}
.main-header .top-info-header .track-box .woocommerce-form .form-row button.button{
	padding: 8px 25px;
}

/* Middle Header */
.main-header .middle-header .header-search-box form.wp-block-search{
	background-color: var(--wp--preset--color--primary);
	border-radius: 6px;
}
.main-header .middle-header .header-search-box form.wp-block-search .wp-block-search__inside-wrapper {
	height: 40px;
	background-color: transparent;
}
.main-header .middle-header .header-search-box form.wp-block-search button.wp-block-search__button{
	padding: 6px;
	display: flex;
  align-items: center;
  margin-left: 5px;
}
.main-header .middle-header .header-info-box .header-info-text{
	display: flex;
  gap: 10px;
}
.main-header .middle-header .header-info-box .header-info-text img{
	width: 20px !important;
	object-fit: contain;
}
.main-header .middle-header .top-contact-box .contact-img-box .phone-img{
	background-color: var(--wp--preset--color--primary);
	border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 38px;
  width: 38px;
}

/* Bottom Header */
.main-header .bottom-header .header-btm-left .wp-block-woocommerce-product-categories select, .main-header .bottom-header .header-btm-left .wp-block-woocommerce-product-categories .wc-block-product-categories__button{
	background-color: var(--wp--preset--color--primary);
	color: #ffffff;
	border-radius: 4px;
  border: none;
  font-size: 15px;
  cursor: pointer;
}
.main-header .bottom-header .header-btm-left .wp-block-woocommerce-product-categories select{
	padding: 10px;
} 
.main-header .bottom-header .header-btm-left .wp-block-woocommerce-product-categories .wc-block-product-categories__button{
	padding: 8px;
}
.main-header .bottom-header .header-btm-right .header-wishlist-btn img{
	width: 20px !important;
}
.main-header .bottom-header .header-btm-right .header-wishlist-btn a{
	display: flex;
}
.main-header .bottom-header .header-btm-right .header-account a{
	padding: 0;
}
.main-header .bottom-header .header-btm-mid a:hover, .main-header .bottom-header .header-btm-right a:hover{
	color: var(--wp--preset--color--primary);
}
.main-header .bottom-header .header-btm-right .header-account a:hover{
	color: var(--wp--preset--color--primary) !important;
}
.main-header .bottom-header .header-btm-mid .wp-block-navigation .has-child .wp-block-navigation__submenu-container a:hover{
	background-color: #ffffff;
}
.main-header .bottom-header .header-btm-mid .wp-block-navigation .has-child .wp-block-navigation__submenu-container{
	z-index: 9;
}

/* Banner Left Section */
.main-banner-section .banner-left-box .banner-cont-boxes{
	min-height: 460px;
	z-index: 2;
	position: relative;
}
.main-banner-section .banner-left-box .banner-product-img{
	position: absolute;
	bottom: 0;
	right: 0;
}
.main-banner-section .banner-left-box .banner-product-img img{
	object-fit: contain;
}
.main-banner-section .banner-left-box .banner-left-cont{
	z-index: 1;
}
.main-header .middle-header .top-contact-box .contact-num a, .main-banner-section .banner-left-box .banner-left-cont .banner-main-title a, .product-section .product-cards .product-img-box .product-left-text a:hover, .product-section .product-cards .product-img-box .product-right-text a:hover, .product-section .product-cards .product-content .product-card-title a:hover, .main-header .bottom-header .header-btm-mid a:hover{
	text-decoration: none;
}
.main-banner-section .banner-left-box .banner-left-bg{
	position: relative;
}
.main-banner-section .banner-left-box .banner-left-bg:after{
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);;
}
.main-banner-section .banner-left-btn a:hover, .main-banner-section .bnr-top-btn a:hover, .main-header .top-info-header .track-box .woocommerce-form .form-row button.button:hover{
	background-color: var(--wp--preset--color--primary);
}

/* Banner Right Section */
.main-banner-section .banner-right-box{
	display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 13px;
}
.main-banner-section .banner-right-box .bnr-right-top-box .wp-block-cover__inner-container{
	height: 100%;
}
.main-banner-section .banner-right-box .bnr-right-img-box figure{
	text-align: right;
}

/* Banner Bottom */
.main-banner-section .banner-btm-row .banner-btm-box .banner-btm-icon img{
	object-fit: contain;
}
.main-banner-section .banner-btm-row .banner-btm-box{
	position: relative;
}
.main-banner-section .banner-btm-row .banner-btm-box:after{
	content: '';
	position: absolute;
	height: 100%;
	width: 2px;
	right: -30%;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--wp--preset--color--contrast);
	opacity: 0.5;
}
.main-banner-section .banner-btm-row .banner-btm-box:last-child:after{
	content: none;
}

/* Product Section */
.product-section .product-cards .product-img-box{
	position: relative;
	overflow: hidden;
}
.product-section .product-cards .product-img-box .product-left-text, .product-section .product-cards .product-img-box .product-right-box{
	position: absolute;
	top: 0;
	opacity: 0;
	transition: 1s;
}
.product-section .product-cards .product-img-box .product-left-text{
	left: 0;
}
.product-section .product-cards .product-img-box .product-right-box{
	right: 0;
}
.product-section .product-cards .product-img-box .product-right-box .product-wishlist-btn, .product-section .product-cards .product-img-box figure.wp-block-image.product-cart-btn{
	background-color: var(--wp--preset--color--contrast);
	padding: 7px;
	border-radius: 3px;
	display: flex;
}
.product-section .product-cards .product-img-box .product-right-box .product-wishlist-btn:hover, .product-section .product-cards .product-img-box figure.wp-block-image.product-cart-btn:hover, .product-section .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button:hover, .product-section .product-cards .product-img-box .product-right-box .product-cart-btn .added_to_cart.wc_forward:hover, .product-section .product-cards .product-img-box .product-right-box .yith-wcwl-add-to-wishlist-button:hover svg{
	background-color: var(--wp--preset--color--primary);
}
.product-section .product-cards .product-card-desc,
.product-section .product-cards .product-card-desc p{
	opacity: 0.7;
}
.product-section .product-cards .product-price-box .product-reg,
.product-section .product-cards .product-btm-box .wc-block-components-product-price del{
	opacity: 0.5;
}
.product-section .product-cards .product-card-title, .product-section .product-cards .product-card-title a{
	transition: 1s;
}
.product-section .product-cards:hover .product-card-title, .product-section .product-cards:hover .product-content .product-card-title a{
	color: var(--wp--preset--color--primary);
}
.product-section .product-cards:hover .product-img-box .product-left-text, .product-section .product-cards:hover .product-img-box .product-right-box{
	opacity: 1;
}
.product-section .product-cards .product-card-rating{
	display: flex;
}

/* Product Timer */
.product-section .product-timer .eb-cd-inner{
	padding: 10px 30px;
	border-radius: 4px;
	display: flex;
}
.product-section .product-timer .eb-cd-inner .box{
	padding: 0;
}
.product-section .product-timer .eb-cd-inner, .product-section .product-timer .eb-cd-inner .box {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}
.product-section .product-timer .eb-cd-inner .box .eb-cd-digit, .product-section .product-timer .eb-cd-inner .box .eb-cd-label{
	color: var(--wp--preset--color--base) !important;
	font-size: 15px !important;
	font-weight: 400;
}
.product-section .product-timer .eb-cd-inner .box .eb-cd-label{
	text-transform: capitalize !important;
	line-height: 1.1;
	margin-left: 5px;
}
.product-section .product-timer .eb-cd-inner .box{
	background-color: #0000 !important;
}
.product-section .product-timer .eb-cd-inner .box.cd-box-day{
	flex-direction: row;
	align-items: center;
	gap: 8px;
	margin-left: 0 !important;
}
.product-section .product-timer .eb-cd-inner .box.cd-box-hour .eb-cd-label, .product-section .product-timer .eb-cd-inner .box.cd-box-minute .eb-cd-label, .product-section .product-timer .eb-cd-inner .box.cd-box-second .eb-cd-label{
	display: none;
}
.product-section .product-timer .eb-cd-inner .box.cd-box-minute{
	position: relative;
}
.product-section .product-timer .eb-cd-inner .box.cd-box-minute:before, .product-section .product-timer .eb-cd-inner .box.cd-box-minute:after{
	content: ":";
  position: absolute;
  font-size: 15px;
  top: 50%;
	transform: translateY(-50%);
	color: var(--wp--preset--color--base);
}
.product-section .product-timer .eb-cd-inner .box.cd-box-minute:before{
	left: -9px;
}
.product-section .product-timer .eb-cd-inner .box.cd-box-minute:after{
	right: -9px;
}
.product-section .product-timer .eb-cd-inner .box{
	margin-left: 15px !important;
}
.main-banner-section .banner-left-box,
.main-banner-section .banner-right-box .bnr-right-top-box,
.main-banner-section .banner-right-box .bnr-bottom-box,
.product-section .product-cards .product-img-box{
	overflow: hidden;
}
.main-banner-section .banner-left-box:hover .banner-product-img img,
.main-banner-section .banner-right-box .bnr-right-top-box:hover .bnr-right-img-box img,
.main-banner-section .banner-right-box .bnr-bottom-box:hover .bnr-bottom-img img,
.product-section .product-cards:hover .product-img-box .product-img img{
	transform: scale(1.1);
}
.main-banner-section .banner-left-box .banner-product-img img,
.main-banner-section .banner-right-box .bnr-right-top-box .bnr-right-img-box img,
.main-banner-section .banner-right-box .bnr-bottom-box .bnr-bottom-img img,
.product-section .product-cards .product-img-box .product-img img{
	transition: 1s;
}

/* Product Dynamic */
.product-section .product-boxes ul.wc-block-product-template, .product-section .product-cards .wp-block-woocommerce-product-summary, .product-section .product-cards .product-card-desc p{
	margin: 0;
}
.product-section .product-cards .product-btm-box .wc-block-components-product-rating .wc-block-components-product-rating__stars{
	color: var(--wp--preset--color--primary);
	font-size: 13px;
}
.product-section .product-cards .product-img-box .product-img img{
	object-fit: contain !important;
}
.product-section .product-cards .product-btm-box .wc-block-components-product-price{
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
  gap: 8px;
}
.product-section .product-cards .product-btm-box .wc-block-components-product-price del{
	font-size: 11px;
}
.product-section .product-cards .product-img-box .product-right-box .product-cart-btn{
	background-color: #0000;
	gap: 6px;
	padding: 0;
}
.product-section .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button, .product-section .product-cards .product-img-box .product-right-box .product-cart-btn .added_to_cart.wc_forward{
	text-indent: -9999px;
  border-radius: 3px;
  width: 33px;
  height: 33px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 65%;
  background-color: var(--wp--preset--color--contrast);
}
.product-section .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button{
	background-image: url(./assets/images/cart.png);
}
.product-section .product-cards .product-img-box .product-right-box .product-cart-btn .added_to_cart.wc_forward{
	background-image: url(./assets/images/eye.png);
	margin-top: 0;
	padding: 0
}
.product-section .product-cards .product-img-box .product-right-box .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label{
	display: none;
}
.product-section .product-cards .product-img-box .product-right-box .yith-wcwl-add-to-wishlist-button svg{
	background-color: var(--wp--preset--color--contrast);
	border-radius: 3px;
  color: #ffffff;
  padding: 4px;
  width: 25px;
  height: 25px;
}

/* Media Query */
@media screen and (max-width: 767px){
	.main-header .top-info-header .top-inner-header, .product-section .product-sec-head-box, .main-header .bottom-header .header-btm-left .wp-block-woocommerce-product-categories, .main-header .bottom-header .header-btm-right .header-btm-in-right{
		justify-content: center;
	}
	.main-header .top-info-header .top-inner-header .topbar-text, .main-header .middle-header{
		text-align: center;
	}
	.main-header .middle-header .top-contact-box .top-contact-in-box{
		flex-wrap: nowrap !important;
	}
	.main-banner-section .banner-left-box .banner-product-img img{
		height: 300px !important;
	}
	.main-banner-section .banner-left-box .banner-product-img{
		position: unset;
		text-align: center;
	}
	.main-banner-section .bnr-right-top-box .bnr-right-left-box{
		padding: 15px !important;
	}
	.main-banner-section .banner-right-box .bnr-right-img-box img{
		height: 200px !important;
	}
	.main-banner-section .banner-btm-row{
		display: grid;
		grid-template-columns: auto;
		justify-content: center;
	}
	.main-banner-section .banner-btm-row .banner-btm-box:after{
		height: 2px;
    width: 100%;
    right: 50%;
    top: 100%;
    transform: translateX(50%);
	}
	.main-banner-section .banner-btm-row .banner-btm-box{
		padding-bottom: 20px;
		text-align: center;
	}
	.main-banner-section .banner-btm-row .banner-btm-box:last-child{
		padding-bottom: 0;
	}
	.product-section .product-boxes ul.wc-block-product-template__responsive{
		display: grid;
		grid-template-columns: auto;
	}
	.footer-section{
		text-align: center;
	}
	.footer-section nav ul, .footer-section nav ul li{
		width: 100%;
	}
	.footer-section nav ul li, .footer-section .wp-block-social-links{
	 	justify-content: center;
	}
	.footer-section .footer-boxes{
		gap: 45px;
	}
	.footer-section .footer-boxes .wp-block-heading{
		font-size: 25px;
	}
	.woocommerce-wishlist ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile{
	  grid-template-columns: 100%;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px){
	.main-header .header-btm-inner:not(.is-not-stacked-on-mobile)>.header-btm-left{
		flex-basis: 40% !important;
	}
	.main-header .header-btm-inner:not(.is-not-stacked-on-mobile)>.header-btm-mid{
		flex-basis: 20% !important;
	}
	.main-header .header-btm-inner:not(.is-not-stacked-on-mobile)>.header-btm-right{
		flex-basis: 40% !important;
	}
	.main-header .top-info-header .top-inner-header{
		flex-wrap: nowrap;
	}
	.main-header .top-info-header .top-inner-header .topbar-text, .main-header .top-info-header .top-inner-header .top-right-box{
		flex-basis: 50%;
	}
	.main-header .top-info-header .top-inner-header .top-right-box{
		justify-content: flex-end;
	}
	.main-header .bottom-header .header-btm-inner, .main-header .middle-header .top-contact-box .top-contact-in-box{
		flex-wrap: nowrap !important;
	}
	.main-header .middle-header .middle-inner-header, .footer-section .footer-boxes{
		display: grid;
    grid-template-columns: auto auto;
	}
	.main-banner-section .banner-btm-row .banner-btm-icon-boxes, .main-banner-section .bnr-right-top-box .bnr-right-top-cont, .main-banner-section .banner-right-box .bnr-bottom-boxes{
		flex-wrap: nowrap !important;
	}
	.main-banner-section .banner-btm-icon-boxes:not(.is-not-stacked-on-mobile)>.banner-btm-icon{
		flex-basis: 20% !important;
	}
	.main-banner-section .banner-btm-icon-boxes:not(.is-not-stacked-on-mobile)>.banner-icon-info{
		flex-basis: 80% !important;
	}
	.main-banner-section .banner-btm-row .banner-btm-box:after{
		content: none;
	}
	.main-banner-section .banner-outer-boxes{
		flex-wrap: wrap !important;
	}
	.main-banner-section .banner-outer-boxes:not(.is-not-stacked-on-mobile)>.banner-left-box, .main-banner-section .banner-outer-boxes:not(.is-not-stacked-on-mobile)>.banner-right-box{
		flex-basis: 100% !important;
	}
	.main-banner-section .banner-cont-boxes:not(.is-not-stacked-on-mobile)>.banner-left-cont{
		flex-basis: 40% !important;
	}
	.main-banner-section .banner-cont-boxes:not(.is-not-stacked-on-mobile)>.banner-right-img{
		flex-basis: 50% !important;
	}
	.main-banner-section .banner-left-box .banner-product-img img{
		height: 400px !important;
	}
	.main-banner-section .banner-btm-row, .product-section .product-boxes, .product-section .product-boxes ul.wc-block-product-template__responsive{
		display: grid;
		grid-template-columns: auto auto;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px){
	.main-header .middle-header .header-logo-box{
		flex-basis: 18% !important;
	}
	.main-header .middle-header .header-search-box{
		flex-basis: 22% !important;
	}
	.main-header .middle-header .header-info-box{
		flex-basis: 35% !important;
	}
	.main-header .middle-header .top-contact-box{
		flex-basis: 25% !important;
	}
	.main-header .header-btm-inner .header-btm-left{
		flex-basis: 30% !important;
	}
	.main-header .header-btm-inner .header-btm-mid{
		flex-basis: 50% !important;
	}
	.main-header .header-btm-inner .header-btm-right{
		flex-basis: 20% !important;
	}
	.main-banner-section .banner-left-box .banner-product-img img{
		height: 325px !important;
	}
	.main-banner-section .banner-right-box .bnr-right-top-box .bnr-right-left-box{
		padding-left: 15px !important;
	}
	.main-banner-section .banner-left-cont{
		flex-basis: 60% !important;
	}
	.main-banner-section .banner-right-img{
		flex-basis: 40% !important;
	}
	.main-banner-section .banner-btm-row .banner-btm-icon-boxes{
		gap: 10px;
	}
	.main-banner-section .banner-btm-row .banner-btm-box:after{
		right: -8px;
	}
	.main-banner-section .banner-btm-row .banner-btm-box .banner-icon-title{
		font-size: 15px !important;
	}
	.main-banner-section .banner-btm-row{
		flex-wrap: nowrap;
	}
	.main-banner-section .banner-right-box .bnr-right-img-box img {
    height: 200px !important;
  }
	.main-banner-section .banner-right-box .bnr-right-top-box .wp-block-cover__inner-container{
		display: flex;
	}
	.main-banner-section .banner-right-box .bnr-right-top-box .bnr-right-img-box{
		align-items: flex-end;
    display: flex;
    height: 100%;
	}
	.product-section .product-boxes, .product-section .product-boxes ul.wc-block-product-template__responsive{
		display: grid;
		grid-template-columns: auto auto auto;
	}
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
	.main-header .middle-header .header-search-box{
		flex-basis: 30% !important;
	}
	.main-header .middle-header .header-info-box{
		flex-basis: 30% !important;
	}
	.main-header .middle-header .top-contact-box{
		flex-basis: 20% !important;
	}
	.main-banner-section .banner-left-cont{
		flex-basis: 60% !important;
	}
	.main-banner-section .banner-right-img{
		flex-basis: 40% !important;
	}
	.main-banner-section .banner-left-box .banner-product-img img{
		height: 360px !important;
	}
	.main-banner-section .banner-right-box .bnr-right-top-box .wp-block-cover__inner-container{
		display: flex;
	}
	.main-banner-section .banner-right-box .bnr-right-top-box .bnr-right-img-box{
		align-items: flex-end;
    display: flex;
    height: 100%;
	}
	.main-banner-section .banner-right-box .bnr-right-img-box img {
    height: 200px !important;
  }
	.main-banner-section .banner-btm-row .banner-btm-box:after{
		right: 0;
	}
}
@media screen and (min-width: 1400px) and (max-width: 1599px){
	.main-header .middle-header .header-search-box{
		flex-basis: 35% !important;
	}
	.main-header .middle-header .top-contact-box{
		flex-basis: 20% !important;
	}
	.main-banner-section .banner-left-cont{
		flex-basis: 60% !important;
	}
	.main-banner-section .banner-right-img{
		flex-basis: 40% !important;
	}
	.main-banner-section .banner-left-box .banner-product-img img{
		height: 380px !important;
	}
	.main-banner-section .banner-btm-row .banner-btm-box:after{
		right: 0;
	}
}
@media screen and (max-width: 1599px){
	.main-banner-section .banner-btm-row .banner-btm-box {
	  flex-basis: 24%;
	}
}
@media screen and (max-width: 999px){
	.main-header nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){
		display: none;
	}
	.main-header nav.wp-block-navigation .wp-block-navigation__responsive-container-open, .main-header nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{
		display: block;
	}
	.main-header .bottom-header .header-btm-mid a:hover{
		color: #ffffff;
	}
	.main-header nav.wp-block-navigation .wp-block-navigation__responsive-container-content ul{
		gap: 22px !important;
		padding-top: 0 !important;
	}
	.main-header nav.wp-block-navigation .wp-block-navigation__responsive-container-content .has-child.wp-block-navigation-submenu{
		gap: 22px !important;
	}
	.main-header nav.wp-block-navigation .wp-block-navigation__responsive-container-content ul a{
		padding: 0 !important;
	}
	.main-header nav.wp-block-navigation .wp-block-navigation__responsive-container-content ul a:hover{
		background-color: transparent !important;
		color: #000000;
	}
}

/* WooCommerce Cart Layout */
.woocommerce-cart .woocommerce {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 30px;
	align-items: flex-start;
	max-width: 1200px;
	margin: 0 auto;
	justify-content: center;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form {
	flex: 0 1 68%;
	min-width: 0;
	width: 68% !important;
	float: none !important;
	clear: none !important;
	margin: 0;
}

.woocommerce-cart .woocommerce .cart-collaterals {
	flex: 0 1 28%;
	min-width: 280px;
	width: 28% !important;
	float: none !important;
	clear: none !important;
	margin-top: 0 !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
	width: 100% !important;
	float: none !important;
}

.woocommerce-cart .woocommerce::before,
.woocommerce-cart .woocommerce::after,
.woocommerce-cart .woocommerce .woocommerce-cart-form::before,
.woocommerce-cart .woocommerce .woocommerce-cart-form::after,
.woocommerce-cart .woocommerce .cart-collaterals::before,
.woocommerce-cart .woocommerce .cart-collaterals::after {
	display: none !important;
	content: none !important;
}

@media screen and (max-width: 991px) {
	.woocommerce-cart .woocommerce {
		display: block !important;
	}

	.woocommerce-cart .woocommerce .woocommerce-cart-form,
	.woocommerce-cart .woocommerce .cart-collaterals {
		width: 100% !important;
	}
}

.woocommerce-cart .salecraft-qty-wrap {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.woocommerce-cart .salecraft-qty-btn {
	width: 32px;
	height: 32px;
	border: 1px solid #d1d5db;
	background: #fff;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	border-radius: 4px;
}

.woocommerce-cart .salecraft-qty-wrap .quantity {
	margin: 0;
}

.woocommerce-cart .salecraft-cart-loading {
	opacity: 0.65;
	pointer-events: none;
}

/* Cart + Checkout Button Colors */
.woocommerce-cart .woocommerce a.button,
.woocommerce-cart .woocommerce button.button,
.woocommerce-cart .woocommerce input.button,
.woocommerce-checkout .woocommerce a.button,
.woocommerce-checkout .woocommerce button.button,
.woocommerce-checkout .woocommerce input.button,
.woocommerce-checkout #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color: #6366b7 !important;
	color: #ffffff !important;
	border-color: #6366b7 !important;
}

.woocommerce-cart .woocommerce a.button:hover,
.woocommerce-cart .woocommerce button.button:hover,
.woocommerce-cart .woocommerce input.button:hover,
.woocommerce-checkout .woocommerce a.button:hover,
.woocommerce-checkout .woocommerce button.button:hover,
.woocommerce-checkout .woocommerce input.button:hover,
.woocommerce-checkout #payment #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .woocommerce a.button:focus,
.woocommerce-cart .woocommerce button.button:focus,
.woocommerce-cart .woocommerce input.button:focus,
.woocommerce-checkout .woocommerce a.button:focus,
.woocommerce-checkout .woocommerce button.button:focus,
.woocommerce-checkout .woocommerce input.button:focus,
.woocommerce-checkout #payment #place_order:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus {
	background-color: #6366b7 !important;
	color: #ffffff !important;
	border-color: #6366b7 !important;
}

/* Force Place Order button color (classic + blocks) */
body.woocommerce-checkout #payment .place-order .button.alt,
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-button.wc-block-components-checkout-place-order-button {
	background: #6366b7 !important;
	background-color: #6366b7 !important;
	color: #ffffff !important;
	border-color: #6366b7 !important;
}

body.woocommerce-checkout #payment .place-order .button.alt:hover,
body.woocommerce-checkout #payment #place_order:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-button.wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout #payment .place-order .button.alt:focus,
body.woocommerce-checkout #payment #place_order:focus,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus,
body.woocommerce-checkout .wc-block-components-button.wc-block-components-checkout-place-order-button:focus {
	background: #6366b7 !important;
	background-color: #6366b7 !important;
	color: #ffffff !important;
	border-color: #6366b7 !important;
}

/* Header mini-cart visibility */
.main-header .header-cart-btn .wc-block-mini-cart__button {
	display: inline-flex;
	align-items: center;
	padding: 0;
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--contrast);
}

.main-header .header-cart-btn .wc-block-mini-cart__icon {
	width: 24px;
	height: 24px;
}

/* Shop/Category product card consistency */
body.post-type-archive-product .wc-block-product,
body.tax-product_cat .wc-block-product {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: 8px;
	padding: 14px;
	background-color: #ffffff;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

body.post-type-archive-product .wc-block-product:hover,
body.tax-product_cat .wc-block-product:hover {
	box-shadow: 0 10px 22px rgba(99, 102, 183, 0.2);
	transform: none;
}

body.post-type-archive-product .wc-block-components-product-image,
body.tax-product_cat .wc-block-components-product-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 260px;
	margin-bottom: 12px;
	overflow: hidden;
}

body.post-type-archive-product .wc-block-components-product-image img,
body.tax-product_cat .wc-block-components-product-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.3s ease;
}

body.post-type-archive-product .wc-block-product:hover .wc-block-components-product-image img,
body.tax-product_cat .wc-block-product:hover .wc-block-components-product-image img {
	transform: scale(1.06);
}

/* Fallback for classic WooCommerce loops */
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: 8px;
	padding: 14px;
	background-color: #ffffff;
	overflow: hidden;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover {
	box-shadow: 0 10px 22px rgba(99, 102, 183, 0.2);
	transform: none;
}

body.post-type-archive-product ul.products li.product a img,
body.tax-product_cat ul.products li.product a img {
	height: 260px;
	width: 100%;
	object-fit: contain;
	transition: transform 0.3s ease;
}

body.post-type-archive-product ul.products li.product:hover a img,
body.tax-product_cat ul.products li.product:hover a img {
	transform: scale(1.06);
}

/* Add vertical spacing between product rows on shop/category pages */
body.post-type-archive-product .wc-block-product-template,
body.tax-product_cat .wc-block-product-template {
	row-gap: 46px;
}

body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {
	margin-bottom: 36px !important;
}

body.post-type-archive-product ul.products li.product.last,
body.tax-product_cat ul.products li.product.last {
	margin-bottom: 0;
}

/* Space between product grid and footer */
body.post-type-archive-product .wp-block-woocommerce-product-collection,
body.tax-product_cat .wp-block-woocommerce-product-collection,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products {
	margin-bottom: 40px;
}

/* Single product image box style */
body.single-product .wp-block-woocommerce-product-image-gallery {
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: 8px;
	padding: 14px;
	background-color: #ffffff;
	position: relative;
	overflow: visible;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

body.single-product .wp-block-woocommerce-product-image-gallery:hover {
	box-shadow: 0 10px 22px rgba(99, 102, 183, 0.2);
	transform: translateY(-3px);
}

body.single-product .wp-block-woocommerce-product-image-gallery img {
	transition: transform 0.3s ease;
}

body.single-product .wp-block-woocommerce-product-image-gallery:hover img {
	transform: scale(1.04);
}

body.single-product .wp-block-woocommerce-product-image-gallery .onsale {
	top: 12px;
	left: 12px;
	z-index: 3;
}

/* Shop/category sorting form styling */
body.post-type-archive-product form.woocommerce-ordering,
body.tax-product_cat form.woocommerce-ordering {
	margin: 0 0 18px;
}

body.post-type-archive-product form.woocommerce-ordering select,
body.tax-product_cat form.woocommerce-ordering select {
	min-width: 240px;
	height: 44px;
	padding: 0 14px;
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: 8px;
	background-color: #ffffff;
	color: var(--wp--preset--color--contrast);
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
	outline: none;
	box-shadow: 0 2px 8px rgba(99, 102, 183, 0.08);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.post-type-archive-product form.woocommerce-ordering select:hover,
body.post-type-archive-product form.woocommerce-ordering select:focus,
body.tax-product_cat form.woocommerce-ordering select:hover,
body.tax-product_cat form.woocommerce-ordering select:focus {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px rgba(99, 102, 183, 0.14);
}

@media screen and (max-width: 767px) {
	body.post-type-archive-product form.woocommerce-ordering,
	body.tax-product_cat form.woocommerce-ordering {
		width: 100%;
	}

	body.post-type-archive-product form.woocommerce-ordering select,
	body.tax-product_cat form.woocommerce-ordering select {
		width: 100%;
		min-width: 0;
	}
}