/**
* Theme Name: Megastrap
*
* WooCommerce styles override
*/

/* Shop tables 
------------------------------------------------------------*/
table.shop_table_responsive thead {
	display: none;
}
table.shop_table_responsive tbody th {
	display: none;
}
table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}
table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}
/* cart */
table.shop_table_responsive tr td.product-thumbnail:before { 
	content: ""; 
}
table.shop_table_responsive tr td.product-remove { 
	text-align: left; 
}
table.shop_table_responsive tr td.product-quantity:before { 
	margin: 0.375rem 0; 
}
table.shop_table_responsive tr td.product-remove::before {
	display: none;
}
table.woocommerce-cart-form__contents tbody tr {
    border-top: 1px solid var(--bs-body-color);;
}
table.shop_table_responsive tr td.product-thumbnail:before { 
	content: ""; 
}
table.shop_table_responsive tr td.product-remove { 
	text-align: left; 
}
table.shop_table_responsive tr td.product-quantity:before { 
	margin: 0.375rem 0; 
}
/* shipping method mobile fix */
table.woocommerce-card-totals-table th, table.woocommerce-card-totals-table td { 
    vertical-align: top; 
    padding: 0.4rem 0;
}
tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods { 
	display: inline-block; 
}
tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods li { 
	text-align: left; 
}
tr.woocommerce-shipping-totals .woocommerce-shipping-destination { 
	margin: 0.5rem 0; 
	text-align: left; 
}
table.woocommerce-card-totals-table th { 
	padding-right: 1.5rem; 
}
/* product remoove button */
td.product-remove>a {
    text-decoration: none!important;
    padding: 0.5rem 0.5rem;
	position: absolute; 
	top: 0.8rem; 
	left: 0; 
	opacity: 0.75;
	transition: opacity 0.15s ease-in-out;
	width: 2rem;
	height: 2rem;
	display: block;
}
.m-cart-delete {
	fill: var(--bs-danger);
	display: block;
}
td.product-remove>a:hover {
	opacity: 1;
}
td.product-remove { 
	position: relative;
}
td.product-thumbnail>a {
    display: inline-block;
}
/* actions */
table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
	display: none;
}
table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}/* product thumbnail */
.woocommerce-cart-form td.product-thumbnail img {  
	height: 5rem; width: auto 
}
table.woocommerce-cart-form__contents td, table.woocommerce-cart-form__contents th {
    padding: 0.4rem 0.2rem;
}
/* subtotal */
table.woocommerce-cart-form__contents td.product-subtotal { 
	padding-bottom: 1.2rem; 
}
/* cart form actions */
table.woocommerce-cart-form__contents td.actions { 
	padding: 1rem 0 0 ; 
}
.m-cart-coupon-input-group, 
.m-cart-coupon-input-upadate-cart-group { 
	margin-bottom: 1rem 
}

@media screen and (min-width: 768px) {
	/* general */
	table.shop_table_responsive thead {
		display: table-header-group;
	}
	table.shop_table_responsive tbody th {
		display: table-cell;
	}
	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}
	table.shop_table_responsive tr td {
		display: table-cell;
	}
	table.shop_table_responsive tr td::before {
		display: none;
	}
	/* cart */
	table.woocommerce-cart-form__contents td, 
	table.woocommerce-cart-form__contents th {
        padding: 0.8rem 0.4rem;
    }
	/* product remoove button */
    td.product-remove>a { 
		position: static; 
	}
    table.woocommerce-cart-form__contents td.product-subtotal { 
		padding-bottom: 0.8rem; 
	}
	/* cart actions coupon & update */
	.m-cart-bottom-actions { 
		display: flex;
	}
	.m-cart-bottom-actions .m-cart-coupon-input-upadate-cart-group {
		margin-left: auto;
	}
}
.m-cart-submit-wrapper, .m-cart-calculator-wrapper {
	text-align: right;
	margin-bottom: 1.5rem;
}

/* VARIOUS ELEMENTS
------------------------------------------------------------*/
/* style woo select as bootstrap */
.select2-container--default .select2-selection--single {
    background-color: var(--megastrap-input-bg);
    border: 1px solid var(--megastrap-input-border-color);
	border-radius: var(--megastrap-input-border-radius);
}
.select2-selection { 
	border: 1px solid var(--megastrap-input-border-color); 
}
span.select2-dropdown.select2-dropdown--above { 
	border-color: var(--megastrap-input-focus-border-color);
	border-top-right-radius: var(--megastrap-input-border-radius);
    border-top-left-radius: var(--megastrap-input-border-radius);
}
span.select2-dropdown.select2-dropdown--below { 
	border-color: var(--megastrap-input-focus-border-color);
	border-bottom-right-radius: var(--megastrap-input-border-radius);
    border-bottom-left-radius: var(--megastrap-input-border-radius);
}
.select2-container--default .select2-search--dropdown .select2-search__field { 
	border-color: var(--megastrap-input-focus-border-color); 
}
.select2-search__field:focus-visible { 
	outline: none; 
}
.select2-container .select2-selection--single { 
	height: 38px; 
}
.select2-container--default .select2-selection--single .select2-selection__rendered { 
	line-height: 38px; 
	text-align: left;
}
.select2-container--default .select2-selection--single .select2-selection__arrow { 
	height: 36px; 
}
.select2-container--focus .select2-selection--single, .select2-container--open .select2-selection--single {
	box-shadow: 0 0 0 var(--megastrap-input-btn-focus-width) rgba(var(--megastrap-component-active-bg-rgb), 0.25);
	border-color: var(--megastrap-input-focus-border-color);
}
.select2-selection--single .select2-selection__clear {
    color: #888888;
}
/* product quantity */
.quantity { 
    display: inline-block; 
}
.m-price-control { 
    display: flex; 
    flex-wrap: nowrap; 
}
.m-price-control>.m-price-control-value { 
    width: 2.5rem; 
	max-width: 2.5rem;
    -moz-appearance: textfield;
    margin: 0;
    padding-left: 0;
    padding-right:0;
    text-align: center;
}
.m-price-control>.m-price-control-value::-webkit-outer-spin-button,
.m-price-control>.m-price-control-value::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
button.m-price-control-minus, button.m-price-control-plus {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
	width: 2rem;
	text-align: center;
}
.m-shipping-calculator-wraper {
    max-width: 300px;
    display: inline-block;
    margin-top: 1rem;
}
.m-price-control .m-price-control-value,
.m-price-control .m-price-control-minus,
.m-price-control .m-price-control-plus {
	color: var(--megastrap-input-color);
	background-color: var(--megastrap-input-bg);
	border-color: var(--megastrap-input-border-color);
	font-weight: 500;
}
.price ins {
    background-color: transparent;
}
.price del {
    opacity: 0.75;
}
/* fix woo hidden checkbox */
li.form-check>input[type="hidden"]+label {
    margin-left: -1.5em;
}

/* product archive 
-----------------------------------------------------*/
.woocommerce-breadcrumb {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.woocommerce .woocommerce-breadcrumb+.content-v-margin {
    margin-top: 1.6rem;
}
.m-woo-archive-product-sorting-wrapper {
	display: flex;
	justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.m-product-loop-card .price {
    margin-bottom: 0.5rem;
    display: inline-block;
    font-size: 1rem;
}
.m-woo-archive-product-pagination ul { 
    margin-top: 1.5rem; 
    justify-content: center;
}
.m-archive-product-item {
	text-align: center;
}
.m-archive-product-item .star-rating {
    margin-left: auto;
    margin-right: auto;
}
.added_to_cart {
    display: inline-block;
    font-size: 0.875rem;
    margin: calc(0.25rem + 1px) 1.05rem;
    line-height: 1.5;
}
.m-archive-product-item  {
	position: relative;
}
.m-archive-product-item .m-onsale  {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
}
.m-archive-product-item .star-rating {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    font-size: 0.8rem;
}
.m-archive-product-item .m-onsale+.star-rating {
    top: 2.4rem;
}
@media screen and (max-width: 460px) {
	.products.row.row-cols-2 {
		--bs-gutter-x: 0.75rem;
		--bs-gutter-y: 0.75rem;
	}
	.products.row.row-cols-2 .card.m-archive-product-item {
		--bs-card-spacer-x: 0.75rem;
		--bs-card-spacer-y: 0.75rem;
	}
}
.m-products-loop-card>a {
	color: inherit;
	text-decoration: none;
}
.m-products-loop-card>a:hover {
	text-decoration: underline;
}


/* Single product
--------------------------------------------------- */
.woocommerce .woocommerce-breadcrumb+.content-v-margin.m-single-product {
    margin-top: 2.5rem;
}
.m-woo-single-row:not(:last-child) { 
    margin-bottom: 2rem; 
}
.m-woo-single-tabs-panel {
    margin-top: 1rem;
}
.single-product div.product {
	position: relative;
}
.stock:empty::before {
	display: none;
}
.stock.in-stock {
	color: var(--bs-success);
}
.stock.out-of-stock {
	color: var(--bs-danger);
}

/* gallery styles & fixes */
.single-product div.product .woocommerce-product-gallery {
	position: relative;
	float: left;
	max-width: 100%;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 2em;
	right: 1em;
	display: block;
	z-index: 99;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 0.5;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}
ol.flex-control-nav.flex-control-thumbs img { 
	width: 100%; 
}

/* gallery no gap sizes */
.single-product div.product .woocommerce-product-gallery .flex-viewport { 
	margin-bottom: 0; 
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li { 
	margin: 0; 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li { 
	width: 50%; 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li { 
	width: 33.33%; 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li { 
	width: 25%; 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li { 
	width: 20%; 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs li { 
	width: 16.66%; 
}
.woocommerce-product-gallery__trigger>img { 
	width: 1.5rem!important; 
	height: 1.5rem!important; 
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { 
	top: 0; 
	right: 0; 
	padding: 0.8rem 0.6rem; 
}
/* title */
.single-product.product_title.entry-title { 
	margin-bottom: 0; 
}
/* onsale */
.m-single-product-gallery-row {
	position: relative;
}
.m-single-onsale {
	position: absolute;
	top: 1rem;
	left: calc( var(--bs-gutter-x) * .5 + 1rem );
	--bs-badge-font-size: 1rem;
	z-index: 1;
}
/* stars */
.woocommerce-product-rating {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
}
.woocommerce-product-rating .star-rating { 
	margin-right: 0.5rem 
}
.woocommerce-product-rating .woocommerce-review-link { 
	text-decoration: none; 
	font-size: 0.8rem 
}
/* short description and variation description */
.woocommerce-variation-description,
.woocommerce-product-details__short-description {
    margin-bottom: 1rem;
}
/* price */
.m-product-class-single.price {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    margin-top: 1.25rem;
}
.woocommerce-product-rating+.m-product-class-single.price {
	margin-top: 0.25rem;
}
.woocommerce-variation-price {
    margin-top: 0.5rem;
    font-size: 1.25rem;
    font-weight: 500;
}
/* add to cart */
.woocommerce-variation-add-to-cart .quantity,
.woocommerce-simple-add-to-cart .quantity { 
    margin-right: 1.5rem; 
}
/* variations */
table.variations { 
	margin: 1rem 0; 
}
table.variations select {
    margin: 0.25rem 0 0.25rem 0.75rem;
	width: unset;
}
.m-single-product-variations-select { 
    width: initial; 
    display: inline-block; 
}
/* attributes table */
table.woocommerce-product-attributes th, 
table.woocommerce-product-attributes td {
    vertical-align: top;
}
/* grouped items table */
table.woocommerce-grouped-product-list {
	width: unset;
}
td.woocommerce-grouped-product-list-item__quantity .quantity {
    margin: 0.25rem 0;
}
td.woocommerce-grouped-product-list-item__label label {
    margin: 0.25rem 0.75rem;
    line-height: 1.1;
}
td.woocommerce-grouped-product-list-item__price {
    line-height: 1.1;
}
td.woocommerce-grouped-product-list-item__price del {
   opacity: 0.75;
}
/* add to cart */
.woocommerce-variation-add-to-cart, 
.woocommerce-simple-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1.5rem;
    margin-top: 1.8rem;
}
.woocommerce-simple-add-to-cart { 
	margin-top: 1.5rem; 
}


/* Checkout 
---------------------------------------------------*/
.checkout_coupon .m-checkout-coupon-description { 
	font-size: 0.8rem; 
	margin-bottom: 0.5rem; 
}
.checkout_coupon .m-checkout-coupon-row { 
	margin-bottom: 1.5rem 
}
.checkout_coupon .m-checkout-coupon-input-group { 
	max-width: 25rem; 
}
   
.m-checkout-review-order-table td, .m-checkout-review-order-table th { 
	width: 50%; 
	padding: 0.5rem;
} 
.m-checkout-review-order-table tr { 
	border-bottom: 1px solid var(--bs-body-color);
}
.m-checkout-review-order-table tr.order-total {
	border-color: transparent; 
}
.m-order-payment-box {
    border: 1px solid var(--bs-body-color);
    border-radius: var(--bs-border-radius);
    padding: 0.5rem;
    font-size: 1rem;
    margin: 0.5rem 0;
}
.m-order-payment-box :last-child { 
	margin-bottom: 0; 
}
.m-wc-checkout-wrapper {
	text-align: right;
}

/* Header cart
--------------------------------------------- */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}
.site-header-cart .cart-contents {
	text-decoration: none;
}
.site-header-cart .widget_shopping_cart {
	display: none;
}
.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/* Star rating
 ---------------------------------------------*/
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}
.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}
.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}
.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: var(--bs-warning);
}
p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}
p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: light-gray;
	text-indent: 0;
	opacity: 0.25;
}
p.stars a:hover ~ a::before {
	content: "\53";
	color: var(--bs-warning);
	opacity: 0.25;
}
p.stars:hover a::before {
	content: "\53";
	color: var(--bs-warning);
	opacity: 1;
}
p.stars.selected a.active::before {
	content: "\53";
	color: var(--bs-warning);
	opacity: 1;
}
p.stars.selected a.active ~ a::before {
	content: "\53";
	color: lightgray;
	opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
	content: "\53";
	color: var(--bs-primary);
	opacity: 1;
}

/*  Password strength meter
---------------------------------------------------- */
.woocommerce-password-strength {
	text-align: right;
}
.woocommerce-password-strength.strong {
	color: var(--bs-success);
}
.woocommerce-password-strength.short {
	color: var(--bs-danger);
}
.woocommerce-password-strength.bad {
	color: var(--bs-danger);
}
.woocommerce-password-strength.good {
	color: var(--bs-info);
}

/* Forms
------------------------------------------------------ */
.form-row.woocommerce-validated input.input-text,
.form-row.woocommerce-validated .select2-selection--single[aria-expanded="false"] {
	box-shadow: 0 0 var(--megastrap-input-btn-focus-width) var(--bs-success);
	border-color: var(--bs-success);
}
.form-row.woocommerce-invalid input.input-text,
.form-row.woocommerce-invalid .select2-selection--single[aria-expanded="false"] {
	box-shadow: 0 0 var(--megastrap-input-btn-focus-width) var(--bs-danger);
	border-color: var(--bs-danger);
}
.required, abbr.required[title] {
	color: var(--bs-danger);
	text-decoration: none;
}
.m-wc-account-submit-button-wrapper {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	text-align: right;
}

/* Notices
 ----------------------------------------*/
 .woocommerce-message,
 .woocommerce-info,
 .woocommerce-danger {
	clear: both;
 }
.woocommerce-message {
	color: var(--bs-success);
}
.woocommerce-info {
	color: var(--bs-info);
}
.woocommerce-danger {
	color: var(--bs-danger);
}
p.cart-empty.woocommerce-info {
    color: var(--bs-body-color);
}
.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	color: var(--bs-info);
	z-index: 9999;
}
.alert .wc-forward {
    margin-right: 0.3rem;
    font-weight: 500;
}

@media screen and (min-width: 768px) {
	/* Header cart
	-------------------------------------------- */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}
	.site-header-cart:hover .widget_shopping_cart,
	.site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}


/* -------------------------------------------------
 *           WooCommerce Shortcodes
 * -------------------------------------------------
 */

/* Cardt and Account Shortcodes
--------------------------------------*/

/* icon blocks */
.m-woo-icons-block { 
	opacity: 0.7; 
}
.m-woo-icons-block a { 
	color: inherit; 
	text-decoration: none;  
	display: inline-flex; 
	align-items: center; 
	justify-content: center; 
}
.m-woo-icons-block .icon>svg { 
    display: block;
	margin: 0;
}
.m-woo-icons-block .icon { 
	display: block;
	width: 1rem;
    height: 1rem;
    margin-right: 0.25rem;
}
.m-woo-icons-block .icon>svg { 
	display: block;
	width: 1rem;
    height: 1rem;
}
.m-woo-icons-block:hover { 
	opacity: 1; 
}
.m-woo-icons-block .text { 
	margin-right: 0.25rem;  
}
.m-woo-icon-block-cart .count:before { 
	content: "("; 
	margin-right: 0.1rem;
}
.m-woo-icon-block-cart .count:after { 
	content: ")";
	margin-left: 0.1rem;
}

/* custom product search */
.m-product-search-input-group-classic{
    max-width: 18rem;
}
.m-product-search-input-group-compact {
	max-width: 18rem;
}
.m-product-search-input-group-compact button[type="submit"]{
	border-color: var(--megastrap-input-border-color);
}
.m-product-search-input-group-compact button[type="submit"]>svg {
	width: 1rem;
	height: 1rem;
	display: inline-block;
    margin-bottom: 0.06rem;
}

/* Woocommerce Mini Cart
---------------------------------------- */
.m-woocommerce-mini-cart-item {
	display: flex;
	margin-bottom: 1.5rem;
}
.m-mini-cart-image {
	flex-shrink: 0;
	width: 5rem;
	margin-right: 1rem;
}
.m-mini-cart-content {
	flex-grow: 1;
}
.m-mini-cart-content>a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.m-mini-cart-content>a:hover>.m-mini-cart-product-title {
	text-decoration: underline;
}
.m-mini-cart-quantity {
	display: block;
	text-align: right;
}
.m-mini-cart-delete {
    flex-shrink: 0;
    align-self: start;
}
.m-mini-cart-delete .remove_from_cart_button {
	display: inline-block;
	padding: 0.5rem;
	opacity: 0.75;
	transition: opacity 0.15s ease-in-out;
}
.m-mini-cart-delete .remove_from_cart_button:hover {
	opacity: 1;
}
.m-mini-cart-delete .remove_from_cart_button>svg  {
    max-width: 1rem;
    max-height: 1rem;
    width: 1rem;
    height: 1rem;
}
p.woocommerce-mini-cart__total.total {
    text-align: right;
}
.woocommerce-mini-cart__buttons>.btn{
    width: 100%;
    margin-bottom: 0.8rem;
}



/* -------------------------------------------------
 *           WooCommerce BLOCKS
 * -------------------------------------------------
 */

/*  WooCommerce Price Filter
--------------------------------------------------- */
/* range block styling */
.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
	padding: 0.25rem 0.15rem;
	font-size: 0.875rem;
	font-weight: 400;
    line-height: 1.5;
    color: var(--megastrap-input-color);
    background-color: var(--megastrap-input-bg);
    border-radius: var(--megastrap-input-border-radius)!important;
	border: 1px solid var(--megastrap-input-border-color)!important;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition-property: border-color, box-shadow;
    transition-duration: 0.15s, 0.15s;
    transition-timing-function: ease-in-out, ease-in-out;
    transition-delay: 0s, 0s;
	max-width: 4rem;
	text-align: center;	
}
.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount:focus {
	box-shadow: 0 0 0 var(--megastrap-input-btn-focus-width) rgba(var(--megastrap-component-active-bg-rgb), 0.25);
	border-color: var(--megastrap-input-focus-border-color)!important;
	outline: none;
}
.wc-block-components-price-slider__range-input-progress {
    --range-color: var(--megastrap-component-active-bg);
}
.wc-block-components-price-slider__range-input::-webkit-slider-thumb,
.wc-block-components-price-slider__range-input::-webkit-moz-range-thumb {
	border-color: var(--megastrap-component-active-bg);
	background-color: white!important;
	transition: all 0.15s ease-in-out;
}
.wc-block-components-price-slider__range-input::-webkit-slider-thumb:hover,
.wc-block-components-price-slider__range-input::-webkit-moz-range-thumb:hover {
    box-shadow: 0 0 0 var(--megastrap-input-btn-focus-width) rgba(var(--megastrap-component-active-bg-rgb), 0.25);
	background-color: var(--megastrap-component-active-bg)!important;
}

.wc-block-price-filter__controls {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	text-align: center;
}

/* All widgets button secondary style 
--------------------------------------------*/
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.wc-block-product-search .wc-block-product-search__button,
.wp-block-button__link[type="submit"] {
	padding: 0.25rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-primary);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 1px solid var(--bs-primary);
    border-radius: var(--megastrap-btn-border-radius-sm);
    background-color: transparent;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:visited,
.wc-block-product-search .wc-block-product-search__button:visited,
.wp-block-button__link[type="submit"]:visited {
{
    color: var(--bs-primary);
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover,
.wc-block-product-search .wc-block-product-search__button:hover,
.wp-block-button__link[type="submit"]:hover {
    color: white;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:active,
.wc-block-product-search .wc-block-product-search__button:active,
.wc-block-product-search .wc-block-product-search__button:focus-visible,
.wp-block-button__link[type="submit"]:active,
.wp-block-button__link[type="submit"]:focus-visible {
	box-shadow: 0 0 0 var(--megastrap-input-btn-focus-width)  rgba(var(--bs-primary-rgb), .25);
	outline: none;
}

/*  WooCommerce Search widget
--------------------------------------------------- */
label.wc-block-product-search__label:empty {
    display: none;
}
.wc-block-product-search .wc-block-product-search__field {
	padding: 0.25rem 1rem;
	font-size: 0.875rem;
	font-weight: 400;
    line-height: 1.5;
    color: var(--megastrap-input-color);
    background-color: var(--megastrap-input-bg);
    border-radius: var(--megastrap-input-border-radius-sm);
	border: 1px solid var(--megastrap-input-border-color);
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    width: 8rem;
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
	border-right-color: transparent;
}
.wc-block-product-search .wc-block-product-search__field:focus {
	box-shadow: 0 0 0 var(--megastrap-input-btn-focus-width) rgba(var(--megastrap-component-active-bg-rgb), 0.25);
	border-color: var(--megastrap-input-focus-border-color);
	outline: none;
}
.wc-block-product-search .wc-block-product-search__field:focus+.wc-block-product-search__button {
	border-left-color: transparent;
}
.wc-block-product-search .wc-block-product-search__button {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
	flex-shrink: 0;
}
.wc-block-product-search .wc-block-product-search__button svg {
	display: none!important;
}
.wc-block-product-search .wc-block-product-search__button:before {
	content: "";
	display: inline-block;
	min-width: 1rem;
	min-height: 1rem;
	width: 1rem;
	height: 1rem;
	background-image: 
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-search' viewBox='0 0 16 16'><path d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/></svg>");
	background-size: contain;
	background-position: center;
}
.wc-block-product-search .wc-block-product-search__button:hover:before {
	background-image: 
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-search' viewBox='0 0 16 16'><path d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/></svg>");
}
/* Backend some fixes for Search widget */
div.wc-block-product-search__field input:focus,
div.wc-block-product-search__field input {
	border-color: transparent;
	background-color: tranparent;
	box-shadow: none;
	padding: 0;
	line-height: 1.5;
	font-size: 0.875rem;
}
textarea#wc-block-product-search__label {
    background-color: transparent;
}
.wc-block-product-search div.wc-block-product-search__field {
	padding-top: 0;
	padding-bottom: 0;
}

/* Legacy widget range */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}
.widget_price_filter .price_slider_amount .button {
	float: left;
}
.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: var(--bs-primary);
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: var(--bs-primary);
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

/* Checkbox list
------------------------------------------------------*/
.wc-block-components-checkbox label {
    align-items: center;
    display: flex;
    position: relative;
}
.wc-block-components-checkbox label>svg.wc-block-components-checkbox__mark {
	display: none!important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid var(--megastrap-input-border-color);
    border-radius: calc( var(--megastrap-input-border-radius-sm) / 1.5 );
    box-sizing: border-box;
    font-size: 1rem;
    margin: 0 0.5rem 0 0;
    overflow: hidden;
    position: static;
    vertical-align: middle;
	min-height: 1.15rem;
    min-width: 1.15rem;
    width: 1.15rem;
	height: 1.15rem;
	cursor: pointer;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
    background-color: var(--megastrap-component-active-bg);
    border-color: var(--megastrap-input-border-color);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;

}
.editor-styles-wrapper .wc-block-components-checkbox, .wc-block-components-checkbox {
    margin-top: 0.25rem;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
    outline: none;
	box-shadow: 0 0 0 var(--megastrap-input-btn-focus-width) rgba(var(--megastrap-component-active-bg-rgb), 0.25);
}

/* Radio list list
------------------------------------------------------*/
.wc-block-components-radio-control .wc-block-components-radio-control__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid var(--megastrap-input-border-color);
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	min-height: 1.15rem;
    min-width: 1.15rem;
    width: 1.14rem;
	height: 1.14rem;
	cursor: pointer;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    content: initial;
    display: none!important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
	background-position: center;
	background-repeat: no-repeat;
	background-color: var(--megastrap-component-active-bg);
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:active,
.wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
    outline: none;
	box-shadow: 0 0 0 var(--megastrap-input-btn-focus-width) rgba(var(--megastrap-component-active-bg-rgb), 0.25);
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
    left: 1.25em;
}
.wc-block-components-radio-control label {
    display: block;
}

/* Woocommerce blocks different bages */
.wc-block-components-product-sale-badge, /*produt grid*/
.wc-block-grid__product-onsale, /*product bloks different*/
.wc-block-components-product-badge, /*cart bage*/
.wc-block-components-order-summary-item__quantity /*order summary quantity*/ {
    display: inline-block;
    padding: 0.35rem 0.65rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    background-color: var(--bs-primary);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
	border: 0;
	box-shadow: none;
}

/* Mini cart widget 
-----------------------------------------------------------*/
.wc-block-mini-cart__icon {
    display: block;
    height: 1rem;
    width: 1rem;
}
.wc-block-mini-cart__badge, .wc-block-mini-cart__quantity-badge {
    background: none;
    border: none;
    border-radius: 1em;
    box-sizing: initial;
    color: inherit;
    font-size: 1rem;
    font-weight: normal;
    height: unset;
    justify-content: center;
    margin-left: 0.25rem;
    min-width: unset;
    padding: 0;
    transform: none;
    white-space: nowrap;
    z-index: 1;
    display: flex;
	align-items: center;
}
.wc-block-mini-cart__badge:before {
	content: "(";
	margin-right: 0.1rem;
}
.wc-block-mini-cart__badge:after {
	content: ")";
	margin-left: 0.1rem;
}
.wc-block-mini-cart__quantity-badge>svg {
	display: none!important;
}
.wc-block-mini-cart__quantity-badge:before {
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background-image: 
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-bag' viewBox='0 0 16 16'><path d='M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z'/></svg>");
	background-size: contain;
	background-position: center;
}
.wc-block-mini-cart__amount {
    font-weight: normal;
}

/* Selector wiget widget dropdown
----------------------------------------*/
.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
    border: 0;
    padding: 0.25rem 0.5rem 0.25rem 0.75rem;
}
.wc-blocks-components-form-token-field-wrapper .components-form-token-field, .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
    border-color: var(--megastrap-input-border-color);
    border-radius: var(--megastrap-input-border-radius-sm);
    box-sizing: border-box;
    margin-bottom: 0;
}
.wc-blocks-components-form-token-field-wrapper.single-selection .is-active .components-form-token-field__token+input[type=text].components-form-token-field__input {
    border: 1px solid var(--megastrap-input-border-color);
	border-radius: var(--megastrap-input-border-radius-sm);
    margin: 0 2px 4px;
    padding: 0 5px;
    position: static;
	font-size: 0.875rem;
	line-height: 1.2;
}
.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper:not(.is-loading) {
    border: 1px solid var(--megastrap-input-border-color)!important;
	border-radius: var(--megastrap-input-border-radius-sm);
}
.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list {
    border: 1px solid var(--megastrap-input-border-color);
    border-radius:  var(--megastrap-input-border-radius);
    margin-top: 0.5rem;
    max-height: 20rem;
}
.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
    border: 1px solid var(--megastrap-input-border-color);
    border-radius: var(--megastrap-input-border-radius-sm);
    color: #000;
    margin: 0.5rem;
    padding: 0.5rem 1rem;
}
.wc-blocks-components-form-token-field-wrapper:focus {
	box-shadow: 0 0 0 var(--megastrap-input-btn-focus-width) rgba(var(--megastrap-component-active-bg-rgb), 0.25);
}

/* Active filters widget
----------------------------------------*/
.wc-block-active-filters {
	overflow: visible;
	margin-bottom: 1rem;
}
.wc-block-active-filters .wc-block-active-filters__list-item-remove {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: initial;
    border: 1px solid var(--megastrap-input-focus-border-color);
    border-radius: 1rem;
    color: inherit;
    font-size: .75rem;
    line-height: 1rem;
    margin: 0 0.25rem 0 0;
    padding: 0;
    width: 1rem;
	height: 1rem;
	position: relative;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.wc-block-active-filters .wc-block-active-filters__list-item-remove:focus-visible,
.wc-block-active-filters .wc-block-active-filters__list-item-remove:hover {
    background-color: var(--megastrap-input-bg);
	border-color: var(--megastrap-input-color);
}
.wc-block-active-filters .wc-block-active-filters__list-item-remove:focus-visible {
	box-shadow: 0 0 0 var(--megastrap-input-btn-focus-width) rgba(var(--megastrap-component-active-bg-rgb), 0.25);
}
.wc-block-active-filters__list-item-remove>.wc-block-components-chip__remove-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.wc-block-active-filters .wc-block-active-filters__list li {
    display: inline-block;
    margin: 0.5rem .875rem 0 0;
	font-size: .875rem;
}
.wc-block-active-filters .wc-block-active-filters__list-item-remove .wc-block-components-chip__remove-icon {
    fill: var(--megastrap-input-focus-border-color);
}
.wc-block-active-filters .wc-block-active-filters__list-item-remove:hover .wc-block-components-chip__remove-icon {
	fill: var(--megastrap-input-color);
}

/* Blocks product name
------------------------------*/
.wc-block-components-main a.wc-block-components-product-name {
    color: inherit;
    font-weight: 500;
    text-decoration: none;
    font-size: 1rem;
}
.wc-block-components-main a.wc-block-components-product-name:hover {
    text-decoration: underline;
}

/* Woocommerce block buttons all
----------------------------------------*/
body.woocommerce-active .wc-block-components-button:not(.is-link).contained, 
body.woocommerce-active .wc-block-components-button:not(.is-link).contained:active, 
body.woocommerce-active .wc-block-components-button:not(.is-link).contained:disabled, 
body.woocommerce-active .wc-block-components-button:not(.is-link).contained:focus, 
body.woocommerce-active .wc-block-components-button:not(.is-link).contained:hover {
    background-color: var(--bs-primary);
	border: 1px solid var(--bs-primary);
    color: #fff;
	border-radius: var(--megastrap-input-border-radius);
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
    font-weight: 500;
}
.wc-block-components-button:not(.is-link).contained:disabled {
	opacity: 0.5;
}
.wc-block-components-button:not(.is-link).contained:focus {
	box-shadow: 0 0 0 var(--megastrap-input-btn-focus-width) rgba(var(--megastrap-component-active-bg-rgb), 0.25);
	outline: unset;
}
.wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
    padding-top: 0;
	padding-bottom: 0;
}

/* Woocommerce block inputs all
-------------------------------------------*/
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, 
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
    background-color: var(--megastrap-input-bg);
    border: 1px solid var(--megastrap-input-border-color);
    border-radius: var(--megastrap-input-border-radius);
    color: var(--megastrap-input-color);
}
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus, 
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true], 
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus, 
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
    box-shadow: 0 0 0 var(--megastrap-input-btn-focus-width) rgba(var(--megastrap-component-active-bg-rgb), 0.25);
	border-color: var(--megastrap-input-focus-border-color);
	outline: none;
}
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list, 
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
    border-color: var(--megastrap-input-focus-border-color);
}
.wc-block-components-form .wc-block-components-text-input input[type=email], 
.wc-block-components-form .wc-block-components-text-input input[type=number], 
.wc-block-components-form .wc-block-components-text-input input[type=tel], 
.wc-block-components-form .wc-block-components-text-input input[type=text], 
.wc-block-components-form .wc-block-components-text-input input[type=url], 
.wc-block-components-text-input input[type=email], 
.wc-block-components-text-input input[type=number], 
.wc-block-components-text-input input[type=tel], 
.wc-block-components-text-input input[type=text], 
.wc-block-components-text-input input[type=url] {
    background-color: var(--megastrap-input-bg);
    border: 1px solid var(--megastrap-input-border-color);
    border-radius: var(--megastrap-input-border-radius);
    color: var(--megastrap-input-color);
}
.wc-block-components-form .wc-block-components-text-input label, 
.wc-block-components-text-input label {
    color: var(--megastrap-input-color);
	opacity: 0.75;
}
.wc-block-components-form .wc-block-components-text-input input[type=email]:focus, 
.wc-block-components-form .wc-block-components-text-input input[type=number]:focus, 
.wc-block-components-form .wc-block-components-text-input input[type=tel]:focus, 
.wc-block-components-form .wc-block-components-text-input input[type=text]:focus, 
.wc-block-components-form .wc-block-components-text-input input[type=url]:focus, 
.wc-block-components-text-input input[type=email]:focus, 
.wc-block-components-text-input input[type=number]:focus, 
.wc-block-components-text-input input[type=tel]:focus, 
.wc-block-components-text-input input[type=text]:focus, 
.wc-block-components-text-input input[type=url]:focus {
    box-shadow: 0 0 0 var(--megastrap-input-btn-focus-width) rgba(var(--megastrap-component-active-bg-rgb), 0.25);
	border-color: var(--megastrap-input-focus-border-color);
	outline: none;
}

/* woocommerce product responsive rows widgets
-----------------------------------------------------*/
/*responsive vars*/
.wc-block-grid__product {
	position: relative;
	--product-grid-font-size: 1rem;
	--product-grid-button-padding-x: 0.32rem;
	--product-grid-button-padding-y: 0.75rem;
	--product-grid-bage-padding-x: 0.33rem;
	--product-grid-bage-positions: 0.75rem;
	--product-grid-margin-bottom: 0.8rem;
}
.wc-block-grid.has-1-columns .wc-block-grid__product {
	--product-grid-font-size: calc(1rem*1.12);
	--product-grid-button-padding-x: calc(0.32rem*1.15);
	--product-grid-button-padding-y: calc(0.75rem*1.15);
	--product-grid-bage-padding-x: calc(0.33rem*1.15);
	--product-grid-bage-positions: calc(0.75rem*1.15);
	--product-grid-margin-bottom: 1rem;
}
.wc-block-grid.has-2-columns .wc-block-grid__product {
	--product-grid-font-size: calc(1rem*1.08);
	--product-grid-button-padding-x: calc(0.32rem*1.08);
	--product-grid-button-padding-y: calc(0.75rem*1.08);
	--product-grid-bage-padding-x: calc(0.33rem*1.08);
	--product-grid-bage-positions: calc(0.75rem*1.08);
	--product-grid-margin-bottom: 1rem;
}
.wc-block-grid.has-5-columns .wc-block-grid__product {
	--product-grid-font-size: calc(1rem*0.8);
	--product-grid-button-padding-x: calc(0.32rem*0.87);
	--product-grid-button-padding-y: calc(0.75rem*0.87);
	--product-grid-bage-padding-x: calc(0.33rem*0.87);
	--product-grid-bage-positions: calc(0.75rem*0.87);
	--product-grid-margin-bottom: 0.4rem;
}
.wc-block-grid.has-6-columns .wc-block-grid__product {
	--product-grid-font-size: calc(1rem*0.8);
	--product-grid-button-padding-x: calc(0.32rem*0.8);
	--product-grid-button-padding-y: calc(0.75rem*0.8);
	--product-grid-bage-padding-x: calc(0.33rem*0.8);
	--product-grid-bage-positions: calc(0.75rem*0.8);
	--product-grid-margin-bottom: 0.33rem;
}
/*display as several columns at smaller screens*/
@media (min-width: 481px) and (max-width: 600px) {
	.wc-block-grid.has-1-columns .wc-block-grid__product,
	.wc-block-grid.has-2-columns .wc-block-grid__product,
	.wc-block-grid.has-3-columns .wc-block-grid__product,
	.wc-block-grid.has-4-columns .wc-block-grid__product,
	.wc-block-grid.has-5-columns .wc-block-grid__product,
	.wc-block-grid.has-6-columns .wc-block-grid__product {
		--product-grid-font-size: calc(1rem*0.8);
		--product-grid-button-padding-x: calc(0.32rem*0.87);
		--product-grid-button-padding-y: calc(0.75rem*0.87);
		--product-grid-bage-padding-x: calc(0.33rem*0.87);
		--product-grid-bage-positions: calc(0.75rem*0.87);
		--product-grid-margin-bottom: 0.4rem;
	}
}
@media (max-width: 480px) {
	.wc-block-grid.has-1-columns .wc-block-grid__product,
	.wc-block-grid.has-2-columns .wc-block-grid__product,
	.wc-block-grid.has-3-columns .wc-block-grid__product,
	.wc-block-grid.has-4-columns .wc-block-grid__product,
	.wc-block-grid.has-5-columns .wc-block-grid__product,
	.wc-block-grid.has-6-columns .wc-block-grid__product {
		--product-grid-font-size: calc(1rem*0.8);
		--product-grid-button-padding-x: calc(0.32rem*0.8);
		--product-grid-button-padding-y: calc(0.75rem*0.8);
		--product-grid-bage-padding-x: calc(0.33rem*0.8);
		--product-grid-bage-positions: calc(0.75rem*0.8);
		--product-grid-margin-bottom: 0.33rem;
	}
}
/*img*/
.wc-block-grid__products .wc-block-grid__product-image img {
    width: 100%;
}
/*button*/
.wc-block-grid__product .wp-block-button__link, 
.wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	padding: var(--product-grid-button-padding-x) var(--product-grid-button-padding-y);
    font-size: var(--product-grid-font-size);
	line-height: 1.2;
}
/*title*/
.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product .wc-block-grid__product-title, 
.editor-styles-wrapper .wc-block-grid__product .wc-block-grid__product-title, 
.wc-block-grid__product .wc-block-grid__product-title {
	font-size: var(--product-grid-font-size);
	font-weight: 500;
	color: inherit;
}
.wc-block-grid__product .wc-block-grid__product-link {
	color: inherit;
	text-decoration: none;
}
.wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-title:hover {
	text-decoration: underline;
}
/*sale*/
.wc-block-grid__product .wc-block-components-product-sale-badge, 
.wc-block-grid__product .wc-block-grid__product-onsale {
	font-size: calc( var(--product-grid-font-size) * 0.75 );
	padding: var(--product-grid-bage-padding-x) calc(var(--product-grid-bage-padding-x)*2);
	position: absolute;
    top: var(--product-grid-bage-positions);
    left: var(--product-grid-bage-positions);
	right: unset;
	text-transform: capitalize;
}
.block-editor-block-list__block .wc-block-grid__product .wc-block-components-product-sale-badge {
	top: var(--product-grid-bage-positions)!important;
    left: var(--product-grid-bage-positions)!important;
	right: unset!important;
}
/*price*/
.wc-block-grid__product .wc-block-grid__product-price.price {
	font-size: var(--product-grid-font-size);
}
/*stars*/
.wc-block-grid__product .wc-block-grid__product-rating .star-rating, 
.wc-block-grid__product .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
	font-size: calc( var(--product-grid-font-size) * 0.75 );
	position: absolute;
    top: calc( var(--product-grid-bage-positions) * 1.15 );
    right: var(--product-grid-bage-positions);
}
.wc-block-grid__product .wc-block-grid__product-rating {
	color: var(--bs-warning);
}
/*margins for all items in product card*/
.wc-block-grid__products .wc-block-components-product-button,
.wc-block-grid__products .wc-block-components-product-price,
.wc-block-grid__products .wc-block-components-product-title,
.wc-block-grid__products .wc-block-grid__product-image {
    margin-bottom: var(--product-grid-margin-bottom);
}
/*extend two columns breakpoints*/
@media (min-width: 361px) and (max-width: 480px) {
	.wc-block-grid.has-2-columns .wc-block-grid__product,
	.wc-block-grid.has-3-columns .wc-block-grid__product,
	.wc-block-grid.has-4-columns .wc-block-grid__product,
	.wc-block-grid.has-5-columns .wc-block-grid__product,
	.wc-block-grid.has-6-columns .wc-block-grid__product {
		flex: 1 0 50%;
		margin: 0;
		max-width: 50%;
		padding: 0;
	}
	.wc-block-grid.has-2-columns .wc-block-grid__products,
	.wc-block-grid.has-3-columns .wc-block-grid__products,
	.wc-block-grid.has-4-columns .wc-block-grid__products,
	.wc-block-grid.has-5-columns .wc-block-grid__products,
	.wc-block-grid.has-6-columns .wc-block-grid__products {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
}
@media (min-width: 601px) and (max-width: 900px) {
	.wc-block-grid.has-5-columns .wc-block-grid__product {
		flex: 1 0 33.3%;
		margin: 0;
		max-width: 33.3%;
		padding: 0;
	}
	.wc-block-grid.has-6-columns .wc-block-grid__product {
		flex: 1 0 25%;
		margin: 0;
		max-width: 25%;
		padding: 0;
	}
	.wc-block-grid.has-5-columns .wc-block-grid__product,
	.wc-block-grid.has-6-columns .wc-block-grid__product {
		--product-grid-font-size: calc(1rem*0.9);
		--product-grid-button-padding-x: calc(0.32rem*0.9);
		--product-grid-button-padding-y: calc(0.75rem*0.9);
		--product-grid-bage-padding-x: calc(0.33rem*0.9);
		--product-grid-bage-positions: calc(0.75rem*0.9);
		--product-grid-margin-bottom: 0.6rem;
	}
}
/* sorting select */
.wc-block-grid .wc-block-sort-select {
    display: flex;
    justify-content: space-between;
    align-items: center;
	font-size: 400;
}
.wc-block-grid .wc-block-sort-select__select {
    background-color: var(--megastrap-input-bg);
    border: 1px solid var(--megastrap-input-border-color);
    border-radius: var(--megastrap-input-border-radius);
    color: var(--megastrap-input-color);
	padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
	padding-right: 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
}
.wc-block-grid .wc-block-sort-select__select:focus  {
    box-shadow: 0 0 0 var(--megastrap-input-btn-focus-width) rgba(var(--megastrap-component-active-bg-rgb), 0.25);
	border-color: var(--megastrap-input-focus-border-color);
	outline: none;
}
.wc-block-grid .wc-block-sort-select__select:active {
    border-color: var(--megastrap-input-focus-border-color);
}

/* Woocommerce Categories widget 
---------------------------------------- */
.wp-block-woocommerce-product-categories ul, .wp-block-woocommerce-product-categories ol {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
.wp-block-woocommerce-product-categories ul ul {
	padding-left: 1rem;
}





/*
 {
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background-image: 
        url("data:image/svg+xml;utf8,");
	background-size: contain;
	background-position: center;
}
*/



/* cart small fixes */
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, 
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, 
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    padding: 0 16px 0 0;
}

/* !TEMP comment styles 
------------------------------------------------------*/
#commentform label[for="comment"] { display: block; }
#commentform textarea#comment {
    height: 5rem;
    border-radius: var(--bs-border-radius);
    border-color: var(--bs-border-color);
}
#commentform textarea#comment:focus-visible { outline: none; }
.woocommerce-Reviews .comment-reply-title { 
    display: block;
    font-size: 1.2rem; 
    margin-bottom: 0.5rem;
}
.comment-form-rating .stars { margin-bottom: 0.25rem; }
.comment-respond input[type="submit"] { margin-top: 0;  margin-bottom: 0; }

