/*
Theme Name: AnimalsSol

WooCommerce styles override
*/
.wcpscwc-product-slider .products .slick-track li {
	margin: 0 10px!important;
	padding: 20px!important;
}
/**
 * Shop tables
 */
 .bapf_sfilter .bapf_body ul li ul {
    margin-right: 15px;
}
.woocommerce-result-count {
	    float: left;
}
form.woocommerce-ordering {
	float: right;

}
.product-container {

}
/**
 * Products
 */
 .woocommerce-ordering select.orderby {
	padding: 0.8rem 1.4rem;
	border-radius: 5px;
	border: 0.1rem solid #A2D9ED;
	margin-bottom: 15px;
 }
 [dir=rtl] .wcpscwc-product-slider-wrap .wcpscwc-product-slider .slick-slide, 
 [dir=rtl] #main .wcpscwc-product-slider-wrap .wcpscwc-product-slider .slick-slide {
 	display: flex;
 	flex-direction: column;
 }
ul.products {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	gap:  40px;
}

ul.products li {
	display: flex;
	flex-direction: column;
	position: relative;
	padding:  20px;
	border:  3px solid #eee;
	border-radius: 15px;

}

ul.products li a.woocommerce-LoopProduct-link {
	text-decoration: none;
	color: #000;
	height: 360px;
	display: flex;
	flex-direction: column;
	position: relative;
	justify-content: space-between;

}
ul.products li a.add_to_cart_button {
	margin-top: 1rem;
}
ul.products li a:hover {
	text-decoration: underline;
}
h2.woocommerce-loop-product__title {
	font-size: 1.4rem;
	
}
.price {
	color: #DF0030;
	font-weight: bold;
}
.promo-panel {
	margin-block: 40px;
}
.promo-panel .product-cats {
	list-style: none;
	display: flex;
	gap: 50px;
	margin-top: 40px;

}
.promo-panel .product-cats li a {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;

}
.promo-panel .product-cats li a img {
	border-radius: 50%;
}
.promo-panel .product-cats li a h3 {
	font-size: 1.6rem;
	margin-top: 1em;
	color: #000;
	    text-align: center;

}
/**
 * Single product
 */

.product-cart {
	display: grid;
	grid-template-columns: 3fr 3fr 2fr;
	gap:  20px;
	align-items: flex-start;
	margin-bottom: 25px;
}
.add-to-cart-block .cart {
	display: flex;
	justify-content: space-between;
}
.product-content,
.add-to-cart-block {
	padding: 20px;
	border: 2px solid #16368d;
	border-radius: 15px;
}
.related_products {
	 margin-top: 25px;
}
.add-to-cart-block .cart .single_add_to_cart_button {
	height: 4rem;
	padding: 10px 25px;
	text-align: center;
	white-space: nowrap;
}
.woocommerce-product-attributes .woocommerce-product-attributes-item {
	border-bottom: 1px solid #eee;
}

/**
 * My Account
 */
.woocommerce-account .woocommerce .col-set {
	display: grid;
	grid-template-columns: 1fr 4fr;
	gap: 40px;
}
.woocommerce-account .woocommerce .col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
.woocommerce-account .woocommerce .col-set>div,
.woocommerce-account .woocommerce .col2-set .col {
	padding: 25px;
	border: 2px solid #B0D288;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	margin-bottom: 1rem;
	text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li a:visited {
    color: #4169e1;
}
.woocommerce-account .woocommerce-MyAccount-content {
    border-left: 1px solid var(--global-gray-400);
}
/**
 * Checkout
 */
.woocommerce-checkout .checkout-container {
	display: grid;
	grid-template-columns: 3fr 1fr;
	gap: 40px;
}
.you-order {
	padding: 25px;
	border: 2px solid #B0D288;
}
.checkout_shipping,
.checkout_billing {
	padding: 25px;
	border: 1px solid #eee;

}
.woocommerce-checkout .col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
.woocommerce .form-row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}
.woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap:  20px;
}
.form-row-first,
.form-row-last {
	width: calc( 50% - 10px );
}

.form-row-wide {
	width: 100%;
}
.woocommerce .form-row input[type="checkbox"] {
	width: auto;

}
.password-input,
.woocommerce .form-row input,
.woocommerce .form-row .woocommerce-input-wrapper,
.woocommerce .form-row .woocommerce-input-wrapper span,
.woocommerce .form-row .woocommerce-input-wrapper input {
	width: 100%;
}
.woocommerce .form-row label {
	font-size: 1.2rem;
    font-weight: bold;
}
.woocommerce .form-row textarea {
	background-color: #fff;
    border: 0.1rem solid #ccc;
    font-size: 1.6rem;
    height: 300px;
    line-height: 1.5;
    margin: 0 0.1rem;
    min-height: 4.8rem;
    outline: none;
    padding: 1.2rem 0.8rem;
}

.woocommerce .form-row input {
	background-color: #fff;
    border: 0.1rem solid #ccc;
    font-size: 1.6rem;
    height: auto;
    line-height: 1.5;
    margin: 0 0.1rem;
    min-height: 4.8rem;
    outline: none;
    padding: 1.2rem 0.8rem;
}
.woocommerce-checkout .form-row .woocommerce-input-wrapper input:hover {
	border-color: #A2D9ED;
    box-shadow: 0 0 0 0.1rem #A2D9ED;
}
.woocommerce-account .woocommerce .col2-set h2,
.woocommerce-checkout .checkout-container h3 {
	margin: -25px -25px 25px -25px;
	padding: 1.2rem 0.8rem;
	background-color: #B0D288;
	color:  #fff;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th {
	padding: 1.2rem 0.8rem;
	color: #B0D288;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td {
	padding: 1.2rem 0.8rem;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr {
	border-bottom: 1px solid #ccc;
}
ul.wc_payment_methods {
	list-style: none;
	margin: 0;
    padding: 0;
}
ul.wc_payment_methods li  {
    margin: 10px 0;
}
/**
 * Cart
 */
 .woocommerce-cart .entry-content {
 	display: grid;
 	grid-template-columns: 4fr 1fr;
 	gap: 20px;

 }
 .shop_table_header .row {
 	background-color: #f1f1f1;
 }
 .shop_table_body .cart_item {
 	border-bottom: 1px solid #eee;
 }
.shop_table_body .cart_item,
.shop_table_header .row {
	display: grid;
	grid-template-columns: 1fr 3fr 5fr 3fr 3fr 3fr;
	gap: 20px;
	padding: 20px;
	
}
.product-name a {
	text-decoration: none;
	color:  #000;
	font-weight: bold;
}
.product-price span {

}
.product-subtotal span {
	font-weight: bold;
}
a.remove {
	text-decoration: none;
	color: #fff;
	background-color: #16368d;
	padding: 10px;
	border-radius: 100px;
	    line-height: 0.5;
    display: inline-block;
}
.quantity {
	display: flex;
}
.quantity input[type="number"] {
	height: 4rem;
    width: 8rem;
    padding: 10px;
}
.quantity button {
	height: 4rem;
    width: 4rem;
    border-radius: 0;
    padding: 10px;
}
.woocommerce-cart-form .actions {
	display: flex;
	gap:  20px;
	padding: 20px;
}
.cart-collaterals {
	padding: 20px;
	border: 1px solid #16368d;

}
.cart_totals .shop_table_responsive {
	padding: 20px;
}
.woocommerce-order-pay .woocommerce {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
#w2t_tranzila_payment_form {
	margin: 20px 0;
}
.w2t-tranzila-form-page {
    display: flex;
    flex-direction: column;
}
.rtl #wpgs-gallery.wcgs-woocommerce-product-gallery {
	max-width: 95%!important;
}
@media (max-width: 1280px) {

}
@media (max-width: 1025px) {
	.promo-panel .product-cats {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
	ul.products {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr));
	}
	.woocommerce-checkout .col2-set {
		grid-template-columns: 100%;
	}
}
@media (max-width: 767px) {
	.product-cart,
	.woocommerce-checkout .checkout-container,
	ul.products {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 20px;
	}
	ul.products li a.woocommerce-LoopProduct-link {
		height: fit-content;
	}
	.woocommerce-cart .entry-content {
		grid-template-columns: 100%;
	}
}
@media (max-width: 540px) {
	.shop_table_header {
		display: none;
	}
	 [dir=rtl] .wcpscwc-product-slider-wrap .wcpscwc-product-slider .slick-slide, 
	 [dir=rtl] #main .wcpscwc-product-slider-wrap .wcpscwc-product-slider .slick-slide {
	 	align-items: center;
	 }
	 .shop_table_body .cart_item, .shop_table_header .row,
	 .product-cart,
	 .woocommerce-checkout .checkout-container {
		grid-template-columns: 100%;
	}
	.form-row-first,
	.form-row-last {
		width: 100%;
	}
}