/*CSS RULES HERKY */
.woocommerce-breadcrumb {
	margin-top: 25px !important;
}

.woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button{
    font-family: "Tahoma", Sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #D50006;
    border-radius: 30px 30px 30px 30px;
    padding: 20px 25px 20px 30px;
    width: 100%;
    text-align: center;
}
.woocommerce div.product form.cart .button {
	width: auto !important;
}
.summary.entry-summary .cart {
    display: flex;
    align-items: center;
}
.summary .quantity .qty {
	border-color: #a8a8a8 !important;
    border-radius: 10px;
    padding: 14px;
    margin: 0 15px 00;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
	font-family: "DM Serif Display Regular", Sans-serif;
	font-size: 1.45rem;
	color: #343a40;
	transition: .2s;
}

.woocommerce ul.products li.product:hover h2.woocommerce-loop-product__title {
	color: #D50006;
}

.woocommerce ul.products li.product .price {
	color: #343a40;
    display: block;
    font-weight: 400;
    margin-bottom: 0.5em;
    font-size: 1.2rem;
    font-weight: bold;
}

li.product {
	transition: .2s;
	border-radius: 15px;
}

li.product:hover {
	box-shadow: 0 0 20px #50505030;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
	max-height: 300px;
    width: auto !important;
    margin: 0 auto !important;
    height: 300px !important;
    object-fit: contain;
	transition: .2s;
}


li.product:hover .woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
	transform: scale(0.98);
}
.woocommerce span.onsale {
    background-color: #d50006;
	z-index: 0;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 1% 2.992em 0;
    padding: 20px 25px;
    position: relative;
    width: 24%;
    margin-left: 0;
}

.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid #d3ced2;
    border-right: 0;
    margin: 1px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 60px;
}

.woocommerce-Price-amount.amount {
    color: #333;
    font-size: 1.5rem;
    font-weight: bold;
}

.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper {
	border-radius: 20px !important;
	overflow:hidden;
}

.woocommerce-product-gallery--with-images:hover .woocommerce-product-gallery__wrapper {	
	box-shadow: 0 0 40px #50505030;
}
.woocommerce div.product div.images img {
	max-height: 500px;
	width: auto;
	margin: 0 auto;
}

.summary .woocommerce-Price-amount.amount::after {
	content: "";
    display: block;
    background: #d50006;
    width: 0;
    height: 2px;
	animation: loading 1s forwards;
}

@keyframes loading {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
	
	
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #e3e3e3;
    background-color: #f8f8f8;
    color: #333333;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 10px 10px 0 0;
    margin: 0 -5px;
    padding: 0.5em 2em;
    text-transform: uppercase;
    font-size: 16px;
}
}

.img-sub {
	max-height:500px;
	display:block;
	margin: 0 auto !important;
	width: auto;
}
.gap-more .elementor-column-gap-default{
	gap: 2rem;
}
.gap-more .elementor-column {
	border-radius: 15px !important;
	overflow:hidden;
}
.woocommerce-loop-product__title {
	min-height: 105px;
}
.woocommerce-tabs.wc-tabs-wrapper {
	margin-top: 50px;
}
.w-20 {
	max-width: 20% !important;
}
.w-80 {
	max-width: 80% !important;
}

.gap-w-20 .elementor-widget-wrap {
	gap: 1rem;
}
.type-product  .elementor-section{
	border-radius: 20px;
}