.wpp {
	background: var(--wpp-surface-deep);
	color: var(--wpp-text);

	color-scheme: var(--wpp-scheme, dark);
	font-family: var(--wpp-font-body);

	overflow-x: clip;

	container-type: inline-size;
}

.wpp .wpp-product.product {
	width: min(100% - 2 * var(--wpp-gutter, 5vw), var(--wpp-container, 1280px));
	margin-inline: auto;
	padding-block: var(--wpp-gutter, 5vw);
	font-family: var(--wpp-font-body);
}

.wpp .wpp-product.product h1,
.wpp .wpp-product.product h2,
.wpp .wpp-product.product h3 {
	font-family: var(--wpp-font-heading);
}

.wpp .wpp-product.product a {
	color: var(--wpp-accent);
}
.wpp .wpp-product.product a:hover {
	color: var(--wpp-accent-hover);
}

.wpp .wpp-top {

	position: relative;
	z-index: 2;
	width: min(100% - 2 * var(--wpp-gutter, 5vw), var(--wpp-container, 1280px));
	margin-inline: auto;
	padding-block: clamp(0.85rem, 1.6vw, 1.3rem);
	font-size: var(--wpp-crumb-size, 0.75rem);
	letter-spacing: var(--wpp-crumb-spacing, 0.08em);
	text-transform: var(--wpp-crumb-transform, uppercase);
	color: var(--wpp-text-muted);
}
.wpp .wpp-top:empty { display: none; }
.wpp .wpp-top .woocommerce-breadcrumb { margin: 0; color: var(--wpp-text-muted); }
.wpp .wpp-top a { color: var(--wpp-text-muted); text-decoration: none; }
.wpp .wpp-top a:hover { color: var(--wpp-text); }

.wpp .wpp-top + .wpp-product.product { padding-top: var(--wpp-band-bleed, 2rem); }

.wpp .wpp-product.wpp-has-bg .wpp-shop::before,
.wpp .wpp-product.wpp-has-bg .wpp-shop::after {
	content: "";
	position: absolute;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;

	top: calc(-1 * var(--wpp-band-bleed, 2rem));
	bottom: calc(-1 * var(--wpp-band-bleed-bottom, 4rem));
	pointer-events: none;
	z-index: 0;
}

.wpp .wpp-product.wpp-has-bg .wpp-shop::before {
	background-image: var(--wpp-shop-bg);
	background-size: var(--wpp-shop-bg-size, cover);
	background-position: var(--wpp-shop-bg-position, center);
	background-repeat: no-repeat;
}

.wpp .wpp-product.wpp-has-bg .wpp-shop::after {
	background-image: linear-gradient(
		180deg,
		var(--wpp-shop-tint-top) 0%,
		var(--wpp-shop-tint-mid) 45%,
		var(--wpp-shop-tint-bottom) 100%
	);
	backdrop-filter: blur(var(--wpp-shop-bg-blur, 0px));
}

.wpp .wpp-product.wpp-has-bg .wpp-shop > * { position: relative; z-index: 1; }

.wpp .wpp-product.product .wpp-shop {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wpp-gap, 3.5vw);
	align-items: flex-start;
}

.wpp .wpp-product.product .wpp-shop > * {
	flex: 1 1 0;
	min-width: min( calc( (var(--wpp-stack-at, 900px) - var(--wpp-gap, 3.5vw)) / 2 ), 100% );
}

.wpp .wpp-product.product.wpp-split-even .wpp-shop > .wpp-media { flex-grow: 1; }
.wpp .wpp-product.product.wpp-split-even .wpp-shop > .wpp-summary { flex-grow: 1; }
.wpp .wpp-product.product.wpp-split-media .wpp-shop > .wpp-media { flex-grow: 1.1; }
.wpp .wpp-product.product.wpp-split-media .wpp-shop > .wpp-summary { flex-grow: 0.9; }
.wpp .wpp-product.product.wpp-split-summary .wpp-shop > .wpp-media { flex-grow: 0.9; }
.wpp .wpp-product.product.wpp-split-summary .wpp-shop > .wpp-summary { flex-grow: 1.1; }

.wpp .wpp-product.wpp-cols-summary_first .wpp-media { order: 2; }

.wpp .wpp-product.wpp-cols-one .wpp-shop { flex-direction: column; }
.wpp .wpp-product.wpp-cols-one .wpp-shop > * { min-width: 0; width: 100%; }

.wpp .wpp-product.wpp-is-sticky .wpp-summary {
	position: sticky;
	top: var(--wpp-sticky-top, 90px);
}

.wpp .wpp-product.product .wpp-summary {
	border-radius: var(--wpp-radius-panel);
	box-sizing: border-box;
}

.wpp .wpp-product.wpp-has-card .wpp-summary {
	background: var(--wpp-buybox-fill);
	border: 1px solid var(--wpp-hairline);
	padding: var(--wpp-buybox-padding, 1.4rem);
	backdrop-filter: blur(var(--wpp-buybox-blur, 12px));
}

.wpp .wpp-product.wpp-has-card .wpp-summary label:has(> input[type="radio"]),
.wpp .wpp-product.wpp-has-card .wpp-summary label:has(> input[type="checkbox"]) {
	transform: translateZ(0);
}

.wpp .wpp-product.product .wpp-summary > * { margin-block: 0 0.95rem; }
.wpp .wpp-product.product .wpp-summary > *:last-child { margin-bottom: 0; }

.wpp .wpp-product.product .product_title {
	font-size: var(--wpp-title-size);
	font-weight: var(--wpp-title-weight);
	text-transform: var(--wpp-title-transform);
	line-height: var(--wpp-title-leading, 1.2);
	letter-spacing: -0.01em;
	margin: 0 0 0.5rem;
	color: var(--wpp-text);
	padding: 0;
}

.wpp .wpp-product.product .price,
.wpp .wpp-product.product .price span,
.wpp .wpp-product.product .price .amount,
.wpp .wpp-product.product .price bdi {
	color: var(--wpp-text);
}
.wpp .wpp-product.product .wpp-summary > .price,
.wpp .wpp-product.product .wpp-summary .price {
	font-size: var(--wpp-price-size);
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 0.85rem;
	display: block;
}

.wpp .wpp-product.product .price del,
.wpp .wpp-product.product .price del span,
.wpp .wpp-product.product .price del bdi {
	color: var(--wpp-price-old);
	font-weight: 400;
	font-size: var(--wpp-price-old-size);
	margin-right: 0.45rem;

	opacity: 1;
}
.wpp .wpp-product.product .price ins,
.wpp .wpp-product.product .price ins span,
.wpp .wpp-product.product .price ins bdi {
	text-decoration: none;
	color: var(--wpp-text);
}

.wpp .wpp-product.product .woocommerce-product-details__short-description {
	color: var(--wpp-text-muted);
	line-height: 1.55;
	font-size: 1rem;
}
.wpp .wpp-product.product .woocommerce-product-details__short-description p { margin: 0 0 0.7rem; }
.wpp .wpp-product.product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
.wpp .wpp-product.product .woocommerce-product-details__short-description ul { margin: 0 0 0.7rem; padding-left: 1.2rem; }
.wpp .wpp-product.product .woocommerce-product-details__short-description li { margin: 0 0 0.3rem; }

.wpp .wpp-product.product .woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 0.7rem;
	font-size: 0.92rem;
	color: var(--wpp-text);
	line-height: 1;
}
.wpp .wpp-product.product .star-rating { color: var(--wpp-highlight); float: none; margin: 0; }
.wpp .wpp-product.product .woocommerce-review-link { color: var(--wpp-text); }

.wpp .wpp-product.product .product_meta:not(:has(*)) {
	display: none;
}

.wpp .wpp-product.product .product_meta {
	font-size: 0.82rem;
	color: var(--wpp-text-muted);
	border-top: 1px solid var(--wpp-hairline);
	margin-top: var(--wpp-meta-gap);
	padding-top: var(--wpp-meta-gap);
	line-height: 1.8;
}

.wpp .wpp-product.product .wpp-summary form.cart { margin: 0; }

.wpp .wpp-product.product table.variations {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 0 0 0.9rem;
	display: block;
}
.wpp .wpp-product.product table.variations tbody {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	width: 100%;
}
.wpp .wpp-product.product table.variations tr {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
}
.wpp .wpp-product.wpp-buybox-bordered table.variations tbody,
.wpp .wpp-product.wpp-buybox-plain table.variations tbody { gap: 0; }
.wpp .wpp-product.wpp-buybox-bordered table.variations tr,
.wpp .wpp-product.wpp-buybox-plain table.variations tr { flex-basis: 100%; }
.wpp .wpp-product.product table.variations th,
.wpp .wpp-product.product table.variations td {
	border: 0;
	padding: 0;
	display: block;
	width: 100%;
	text-align: left;
}

.wpp .wpp-product.product table.variations tr {
	background: var(--wpp-control-fill);
	border: 1px solid var(--wpp-hairline);
	border-radius: var(--wpp-radius-card);
	padding: var(--wpp-panel-padding, 1rem);
	margin: 0;
	box-sizing: border-box;
}

.wpp .wpp-product.product table.variations td.value { position: relative; }

.wpp .wpp-product.product table.variations th.label label {
	font-size: 0.73rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--wpp-text);
	margin: 0 0 0.6rem;
	display: block;
	line-height: 1.3;
}

.wpp .wpp-product.wpp-buybox-bordered table.variations tr,
.wpp .wpp-product.wpp-buybox-plain table.variations tr,
.wpp .wpp-product.wpp-buybox-bordered .wpp-summary form.cart > div:has(label > input[type="radio"]),
.wpp .wpp-product.wpp-buybox-plain .wpp-summary form.cart > div:has(label > input[type="radio"]) {
	background: none;
	border: 0;
	border-radius: 0;
	padding: 0;
}
.wpp .wpp-product.wpp-buybox-bordered table.variations tr,
.wpp .wpp-product.wpp-buybox-bordered .wpp-summary form.cart > div:has(label > input[type="radio"]) {
	border-top: 1px solid var(--wpp-hairline);
	padding-top: 0.9rem;
	margin-bottom: 1rem;
}
.wpp .wpp-product.wpp-buybox-bordered table.variations tr:first-child { border-top: 0; padding-top: 0; }

.wpp .wpp-product.product .wpp-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.wpp .wpp-product.product .wpp-pill {
	appearance: none;
	-webkit-appearance: none;
	font: inherit;
	font-size: 0.88rem;
	line-height: 1.2;
	color: var(--wpp-text);
	background: var(--wpp-control-fill);
	border: 1px solid var(--wpp-hairline-strong);
	border-radius: var(--wpp-radius-control);
	padding: 0.52rem 0.85rem;
	cursor: pointer;
	transition: border-color 0.12s ease, background 0.12s ease;
}
.wpp .wpp-product.product .wpp-pill:hover { border-color: var(--wpp-control-hover); }
.wpp .wpp-product.product .wpp-pill[aria-checked="true"] {
	border-color: var(--wpp-highlight);
	background: var(--wpp-control-fill);
	box-shadow: inset 0 0 0 1px var(--wpp-highlight);
}
.wpp .wpp-product.product .wpp-pill[disabled] {
	opacity: 0.32;
	cursor: not-allowed;
	text-decoration: line-through;
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--sold-out {
	position: relative;
	border-style: dashed;
	color: color-mix(in srgb, var(--wpp-text) 60%, transparent);
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--sold-out[aria-checked="true"] {
	color: var(--wpp-text);
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--sold-out::after {
	content: attr(data-sold-out-tag);
	position: absolute;
	top: 0.2rem;
	right: 0.3rem;
	font-size: 0.48rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	color: var(--wpp-sold-out, #ff5a5f);
	pointer-events: none;
}
.wpp .wpp-product.product .wpp-pill:focus-visible {
	outline: 2px solid var(--wpp-accent);
	outline-offset: 2px;
}

.wpp .wpp-product.product .wpp-summary select,
.wpp .wpp-product.product .wpp-summary input[type="number"],
.wpp .wpp-product.product .wpp-summary input[type="text"],
.wpp .wpp-product.product .wpp-summary input[type="email"] {
	width: 100%;
	box-sizing: border-box;
	height: var(--wpp-control-height);
	padding: 0 2.4rem 0 0.9rem;
	background-color: var(--wpp-control-fill);
	color: var(--wpp-text);
	border: 1px solid var(--wpp-hairline-strong);
	border-radius: var(--wpp-radius-control);
	font: inherit;
	line-height: normal;
	appearance: none;
	-webkit-appearance: none;
}

.wpp .wpp-product.product .wpp-summary select {
	background-image:
		linear-gradient(45deg, transparent 50%, currentColor 50%),
		linear-gradient(135deg, currentColor 50%, transparent 50%);
	background-position:
		calc(100% - 1.15rem) calc(50% + 0.1rem),
		calc(100% - 0.85rem) calc(50% + 0.1rem);
	background-size: 0.36rem 0.36rem, 0.36rem 0.36rem;
	background-repeat: no-repeat;
	cursor: pointer;
}
.wpp .wpp-product.product .wpp-summary select option {
	background-color: var(--wpp-surface);
	color: var(--wpp-text);
}

.wpp .wpp-product.product .wpp-summary select:focus-visible,
.wpp .wpp-product.product .wpp-summary input:focus-visible {
	outline: 2px solid var(--wpp-accent);
	outline-offset: 2px;
	border-color: var(--wpp-accent);
}

.wpp .wpp-product.product .wpp-summary select.wpp-pills-used {
	position: absolute;
	width: 1px;
	height: 1px;
	min-height: 0;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	border: 0;
	background: none;
	appearance: none;
}

.wpp .wpp-product.product .reset_variations {
	position: absolute;
	right: 0;
	bottom: 100%;
	margin: 0 0 0.45rem;
	font-size: 0.78rem;
	color: var(--wpp-text-muted);
	text-decoration: underline;
}

.wpp .wpp-product.product .woocommerce-variation { margin: 0 0 0.85rem; color: var(--wpp-text-muted); }
.wpp .wpp-product.product .woocommerce-variation-price .price { font-size: var(--wpp-price-size); }

.wpp .wpp-product.product .wpp-summary form.cart > div:has(label > input[type="radio"]),
.wpp .wpp-product.product .wpp-summary form.cart > div:has(label > input[type="checkbox"]) {
	display: flex;
	flex-direction: column;
	gap: var(--wpp-optset-gap, 0.7rem);
}

.wpp .wpp-product.product .wpp-summary form.cart > div:has(label > input[type="radio"]),
.wpp .wpp-product.product .wpp-summary form.cart > div:has(label > input[type="checkbox"]) {
	background: var(--wpp-control-fill);
	border: 1px solid var(--wpp-hairline);
	border-radius: var(--wpp-radius-card);
	padding: var(--wpp-panel-padding, 1rem);
	margin: 0 0 0.9rem;
	box-sizing: border-box;
}

.wpp .wpp-product.product .wpp-summary form.cart > div:has(label > input[type="radio"]) > span:first-of-type {
	display: block;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--wpp-text);
	margin: 0 0 0.15rem;
}
.wpp .wpp-product.product .wpp-summary form.cart > div:has(label > input[type="radio"]) > span:nth-of-type(2) {
	display: block;
	font-size: 0.82rem;
	line-height: 1.45;
	color: var(--wpp-text-muted);
	margin: 0 0 0.7rem;
}

.wpp .wpp-product.product .wpp-summary div:has(> label > input[type="radio"]),
.wpp .wpp-product.product .wpp-summary div:has(> label > input[type="checkbox"]) {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.wpp .wpp-product.product .wpp-summary label:has(> input[type="radio"]),
.wpp .wpp-product.product .wpp-summary label:has(> input[type="checkbox"]) {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	width: 100%;
	box-sizing: border-box;
	min-height: var(--wpp-control-height);
	margin: 0;
	padding: 0.5rem 0.9rem;
	background: var(--wpp-card-fill);
	border: 1px solid var(--wpp-hairline);
	border-radius: var(--wpp-radius-control);
	color: var(--wpp-text);
	font-size: 0.95rem;
	cursor: pointer;
	transition: border-color 0.12s ease;
}
.wpp .wpp-product.product .wpp-summary label:has(> input[type="radio"]):hover,
.wpp .wpp-product.product .wpp-summary label:has(> input[type="checkbox"]):hover {
	border-color: var(--wpp-control-hover);
}

.wpp .wpp-product.product .wpp-summary label:has(> input:checked) {
	border-color: var(--wpp-highlight);
	outline: 1px solid var(--wpp-highlight);
	outline-offset: -1px;
}
.wpp .wpp-product.product .wpp-summary label > input[type="radio"],
.wpp .wpp-product.product .wpp-summary label > input[type="checkbox"] {
	accent-color: var(--wpp-highlight);
	width: auto;
	height: auto;
	margin: 0;
	flex: 0 0 auto;
}

.wpp .wpp-product.product .wpp-summary label:has(> input[type="radio"]) > span:last-child,
.wpp .wpp-product.product .wpp-summary label:has(> input[type="checkbox"]) > span:last-child {
	margin-left: auto;
	color: var(--wpp-text-muted);
	white-space: nowrap;
}
.wpp .wpp-product.product .wpp-summary label:has(> input:checked) > span:last-child {
	color: var(--wpp-text);
}

.wpp .wpp-product.product .woocommerce-variation-add-to-cart,
.wpp .wpp-product.product .wpp-summary form.cart:not(.variations_form) {
	display: flex;
	gap: 0.6rem;
	align-items: stretch;
	flex-wrap: wrap;
}

.wpp .wpp-product.product .wpp-summary form.cart:not(.variations_form) > *,
.wpp .wpp-product.product .woocommerce-variation-add-to-cart > * {
	flex: 0 0 100%;
	min-width: 0;

	box-sizing: border-box;

	order: 0;
}

.wpp .wpp-product.product .wpp-summary form.cart:not(.variations_form) > .quantity,
.wpp .wpp-product.product .wpp-summary form.cart:not(.variations_form) > button,
.wpp .wpp-product.product .wpp-summary form.cart:not(.variations_form) > a,
.wpp .wpp-product.product .woocommerce-variation-add-to-cart > .quantity,
.wpp .wpp-product.product .woocommerce-variation-add-to-cart > button,
.wpp .wpp-product.product .woocommerce-variation-add-to-cart > a {
	order: 1;
}

.wpp .wpp-product.product .wpp-summary form.cart:not(.variations_form) > .quantity,
.wpp .wpp-product.product .woocommerce-variation-add-to-cart > .quantity {
	flex: 0 0 auto;
}

.wpp .wpp-product.product .wpp-summary form.cart:not(.variations_form) > .single_add_to_cart_button,
.wpp .wpp-product.product .wpp-summary form.cart:not(.variations_form) > button[type="submit"],
.wpp .wpp-product.product .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
.wpp .wpp-product.product .woocommerce-variation-add-to-cart > button[type="submit"] {
	flex: 1 1 11rem;
}

.wpp .wpp-product.product .wpp-summary form.cart:not(.variations_form) > a,
.wpp .wpp-product.product .wpp-summary form.cart:not(.variations_form) > button:not([type="submit"]),
.wpp .wpp-product.product .woocommerce-variation-add-to-cart > a,
.wpp .wpp-product.product .woocommerce-variation-add-to-cart > button:not([type="submit"]) {
	flex: 0 0 auto;
}

.wpp .wpp-product.product .wpp-summary form.cart > a,
.wpp .wpp-product.product .woocommerce-variation-add-to-cart > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;

	box-sizing: border-box;
	min-height: var(--wpp-control-height);
	padding: 0 1.2rem;
	border: 1px solid var(--wpp-hairline-strong);
	border-radius: var(--wpp-radius-control);
	background: var(--wpp-control-fill);
	color: var(--wpp-text);
	text-decoration: none;
	font: inherit;
	font-weight: 700;
	font-size: 0.86rem;
	letter-spacing: var(--wpp-button-spacing, 0.06em);
	text-transform: uppercase;
	white-space: nowrap;
	transition: transform 0.15s ease, border-color 0.2s ease, background 0.2s ease;
}
.wpp .wpp-product.product .wpp-summary form.cart > a:hover,
.wpp .wpp-product.product .woocommerce-variation-add-to-cart > a:hover {
	transform: translateY(-2px);
	border-color: var(--wpp-accent);
	color: var(--wpp-text);
}
.wpp .wpp-product.product .wpp-summary form.cart > a svg {
	width: 1.1em;
	height: 1.1em;
	flex: 0 0 auto;
}

.wpp .wpp-product.product .wpp-summary form.cart > style,
.wpp .wpp-product.product .wpp-summary form.cart > script,
.wpp .wpp-product.product .woocommerce-variation-add-to-cart > style,
.wpp .wpp-product.product .woocommerce-variation-add-to-cart > script {
	display: none;
}

.wpp .wpp-product.product .wpp-summary form.cart::before,
.wpp .wpp-product.product .wpp-summary form.cart::after,
.wpp .wpp-product.product .woocommerce-variation-add-to-cart::before,
.wpp .wpp-product.product .woocommerce-variation-add-to-cart::after {
	display: none;
}

.wpp .wpp-product.product .wpp-summary form.cart > .quantity,
.wpp .wpp-product.product .woocommerce-variation-add-to-cart > .quantity {
	margin: 0;
}

.wpp .wpp-product.product .wpp-summary .quantity:not(:has(input:not([type="hidden"]))) {
	display: none;
}

.wpp .wpp-product.product .wpp-summary form.cart label,
.wpp .wpp-product.product .wpp-summary form.cart legend,
.wpp .wpp-product.product .wpp-summary form.cart .form-row > label {
	color: var(--wpp-text);
}

.wpp .wpp-product.product .wpp-summary form.cart select,
.wpp .wpp-product.product .wpp-summary .form-row select {
	color: var(--wpp-text);
	background-color: var(--wpp-control-fill);
	border: 1px solid var(--wpp-hairline-strong);
	border-radius: var(--wpp-radius-control);
}
.wpp .wpp-product.product .wpp-summary form.cart select:hover {
	border-color: var(--wpp-accent);
}

.wpp .wpp-product.product .wpp-summary form.cart select option {
	color: var(--wpp-text);
	background-color: var(--wpp-surface);
}

.wpp .wpp-product.product .wpp-summary form.cart .required,
.wpp .wpp-product.product .wpp-summary form.cart abbr[title="required"] {
	color: var(--wpp-required);
	border: 0;
	text-decoration: none;
}

.wpp .wpp-product.product .wpp-summary .quantity {
	flex: 0 0 auto;
	display: flex;
	align-items: stretch;
	border: 1px solid var(--wpp-hairline-strong);
	border-radius: var(--wpp-radius-control);
	background: var(--wpp-control-fill);
	overflow: hidden;
	height: var(--wpp-control-height);
}
.wpp .wpp-product.product .wpp-summary .quantity input[type="number"] {
	width: 3rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0;
	text-align: center;
	height: auto;
	-moz-appearance: textfield;
}
.wpp .wpp-product.product .wpp-summary .quantity input[type="number"]::-webkit-outer-spin-button,
.wpp .wpp-product.product .wpp-summary .quantity input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.wpp .wpp-product.product .wpp-step {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--wpp-text);
	font: inherit;
	font-size: 1.1rem;
	line-height: 1;
	width: 2.2rem;
	cursor: pointer;
	padding: 0;
}
.wpp .wpp-product.product .wpp-step:hover { background: var(--wpp-hairline); }

.wpp .wpp-product.product .single_add_to_cart_button.button,
.wpp .wpp-product.product .wpp-summary .single_add_to_cart_button {
	flex: 1 1 11rem;
	min-height: var(--wpp-control-height);
	background-color: var(--wpp-action);
	color: var(--wpp-action-text, var(--wpp-text));
	border: 0;
	border-radius: var(--wpp-radius-control);
	font: inherit;
	font-weight: 700;
	letter-spacing: var(--wpp-button-spacing, 0.06em);
	text-transform: uppercase;
	font-size: 0.86rem;
	padding: 0.85rem 1.4rem;
	cursor: pointer;
	transition: transform 0.15s ease, background-color 0.2s ease;
}
.wpp .wpp-product.product .single_add_to_cart_button.button:hover {
	transform: translateY(-2px);
	background-color: var(--wpp-action-hover);
}
.wpp .wpp-product.product .single_add_to_cart_button.button.disabled,
.wpp .wpp-product.product .single_add_to_cart_button.button[disabled] {
	opacity: 0.55;
	cursor: not-allowed;
	transform: none;
	background-color: var(--wpp-action);
}

.wpp .wpp-product.product .stock.out-of-stock { color: var(--wpp-highlight); font-weight: 600; }

.wpp .wpp-product.product .wpp-media { position: relative; }

.wpp .wpp-product.product div.woocommerce-product-gallery { margin: 0; width: 100%; }
.wpp .wpp-product.product .woocommerce-product-gallery__wrapper { margin: 0; }

.wpp .wpp-product.product .woocommerce-product-gallery img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--wpp-radius-card);
}

.wpp .wpp-product.product .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wpp-thumb-gap);
	list-style: none;
	padding: 0;
}

.wpp .wpp-product.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: var(--wpp-thumb-gap) 0 0;
}

.wpp .wpp-product.product .woocommerce-product-gallery .flex-control-thumbs img {
	opacity: 1;
}
.wpp .wpp-product.product .flex-control-thumbs li {
	flex: 0 0 var(--wpp-thumb-size);
	margin: 0;
	width: auto;

	background: var(--wpp-surface);
	border-radius: var(--wpp-radius-control);
	overflow: hidden;
}

.wpp .wpp-product.product .flex-control-thumbs img {
	border-radius: var(--wpp-radius-control);
	cursor: pointer;

	background: var(--wpp-surface);
	opacity: 1;

	filter: brightness(calc(var(--wpp-thumb-dim) * 1%));
	transition: filter 0.15s ease, outline-color 0.15s ease;
	outline: 2px solid transparent;
	outline-offset: -2px;
	aspect-ratio: 1;
	object-fit: cover;
}
.wpp .wpp-product.product .flex-control-thumbs img.flex-active,
.wpp .wpp-product.product .flex-control-thumbs img:hover {
	filter: none;
}

.wpp .wpp-product.product .flex-control-thumbs img.flex-active {
	outline-color: var(--wpp-highlight);
}

.wpp .wpp-product.product .woocommerce-product-gallery {
	position: relative;
}

.wpp .wpp-product.product .onsale {
	position: absolute;
	top: 0.8rem;
	left: 0.8rem;
	z-index: 2;
	background: var(--wpp-sale-bg);
	color: var(--wpp-sale-ink);
	border-radius: var(--wpp-radius-control);
	padding: 0.32rem 0.75rem;
	font-size: var(--wpp-sale-size);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0;
	min-height: 0;
	line-height: 1.4;
}

.wpp .wpp-product.product .wpp-summary .woocommerce-product-gallery { margin: 0 0 0.95rem; }

.wpp .wpp-promises {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	background: var(--wpp-promises-fill);
	border: 1px solid var(--wpp-hairline);
	border-radius: var(--wpp-radius-card);
	overflow: hidden;
	margin: clamp(1.2rem, 2.5vw, 2rem) 0;
}

.wpp .wpp-promise {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	padding: 0.85rem 1rem;
	font-size: var(--wpp-promises-size, 0.85rem);
	font-weight: 600;
	color: var(--wpp-text);
	text-align: center;

	box-shadow: -1px 0 0 0 var(--wpp-hairline);
}

.wpp .wpp-promise__icon {
	flex: 0 0 auto;
	width: 1.15em;
	height: 1.15em;
	opacity: 0.85;
}

.wpp .wpp-summary .wpp-promises {
	grid-template-columns: 1fr;
	margin: 0.9rem 0 0;
}
.wpp .wpp-summary .wpp-promise {
	justify-content: flex-start;
	box-shadow: 0 -1px 0 0 var(--wpp-hairline);
	padding: 0.6rem 0.85rem;
}

.wpp-mode-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.4rem 0.75rem;
	border: 1px solid var(--wpp-hairline-strong, currentColor);
	border-radius: var(--wpp-radius-control, 8px);
	background: var(--wpp-control-fill, transparent);
	color: inherit;
	font: inherit;
	font-size: 0.82rem;
	line-height: 1.2;
	cursor: pointer;
}
.wpp-mode-toggle:hover { border-color: var(--wpp-control-hover, currentColor); }
.wpp-mode-toggle__dot {
	width: 0.7rem;
	height: 0.7rem;
	border-radius: 50%;
	border: 1px solid currentColor;
	background: linear-gradient(90deg, currentColor 50%, transparent 50%);
}
.wpp-mode-toggle[aria-pressed="true"] .wpp-mode-toggle__dot { transform: rotate(180deg); }

.wpp .wpp-product.product .woocommerce-notices-wrapper:empty { display: none; }
.wpp .wpp-product.product .woocommerce-message,
.wpp .wpp-product.product .woocommerce-info,
.wpp .wpp-product.product .woocommerce-error {
	background: var(--wpp-control-fill);
	border: 1px solid var(--wpp-hairline);
	border-left: 3px solid var(--wpp-accent);
	border-radius: var(--wpp-radius-control);
	color: var(--wpp-text);
	padding: 0.9rem 1.1rem;
	margin: 0 0 1.1rem;
	list-style: none;
}
.wpp .wpp-product.product .woocommerce-error { border-left-color: var(--wpp-highlight); }

.wpp .wpp-product.product .wpp-sections::before,
.wpp .wpp-product.product .wpp-sections::after {
	content: "";
	position: absolute;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	top: 0;
	bottom: calc(-1 * var(--wpp-gutter, 5cqw));
	pointer-events: none;
	z-index: -1;
}
.wpp .wpp-product.product .wpp-sections::before {
	background-color: var(--wpp-sections-fill, transparent);
	background-image: var(--wpp-sections-bg, none);
	background-size: var(--wpp-sections-bg-size, cover);
	background-position: var(--wpp-sections-bg-position, center);
	background-repeat: no-repeat;
}
.wpp .wpp-product.product .wpp-sections::after {
	background-color: var(--wpp-sections-overlay, transparent);
	backdrop-filter: blur(var(--wpp-sections-bg-blur, 0px));
}

.wpp .wpp-product.product:not(.wpp-has-sections-bg) .wpp-sections::after { display: none; }

.wpp .wpp-product.product .wpp-sections {
	position: relative;
	z-index: 1;
	isolation: isolate;
	margin-top: calc(var(--wpp-band-bleed-bottom, 4rem) + clamp(1.5rem, 3vw, 2.5rem));
}

.wpp .wpp-ink-dark_only [style*="--wpp-ink"] { color: var(--wpp-ink); }

:root[data-wpp-mode="light"] .wpp .wpp-ink-dark_only [style*="--wpp-ink"] { color: inherit; }

.wpp .wpp-product.product .wpp-tabstrip {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(1rem, 2.5vw, 2rem);
	border-bottom: 1px solid var(--wpp-hairline);
	margin: 0 0 clamp(1.4rem, 3vw, 2.4rem);
}

.wpp .wpp-product.product .wpp-tab {
	appearance: none;
	background: none;
	border: 0;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	padding: 0.7rem 0.15rem;
	font: inherit;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--wpp-text-muted);
	opacity: 0.68;
	cursor: pointer;
	white-space: nowrap;
	transition: opacity 0.12s ease, border-color 0.12s ease;
}
.wpp .wpp-product.product .wpp-tab:hover { opacity: 1; }
.wpp .wpp-product.product .wpp-tab[aria-selected="true"] {
	color: var(--wpp-text);
	opacity: 1;
	border-bottom-color: var(--wpp-text);
}
.wpp .wpp-product.product .wpp-tab:focus-visible {
	outline: 2px solid var(--wpp-accent);
	outline-offset: 3px;
}

.wpp .wpp-product.product .wpp-section {
	padding-top: clamp(1.6rem, 3.5vw, 2.8rem);
	margin-top: clamp(1.6rem, 3.5vw, 2.8rem);
	border-top: 1px solid var(--wpp-hairline);
}
.wpp .wpp-product.product .wpp-stacked > .wpp-section:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top: 0;
}
.wpp .wpp-product.product .wpp-section-title {
	font-size: clamp(1.25rem, 2.2vw, 1.6rem);
	font-weight: var(--wpp-title-weight);
	color: var(--wpp-text);
	margin: 0 0 1rem;
}

.wpp .wpp-product.product .wpp-panel,
.wpp .wpp-product.product .wpp-section-body {
	color: var(--wpp-text-muted);
	line-height: 1.65;
	max-width: 72ch;
}
.wpp .wpp-product.product .wpp-panel > h2:first-child { margin-top: 0; }
.wpp .wpp-product.product .wpp-panel h2,
.wpp .wpp-product.product .wpp-section-body h2 {
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	color: var(--wpp-text);
	margin: 1.8rem 0 0.8rem;
}
.wpp .wpp-product.product .wpp-panel h3,
.wpp .wpp-product.product .wpp-section-body h3 {
	font-size: 1.05rem;
	color: var(--wpp-text);
	margin: 1.5rem 0 0.6rem;
}
.wpp .wpp-product.product .wpp-panel p,
.wpp .wpp-product.product .wpp-section-body p { margin: 0 0 1rem; }
.wpp .wpp-product.product .wpp-panel ul,
.wpp .wpp-product.product .wpp-panel ol,
.wpp .wpp-product.product .wpp-section-body ul,
.wpp .wpp-product.product .wpp-section-body ol { margin: 0 0 1rem; padding-left: 1.3rem; }
.wpp .wpp-product.product .wpp-panel li,
.wpp .wpp-product.product .wpp-section-body li { margin: 0 0 0.45rem; }
.wpp .wpp-product.product .wpp-panel img,
.wpp .wpp-product.product .wpp-section-body img {
	max-width: 100%;
	height: auto;
	border-radius: var(--wpp-radius-card);
}
.wpp .wpp-product.product .wpp-panel table,
.wpp .wpp-product.product .wpp-section-body table { width: 100%; border-collapse: collapse; }
.wpp .wpp-product.product .wpp-panel th,
.wpp .wpp-product.product .wpp-panel td,
.wpp .wpp-product.product .wpp-section-body th,
.wpp .wpp-product.product .wpp-section-body td {
	border-bottom: 1px solid var(--wpp-hairline);
	padding: 0.6rem 0.4rem;
	text-align: left;
}

.wpp .wpp-product.product .related > h2,
.wpp .wpp-product.product .upsells > h2 {
	font-size: 1.35rem;
	font-weight: var(--wpp-title-weight);
	color: var(--wpp-text);
	margin: 0 0 1.2rem;
}

.wpp .wpp-product.product .related ul.products::before,
.wpp .wpp-product.product .related ul.products::after,
.wpp .wpp-product.product .upsells ul.products::before,
.wpp .wpp-product.product .upsells ul.products::after { content: none; display: none; }

.wpp .wpp-product.product .related ul.products,
.wpp .wpp-product.product .upsells ul.products {
	display: grid;
	grid-template-columns: repeat(var(--wpp-related-columns, 4), minmax(0, 1fr));
	gap: 1.2rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.wpp .wpp-product.product ul.products li.product {
	background: var(--wpp-related-fill, var(--wpp-card-fill));
	border: 1px solid var(--wpp-hairline);
	border-radius: var(--wpp-radius-card);
	padding: 0.8rem;
	margin: 0;
	width: auto;
	float: none;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.wpp .wpp-product.product ul.products li.product img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--wpp-radius-control);
	margin: 0 0 0.3rem;
}
.wpp .wpp-product.product ul.products li.product .woocommerce-loop-product__title {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--wpp-text);
	margin: 0;
	padding: 0;
	line-height: 1.3;
}
.wpp .wpp-product.product ul.products li.product a { color: var(--wpp-text); text-decoration: none; }
.wpp .wpp-product.product ul.products li.product .price { font-size: 0.95rem; font-weight: 700; margin: 0; }
.wpp .wpp-product.product ul.products li.product .star-rating { font-size: 0.7rem; margin: 0; }
.wpp .wpp-product.product ul.products li.product .button {
	margin-top: auto;
	align-self: flex-start;
	background-color: transparent;
	color: var(--wpp-text);
	border: 1px solid var(--wpp-hairline-strong);
	border-radius: var(--wpp-radius-control);
	padding: 0.45rem 0.85rem;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
}
.wpp .wpp-product.product ul.products li.product .button:hover { border-color: var(--wpp-control-hover); }

.wpp .wpp-product.wpp-related-plain ul.products li.product {
	background: none;
	border: 0;
	padding: 0;
}

.wpp .wpp-product.wpp-related-beside ul.products li.product {
	flex-direction: row;
	align-items: flex-start;
	gap: 0.8rem;
}
.wpp .wpp-product.wpp-related-beside ul.products li.product img {
	flex: 0 0 5.5rem;
	width: 5.5rem;
	margin: 0;
}
.wpp .wpp-product.wpp-related-beside ul.products li.product .button { margin-top: 0.4rem; }

.wpp .wpp-product.wpp-related-noprice ul.products li.product .price { display: none; }
.wpp .wpp-product.wpp-related-norating ul.products li.product .star-rating { display: none; }
.wpp .wpp-product.wpp-related-nobutton ul.products li.product .button { display: none; }
.wpp .wpp-product.product[data-wpp-align="center"] table.variations th.label,
.wpp .wpp-product.product[data-wpp-align="center"] table.variations th.label label { text-align: center; }
.wpp .wpp-product.product[data-wpp-align="center"] table.variations .wpp-pills { justify-content: center; }
.wpp .wpp-product.product table.variations .wpp-choice-note {
	margin: -0.3rem 0 0.7rem;
	font-size: 0.82rem;
	line-height: 1.45;
	color: color-mix(in srgb, var(--wpp-text) 72%, transparent);
}
.wpp .wpp-product.product table.variations .wpp-choice-note a { color: inherit; text-decoration: underline; }
.wpp .wpp-product.product[data-wpp-align="center"] table.variations .wpp-choice-note { text-align: center; }
.wpp .wpp-product.product[data-wpp-price-button="1"] .woocommerce-variation-price { display: none; }
.wpp .wpp-product.product .single_add_to_cart_button .wpp-btn-price { white-space: nowrap; }
.wpp .wpp-product.product[data-wpp-loading-cover="0"] form.variations_form > .blockUI { display: none !important; }
.wpp .wpp-product.product .wpp-pill.wpp-pill--sold-out:not([data-sold-out-tag=""]) {
	padding-left: 0.6rem;
	padding-right: 1.15rem;
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--sold-out[data-sold-out-tag=""]::after { content: none; }
.wpp .wpp-product.product table.variations tr.wpp-row-decided { display: none; }
.wpp .wpp-product.product .wpp-pill.wpp-pill--dots {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.32rem;
	min-width: 4.2rem;
	min-height: 2.35rem;
}
.wpp .wpp-product.product .wpp-pill--dots .wpp-dot {
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 50%;
	border: 1.5px solid currentColor;
	opacity: 0.55;
}
.wpp .wpp-product.product .wpp-pill--dots .wpp-dot--on {
	background: currentColor;
	opacity: 1;
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--spores {
	position: relative;
	min-width: 6.5rem;
	min-height: 2.6rem;
	padding: 0;
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--spores.wpp-pill--sold-out:not([data-sold-out-tag=""]) {
	padding: 0;
}
.wpp .wpp-product.product .wpp-pill--spores .wpp-specks {
	position: absolute;
	top: 7px;
	left: 9px;
	width: calc(100% - 18px);
	height: calc(100% - 14px);
	overflow: visible;
	fill: currentColor;
	pointer-events: none;
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--picture {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	min-width: 5rem;
	padding: 0.55rem 0.7rem 0.45rem;
}
.wpp .wpp-product.product .wpp-pill--picture .wpp-pic-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	pointer-events: none;
}
.wpp .wpp-product.product .wpp-pill--picture .wpp-pic-word {
	font-size: 0.8rem;
	line-height: 1.1;
	pointer-events: none;
}
.wpp .wpp-product.product .wpp-pill--picture .wpp-pic {
	display: block;
	width: calc(3rem * var(--wpp-pic-size, 1));
	height: calc(3rem * var(--wpp-pic-size, 1));
	background: currentColor;
	-webkit-mask: var(--wpp-pic) center / contain no-repeat;
	mask: var(--wpp-pic) center / contain no-repeat;
	pointer-events: none;
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--deco-grass {
	position: relative;
	overflow: hidden;
	padding-bottom: calc(0.52rem + 3px);
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--deco-grass::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 5.5px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 9' preserveAspectRatio='none'%3E%3Cpath fill='%233f8f2a' d='M0 9L1.6 2.2 3 9zM4 9l2-8.4L7.2 9zM8.2 9l1.1-4.6L10.6 9zM12 9l1.6-7.8L15 9zM16.2 9l1-5.2L18.6 9zM19.6 9l2-7.2 1 7.2z'/%3E%3Cpath fill='%2366b53a' d='M2.4 9l1.7-4.4L5.2 9zM10 9l1.6-6.4L12.6 9zM14.6 9l1.5-3.8 1 3.8zM21 9l2-5L24 9z'/%3E%3C/svg%3E") repeat-x left bottom / 24px 5.5px;
	pointer-events: none;
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--deco-grass-tree {
	position: relative;
	overflow: hidden;
	padding-bottom: calc(0.52rem + 3px);
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--deco-grass-tree::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 15px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Crect x='4.3' y='8.5' width='1.4' height='5.5' fill='%237a4a24'/%3E%3Ccircle cx='5' cy='5' r='3.6' fill='%232f7a28'/%3E%3Ccircle cx='3.2' cy='6.6' r='2.3' fill='%233a8c2e'/%3E%3Ccircle cx='6.9' cy='6.4' r='2.4' fill='%23286b22'/%3E%3C/svg%3E") no-repeat right 14% bottom 2px / 10px 14px, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 9' preserveAspectRatio='none'%3E%3Cpath fill='%233f8f2a' d='M0 9L1.6 2.2 3 9zM4 9l2-8.4L7.2 9zM8.2 9l1.1-4.6L10.6 9zM12 9l1.6-7.8L15 9zM16.2 9l1-5.2L18.6 9zM19.6 9l2-7.2 1 7.2z'/%3E%3Cpath fill='%2366b53a' d='M2.4 9l1.7-4.4L5.2 9zM10 9l1.6-6.4L12.6 9zM14.6 9l1.5-3.8 1 3.8zM21 9l2-5L24 9z'/%3E%3C/svg%3E") repeat-x left bottom / 24px 5.5px;
	pointer-events: none;
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--deco-grass-tree.wpp-pill--sold-out::before {
	opacity: 0.6;
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--deco-grass.wpp-pill--sold-out::before {
	opacity: 0.6;
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--deco-woodland {
	position: relative;
	overflow: hidden;
	padding-bottom: calc(0.52rem + 3px);
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--deco-woodland::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 15px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Crect x='4.3' y='8.5' width='1.4' height='5.5' fill='%237a4a24'/%3E%3Ccircle cx='5' cy='5' r='3.6' fill='%232f7a28'/%3E%3Ccircle cx='3.2' cy='6.6' r='2.3' fill='%233a8c2e'/%3E%3Ccircle cx='6.9' cy='6.4' r='2.4' fill='%23286b22'/%3E%3C/svg%3E") no-repeat right 12% bottom 2px / 10px 14px, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Crect x='4.3' y='8.5' width='1.4' height='5.5' fill='%237a4a24'/%3E%3Ccircle cx='5' cy='5' r='3.6' fill='%232f7a28'/%3E%3Ccircle cx='3.2' cy='6.6' r='2.3' fill='%233a8c2e'/%3E%3Ccircle cx='6.9' cy='6.4' r='2.4' fill='%23286b22'/%3E%3C/svg%3E") no-repeat right 22% bottom 2px / 8px 11px, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 6' preserveAspectRatio='none'%3E%3Crect y='3.6' width='24' height='2.4' fill='%234a3020'/%3E%3Cpath fill='%237a4b26' d='M0 4.2l2.6-1 1.2.8-1.4 1.6H0zM5 6l1.5-2.6 2.6.4L8.4 6zM10.2 4l3-1.1.8 1-2.2 1.4zM15 6l.9-2.4 3 .2-.7 2.2zM20 3.9l2.8-.8L24 4.4V6h-3.4z'/%3E%3Cpath fill='%23a8662c' d='M3.4 3.4l1.6-1.4 1 .9-1.5 1.2zM12.8 5.2l1.8-1.7.7.7-1.6 1.5zM18.4 3.2l1.4-1.2.8.8-1.2 1.1z'/%3E%3Cpath fill='%23c08a3e' d='M7.6 3.2l1.2-.9.5.6-1 .8zM21.4 5.3l1.1-.8.4.5-.9.7z'/%3E%3C/svg%3E") repeat-x left bottom / 24px 5px;
	pointer-events: none;
}
.wpp .wpp-product.product .wpp-pill.wpp-pill--deco-woodland.wpp-pill--sold-out::before {
	opacity: 0.6;
}
.wpp-choice-guide dl {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	gap: 0.75rem;
	margin: 0 0 1.5rem;
}
.wpp-choice-guide__item {
	border: 1px solid var(--wpp-hairline-strong, rgba(127, 127, 127, 0.3));
	border-radius: var(--wpp-radius-control, 10px);
	padding: 0.8rem 1rem;
}
.wpp-choice-guide dt {
	font-weight: 700;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 0.3rem;
}
.wpp-choice-guide dd {
	margin: 0;
}
.wpp-choices-table__scroll {
	overflow-x: auto;
	margin: 0 0 1.5rem;
}
.wpp-choices-table table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.92rem;
}
.wpp-choices-table th,
.wpp-choices-table td {
	padding: 0.55rem 0.7rem;
	border-bottom: 1px solid var(--wpp-hairline-strong, rgba(127, 127, 127, 0.3));
	text-align: left;
	vertical-align: top;
}
.wpp-choices-table thead th {
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.wpp-choices-table .wpp-choices-table__price,
.wpp-choices-table td:last-child {
	white-space: nowrap;
}
.wpp-choices-table tr.is-sold-out th,
.wpp-choices-table tr.is-sold-out td {
	opacity: 0.6;
}
