/**
 * Single product layout.
 */

body.am-product {
	background: var(--am-cream, #fdf8f0);
}

body.am-product .am-full-width {
	padding-top: 1.5rem;
	padding-bottom: 4.5rem;
}

body.am-product .woocommerce-breadcrumb {
	font-family: var(--am-body, "DM Sans", ui-sans-serif, system-ui, sans-serif);
	font-size: 0.8rem;
	font-weight: 400;
	color: var(--am-muted, #6b6560);
}

body.am-product .woocommerce-breadcrumb a,
body.am-product .woocommerce-breadcrumb .am-shop-crumb-sep {
	color: var(--am-muted, #6b6560);
}

body.am-product .woocommerce-breadcrumb a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

body.am-product .woocommerce-breadcrumb a:hover {
	color: var(--am-gold, #d4a843);
}

body.am-product div.product,
body.am-product.woocommerce div.product,
body.am-product.woocommerce #content div.product,
body.am-product.woocommerce-page div.product {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 2.25rem 2rem;
	align-items: start;
	width: 100%;
}

body.am-product div.product::before,
body.am-product div.product::after {
	display: none !important;
	content: none !important;
}

/* Kill WooCommerce’s 48% float columns so each grid track can fill. */
body.am-product .woocommerce-product-gallery,
body.am-product .summary.entry-summary,
body.am-product.woocommerce #content div.product div.images,
body.am-product.woocommerce div.product div.images,
body.am-product.woocommerce-page #content div.product div.images,
body.am-product.woocommerce-page div.product div.images,
body.am-product.woocommerce #content div.product div.summary,
body.am-product.woocommerce div.product div.summary,
body.am-product.woocommerce-page #content div.product div.summary,
body.am-product.woocommerce-page div.product div.summary {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0;
	min-width: 0;
	justify-self: stretch;
}

body.am-product .related.products,
body.am-product .up-sells,
body.am-product .am-product-recent {
	grid-column: 1 / -1;
}

/* Gallery */

body.am-product .woocommerce-product-gallery {
	position: relative;
	width: 100% !important;
	max-width: none !important;
}

body.am-product .woocommerce-product-gallery .flex-viewport,
body.am-product .woocommerce-product-gallery__wrapper,
body.am-product .woocommerce-product-gallery__image,
body.am-product .woocommerce-product-gallery__image a {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0;
	border-radius: 1.15rem;
	overflow: hidden;
}

body.am-product .woocommerce-product-gallery__image img,
body.am-product .woocommerce-product-gallery__image a img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0;
	border-radius: 1.15rem;
}

body.am-product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	gap: 0.65rem;
	margin: 0.9rem 0 0;
	padding: 0;
}

body.am-product .woocommerce-product-gallery .flex-control-thumbs li {
	width: 4.25rem;
	margin: 0;
	border-radius: 0.55rem;
	overflow: hidden;
}

body.am-product .woocommerce-product-gallery .flex-control-nav {
	display: none;
}

/* Summary */

body.am-product .summary.entry-summary {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	gap: 0;
}

body.am-product .summary.entry-summary > *,
body.am-product .summary.entry-summary form.cart {
	width: 100%;
	max-width: none;
}

.am-product-cat {
	margin: 0 0 0.8rem;
	font-family: var(--am-body, "DM Sans", ui-sans-serif, system-ui, sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--am-gold, #d4a843);
}

.am-product-cat a {
	color: inherit;
}

body.am-product .product_title.entry-title {
	font-family: var(--am-heading, "DM Serif Display", Georgia, serif);
	font-size: clamp(1.85rem, 3.4vw, 2.65rem);
	font-weight: 400;
	line-height: 1.15;
	color: var(--am-ink, #2c2c2c);
	margin: 0 0 1.15rem;
}

body.am-product .woocommerce-product-details__short-description {
	margin: 0 0 1.85rem;
	font-size: 0.95rem;
	line-height: 1.7;
	color: var(--am-muted, #6b6560);
}

body.am-product .woocommerce-product-details__short-description p {
	margin: 0 0 0.7em;
}

body.am-product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

body.am-product .woocommerce-product-details__short-description ul {
	margin: 0.35rem 0 0;
	padding-left: 1.15em;
}

body.am-product .woocommerce-product-details__short-description li {
	margin: 0 0 0.35em;
}

body.am-product form.cart > .price {
	margin: 0 0 1.75rem;
	font-family: var(--am-body, "DM Sans", ui-sans-serif, system-ui, sans-serif);
	font-size: 1.45rem;
	font-weight: 600;
	color: var(--am-ink, #2c2c2c);
	line-height: 1.3;
}

body.am-product form.cart > .price .woocommerce-Price-amount,
body.am-product .woocommerce-variation-price .woocommerce-Price-amount {
	font-weight: 600;
	color: var(--am-ink, #2c2c2c);
}

.am-product-tax {
	margin-left: 0.35rem;
	font-size: 0.85rem;
	font-weight: 400;
	color: var(--am-muted, #6b6560);
}

/* Form order: price, fragrance, personalise, cart */

body.am-product form.cart {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	gap: 0;
}

body.am-product form.cart > .price.is-in-form,
body.am-product form.cart > .price {
	order: 1;
	margin: 0 0 1.75rem;
}

body.am-product form.cart table.variations {
	order: 2;
	width: 100%;
	margin: 0 0 1.75rem;
	border: 0;
}

.am-product-personalise {
	order: 3;
	margin: 0 0 1.85rem;
}

body.am-product .single_variation_wrap,
body.am-product .woocommerce-variation-add-to-cart,
body.am-product .am-product-cart-row {
	order: 4;
}

body.am-product form.cart > .tinv-wishlist,
body.am-product form.cart > .am-product-wishlist {
	order: 5;
}

body.am-product .woocommerce-variation-availability {
	margin: 0 0 0.75rem;
}

body.am-product .woocommerce-variation-price {
	display: none;
}

body.am-product .single_variation > .woocommerce-variation-description {
	display: none;
}

body.am-product form.cart > .am-fragrance-notes-slot {
	order: 2;
	width: 100%;
	margin: 0 0 1.75rem;
}

body.am-product .am-fragrance-notes-slot[hidden] {
	display: none;
}

.am-fragrance-notes {
	margin: 0;
	padding: 0.95rem 1.1rem;
	border: 1px solid #e4d6c4;
	border-radius: 0.85rem;
	background: #fffaf4;
}

.am-fragrance-notes__title {
	margin: 0 0 0.55rem;
	font-family: var(--am-heading, "DM Serif Display", Georgia, serif);
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.3;
	color: var(--am-ink, #2c2c2c);
}

.am-fragrance-notes__row {
	margin: 0 0 0.2rem;
	font-size: 0.88rem;
	line-height: 1.55;
	color: var(--am-muted, #6b6560);
}

.am-fragrance-notes__row:last-child {
	margin-bottom: 0;
}

.am-fragrance-notes__label {
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--am-ink, #2c2c2c);
}

body.am-product a.reset_variations {
	display: none !important;
}

body.am-product form.cart table.variations th,
body.am-product form.cart table.variations td {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
}

body.am-product form.cart table.variations th.label {
	padding-bottom: 0.45rem;
}

body.am-product form.cart table.variations label {
	font-family: var(--am-body, "DM Sans", ui-sans-serif, system-ui, sans-serif);
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--am-ink, #2c2c2c);
	margin: 0;
}

body.am-product form.cart table.variations select,
body.am-product .am-product-personalise select,
body.am-product .wapf-field-input select {
	width: 100%;
	height: 3rem;
	padding: 0 2.4rem 0 1.05rem;
	border: 1px solid #e4d6c4;
	border-radius: 0.85rem;
	background: var(--am-white, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6560' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 0.95rem center;
	background-size: 1rem;
	appearance: none;
	font-size: 0.92rem;
	color: var(--am-ink, #2c2c2c);
	box-shadow: none;
}

body.am-product form.cart table.variations select:focus,
body.am-product .wapf-field-input select:focus {
	outline: none;
	border-color: var(--am-tan, #cba98a);
	box-shadow: 0 0 0 3px rgba(203, 169, 138, 0.28);
}

/* Personalise toggle */

.am-product-personalise__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 0 0 0.85rem;
}

.am-product-personalise__title {
	margin: 0;
	font-family: var(--am-body, "DM Sans", ui-sans-serif, system-ui, sans-serif);
	font-size: 1rem;
	font-weight: 600;
	color: var(--am-ink, #2c2c2c);
}

.am-product-personalise__hint {
	margin: 0.2rem 0 0;
	font-size: 0.82rem;
	line-height: 1.4;
	color: var(--am-muted, #6b6560);
}

.am-product-toggle {
	position: relative;
	flex: 0 0 auto;
	cursor: pointer;
}

.am-product-toggle__input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}

.am-product-toggle__ui {
	display: block;
	width: 2.75rem;
	height: 1.55rem;
	border-radius: 999px;
	background: #e6d9c8;
	transition: background 0.2s ease;
}

.am-product-toggle__ui::after {
	content: "";
	position: absolute;
	top: 0.18rem;
	left: 0.18rem;
	width: 1.18rem;
	height: 1.18rem;
	border-radius: 50%;
	background: var(--am-white, #fff);
	box-shadow: 0 1px 3px rgba(44, 44, 44, 0.18);
	transition: transform 0.2s ease;
}

.am-product-toggle__input:checked + .am-product-toggle__ui {
	background: var(--am-gold, #d4a843);
}

.am-product-toggle__input:checked + .am-product-toggle__ui::after {
	transform: translateX(1.2rem);
}

.am-product-toggle__input:focus-visible + .am-product-toggle__ui {
	box-shadow: 0 0 0 3px rgba(212, 168, 67, 0.35);
}

.am-product-personalise__panel {
	padding: 1.15rem 1.2rem 1.25rem;
	border-radius: 1rem;
	background: #f3eadc;
}

.am-product-personalise__panel[hidden] {
	display: none;
}

body.am-product .wapf {
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

body.am-product .am-product-personalise__fields .wapf {
	display: block;
}

body.am-product .wapf-field-group,
body.am-product .wapf-field-row {
	margin: 0;
	padding: 0;
}

body.am-product .wapf-field {
	margin: 0 0 1rem;
}

body.am-product .wapf-field:last-child,
body.am-product .wapf-field[style*="display: none"],
body.am-product .wapf-field[style*="display:none"] {
	margin-bottom: 0;
}

body.am-product .wapf-field-label,
body.am-product .wapf-field-description {
	display: none;
}

body.am-product .wapf-radios {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}

body.am-product .wapf-checkable {
	margin: 0;
}

body.am-product .wapf-input-label {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	width: 100%;
	padding: 0.7rem 0.85rem;
	border: 1px solid transparent;
	border-radius: 0.7rem;
	background: var(--am-white, #fff);
	cursor: pointer;
}

body.am-product .wapf-checkable.wapf-checked .wapf-input-label,
body.am-product .wapf-input-label:has(input:checked) {
	border-color: var(--am-gold, #d4a843);
	box-shadow: 0 0 0 1px var(--am-gold, #d4a843);
}

body.am-product .wapf-radios input[type="radio"] {
	appearance: none;
	width: 1.1rem;
	height: 1.1rem;
	margin: 0;
	flex: 0 0 1.1rem;
	border: 1.5px solid #c9b9a6;
	border-radius: 50%;
	background: var(--am-white, #fff);
}

body.am-product .wapf-radios input[type="radio"]:checked {
	border-color: var(--am-gold, #d4a843);
	background: var(--am-gold, #d4a843);
	box-shadow: inset 0 0 0 3px var(--am-white, #fff);
}

body.am-product .wapf-label-text {
	display: flex;
	flex: 1 1 auto;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	font-size: 0.86rem;
	line-height: 1.4;
	color: var(--am-ink, #2c2c2c);
}

body.am-product .wapf-pricing-hint {
	flex: 0 0 auto;
	font-weight: 600;
	color: var(--am-ink, #2c2c2c);
	white-space: nowrap;
}

body.am-product .wapf-field-input select {
	background-color: var(--am-white, #fff);
}

body.am-product .wapf-field-input textarea.wapf-input {
	display: block;
	width: 100%;
	min-height: 6.75rem;
	padding: 0.85rem 1.05rem;
	border: 1px solid #e4d6c4;
	border-radius: 0.85rem;
	background: var(--am-white, #fff);
	box-shadow: none;
	font-family: var(--am-body, "DM Sans", ui-sans-serif, system-ui, sans-serif);
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--am-ink, #2c2c2c);
	resize: vertical;
}

body.am-product .wapf-field-input textarea.wapf-input::placeholder {
	color: #a89b8e;
}

body.am-product .wapf-field-input textarea.wapf-input:focus {
	outline: none;
	border-color: var(--am-gold, #d4a843);
	box-shadow: 0 0 0 3px rgba(212, 168, 67, 0.28);
}

.am-product-message-meta {
	margin: 0.5rem 0 0;
	font-size: 0.78rem;
	line-height: 1.5;
	color: var(--am-muted, #6b6560);
}

.am-product-photo {
	margin: 1rem 0 0;
}

.am-product-photo__label {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	margin: 0;
	cursor: pointer;
}

.am-product-photo__title {
	font-family: var(--am-body, "DM Sans", ui-sans-serif, system-ui, sans-serif);
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--am-ink, #2c2c2c);
}

.am-product-photo__input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	overflow: hidden;
}

.am-product-photo__ui {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	width: 100%;
	min-height: 3rem;
	padding: 0.7rem 1.05rem;
	border: 1px dashed #d4c4b0;
	border-radius: 0.85rem;
	background: var(--am-white, #fff);
	font-size: 0.9rem;
	color: var(--am-muted, #6b6560);
}

.am-product-photo__label:hover .am-product-photo__ui,
.am-product-photo__input:focus-visible + .am-product-photo__ui {
	border-color: var(--am-gold, #d4a843);
	box-shadow: 0 0 0 3px rgba(212, 168, 67, 0.28);
}

.am-product-photo__ui .lucide {
	width: 1.15rem;
	height: 1.15rem;
	flex: 0 0 auto;
	color: var(--am-gold, #d4a843);
}

.am-product-photo__hint {
	margin: 0.5rem 0 0;
	font-size: 0.78rem;
	line-height: 1.5;
	color: var(--am-muted, #6b6560);
}

.am-product-photo__hint a {
	color: var(--am-gold, #d4a843);
	font-weight: 600;
	text-decoration: none;
}

.am-product-photo__hint a:hover {
	text-decoration: underline;
}

body.am-product .wapf-product-totals {
	display: none;
	width: 100%;
	margin: 1.15rem 0 0;
	padding: 1.1rem 0 0;
	border-top: 1px solid #e4d6c4;
}

body.am-product .am-product-personalise .wapf-product-totals {
	display: block;
}

body.am-product .wapf-product-totals .wapf--inner > div {
	display: none;
}

body.am-product .wapf-product-totals .wapf--inner > div:last-child {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin: 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--am-ink, #2c2c2c);
}

body.am-product .wapf-grand-total {
	font-size: 1.05rem;
}

/* Quantity + add to cart */

.am-product-cart-row {
	display: flex;
	align-items: stretch;
	gap: 0.85rem;
	margin: 0;
}

body.am-product .quantity {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	height: 3.15rem;
	padding: 0 0.35rem;
	border: 1px solid #e4d6c4;
	border-radius: 0.85rem;
	background: var(--am-white, #fff);
}

body.am-product .quantity .qty {
	width: 2.4rem;
	height: 100%;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	text-align: center;
	font-size: 1rem;
	font-weight: 500;
	color: var(--am-ink, #2c2c2c);
	appearance: textfield;
}

body.am-product .quantity .qty::-webkit-outer-spin-button,
body.am-product .quantity .qty::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}

.am-qty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.85rem;
	height: 1.85rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--am-ink, #2c2c2c);
	font-size: 1.15rem;
	line-height: 1;
	cursor: pointer;
}

.am-qty-btn:hover {
	background: #f3eadc;
}

body.am-product .single_add_to_cart_button.button.alt,
body.am-product .single_add_to_cart_button {
	display: inline-flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	height: 3.15rem;
	margin: 0;
	padding: 0 1.4rem;
	border: 0;
	border-radius: 0.85rem;
	background: var(--am-tan, #cba98a) !important;
	color: var(--am-ink, #2c2c2c) !important;
	font-family: var(--am-body, "DM Sans", ui-sans-serif, system-ui, sans-serif);
	font-size: 0.98rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none !important;
}

body.am-product .single_add_to_cart_button:hover {
	background: #be9876 !important;
	color: var(--am-ink, #2c2c2c) !important;
}

body.am-product .single_add_to_cart_button .lucide {
	width: 1.1rem;
	height: 1.1rem;
}

@keyframes am-spin {
	to {
		transform: rotate(360deg);
	}
}

body.am-product .single_add_to_cart_button.is-loading {
	position: relative;
	pointer-events: none;
	cursor: wait;
	color: transparent !important;
}

body.am-product .single_add_to_cart_button.is-loading > * {
	visibility: hidden;
}

body.am-product .single_add_to_cart_button.is-loading::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.15rem;
	height: 1.15rem;
	margin: -0.575rem 0 0 -0.575rem;
	border: 2px solid rgba(44, 44, 44, 0.22);
	border-top-color: #2c2c2c;
	border-radius: 50%;
	animation: am-spin 0.55s linear infinite;
}

/* Trust pills — extra space above (mockup was tight to the button) */

.am-product-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 1.75rem 0 0;
	padding: 0;
	list-style: none;
}

.am-product-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.48rem 0.9rem;
	border-radius: var(--am-radius-pill, 999px);
	background: #f3eadc;
	color: #5c4a3e;
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
}

.am-product-pill .lucide {
	width: 0.9rem;
	height: 0.9rem;
	stroke-width: 2;
}

.am-product-aftercart {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.1rem;
	margin: 1.35rem 0 0;
}

.am-product-pay {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0;
}

.am-product-pay span {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.55rem;
	border: 1px solid #e4d6c4;
	border-radius: 0.35rem;
	background: var(--am-white, #fff);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #7a726c;
}

.am-product-wishlist,
body.am-product .tinv-wishlist {
	display: block;
	width: 100%;
	margin: 0.85rem 0 0;
}

body.am-product .tinv-wishlist .tinv-wishlist-clear,
body.am-product .tinv-wishlist .tinvwl-tooltip {
	display: none;
}

body.am-product .tinvwl_add_to_wishlist_button,
.am-product-wishlist a {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	font-family: var(--am-body, "DM Sans", ui-sans-serif, system-ui, sans-serif);
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.3;
	color: var(--am-ink, #2c2c2c);
	text-decoration: none;
	cursor: pointer;
}

body.am-product .tinvwl_add_to_wishlist_button:hover,
body.am-product .tinvwl_add_to_wishlist_button:focus,
.am-product-wishlist a:hover {
	color: var(--am-gold, #d4a843);
	background: none;
}

body.am-product .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
	color: var(--am-gold, #d4a843);
}

body.am-product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text,
body.am-product .tinvwl_add_to_wishlist_button .tinvwl_remove_from_wishlist-text {
	line-height: 1.3;
}

body.am-product .tinvwl_add_to_wishlist_button::before {
	margin: 0;
	font-size: 1rem;
	line-height: 1;
}

body.am-product .woocommerce-variation-add-to-cart .tinv-wishlist {
	margin-top: 0.85rem;
}

/* Description — under wishlist in the right column */

.am-product-copy-sep {
	width: 100%;
	height: 0;
	margin: 1.85rem 0 1.6rem;
	border: 0;
	border-top: 1px solid #e4d6c4;
}

.am-product-copy {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

body.am-product .woocommerce-tabs {
	margin: 0;
	padding: 0;
	border: 0;
	clear: none;
	float: none;
	width: 100%;
}

body.am-product .woocommerce-tabs ul.tabs {
	display: none;
}

body.am-product .woocommerce-tabs .panel {
	display: block !important;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

body.am-product .woocommerce-tabs .panel h2,
body.am-product .woocommerce-Tabs-panel--description > h2:first-child {
	font-family: var(--am-heading, "DM Serif Display", Georgia, serif);
	font-size: clamp(1.6rem, 2.6vw, 2.1rem);
	font-weight: 400;
	margin: 0 0 1.35rem;
}

body.am-product .woocommerce-tabs .panel p,
body.am-product .woocommerce-tabs .panel li {
	font-size: 0.95rem;
	line-height: 1.75;
	color: var(--am-muted, #6b6560);
}

body.am-product .woocommerce-tabs .panel p {
	margin: 0 0 1.15em;
}

body.am-product .woocommerce-tabs .panel ul,
body.am-product .woocommerce-tabs .panel ol {
	margin: 0 0 1.25em;
}

/* Related + recently viewed */

body.am-product .related.products,
body.am-product .up-sells,
body.am-product .am-product-recent {
	margin: 3.75rem 0 0;
	padding: 0;
	border: 0;
}

body.am-product .related.products h2,
body.am-product .up-sells h2,
body.am-product .am-product-recent h2 {
	font-family: var(--am-heading, "DM Serif Display", Georgia, serif);
	font-size: clamp(1.55rem, 2.5vw, 2rem);
	font-weight: 400;
	text-align: left;
	margin: 0 0 1.5rem;
}

body.am-product .related.products ul.products,
body.am-product .am-product-recent ul.products {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem 1.5rem;
	margin: 0;
	padding: 0;
	width: 100%;
	float: none;
}

body.am-product .related.products ul.products li.product,
body.am-product .am-product-recent ul.products li.product {
	width: auto;
	float: none;
	margin: 0;
}

@media (min-width: 640px) {
	body.am-product .related.products ul.products,
	body.am-product .am-product-recent ul.products,
	body.am-product .related.products .am-shop-grid,
	body.am-product .am-product-recent .am-shop-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 900px) {
	body.am-product div.product,
	body.am-product.woocommerce div.product,
	body.am-product.woocommerce #content div.product,
	body.am-product.woocommerce-page div.product {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 2.5rem 2rem;
		align-items: start;
	}

	body.am-product .woocommerce-product-gallery,
	body.am-product.woocommerce div.product div.images {
		grid-column: 1;
		grid-row: 1;
	}

	body.am-product .summary.entry-summary,
	body.am-product.woocommerce div.product div.summary {
		grid-column: 2;
		grid-row: 1;
	}

	body.am-product .related.products ul.products,
	body.am-product .am-product-recent ul.products,
	body.am-product .related.products .am-shop-grid,
	body.am-product .am-product-recent .am-shop-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 2.25rem 1.6rem;
	}
}

@media (max-width: 639px) {
	.am-product-cart-row {
		flex-wrap: wrap;
	}

	body.am-product .single_add_to_cart_button {
		flex: 1 1 100%;
	}

	.am-product-pill {
		white-space: normal;
	}
}
