/*
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
*/


@media (min-width: 993px) {
    .col-full {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
}

:root {
  --black: #000;
  --white: #ffffff;
}



.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin-bottom: 30px;
    text-align: left;
    padding: 0px;
    margin-left: -10px;
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    color: var(--black);
}

ul.products li.product {
    padding-right: 5px !important;
    padding-left: 5px !important;
}

@media (min-width: 993px) {
    ul.products li.product:not(.product-category):before {
    
        box-shadow: none !important;

    }
}

.elementor-menu-cart__footer-buttons {
    display: flex;
    flex-direction: column;
}

.elementor-menu-cart__main {
    width: 450px !important;
}

#infinite-handle {
		background: #000 !important;
    color: white;
    font-weight: 600;
    padding: 0px;
    width: 100%;
    margin: 0px 25%;
	  border-radius: 5rem;
}

#ctis-loading {
    padding: 0px;
    width: 100%;
    margin: 0px 25%;
	  border-radius: 5rem;
}

.spinner {
    width: 150px;
    height: 150px;
    border: none;
    animation: none;
}


.shoptimizer-sorting.sorting-end {
		 display:none;
}

.woof_products_top_panel li span, .woof_products_top_panel2 li span {
    color:var(--black);
}


.woof_products_top_panel li span, .woof_products_top_panel2 li span {
    background: none !important;
}

.woof_remove_ppi:after {
	content:"X";
	width:5px;
	height:5px;
	color:#fff;
	background:#000;
	border-radius:1em;
	padding:1px 5px;
	margin-left:7px
}

.irs--round .irs-from:before {
	border-top-color: #000 !important;
}

.irs--round .irs-to:before {
	border-top-color: #000 !important;
}

.site-content .widget li, .widget li {
    font-size: 16px;
}

a.woof_front_toggle {
	  font-size: 23px;
    color:var(--black);
}

.woof_list_label .woof_label_term {
    background-color: #fff !important;
    border: 1px solid #ddd;
    font-weight: 500;
}

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
    background:var(--black) !important;
		border: 4px solid #000 !important;
}

.irs--round .irs-handle {
   background:var(--black); !important;
	 border: 4px solid #000 !important;
}

.irs--round .irs-bar {
	background-color:black !important;
}

.add_to_wishlist .single_add_to_wishlist {
	display:none !important;
}

@media (min-width: 993px) {
    .left-woocommerce-sidebar #secondary {
        padding: 0px 0px 0px 30px;
    }
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	display:none;
}

 

/*
.cgkit-swatch-form {
    position: absolute !important;
    margin: -120px 0px 0px 12px;
		opacity:.4 !important;
		display:none;
}
*/

.cgkit-swatch-form {
	display:none;
}






/*
Theme Name: Shoptimizer Child 
*/



@media (min-width: 993px) {
.col-full-nav {
    background-color: #fff !important;
}    
	}
	
	
@media (max-width: 1023px) {
.elementor-89552 .elementor-element.elementor-element-fd0369b {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row;
        --justify-items: center;
        --align-items: center;
}
	}

.woocommerce-form-login {
		display: table-cell;
    width: 550px;
    margin: 46px auto 0px auto;
    align-content: center;	
}

.woocommerce-form-login .button {
    background: #000;
    width: 100%;
    margin: 25px 0px;
    border-radius: 5rem;
}

.lost_password a {
	color:#000;
	font-weight: 600;
   text-decoration: underline;
}

ul.products li.product.product-category h2 {
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    color: white;
    margin: -100px 0px 0px 15px;
    text-transform: uppercase;
}

.site .elementor-products-grid ul.products.elementor-grid li.product {
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
}

ul.products li.product.product-category .cat-image-wrapper::after {
    content:"";
		width: 100%;
		height: 150px;
		position: absolute;
		bottom:0px;
		  background: linear-gradient(
    to top,
    black,
    rgba(255, 0, 0, 0)
  )
}

.category-bg::after {
    content:"";
		width: 100%;
		height: 150px;
		position: absolute;
		bottom:0px;
		  background: linear-gradient(
    to top,
    black,
    rgba(255, 0, 0, 0)
  )
}

.category-bg  {
		overflow:hidden;
}

.category-bg img {
    transition: transform 0.8s ease-in-out;
}

.category-bg img:hover {
    transform: scale(1.05);
}

.wishlist_table tr td.product-thumbnail a {
    max-width: 180px;
    width: 150px;
}

.woocommerce table.wishlist_table tbody td {
    font-weight: 400;
    font-size: 16px;
    color: #000 !important;
    text-align: left;
}

.remove_from_wishlist {
		border-radius: 5em;
    border: solid 1px #6e6e6e;
    padding: 5px 10px;
    color: #6e6e6e;
}

.wishlist-items-wrapper .product-name a {
		color: #000 !important;
}

.woocommerce table.wishlist_table td.product-add-to-cart a {
    border-radius: 5em;
    background: black;
    padding: 10px 20px !important;
		font-size: 16px;
		text-transform:uppercase;
}

.sbi_header_text {
    padding-left: 2em;
}

#sb_instagram .sbi_follow_btn a {
    border-radius: 5em !important;
}

.woocommerce-form-login .button {
    padding: 15px 35px;
		font-size: 16px;
		font-weight: 600;
}

.button:hover, [type="submit"]:hover {
		background-color: #1b1b1b !important;
}

.form-row .button {
	  padding: 15px 35px;
		border-radius: 5em !important;
		font-size: 16px;
		font-weight: 600;
		background:#000;
}


.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul {
    text-align: left;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin-left: -9px !important;
    padding: 0px;
}

.wishlist_table .product-stock-status span.wishlist-in-stock {
    color: #000;
    font-weight: 600;
}



.woocommerce-categories-accordion ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-categories-accordion li {
    margin: 0;
    padding: 5px 10px;
    border-bottom: 1px solid #ddd;
}

.woocommerce-categories-accordion li ul {
    display: none; /* Initially hide child categories */
    margin-left: 20px;
}

.woocommerce-categories-accordion li a {
    text-decoration: none;
    color: #333;
    display: block;
}

.woocommerce-categories-accordion li a:hover {
    color: #0073aa;
    text-decoration: underline;
}

