/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

.site-content h1, .site-content h2, .site-content h3, .site-content h4, .site-content h5, .site-content h6 {
	background: linear-gradient(to left, #5f5767, #242c45);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

/* Secondary Menu */

.secondary-navigation .menu-item {
    border-color: rgba(255, 255, 255, .1);
}

/* Product Gallery */

@media (max-width: 992px) {	
	div.product div.images .flex-control-thumbs {	
		position: absolute;
		left: 0;
		top: 0;
	}
	div.product div.images .flex-control-thumbs li {	
		display: block;
		margin: 0 0 4px;
	}
	div.product div.images .flex-control-thumbs li:last-child {	
		margin-bottom: 0;
	}
	.flex-direction-nav {
		display: none;
	}
	.woocommerce-product-gallery {
		aspect-ratio: 1;
		margin-bottom: -20px !important;
		padding-left: 52px;
	}
	.woocommerce-product-gallery__wrapper {
		aspect-ratio: 1;
		overflow: hidden;
	}
/* 	div.product div.images .flex-control-thumbs {
			overflow: auto;
			overflow-x: hidden;
	} */
	div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    	width: 48px;
	}
}

@media (min-width: 993px) {
	div.product div.images .flex-control-thumbs li {	
		margin: 0 4px 0 0;
	}
	div.product div.images .flex-control-thumbs li:last-child {	
		margin-right: 0;
	}
	div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    	width: 80px;
	}
}

.woocommerce-privacy-policy-text {
	display: none;
}

.col-full.topbar-wrapper {
	border-bottom: 0;
}

/* ul.products .outofstock {
	pointer-events: none;
}

ul.products .outofstock .woocommerce-card__header,
ul.products .outofstock .shoptimizer-plp-image-wrapper {
	opacity: 0.5;
} */

/* Product Category - header */

.tax-product_cat header.woocommerce-products-header {
	border-radius: 8px;
	overflow: hidden;
}

.woocommerce-products-header {
	background: linear-gradient(45deg, #5f5767 0%, #242c45 75%);
}
.woocommerce-products-header .term-description p {
	color: #fff;
}
.woocommerce-products-header p:last-of-type {
	margin-bottom: 0;
}

.gallery.gallery-columns-2 .gallery-item, header.woocommerce-products-header img {
    max-height: 200px;
    object-fit: cover;
    min-width: 50%;
}

/* .term-juventus-fc .woocommerce-products-header {
	background: linear-gradient(45deg, #5f5767 0%, #a50020 75%);
	background: linear-gradient(45deg, #5f5767 0%, #242c45 75%);
}

.term-manchester-united .woocommerce-products-header {
	background: linear-gradient(45deg, #830013 0%, #a50020 75%);
	background: linear-gradient(45deg, #5f5767 0%, #242c45 75%);
}
.term-manchester-united .woocommerce-products-header p,
.term-juventus-fc .woocommerce-products-header p {
	color: #fff;
} */

/* .header-border {
	background-image: linear-gradient(to right,#e90a0a 0,#e90a0a 27%,#26221e 27%,#26221e 32%,#ff8600 32%,#ff8600 57%,#ae0000 57%,#ae0000 73%,#0065b1 73%,#0065b1 77%,#008f20 77%,#008f20 100%);
	height: 8px;
} */

body:not(.header-4) .site-header, .header-4-container {
    background: linear-gradient(45deg, #5f5767 0%, #242c45 75%);
}
.site-branding a {
    color: #fff !important;
	font-weight: 700;
	line-height: 1;
}

@media (max-width: 992px) {
	.site-branding {		
    	align-items: flex-start;
	}
	.site-branding a {
			margin-left: 40px;
	}
	.site-branding .menu-toggle {
			background: none;
	}
}
@media (min-width: 993px) {
	body:not(.header-4).sticky-d .col-full-nav.is_stuck {
    background: linear-gradient(45deg, #5f5767 0%, #242c45 75%);
}
}


.site-search form input[type=search] {
    background-color: #ddd;
	padding-left: 16px !important;
}

.site-header h1 {
	color: #fff;
}

ul.checkout-bar:before, .woocommerce-checkout .checkout-bar li.active:after, ul.checkout-bar li.visited:after {
    background-color: #242c45;
}

/* Buttons */

button, .button, input[type=submit], ul.products li.product .button, .woocommerce #respond input#submit.alt, .product .cart .single_add_to_cart_button, .widget_shopping_cart a.button.checkout, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart, div.wpforms-container-full .wpforms-form button[type=submit], ul.products li.product .added_to_cart, .woocommerce-cart p.return-to-shop a, .elementor-row .feature a, .image-feature figcaption span {
    background: linear-gradient(45deg, #5f5767 0%, #242c45 75%);
	transition: none !important;
}

button:hover, .button:hover, [type="submit"]:hover, ul.products li.product .button:hover, #place_order[type="submit"]:hover, body .woocommerce #respond input#submit.alt:hover, .product .cart .single_add_to_cart_button:hover, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart:hover, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, ul.products li.product .added_to_cart:hover, .widget_shopping_cart a.button.checkout:hover, .woocommerce-cart p.return-to-shop a:hover {
    background: linear-gradient(45deg, #5f5767 0%, #5f5767 75%);
}

.cart .single_add_to_cart_button {
	transition: none;
}

.widget_shopping_cart a.button {
	color: #fff;
}

/* Navigation */

@media (max-width: 992px) {
	.site-logo {
		display: none !important;
	}
	
	.main-navigation ul li a {
		color: #fff !important;
	}	

	.main-navigation ul.menu li.menu-item-has-children span.caret::after {
			background-color: #fff !important;
	}
}

.site-branding small {
	display: block;
	font-weight: 400;
	color: #d7d3d2;
	margin-top: 4px;
		font-size: 66.66%;
}

@media (min-width: 993px) {
	.site-branding a {
		display: flex;
		align-items: center;
		gap: 16px;
		font-size: 21px;
	}
	.site-header .site-search {
		margin-left: 16em;
	}
	.main-navigation ul.menu ul a:hover {
		font-weight: 600;
	}
}

.sub-menu ul.products li.product .button {
	position: relative;
}
	
.woocommerce-product-search:before {
	display: none;
}

.col-full-nav {
	background-color: #393b51 !important;
}

.site-search form input[type=search] {
	background-color: rgba(255,255,255,.1);
	color: #fff;
	font-size: 14px;
}
.site-search form input[type=search]::placeholder {
	color: #d7d3d2;
}

a {
	outline: 0 !important;
}

.menu-primary-menu-container > ul > li > a span:before {
	display: none;
}

.footer-box {
	border: 1px solid #eee;
    border-radius: 8px;
    padding: 20px;
}

ul.products li.product img {
    border-radius: 8px;
}

.footer-box {
	position: relative;
}

/* #242c45 */

/* Products List */

.products .vi_wpvs_variation_form {
	position: absolute;
	top: 8px;
	left: 8px;
}

@media (max-width: 992px) {
    ul.products {
        column-gap: 16px;
        row-gap: 32px;
    }
	.products .vi_wpvs_variation_form {
		position: absolute;
		top: 8px;
    	left: 8px;
	}
	.commercekit-wishlist.mini {
		position: absolute;
    	right: 8px !important;
		top: 8px !important;
	}
}
@media (min-width: 993px) {
    .woocommerce-cart .related ul.products {
		display: grid;
        grid-template-columns: repeat(4, minmax(10px, 1fr));
    }
    .woocommerce-cart .related ul.products li {		
		float: none;
		width: 100%;
    }
	.static-cta-buttons ul.products li.product:not(.product-category) {
		margin-bottom: 40px;
	}
	.columns-4 ul.products li.product, .upsells .columns-4 li.product, .related .columns-4 li.product, .cross-sells .columns-4 li.product {
        width: 25%;
    }
}

@media (min-width: 1200px) {
	.products .vi_wpvs_variation_form {
		left: 24px;
	}
}

ul.products li.product:not(.product-category):before {
	border-radius: 8px;
	box-shadow: 0 15px 30px 0 rgb(19 49 94 / 10%);
}

/* Elementor Products List */

@media (max-width: 1024px) {
	.elementor-products-grid ul.products.elementor-grid li.product {
		padding: 0 !important;
	}
}
@media (min-width: 1025px) {
	.elementor-products-grid ul.products .vi_wpvs_variation_form {
		left: 23px;
	}
	body.static-cta-buttons ul.products.elementor-grid li.product .button {
		position: absolute !important;
	}
	.elementor-products-grid ul.products.elementor-grid {
		width: calc(100% + 30px);
		margin-left: -15px;
	}
}

/* .elementor-products-grid ul.products.elementor-grid li.product {
	margin-bottom: 40px !important;
}
 */

/* Out of stock */

ul.products .product-out-of-stock {
    bottom: 8px;
    left: 8px;
    border-radius: 4px;
	padding: .5rem;
	width: unset;
}

.footer-store{display:grid;gap:32px;margin-bottom:32px}@media (min-width:640px) and (max-width:991px){.footer-store .footer-column:first-of-type{grid-column-start:1;grid-column-end:span 2}}@media (min-width:992px){.footer-store{grid-template-columns:calc(40% - 16px) 1fr 1fr}}.footer-store .footer-box{background-color:#f6f3f2}.footer-store img{max-width:100%}.footer-store ul li{width:100%}.footer-store ul li:not(:last-child){margin-bottom:4px}.footer-store ul li a{color:var(--gray-3)}.footer-store ul li a:hover{color:var(--primary)}