.csp-pdp-enabled {
	--csp-ink: #202132;
	--csp-muted: #696a79;
	--csp-line: #deddea;
	--csp-surface: #fff;
	--csp-lilac: #f4f0ff;
	--csp-pink: #ff3c86;
	--csp-violet: #7250d8;
	--csp-focus: #296acc;
	--csp-blush: #fff2f7;
	--csp-aqua: #e9fbfb;
	--csp-shadow: 0 14px 34px rgba(49, 38, 80, .09);
	--csp-radius: 16px;
}

.csp-pdp-enabled .nectar-prod-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
	gap: clamp(24px, 4vw, 64px);
	align-items: start;
	max-width: 1360px;
	margin-inline: auto;
}

.csp-pdp-enabled .nectar-prod-wrap > .single-product-main-image,
.csp-pdp-enabled .nectar-prod-wrap > .summary {
	float: none;
	width: 100% !important;
	max-width: none;
	margin: 0;
}

body.woocommerce.csp-pdp-enabled.single-product .nectar-prod-wrap > .summary.entry-summary { margin: 0 !important; }

.csp-pdp-enabled .csp-pdp__gallery,
.csp-pdp-enabled .csp-pdp__purchase,
.csp-pdp-enabled .csp-pdp__guide {
	box-sizing: border-box;
	font-family: "Open Sans", sans-serif;
	color: var(--csp-ink);
}

.csp-pdp-enabled .csp-pdp__gallery {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 16px;
}

.csp-pdp-enabled .csp-pdp__gallery-main {
	position: relative;
	order: 2;
	min-width: 0;
	border-radius: 12px;
	background: var(--csp-lilac);
	box-shadow: var(--csp-shadow);
	overflow: hidden;
}

.csp-pdp-enabled .csp-pdp__gallery-slide {
	display: grid;
	place-items: center;
	background: #f7f6fa;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, .75), rgba(239, 232, 255, .55));
}

.csp-pdp-enabled .csp-pdp__gallery-slide[hidden] { display: none; }

.csp-pdp-enabled .csp-pdp__gallery-slide img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 68svh;
	margin: 0 !important;
	object-fit: contain;
}

.csp-pdp-enabled .csp-pdp__gallery--measured .csp-pdp__gallery-main { height: var(--csp-gallery-stage-height); }
.csp-pdp-enabled .csp-pdp__gallery--measured .csp-pdp__gallery-slide { width: 100%; height: 100%; }
.csp-pdp-enabled .csp-pdp__gallery--measured .csp-pdp__gallery-slide img { width: 100%; height: 100%; max-height: none; object-fit: contain; }

.csp-pdp-enabled .csp-pdp__gallery-nav {
	display: flex;
	order: 1;
	flex-direction: column;
	gap: 12px;
}

.csp-pdp-enabled .csp-pdp__gallery-thumb,
.csp-pdp-enabled .csp-pdp__gallery-zoom,
.csp-pdp-enabled .csp-pdp__lightbox-close {
	min-width: 44px;
	min-height: 44px;
	border: 1px solid var(--csp-line);
	border-radius: 8px;
	background: var(--csp-surface);
	cursor: pointer;
}

.csp-pdp-enabled .csp-pdp__gallery-thumb {
	width: 88px;
	height: 112px;
	padding: 0;
	overflow: hidden;
}

.csp-pdp-enabled .csp-pdp__gallery-thumb[aria-current="true"] {
	border: 2px solid var(--csp-pink);
	box-shadow: 0 0 0 3px rgba(255, 60, 134, .15);
}

.csp-pdp-enabled .csp-pdp__gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.csp-pdp-enabled .csp-pdp__gallery-zoom {
	position: absolute;
	right: 16px;
	bottom: 16px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 12px;
	font-weight: 700;
	box-shadow: 0 6px 16px rgba(35, 29, 56, .12);
}
.csp-pdp-enabled .csp-pdp__gallery-step { position: absolute; top: 50%; z-index: 2; display: inline-grid; place-items: center; width: 44px; height: 44px; margin-top: -22px; padding: 0; border: 1px solid rgba(255,255,255,.9); border-radius: 999px; background: rgba(255,255,255,.92); color: var(--csp-violet); box-shadow: 0 6px 16px rgba(35,29,56,.15); }
.csp-pdp-enabled .csp-pdp__gallery-step--previous { left: 16px; }
.csp-pdp-enabled .csp-pdp__gallery-step--next { right: 16px; }

.csp-pdp-enabled .csp-pdp__gallery-progress {
	grid-column: 2;
	margin: -4px 0 0;
	color: var(--csp-violet);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.csp-pdp-enabled .csp-pdp__icon {
	width: 20px;
	height: 20px;
	flex: none;
}

.csp-pdp-enabled .csp-pdp__lightbox {
	width: min(92vw, 1000px);
	max-width: none;
	padding: 16px;
	border: 0;
	border-radius: var(--csp-radius);
	background: linear-gradient(160deg, #fff 0%, #fff 64%, #fbf9ff 100%);
	box-shadow: var(--csp-shadow);
}

.csp-pdp-enabled .csp-pdp__lightbox::backdrop { background: rgba(15, 13, 27, .78); }
.csp-pdp-enabled .csp-pdp__lightbox img { display: block; max-width: 100%; max-height: 82vh; margin: auto; object-fit: contain; }
.csp-pdp-enabled .csp-pdp__lightbox-close { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 12px; padding: 8px 12px; }

.csp-pdp-enabled .csp-pdp__purchase {
	max-width: 520px;
	width: 100%;
	margin-inline: auto;
	padding: clamp(14px, 1.6vw, 22px);
	border: 1px solid var(--csp-line);
	border-radius: 12px;
	background: var(--csp-surface);
}

.csp-pdp-enabled .csp-pdp__purchase .product_title {
	margin: 0;
	font-family: "Open Sans Condensed", "Open Sans", sans-serif;
	font-size: clamp(26px, 2.5vw, 32px);
	font-weight: 300;
	line-height: 1.1;
	letter-spacing: -.02em;
}

.csp-pdp-enabled .csp-pdp__identity,
.csp-pdp-enabled .csp-pdp__summary,
.csp-pdp-enabled .csp-pdp__buybox {
	display: flow-root;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.csp-pdp-enabled .csp-pdp__purchase .price {
	margin: 8px 0;
	padding: 8px 0 10px;
	border-block: 1px solid var(--csp-line);
	font-size: 25px;
	font-weight: 700;
}

.csp-pdp-enabled .csp-pdp__price-tier { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 8px 0; padding: 8px 0 10px; border-block: 1px solid var(--csp-line); }
.csp-pdp-enabled .csp-pdp__price-tier > .price { flex: 1 1 auto; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.csp-pdp-enabled .csp-pdp__price-tier .csp-pdp__catalog-tiers { flex: 0 1 240px; margin: 0; }

.csp-pdp-enabled .csp-pdp__purchase .woocommerce-product-details__short-description {
	margin: 0;
	color: #454457;
	font-size: 15px;
	line-height: 1.48;
}

.csp-pdp-enabled .csp-pdp__summary {
	padding: 12px 0 0;
}

.csp-pdp-enabled .csp-pdp__purchase .woocommerce-product-details__short-description > :first-child { margin-top: 0; }
.csp-pdp-enabled .csp-pdp__purchase .woocommerce-product-details__short-description p { padding: 0 !important; }
.csp-pdp-enabled .csp-pdp__purchase .woocommerce-product-details__short-description > :last-child { margin-bottom: 0; padding-bottom: 0 !important; }
.csp-pdp-enabled .csp-pdp__purchase .woocommerce-product-details__short-description ul,
.csp-pdp-enabled .csp-pdp__purchase .woocommerce-product-details__short-description ol {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 5px;
	margin: 9px 0 0;
	padding: 0 0 0 22px;
	list-style-position: outside;
}
.csp-pdp-enabled .csp-pdp__purchase .woocommerce-product-details__short-description li {
	position: static;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
.csp-pdp-enabled .csp-pdp__purchase .woocommerce-product-details__short-description li::before { content: none; }

.csp-pdp-enabled .woocommerce-tabs {
	box-sizing: border-box;
	width: min(960px, calc(100% - 32px));
	min-width: 0;
	max-width: 960px;
	margin: 24px auto;
	padding: 14px;
	border: 1px solid var(--csp-line);
	border-radius: 12px;
	background: linear-gradient(135deg, #fff, #fbf9ff);
	box-shadow: 0 5px 14px rgba(49, 38, 80, .04);
}
body.csp-pdp-enabled.single-product .woocommerce-tabs[data-tab-style] { margin: 24px auto !important; }

.csp-pdp-enabled .woocommerce-tabs .tabs {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
}

.csp-pdp-enabled .woocommerce-tabs .tabs li {
	margin: 0;
	padding: 0;
	border: 1px solid var(--csp-line);
	border-radius: 999px;
	background: #fff;
}

.csp-pdp-enabled .woocommerce-tabs .tabs li a { display: block; padding: 7px 10px; color: var(--csp-ink); font-size: 14px; }
.csp-pdp-enabled .woocommerce-tabs .tabs li.active { border-color: var(--csp-violet); background: var(--csp-lilac); }
.csp-pdp-enabled .woocommerce-tabs .panel,
.csp-pdp-enabled .woocommerce-tabs .woocommerce-Tabs-panel { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; margin: 0; padding: 4px 0 0; overflow-wrap: anywhere; }
.csp-pdp-enabled .woocommerce-tabs .woocommerce-Tabs-panel::after { display: table; clear: both; content: ""; }
.csp-pdp-enabled .woocommerce-tabs .panel img,
.csp-pdp-enabled .woocommerce-tabs .panel picture,
.csp-pdp-enabled .woocommerce-tabs .panel figure,
.csp-pdp-enabled .woocommerce-tabs .panel .wp-caption,
.csp-pdp-enabled .woocommerce-tabs .panel .wp-block-image,
.csp-pdp-enabled .woocommerce-tabs .panel video,
.csp-pdp-enabled .woocommerce-tabs .panel iframe { max-width: 100%; }
.csp-pdp-enabled .woocommerce-tabs .panel img,
.csp-pdp-enabled .woocommerce-tabs .panel video { height: auto; }
.csp-pdp-enabled .woocommerce-tabs .panel table { max-width: 100%; }
body.woocommerce-no-js.csp-pdp-enabled .woocommerce-tabs .woocommerce-Tabs-panel { display: block !important; }

.csp-pdp-enabled .csp-pdp__rating {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
	color: var(--csp-ink);
	font-size: 13px;
}

.csp-pdp-enabled .csp-pdp__promise { margin: 16px 0; color: #454457; line-height: 1.55; }

.csp-pdp-enabled .csp-pdp__cues,
.csp-pdp-enabled .csp-pdp__trust {
	display: flex;
	clear: both;
	width: 100%;
	box-sizing: border-box;
	margin: 10px 0;
	padding: 8px;
	border: 1px solid rgba(114, 80, 216, .14);
	border-radius: 8px;
	background: var(--csp-lilac);
}

.csp-pdp-enabled .csp-pdp__cues { gap: 8px; }
.csp-pdp-enabled .csp-pdp__cue,
.csp-pdp-enabled .csp-pdp__trust-item { display: inline-flex; align-items: center; gap: 6px; min-width: 0; font-size: 13px; font-weight: 700; line-height: 1.25; }
.csp-pdp-enabled .csp-pdp__trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 10px 0; padding: 5px 0; border-color: #dce5e9; background: #f8fafb; }
.csp-pdp-enabled .csp-pdp__trust-item { justify-content: center; min-height: 44px; padding: 5px 7px; color: #31434b; font-size: 12px; font-weight: 700; text-align: center; text-decoration: none; }
.csp-pdp-enabled .csp-pdp__trust-item + .csp-pdp__trust-item { border-left: 1px solid #dce5e9; }
.csp-pdp-enabled .csp-pdp__trust-item .csp-pdp__icon { width: 17px; height: 17px; color: #28636b; }
.csp-pdp-enabled a.csp-pdp__trust-item:hover span:last-child,
.csp-pdp-enabled a.csp-pdp__trust-item:focus-visible span:last-child { text-decoration: underline; text-underline-offset: 3px; }
.csp-pdp-enabled .csp-pdp__set-context { clear: both; margin: 10px 0 0; padding: 9px 11px; border: 1px solid rgba(114, 80, 216, .16); border-radius: 8px; background: var(--csp-lilac); color: var(--csp-ink); font-size: 13px; line-height: 1.4; }
.csp-pdp-enabled .csp-pdp__set-context .wpc-group,
.csp-pdp-enabled .csp-pdp__set-context .wpc-grouped-product-link { margin: 0; padding: 0; border: 0; background: transparent; }
.csp-pdp-enabled .csp-pdp__set-context a { color: var(--csp-violet); font-weight: 700; text-underline-offset: 3px; }

/* The shell owns this summary. Legacy generic badge images and duplicate meta must not leak around its border. */
.csp-pdp-enabled .summary > .trust-badge,
.csp-pdp-enabled .summary > .product_meta { display: none !important; }

.csp-pdp-enabled .csp-pdp__buybox { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--csp-line); }
.csp-pdp-enabled .csp-pdp__purchase form.cart,
.csp-pdp-enabled .csp-pdp__purchase .variations_form { display: flow-root; clear: both; width: 100%; max-width: 100%; margin: 14px 0 0; box-sizing: border-box; }
.csp-pdp-enabled .csp-pdp__purchase .variations { width: 100% !important; max-width: 100%; margin: 0 0 8px; table-layout: fixed; }
body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__buybox > form.cart { margin: 10px 0 0 !important; }
body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__buybox > form.variations_form.cart > table.variations { width: 100% !important; margin: 0 0 8px !important; }
body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__buybox > form.variations_form.cart > .single_variation_wrap { margin: 0 !important; padding: 0 !important; }
.csp-pdp-enabled .csp-pdp__purchase .variations tbody,
.csp-pdp-enabled .csp-pdp__purchase .variations tr,
.csp-pdp-enabled .csp-pdp__purchase .variations th,
.csp-pdp-enabled .csp-pdp__purchase .variations td { display: block; box-sizing: border-box; width: 100%; }
.csp-pdp-enabled .csp-pdp__purchase .variations tr { margin-bottom: 10px; }
.csp-pdp-enabled .csp-pdp__purchase .variations th,
.csp-pdp-enabled .csp-pdp__purchase .variations td { padding: 0; text-align: left; }
.csp-pdp-enabled .csp-pdp__purchase .variations label { display: block; margin-bottom: 4px; color: var(--csp-ink); font-size: 14px; font-weight: 700; }
.csp-pdp-enabled .csp-pdp__purchase .variations select { width: 100%; min-height: 46px; max-width: 100%; margin: 0; border: 1px solid #bbb9c8; border-radius: 8px; background-color: #fff; color: var(--csp-ink); }
.csp-pdp-enabled .csp-pdp__purchase form.variations_form.csp-pdp-variation-buttons--ready .variations select[name^="attribute_"] { display: none !important; }
.csp-pdp-enabled .csp-pdp__variation-buttons { display: grid; gap: 5px; width: 100%; }
.csp-pdp-enabled .csp-pdp__variation-selection { min-height: 18px; margin: 0; padding: 0 !important; color: var(--csp-muted); font-size: 13px; line-height: 1.35; }
.csp-pdp-enabled .csp-pdp__variation-options { display: flex; flex-wrap: wrap; gap: 6px; }
.csp-pdp-enabled .csp-pdp__variation-options [role="radio"] { min-width: 48px; min-height: 44px; margin: 0; padding: 8px 12px; border: 1px solid #bbb9c8; border-radius: 7px; background: #fff; color: var(--csp-ink); font: inherit; font-size: 14px; font-weight: 700; line-height: 1.2; cursor: pointer; }
.csp-pdp-enabled .csp-pdp__variation-options [role="radio"].is-selected { border-color: var(--csp-violet); background: var(--csp-lilac); box-shadow: inset 0 0 0 1px var(--csp-violet); }
.csp-pdp-enabled .csp-pdp__variation-options [role="radio"][aria-disabled="true"] { opacity: .45; cursor: not-allowed; text-decoration: line-through; text-decoration-thickness: 1px; }
.csp-pdp-enabled .csp-pdp__variation-options [role="radio"]:focus-visible { outline: 3px solid var(--csp-focus); outline-offset: 2px; }
body.woocommerce.csp-pdp-enabled .csp-pdp__purchase form.variations_form .reset_variations { position: absolute; top: 0; right: 0; display: inline-flex !important; align-items: center; min-height: 44px; margin: 0 !important; color: var(--csp-violet); font-weight: 700; }
body.woocommerce.csp-pdp-enabled .csp-pdp__purchase form.variations_form .reset_variations[style*="visibility: hidden"] { display: none !important; }
body.woocommerce.csp-pdp-enabled .csp-pdp__purchase form.variations_form .reset_variations[style*="visibility: visible"] { display: inline-flex !important; }
.csp-pdp-enabled .csp-pdp__purchase .single_add_to_cart_button { width: 100%; height: 50px !important; min-height: 50px; padding: 10px 16px; border: 0; border-radius: 8px; background: linear-gradient(100deg, #ff3c86, #e93690); box-shadow: 0 7px 15px rgba(255, 60, 134, .2); font-weight: 700; letter-spacing: .01em; }
.csp-pdp-enabled .csp-pdp__purchase form.cart .quantity,
.csp-pdp-enabled .csp-pdp__purchase form.cart .quantity input.qty,
.csp-pdp-enabled .csp-pdp__purchase form.cart .quantity .minus,
.csp-pdp-enabled .csp-pdp__purchase form.cart .quantity .plus { height: 50px !important; min-height: 44px; }

@media (min-width: 700px) {
	body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__buybox > form.variations_form.csp-pdp-variation-buttons--ready > table.variations > tbody:has(> tr:nth-child(2):last-child) { display: grid; grid-template-columns: minmax(140px, .7fr) minmax(0, 1.3fr); gap: 12px; }
	body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__buybox > form.variations_form.csp-pdp-variation-buttons--ready > table.variations > tbody:has(> tr:nth-child(2):last-child) > tr { margin-bottom: 0; }
}

.csp-pdp-enabled .csp-pdp__catalog-tiers { display: grid; clear: both; gap: 6px; margin: 0; }
.csp-pdp-enabled .csp-pdp__catalog-tier { position: relative; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--csp-ink); overflow: visible; }
.csp-pdp-enabled .csp-pdp__catalog-tier--ultra { border-color: rgba(255, 60, 134, .2); background: linear-gradient(135deg, #fff, var(--csp-blush)); }
.csp-pdp-enabled .csp-pdp__catalog-tier--preorder { border-color: rgba(29, 175, 180, .2); background: linear-gradient(135deg, #fff, var(--csp-aqua)); }
.csp-pdp-enabled .csp-pdp__catalog-tier summary { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 6px; min-height: 38px; padding: 0 22px 0 0; cursor: pointer; list-style: none; }
.csp-pdp-enabled .csp-pdp__catalog-tier summary::-webkit-details-marker { display: none; }
.csp-pdp-enabled .csp-pdp__catalog-medallion { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(145deg, #8b6ce3, #5c3cbd); color: #fff; box-shadow: 0 3px 7px rgba(75, 51, 145, .16); }
.csp-pdp-enabled .csp-pdp__catalog-medallion .csp-pdp__icon { width: 18px; height: 18px; }
.csp-pdp-enabled .csp-pdp__catalog-tier strong { font-size: 13px; line-height: 1.2; white-space: nowrap; }
.csp-pdp-enabled .csp-pdp__catalog-help { position: absolute; top: 2px; right: 0; display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid rgba(114, 80, 216, .45); border-radius: 50%; color: var(--csp-violet); font-size: 11px; font-weight: 800; line-height: 1; }
.csp-pdp-enabled .csp-pdp__catalog-tier > p { position: absolute; z-index: 5; top: calc(100% + 6px); right: 0; width: min(290px, calc(100vw - 48px)); margin: 0; padding: 10px 12px; border: 1px solid rgba(114, 80, 216, .22); border-radius: 8px; background: #fff; box-shadow: 0 8px 20px rgba(49, 38, 80, .14); color: #454457; font-size: 13px; line-height: 1.45; }

/* Native WooCommerce confirmation, restyled only while the PDP shell is active. */
body.csp-pdp-enabled .woocommerce-notices-wrapper .woocommerce-message,
body.csp-pdp-enabled .woocommerce-message {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 10px auto 18px;
	padding: 10px 14px;
	border: 1px solid #d8d2ed;
	border-radius: 8px;
	background: #f7f4ff;
	color: #313047;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
}
body.csp-pdp-enabled .woocommerce-notices-wrapper .woocommerce-message::before,
body.csp-pdp-enabled .woocommerce-message::before { position: static; margin: 0; color: var(--csp-violet); }
body.csp-pdp-enabled .woocommerce-notices-wrapper .woocommerce-message .button,
body.csp-pdp-enabled .woocommerce-message .button { float: none; order: 1; margin: 0; padding: 6px 10px; border-radius: 6px; background: #fff; color: var(--csp-violet); font: inherit; font-weight: 700; }

/* Keep navigation compact: it is context, not a second product heading. */
.csp-pdp-enabled .woocommerce-breadcrumb { min-height: 22px; margin: 0 0 14px; padding: 0; color: var(--csp-muted); font-size: 12px; line-height: 1.35; }
.csp-pdp-enabled .woocommerce-breadcrumb a { font-size: inherit; line-height: inherit; }

/* Specificity keeps this compact shell stable if an optional theme adapter loads later. */
body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 10px 0; padding: 5px 0; border-color: #dce5e9; background: #f8fafb; }
body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__trust-item { justify-content: center; min-height: 44px; padding: 5px 7px; color: #31434b; font-size: 12px; font-weight: 700; text-align: center; text-decoration: none; }
body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__trust-item { border: 0; border-radius: 0; background: transparent; }
body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__trust-item + .csp-pdp__trust-item { border-left: 1px solid #dce5e9; }
body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__catalog-tiers { margin: 0; }
body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__catalog-tier { position: relative; border: 0; border-radius: 0; background: transparent; overflow: visible; }
body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__catalog-tier summary { grid-template-columns: auto minmax(0, 1fr); min-height: 38px; padding: 0 22px 0 0; }
body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__catalog-medallion { width: 32px; height: 32px; }
body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__catalog-medallion .csp-pdp__icon { width: 18px; height: 18px; }
body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__catalog-tier > p { position: absolute; z-index: 5; top: calc(100% + 6px); right: 0; width: min(290px, calc(100vw - 48px)); margin: 0; padding: 10px 12px; border: 1px solid rgba(114, 80, 216, .22); border-radius: 8px; background: #fff; box-shadow: 0 8px 20px rgba(49, 38, 80, .14); font-size: 13px; line-height: 1.45; }
body.woocommerce.csp-pdp-enabled.single-product .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce.csp-pdp-enabled.single-product .woocommerce-message { padding: 10px 14px; border: 1px solid #d8d2ed; border-radius: 8px; background: #f7f4ff; color: #313047; font-size: 14px; font-weight: 600; line-height: 1.4; }

@media (max-width: 479px) {
	body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__trust { grid-template-columns: 1fr; }
	body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__trust-item { justify-content: flex-start; text-align: left; }
	body.woocommerce.csp-pdp-enabled.single-product .csp-pdp__trust-item + .csp-pdp__trust-item { border-top: 1px solid #dce5e9; border-left: 0; }
}

.csp-pdp-enabled .csp-pdp__provider-review-summary { clear: both; margin: 10px 0 0; padding: 5px 10px; border: 1px solid rgba(255, 60, 134, .16); border-radius: 8px; background: var(--csp-blush); }
.csp-pdp-enabled .csp-pdp__provider-review-summary .cr-reviews-rating { justify-content: center; align-items: center; flex-wrap: wrap; min-height: 44px; }
.csp-pdp-enabled .csp-pdp__provider-review-summary .cr-review-link,
.csp-pdp-enabled .csp-pdp__provider-review-summary .cr-qna-link { display: inline-flex; align-items: center; min-height: 44px; }
.csp-pdp-enabled .csp-pdp__provider-review-summary .cr-review-link .count { margin-right: .28em; }
.csp-pdp-enabled .csp-pdp__provider-review-summary .crstar-rating-svg svg { width: 18px; height: 18px; }

/* Customer Reviews remains the renderer; PDP owns only this product-tab frame. */
body.csp-pdp-enabled #tab-reviews #reviews.cr-reviews-ajax-reviews { width: 100%; max-width: 100%; min-width: 0; }
body.csp-pdp-enabled #tab-reviews #comments.cr-reviews-ajax-comments,
body.csp-pdp-enabled #tab-reviews .cr-ajax-reviews-review-form,
body.csp-pdp-enabled #tab-reviews #review_form_wrapper { float: none; width: 100%; max-width: none; min-width: 0; margin: 0; }
body.csp-pdp-enabled #tab-reviews #comments.cr-reviews-ajax-comments[style*="display: none"],
body.csp-pdp-enabled #tab-reviews .cr-ajax-reviews-review-form[style*="display: none"] { display: none !important; }
body.csp-pdp-enabled #tab-reviews .woocommerce-Reviews-title { margin: 0 0 16px; color: var(--csp-ink); font-family: "Open Sans Condensed", "Open Sans", sans-serif; font-size: clamp(24px, 3vw, 30px); line-height: 1.18; }
body.csp-pdp-enabled #tab-reviews .cr-summaryBox-wrap { margin: 0; padding: 18px; border: 1px solid rgba(114, 80, 216, .16); border-radius: 14px; background: linear-gradient(145deg, #fff 0%, #fff7fb 55%, #f6f1ff 100%); box-shadow: 0 8px 20px rgba(83, 51, 110, .06); }
body.csp-pdp-enabled #tab-reviews .cr-summaryBox-wrap > .cr-overall-rating-wrap,
body.csp-pdp-enabled #tab-reviews .cr-summaryBox-wrap > .ivole-summaryBox { width: 100%; max-width: none; flex: none; margin: 0; padding: 0; }
body.csp-pdp-enabled #tab-reviews .cr-summaryBox-wrap > .cr-overall-rating-wrap { align-items: flex-start; text-align: left; }
body.csp-pdp-enabled #tab-reviews .cr-summaryBox-wrap .cr-average-rating { color: var(--csp-ink); font-size: clamp(38px, 4vw, 48px); font-weight: 800; line-height: 1; }
body.csp-pdp-enabled #tab-reviews .cr-summaryBox-wrap .cr-average-rating-stars { margin-top: 8px; }
body.csp-pdp-enabled #tab-reviews .cr-summaryBox-wrap .cr-total-rating-count { margin-top: 6px; color: var(--csp-muted); }
body.csp-pdp-enabled #tab-reviews .crstar-rating-svg .cr-rating-icon,
body.csp-pdp-enabled .csp-pdp__provider-review-summary .crstar-rating-svg .cr-rating-icon { fill: var(--csp-pink) !important; }
body.csp-pdp-enabled #tab-reviews .crstar-rating-svg .cr-rating-icon-bg,
body.csp-pdp-enabled .csp-pdp__provider-review-summary .crstar-rating-svg .cr-rating-icon-bg { stroke: var(--csp-pink) !important; }
body.csp-pdp-enabled #tab-reviews table.cr-histogramTable { width: 100%; max-width: none; margin: 18px 0 0; }
body.csp-pdp-enabled #tab-reviews tr.ivole-histogramRow { height: 34px; }
body.csp-pdp-enabled #tab-reviews .ivole-meter { height: 10px; border: 0; border-radius: 999px; background: #e7e3ee; box-shadow: none; overflow: hidden; }
body.csp-pdp-enabled #tab-reviews .ivole-meter-bar { border-radius: inherit; background: linear-gradient(90deg, var(--csp-pink), #8b6ce3); box-shadow: none; }
body.csp-pdp-enabled #tab-reviews button.cr-ajax-reviews-add-review,
body.csp-pdp-enabled #tab-reviews button.cr-nosummary-add,
body.csp-pdp-enabled #tab-reviews button.cr-show-more-reviews-prd,
body.csp-pdp-enabled #tab-reviews button.cr-review-form-submit { min-height: 46px; border: 0; border-radius: 10px; background: linear-gradient(100deg, var(--csp-pink), #e93690); color: #fff; font: inherit; font-weight: 700; box-shadow: 0 8px 18px rgba(255, 60, 134, .2); }
body.csp-pdp-enabled #tab-reviews button.cr-ajax-reviews-add-review,
body.csp-pdp-enabled #tab-reviews button.cr-nosummary-add { width: 100%; margin: 18px 0 0; }
body.csp-pdp-enabled #tab-reviews .cr-ajax-search { position: relative; min-width: 0; margin: 0 0 12px; }
body.csp-pdp-enabled #tab-reviews .cr-ajax-search input.cr-input-text { box-sizing: border-box; width: 100%; min-height: 46px; border: 1px solid var(--csp-line); border-radius: 10px; background: #fff; }
body.csp-pdp-enabled #tab-reviews .cr-count-row { align-items: center; gap: 10px; box-sizing: border-box; min-height: 48px; margin: 0 0 12px; padding: 6px 8px; border: 1px solid rgba(114, 80, 216, .12); border-radius: 8px; background: #f8f5ff; }
body.csp-pdp-enabled #tab-reviews select.cr-ajax-reviews-sort { min-height: 40px; max-width: 190px; margin: 0; border: 1px solid var(--csp-line); border-radius: 8px; background-color: #fff; }
body.csp-pdp-enabled #tab-reviews ol.commentlist.cr-ajax-reviews-list { min-width: 0; margin: 0; padding: 0; list-style: none; }
body.csp-pdp-enabled #tab-reviews ol.commentlist.cr-ajax-reviews-list > li { margin: 0 0 12px; }
body.csp-pdp-enabled #tab-reviews ol.commentlist.cr-ajax-reviews-list > li > .comment_container { position: relative; box-sizing: border-box; min-width: 0; margin: 0; padding: 18px !important; border: 1px solid rgba(114, 80, 216, .14); border-radius: 12px; background: #fff; box-shadow: 0 6px 16px rgba(83, 51, 110, .05); overflow: visible; }
body.csp-pdp-enabled #tab-reviews .comment_container > img.cr-std-avatar,
body.csp-pdp-enabled #tab-reviews .comment_container > .cr-avatar { top: 22px; left: 22px; width: 48px; height: 48px; border: 2px solid #f0eaff; border-radius: 50%; object-fit: cover; }
body.csp-pdp-enabled #tab-reviews .comment_container > .cr-comment-text { min-width: 0; margin: 0 0 0 66px; padding: 0; border: 0; }
body.csp-pdp-enabled #tab-reviews .comment_container > .cr-comment-text.comment-text-no-avatar { margin-left: 0; }
body.csp-pdp-enabled #tab-reviews .cr-comment-text > .meta { gap: 8px 18px; margin: 0 0 10px; }
body.csp-pdp-enabled #tab-reviews .cr-comment-text .cr-meta-author-featured-date { min-width: 0; flex-wrap: wrap; gap: 6px 16px; }
body.csp-pdp-enabled #tab-reviews .woocommerce-review__author { color: var(--csp-ink); font-weight: 800; }
body.csp-pdp-enabled #tab-reviews time.woocommerce-review__published-date { color: var(--csp-muted); font-size: 13px; }
body.csp-pdp-enabled #tab-reviews .comment_container.cr-verified-owner .woocommerce-review__verified { display: inline-flex; align-items: center; padding: 3px 7px; border-radius: 999px; background: var(--csp-aqua); color: #176f73; font-size: 12px; font-weight: 700; }
body.csp-pdp-enabled #tab-reviews .cr-comment-text > .crstar-rating-svg { margin: 4px 0 0; }
body.csp-pdp-enabled #tab-reviews .cr-comment-text > .description { margin-top: 12px; color: #454457; line-height: 1.65; overflow-wrap: anywhere; }
body.csp-pdp-enabled #tab-reviews .cr-comment-text > .description > :last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
body.csp-pdp-enabled #tab-reviews .crf-custom-question-rating-cont,
body.csp-pdp-enabled #tab-reviews p.ivf-custom-question-p { padding: 8px 10px; border-radius: 8px; background: #f8f5ff; }
body.csp-pdp-enabled #tab-reviews .cr-voting-cont { min-height: 44px; margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(114, 80, 216, .1); }
body.csp-pdp-enabled #tab-reviews .cr-show-more-review-spinner-cnt { margin-top: 8px; text-align: center; }
body.csp-pdp-enabled #tab-reviews button.cr-show-more-reviews-prd { min-width: min(100%, 260px); }
body.csp-pdp-enabled #tab-reviews .cr-ajax-reviews-cus-images-div { min-width: 0; margin-top: 18px; padding: 14px; border: 1px solid rgba(114, 80, 216, .12); border-radius: 14px; background: #fff; }
body.csp-pdp-enabled #tab-reviews .cr-review-form-wrap { box-sizing: border-box; width: 100%; max-width: 720px; margin: 0 auto; padding: 18px; border: 1px solid rgba(114, 80, 216, .16); border-radius: 14px; background: #fff; box-shadow: 0 8px 20px rgba(83, 51, 110, .06); }
body.csp-pdp-enabled #tab-reviews .cr-review-form-item,
body.csp-pdp-enabled #tab-reviews .cr-review-form-rating,
body.csp-pdp-enabled #tab-reviews .cr-onsite-ratings,
body.csp-pdp-enabled #tab-reviews .cr-onsite-questions,
body.csp-pdp-enabled #tab-reviews .cr-review-form-comment,
body.csp-pdp-enabled #tab-reviews .cr-review-form-ne,
body.csp-pdp-enabled #tab-reviews .cr-form-item-media,
body.csp-pdp-enabled #tab-reviews .cr-review-form-terms,
body.csp-pdp-enabled #tab-reviews .cr-review-form-buttons { box-sizing: border-box; width: 100%; max-width: none; }
body.csp-pdp-enabled #tab-reviews .cr-review-form-comment-txt { min-height: 150px; border: 1px solid var(--csp-line); border-radius: 8px; resize: vertical; }

@media (min-width: 900px) {
	body.csp-pdp-enabled .woocommerce-tabs[data-tab-style="fullwidth"] #tab-reviews > #reviews.cr-reviews-ajax-reviews { display: block; width: 100%; }
	body.csp-pdp-enabled #tab-reviews #reviews.cr-reviews-ajax-reviews > #comments.cr-reviews-ajax-comments:not([style*="display: none"]) { display: grid !important; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.65fr); grid-template-rows: auto auto auto auto auto auto; column-gap: clamp(24px, 4vw, 44px); align-items: start; width: 100%; margin: 0; }
	body.csp-pdp-enabled #tab-reviews #comments > .woocommerce-Reviews-title { grid-column: 1 / -1; grid-row: 1; }
	body.csp-pdp-enabled #tab-reviews #comments > .cr-summaryBox-wrap { grid-column: 1; grid-row: 2 / span 5; display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-self: start; }
	body.csp-pdp-enabled #tab-reviews #comments > .cr-ajax-reviews-cus-images-div { grid-column: 1; grid-row: 7; }
	body.csp-pdp-enabled #tab-reviews #comments > .cr-ajax-search { grid-column: 2; grid-row: 2; }
	body.csp-pdp-enabled #tab-reviews #comments > .cr-review-tags-filter { grid-column: 2; grid-row: 3; }
	body.csp-pdp-enabled #tab-reviews #comments > .cr-count-row { grid-column: 2; grid-row: 4; }
	body.csp-pdp-enabled #tab-reviews #comments > ol.commentlist.cr-ajax-reviews-list { grid-column: 2; grid-row: 5; }
	body.csp-pdp-enabled #tab-reviews #comments > .cr-show-more-review-spinner-cnt,
	body.csp-pdp-enabled #tab-reviews #comments > .cr-search-no-reviews { grid-column: 2; grid-row: 6; }
}

@media (max-width: 899px) {
	body.csp-pdp-enabled #tab-reviews #reviews.cr-reviews-ajax-reviews,
	body.csp-pdp-enabled #tab-reviews #comments.cr-reviews-ajax-comments:not([style*="display: none"]) { display: block !important; width: 100%; margin: 0; }
	body.csp-pdp-enabled #tab-reviews .cr-summaryBox-wrap { display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 16px; padding: 15px; }
	body.csp-pdp-enabled #tab-reviews .cr-summaryBox-wrap > .cr-overall-rating-wrap,
	body.csp-pdp-enabled #tab-reviews .cr-summaryBox-wrap > .ivole-summaryBox { width: 100%; flex: none; }
	body.csp-pdp-enabled #tab-reviews .cr-count-row { margin: 16px 0; }
}

@media (max-width: 600px) {
	body.csp-pdp-enabled #tab-reviews .woocommerce-Reviews-title { margin-bottom: 14px; font-size: clamp(22px, 6vw, 27px); }
	body.csp-pdp-enabled #tab-reviews ol.commentlist.cr-ajax-reviews-list > li > .comment_container { padding: 14px !important; border-radius: 10px; }
	body.csp-pdp-enabled #tab-reviews .comment_container > img.cr-std-avatar,
	body.csp-pdp-enabled #tab-reviews .comment_container > .cr-avatar { position: static; display: block; float: none; width: 44px; height: 44px; margin: 0 0 10px; }
	body.csp-pdp-enabled #tab-reviews .comment_container > .cr-comment-text { margin: 0; padding: 0; }
	body.csp-pdp-enabled #tab-reviews .cr-comment-text > .meta,
	body.csp-pdp-enabled #tab-reviews .cr-meta-author-featured-date { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
	body.csp-pdp-enabled #tab-reviews .cr-comment-images.cr-comment-videos { display: flex; gap: 10px; max-width: 100%; margin: 14px 0 0; padding: 0 0 8px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; }
	body.csp-pdp-enabled #tab-reviews .cr-comment-images > .iv-comment-image,
	body.csp-pdp-enabled #tab-reviews .cr-comment-videos > .cr-comment-video { flex: 0 0 88px; float: none; width: 88px; height: 88px; margin: 0; scroll-snap-align: start; }
	body.csp-pdp-enabled #tab-reviews .cr-comment-images .iv-comment-image img,
	body.csp-pdp-enabled #tab-reviews .cr-comment-videos video.cr-video-a { width: 88px; height: 88px; max-width: 88px; max-height: 88px; object-fit: cover; }
	body.csp-pdp-enabled #tab-reviews .cr-ajax-reviews-cus-images-div2 { display: flex; gap: 10px; padding-bottom: 8px; overflow-x: auto; scroll-snap-type: x proximity; }
	body.csp-pdp-enabled #tab-reviews .cr-comment-image-top { flex: 0 0 104px; margin: 0; scroll-snap-align: start; }
	body.csp-pdp-enabled #tab-reviews .cr-review-form-wrap { padding: 14px; border-radius: 10px; }
	body.csp-pdp-enabled #tab-reviews .cr-review-form-ne,
	body.csp-pdp-enabled #tab-reviews .cr-review-form-buttons { flex-direction: column; }
	body.csp-pdp-enabled #tab-reviews .cr-review-form-ne > .cr-review-form-name,
	body.csp-pdp-enabled #tab-reviews .cr-review-form-ne > .cr-review-form-email,
	body.csp-pdp-enabled #tab-reviews .cr-review-form-buttons > .cr-review-form-submit,
	body.csp-pdp-enabled #tab-reviews .cr-review-form-buttons > .cr-review-form-cancel { width: 100%; }
}

@media (max-width: 479px) {
	.csp-pdp-enabled .csp-pdp__price-tier { align-items: stretch; flex-direction: column; gap: 8px; }
	.csp-pdp-enabled .csp-pdp__price-tier .csp-pdp__catalog-tiers { flex-basis: auto; }
}

@media (min-width: 480px) and (max-width: 600px) {
	.csp-pdp-enabled .csp-pdp__trust { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	.csp-pdp-enabled .csp-pdp__trust-item { justify-content: center; text-align: center; }
}

.csp-pdp-enabled .csp-pdp__metadata { margin: 8px 0 0; padding: 0 !important; color: var(--csp-muted); font-size: 13px; }
.csp-pdp-enabled.csp-pdp-woosg .csp-pdp__purchase .woosg-wrap,
.csp-pdp-enabled.csp-pdp-woosg .csp-pdp__purchase .woosg-products,
.csp-pdp-enabled.csp-pdp-woosg .csp-pdp__purchase .woosg-product { min-width: 0; max-width: 100%; }
.csp-pdp-enabled.csp-pdp-woosg .csp-pdp__purchase .woosg-product select,
.csp-pdp-enabled.csp-pdp-woosg .csp-pdp__purchase .woosg-product input,
.csp-pdp-enabled.csp-pdp-woosg .csp-pdp__purchase .woosg-product button { min-height: 44px; }
.csp-pdp-enabled.csp-pdp-woosg .csp-pdp__purchase .woosg-alert { line-height: 1.5; }
.csp-pdp-enabled.csp-pdp-woosg .csp-pdp__woosg-noscript { padding: 12px; border: 1px solid var(--csp-line); border-radius: 8px; background: var(--csp-lilac); }
html.no-js body.csp-pdp-woosg .csp-pdp__purchase form.cart,
body.woocommerce-no-js.csp-pdp-woosg .csp-pdp__purchase form.cart,
html.no-js body.csp-pdp-woosg .csp-pdp__sticky-action,
body.woocommerce-no-js.csp-pdp-woosg .csp-pdp__sticky-action { display: none !important; }

.csp-pdp-enabled .csp-pdp__quick-guide {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-top: 20px;
}

.csp-pdp-enabled .csp-pdp__quick-guide a {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	padding: 8px 10px;
	border: 1px solid var(--csp-line);
	border-radius: 10px;
	background: linear-gradient(135deg, #fff, #fbf8ff);
	color: var(--csp-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.csp-pdp-enabled .csp-pdp__guide { max-width: 960px; margin: 24px auto; padding-inline: 16px; }
.csp-pdp-enabled .csp-pdp__guide details { margin-block: 16px; padding: 18px; border: 1px solid var(--csp-line); border-radius: var(--csp-radius); background: linear-gradient(135deg, #fff, #fbf9ff); box-shadow: 0 8px 20px rgba(49, 38, 80, .05); }
.csp-pdp-enabled .csp-pdp__guide summary { cursor: pointer; font-family: "Open Sans Condensed", "Open Sans", sans-serif; font-size: 24px; font-weight: 700; }
.csp-pdp-enabled .csp-pdp__story { max-width: 100%; margin: 40px 0 8px; padding: clamp(20px, 4vw, 34px); border: 1px solid rgba(114, 80, 216, .16); border-radius: 20px; background: linear-gradient(145deg, #fff 0%, #fff7fb 52%, #f6f1ff 100%); overflow: hidden; }
.csp-pdp-enabled .csp-pdp__story > header h2 { margin: 0; color: var(--csp-ink); font-family: "Open Sans Condensed", "Open Sans", sans-serif; font-size: clamp(28px, 4vw, 38px); }
.csp-pdp-enabled .csp-pdp__story-module { margin-top: 28px; }
.csp-pdp-enabled .csp-pdp__story-module h3 { margin: 0 0 14px; color: var(--csp-ink); font-size: clamp(20px, 3vw, 25px); }
.csp-pdp-enabled .csp-pdp__story-assets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 100%; }
.csp-pdp-enabled .csp-pdp__story-assets figure { min-width: 0; margin: 0; overflow: hidden; border: 1px solid rgba(114, 80, 216, .14); border-radius: 14px; background: #fff; box-shadow: 0 9px 22px rgba(83, 51, 110, .07); }
.csp-pdp-enabled .csp-pdp__story-assets img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.csp-pdp-enabled .csp-pdp__story-assets figcaption { padding: 12px 14px 14px; color: var(--csp-muted); font-size: 14px; line-height: 1.5; }
.csp-pdp-enabled .csp-pdp__size-intro {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: clamp(20px, 4vw, 48px);
	margin: 22px 0 18px;
	padding: 20px;
	border: 1px solid rgba(114, 80, 216, .14);
	border-radius: 14px;
	background: linear-gradient(120deg, #fff 0%, #fbf8ff 68%, #f3edff 100%);
}
.csp-pdp-enabled .csp-pdp__eyebrow { display: block; margin-bottom: 5px; color: var(--csp-violet); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.csp-pdp-enabled .csp-pdp__size-intro h3,
.csp-pdp-enabled .csp-pdp__measure h3 { margin: 0; color: var(--csp-ink); font-family: "Open Sans Condensed", "Open Sans", sans-serif; font-size: clamp(22px, 3vw, 28px); line-height: 1.12; }
.csp-pdp-enabled .csp-pdp__size-intro p { max-width: 620px; margin: 9px 0 0; color: var(--csp-muted); line-height: 1.55; }
.csp-pdp-enabled .csp-pdp__basis { display: inline-flex; margin-right: 5px; padding: 4px 9px; border-radius: 999px; background: var(--csp-aqua); color: #176f73; font-size: 12px; font-weight: 800; white-space: nowrap; }
.csp-pdp-enabled .csp-pdp__unit-choice { flex: 0 0 auto; }
.csp-pdp-enabled .csp-pdp__unit-choice > span { display: block; margin-bottom: 6px; color: var(--csp-muted); font-size: 12px; font-weight: 700; }
.csp-pdp-enabled .csp-pdp__units { display: flex; gap: 6px; padding: 4px; border: 1px solid var(--csp-line); border-radius: 10px; background: #fff; }
.csp-pdp-enabled .csp-pdp__units button { display: inline-flex; align-items: center; justify-content: center; min-width: 52px; min-height: 44px; padding: 6px 12px; border: 0; border-radius: 7px; background: transparent; color: var(--csp-muted); font: inherit; font-weight: 700; cursor: pointer; }
.csp-pdp-enabled .csp-pdp__units button[aria-pressed="true"] { background: var(--csp-lilac); color: var(--csp-violet); box-shadow: inset 0 0 0 1px rgba(114, 80, 216, .32); }
.csp-pdp-enabled .csp-pdp__measure {
	display: grid;
	grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr);
	gap: clamp(20px, 4vw, 48px);
	align-items: center;
	margin: 18px 0 24px;
	padding: clamp(20px, 4vw, 34px);
	border: 1px solid rgba(255, 60, 134, .16);
	border-radius: 18px;
	background: linear-gradient(145deg, #fff6fa 0%, #fff 48%, #f7f3ff 100%);
	box-shadow: 0 14px 34px rgba(83, 51, 110, .08);
}
.csp-pdp-enabled .csp-pdp__measure-visual { position: relative; display: grid; place-items: center; min-height: 244px; border-radius: 16px; background: radial-gradient(circle at 50% 42%, #fff 0 36%, transparent 37%), linear-gradient(160deg, rgba(255,255,255,.75), rgba(236,227,255,.72)); overflow: hidden; }
.csp-pdp-enabled .csp-pdp__measure-visual::after { position: absolute; inset: auto 12% 8%; height: 18px; border-radius: 50%; background: rgba(91, 59, 145, .08); filter: blur(8px); content: ""; }
.csp-pdp-enabled .csp-pdp__measure-visual img { position: relative; z-index: 1; width: min(100%, 320px); height: auto; max-height: 260px; object-fit: contain; }
.csp-pdp-enabled .csp-pdp__measure-profile { margin: 6px 0 16px; color: var(--csp-violet); font-size: 14px; font-weight: 800; }
.csp-pdp-enabled .csp-pdp__measure ol { margin: 0; padding: 0; list-style: none; counter-reset: csp-measure-step; }
.csp-pdp-enabled .csp-pdp__measure li { position: relative; min-height: 34px; margin-top: 12px; padding-left: 44px; color: #454457; line-height: 1.48; list-style: none !important; counter-increment: csp-measure-step; }
.csp-pdp-enabled .csp-pdp__measure li::marker { content: ""; }
.csp-pdp-enabled .csp-pdp__measure li::before { position: absolute; top: -3px; left: 0; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, var(--csp-pink), #d94ca2); color: #fff; box-shadow: 0 5px 12px rgba(255, 60, 134, .22); content: counter(csp-measure-step); font-size: 13px; font-weight: 800; }
.csp-pdp-enabled .csp-pdp__measure-note { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid rgba(114, 80, 216, .14); color: var(--csp-muted); font-size: 13px; line-height: 1.5; }
.csp-pdp-enabled .csp-pdp__measure-library { margin: 18px 0 24px; padding: clamp(18px, 3vw, 28px); border: 1px solid rgba(255, 60, 134, .16); border-radius: 18px; background: linear-gradient(145deg, #fff7fb 0%, #fff 48%, #f7f3ff 100%); box-shadow: 0 14px 34px rgba(83, 51, 110, .08); }
.csp-pdp-enabled .csp-pdp__measure-library > header { max-width: 680px; }
.csp-pdp-enabled .csp-pdp__measure-library > header h3 { margin: 0; color: var(--csp-ink); font-family: "Open Sans Condensed", "Open Sans", sans-serif; font-size: clamp(24px, 3vw, 30px); line-height: 1.12; }
.csp-pdp-enabled .csp-pdp__measure-library > header p { margin: 8px 0 0; color: var(--csp-muted); line-height: 1.55; }
.csp-pdp-enabled .csp-pdp__measure-swipe { display: none; margin: 12px 0 8px; color: var(--csp-muted); font-size: 13px; }
.csp-pdp-enabled .csp-pdp__measure-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.csp-pdp-enabled .csp-pdp__measure-card { min-width: 0; overflow: hidden; border: 1px solid rgba(114, 80, 216, .14); border-radius: 16px; background: #fff; box-shadow: 0 9px 22px rgba(83, 51, 110, .07); }
.csp-pdp-enabled .csp-pdp__measure-card img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; background: var(--csp-blush); }
.csp-pdp-enabled .csp-pdp__measure-card > div { padding: 14px 16px 17px; }
.csp-pdp-enabled .csp-pdp__measure-card h4 { margin: 2px 0 5px; color: var(--csp-ink); font-size: 20px; line-height: 1.2; }
.csp-pdp-enabled .csp-pdp__measure-card p { margin: 0; color: var(--csp-muted); font-size: 14px; line-height: 1.5; }
.csp-pdp-enabled .csp-pdp__table-wrap { max-width: 100%; margin-top: 14px; border: 1px solid var(--csp-line); border-radius: 12px; background: #fff; overflow-x: auto; }
.csp-pdp-enabled .csp-pdp__table-wrap table { width: 100%; margin: 0; border-collapse: collapse; }
.csp-pdp-enabled .csp-pdp__table-wrap[data-csp-dense="true"] table { min-width: 560px; }
.csp-pdp-enabled .csp-pdp__table-wrap th, .csp-pdp-enabled .csp-pdp__table-wrap td { padding: 12px; border-bottom: 1px solid var(--csp-line); text-align: left; }
.csp-pdp-enabled .csp-pdp__table-wrap thead th { background: #f8f5ff; color: var(--csp-violet); font-size: 13px; font-weight: 800; }
.csp-pdp-enabled .csp-pdp__table-wrap tbody tr:last-child > * { border-bottom: 0; }
.csp-pdp-enabled .csp-pdp__table-wrap tbody tr:hover > * { background-color: #fffafd; }
.csp-pdp-enabled .csp-pdp__table-wrap[data-csp-dense="true"] th:first-child, .csp-pdp-enabled .csp-pdp__table-wrap[data-csp-dense="true"] td:first-child { position: sticky; left: 0; z-index: 1; background: #fff; }
.csp-pdp-enabled .csp-pdp__table-wrap[data-csp-dense="true"] thead th:first-child { z-index: 2; background: #f8f5ff; }
.csp-pdp-enabled .csp-pdp__scroll-note { margin: 12px 0 0; color: var(--csp-muted); font-size: 14px; }
.csp-pdp-enabled .csp-pdp__size-cards { display: none; }
.csp-pdp-enabled .csp-pdp__sticky-action { display: none; }
.csp-pdp-enabled .csp-pdp__back-to-product { align-items: center; justify-content: center; gap: 7px; min-height: 48px; padding: 9px 14px; border: 1px solid rgba(114, 80, 216, .28); border-radius: 999px; background: #fff; color: var(--csp-violet); box-shadow: 0 8px 22px rgba(49, 38, 80, .14); font: inherit; font-size: 14px; font-weight: 800; line-height: 1.2; cursor: pointer; }
.csp-pdp-enabled .csp-pdp__back-to-product:hover { border-color: var(--csp-violet); background: var(--csp-lilac); }
.csp-pdp-enabled .csp-pdp__back-to-product:focus-visible { outline: 3px solid var(--csp-focus); outline-offset: 3px; }

@media (min-width: 601px) {
	.csp-pdp-enabled .csp-pdp__sticky-action.is-visible { position: fixed; z-index: 1000; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); display: block; }
	.csp-pdp-enabled .csp-pdp__sticky-action .csp-pdp__sticky-price,
	.csp-pdp-enabled .csp-pdp__sticky-action [data-csp-sticky-buy] { display: none; }
	.csp-pdp-enabled .csp-pdp__sticky-action .csp-pdp__back-to-product { display: inline-flex; }
}

.csp-pdp-enabled .csp-pdp__gallery button:focus-visible,
.csp-pdp-enabled .csp-pdp__purchase button:focus-visible,
.csp-pdp-enabled .csp-pdp__quick-guide a:focus-visible,
.csp-pdp-enabled .csp-pdp__guide summary:focus-visible,
.csp-pdp-enabled .csp-pdp__story-assets:focus-visible { outline: 3px solid var(--csp-focus); outline-offset: 2px; }

@media (max-width: 1100px) {
	.csp-pdp-enabled .nectar-prod-wrap { grid-template-columns: minmax(0, 1fr); }
	.csp-pdp-enabled .csp-pdp__purchase { max-width: none; }
	/* The PDP H1 is the sole product title in the gallery-first mobile hierarchy. */
	.csp-pdp-enabled .woocommerce-breadcrumb > span:last-child,
	.csp-pdp-enabled .woocommerce-breadcrumb > i:last-of-type { display: none; }
}

@media (max-width: 600px) {
	.csp-pdp-enabled .csp-pdp__gallery { display: flex; flex-direction: column; gap: 8px; }
	.csp-pdp-enabled .csp-pdp__gallery-main { order: 1; }
	.csp-pdp-enabled .csp-pdp__gallery-nav { order: 2; flex-direction: row; max-width: 100%; overflow-x: auto; padding-bottom: 4px; }
	.csp-pdp-enabled .csp-pdp__gallery-progress { order: 3; grid-column: auto; margin: 0; }
	.csp-pdp-enabled .csp-pdp__gallery-thumb { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; }
	.csp-pdp-enabled .csp-pdp__gallery-zoom span { display: none; }
	.csp-pdp-enabled .csp-pdp__gallery-step { width: 48px; height: 48px; margin-top: -24px; }
	.csp-pdp-enabled .csp-pdp__gallery-step--previous { left: 12px; }
	.csp-pdp-enabled .csp-pdp__gallery-step--next { right: 12px; }
	.csp-pdp-enabled .csp-pdp__purchase { padding: 14px; border-inline: 0; border-radius: 0; }
	.csp-pdp-enabled .csp-pdp__cues { flex-direction: column; }
	.csp-pdp-enabled .csp-pdp__trust { grid-template-columns: 1fr; }
	.csp-pdp-enabled .csp-pdp__trust-item { justify-content: flex-start; text-align: left; }
	.csp-pdp-enabled .csp-pdp__catalog-learn { display: none; }
	.csp-pdp-enabled .csp-pdp__quick-guide { grid-template-columns: 1fr; }
	.csp-pdp-enabled .csp-pdp__guide { margin-top: 24px; padding-inline: 10px; }
	.csp-pdp-enabled .csp-pdp__guide details { padding: 16px 14px; }
	.csp-pdp-enabled .csp-pdp__story { margin-top: 28px; padding: 18px 0 20px; }
	.csp-pdp-enabled .csp-pdp__story > header,
	.csp-pdp-enabled .csp-pdp__story-module > h3 { margin-inline: 14px; }
	.csp-pdp-enabled .csp-pdp__story-assets { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(82vw, 300px); gap: 12px; padding: 0 14px 8px; overflow-x: auto; scroll-padding-left: 14px; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; }
	.csp-pdp-enabled .csp-pdp__story-assets figure { scroll-snap-align: start; }
	.csp-pdp-enabled .csp-pdp__size-intro { display: block; margin-top: 16px; padding: 16px; }
	.csp-pdp-enabled .csp-pdp__unit-choice { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--csp-line); }
	.csp-pdp-enabled .csp-pdp__unit-choice > span { margin: 0; }
	.csp-pdp-enabled .csp-pdp__measure { grid-template-columns: 1fr; gap: 18px; padding: 16px; }
	.csp-pdp-enabled .csp-pdp__measure-visual { min-height: 190px; }
	.csp-pdp-enabled .csp-pdp__measure-visual img { max-height: 210px; }
	.csp-pdp-enabled .csp-pdp__measure-library { margin-inline: 0; padding: 16px 0 18px; overflow: hidden; }
	.csp-pdp-enabled .csp-pdp__measure-library > header,
	.csp-pdp-enabled .csp-pdp__measure-library > .csp-pdp__measure-note,
	.csp-pdp-enabled .csp-pdp__measure-swipe { margin-inline: 14px; }
	.csp-pdp-enabled .csp-pdp__measure-swipe { display: block; }
	.csp-pdp-enabled .csp-pdp__measure-cards { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(82vw, 300px); gap: 12px; margin-top: 10px; padding: 0 14px 8px; overflow-x: auto; scroll-padding-left: 14px; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; }
	.csp-pdp-enabled .csp-pdp__measure-card { scroll-snap-align: start; }
	.csp-pdp-enabled .csp-pdp__measure-card > div { padding: 13px 14px 15px; }
	.csp-pdp-enabled .csp-pdp__size-cards { display: grid; gap: 10px; margin-top: 16px; }
	.csp-pdp-enabled .csp-pdp__size-card { padding: 16px; border: 1px solid rgba(255, 60, 134, .16); border-radius: 14px; background: linear-gradient(135deg, var(--csp-blush), #fff); box-shadow: 0 8px 18px rgba(83, 51, 110, .06); }
	.csp-pdp-enabled .csp-pdp__size-card h3 { margin: 0 0 8px; color: var(--csp-violet); font-size: 18px; }
	.csp-pdp-enabled .csp-pdp__size-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
	.csp-pdp-enabled .csp-pdp__size-card dl div { padding: 8px; border-radius: 8px; background: rgba(255, 255, 255, .75); }
	.csp-pdp-enabled .csp-pdp__size-card dt { color: var(--csp-muted); font-size: 12px; }
	.csp-pdp-enabled .csp-pdp__size-card dd { margin: 2px 0 0; font-weight: 700; }
	.csp-pdp-enabled .csp-pdp__size-cards + .csp-pdp__table-wrap { display: none; }
	.csp-pdp-enabled .csp-pdp__sticky-action.is-visible { position: fixed; z-index: 1000; right: 0; bottom: 0; left: 0; display: flex; align-items: center; gap: 12px; padding: 10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); background: #fff; box-shadow: 0 -4px 16px rgba(0, 0, 0, .12); }
	.csp-pdp-enabled .csp-pdp__sticky-price { min-width: 0; flex: 0 1 32%; font-weight: 700; }
	.csp-pdp-enabled .csp-pdp__sticky-action [data-csp-sticky-buy] { min-height: 48px; flex: 1; }
	.csp-pdp-enabled .csp-pdp__sticky-action .csp-pdp__back-to-product { display: inline-flex; width: 48px; min-width: 48px; height: 48px; padding: 0; }
	.csp-pdp-enabled .csp-pdp__back-to-product span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; clip: rect(0 0 0 0); overflow: hidden; }
}

@media (min-width: 480px) and (max-width: 600px) {
	.csp-pdp-enabled .csp-pdp__trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.csp-pdp-enabled .csp-pdp__trust-item { justify-content: center; text-align: center; }
}
