/* Native single-product foundation; loop cards remain owned by product-card.css. */
.single-product .site-main > .woocommerce-breadcrumb {
	margin-block: 0 var(--wp--preset--spacing--mrwax-space-4);
	color: var(--wp--preset--color--mrwax-muted);
	font-size: var(--wp--preset--font-size--mrwax-small);
	line-height: var(--wp--custom--mrwax--line-height--body);
	overflow-wrap: anywhere;
}

.single-product .site-main > .woocommerce-breadcrumb a {
	color: var(--wp--preset--color--mrwax-muted);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.single-product .site-main > .woocommerce-breadcrumb a:is(:hover, :active) {
	color: var(--wp--preset--color--mrwax-ink);
	text-decoration-thickness: 0.12em;
}

.single-product .site-main > .woocommerce-breadcrumb a:focus-visible,
.single-product .site-main > div.product > .woocommerce-product-gallery a:focus-visible {
	outline: var(--wp--custom--mrwax--focus--width) solid var(--wp--preset--color--mrwax-ink);
	outline-offset: var(--wp--custom--mrwax--focus--width);
	box-shadow: 0 0 0 var(--wp--custom--mrwax--focus--width) var(--wp--preset--color--mrwax-surface);
}

.single-product .site-main > div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	column-gap: clamp(var(--wp--preset--spacing--mrwax-space-4), 6vw, var(--wp--preset--spacing--mrwax-space-6));
	row-gap: clamp(var(--wp--preset--spacing--mrwax-space-4), 5vw, var(--wp--preset--spacing--mrwax-space-5));
	align-items: start;
}

/* WooCommerce clearfix pseudo-elements must not become grid items. */
.single-product .site-main > div.product::before,
.single-product .site-main > div.product::after {
	content: none;
	display: none;
}

.single-product .site-main > div.product > :is(
	.woocommerce-product-gallery,
	.summary,
	.upsells,
	.related
) {
	float: none;
	clear: none;
	inline-size: auto;
	min-inline-size: 0;
	max-inline-size: 100%;
	margin: 0;
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .woocommerce-product-gallery,
.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image,
.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder {
	box-sizing: border-box;
	max-inline-size: 100%;
}

.single-product .site-main > div.product > .woocommerce-product-gallery {
	isolation: isolate;
	justify-self: center;
	inline-size: 100%;
	max-inline-size: 42rem;
	padding: 0;
	border: 0;
	background: transparent;
}

/* FlexSlider owns the horizontal strip width; its viewport contains overflow. */
.single-product .site-main > div.product > .woocommerce-product-gallery .flex-viewport > .woocommerce-product-gallery__wrapper {
	max-inline-size: none;
}

.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	margin: 0;
	background: var(--wp--preset--color--mrwax-canvas-soft);
}

.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image > a,
.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder {
	display: block;
	position: relative;
	aspect-ratio: 2 / 3;
	overflow: hidden;
	border: 0;
	background: var(--wp--preset--color--mrwax-canvas-soft);
}

.single-product .site-main > div.product > .woocommerce-product-gallery img {
	display: block;
	inline-size: 100%;
	max-inline-size: 100%;
	block-size: auto;
}

.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
	block-size: 100%;
	object-fit: contain;
	object-position: center;
}

.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder > img {
	box-sizing: border-box;
	block-size: 100%;
	padding: clamp(var(--wp--preset--spacing--mrwax-space-4), 10%, var(--wp--preset--spacing--mrwax-space-6));
	background: var(--wp--preset--color--mrwax-surface);
	object-fit: contain;
}

.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	box-sizing: border-box;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	border: 1px solid var(--wp--preset--color--mrwax-ink);
	background: var(--wp--preset--color--mrwax-surface);
	color: var(--wp--preset--color--mrwax-ink);
}

.single-product .site-main > div.product > .woocommerce-product-gallery .flex-control-thumbs {
	display: grid;
	grid-auto-columns: minmax(4rem, 18%);
	grid-auto-flow: column;
	gap: var(--wp--preset--spacing--mrwax-space-1);
	margin: var(--wp--preset--spacing--mrwax-space-2) 0 0;
	padding: 0 0 var(--wp--preset--spacing--mrwax-space-1);
	overflow-x: auto;
	list-style: none;
	scroll-snap-type: inline proximity;
}

.single-product .site-main > div.product > .woocommerce-product-gallery .flex-control-thumbs > li {
	float: none;
	inline-size: auto;
	margin: 0;
	list-style: none;
	scroll-snap-align: start;
}

.single-product .site-main > div.product > .woocommerce-product-gallery .flex-control-thumbs img {
	box-sizing: border-box;
	aspect-ratio: 2 / 3;
	border: 1px solid var(--wp--preset--color--mrwax-border);
	background: var(--wp--preset--color--mrwax-surface);
	object-fit: contain;
	opacity: 0.7;
}

.single-product .site-main > div.product > .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	border-color: var(--wp--preset--color--mrwax-bronze);
	box-shadow: 0 0 0 1px var(--wp--preset--color--mrwax-bronze);
	opacity: 1;
}

.single-product .site-main > div.product > .summary > *,
.single-product .site-main > div.product > .summary > .woocommerce-tabs,
.single-product .site-main > div.product > :is(.upsells, .related) {
	max-inline-size: 100%;
}

.single-product .site-main > div.product > .summary {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-self: center;
	gap: 1.125rem;
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: 42rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--wp--preset--color--mrwax-border);
	background: var(--wp--preset--color--mrwax-surface);
	box-shadow: 0 1rem 3rem rgb(26 14 5 / 5%);
}

.single-product .site-main > div.product > .summary > * {
	margin-block: 0;
}

.single-product .site-main > div.product > .summary > .mrwax-product-collection ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--mrwax-space-1) var(--wp--preset--spacing--mrwax-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product .site-main > div.product > .summary > .mrwax-product-collection {
	padding: 0;
	border: 0;
}

.single-product .site-main > div.product > .summary > .mrwax-product-collection li {
	min-inline-size: 0;
	max-inline-size: 100%;
}

.single-product .site-main > div.product > .summary > .mrwax-product-collection a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	color: var(--wp--preset--color--mrwax-muted);
	font-family: var(--wp--preset--font-family--mrwax-mono);
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: var(--wp--custom--mrwax--line-height--body);
	text-decoration: none;
	text-transform: uppercase;
	text-underline-offset: 0.2em;
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > .mrwax-product-collection a:is(:hover, :active) {
	color: var(--wp--preset--color--mrwax-ink);
	text-decoration-thickness: 0.12em;
}

.single-product .site-main > div.product > .summary > .mrwax-product-collection a:focus-visible {
	outline: var(--wp--custom--mrwax--focus--width) solid var(--wp--preset--color--mrwax-ink);
	outline-offset: var(--wp--custom--mrwax--focus--width);
	box-shadow: 0 0 0 var(--wp--custom--mrwax--focus--width) var(--wp--preset--color--mrwax-surface);
}

.single-product .site-main > div.product > .summary > .product_title {
	padding: 0;
	border: 0;
	color: var(--wp--preset--color--mrwax-muted);
	font-family: var(--wp--preset--font-family--mrwax-display);
	font-size: clamp(1.75rem, 2.5vw, 2.25rem);
	font-weight: 400;
	line-height: 1.08;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > .woocommerce-product-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--mrwax-space-1) var(--wp--preset--spacing--mrwax-space-2);
	margin: 0;
	color: var(--wp--preset--color--mrwax-muted);
	font-size: var(--wp--preset--font-size--mrwax-small);
	line-height: var(--wp--custom--mrwax--line-height--body);
}

.single-product .site-main > div.product > .summary > .woocommerce-product-rating .star-rating {
	float: none;
	margin: 0;
	color: var(--wp--preset--color--mrwax-bronze);
}

.single-product .site-main > div.product > .summary > .woocommerce-product-rating .woocommerce-review-link {
	color: var(--wp--preset--color--mrwax-muted);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > .woocommerce-product-rating .woocommerce-review-link:is(:hover, :active) {
	color: var(--wp--preset--color--mrwax-ink);
	text-decoration-thickness: 0.12em;
}

.single-product .site-main > div.product > .summary > .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--wp--preset--spacing--mrwax-space-1);
	color: color-mix(in srgb, var(--wp--preset--color--mrwax-bronze) 75%, var(--wp--preset--color--mrwax-muted));
	font-family: var(--wp--preset--font-family--mrwax-mono);
	font-size: clamp(1.125rem, 1.4vw, 1.35rem);
	font-weight: 500;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

/* Native variation price HTML includes its own .price span. */
.single-product .site-main > div.product > .summary > .price .price {
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.single-product .site-main > div.product > .summary .price :is(del, ins, .amount, bdi),
.single-product .site-main > div.product > .summary .woocommerce-variation-price {
	min-inline-size: 0;
	max-inline-size: 100%;
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > .price del {
	color: var(--wp--preset--color--mrwax-muted);
	font-weight: var(--wp--custom--mrwax--font-weight--regular);
	opacity: 1;
}

.single-product .site-main > div.product > .summary > .price ins {
	border-block-end: 0.15em solid var(--wp--preset--color--mrwax-bronze);
	background: transparent;
	color: var(--wp--preset--color--mrwax-ink);
	font-weight: var(--wp--custom--mrwax--font-weight--bold);
	text-decoration: none;
}

.single-product .site-main > div.product > .summary .price .woocommerce-price-suffix {
	flex-basis: 100%;
	color: var(--wp--preset--color--mrwax-muted);
	font-size: var(--wp--preset--font-size--mrwax-small);
	font-weight: var(--wp--custom--mrwax--font-weight--regular);
	line-height: var(--wp--custom--mrwax--line-height--body);
}

.single-product .site-main > div.product > .summary > .woocommerce-product-details__short-description {
	padding-block: var(--wp--preset--spacing--mrwax-space-2);
	border-block: 1px solid var(--wp--preset--color--mrwax-border);
	color: var(--wp--preset--color--mrwax-muted);
	font-size: 0.9375rem;
	line-height: var(--wp--custom--mrwax--line-height--body);
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > .woocommerce-product-details__short-description > :first-child {
	margin-block-start: 0;
}

.single-product .site-main > div.product > .summary > .woocommerce-product-details__short-description > :last-child {
	margin-block-end: 0;
}

.single-product .site-main > div.product > .summary .stock {
	--mrwax-stock-accent: var(--wp--preset--color--mrwax-muted);
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	inline-size: fit-content;
	max-inline-size: 100%;
	margin-block: 0.75rem;
	padding: 0.6rem 0.85rem;
	border: 1px solid #ead9c4;
	border-radius: 0.375rem;
	background: #fbf4e9;
	color: #6d4a31;
	font-family: var(--wp--preset--font-family--mrwax-body);
	font-size: 0.8125rem;
	font-weight: var(--wp--custom--mrwax--font-weight--medium);
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary .stock::before {
	content: '';
	flex: 0 0 0.4rem;
	inline-size: 0.4rem;
	block-size: 0.4rem;
	margin-inline: 0.15rem;
	border-radius: 50%;
	background: var(--mrwax-stock-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--mrwax-stock-accent) 12%, transparent);
}

.single-product .site-main > div.product > .summary .stock.available-on-backorder {
	--mrwax-stock-accent: var(--wp--preset--color--mrwax-bronze);
}

.single-product .site-main > div.product > .summary .stock.in-stock {
	--mrwax-stock-accent: var(--wp--preset--color--mrwax-success);
}

.single-product .site-main > div.product > .summary .stock.out-of-stock {
	--mrwax-stock-accent: var(--wp--preset--color--mrwax-danger);
	border-color: color-mix(in srgb, var(--mrwax-stock-accent) 24%, var(--wp--preset--color--mrwax-surface));
	color: var(--wp--preset--color--mrwax-danger);
	font-weight: var(--wp--custom--mrwax--font-weight--medium);
}

.single-product .site-main > div.product > .summary > form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--mrwax-space-2);
	box-sizing: border-box;
	inline-size: 100%;
	min-inline-size: 0;
	max-inline-size: 100%;
	margin: 0;
	padding: var(--wp--preset--spacing--mrwax-space-3) 0 0;
	border: 0;
	border-block-start: 1px solid var(--wp--preset--color--mrwax-border);
	background: transparent;
}

.single-product .site-main > div.product > .summary > form.cart > .quantity {
	float: none;
	flex: 0 1 auto;
	max-inline-size: 100%;
	margin: 0;
}

.single-product .site-main > div.product > .summary > form.cart .qty {
	box-sizing: border-box;
	inline-size: 6rem;
	max-inline-size: 100%;
	min-block-size: 44px;
	padding: var(--wp--preset--spacing--mrwax-space-1);
	border: 1px solid var(--wp--preset--color--mrwax-ink);
	background: var(--wp--preset--color--mrwax-surface);
	color: var(--wp--preset--color--mrwax-ink);
	font: inherit;
}

.single-product .site-main > div.product > .summary > form.variations_form.cart {
	display: block;
}

.single-product .site-main > div.product > .summary > form.variations_form table.variations {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}

.single-product .site-main > div.product > .summary > form.variations_form table.variations tr {
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > form.variations_form table.variations :is(th, td) {
	box-sizing: border-box;
	padding: var(--wp--preset--spacing--mrwax-space-1) 0;
	border: 0;
	background: transparent;
	text-align: start;
	vertical-align: top;
	overflow-wrap: anywhere;
	word-break: break-word;
	white-space: normal;
}

.single-product .site-main > div.product > .summary > form.variations_form table.variations .label {
	inline-size: 34%;
}

.single-product .site-main > div.product > .summary > form.variations_form table.variations .label label {
	display: block;
	box-sizing: border-box;
	padding-inline-end: var(--wp--preset--spacing--mrwax-space-2);
	color: var(--wp--preset--color--mrwax-muted);
	font-weight: 500;
	line-height: var(--wp--custom--mrwax--line-height--body);
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > form.variations_form table.variations .value {
	inline-size: 66%;
}

.single-product .site-main > div.product > .summary > form.variations_form table.variations select {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: 100%;
	min-block-size: 44px;
	padding: var(--wp--preset--spacing--mrwax-space-1);
	border: 1px solid var(--wp--preset--color--mrwax-ink);
	border-radius: 0;
	background: var(--wp--preset--color--mrwax-surface);
	color: var(--wp--preset--color--mrwax-ink);
	font: inherit;
	overflow-wrap: anywhere;
	white-space: normal;
}

.single-product .site-main > div.product > .summary > form.variations_form table.variations select option {
	overflow-wrap: anywhere;
	white-space: normal;
}

.single-product .site-main > div.product > .summary > form.variations_form .reset_variations {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	margin-block-start: var(--wp--preset--spacing--mrwax-space-1);
	color: var(--wp--preset--color--mrwax-muted);
	font-size: var(--wp--preset--font-size--mrwax-small);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > form.variations_form .reset_variations:is(:hover, :active) {
	color: var(--wp--preset--color--mrwax-ink);
	text-decoration-thickness: 0.12em;
}

.single-product .site-main > div.product > .summary > form.variations_form .single_variation_wrap,
.single-product .site-main > div.product > .summary > form.variations_form .single_variation {
	display: grid;
	gap: var(--wp--preset--spacing--mrwax-space-2);
	min-inline-size: 0;
	max-inline-size: 100%;
}

.single-product .site-main > div.product > .summary > form.variations_form .single_variation_wrap {
	margin-block-start: var(--wp--preset--spacing--mrwax-space-3);
}

.single-product .site-main > div.product > .summary > form.variations_form :is(
	.woocommerce-variation-description,
	.woocommerce-variation-price,
	.woocommerce-variation-availability
) {
	min-inline-size: 0;
	max-inline-size: 100%;
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > form.variations_form .woocommerce-variation-description > :first-child {
	margin-block-start: 0;
}

.single-product .site-main > div.product > .summary > form.variations_form .woocommerce-variation-description > :last-child {
	margin-block-end: 0;
}

.single-product .site-main > div.product > .summary > form.variations_form .woocommerce-variation-price .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--wp--preset--spacing--mrwax-space-1);
	margin: 0;
	color: var(--wp--preset--color--mrwax-ink);
	font-size: var(--wp--preset--font-size--mrwax-heading-3);
	font-weight: var(--wp--custom--mrwax--font-weight--bold);
	line-height: var(--wp--custom--mrwax--line-height--compact);
}

.single-product .site-main > div.product > .summary > form.variations_form .woocommerce-variation-price .price del {
	color: var(--wp--preset--color--mrwax-muted);
	font-weight: var(--wp--custom--mrwax--font-weight--regular);
	opacity: 1;
}

.single-product .site-main > div.product > .summary > form.variations_form .woocommerce-variation-price .price ins {
	border-block-end: 0.15em solid var(--wp--preset--color--mrwax-bronze);
	background: transparent;
	color: var(--wp--preset--color--mrwax-ink);
	font-weight: var(--wp--custom--mrwax--font-weight--bold);
	text-decoration: none;
}

.single-product .site-main > div.product > .summary > form.variations_form .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: var(--wp--preset--spacing--mrwax-space-2);
	min-inline-size: 0;
	max-inline-size: 100%;
}

.single-product .site-main > div.product > .summary > form.variations_form .woocommerce-variation-add-to-cart > .quantity {
	float: none;
	flex: 0 1 auto;
	max-inline-size: 100%;
	margin: 0;
}

.single-product .site-main > div.product > .summary > form.variations_form .single_variation > [role="alert"] {
	margin: 0;
	padding: var(--wp--preset--spacing--mrwax-space-2);
	border-inline-start: 0.25rem solid var(--wp--preset--color--mrwax-danger);
	background: var(--wp--preset--color--mrwax-canvas);
	color: var(--wp--preset--color--mrwax-danger);
	font-weight: var(--wp--custom--mrwax--font-weight--semibold);
	line-height: var(--wp--custom--mrwax--line-height--body);
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > form.cart .single_add_to_cart_button {
	box-sizing: border-box;
	float: none;
	flex: 1 1 12rem;
	inline-size: auto;
	max-inline-size: 100%;
	min-inline-size: min(100%, 12rem);
	min-block-size: 52px;
	height: auto;
	padding: var(--wp--preset--spacing--mrwax-space-2);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--mrwax-bronze) 75%, var(--wp--preset--color--mrwax-muted));
	border-radius: 0;
	background: color-mix(in srgb, var(--wp--preset--color--mrwax-bronze) 75%, var(--wp--preset--color--mrwax-muted));
	color: var(--wp--preset--color--mrwax-canvas);
	font: inherit;
	font-weight: var(--wp--custom--mrwax--font-weight--bold);
	line-height: var(--wp--custom--mrwax--line-height--body);
	text-align: center;
	white-space: normal;
	overflow-wrap: anywhere;
	text-decoration: none;
	text-underline-offset: 0.15em;
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.single-product .site-main > div.product > .summary > form.cart .single_add_to_cart_button:is(:hover, :active) {
	background: var(--wp--preset--color--mrwax-muted);
	color: var(--wp--preset--color--mrwax-canvas);
	text-decoration-thickness: 0.12em;
}

.single-product .site-main > div.product > .summary > .woocommerce-product-rating .woocommerce-review-link:focus-visible,
.single-product .site-main > div.product > .summary > form.cart :is(.qty, select, .reset_variations, .single_add_to_cart_button):focus-visible,
.single-product .site-main > div.product > .summary > .product_meta a:focus-visible {
	outline: var(--wp--custom--mrwax--focus--width) solid var(--wp--preset--color--mrwax-ink);
	outline-offset: var(--wp--custom--mrwax--focus--width);
	box-shadow: 0 0 0 var(--wp--custom--mrwax--focus--width) var(--wp--preset--color--mrwax-surface);
}

.single-product .site-main > div.product > .summary > form.cart .single_add_to_cart_button:is(:disabled, .disabled, [aria-disabled="true"]) {
	border-style: dashed;
	opacity: 0.65;
	cursor: not-allowed;
	text-decoration: none;
}

.single-product .site-main > div.product > .summary > .product_meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--mrwax-space-1) var(--wp--preset--spacing--mrwax-space-3);
	padding-block-start: var(--wp--preset--spacing--mrwax-space-3);
	border-block-start: 1px solid var(--wp--preset--color--mrwax-border);
	color: var(--wp--preset--color--mrwax-muted);
	font-family: var(--wp--preset--font-family--mrwax-mono);
	font-size: var(--wp--preset--font-size--mrwax-small);
	line-height: var(--wp--custom--mrwax--line-height--body);
}

.single-product .site-main > div.product > .summary > .product_meta > :is(.sku_wrapper, .posted_in, .tagged_as) {
	min-inline-size: 0;
	max-inline-size: 100%;
	overflow-wrap: anywhere;
}

/* Internal migration references remain available to native administration. */
.single-product .site-main > div.product > .summary > .product_meta > .sku_wrapper {
	display: none;
}

.single-product .site-main > div.product > .summary > .product_meta a {
	color: var(--wp--preset--color--mrwax-muted);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.single-product .site-main > div.product > .summary > .product_meta a:is(:hover, :active) {
	color: var(--wp--preset--color--mrwax-ink);
	text-decoration-thickness: 0.12em;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs {
	box-sizing: border-box;
	inline-size: 100%;
	min-inline-size: 0;
	padding: 1.125rem 0 0;
	border: 0;
	border-block-start: 1px solid var(--wp--preset--color--mrwax-border);
	background: transparent;
	color: var(--wp--preset--color--mrwax-muted);
	font-size: 0.875rem;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0;
	margin: 0;
	padding: 0;
	border-block-end: 1px solid var(--wp--preset--color--mrwax-border);
	overflow: visible;
	list-style: none;
}

/* Remove the native connected-tab ornaments so wrapped rows stay legible. */
.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs::before,
.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs > li::before,
.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs > li::after {
	content: none;
	display: none;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs > li {
	display: flex;
	flex: 1 1 auto;
	min-inline-size: 0;
	max-inline-size: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--wp--preset--color--mrwax-muted);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs > li.active {
	box-shadow: inset 0 -2px 0 var(--wp--preset--color--mrwax-bronze);
	font-weight: 600;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs > li > a {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 0;
	min-block-size: 44px;
	inline-size: 100%;
	max-inline-size: 100%;
	padding: 0.75rem 0.5rem;
	color: var(--wp--preset--color--mrwax-muted);
	font-family: var(--wp--preset--font-family--mrwax-body);
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.055em;
	line-height: var(--wp--custom--mrwax--line-height--body);
	overflow-wrap: anywhere;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs > li > a:is(:hover, :active),
.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs > li.active > a {
	color: var(--wp--preset--color--mrwax-ink);
	text-decoration-thickness: 0.12em;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs > li > a:focus-visible,
.single-product .site-main > div.product > .summary > .woocommerce-tabs > .panel a:focus-visible,
.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews :is(input, select, textarea, button):focus-visible,
.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews p.stars a:focus-visible {
	outline: var(--wp--custom--mrwax--focus--width) solid var(--wp--preset--color--mrwax-ink);
	outline-offset: var(--wp--custom--mrwax--focus--width);
	box-shadow: 0 0 0 var(--wp--custom--mrwax--focus--width) var(--wp--preset--color--mrwax-surface);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > .panel {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: min(100%, 65ch);
	min-inline-size: 0;
	margin: 0;
	padding: 1.125rem 0 0;
	color: var(--wp--preset--color--mrwax-muted);
	font-size: 0.875rem;
	line-height: 1.7;
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > :is(.up-sells, .upsells, .related) > h2 {
	margin-block: 0 var(--wp--preset--spacing--mrwax-space-3);
	color: var(--wp--preset--color--mrwax-muted);
	font-family: var(--wp--preset--font-family--mrwax-display);
	font-size: var(--wp--preset--font-size--mrwax-heading-2);
	font-weight: 400;
	line-height: var(--wp--custom--mrwax--line-height--compact);
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > .panel > h2 {
	margin-block: 0 0.75rem;
	color: var(--wp--preset--color--mrwax-muted);
	font-family: var(--wp--preset--font-family--mrwax-display);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.25;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > .panel > :first-child {
	margin-block-start: 0;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > .panel > :last-child {
	margin-block-end: 0;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > .panel :is(p, li, dt, dd) {
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > .panel :is(h3, h4, h5, h6, blockquote, pre) {
	max-inline-size: 100%;
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > .panel pre {
	white-space: pre-wrap;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > .panel :is(img, video, iframe) {
	max-inline-size: 100%;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > .panel :is(ul, ol) {
	padding-inline-start: var(--wp--preset--spacing--mrwax-space-3);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > .panel a {
	color: var(--wp--preset--color--mrwax-muted);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs > .panel a:is(:hover, :active) {
	color: var(--wp--preset--color--mrwax-ink);
	text-decoration-thickness: 0.12em;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs table.shop_attributes {
	display: table;
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: 100%;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}

/* Preserve native boxes against WooCommerce's small-screen block-table rules. */
.single-product .site-main > div.product > .summary > .woocommerce-tabs table.shop_attributes tbody {
	display: table-row-group;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs table.shop_attributes tr {
	display: table-row;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs table.shop_attributes :is(th, td) {
	display: table-cell;
	box-sizing: border-box;
	padding: clamp(0.25rem, 2vw, var(--wp--preset--spacing--mrwax-space-2));
	border-block-end: 1px solid var(--wp--preset--color--mrwax-border);
	background: transparent;
	text-align: start;
	vertical-align: top;
	overflow-wrap: anywhere;
	word-break: break-word;
	white-space: normal;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs table.shop_attributes th {
	inline-size: 35%;
	color: var(--wp--preset--color--mrwax-ink);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs table.shop_attributes td {
	inline-size: 65%;
	color: var(--wp--preset--color--mrwax-muted);
	font-style: normal;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs table.shop_attributes td p {
	padding: 0;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs table.shop_attributes td > :first-child {
	margin-block-start: 0;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs table.shop_attributes td > :last-child {
	margin-block-end: 0;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews,
.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews > :is(#comments, #review_form_wrapper) {
	min-inline-size: 0;
	max-inline-size: 100%;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .commentlist > li {
	margin: 0;
	padding-block: var(--wp--preset--spacing--mrwax-space-3);
	border-block-end: 1px solid var(--wp--preset--color--mrwax-border);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .comment_container,
.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .comment-text,
.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .description {
	min-inline-size: 0;
	max-inline-size: 100%;
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .comment_container {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	gap: var(--wp--preset--spacing--mrwax-space-2);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .comment_container > img.avatar {
	position: static;
	float: none;
	box-sizing: border-box;
	inline-size: 2.75rem;
	max-inline-size: 100%;
	block-size: auto;
	margin: 0;
	padding: 0;
	border: 1px solid var(--wp--preset--color--mrwax-border);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .comment-text {
	grid-column: -2 / -1;
	box-sizing: border-box;
	margin: 0;
	padding: var(--wp--preset--spacing--mrwax-space-2);
	border: 1px solid var(--wp--preset--color--mrwax-border);
	border-radius: 0;
	background: var(--wp--preset--color--mrwax-surface);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .comment-text .star-rating {
	float: none;
	margin-block-end: var(--wp--preset--spacing--mrwax-space-2);
	color: var(--wp--preset--color--mrwax-bronze);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--mrwax-space-1);
	color: var(--wp--preset--color--mrwax-muted);
	font-size: var(--wp--preset--font-size--mrwax-small);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .woocommerce-review__author {
	color: var(--wp--preset--color--mrwax-ink);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews :is(.woocommerce-review__verified, .woocommerce-review__published-date, .woocommerce-review__awaiting-approval) {
	max-inline-size: 100%;
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs :is(.woocommerce-Reviews-title, .comment-reply-title) {
	display: block;
	margin-block: 0 var(--wp--preset--spacing--mrwax-space-3);
	color: var(--wp--preset--color--mrwax-ink);
	font-family: var(--wp--preset--font-family--mrwax-display);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: var(--wp--custom--mrwax--line-height--compact);
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews :is(.woocommerce-noreviews, .woocommerce-verification-required, .must-log-in, .comment-notes, .comment-form-cookies-consent) {
	max-inline-size: 100%;
	line-height: var(--wp--custom--mrwax--line-height--body);
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #review_form_wrapper {
	margin-block-start: 1.25rem;
	padding-block-start: 1.25rem;
	border-block-start: 1px solid var(--wp--preset--color--mrwax-border);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #commentform {
	display: grid;
	gap: var(--wp--preset--spacing--mrwax-space-2);
	min-inline-size: 0;
	max-inline-size: 100%;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #commentform > p,
.single-product .site-main > div.product > .summary > .woocommerce-tabs .comment-form-rating {
	min-inline-size: 0;
	max-inline-size: 100%;
	margin: 0;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #commentform label {
	display: block;
	margin-block-end: var(--wp--preset--spacing--mrwax-space-1);
	color: var(--wp--preset--color--mrwax-ink);
	font-weight: var(--wp--custom--mrwax--font-weight--bold);
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #commentform .comment-form-cookies-consent label {
	display: inline;
	font-weight: var(--wp--custom--mrwax--font-weight--regular);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #commentform :is(input[type="text"], input[type="email"], select, textarea) {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	min-block-size: 44px;
	padding: 0.75rem;
	border: 1px solid var(--wp--preset--color--mrwax-border);
	border-radius: 0;
	background: var(--wp--preset--color--mrwax-surface);
	color: var(--wp--preset--color--mrwax-ink);
	font: inherit;
	font-size: 1rem;
	line-height: var(--wp--custom--mrwax--line-height--body);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #commentform textarea {
	min-block-size: 10rem;
	resize: vertical;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #commentform #submit {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: 100%;
	min-block-size: 44px;
	height: auto;
	padding: var(--wp--preset--spacing--mrwax-space-2);
	border: 1px solid var(--wp--preset--color--mrwax-muted);
	border-radius: 0;
	background: var(--wp--preset--color--mrwax-muted);
	color: var(--wp--preset--color--mrwax-canvas);
	font: inherit;
	font-size: 0.75rem;
	font-weight: var(--wp--custom--mrwax--font-weight--semibold);
	letter-spacing: 0.08em;
	text-align: center;
	white-space: normal;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #commentform #submit:is(:hover, :active) {
	background: var(--wp--preset--color--mrwax-ink);
	color: var(--wp--preset--color--mrwax-canvas);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews p.stars {
	margin-block: var(--wp--preset--spacing--mrwax-space-1);
	max-inline-size: 100%;
	overflow-wrap: anywhere;
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews p.stars > span {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--mrwax-space-1);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews p.stars a {
	box-sizing: border-box;
	inline-size: 44px;
	block-size: 44px;
	flex: 0 0 44px;
	border: 1px solid var(--wp--preset--color--mrwax-border);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews p.stars a::before {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews p.stars a[aria-checked="true"] {
	border-block-end: 0.15em solid currentColor;
}

.single-product .site-main > div.product > :is(.up-sells, .upsells, .related) {
	box-sizing: border-box;
	padding-block-start: clamp(var(--wp--preset--spacing--mrwax-space-3), 4vw, var(--wp--preset--spacing--mrwax-space-4));
	border-block-start: 1px solid var(--wp--preset--color--mrwax-border);
}

/* Keep empty desktop slots so one related product never stretches across the page. */
.single-product .site-main > div.product > :is(.up-sells, .upsells, .related) > ul.products {
	inline-size: 100%;
	max-inline-size: 100%;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--mrwax-space-3);
}

@media (max-width: 30rem) {
	.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .comment_container {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 30rem) {
	.single-product .site-main > div.product > .summary {
		padding: clamp(0.5rem, 4vw, var(--wp--preset--spacing--mrwax-space-2));
	}

	.single-product .site-main > div.product > .summary > form.cart {
		padding: clamp(0.5rem, 4vw, var(--wp--preset--spacing--mrwax-space-2));
	}

	.single-product .site-main > div.product > .summary > form.cart > .quantity,
	.single-product .site-main > div.product > .summary > form.variations_form .woocommerce-variation-add-to-cart > .quantity {
		flex: 0 1 6rem;
		inline-size: min(6rem, 100%);
	}

	.single-product .site-main > div.product > .summary > form.cart .qty {
		inline-size: 100%;
	}

	.single-product .site-main > div.product > .summary > form.cart .single_add_to_cart_button {
		flex: 1 0 100%;
		inline-size: 100%;
		min-inline-size: 0;
		padding: clamp(0.75rem, 3vw, var(--wp--preset--spacing--mrwax-space-2));
	}
}

@media (min-width: 64rem) {
	.single-product .site-main > div.product {
		grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
	}

	.single-product .site-main > div.product > .woocommerce-product-gallery {
		grid-column: 1;
		justify-self: start;
	}

	.single-product .site-main > div.product > .summary {
		grid-column: 2;
		justify-self: end;
	}

	.single-product .site-main > div.product > :is(.upsells, .related) {
		grid-column: 1 / -1;
	}
}

/* Progressive length buttons feed the existing native variation form. */
.single-product .mrwax-length-select,
.single-product .mrwax-variation-price-in-summary .woocommerce-variation-price {
	display: none !important;
}

.single-product .site-main > div.product > .summary > form.variations_form table.variations .mrwax-length-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.75rem;
}

.single-product .site-main > div.product > .summary > form.variations_form table.variations .mrwax-length-row > :is(.label, .value) {
	display: block;
	inline-size: 100%;
	padding: 0;
}

.single-product .summary form.variations_form table.variations label {
	color: var(--wp--preset--color--mrwax-muted);
	font-family: var(--wp--preset--font-family--mrwax-mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.single-product .mrwax-length-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.single-product .mrwax-length-option {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.625rem;
	box-sizing: border-box;
	min-inline-size: 0;
	min-block-size: 86px;
	padding: 0.875rem 0.75rem;
	border: 1px solid var(--wp--preset--color--mrwax-border);
	border-radius: 0;
	background: var(--wp--preset--color--mrwax-surface);
	color: var(--wp--preset--color--mrwax-muted);
	font: inherit;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.3;
	text-align: start;
	overflow-wrap: anywhere;
	cursor: pointer;
}

.single-product .mrwax-length-option-content {
	display: grid;
	gap: 0.35rem;
	min-inline-size: 0;
}

.single-product .mrwax-length-option-title {
	font-weight: 600;
	color: var(--wp--preset--color--mrwax-ink);
}

.single-product .mrwax-length-option-description {
	color: var(--wp--preset--color--mrwax-muted);
	font-size: 0.75rem;
}

.single-product .mrwax-length-option-conversion {
	font-family: var(--wp--preset--font-family--mrwax-mono);
	font-size: 0.6875rem;
	font-weight: 400;
}

.single-product .mrwax-length-option :is(.mrwax-length-option-description, .mrwax-length-option-conversion)[hidden],
.single-product .mrwax-length-conversion-note[hidden] {
	display: none;
}

.single-product .mrwax-length-conversion-note {
	margin: 0.65rem 0 0;
	color: var(--wp--preset--color--mrwax-muted);
	font-size: 0.6875rem;
	line-height: 1.5;
}

.single-product .mrwax-length-option::before {
	content: "";
	flex: 0 0 16px;
	inline-size: 16px;
	block-size: 16px;
	margin-block-start: 0.05rem;
	border: 1px solid var(--wp--preset--color--mrwax-bronze);
	border-radius: 50%;
}

.single-product .mrwax-length-option[aria-pressed="true"] {
	border-color: var(--wp--preset--color--mrwax-bronze);
	background: var(--wp--preset--color--mrwax-canvas);
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--mrwax-bronze);
}

.single-product .mrwax-length-option[aria-pressed="true"]::before {
	background: var(--wp--preset--color--mrwax-bronze);
	box-shadow: inset 0 0 0 3px var(--wp--preset--color--mrwax-canvas);
}

.single-product .mrwax-length-option:hover:not(:disabled) {
	border-color: var(--wp--preset--color--mrwax-bronze);
}

.single-product .mrwax-length-option:focus-visible {
	outline: 2px solid var(--wp--preset--color--mrwax-ink);
	outline-offset: 3px;
}

.single-product .mrwax-length-option:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	text-decoration: line-through;
}

@media (max-width: 1100px) {
	.single-product .site-main > div.product > :is(.up-sells, .upsells, .related) > ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.single-product .site-main > div.product > :is(.up-sells, .upsells, .related) > ul.products {
		grid-template-columns: minmax(0, 1fr);
	}

	.single-product .site-main > div.product > :is(.up-sells, .upsells, .related) > ul.products > li.product {
		max-inline-size: 22rem;
	}
}

@media (forced-colors: active) {
	.single-product .mrwax-length-option,
	.single-product .mrwax-length-option::before {
		border-color: ButtonText;
	}

	.single-product .mrwax-length-option[aria-pressed="true"] {
		outline: 2px solid Highlight;
		outline-offset: -3px;
	}

	.single-product .mrwax-length-option[aria-pressed="true"]::before {
		background: Highlight;
	}

	.single-product .mrwax-length-option:focus-visible {
		outline-color: Highlight;
	}
}

@media (prefers-reduced-motion: reduce) {
	.single-product .site-main > div.product > .woocommerce-product-gallery,
	.single-product .site-main > div.product > .woocommerce-product-gallery * {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media (forced-colors: active) {
	.single-product .site-main > div.product > .summary > .woocommerce-tabs,
	.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs,
	.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs > li,
	.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .comment_container > img.avatar,
	.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews p.stars a,
	.single-product .site-main > div.product > .summary > .woocommerce-tabs #commentform :is(input, select, textarea) {
		border-color: CanvasText;
	}

	.single-product .site-main > div.product > .summary > .woocommerce-tabs,
	.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .comment-text {
		background: Canvas;
	}

	.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews p.stars a[aria-checked="true"] {
		border-block-end-color: Highlight;
	}

	.single-product .site-main > .woocommerce-breadcrumb a:focus-visible,
	.single-product .site-main > div.product > .woocommerce-product-gallery a:focus-visible,
	.single-product .site-main > div.product > .summary > .mrwax-product-collection a:focus-visible,
	.single-product .site-main > div.product > .summary > .woocommerce-product-rating .woocommerce-review-link:focus-visible,
	.single-product .site-main > div.product > .summary > form.cart :is(.qty, select, .reset_variations, .single_add_to_cart_button):focus-visible,
	.single-product .site-main > div.product > .summary > .product_meta a:focus-visible {
		outline-color: Highlight;
		box-shadow: none;
	}

	.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs > li.active,
	.single-product .site-main > div.product > .summary > .woocommerce-tabs table.shop_attributes :is(th, td),
	.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews .comment-text,
	.single-product .site-main > div.product > .summary > .woocommerce-tabs #review_form_wrapper,
	.single-product .site-main > div.product > .woocommerce-product-gallery,
	.single-product .site-main > div.product > .summary,
	.single-product .site-main > div.product > .summary > .mrwax-product-collection,
	.single-product .site-main > div.product > .summary > .product_title,
	.single-product .site-main > div.product > .summary > .woocommerce-product-details__short-description,
	.single-product .site-main > div.product > .summary > form.cart,
	.single-product .site-main > div.product > .summary > .product_meta,
	.single-product .site-main > div.product > :is(.up-sells, .upsells, .related) {
		border-color: CanvasText;
	}

	.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs > li.active {
		outline: var(--wp--custom--mrwax--focus--width) solid Highlight;
		outline-offset: calc(-1 * var(--wp--custom--mrwax--focus--width));
		box-shadow: none;
	}

	.single-product .site-main > div.product > .summary > .woocommerce-tabs > ul.tabs > li > a:focus-visible,
	.single-product .site-main > div.product > .summary > .woocommerce-tabs > .panel a:focus-visible,
	.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews :is(input, select, textarea, button):focus-visible,
	.single-product .site-main > div.product > .summary > .woocommerce-tabs #reviews p.stars a:focus-visible {
		outline-color: Highlight;
		box-shadow: none;
	}

	.single-product .site-main > div.product > .summary > .woocommerce-tabs #commentform #submit {
		border-color: CanvasText;
	}

	.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image > a,
	.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder,
	.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
	.single-product .site-main > div.product > .woocommerce-product-gallery .flex-control-thumbs img,
	.single-product .site-main > div.product > .summary > form.cart :is(.qty, select) {
		border-color: CanvasText;
	}

	.single-product .site-main > div.product > .woocommerce-product-gallery,
	.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
	.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image > a,
	.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder,
	.single-product .site-main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder > img,
	.single-product .site-main > div.product > .summary,
	.single-product .site-main > div.product > .summary > form.cart,
	.single-product .site-main > div.product > .summary .stock,
	.single-product .site-main > div.product > .summary > form.variations_form .single_variation > [role="alert"] {
		background: Canvas;
	}

	.single-product .site-main > div.product > .summary > .price ins {
		border-color: CanvasText;
	}

	.single-product .site-main > div.product > .summary .stock,
	.single-product .site-main > div.product > .summary > form.variations_form .single_variation > [role="alert"],
	.single-product .site-main > div.product > .summary > form.cart .single_add_to_cart_button {
		border-color: CanvasText;
	}

	.single-product .site-main > div.product > .summary .stock::before {
		background: CanvasText;
		box-shadow: none;
		forced-color-adjust: none;
	}

	.single-product .site-main > div.product > .summary > form.cart .single_add_to_cart_button:is(:disabled, .disabled, [aria-disabled="true"]) {
		color: GrayText;
	}
}
