/**
 * Single product buy box — brand palette (theme fonts).
 */

body.wn-product-buybox {
	--wn-brand-white: #ffffff;
	--wn-brand-ink: #332e2b;
	--wn-brand-black: #000000;
	--wn-brand-accent: #ea4c24;
	--wn-brand-grey: #dedfe0;
	--wn-pdp-ink: var(--wn-brand-ink);
	--wn-pdp-muted: #6b6561;
	--wn-pdp-accent: var(--wn-brand-accent);
	--wn-pdp-accent-hover: #c93d1a;
	--wn-pdp-stage: var(--wn-brand-grey);
	--wn-pdp-stage-pattern: url("../images/wn-pdp-gallery-pattern.png");
	--wn-pdp-line: rgba(51, 46, 43, 0.12);
}

/* Gallery: faded tiled Nerd pattern stage */
body.wn-product-buybox .styler-row-summary .gallery-col .styler-swiper-slider-wrapper,
body.wn-product-buybox .styler-row-summary .gallery-col .woocommerce-product-gallery {
	position: relative;
	isolation: isolate;
	background-color: var(--wn-pdp-stage);
	background-image: none;
	border: 1px solid var(--wn-pdp-line);
	border-radius: 4px;
	padding: 0.75rem;
	overflow: hidden;
}

body.wn-product-buybox .styler-row-summary .gallery-col .styler-swiper-slider-wrapper::before,
body.wn-product-buybox .styler-row-summary .gallery-col .woocommerce-product-gallery::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	border-radius: inherit;
	background-image: var(--wn-pdp-stage-pattern);
	background-repeat: repeat;
	background-position: center;
	background-size: 220px 220px;
	opacity: 0.28;
}

body.wn-product-buybox .styler-row-summary .gallery-col .styler-swiper-slider-wrapper > *,
body.wn-product-buybox .styler-row-summary .gallery-col .woocommerce-product-gallery > * {
	position: relative;
	z-index: 1;
}

body.wn-product-buybox .styler-product-gallery-main-slider img,
body.wn-product-buybox .woocommerce-product-gallery__image img {
	margin-inline: auto;
}

/*
 * Chaos-like purchase stack:
 * title → code → price → delivery → options/stock/ATC → loyalty → packing
 */
body.wn-product-buybox .styler-product-summary-inner {
	color: var(--wn-pdp-ink);
	display: flex !important;
	flex-direction: column !important;
	gap: 0.95rem !important;
}

body.wn-product-buybox .styler-product-summary-inner > .styler-product-title { order: 1; }
body.wn-product-buybox .styler-product-summary-inner > .wn-buybox-codebar { order: 2; }
body.wn-product-buybox .styler-product-summary-inner > .styler-price-wrapper,
body.wn-product-buybox .styler-product-summary-inner > .price { order: 3; }
body.wn-product-buybox .styler-product-summary-inner > .wn-buybox-facts { order: 4; }
body.wn-product-buybox .styler-product-summary-inner > .wn-buybox-stock { order: 5; }
body.wn-product-buybox .styler-product-summary-inner > form.cart { order: 6; }
body.wn-product-buybox .styler-product-summary-inner > .wlr-product-message { order: 7; display: none !important; }
body.wn-product-buybox .styler-product-summary-inner > .wn-buybox-extras { order: 8; }
body.wn-product-buybox .styler-product-summary-inner > .styler-product-meta,
body.wn-product-buybox .styler-product-summary-inner > .product_meta,
body.wn-product-buybox .styler-product-summary-inner > .woocommerce-product-details__short-description,
body.wn-product-buybox .styler-product-summary-inner > .styler-product-share,
body.wn-product-buybox .styler-product-summary-inner > .styler-product-popup-details,
body.wn-product-buybox .styler-product-summary-inner > .ppc-button-wrapper {
	order: 20;
	display: none !important;
}

body.wn-product-buybox .styler-summary-item {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.wn-product-buybox .styler-product-title {
	margin: 0 !important;
	font-size: clamp(1.35rem, 2.2vw, 1.7rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: var(--wn-brand-ink);
}

/* Code / shop / description under title */
.wn-buybox-codebar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.2rem 0.85rem;
	margin: 0 !important;
	font-size: 0.8rem;
	color: var(--wn-pdp-muted);
}

.wn-buybox-codebar__sku {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-weight: 600;
	color: var(--wn-pdp-ink);
}

.wn-buybox-codebar__cat,
.wn-buybox-codebar__desc {
	color: var(--wn-pdp-accent);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.wn-buybox-codebar__cat:hover,
.wn-buybox-codebar__desc:hover {
	color: var(--wn-pdp-accent-hover);
}

body.wn-product-buybox .styler-price-wrapper,
body.wn-product-buybox .styler-price.price,
body.wn-product-buybox p.price {
	margin: 0 !important;
	gap: 0.35rem !important;
}

body.wn-product-buybox .styler-price .amount,
body.wn-product-buybox .price .amount,
body.wn-product-buybox .styler-price-wrapper .amount {
	font-size: clamp(1.65rem, 2.6vw, 2rem);
	font-weight: 750;
	color: var(--wn-pdp-accent);
	letter-spacing: -0.02em;
}

/* Fact rows under price (Chaos-style icons + copy) */
.wn-buybox-facts {
	list-style: none;
	margin: 0.1rem 0 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.wn-buybox-facts__item {
	display: grid;
	grid-template-columns: 1.25rem minmax(0, 1fr);
	column-gap: 0.5rem;
	align-items: start !important;
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.45;
	color: var(--wn-pdp-muted);
}

/* One text-line tall; centres glyph on the first line */
.wn-buybox-facts__icon {
	width: 1.25rem;
	height: 1.45em;
	margin: 0;
	padding: 0;
	color: var(--wn-pdp-accent);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.wn-buybox-facts__icon svg {
	display: block;
	width: 1.1rem;
	height: 1.1rem;
	flex: 0 0 auto;
	overflow: visible;
	transform: translateY(0.5px);
}

.wn-buybox-facts__text {
	min-width: 0;
	line-height: 1.4;
}

.wn-buybox-facts__link {
	margin-left: 0.3rem;
	font-weight: 600;
	color: var(--wn-pdp-accent);
	text-decoration: underline;
	text-underline-offset: 2px;
	white-space: nowrap;
}

.wn-buybox-facts__item--express .wn-buybox-facts__text {
	color: var(--wn-pdp-ink);
	font-weight: 700;
}

.wn-buybox-facts__item--caveat {
	font-size: 0.78rem;
	line-height: 1.35;
}

.wn-buybox-facts__item--caveat .wn-buybox-facts__icon {
	color: var(--wn-pdp-muted);
	opacity: 0.85;
	margin: 0;
}

/* Stock line */
.wn-buybox-stock {
	margin: 0 !important;
	font-size: 0.88rem;
	font-weight: 650;
	line-height: 1.3;
}

/* Variable PDPs: stock comes from the variation block */
body.wn-product-buybox.wn-has-variation-pips .wn-buybox-stock {
	display: none !important;
}

body.wn-product-buybox .wlr-product-message {
	display: none !important;
}

.wn-buybox-stock.in-stock {
	color: #1f7a3f;
}

.wn-buybox-stock.out-of-stock,
.wn-buybox-stock.available-on-backorder {
	color: #a33b1a;
}

/* Hide Styler stock progress chrome on all PDPs */
body.wn-product-buybox .styler-single-product-stock,
body.wn-product-buybox .product-stock-progress,
body.wn-product-buybox .wd-stock-progress-bar,
body.wn-product-buybox .stock-details {
	display: none !important;
}

/* Qty + ATC + wishlist row */
body.wn-product-buybox form.cart.styler-flex,
body.wn-product-buybox form.variations_form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.4rem !important;
	margin: 0 !important;
	row-gap: 0.4rem !important;
}

body.wn-product-buybox form.variations_form.cart {
	flex-direction: column;
	align-items: stretch;
}

/* Kill Styler gray ATC chrome box */
body.wn-product-buybox .single-product-add-to-cart-type-gray .woocommerce-variation-add-to-cart,
body.wn-product-buybox .single-product-add-to-cart-type-black .woocommerce-variation-add-to-cart,
body.wn-product-buybox .woocommerce-variation-add-to-cart,
body.wn-product-buybox .variations_button {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	gap: 0.5rem !important;
	justify-content: flex-start !important;
	align-items: stretch !important;
	text-align: left !important;
}

body.wn-product-buybox form.cart .quantity,
body.wn-product-buybox .variations_button .quantity {
	box-sizing: border-box !important;
	margin: 0 !important;
	width: 7.25rem !important;
	max-width: 7.25rem !important;
	min-width: 7.25rem !important;
	height: 48px !important;
	min-height: 48px !important;
	border: 1px solid var(--wn-pdp-line);
	border-radius: 3px;
	background: #fff;
	overflow: hidden;
	flex: 0 0 7.25rem;
}

body.wn-product-buybox form.cart .quantity .qty,
body.wn-product-buybox form.cart .quantity input.qty,
body.wn-product-buybox .variations_button .quantity .qty,
body.wn-product-buybox .variations_button .quantity input.qty {
	min-height: 0 !important;
	height: 100% !important;
	font-size: 1rem !important;
	font-weight: 600;
	line-height: 1 !important;
	color: var(--wn-pdp-ink);
	background: transparent;
}

body.wn-product-buybox form.cart .quantity .quantity-button,
body.wn-product-buybox .variations_button .quantity .quantity-button {
	height: 100% !important;
	width: 1.75rem !important;
	flex: 0 0 1.75rem !important;
	color: var(--wn-pdp-ink);
	font-size: 1rem;
	line-height: 1;
}

body.wn-product-buybox .single_add_to_cart_button.button,
body.wn-product-buybox .single_add_to_cart_button.styler-btn,
body.wn-product-buybox button.single_add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	flex: 1 1 12rem;
	width: auto !important;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	padding: 0 1.25rem !important;
	border: 1px solid var(--wn-pdp-accent) !important;
	border-radius: 3px !important;
	background: var(--wn-pdp-accent) !important;
	color: var(--wn-brand-white) !important;
	font-size: 0.95rem !important;
	font-weight: 750 !important;
	letter-spacing: 0.04em;
	line-height: 1 !important;
	text-transform: uppercase;
	box-shadow: none !important;
	opacity: 1 !important;
}

body.wn-product-buybox .single_add_to_cart_button .button-title {
	display: block;
	line-height: 1 !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: none !important;
}

body.wn-product-buybox .single_add_to_cart_button:hover,
body.wn-product-buybox .single_add_to_cart_button.button:hover {
	background: var(--wn-pdp-accent-hover) !important;
	color: #fff !important;
	opacity: 1 !important;
}

/* Wishlist icon button beside ATC — Styler heart is hollow; solid fill via mask on hover */
body.wn-product-buybox form.cart .styler-wishlist-btn,
body.wn-product-buybox .variations_button .styler-wishlist-btn {
	position: relative;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--wn-pdp-line) !important;
	border-radius: 3px;
	background: #fff !important;
	color: var(--wn-pdp-ink) !important;
	cursor: pointer;
	flex: 0 0 48px !important;
	transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

body.wn-product-buybox form.cart .styler-wishlist-btn svg,
body.wn-product-buybox .variations_button .styler-wishlist-btn svg,
body.wn-product-buybox form.cart .styler-wishlist-btn .styler-svg-icon,
body.wn-product-buybox .variations_button .styler-wishlist-btn .styler-svg-icon {
	width: 20px !important;
	height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	fill: currentColor !important;
	color: inherit !important;
	transition: opacity 0.12s ease, transform 0.15s ease;
}

body.wn-product-buybox form.cart .styler-wishlist-btn::after,
body.wn-product-buybox .variations_button .styler-wishlist-btn::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin: 0;
	background-color: var(--wn-pdp-accent);
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.92);
	transition: opacity 0.12s ease, transform 0.15s ease;
	pointer-events: none;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16 28.2 3.2 15.8A8.4 8.4 0 0 1 15.2 3.9c.3 0 .5 0 .8.1.3-.1.5-.1.8-.1a8.4 8.4 0 0 1 12 11.9L16 28.2z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16 28.2 3.2 15.8A8.4 8.4 0 0 1 15.2 3.9c.3 0 .5 0 .8.1.3-.1.5-.1.8-.1a8.4 8.4 0 0 1 12 11.9L16 28.2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.wn-product-buybox form.cart .styler-wishlist-btn:hover,
body.wn-product-buybox form.cart .styler-wishlist-btn:focus-visible,
body.wn-product-buybox .variations_button .styler-wishlist-btn:hover,
body.wn-product-buybox .variations_button .styler-wishlist-btn:focus-visible {
	border-color: var(--wn-pdp-accent) !important;
	background: rgba(234, 76, 36, 0.1) !important;
	color: var(--wn-pdp-accent) !important;
	box-shadow: 0 0 0 1px rgba(234, 76, 36, 0.22);
}

body.wn-product-buybox form.cart .styler-wishlist-btn:hover svg,
body.wn-product-buybox form.cart .styler-wishlist-btn:focus-visible svg,
body.wn-product-buybox .variations_button .styler-wishlist-btn:hover svg,
body.wn-product-buybox .variations_button .styler-wishlist-btn:focus-visible svg {
	opacity: 0;
}

body.wn-product-buybox form.cart .styler-wishlist-btn:hover::after,
body.wn-product-buybox form.cart .styler-wishlist-btn:focus-visible::after,
body.wn-product-buybox .variations_button .styler-wishlist-btn:hover::after,
body.wn-product-buybox .variations_button .styler-wishlist-btn:focus-visible::after {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1.06);
}

/* After ATC: rewards + BNPL + packing */
.wn-buybox-extras {
	list-style: none;
	margin: 0.25rem 0 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.wn-buybox-extras__item {
	display: grid;
	grid-template-columns: 1.25rem minmax(0, 1fr);
	column-gap: 0.5rem;
	align-items: start !important;
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.45;
	color: var(--wn-pdp-muted);
}

.wn-buybox-extras__icon {
	width: 1.25rem;
	height: 1.45em;
	margin: 0;
	padding: 0;
	color: var(--wn-pdp-accent);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.wn-buybox-extras__item--pack .wn-buybox-extras__icon {
	color: #1f7a3f;
}

.wn-buybox-extras__icon svg {
	display: block;
	width: 1.1rem;
	height: 1.1rem;
	flex: 0 0 auto;
	overflow: visible;
	transform: translateY(0.5px);
}

.wn-buybox-extras__logo {
	width: 1.25rem;
	height: 1.45em;
	margin: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: visible;
}

.wn-buybox-extras__logo img {
	display: block;
	width: 2.6rem;
	max-width: none;
	height: auto;
	max-height: 1.1rem;
	object-fit: contain;
	transform: translateX(0.15rem);
}

.wn-buybox-extras__item--clearpay,
.wn-buybox-extras__item--klarna,
.wn-buybox-extras__item--paypal {
	grid-template-columns: 2.75rem minmax(0, 1fr);
}

.wn-buybox-extras__item--clearpay .wn-buybox-extras__logo,
.wn-buybox-extras__item--klarna .wn-buybox-extras__logo,
.wn-buybox-extras__item--paypal .wn-buybox-extras__logo {
	width: 2.75rem;
	justify-content: flex-start;
	transform: none;
}

.wn-buybox-extras__item--clearpay .wn-buybox-extras__logo img,
.wn-buybox-extras__item--klarna .wn-buybox-extras__logo img,
.wn-buybox-extras__item--paypal .wn-buybox-extras__logo img {
	width: 2.6rem;
	transform: none;
}

.wn-buybox-extras__text {
	min-width: 0;
}

.wn-buybox-extras__link {
	color: var(--wn-pdp-accent);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.wn-buybox-extras__note {
	display: inline;
	margin-left: 0.2rem;
	font-size: 0.78rem;
	opacity: 0.85;
}

.wn-buybox-extras__item--rewards .wn-buybox-extras__text {
	color: var(--wn-pdp-ink);
}

/* Variations → pips */
body.wn-product-buybox .variations,
body.wn-product-buybox .styler-variations {
	display: flex;
	flex-direction: column;
	margin: 0.15rem 0 0 !important;
	gap: 0.55rem !important;
	width: 100%;
}

/* Anchor target for "Read description" (Styler tabs lack #tab-description ids). */
body.wn-product-buybox #productTabContent,
body.single-product #productTabContent {
	scroll-margin-top: 6rem;
}

body.wn-product-buybox .styler-select-variations-terms-title,
body.wn-product-buybox .styler-selected-variations-terms-wrapper {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

body.wn-product-buybox .styler-variations-items,
body.wn-product-buybox .variations-items {
	display: flex;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center !important;
	gap: 0.45rem 0.65rem !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
	position: relative;
}

body.wn-product-buybox .styler-variations-items .styler-small-title,
body.wn-product-buybox .variations-items .styler-small-title {
	margin: 0 !important;
	width: 5.5rem !important;
	min-width: 5.5rem !important;
	flex: 0 0 5.5rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wn-pdp-muted);
}

/* Keep native select for Woo; hide visually (body class before JS runs) */
body.wn-product-buybox.wn-has-variation-pips .variations select,
body.wn-product-buybox .wn-variation-select-native,
body.wn-product-buybox form.wn-has-variation-pips .variations select {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 1px !important;
	min-width: 0 !important;
	max-width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	max-height: 1px !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

.wn-variation-pips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
}

.wn-variation-pip {
	appearance: none;
	margin: 0;
	padding: 0.35rem 0.7rem;
	border: 1px solid var(--wn-pdp-line);
	border-radius: 999px;
	background: var(--wn-brand-white);
	color: var(--wn-pdp-ink);
	font-size: 0.82rem;
	font-weight: 650;
	line-height: 1.2;
	cursor: pointer;
	transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.wn-variation-pip:hover:not(.is-disabled):not(:disabled) {
	border-color: var(--wn-pdp-accent);
	color: var(--wn-pdp-accent);
}

.wn-variation-pip.is-selected {
	border-color: var(--wn-pdp-accent);
	background: var(--wn-pdp-accent);
	color: #fff;
}

.wn-variation-pip.is-disabled,
.wn-variation-pip:disabled {
	opacity: 0.38;
	cursor: not-allowed;
	text-decoration: line-through;
	background: #f3f3f3;
	color: var(--wn-pdp-muted);
	border-color: transparent;
}

body.wn-product-buybox .styler-variations-reset {
	display: none !important;
}

body.wn-product-buybox .single_variation_wrap {
	display: flex;
	flex-direction: column;
	gap: 0.35rem !important;
	margin: 0 !important;
	width: 100%;
}

body.wn-product-buybox .woocommerce-variation.single_variation {
	margin: 0 !important;
}

body.wn-product-buybox .woocommerce-variation-description:empty,
body.wn-product-buybox .woocommerce-variation-price:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.wn-product-buybox .woocommerce-variation-price {
	margin: 0 !important;
}

body.wn-product-buybox .woocommerce-variation-availability {
	margin: 0 !important;
	min-height: 0 !important;
}

body.wn-product-buybox .woocommerce-variation-availability:empty,
body.wn-product-buybox .woocommerce-variation-availability:not(:has(*)) {
	display: none !important;
}

body.wn-product-buybox .woocommerce-variation-availability .stock,
body.wn-product-buybox .woocommerce-variation-availability .styler-stock-status {
	display: block !important;
	margin: 0 0 0.15rem !important;
	font-size: 0.88rem;
	font-weight: 650;
	color: #1f7a3f;
}

body.wn-product-buybox .woocommerce-variation-availability .stock.out-of-stock,
body.wn-product-buybox .woocommerce-variation-availability .styler-stock-status.out-of-stock {
	color: #a33b1a;
}

body.wn-product-buybox .woocommerce-variation-add-to-cart,
body.wn-product-buybox .variations_button {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0.5rem !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}

body.wn-is-preorder-product.wn-product-buybox .wn-variation-pip.is-selected {
	border-color: var(--wn-pdp-accent);
	background: var(--wn-pdp-accent);
}

body.wn-product-buybox .woocommerce-product-details__short-description {
	margin: 0 !important;
	color: var(--wn-pdp-muted);
	font-size: 0.88rem;
	line-height: 1.4;
}

/* Meta SKU visible again */
body.wn-product-buybox .styler-product-meta .styler-sku-wrapper {
	display: block;
}

body.wn-product-buybox .styler-product-meta,
body.wn-product-buybox .product_meta {
	margin: 0 !important;
	padding-top: 0.45rem;
	border-top: 1px solid var(--wn-pdp-line);
	font-size: 0.82rem;
	color: var(--wn-pdp-muted);
	flex-wrap: wrap;
	gap: 0.25rem 0.75rem !important;
}

body.wn-product-buybox .styler-product-share,
body.wn-product-buybox .styler-product-popup-details:empty,
body.wn-product-buybox .ppc-button-wrapper,
body.wn-product-buybox #ppcp-recaptcha-v2-container,
body.wn-product-buybox .ppcp-button-wrapper {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* Tabs + related (below fold) */
body.wn-product-buybox .styler-row-after-summary {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--wn-pdp-line);
}

body.wn-product-buybox .woocommerce-tabs ul.tabs,
body.wn-product-buybox .wc-tabs,
body.wn-product-buybox .styler-product-tabs-nav {
	gap: 0.25rem;
	border-bottom: 1px solid var(--wn-pdp-line);
}

body.wn-product-buybox .woocommerce-tabs .tabs li a,
body.wn-product-buybox .styler-product-tabs-nav a {
	font-weight: 650;
	letter-spacing: 0.01em;
}

body.wn-product-buybox .styler-product-related,
body.wn-product-buybox .styler-related-product-wrapper {
	margin-top: 2rem;
}

body.wn-product-buybox .styler-product-related .styler-section-title,
body.wn-product-buybox .styler-related-product-wrapper .styler-section-title,
body.wn-product-buybox .related > h2,
body.wn-product-buybox .upsells > h2 {
	font-size: 1.15rem;
	font-weight: 750;
	letter-spacing: -0.01em;
	margin-bottom: 1rem;
}

/* Preorder accents — same brand red as standard PDPs */
body.wn-is-preorder-product.wn-product-buybox .single_add_to_cart_button,
body.wn-is-preorder-product.wn-product-buybox .single_add_to_cart_button.button {
	background: var(--wn-pdp-accent) !important;
}

body.wn-is-preorder-product.wn-product-buybox .single_add_to_cart_button:hover {
	background: var(--wn-pdp-accent-hover) !important;
}

body.wn-is-preorder-product.wn-product-buybox .wn-buybox-facts__icon,
body.wn-is-preorder-product.wn-product-buybox .wn-buybox-extras__icon {
	color: var(--wn-pdp-accent);
}

body.wn-is-preorder-product.wn-product-buybox .styler-price .amount,
body.wn-is-preorder-product.wn-product-buybox .price .amount {
	color: var(--wn-pdp-accent);
}

body.wn-is-preorder-product.wn-product-buybox .wn-buybox-codebar__cat,
body.wn-is-preorder-product.wn-product-buybox .wn-buybox-codebar__desc,
body.wn-is-preorder-product.wn-product-buybox .wn-buybox-facts__link,
body.wn-is-preorder-product.wn-product-buybox .wn-buybox-extras__link {
	color: var(--wn-pdp-accent);
}

@media (max-width: 767px) {
	body.wn-product-buybox form.cart.styler-flex {
		flex-direction: row;
	}

	body.wn-product-buybox form.cart .quantity {
		flex: 0 0 6.5rem;
	}

	body.wn-product-buybox .single_add_to_cart_button {
		flex: 1 1 auto;
		min-width: 0;
	}

	body.wn-product-buybox form.cart .styler-wishlist-btn {
		flex: 0 0 48px;
	}
}

/* Variation availability stock must stay visible */
body.wn-product-buybox .woocommerce-variation-availability,
body.wn-product-buybox .woocommerce-variation-availability p.stock,
body.wn-product-buybox .woocommerce-variation-availability .styler-stock-status,
body.wn-product-buybox .single_variation p.stock {
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	margin: 0 0 0.2rem !important;
	padding: 0 !important;
	overflow: visible !important;
	font-size: 0.88rem !important;
	font-weight: 650;
	line-height: 1.3;
	color: #1f7a3f;
}

body.wn-product-buybox .woocommerce-variation-availability p.stock.out-of-stock,
body.wn-product-buybox .woocommerce-variation-availability .styler-stock-status.out-of-stock {
	color: #a33b1a;
}

body.wn-product-buybox:not(.wn-has-variation-pips) .wn-buybox-stock.stock {
	display: block !important;
}
body.wn-product-buybox.wn-has-variation-pips .wn-buybox-stock {
	display: none !important;
}

/*
 * Hide express wallets & pay-later widgets on PDP.
 * Checkout still has full payment options.
 */
body.wn-product-buybox .ppcp-messages,
body.wn-product-buybox #ppcp-messages,
body.wn-product-buybox .ppcp-button-wrapper,
body.wn-product-buybox .ppcp-paylater-message-wrapper,
body.wn-product-buybox .paypal-buttons,
body.wn-product-buybox [id*="paypal-button"],
body.wn-product-buybox [class*="paypal-buttons"],
body.wn-product-buybox [id*="ppc-button"],
body.wn-product-buybox #wcpay-express-checkout-wrapper,
body.wn-product-buybox .wcpay-express-checkout-wrapper,
body.wn-product-buybox .wcpay-express-checkout-element,
body.wn-product-buybox #wcpay-express-checkout-element,
body.wn-product-buybox #wcpay-express-checkout-button-separator,
body.wn-product-buybox .wcpay-express-checkout-button-separator,
body.wn-product-buybox .wcpay-payment-request-wrapper,
body.wn-product-buybox .wc-stripe-payment-request-wrapper,
body.wn-product-buybox #wc-stripe-payment-request-button-separator,
body.wn-product-buybox #wc-stripe-payment-request-wrapper,
body.wn-product-buybox .wc-amazon-payments-advanced-info,
body.wn-product-buybox #pay_with_amazon,
body.wn-product-buybox .amazon-pay-button,
body.wn-product-buybox #amazon-pay-button-product,
body.wn-product-buybox .amazonpay-button,
body.wn-product-buybox .express-checkout,
body.wn-product-buybox .wc-payment-gateway-express,
body.wn-product-buybox .woocommerce-Payments-payment-method,
body.wn-product-buybox .wcpay-woopay-button,
body.wn-product-buybox #wcpay-woopay-button {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

/* Styler sticky product-bottom bar removed — hide if markup still renders. */
body.single-product .styler-product-bottom-popup-cart,
body .styler-product-bottom-popup-cart {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	height: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
}

body.bottom-popup-cart-active .scroll-to-top {
	bottom: auto;
}
