/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/**
* PRODUCT CATEGORIES - SIDEBAR
**/

.elementor-widget-wp-widget-woocommerce_product_categories {
	border-radius: 15px;
    border: 1px solid #D6D6D6;
}

.woocommerce.widget_product_categories h5 {
	margin-top: -15px;
    margin-left: 12px;
    background: white;
    display: table;
    color: #111;
    font-weight: 600;
}

.woocommerce.widget_product_categories ul.product-categories {
	margin-left: 20px;
	margin-right: 20px;
}

.woocommerce.widget_product_categories li.cat-item {
	display: flex;
    justify-content: space-between;
   	font-size: 14px;
	margin-bottom: 15px;
}

.woocommerce.widget_product_categories li.cat-item a {
	font-weight: 600;
	color: #454545;
}

@media only screen and (max-width: 575px) {
	.elementor-widget-wp-widget-woocommerce_product_categories {
		position: relative;
		z-index: 15;
		background: white;
		right: calc(100% + 35px);
		height: 0;
		margin-right: auto;
		margin-left: auto;
		padding-top: 20px;
		margin-top: 10px;
		transition: 0s;
	}

	.woocommerce.widget_product_categories h5 {
		display: none;
	}

	.show-product-category {
		right: 0 !important;
		height: auto !important;
		transition: 0.4s;
	}
}

/**
* PRODUCT CATEGORIES - SIDEBAR - MOBILE
**/

.categ-sidebar-xmark-icon {
	display: none;
}

.sidebar-categ-menu {
	display: none;
    border-radius: 5px;
    border: 1px solid #d6d6d6;
    padding: 10px;
    box-sizing: border-box;
}

.sidebar-categ-menu h5 {
	font-size: 14px;
	color: #727272;
    font-weight: normal;
	margin-bottom: 0;
}

.sidebar-categ-menu .elementor-widget-container {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

@media only screen and (max-width: 575px) {
	#sidebar-categ-menu {
		display: block;
	}
}

/**
* PRODUCT LISTS
**/

span.onsale {
	background-color: #ff8081 !important;
	font-weight: 600 !important;
    padding: 7px !important;
    border-radius: 7px;
}

ul.products li.product {
	transition: 0.25s;
}

ul.products li.product:hover {
    border: 1px dashed #ff8c22;
    box-shadow: 0px 1px 18px rgba(0, 0, 0, 0.12);
	transition: 0.25s;
}

ul.products li.product .wc-product-image:hover img {
	transition: 0.3s !important;
 }
 
 
ul.products li.product .wc-product-image img {
	 transition: 0.3s !important
 }


/**
* SINGLE PRODUCT
**/
.single-product .elementor-woo-meta--view-inline .product_meta {
	flex-direction: column;
}

.single-product .elementor-woo-meta--view-inline .product_meta > span {
	margin-bottom: 3px;
}

.single-product  .elementor-element.elementor-element-491932a2 {
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 575px) {
	.single-product  h1.product_title {
		font-size: 25px;
	}
}

/**
* CART PAGE
**/
@media only screen and (max-width: 767px) {
	.woocommerce-cart .inside-article {
		padding: 10px;
	}

	.woocommerce-cart .woocommerce-cart-form .e-shop-table {
		padding: 10px;
	}

	.woocommerce-cart .woocommerce-cart-form .e-shop-table table .cart_item {
		padding: 0 !important;
	}

	.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td::before
	/*.woocommerce-page table.shop_table_responsive tr td::before */ {
		font-weight: 600 !important;
		color: #727272 !important;
	}

	.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item > td:not(:last-child) {
		padding-bottom: 0px !important;
	}

	.woocommerce-cart .woocommerce .woocommerce-cart-form td.product-subtotal span {
		color: #ff8c22 !important;
		font-size: 16px !important;
		font-weight: 500 !important;
	}

	.woocommerce-cart .woocommerce .woocommerce-cart-form td.product-price span {
		font-weight: 500 !important;
	}

	.woocommerce-cart .elementor-widget-woocommerce-cart {
		width: 100% !important;
	}
}

.woocommerce-cart .woocommerce .woocommerce-cart-form td.product-remove a {
	width: 20px;
	height: 20px;
	line-height: 15px;
	color: #ff8c22 !important;
}

@media only screen and (min-width: 768px) {
	.woocommerce-cart .woocommerce .woocommerce-cart-form td.product-remove a {
		margin-right: 15px;
	}
}

/**
* NAVIGATION - CART ICON
**/
.elementor-menu-cart__toggle_button {
	width: 40px;
    height: 40px;
    justify-content: center;
}

/**
* NAVIGATION - DROPDOWN MOBILE MENU
**/
@media only screen and (max-width: 880px) {
	.elementor-nav-menu--dropdown .menu-item .elementor-item {
		font-size: 15px !important;
	}
}

@media only screen and (max-width: 575px) {
	.elementor-element-2925653 .e-con-inner .elementor-element-a28635b {
		min-width: 150px;
		width: 100%;
		max-width: 150px;
		padding: 0;
		margin: 0 10px;
	}

	.elementor-element-2925653 .e-con-inner .elementor-element-a28635b {
		min-width: 150px;
		width: 100%;
	}

	.elementor-element-2925653 .e-con-inner .elementor-element-362aa79,
	.elementor-element-2925653 .e-con-inner .elementor-element-d6f8727 {
		padding: 0;
		min-width: 40px;
		width: 40px;
		margin: 0 8px;
	}

	.elementor-element-2925653 .e-con-inner .elementor-element-f1631fb {
		max-width: 33px;
		width: 33px;
		padding: 0;
		margin: 0 5px;
	}
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
    position: absolute;
    top: 100%;
    width: calc(100vw + 20px);
    right: -20px;
    z-index: 1;
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
	animation: unset;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	transition: unset !important;
}

/**
* NAVIGATION - SEARCH ICON
**/
.elementor-search-form .elementor-search-form__toggle .e-font-icon-svg-container {
	width: 40px !important;
    height: 40px !important;
    border-radius: 100% !important;
}
