.is-current {
	color: var(--wp--preset--color--primary) !important;
}

body:not(.logged-in) .my-account-link {
	display: none !important;
}

body.logged-in .my-account-login-link {
	display: none !important;
}

ul[class*="wc-block"] {
	padding-inline-start: unset;
	list-style: none;
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
	margin-left: 0 !important;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
	margin-right: 0 !important;
}

.block-editor-block-list__block.wp-block .wc-block-components-product-sale-badge.wc-block-grid__product-onsale {
	display: none !important;
}

.wc-block-components-shipping-address,
.wc-block-components-totals-shipping__change-address__link {
	display: none !important;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
	height: auto !important;
}

.wc-block-components-button {
	text-decoration: none !important;
}

.wc-block-mini-cart {
	visibility: visible !important;
}

.wc-block-mini-cart__items {
	padding: 4px 4px 0 !important;
}

.wp-block-woocommerce-mini-cart-title-block.wc-block-mini-cart__title {
	font-size: var(--wp--preset--font-size-small);
}

.wc-block-mini-cart__drawer .wc-block-components-product-name,
.wc-block-mini-cart__drawer .wc-block-components-product-price>* {
	font-size: 12px !important;
}

.wc-block-mini-cart__drawer.is-mobile.wc-block-components-drawer {
	overflow-y: scroll;
	overflow-x: hidden;
}

.wc-block-components-product-sale-badge {
	z-index: 1 !important;
}

.wc-block-components-product-sale-badge[data-attr] {
	position: absolute;
	top: 5px;
	left: 5px;
	background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red);
	color: var(--wp--preset--color--base);
	border: none;
	border-radius: 8px;
}

.wc-block-components-product-sale-badge[data-attr]::after {
	content: attr(data-attr);
}

li.type-product img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: auto;
}

li.type-product {
	position: relative;
	border-radius: 12px;
}

.wc-block-components-order-summary-item__image img,
.wc-block-cart-item__image img {
	border-radius: 8px !important;
}

ul.products.swiper-wrapper {
	margin: 0;
}

li.product.swiper-slide {
	margin-top: 8px !important;
	margin-bottom: 8px !important;
}

li.product {
	box-shadow: rgb(17 17 26 / 10%) 0px 1px 4px, rgb(17 17 26 / 5%) 0px 2px 8px;
}

.single-product .woocommerce-product-gallery__trigger {
	z-index: 1 !important;
}

.single-product h1.wp-block-post-title .wc-block-components-product-sale-badge {
	display: none;
}

/* Start Mini cart */

.wc-block-components-drawer__screen-overlay {
	z-index: 100001 !important;
}

.wc-block-components-drawer {
	height: var(--dvh) !important;
}

.wc-block-components-drawer__close {
	display: inline-flex !important;
}

.wc-block-mini-cart__drawer .wc-block-cart-item__product {
	position: relative;
}

/* .wc-block-mini-cart__drawer .wc-block-cart-item__product .wc-block-components-product-backorder-badge {
	position: absolute;
	top: 0;
	right: 0;
} */

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
.wc-block-components-radio-control .wc-block-components-radio-control__input {
	padding: unset !important;
}

/* End Mini cart */

/* Start My Account page */

div.wp-block-group.alignwide div.woocommerce {
	max-width: var(--wp--style--global--wide-size);
}

body.woocommerce-account .woocommerce-MyAccount-content>form>h3 {
	display: none;
}

.woocommerce table.shop_table {
	border: none !important;
	background-color: var(--wp--preset--color--tertiary);
}

table.woocommerce-orders-table tbody tr td:first-of-type {
	border-color: var(--wp--preset--color--contrast);
}

/* Start View Order page */

body.woocommerce-orders .woocommerce-button.pay,
body.woocommerce-orders .woocommerce-button.cancel {
	display: none;
}

body.woocommerce-view-order .woocommerce-MyAccount-content>p {
	background-color: var(--wp--preset--color--tertiary);
	padding: 10px;
	border-radius: 5px;
}

body.woocommerce-view-order .woocommerce-MyAccount-content>p mark {
	background-color: var(--wp--preset--color--main-accent);
	background-image: none;
	padding: 0px 5px;
	border-radius: 5px;
	width: max-content;
}

body.woocommerce-view-order .woocommerce-order-details__title {
	display: none;
}

body.woocommerce-view-order section.woocommerce-order-details {
	margin-bottom: 1em;
}

body.woocommerce-view-order table.woocommerce-table--order-details th.product-total,
body.woocommerce-view-order table.woocommerce-table--order-details td:not(.product-name) {
	text-align: right;
}

body.woocommerce-view-order table.woocommerce-table--order-details tfoot tr:nth-of-type(5) td {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 400;
}

body.woocommerce-view-order section.woocommerce-customer-details .woocommerce-column {
	background-color: var(--wp--preset--color--tertiary);
	padding: 10px;
	border-radius: 5px;
}

body.woocommerce-view-order section.woocommerce-customer-details .woocommerce-column h2 {
	font-weight: 500;
	font-size: var(--wp--preset--font-size--medium);
	margin: 10px 0;
}

body.woocommerce-view-order section.woocommerce-customer-details .woocommerce-column address {
	border: none;
	padding: 0;
}

body.woocommerce-view-order .woocommerce-table__line-item.order_item .wc-item-meta {
	padding: 0;
}

body.woocommerce-view-order ul.wc-item-meta {
	display: flex;
	flex-direction: column;
	line-height: 1;
}

body.woocommerce-view-order ul.wc-item-meta li {
	display: flex;
	align-items: baseline;
}

/* End View Order page */

/* Start View Addresses page */

body.woocommerce-edit-address .woocommerce-MyAccount-content>p {
	margin: 0;
}

body.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address {
	background-color: var(--wp--preset--color--tertiary);
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 2rem;
}

html.on-desktop body.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address {
	width: 48.5%;
}

body.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

body.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address header::before,
body.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address header::after {
	display: none;
}

body.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address header h3 {
	margin: 0;
	font-size: var(--wp--preset--font-size--medium);
}

body.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address header a.edit {
	background-color: var(--wp--preset--color--primary);
	border-radius: 5px;
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: var(--wp--custom--font-weight--medium);
	padding: .25em .75em;
	margin-bottom: 0;
}

body.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address address {
	font-style: normal;
}

/* End View Addresses page */

/* Start Edit Address page */

.form-row[id*="_country_field"] {
	display: none !important;
}

body.woocommerce-edit-address div.woocommerce-address-fields {
	background-color: var(--wp--preset--color--tertiary);
	padding: 10px;
	border-radius: 5px;
}

.woocommerce-input-wrapper select {
	padding: .8rem .9rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 15px);
	background-position-y: 50%;
	margin-right: 2rem;
	padding-right: 2rem;
}

body.woocommerce-edit-address div.woocommerce-address-fields p {
	padding: 0;
}

body.woocommerce-edit-address div.woocommerce-address-fields p.form-row-first,
body.woocommerce-edit-address div.woocommerce-address-fields p.form-row-last {
	width: 49.5%;
}

body.woocommerce-edit-address div.woocommerce-address-fields>p:last-of-type {
	margin: 0;
}

body.woocommerce-edit-address div.woocommerce-address-fields>p:last-of-type button {
	width: 100%;
	text-decoration: none;
}

/* End Edit Address page */

/* Start Edit Account page */

.woocommerce form.edit-account .form-row span>em,
.woocommerce form.edit-account fieldset legend {
	display: none !important;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm {
	background-color: var(--wp--preset--color--tertiary);
	padding: 10px;
	border-radius: 5px;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm p {
	padding: 0;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm p.woocommerce-form-row--first,
body.woocommerce-edit-account form.woocommerce-EditAccountForm p.woocommerce-form-row--last {
	width: 49.5%;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm>p:last-of-type {
	margin: 0;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm>p:last-of-type button {
	width: 100%;
	text-decoration: none;
}

/* End Edit Account page */

/* Start order received page */

body.woocommerce-order-received .wc-block-order-confirmation-summary {
	background-color: var(--wp--preset--color--tertiary);
	padding: 10px;
	border-radius: 5px;
}

body.woocommerce-order-received table.wc-block-order-confirmation-totals__table {
	border: none !important;
	background-color: var(--wp--preset--color--tertiary);
}

body.woocommerce-order-received table.wc-block-order-confirmation-totals__table thead th {
	border: none !important;
}

/* End order received page */

@media only screen and (max-width: 768px) {

	.woocommerce-payment-methods .woocommerce table.shop_table_responsive tr td:last-of-type::before,
	.woocommerce-payment-methods .woocommerce-page table.shop_table_responsive tr td:last-of-type::before {
		content: "Actiuni: ";
	}
}


/* Old child theme css */
.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
	max-width: inherit;
}

.wp-block-post-template .wp-block-post:not(:last-of-type) {
	margin-bottom: inherit;
}

.woocommerce form.edit-account .form-row span>em,
.woocommerce form.edit-account fieldset legend,
.woocommerce .woocommerce-shipping-destination,
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"],
.woocommerce-cart .cart_totals>h2,
.woocommerce form.woocommerce-cart-form .product-remove,
.woocommerce form.woocommerce-cart-form table tbody tr:last-of-type {
	display: none !important;
}

[role="alert"],
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	text-transform: none !important;
	border-radius: 8px !important;
}

.woocommerce-checkout #customer_details .woocommerce-shipping-fields {
	padding: 0 !important;
}

.woocommerce-checkout #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
	border: none !important;
	padding: 0 !important;
}

#customer_details,
.shop_table.woocommerce-checkout-review-order-table,
#payment {
	border-radius: 8px !important;
}

/* Start Single Product page */

body.single-product .wp-block-woocommerce-product-image-gallery .flex-viewport,
.woocommerce-product-gallery__image {
	border-radius: 12px;
}

.woocommerce-product-gallery {
	margin-bottom: 0 !important;
}

.wp-block-woocommerce-add-to-cart-form .variations_button,
.wp-block-woocommerce-add-to-cart-form form.cart {
	display: flex;
}

.wp-block-woocommerce-add-to-cart-form form.variations_form.cart {
	flex-direction: column;
}

.wp-block-woocommerce-add-to-cart-form form.variations_form.cart table.variations,
.wp-block-woocommerce-add-to-cart-form form.variations_form.cart table.variations th,
.wp-block-woocommerce-add-to-cart-form form.variations_form.cart table.variations td {
	margin: 0 !important;
	padding: 0 !important;
}

.wp-block-woocommerce-add-to-cart-form form.variations_form.cart table.variations label {
	padding: 0;
}

.wp-block-woocommerce-add-to-cart-form form.variations_form.cart table.variations label,
.wp-block-woocommerce-add-to-cart-form form.variations_form.cart table.variations .reset_variations {
	display: none !important;

}

.wp-block-add-to-cart-form.wc-block-add-to-cart-form form.cart {
	margin-bottom: 0 !important;
}

.on-mobile .instock .wp-block-add-to-cart-form.wc-block-add-to-cart-form {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 100000;
	width: 100%;
	background-color: var(--wp--preset--color--tertiary);
	padding: var(--wp--preset--spacing--small);
}

.on-mobile .instock .single-product .is-whatsap-button {
	bottom: 72px;
}

.pswp {
	z-index: 100001;
}

body.single-product .wp-block-woocommerce-product-image-gallery ol.flex-control-nav.flex-control-thumbs {
	margin-top: 10px;
}

body.single-product .wp-block-woocommerce-product-image-gallery ol.flex-control-nav.flex-control-thumbs li:not(:last-child) {
	margin-right: 10px;
}

body.single-product .wp-block-woocommerce-product-image-gallery ol.flex-control-nav.flex-control-thumbs li img {
	opacity: 1;
	border-radius: 12px;
}

body.single-product .wp-block-woocommerce-product-image-gallery ol.flex-control-nav.flex-control-thumbs li img:hover,
body.single-product .wp-block-woocommerce-product-image-gallery ol.flex-control-nav.flex-control-thumbs li img.flex-active {
	border: solid 1px var(--wp--preset--color--secondary);
	transition-duration: 0.4s;
}

body.single-product .quantity {
	float: left !important;
}

body.single-product .quantity input.qty {
	padding: 8px;
	margin-right: 10px !important;
	width: 100px;
}

body.single-product .single_add_to_cart_button.wp-element-button {
	width: calc(100% - 115px);
}

/* End Single Product page */

/* Start My Account page */

body.woocommerce-account nav.woocommerce-MyAccount-navigation {
	background-color: var(--wp--preset--color--tertiary);
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 1rem;
	display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	margin: 0 auto;
	width: 100%;
	float: none;
}

.woocommerce table.shop_table {
	border: none !important;
	background-color: var(--wp--preset--color--tertiary);
	width: 100%;
}

table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before {
	display: none;
}

table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
	margin-bottom: 4px !important;
	font-size: var(--wp--preset--font-size--x-small);
	padding: 6px;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
	margin: 0;
}

body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:last-child {
	padding-bottom: 0;
}

/* Start View Order page */

body.woocommerce-view-order .woocommerce-MyAccount-content>p {
	background-color: var(--wp--preset--color--tertiary);
	padding: 10px;
	border-radius: 5px;
}

body.woocommerce-view-order .woocommerce-MyAccount-content>p mark {
	background-color: #dcd7e3;
	background-image: none;
	padding: 0px 5px;
	border-radius: 5px;
	width: max-content;
}

body.woocommerce-view-order table.woocommerce-table--order-details th.product-total,
body.woocommerce-view-order table.woocommerce-table--order-details td:not(.product-name) {
	text-align: right;
}

body.woocommerce-view-order section.woocommerce-customer-details .woocommerce-column {
	background-color: var(--wp--preset--color--tertiary);
	padding: 10px;
	border-radius: 5px;
}

body.woocommerce-view-order section.woocommerce-customer-details .woocommerce-column h2 {
	font-weight: 400;
	margin: 10px 0;
}

body.woocommerce-view-order section.woocommerce-customer-details .woocommerce-column address {
	border: none;
	padding: 0;
}

body.woocommerce-view-order section.woocommerce-order-details ul.wc-item-meta {
	padding: 0;
}

body.woocommerce-view-order section.woocommerce-order-details ul.wc-item-meta,
body.woocommerce-view-order section.woocommerce-order-details ul.wc-item-meta li p {
	margin-top: 0;
}

body.woocommerce-view-order section.woocommerce-order-details td.woocommerce-table__product-total {
	vertical-align: top;
}

/* End View Order page */

/* Start View Addresses page */

body.woocommerce-edit-address .woocommerce-MyAccount-content>p {
	margin: 0;
}

body.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address {
	background-color: var(--wp--preset--color--tertiary);
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 1rem;
}

body.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

body.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address header::before,
body.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address header::after {
	display: none;
}

body.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address header h3 {
	margin: 0;
}

body.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address address {
	font-style: normal;
}

/* End View Addresses page */

/* Start Edit Address page */

body.woocommerce-edit-address div.woocommerce-address-fields {
	background-color: var(--wp--preset--color--tertiary);
	padding: 10px;
	border-radius: 5px;
}

.woocommerce-input-wrapper select {
	padding: 0.625rem 1.1rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 10px);
	background-position-y: 50%;
	margin-right: 2rem;
	padding-right: 2rem;
}

body.woocommerce-edit-address div.woocommerce-address-fields p {
	padding: 0;
}

body.woocommerce-edit-address div.woocommerce-address-fields p.form-row-first,
body.woocommerce-edit-address div.woocommerce-address-fields p.form-row-last {
	width: 49.5%;
}

body.woocommerce-edit-address div.woocommerce-address-fields>p:last-of-type {
	margin: 0;
}

body.woocommerce-edit-address div.woocommerce-address-fields>p:last-of-type button {
	width: 100%;
}

/* End Edit Address page */

/* Start Edit Account page */

body.woocommerce-edit-account form.woocommerce-EditAccountForm p {
	padding: 0;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm p.woocommerce-form-row--first,
body.woocommerce-edit-account form.woocommerce-EditAccountForm p.woocommerce-form-row--last {
	width: 49.5%;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm {
	background-color: var(--wp--preset--color--tertiary);
	padding: 10px;
	border-radius: 5px;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm>p:last-of-type {
	margin: 0;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm>p:last-of-type button {
	width: 100%;
}

/* End Edit Account page */

/* End My Account page */

/* Start Cart page */

body.woocommerce-cart .cart_totals td {
	text-align: right;
}

body.woocommerce-cart main div.woocommerce {
	display: flex;
	flex-direction: column;
}

body.woocommerce-cart main div.woocommerce form.woocommerce-cart-form td.product-thumbnail img {
	border-radius: 5px;
}

body.woocommerce-cart main div.woocommerce form.woocommerce-cart-form td.product-name {
	border-top: none;
}

@media only screen and (min-width: 769px) {

	body.woocommerce-cart main div.woocommerce {
		flex-direction: row;
		flex-wrap: wrap;
	}

	body.woocommerce-cart main div.woocommerce div.woocommerce-notices-wrapper {
		width: 100%;
	}

	body.woocommerce-cart main div.woocommerce form.woocommerce-cart-form {
		margin-right: 22px;
		width: 60%;
	}

	body.woocommerce-cart main div.woocommerce form.woocommerce-cart-form td.product-name {
		border-top: 1px solid rgba(0, 0, 0, .1);
	}

	body.woocommerce-cart main div.woocommerce div.cart-collaterals {
		width: calc(40% - 22px)
	}

	body.woocommerce-cart main div.woocommerce div.cart-collaterals div.cart_totals {
		width: 100%;
	}
}

/* End Cart page */

/* Start Checkout page */

body.woocommerce-checkout header .wc-block-mini-cart {
	visibility: visible !important;
}

body.woocommerce-checkout div.woocommerce-billing-fields,
body.woocommerce-checkout #customer_details div.col-2 {
	background-color: var(--wp--preset--color--tertiary);
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 8px;
}

body.woocommerce-checkout #customer_details div.col-2 {
	margin-top: 10px;
}

body.woocommerce-checkout #customer_details div.col-2 #ship-to-different-address {
	margin: 0;
}

body.woocommerce-checkout #order_review #payment {
	background-color: var(--wp--preset--color--tertiary);
}

form.checkout.woocommerce-checkout #order_review_heading {
	display: none;
}

body.woocommerce-checkout #order_review #payment #place_order {
	width: 100%;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table th.product-total,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td:not(.product-name) {
	text-align: right;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total {
	vertical-align: top;
}

body.woocommerce-checkout td.product-name {
	position: relative;
	padding-bottom: 52px;
}

@media only screen and (min-width: 769px) {
	form.checkout.woocommerce-checkout {
		display: flex;
		gap: 22px;
	}

	form.checkout.woocommerce-checkout #customer_details {
		display: flex;
		flex-direction: column;
		min-width: 60%;
	}

	form.checkout.woocommerce-checkout #customer_details>div {
		width: 100%;
	}

	form.checkout.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table {
		width: 100%;
	}
}

/* End Checkout page */

/* Start order received page */

body.woocommerce-order-received table.woocommerce-table--order-details th,
body.woocommerce-order-received table.woocommerce-table--order-details td {
	text-align: left;
	padding: 5px 0;
}

body.woocommerce-order-received ul.wc-item-meta {
	list-style: none;
	padding: 0px;
	margin-top: 0;
}

body.woocommerce-order-received ul.wc-item-meta li {
	display: flex;
}

body.woocommerce-order-received ul.wc-item-meta li p {
	margin: 0 5px;
}

body.woocommerce-order-received td.woocommerce-table__product-total {
	display: flex;
}

/* End order received page */


.wc-block-product-categories-list--has-images:not(.swiper-wrapper) {
	padding-inline-start: 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
}

.wc-block-product-categories-list--has-images li.wc-block-product-categories-list-item.wc-block-product-categories-list-item {
	margin: 0;
	text-align: center;
	position: relative;
	border-radius: 12px;
}

.wc-block-product-categories-list--has-images li a {
	display: flex;
	flex-direction: column;
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
	max-width: unset;
	margin: unset;
	border: none;
}

.wc-block-product-categories-list--has-images li a img {
	/* max-height: 391px !important; */
	width: auto !important;
	object-fit: cover;
	object-position: center;
	border-radius: 12px;
	margin: 0 auto !important;
}

li.product-category {
	border-radius: 12px;
}

li.product-category img {
	margin-bottom: 0 !important;
	border-radius: 12px;
	height: auto !important;
	width: 100% !important;
	object-fit: cover;
	object-position: center;
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__name,
li.product-category .woocommerce-loop-category__title {
	text-align: center;
	position: absolute;
	left: 50%;
	bottom: 5px;
	transform: translateX(-50%);
	font-size: 18px !important;
	background-color: var(--wp--preset--color--primary);
	opacity: .9;
	color: var(--wp--preset--color--base);
	width: calc(100% - 10px);
	border-radius: 8px;
	padding: 0.5em 0;
}

@media only screen and (max-width: 600px) {

	.wc-block-product-template__responsive.columns-4 {
		grid-template-columns: 1fr;
	}

	.wc-block-product-categories-list--has-images {
		grid-template-columns: 1fr;
	}


}


@media only screen and (max-width: 768px) {
	ul.products[class*=columns-]:not(.swiper-wrapper) li.product-category {
		width: 100% !important;
	}
}

li.product {
	border-radius: 12px;
}

li.product img {
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

.wp-block-woocommerce-mini-cart-contents button.wc-block-components-drawer__close:focus,
.wp-block-woocommerce-mini-cart-contents button.wc-block-components-drawer__close:focus-visible {
	box-shadow: none !important;
}

/* Mini cart */

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>* {
	margin-bottom: 0;
}

.wc-block-mini-cart-items .wc-block-cart-item__quantity {
	padding: 0 !important;
	display: flex;
	gap: 15px;
}

form label:not([for^="attribute"]) {
	font-size: 14px;
	line-height: 1 !important;
	margin-bottom: 4px !important;
	font-weight: normal !important;
	opacity: .7;
}

ul.wc-item-meta {
	font-size: small;
}

ul.wc-item-meta li p {
	line-height: 1.85;
}

.wc-block-components-product-metadata {
	display: flex;
	flex-direction: column-reverse;
}

ul.wc-block-components-product-details {
	margin: 0 !important;
}

ul.wc-block-components-product-details li {
	line-height: 1.6;
}

.wp-block-woocommerce-mini-cart-contents .wc-block-components-product-metadata__description,
.wp-block-woocommerce-cart .wc-block-components-product-metadata__description,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description {
	display: none !important;
}

.wc-block-components-product-metadata {
	font-size: 12px !important;
	line-height: 1;
}

ins .woocommerce-Price-amount,
.wc-block-components-product-price>span.woocommerce-Price-amount {
	color: var(--wp--preset--color--primary);
	/*	font-size: var(--wp--preset--font-size--x-small);
	font-weight: var(--wp--custom--font-weight--medium);  */
}

.wc-block-components-product-price del,
.wc-block-components-product-price ins,
.wc-block-formatted-money-amount,
.wc-block-components-product-name,
.alg-wc-wholesale-pricing-price-display-by-qty {
	/* font-size: var(--wp--preset--font-size--x-small);*/
	margin-top: 5px;
	margin-bottom: 5px;
}

.woocommerce-price-suffix {
	font-size: calc(var(--wp--preset--font-size--x-small) - 4px);
}

.hide-tabs .tabs.wc-tabs,
.hide-tabs #tab-description>h2:first-of-type,
.hide-tabs #tab-description>p:first-of-type {
	display: none !important;
}

.hide-tabs p {
	margin: 0 !important;
}

.wc-block-components-notice-banner__content .button {
	margin: 10px !important;
}


/* Hides the see cart button */
span[data-wc-bind--hidden="!selectors.woocommerce.displayViewCart"] {
	display: none;
}

.alg_wc_product_ppq_table {
	margin: 0 !important;
	width: 100%;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: normal;
	border-collapse: collapse;
	border-radius: 6px;
}

.alg_wc_product_ppq_table tr {
	display: flex;
	justify-content: space-between;
	padding: 5px;
	border: solid 1px var(--wp--preset--color--main-accent);
}

.alg_wc_product_ppq_table tr:first-of-type {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.alg_wc_product_ppq_table tr:last-of-type {
	border-top: none;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.alg_wc_product_ppq_table tr:not(:first-of-type):not(:last-of-type) {
	border-bottom: solid 1px var(--wp--preset--color--main-accent);
	border-top: none;
}

.wc-block-components-sale-badge {
	border: none;
	padding: 0;
	color: var(--wp--preset--color--vivid-red);
}

.wc-block-components-sale-badge,
.wc-block-components-sale-badge .wc-block-formatted-money-amount {
	font-size: 10px !important;
}

.stock.in-stock {
	display: none;
}

.single-product .stock.out-of-stock {
	border: solid 1px var(--wp--preset--color--vivid-red);
	padding: 6px;
	border-radius: 6px;
	text-align: center;
	color: var(--wp--preset--color--vivid-red);
}

li.product .wp-block-post-title .wishlist-button,
li.product .wp-block-post-title .wc-block-components-product-sale-badge,
.woocommerce-form-coupon-toggle,
span[data-wp-bind--hidden] {
	display: none !important;
}

.wc_payment_method {
	font-size: small;
}

.wc_payment_method label {
	display: inline;
}

.payment_box {
	border-radius: 8px !important;
}

.woocommerce-MyAccount-content {
	margin-bottom: 15px !important;
}

.woocommerce-edit-address .woocommerce-MyAccount-content h2:first-of-type {
	display: none;
}

.woocommerce-Address-title h2 {
	font-size: 1.5em !important;
}


.product-stock-status {
	padding: 3px 6px;
	position: absolute;
	top: -5px;
	border-radius: 8px;
	margin-left: 5px;
	font-size: 16px;
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	z-index: 1;
}

.product-stock-status.wc-block-components-product-stock-indicator--in-stock {
	display: none;
}

/* Free shippinbg bar */
.free-shipping-shortcode {
	font-size: 14px;
}

.free-shipping-progress-container {
	background-color: var(--wp--preset--color--custom-blush-pink);
	border-radius: 6px;
	border: none;
	padding: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100%;
	max-width: 100% !important;
	position: relative;
	overflow: hidden;
	font-weight: bold;
}

.free-shipping-progress-container::before,
.free-shipping-progress-container::after,
.free-shipping-progress-bar::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.free-shipping-progress-container::before {
	content: '0 ' attr(data-currency);
	left: 10px;
}

.free-shipping-progress-container::after {
	content: attr(data-threshold) ' ' attr(data-currency);
	right: 10px;
}

.free-shipping-progress-bar {
	background-color: #4CAF50;
	height: 24px;
	color: var(--wp--preset--color--main);
	width: var(--progress, 0%);
	transition: all 0.7s ease-out;
	position: relative;
	opacity: 1;
}

.free-shipping-progress-bar::after {
	content: '';
	background-image: url(../../car.svg);
	background-size: contain;
	right: 5px;
	opacity: 1;
	width: 24px;
	height: 24px;
	filter: brightness(0) invert(1);
}

.is-free>.free-shipping-progress-bar::after {
	opacity: 0;
	transition: opacity 0.7s ease-out;
}

@keyframes fadeInText {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.free-shipping-message {
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center;
	animation: fadeInText 1.2s ease-out;
}

.free-shipping-message strong {
	color: var(--wp--preset--color--primary);
}

/* live search */
.dgwt-wcas-sf-wrapp>svg {
	top: -15px;
}

.dgwt-wcas-preloader.dgwt-wcas-close {
	top: -8px;
}

.dgwt-wcas-suggestions-wrapp {
	z-index: 1 !important;
}