/* Shop archives
========================================================================== */
.category-buttons-slider .wp-block-buttons {
	gap: 0;
}

.category-buttons-slider .is-style-button-outline .wp-block-button__link {
	font-size: var(--wp--preset--font-size--s);
	padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--s);
}

.button__back-to-prev .wp-block-button__link {
	background: transparent;
}

.button__back-to-prev .wp-block-button__link svg {
	height: 42px;
	width: 42px;
	transform: rotate(180deg);
}

.wp-block-woocommerce-product-collection .product-article-number {
	display: none !important;
}

/* Block: Product collection / Shop loop
========================================================================== */
li.product .wc-block-components-product-image {
	margin-bottom: calc(var(--wp--preset--spacing--s) / 2);
}

li.product .wc-block-components-product-price,
li.product .price {
	font-size: var(--wp--preset--font-size--ml);
}

.wp-block-woocommerce-product-collection .wp-block-button.wc-block-components-product-button {
	margin-top: var(--wp--preset--spacing--s);
}

.wp-block-button.wc-block-components-product-button span[data-wp-bind--hidden*="displayViewCart"] {
	display: none;
}

/* Button styles */
.wp-block-button.is-style-button-add-to-cart button {
	background: transparent;
	text-align: left;
	border: none;
	box-shadow: none;
	padding: var(--wp--preset--spacing--xs) 0;
	color: var(--wp--preset--color--green);
}

.wp-block-button.is-style-button-add-to-cart button span {
	font-size: var(--wp--preset--font-size--m);
	text-transform: none;
}

.wp-block-button.is-style-button-add-to-cart button span::after {
	position: relative;
	content: url(../images/icon-plus.svg);
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-left: var(--wp--preset--spacing--xs);
	top: 5px;
}

li.product .wc-block-components-product-image,
li.product .wc-block-components-product-image img,
li.product img {
	aspect-ratio: var(--wp--custom--aspect-ratio--portrait);
}

/* Block: Product categories
========================================================================== */
.product-categories {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.product-category {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.product-category__display {
	font-size: var(--wp--preset--font-size--display-s);
	font-style: italic;
	text-decoration: none;
	line-height: 1.15;
}


.product-category__separator {
	font-size: var(--wp--preset--font-size--display-s);
	font-style: italic;
	margin: 0 clamp(0.5rem, 2vw, 1rem);
	line-height: 1.15;
}

.product-category__name {
	font-size: var(--wp--preset--font-size--l);
	font-style: normal;
}

.product-category__image {
	aspect-ratio: 3/4;
	object-fit: cover;
}

.product-category__link {
	margin: auto 0 0;
	padding-top: var(--wp--preset--spacing--s);
}

/* Settings: Product categiries
========================================================================== */
section[class*="additional-content"].has-green-background-color *:not(.wp-block-button__link) {
	color: var(--wp--preset--color--gray);
}

/* Single product
========================================================================== */
.single-product .is-style-breadcrumbs {
	padding-bottom: var(--wp--preset--spacing--l);
}

/* Add to cart button */
.add-to-cart-button-wrapper {
	grid-template-columns: auto;
}

.add-to-cart-button-wrapper .prad-addons-wrapper {
	order: 999;
	margin-bottom: var(--wp--preset--spacing--l);
}

.single-product div[data-block-name="woocommerce/add-to-cart-with-options-variation-selector-attribute"]>div {
	margin: 0 !important;
}

.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pills label {
	padding: 0.5rem 1rem;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	margin-bottom: 0;
}

.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill-input {
	border-color: var(--wp--preset--color--green);
	opacity: 1;
	border-radius: 2px;
}

.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill-input:checked {
	background: var(--wp--preset--color--green) !important;
}

.single-product :where(.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill:has(.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill-input:checked)) {
	--pill-background-color: transparent;
	--pill-color: var(--wp--preset--color--green);
	--pill-border-color: var(--wp--preset--color--green);
}

.single-product :where(.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pills) {
	gap: var(--wp--preset--spacing--l);
}

.wc-block-components-product-stock-indicator {
	margin: 0 !important;
}

.add-to-cart-button-wrapper .quantity.wc-block-components-quantity-selector {
	border-radius: 2px;
}

.add-to-cart-button-wrapper .quantity.wc-block-components-quantity-selector input {
	border: 0;
}

.add-to-cart-button-wrapper .wp-block-woocommerce-product-button {
	flex-grow: 1;
}

.add-to-cart-button-wrapper .wp-block-woocommerce-product-button>button.single_add_to_cart_button {
	width: 100%;
}

/* Accordions */
.product-accordions .accordion-item__icon:before,
.accordion-item__icon:after {
	background-color: var(--wp--preset--color--green);
}

.product-accordions .accordion-item__heading {
	color: var(--wp--preset--color--green);
}

/* Variation */
.single_variation_wrap {
	margin: 0;
}

/* Product image */
.product-gallery__img {
	aspect-ratio: var(--wp--custom--aspect-ratio--portrait);
}

/* Product attribute images */
.product-attribute-images {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--l);
	margin-bottom: var(--wp--preset--spacing--l);
}

.product-attribute-images__item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--xxs);
}

.wp-block-woocommerce-product-collection .product-attribute-images {
	margin-bottom: var(--wp--preset--spacing--s);
	gap: var(--wp--preset--spacing--xs);
}

.wp-block-woocommerce-product-collection .product-attribute-images__item img {
	width: 24px;
	height: 24px;
}


/* Checkout
========================================================================== */
.wc-block-order-confirmation-billing-address address,
.wc-block-components-address-card,
.wc-block-components-checkbox label,
.wp-block-woocommerce-checkout-order-summary-block {
	font-size: var(--wp--preset--font-size--s);
}

.woocommerce-page .input-text,
.woocommerce-page .select2-container,
.woocommerce-page select {
	font-size: var(--wp--preset--font-size--s);
}

.wc-block-components-radio-control__description,
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-description,
.wc-block-components-radio-control__secondary-label {
	font-size: var(--wp--preset--font-size--s);
}

.wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description,
.wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-description,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-description {
	font-size: var(--wp--preset--font-size--s);
}

/* QT Min Order Date - Product not available message
========================================================================== */
.qt-mod-not-available {
	margin: var(--wp--preset--spacing--l) 0;
	padding: var(--wp--preset--spacing--s);
	background-color: var(--wp--preset--color--warning-light);
	border: 1px solid var(--wp--preset--color--warning);
	text-align: center;
	/* color: var(--wp--preset--color--white); */
	border-radius: 4px;
}

.rdp-weekday {
	font-size: var(--wp--preset--font-size--s);
}