/* G59 Woo Stylings
---------------------------------------- */

:root {
	--filter-dropshadow-light:
		drop-shadow(0 10px 18px color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent))
		drop-shadow(0 3px 6px color-mix(in srgb, var(--wp--preset--color--contrast) 8%, transparent));
}

.wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-chips__items,
.wp-block-g59-curated-product-filter .wc-block-product-filter-chips__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 2rem;
	row-gap: 1rem;
	padding-bottom: 3rem;
}

@media only screen and (max-width: 782px) {
	.wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-chips__items,
	.wp-block-g59-curated-product-filter .wc-block-product-filter-chips__items {
	justify-content: start;
	}
}

.wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-chips__item,
.wp-block-g59-curated-product-filter .wc-block-product-filter-chips__item {
	font-family: inherit;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--contrast);
	background: transparent;
	border: 0;
	border-bottom: 1px solid transparent;
	box-shadow: none;
	border-radius: 0;
	padding: 0 0 0.2rem;
	text-decoration: none;
	cursor: pointer;
}


.wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-chips__item:hover,
.wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-chips__item:focus,
.wp-block-g59-curated-product-filter .wc-block-product-filter-chips__item:hover,
.wp-block-g59-curated-product-filter .wc-block-product-filter-chips__item:focus {
	color: var(--wp--preset--color--primary);
	background: transparent;
	border-bottom-color: transparent;
}

.wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-chips__item[aria-checked="true"],
.wp-block-g59-curated-product-filter .wc-block-product-filter-chips__item[aria-checked="true"] {
	color: var(--wp--preset--color--contrast);
	background: transparent;
	border-bottom-color: var(--wp--preset--color--secondary);
}

.wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-chips__item[aria-checked="true"]:hover,
.wp-block-woocommerce-product-filter-taxonomy .wc-block-product-filter-chips__item[aria-checked="true"]:focus,
.wp-block-g59-curated-product-filter .wc-block-product-filter-chips__item[aria-checked="true"]:hover,
.wp-block-g59-curated-product-filter .wc-block-product-filter-chips__item[aria-checked="true"]:focus {
	color: var(--wp--preset--color--primary);
	border-bottom-color: var(--wp--preset--color--secondary);
}

:where(.wp-block-woocommerce-product-filters):has(.wp-block-g59-curated-product-filter) {
	border: 0;
	box-shadow: none;
	outline: 0;
}

.wp-block-g59-curated-product-filter {
	border: 0;
}

.wp-block-g59-curated-product-filter fieldset {
	border: 0;
	margin: 0;
	min-inline-size: 0;
	padding: 0;
}

.wc-block-grid__product-image img,
.wc-block-components-product-image img,
.wc-block-product img {
	filter: var(--filter-dropshadow-light);
}


.wp-block-g59-curated-product-filter ~ .wp-block-woocommerce-product-filter-active {
	height: 0;
	margin: 0;
	overflow: visible;
	position: relative;
}

.wp-block-g59-curated-product-filter ~ .wp-block-woocommerce-product-filter-active .wp-block-woocommerce-product-filter-clear-button {
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: -2.2rem;
	transform: none;
	width: 100%;
}

.wp-block-g59-curated-product-filter ~ .wp-block-woocommerce-product-filter-active .wp-block-woocommerce-product-filter-clear-button.wp-block-button,
.wp-block-g59-curated-product-filter ~ .wp-block-woocommerce-product-filter-active .wp-block-woocommerce-product-filter-clear-button[class*="wp-block-button__width-"] {
	width: auto;
}

.wp-block-g59-curated-product-filter ~ .wp-block-woocommerce-product-filter-active .wp-block-woocommerce-product-filter-clear-button .wp-block-buttons {
	justify-content: center;
	margin-top: 0;
}

.wp-block-g59-curated-product-filter ~ .wp-block-woocommerce-product-filter-active .wp-block-woocommerce-product-filter-clear-button .wp-block-button__link {
	padding-left: 0;
	padding-right: 0;
	white-space: nowrap;
	width: auto;
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	margin-top: 1rem;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
	width: 2rem;
}

.woocommerce div.product div.images .flex-control-thumbs img {
	height: auto;
	object-fit: cover;
	width: 100%;
	border-radius: 50%;
	border: 0.1rem solid var(--wp--preset--color--base);
	background-color: var(--wp--preset--color--base);
}

.woocommerce .woocommerce-product-gallery.g59-no-hover-zoom .zoomImg {
	display: none;
}

.woocommerce .woocommerce-product-gallery.g59-no-hover-zoom .woocommerce-product-gallery__image > a {
	cursor: url("../img/g59-pointer-icon-zoom-in-48x48.png") 24 24, pointer;
}

@media only screen and (max-width: 782px) {
	:where(.wp-block-woocommerce-product-filters):has(.wp-block-g59-curated-product-filter) {
		display: flex;
	}

	:where(.wp-block-woocommerce-product-filters):has(.wp-block-g59-curated-product-filter) .wc-block-product-filters__open-overlay,
	:where(.wp-block-woocommerce-product-filters):has(.wp-block-g59-curated-product-filter) .wc-block-product-filters__overlay-footer,
	:where(.wp-block-woocommerce-product-filters):has(.wp-block-g59-curated-product-filter) .wc-block-product-filters__overlay-header {
		display: none;
	}

	:where(.wp-block-woocommerce-product-filters):has(.wp-block-g59-curated-product-filter) .wc-block-product-filters__overlay {
		background: inherit;
		color: inherit;
		inset: 0;
		pointer-events: auto;
		position: relative;
		top: auto;
		transition: none;
	}

	:where(.wp-block-woocommerce-product-filters):has(.wp-block-g59-curated-product-filter) .wc-block-product-filters__overlay-wrapper {
		background: inherit;
		color: inherit;
		height: auto;
		width: auto;
	}

	:where(.wp-block-woocommerce-product-filters):has(.wp-block-g59-curated-product-filter) .wc-block-product-filters__overlay-dialog {
		background: inherit;
		color: inherit;
		gap: 0;
		max-height: none;
		position: relative;
		transform: none;
	}

	:where(.wp-block-woocommerce-product-filters):has(.wp-block-g59-curated-product-filter) .wc-block-product-filters__overlay-content {
		background: inherit;
		color: inherit;
		flex-grow: 1;
		overflow: visible;
		padding: 0 var(--wp--preset--spacing--large);
	}
}

/* FORMS - Only Woo Related */


/* END - FORMS */

/* ALI  */
.wp-block-g59-curated-product-filter ~ .wp-block-woocommerce-product-filter-active .active-filter-chips {
	display: none;
}

.woocommerce span.onsale {
	background-color: unset;
	color: black;
}


/* Ali - Add to Cart Things */

.g59-add-to-cart-with-options {
	height: min-content;
	justify-content: center;
}

main #g59-single-product-columns {
    padding-right: var(--wp--preset--spacing--x-large);
    padding-left: var(--wp--preset--spacing--x-large);
}

div.wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper form.cart div.wc-block-components-quantity-selector.quantity {
	background-color: transparent;
	border: none;

}

/* Ali - Single Product Things */


/* Ali - Image Gallery Things */
.wp-block-woocommerce-product-image-gallery {
	background-color: var(--wp--preset--color--custom-glass-gold);
    border-radius: 0.1rem;
    border: 0.1rem solid var(--wp--preset--color--custom-glass-gold);
}

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
	justify-items: end;
}

.g59-single-product-columns .woocommerce-Tabs-panel--description h2{
display: none;
}


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

main #g59-single-product-columns {
    padding-right: unset;
    padding-left: unset;
}	

div.wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper form.cart div.wc-block-components-quantity-selector.quantity * {
	font-weight: 900;
	font-size: 1rem;
}
.woocommerce div.product form.cart {
	margin: 0;
}

.wp-block-woocommerce-add-to-cart-form .variations_button, .wp-block-woocommerce-add-to-cart-form form.cart {
	grid-template-columns: 1fr;
	grid-auto-flow: column;
	justify-content: stretch;
}

.wp-block-woocommerce-add-to-cart-form .variations_button>.single_add_to_cart_button, .wp-block-woocommerce-add-to-cart-form form.cart>.single_add_to_cart_button {
	grid-column: unset;
	grid-row: 3;
	width: 100%;
}

}

/* END - ALI */
