.product-content {
	box-sizing: content-box;
	margin: auto;
	max-width: var(--wp--style--global--content-size);
	padding: 0 var(--wp--preset--spacing--90);
}

#product-template .product-content .wp-block-post-terms a {
	text-decoration-color: transparent;
	text-decoration-thickness: 2px;
	text-underline-offset: .25em;
	transition: text-decoration-color .3s;
}

#product-template .product-content .wp-block-post-terms :is(a:hover, a:focus-visible) {
	text-decoration-color: var(--wp--preset--color--accent);
}

#product-template .product-content .wp-block-post-terms__separator {
	display: inline-block;
	margin: 0 .5em;
	transform: scaleX(.5);
}

#product-template .product-content .wp-block-woocommerce-product-price .woocommerce-Price-amount::before {
	color: var(--wp--preset--color--accent);
	content: '|';
	display: inline-block;
	margin: 0 .5em;
	transform: scaleX(.5);
}

#product-template .product-content > .wp-block-columns {
	gap: var(--wp--preset--spacing--90);
	margin: var(--wp--preset--spacing--50) 0;
}

#product-template .product-content > .wp-block-columns > .wp-block-column:last-child {
	min-width: 330px;
}

#product-template .product-content .wp-block-add-to-cart-form {
	background-color: var(--wp--preset--color--base);
	border-radius: 25px;
	box-shadow: 0px 0px 30px #00000023;
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
	position: sticky;
	top: var(--wp--preset--spacing--90);
}

#product-template .wc-block-components-quantity-selector__button {
	font-size: 1.5em;
	padding: 0 .5em;
}

#product-template .wc-block-components-quantity-selector__button:focus {
	box-shadow: none;
}

#product-template .wc-block-components-quantity-selector__button:focus-visible {
	box-shadow: 0 0 1px 1px currentColor;
}

/* #product-template .product-content .wp-block-acf-rdf-picture {
	position: sticky;
	top: var(--wp--preset--spacing--90);
} */

#product-template .product-content > .wp-block-columns .wp-block-columns {
	gap: var(--wp--preset--spacing--40);
}

#product-template .product-content > .wp-block-columns .wp-block-columns .wp-block-column {
	flex-basis: initial;
	min-width: initial;
}

#product-template .product-content > .wp-block-columns .wp-block-columns .wp-block-column:first-child {
	max-width: 100%;
}

#product-template .product-content > .wp-block-columns .wp-block-columns .wp-block-column:last-child {
	margin-top: var(--wp--preset--spacing--70);
}

#product-template .product-content > .wp-block-columns .wp-block-columns .wp-block-column p {
	margin-bottom: 1.5em;
}

#product-template .product-content .variations,
.product-content .wp-block-add-to-cart-form .variations tbody,
.product-content .wp-block-add-to-cart-form .variations tr,
.product-content .wp-block-add-to-cart-form .variations th,
.product-content .wp-block-add-to-cart-form .variations td {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

#product-template .product-content .wp-block-add-to-cart-form .variations_form .variations .label label {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
}

#product-template .product-content .wp-block-add-to-cart-form .variations_form .variations .value select {
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 35px;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
	height: auto;
	margin-top: .5em;
	width: 100%;
}

#product-template .product-content .wp-block-add-to-cart-form .reset_variations {
	display: none !important;
}

#product-template .product-content .wp-block-woocommerce-add-to-cart-form .variations_button,
#product-template .product-content .wp-block-woocommerce-add-to-cart-form form.cart {
	display: block;
	margin: 0;
}

#product-template .product-content .wp-block-woocommerce-add-to-cart-form .variations_button {
	margin-top: var(--wp--preset--spacing--50);
}

#product-template .product-content .woocommerce-variation-availability {
	text-align: right;
}

#product-template .product-content .wc-block-components-quantity-selector {
	border-color: var(--wp--preset--color--contrast);
	border-radius: 35px;
	margin-bottom: var(--wp--preset--spacing--50);
	margin-top: 1em;
	width: 100%;
}

#product-template .product-content .wc-block-add-to-cart-form .wc-block-components-quantity-selector .qty {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
	padding: .9em 0;
}


#product-template .product-content .wc-block-add-to-cart-form .cart .button {
	align-items: center;
	background-color: #0099FF;
	display: flex;
	justify-content: space-between;
	text-align: left;
	transition: background-color .3s;
	width: 100%;
}

#product-template .product-content .wc-block-add-to-cart-form .cart :not(.disabled):is(.button:hover, .button:focus-visible) {
	background-color: var(--wp--preset--color--contrast);
}

#product-template .product-content .wc-block-add-to-cart-form .cart :not(.disabled):is(.button:hover, .button:focus-visible)::after {
	transform: rotate(-90deg);
}

#product-template .product-content .wc-block-add-to-cart-form .cart .button::after {
	background-image: url('/wp-content/themes/aim/assets/svg/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	content: '';
	display: block;
	filter: invert(100%);
	height: 17px;
	transition: transform .3s;
	width: 21px;
}

#product-template .wp-block-woocommerce-product-collection .wp-block-acf-rdf-picture {
	background-color: var(--wp--preset--color--base);
}

#product-template .wp-block-woocommerce-product-collection .wc-block-components-product-summary p {
	margin-top: 1em;
}

#product-template .product-content .wc-block-product-description :is(ol, ul) {
	padding-left: 1em;
}

#product-template .product-content .wc-block-product-description li {
	margin-bottom: 1.5em;
	padding-left: .5em;
}

#product-template .product-content .wc-block-product-description li::marker {
	color: var(--wp--preset--color--brand);
}

@media screen and (max-width:1600px) {
	.product-content {
		margin: var(--wp--preset--spacing--50) auto;
	}

	#product-template .product-content > .wp-block-columns .wp-block-columns {
		flex-direction: column;
	}

	#product-template .product-content > .wp-block-columns .wp-block-columns .wp-block-column:last-child {
		margin-top: var(--wp--preset--spacing--40);
	}
}

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

	#product-template .wp-block-acf-rdf-page-heading .wp-block-acf-rdf-picture {
		display: none;
	}

	.product-template-default .wp-block-acf-rdf-page-heading__inner {
		grid-template-columns: 100%;
	}

	#product-template .product-content > .wp-block-columns > .wp-block-column:last-child {
		min-width: 0;
	}
}