/*
 * SecretUndies Product Detail V2
 *
 * All rules are feature-gated by body.su-design-v2.su-page-product. Legacy
 * product CSS continues to own WooCommerce/Dokan behavior; this file supplies
 * the clean visual layer and only repeats !important where an existing theme or
 * inline declaration cannot otherwise be overridden.
 */

body.su-design-v2.su-page-product {
	--su-product-ink: var(--su-v2-ink, #111827);
	--su-product-muted: var(--su-v2-text-muted, #4b5563);
	--su-product-canvas: var(--su-v2-canvas, #f5f6f8);
	--su-product-surface: var(--su-v2-surface, #ffffff);
	--su-product-surface-muted: var(--su-v2-surface-muted, #f3f4f6);
	--su-product-border: var(--su-v2-border, #e5e7eb);
	--su-product-border-rose: var(--su-v2-border-rose, #e9dee3);
	--su-product-plum: var(--su-v2-plum, #2b1028);
	--su-product-pink-dark: var(--su-v2-pink-dark, #af2952);
	--su-product-orange: var(--su-v2-orange, #f88736);
	--su-product-orange-hover: var(--su-v2-orange-hover, #d67925);
	--su-product-trust: var(--su-v2-trust, #0f766e);
	--su-product-control-border: #808b9b;
	--su-product-orange-border: #6b3600;
	background: var(--su-product-canvas);
	color: var(--su-product-ink);
	font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body.su-design-v2.su-page-product :is(.page_content_wrap, .content_wrap, .content, .woocommerce) {
	color: var(--su-product-ink);
}

body.su-design-v2.su-page-product :is(.page_content_wrap, .content_wrap) {
	background: var(--su-product-canvas);
}

body.su-design-v2.su-page-product .su-single-product :is(h1, h2, h3, h4),
body.su-design-v2.su-page-product :is(.related.products, .up-sells.products) > h2 {
	color: var(--su-product-ink);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	letter-spacing: -0.025em;
}

body.su-design-v2.su-page-product .su-single-product :is(a, button, input, select, textarea, [tabindex]):focus-visible,
body.su-design-v2.su-page-product .woocommerce-tabs :is(a, button):focus-visible {
	outline: 3px solid var(--su-product-pink-dark);
	outline-offset: 3px;
}

/*
 * Documented ThemeREX header override: product pages currently receive dark
 * row colors from the published layout/theme palette. These paint properties
 * are important in ThemeREX/Elementor output, so V2 limits its matching
 * !important declarations to the product-family header only.
 */
body.su-design-v2.su-page-product .top_panel,
body.su-design-v2.su-page-product .top_panel .sc_layouts_row,
body.su-design-v2.su-page-product header .sc_layouts_row,
body.su-design-v2.su-page-product header nav,
body.su-design-v2.su-page-product .elementor-location-header,
body.su-design-v2.su-page-product .elementor-location-header .elementor-section,
body.su-design-v2.su-page-product .top_panel .sc_layouts_menu_nav > li ul {
	background: var(--su-product-surface) !important;
	color: var(--su-product-ink) !important;
}

body.su-design-v2.su-page-product .top_panel .sc_layouts_row_type_narrow,
body.su-design-v2.su-page-product header .sc_layouts_row_type_narrow {
	background: var(--su-product-surface-muted) !important;
	border-bottom: 1px solid var(--su-product-border);
}

body.su-design-v2.su-page-product .top_panel .sc_layouts_row_type_compact,
body.su-design-v2.su-page-product .top_panel .sc_layouts_row_type_normal,
body.su-design-v2.su-page-product header nav {
	border-bottom: 1px solid var(--su-product-border);
}

body.su-design-v2.su-page-product .top_panel :is(a, button, .sc_layouts_item_details_line1, .sc_layouts_item_details_line2, .sc_layouts_menu_nav > li > a),
body.su-design-v2.su-page-product header nav :is(a, button),
body.su-design-v2.su-page-product .elementor-location-header :is(a, button) {
	color: var(--su-product-ink) !important;
}

body.su-design-v2.su-page-product .top_panel :is(a, button):hover,
body.su-design-v2.su-page-product header nav :is(a, button):hover,
body.su-design-v2.su-page-product .elementor-location-header :is(a, button):hover {
	color: var(--su-product-pink-dark) !important;
}

/* Page frame and breadcrumb. */
body.su-design-v2.su-page-product .su-pdp-breadcrumb {
	max-width: 1240px;
	padding: 20px clamp(18px, 3vw, 32px) 4px;
}

body.su-design-v2.su-page-product .su-pdp-back-link {
	align-items: center;
	color: var(--su-product-pink-dark);
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	gap: 7px;
	min-height: 44px;
	text-decoration: none;
}

body.su-design-v2.su-page-product .su-pdp-back-link:hover {
	color: var(--su-v2-plum, #2b1028);
}

body.su-design-v2.su-page-product .su-pdp-back-link svg,
body.su-design-v2.su-page-product .su-pdp-extras-toggle-icon svg,
body.su-design-v2.su-page-product .su-pdp-addon-bundle-hint-icon svg {
	display: block;
	flex: 0 0 auto;
}

body.su-design-v2.su-page-product .su-single-product {
	background: var(--su-product-canvas);
	margin: 0;
	overflow: visible;
}

body.su-design-v2.su-page-product .su-product-wrapper {
	gap: 40px;
	max-width: 1240px;
	padding: 28px clamp(18px, 3vw, 32px) 64px;
}

body.su-design-v2.su-page-product .su-product-images,
body.su-design-v2.su-page-product .su-product-info {
	min-width: 0;
}

/* Gallery and optional extras column. */
body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery {
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-border);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	margin-bottom: 18px;
	overflow: hidden;
	padding: 10px;
}

body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery__wrapper {
	margin: 0;
}

body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery__image {
	background: var(--su-product-surface-muted);
	border-radius: 18px;
	overflow: hidden;
}

body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery__image img {
	background: var(--su-product-surface-muted);
	border-radius: 18px;
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

body.su-design-v2.su-page-product .su-product-images .flex-control-thumbs {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 10px 0 0;
	padding: 0;
}

body.su-design-v2.su-page-product .su-product-images .flex-control-thumbs li {
	border: 1px solid var(--su-product-control-border);
	border-radius: 12px;
	margin: 0;
	overflow: hidden;
	width: auto;
}

body.su-design-v2.su-page-product .su-product-images .flex-control-thumbs img {
	aspect-ratio: 1;
	object-fit: cover;
}

body.su-design-v2.su-page-product .su-product-images .flex-control-thumbs img.flex-active {
	box-shadow: inset 0 0 0 2px var(--su-product-pink-dark);
	opacity: 1;
}

body.su-design-v2.su-page-product .su-product-extras-section {
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-border);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	margin: 0;
	padding: 18px;
}

body.su-design-v2.su-page-product .su-pdp-extras-toggle {
	align-items: center;
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-control-border);
	border-radius: 14px;
	color: var(--su-product-ink);
	display: flex;
	justify-content: space-between;
	min-height: 58px;
	padding: 10px 12px;
	width: 100%;
}

body.su-design-v2.su-page-product .su-pdp-extras-toggle:hover {
	background: var(--su-product-surface-muted);
	color: var(--su-product-ink);
}

body.su-design-v2.su-page-product .su-pdp-extras-toggle-kicker {
	color: var(--su-product-pink-dark);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

body.su-design-v2.su-page-product .su-pdp-extras-toggle-text {
	color: var(--su-product-ink);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	font-size: 16px;
	font-weight: 750;
}

body.su-design-v2.su-page-product .su-pdp-extras-toggle-subtext {
	color: var(--su-product-muted);
	font-size: 12px;
}

body.su-design-v2.su-page-product .su-pdp-extras-toggle-icon {
	align-items: center;
	background: var(--su-product-surface-muted);
	border-radius: 999px;
	color: var(--su-product-pink-dark);
	display: inline-flex;
	height: 34px;
	justify-content: center;
	width: 34px;
}

body.su-design-v2.su-page-product .su-pdp-extras-panel {
	border-top: 1px solid var(--su-product-border);
	margin-top: 12px;
	padding-top: 14px;
}

body.su-design-v2.su-page-product .su-product-extras-section .su-product-addons {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}

body.su-design-v2.su-page-product .su-product-extras-section .su-product-addons > h3,
body.su-design-v2.su-page-product .su-product-extras-section .su-addon-field > label {
	color: var(--su-product-ink);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	font-weight: 750;
}

body.su-design-v2.su-page-product .su-accordion {
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-control-border);
	border-radius: var(--su-v2-radius-sm, 12px);
	box-shadow: none;
	overflow: hidden;
}

/*
 * Documented inline add-on override: su-product-attributes.php emits important
 * paint and weight rules for accordion headers. V2 repeats important only for
 * the values that actually change within the product-family root.
 */
body.su-design-v2.su-page-product .su-accordion-header {
	background: var(--su-product-surface);
	border: 0;
	color: var(--su-product-ink) !important;
	font-weight: 700 !important;
	min-height: 48px;
	padding: 12px 14px;
}

body.su-design-v2.su-page-product .su-accordion-header:hover,
body.su-design-v2.su-page-product .su-accordion-header.active {
	background: var(--su-product-surface-muted) !important;
	color: var(--su-product-pink-dark) !important;
}

body.su-design-v2.su-page-product .su-accordion-panel {
	background: var(--su-product-surface);
	border-top: 1px solid var(--su-product-border);
	color: var(--su-product-muted);
	padding: 14px;
}

body.su-design-v2.su-page-product .su-addon-extra-option {
	border-radius: 10px;
	color: var(--su-product-ink);
	gap: 10px;
	margin: 0;
	min-height: 44px;
	padding: 9px 6px;
}

body.su-design-v2.su-page-product .su-addon-extra-option:hover {
	background: var(--su-product-surface-muted);
}

body.su-design-v2.su-page-product .su-addon-extra-option input[type='checkbox'] {
	accent-color: var(--su-product-pink-dark);
	block-size: 18px;
	inline-size: 18px;
}

body.su-design-v2.su-page-product .su-addon-recommended-badge {
	background: var(--su-product-pink-dark);
	color: #ffffff;
}

body.su-design-v2.su-page-product .su-addon-recommended-hint {
	background: var(--su-v2-rose-surface, #fdf5f2);
	border-left: 3px solid var(--su-product-pink-dark);
	border-radius: 10px;
	color: var(--su-product-muted);
}

/* Vendor identity and pre-purchase chat. */
body.su-design-v2.su-page-product .su-product-vendor-info {
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-border);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	margin: 0 0 14px;
	padding: 18px;
}

body.su-design-v2.su-page-product .su-product-vendor-info .su-vendor-profile-header {
	align-items: center;
	gap: 13px;
}

body.su-design-v2.su-page-product .su-product-vendor-info .su-vendor-avatar img {
	border: 2px solid var(--su-product-surface);
	border-radius: 999px;
	box-shadow: 0 0 0 1px var(--su-product-border);
	height: 60px;
	object-fit: cover;
	width: 60px;
}

body.su-design-v2.su-page-product .su-product-vendor-info .su-vendor-name,
body.su-design-v2.su-page-product .su-product-vendor-info .su-vendor-name a {
	color: var(--su-product-ink);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	font-size: 16px;
	font-weight: 750;
	min-width: 0;
	overflow-wrap: anywhere;
}

body.su-design-v2.su-page-product .su-product-vendor-info .su-vendor-name a:hover {
	color: var(--su-product-pink-dark);
}

body.su-design-v2.su-page-product .su-product-vendor-info :is(.su-vendor-meta, .su-vendor-bio-text) {
	color: var(--su-product-muted);
}

body.su-design-v2.su-page-product .su-product-vendor-info .su-online-pill--online,
body.su-design-v2.su-page-product .su-product-vendor-info .su-verified-badge {
	background: var(--su-product-trust);
	color: #ffffff;
}

body.su-design-v2.su-page-product .su-product-vendor-info .su-meta-pill {
	background: var(--su-product-surface-muted);
	color: var(--su-product-muted);
}

body.su-design-v2.su-page-product .su-pdp-pre-purchase-ask {
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-border);
	border-radius: var(--su-v2-radius, 18px);
	box-shadow: none;
	margin: 0 0 14px;
	padding: 14px 16px;
}

body.su-design-v2.su-page-product .su-pdp-pre-purchase-ask__btn,
body.su-design-v2.su-page-product .su-m7-chat-action .button {
	background: var(--su-product-pink-dark);
	border: 1px solid var(--su-product-pink-dark);
	border-radius: 999px;
	box-shadow: none;
	color: #ffffff;
	font-weight: 750;
	min-height: 44px;
	padding: 11px 18px;
	text-transform: none;
}

body.su-design-v2.su-page-product .su-pdp-pre-purchase-ask__btn:hover,
body.su-design-v2.su-page-product .su-m7-chat-action .button:hover {
	background: var(--su-v2-plum, #2b1028);
	border-color: var(--su-v2-plum, #2b1028);
	color: #ffffff;
}

body.su-design-v2.su-page-product .su-m7-chat-action {
	margin: 12px 0 0;
}

/* Main product card, facts and required options. */
body.su-design-v2.su-page-product .su-product-main-info-box {
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-border);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	margin: 0 0 14px;
	padding: clamp(20px, 3vw, 30px);
}

body.su-design-v2.su-page-product .su-pdp-title-fav-row {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

body.su-design-v2.su-page-product .su-pdp-title-fav-row-title {
	min-width: 0;
}

body.su-design-v2.su-page-product .su-product-info .product_title {
	color: var(--su-product-ink);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	font-size: clamp(28px, 3.2vw, 42px);
	font-weight: 800;
	line-height: 1.12;
	margin: 0 0 12px;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

body.su-design-v2.su-page-product .su-pdp-title-fav-row .su-fav-heart--pdp {
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-control-border);
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	color: var(--su-product-pink-dark);
}

body.su-design-v2.su-page-product .su-pdp-title-fav-row .su-fav-heart--pdp:hover {
	background: var(--su-v2-rose-surface, #fdf5f2);
	border-color: var(--su-product-pink-dark);
}

body.su-design-v2.su-page-product .su-product-main-info-box .woocommerce-product-details__short-description {
	color: var(--su-product-muted);
	font-size: 15px;
	line-height: 1.7;
	margin: 0 0 20px;
}

body.su-design-v2.su-page-product .su-pdp-beliebt-badge-inner,
body.su-design-v2.su-page-product .su-pdp-qty-discount-badge-inner {
	background: var(--su-v2-rose-surface, #fdf5f2);
	border: 1px solid var(--su-product-border-rose);
	color: var(--su-product-pink-dark);
}

body.su-design-v2.su-page-product .su-pdp-vendor-trust-strip {
	background: var(--su-product-surface-muted);
	border: 1px solid var(--su-product-border);
	border-radius: var(--su-v2-radius, 18px);
	margin: 14px 0 8px;
	padding: 12px 14px;
}

body.su-design-v2.su-page-product .su-pdp-vendor-trust-list {
	gap: 8px 14px;
}

body.su-design-v2.su-page-product .su-pdp-vendor-trust-item {
	color: var(--su-product-muted);
	font-size: 12px;
}

body.su-design-v2.su-page-product .su-pdp-vendor-trust-fast-reply,
body.su-design-v2.su-page-product .su-pdp-vendor-trust-fast-reply .su-pdp-vt-value {
	color: var(--su-product-trust);
}

body.su-design-v2.su-page-product .su-pdp-vt-rating-link,
body.su-design-v2.su-page-product .su-pdp-vendor-shop-more-link {
	color: var(--su-product-pink-dark);
	font-weight: 700;
	text-underline-offset: 3px;
}

body.su-design-v2.su-page-product .su-pdp-product-facts {
	background: var(--su-product-surface-muted);
	border: 1px solid var(--su-product-border);
	border-radius: var(--su-v2-radius, 18px);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 18px 0;
	overflow: hidden;
}

body.su-design-v2.su-page-product .su-pdp-product-fact {
	background: transparent;
	border: 0;
	border-right: 1px solid var(--su-product-border);
	padding: 13px 14px;
}

body.su-design-v2.su-page-product .su-pdp-product-fact:nth-child(3n),
body.su-design-v2.su-page-product .su-pdp-product-fact:last-child {
	border-right: 0;
}

body.su-design-v2.su-page-product .su-pdp-product-fact-label {
	color: var(--su-product-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.su-design-v2.su-page-product .su-pdp-product-fact-value {
	color: var(--su-product-ink);
	font-size: 13px;
	font-weight: 700;
	min-width: 0;
	overflow-wrap: anywhere;
}

body.su-design-v2.su-page-product .su-pdp-product-fact--standard {
	background: var(--su-product-surface);
	border-top: 1px solid var(--su-product-border);
	grid-column: 1 / -1;
}

body.su-design-v2.su-page-product .su-product-main-info-box .su-product-required-options {
	background: var(--su-product-surface);
	border-top: 1px solid var(--su-product-border);
	margin-top: 20px;
	padding-top: 20px;
}

body.su-design-v2.su-page-product .su-product-required-options .su-product-addons {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}

body.su-design-v2.su-page-product .su-product-required-options .su-addon-fields-row {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

body.su-design-v2.su-page-product .su-product-required-options .su-addon-field {
	background: var(--su-product-surface-muted);
	border: 1px solid var(--su-product-border);
	border-radius: var(--su-v2-radius-sm, 12px);
	margin: 0;
	min-width: 0;
	padding: 14px;
}

body.su-design-v2.su-page-product .su-product-required-options .su-addon-field label {
	color: var(--su-product-ink);
	font-size: 13px;
	font-weight: 700;
}

body.su-design-v2.su-page-product .su-product-required-options .su-addon-field .required,
body.su-design-v2.su-page-product .su-product-required-options .su-addon-required-hint {
	color: var(--su-v2-error, #b42318);
}

body.su-design-v2.su-page-product .su-product-required-options .su-addon-field select {
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-control-border);
	border-radius: var(--su-v2-radius-sm, 12px);
	color: var(--su-product-ink);
	font-size: 14px;
	min-height: 46px;
	width: 100%;
}

body.su-design-v2.su-page-product .su-product-required-options .su-addon-field select:hover {
	border-color: #6b7280;
}

body.su-design-v2.su-page-product .su-product-required-options .su-addon-field select:focus {
	border-color: var(--su-product-pink-dark);
	box-shadow: 0 0 0 3px rgba(243, 94, 132, 0.16);
	outline: 3px solid var(--su-product-pink-dark);
	outline-offset: 3px;
}

/* Price, total and checkout actions. */
body.su-design-v2.su-page-product .su-pdp-main-cta {
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-border);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-shadow: var(--su-v2-shadow, 0 12px 32px rgba(17, 24, 39, 0.07));
	padding: clamp(20px, 3vw, 28px);
}

body.su-design-v2.su-page-product .su-pdp-buybox-heading {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin: 0 0 14px;
}

body.su-design-v2.su-page-product .su-pdp-buybox-kicker {
	background: var(--su-product-trust);
	border-radius: 999px;
	color: #ffffff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.05em;
	padding: 7px 11px;
	text-transform: uppercase;
}

body.su-design-v2.su-page-product .su-pdp-buybox-title {
	color: var(--su-product-ink);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	font-size: 20px;
	font-weight: 800;
}

body.su-design-v2.su-page-product .su-price-breakdown {
	background: var(--su-product-surface-muted);
	border: 1px solid var(--su-product-border);
	border-radius: var(--su-v2-radius, 18px);
	box-shadow: none;
	margin: 0 0 12px;
	padding: 16px;
}

body.su-design-v2.su-page-product .su-price-breakdown-title {
	color: var(--su-product-ink);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	font-size: 15px;
	font-weight: 750;
	margin: 0 0 10px;
}

body.su-design-v2.su-page-product .su-price-breakdown-items {
	display: grid;
	gap: 0;
	margin: 0;
}

body.su-design-v2.su-page-product .su-price-breakdown-base,
body.su-design-v2.su-page-product .su-price-breakdown-shipping,
body.su-design-v2.su-page-product .su-price-breakdown-service,
body.su-design-v2.su-page-product .su-price-breakdown-item,
body.su-design-v2.su-page-product .su-price-breakdown-addons > * {
	align-items: baseline;
	color: var(--su-product-muted);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 7px 0;
}

body.su-design-v2.su-page-product .su-price-breakdown-base > :first-child,
body.su-design-v2.su-page-product .su-price-breakdown-shipping > :first-child,
body.su-design-v2.su-page-product .su-price-breakdown-service > :first-child,
body.su-design-v2.su-page-product .su-price-breakdown-item > :first-child,
body.su-design-v2.su-page-product .su-price-breakdown-addons > * > :first-child {
	min-width: 0;
	overflow-wrap: anywhere;
}

body.su-design-v2.su-page-product .su-price-breakdown-base :last-child,
body.su-design-v2.su-page-product .su-price-breakdown-shipping :last-child,
body.su-design-v2.su-page-product .su-price-breakdown-service :last-child,
body.su-design-v2.su-page-product .su-price-breakdown-item :last-child,
body.su-design-v2.su-page-product .su-price-breakdown-addons > * :last-child {
	color: var(--su-product-ink);
	flex: 0 0 auto;
	font-weight: 700;
	text-align: right;
}

body.su-design-v2.su-page-product .su-price-breakdown-shipping--muted {
	color: var(--su-product-muted);
}

body.su-design-v2.su-page-product .su-price-breakdown-addons {
	border-top: 1px solid var(--su-product-border);
	display: grid;
	margin-top: 4px;
	padding-top: 4px;
}

body.su-design-v2.su-page-product .su-price-breakdown-addons:empty {
	display: none;
}

body.su-design-v2.su-page-product .su-price-breakdown-service.is-hidden {
	display: none;
}

body.su-design-v2.su-page-product .su-price-breakdown-note {
	margin: 8px 0 0;
	color: var(--su-product-muted);
	font-size: 12px;
	line-height: 1.45;
	text-align: right;
}

body.su-design-v2.su-page-product .su-price-breakdown-total {
	align-items: baseline;
	border-top: 1px solid #d1d5db;
	color: var(--su-product-ink);
	display: flex;
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	font-size: 18px;
	font-weight: 800;
	gap: 16px;
	justify-content: space-between;
	margin-top: 10px;
	padding-top: 14px;
}

body.su-design-v2.su-page-product .su-price-breakdown-total .su-price-total {
	color: var(--su-v2-plum, #2b1028);
	font-size: 22px;
	white-space: nowrap;
}

body.su-design-v2.su-page-product .su-pdp-addon-bundle-hint {
	align-items: center;
	background: var(--su-v2-rose-surface, #fdf5f2);
	border: 1px solid var(--su-product-border-rose);
	border-radius: var(--su-v2-radius-sm, 12px);
	color: var(--su-product-muted);
	display: flex;
	gap: 9px;
	margin: 0 0 12px;
	padding: 11px 13px;
}

body.su-design-v2.su-page-product .su-pdp-addon-bundle-hint-icon {
	align-items: center;
	color: var(--su-product-pink-dark);
	display: inline-flex;
	flex: 0 0 auto;
}

body.su-design-v2.su-page-product .su-product-add-to-cart {
	margin-top: 14px;
}

body.su-design-v2.su-page-product .su-product-add-to-cart form.cart {
	display: grid;
	gap: 10px;
	margin: 0;
}

body.su-design-v2.su-page-product .su-product-add-to-cart .quantity {
	margin: 0;
	width: 100%;
}

body.su-design-v2.su-page-product .su-product-add-to-cart .quantity .qty {
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-control-border);
	border-radius: var(--su-v2-radius-sm, 12px);
	color: var(--su-product-ink);
	min-height: 44px;
	width: 100%;
}

/*
 * Documented legacy/inline button override: the existing simple-product
 * template and Eros button rules use !important paint declarations. These V2
 * declarations are limited to primary/secondary PDP actions and preserve all
 * form names, values, disabled states and submit behavior.
 */
body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .su-pdp-buy-now-btn {
	background: var(--su-product-orange) !important;
	border: 1px solid var(--su-product-orange-border) !important;
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(248, 135, 54, 0.22);
	color: var(--su-product-ink);
	font-size: 15px;
	font-weight: 750;
	min-height: 50px;
	padding: 13px 24px;
	text-transform: none;
	width: 100%;
}

body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .su-pdp-buy-now-btn:hover,
body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .su-pdp-buy-now-btn:focus {
	background: var(--su-product-orange-hover) !important;
	box-shadow: 0 10px 22px rgba(214, 121, 37, 0.24);
	color: var(--su-product-ink);
}

body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .single_add_to_cart_button.su-pdp-secondary-atc {
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-control-border) !important;
	border-radius: 999px;
	box-shadow: none;
	color: var(--su-product-pink-dark) !important;
	font-size: 14px;
	font-weight: 750;
	min-height: 46px;
	padding: 11px 22px;
	text-transform: none;
	width: 100%;
}

body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .single_add_to_cart_button.su-pdp-secondary-atc:hover,
body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .single_add_to_cart_button.su-pdp-secondary-atc:focus {
	background: var(--su-v2-rose-surface, #fdf5f2) !important;
	border-color: var(--su-product-pink-dark) !important;
	color: var(--su-v2-plum, #2b1028) !important;
}

body.su-design-v2.su-page-product .su-product-add-to-cart form.cart :is(.su-pdp-buy-now-btn, .su-pdp-secondary-atc):disabled {
	cursor: not-allowed;
	opacity: 0.5;
	transform: none;
}

body.su-design-v2.su-page-product .su-pdp-final-nudge {
	color: var(--su-product-trust);
	display: flex;
	font-size: 12px;
	font-weight: 700;
	gap: 14px;
	justify-content: center;
	margin: 0 0 10px;
}

body.su-design-v2.su-page-product .su-pdp-no-registration-note {
	color: var(--su-product-muted);
	font-size: 13px;
	line-height: 1.5;
	margin: 10px 0 0;
	text-align: center;
}

body.su-design-v2.su-page-product .su-chat-add-to-cart-note {
	background: var(--su-product-surface-muted);
	border-radius: var(--su-v2-radius-sm, 12px);
	color: var(--su-product-muted);
	font-size: 13px;
	line-height: 1.55;
	margin: 12px 0 0;
	padding: 11px 13px;
	text-align: center;
}

body.su-design-v2.su-page-product .su-platform-trust-badges {
	background: transparent;
	border: 0;
	margin-top: 14px;
	padding: 0;
}

body.su-design-v2.su-page-product .su-platform-trust-badges__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

body.su-design-v2.su-page-product .su-platform-trust-badges__item {
	background: var(--su-product-trust);
	border-radius: 999px;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	padding: 7px 10px;
}

body.su-design-v2.su-page-product .su-platform-trust-badges__mark {
	background: #ffffff;
	color: var(--su-product-trust);
}

body.su-design-v2.su-page-product .su-pdp-qty-discount-note {
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-radius: var(--su-v2-radius-sm, 12px);
	color: #9a4d08;
	font-size: 12px;
	margin: 12px 0 0;
	padding: 10px 12px;
}

body.su-design-v2.su-page-product .su-product-meta,
body.su-design-v2.su-page-product .su-product-info .product_meta {
	display: none;
}

/*
 * Tabs and related marketplace cards.
 * Product card action alignment 2026-07-19: related/up-sell cards keep their
 * repeated actions on a shared lower baseline.
 */
body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs {
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-border);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	margin: 0 auto 32px;
	max-width: 1176px;
	padding: clamp(18px, 3vw, 28px);
}

body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--su-product-border);
	display: flex;
	gap: 6px;
	margin: 0 0 22px;
	overflow-x: auto;
	padding: 0 0 10px;
}

body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs ul.tabs::before,
body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs ul.tabs li::before,
body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs ul.tabs li a {
	background: var(--su-product-surface-muted);
	border: 1px solid var(--su-product-control-border);
	border-radius: 999px;
	color: var(--su-product-ink);
	display: inline-flex;
	font-weight: 700;
	align-items: center;
	min-height: 44px;
	padding: 10px 15px;
	white-space: nowrap;
}

body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs ul.tabs li.active a,
body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs ul.tabs li a:hover {
	background: var(--su-product-pink-dark);
	border-color: var(--su-product-pink-dark);
	color: #ffffff;
}

body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs .panel {
	color: var(--su-product-muted);
	font-size: 15px;
	line-height: 1.75;
	margin: 0;
}

body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs .panel :is(h2, h3) {
	color: var(--su-product-ink);
	font-weight: 800;
}

body.su-design-v2.su-page-product :is(.related.products, .up-sells.products, .su-vendor-products-section) {
	background: var(--su-product-surface-muted);
	margin: 0;
	padding: clamp(42px, 6vw, 70px) max(18px, calc((100% - 1176px) / 2));
}

body.su-design-v2.su-page-product :is(.related.products, .up-sells.products, .su-vendor-products-section) > h2,
body.su-design-v2.su-page-product .su-vendor-products-title {
	color: var(--su-product-ink);
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 800;
	margin: 0 0 24px;
}

body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) {
	gap: clamp(14px, 2vw, 22px);
}

body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product {
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-border);
	border-radius: var(--su-v2-radius-lg, 24px);
	box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product:hover {
	border-color: #d1d5db;
	box-shadow: var(--su-v2-shadow, 0 12px 32px rgba(17, 24, 39, 0.07));
	transform: translateY(-2px);
}

body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .post_featured {
	background: var(--su-product-surface-muted);
}

body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .post_data {
	background: var(--su-product-surface);
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	text-align: left;
}

body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .woocommerce-loop-product__title {
	color: var(--su-product-ink);
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.4;
	padding: 15px 16px 5px;
}

body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .price {
	color: var(--su-product-plum);
	font-size: 16px;
	font-weight: 800;
	padding: 2px 16px 9px;
}

body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .su-mp-card-trust {
	border-top: 1px solid var(--su-product-border);
	color: var(--su-product-muted);
	margin: 4px 16px 0;
	padding: 11px 0 4px;
}

body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .su-mp-card-cta-stack {
	gap: 8px;
	margin: auto 16px 16px;
}

body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .su-mp-card-primary-cta {
	background: #ffffff !important;
	border: 1px solid var(--su-product-control-border) !important;
	border-radius: 999px;
	box-shadow: none !important;
	color: var(--su-product-pink-dark) !important;
	font-weight: 750 !important;
}

body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .su-mp-card-primary-cta:hover,
body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .su-mp-card-primary-cta:focus {
	background: var(--su-product-pink-soft) !important;
	border-color: var(--su-product-pink-dark) !important;
	color: var(--su-product-pink-dark) !important;
}

body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .su-mp-details-btn:not(.su-mp-card-primary-cta) {
	background: var(--su-product-surface) !important;
	border-color: var(--su-product-control-border) !important;
	border-radius: 999px !important;
	color: var(--su-product-pink-dark) !important;
}

body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) .su-fav-heart--loop {
	background: var(--su-product-surface);
	border: 1px solid var(--su-product-control-border);
	color: var(--su-product-pink-dark);
	height: 44px;
	width: 44px;
}

/* Mobile sticky purchase action is restored only for the V2 product family. */
body.su-design-v2.su-page-product .su-pdp-sticky-atc {
	background: rgba(255, 255, 255, 0.98);
	border-top: 1px solid var(--su-product-border);
	box-shadow: 0 -10px 30px rgba(17, 24, 39, 0.12);
}

body.su-design-v2.su-page-product .su-pdp-sticky-atc-inner {
	max-width: 720px;
}

body.su-design-v2.su-page-product .su-pdp-sticky-total {
	color: var(--su-product-ink);
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
}

body.su-design-v2.su-page-product .su-pdp-sticky-label,
body.su-design-v2.su-page-product .su-pdp-sticky-shipping-note {
	color: var(--su-product-muted);
}

body.su-design-v2.su-page-product .su-pdp-sticky-trust-micro {
	color: var(--su-product-trust);
}

/*
 * Documented legacy sticky override: su-product.css disables the bar and fixes
 * its button paint, spacing and type with !important. V2 repeats important only
 * for the changed visible state, page clearance, accessible CTA paint and the
 * compact 390px button size. The desktop hidden state remains explicit.
 */
@media (max-width: 991px) {
	body.su-design-v2.su-page-product .su-product-main-info-box {
		order: 1;
	}

	body.su-design-v2.su-page-product .su-pdp-main-cta {
		order: 2;
	}

	body.su-design-v2.su-page-product .su-m7-chat-action {
		order: 3;
	}

	body.su-design-v2.su-page-product .su-product-vendor-info {
		order: 4;
	}

	body.su-design-v2.su-page-product .su-product-meta {
		order: 5;
	}

	body.su-design-v2.su-page-product .su-product-wrapper {
		gap: 14px;
		padding: 14px 10px 34px;
	}

	body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery {
		border-radius: 20px;
		margin-bottom: 0;
		padding: 6px;
	}

	body.su-design-v2.su-page-product .su-product-info {
		gap: 12px;
	}

	body.su-design-v2.su-page-product .su-product-main-info-box,
	body.su-design-v2.su-page-product .su-pdp-main-cta,
	body.su-design-v2.su-page-product .su-product-vendor-info,
	body.su-design-v2.su-page-product .su-product-extras-section {
		background: var(--su-product-surface);
		border-color: var(--su-product-border);
		border-radius: 20px;
		box-shadow: var(--su-v2-shadow-soft, 0 2px 8px rgba(17, 24, 39, 0.05));
	}

	body.su-design-v2.su-page-product .su-pdp-main-cta {
		padding: 18px 16px;
	}

	body.su-design-v2.su-page-product .su-product-info .product_title {
		font-size: clamp(26px, 7vw, 34px);
	}

	body.su-design-v2.su-page-product .su-product-main-info-box .woocommerce-product-details__short-description {
		display: block;
		font-size: 14px;
		line-height: 1.65;
		overflow: visible;
	}

	body.su-design-v2.su-page-product .su-product-required-options .su-addon-field {
		background: var(--su-product-surface-muted);
		border-color: var(--su-product-border);
		padding: 14px;
	}

	body.su-design-v2.su-page-product .su-product-required-options .su-addon-field::before {
		display: none;
	}

	body.su-design-v2.su-page-product .su-pdp-sticky-atc.is-visible {
		display: flex !important;
	}

	body.su-design-v2.su-page-product.su-pdp-sticky-on {
		padding-bottom: calc(118px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.su-design-v2.su-page-product .su-pdp-sticky-buy,
	body.su-design-v2.su-page-product .su-pdp-sticky-atc .su-pdp-sticky-buy.button.alt {
		background: var(--su-product-orange) !important;
		border: 1px solid var(--su-product-orange-border) !important;
		border-radius: 999px;
		box-shadow: 0 8px 20px rgba(248, 135, 54, 0.22);
		color: var(--su-product-ink);
	}

	body.su-design-v2.su-page-product .su-pdp-sticky-buy:hover,
	body.su-design-v2.su-page-product .su-pdp-sticky-buy:focus,
	body.su-design-v2.su-page-product .su-pdp-sticky-atc .su-pdp-sticky-buy.button.alt:hover,
	body.su-design-v2.su-page-product .su-pdp-sticky-atc .su-pdp-sticky-buy.button.alt:focus {
		background: var(--su-product-orange-hover) !important;
		border-color: var(--su-product-orange-border) !important;
		color: var(--su-product-ink) !important;
	}
}

@media (min-width: 992px) {
	body.su-design-v2.su-page-product .su-pdp-sticky-atc,
	body.su-design-v2.su-page-product .su-pdp-sticky-atc.is-visible {
		display: none !important;
	}
}

@media (max-width: 767px) {
	body.su-design-v2.su-page-product .su-pdp-breadcrumb {
		padding: 12px 14px 2px;
	}

	body.su-design-v2.su-page-product .su-pdp-product-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.su-design-v2.su-page-product .su-pdp-product-fact:nth-child(3n) {
		border-right: 1px solid var(--su-product-border);
	}

	body.su-design-v2.su-page-product .su-pdp-product-fact:nth-child(2n),
	body.su-design-v2.su-page-product .su-pdp-product-fact:last-child {
		border-right: 0;
	}

	body.su-design-v2.su-page-product .su-product-required-options .su-addon-fields-row {
		grid-template-columns: 1fr;
	}

	body.su-design-v2.su-page-product :is(.related.products, .up-sells.products, .su-vendor-products-section) {
		padding: 42px 14px;
	}
}

@media (max-width: 599px) {
	body.su-design-v2.su-page-product .su-product-wrapper {
		padding-inline: 8px;
	}

	body.su-design-v2.su-page-product .su-product-main-info-box,
	body.su-design-v2.su-page-product .su-pdp-main-cta {
		padding: 17px 14px;
	}

	body.su-design-v2.su-page-product .su-pdp-title-fav-row {
		gap: 10px;
	}

	body.su-design-v2.su-page-product .su-product-info .product_title {
		font-size: clamp(24px, 8vw, 31px);
	}

	body.su-design-v2.su-page-product .su-pdp-buybox-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	body.su-design-v2.su-page-product .su-pdp-buybox-title {
		font-size: 18px;
	}

	body.su-design-v2.su-page-product .su-price-breakdown-total {
		font-size: 16px;
	}

	body.su-design-v2.su-page-product .su-price-breakdown-total .su-price-total {
		font-size: 20px;
	}

	body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs {
		border-radius: 20px;
		margin-inline: 8px;
		padding: 16px 14px;
	}

	body.su-design-v2.su-page-product .su-pdp-sticky-atc-inner {
		width: 100%;
	}

	body.su-design-v2.su-page-product .su-pdp-sticky-row-main {
		gap: 10px;
		min-width: 0;
	}

	body.su-design-v2.su-page-product .su-pdp-sticky-price-wrap {
		min-width: 0;
	}

	body.su-design-v2.su-page-product .su-pdp-sticky-buy,
	body.su-design-v2.su-page-product .su-pdp-sticky-atc .su-pdp-sticky-buy.button.alt {
		font-size: 14px !important;
		min-height: 48px;
		padding-inline: 18px !important;
	}

	body.su-design-v2.su-page-product .su-pdp-sticky-trust-micro {
		font-size: 10px;
		gap: 6px 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.su-design-v2.su-page-product .su-single-product *,
	body.su-design-v2.su-page-product .su-single-product *::before,
	body.su-design-v2.su-page-product .su-single-product *::after {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
	}
}

/**
 * Canonical product detail cleanup 2026-07-18.
 *
 * Final visual layer for product detail and related-product blocks only. It
 * does not change product options, add-to-cart handling, chat unlocks, vendor
 * data, reviews or WooCommerce hooks.
 */
body.su-design-v2.su-page-product {
	--su-product-canvas: #f5f6f8;
	--su-product-surface: #ffffff;
	--su-product-surface-muted: #f3f4f6;
	--su-product-border: #e5e7eb;
	--su-product-border-rose: #e9dee3;
	--su-product-ink: #111827;
	--su-product-muted: #4b5563;
	--su-product-pink-dark: #af2952;
	--su-product-pink-light: #f35e84;
	--su-product-rose: #fdf5f2;
	--su-product-orange: #f88736;
	--su-product-orange-hover: #d67925;
	--su-product-orange-border: #6b3600;
	--su-product-trust: #0f766e;
	--su-product-trust-soft: #ecf8f6;
	background: #f5f6f8 !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	overflow-x: clip;
}

body.su-design-v2.su-page-product :is(.page_content_wrap, .content_wrap, .content, .woocommerce, .su-single-product, article, .entry-content) {
	background: #f5f6f8 !important;
	color: #111827 !important;
}

body.su-design-v2.su-page-product .su-product-wrapper,
body.su-design-v2.su-page-product .su-pdp-breadcrumb,
body.su-design-v2.su-page-product :is(.related.products, .up-sells.products, .su-vendor-products-section) {
	max-width: 1220px !important;
}

body.su-design-v2.su-page-product .su-single-product :is(h1, h2, h3, h4),
body.su-design-v2.su-page-product :is(.related.products, .up-sells.products) > h2,
body.su-design-v2.su-page-product .su-vendor-products-title,
body.su-design-v2.su-page-product .woocommerce-tabs .panel :is(h2, h3) {
	color: #111827 !important;
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	letter-spacing: -0.045em !important;
}

body.su-design-v2.su-page-product .su-single-product :is(p, li),
body.su-design-v2.su-page-product .su-product-main-info-box .woocommerce-product-details__short-description,
body.su-design-v2.su-page-product .su-product-vendor-info :is(.su-vendor-meta, .su-vendor-bio-text),
body.su-design-v2.su-page-product .su-price-breakdown-base > :first-child,
body.su-design-v2.su-page-product .su-price-breakdown-shipping > :first-child,
body.su-design-v2.su-page-product .su-price-breakdown-item > :first-child,
body.su-design-v2.su-page-product .su-price-breakdown-addons > * > :first-child,
body.su-design-v2.su-page-product .su-pdp-sticky-label,
body.su-design-v2.su-page-product .su-pdp-sticky-shipping-note {
	color: #4b5563 !important;
}

body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery,
body.su-design-v2.su-page-product .su-product-main-info-box,
body.su-design-v2.su-page-product .su-pdp-main-cta,
body.su-design-v2.su-page-product .su-product-vendor-info,
body.su-design-v2.su-page-product .su-product-extras-section,
body.su-design-v2.su-page-product .su-price-breakdown,
body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs,
body.su-design-v2.su-page-product :is(.related.products, .up-sells.products, .su-vendor-products-section),
body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product {
	border-color: #e5e7eb !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery:hover,
body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product:hover {
	border-color: #e9dee3 !important;
	box-shadow: none !important;
	transform: translateY(-1px);
}

body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery__image,
body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery__image img,
body.su-design-v2.su-page-product .su-product-required-options .su-addon-field,
body.su-design-v2.su-page-product .su-price-breakdown-base,
body.su-design-v2.su-page-product .su-price-breakdown-shipping,
body.su-design-v2.su-page-product .su-price-breakdown-item,
body.su-design-v2.su-page-product .su-price-breakdown-addons > *,
body.su-design-v2.su-page-product .su-pdp-addon-bundle-hint,
body.su-design-v2.su-page-product .su-chat-add-to-cart-note,
body.su-design-v2.su-page-product .su-pdp-no-registration-note,
body.su-design-v2.su-page-product .woocommerce-tabs .panel,
body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .post_featured {
	background: #f3f4f6 !important;
	border-color: #e5e7eb !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-product .su-pdp-back-link,
body.su-design-v2.su-page-product .su-pdp-vt-rating-link,
body.su-design-v2.su-page-product .su-pdp-vendor-shop-more-link,
body.su-design-v2.su-page-product .su-product-vendor-info .su-vendor-name a {
	color: #af2952 !important;
}

body.su-design-v2.su-page-product .su-pdp-back-link:hover,
body.su-design-v2.su-page-product .su-pdp-vt-rating-link:hover,
body.su-design-v2.su-page-product .su-pdp-vendor-shop-more-link:hover,
body.su-design-v2.su-page-product .su-product-vendor-info .su-vendor-name a:hover {
	color: #2b1028 !important;
}

body.su-design-v2.su-page-product .su-pdp-beliebt-badge-inner,
body.su-design-v2.su-page-product .su-pdp-qty-discount-badge-inner,
body.su-design-v2.su-page-product .su-addon-recommended-badge,
body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs ul.tabs li.active a,
body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs ul.tabs li a:hover {
	border-color: #e9dee3 !important;
	background: #fdf5f2 !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-product .su-product-vendor-info .su-online-pill--online,
body.su-design-v2.su-page-product .su-product-vendor-info .su-verified-badge,
body.su-design-v2.su-page-product .su-pdp-buybox-kicker,
body.su-design-v2.su-page-product .su-platform-trust-badges__item {
	background: #0f766e !important;
	color: #ffffff !important;
}

body.su-design-v2.su-page-product .su-pdp-vendor-trust-strip,
body.su-design-v2.su-page-product .su-pdp-final-nudge {
	border-color: rgba(15, 118, 110, 0.22) !important;
	background: #ecf8f6 !important;
	color: #0f766e !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-product .su-product-add-to-cart .quantity,
body.su-design-v2.su-page-product .su-product-add-to-cart .quantity .qty,
body.su-design-v2.su-page-product .su-product-images .flex-control-thumbs li {
	border-color: #e5e7eb !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .su-pdp-buy-now-btn,
body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button.button.alt:not(.su-pdp-secondary-atc),
body.su-design-v2.su-page-product .su-pdp-sticky-buy,
body.su-design-v2.su-page-product .su-pdp-sticky-atc .su-pdp-sticky-buy.button.alt {
	border: 1px solid #6b3600 !important;
	border-radius: 999px !important;
	background: #f88736 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .su-pdp-buy-now-btn:hover,
body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .su-pdp-buy-now-btn:focus,
body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button.button.alt:not(.su-pdp-secondary-atc):hover,
body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button.button.alt:not(.su-pdp-secondary-atc):focus,
body.su-design-v2.su-page-product .su-pdp-sticky-buy:hover,
body.su-design-v2.su-page-product .su-pdp-sticky-buy:focus,
body.su-design-v2.su-page-product .su-pdp-sticky-atc .su-pdp-sticky-buy.button.alt:hover,
body.su-design-v2.su-page-product .su-pdp-sticky-atc .su-pdp-sticky-buy.button.alt:focus {
	border-color: #6b3600 !important;
	background: #d67925 !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

body.su-design-v2.su-page-product .su-footbath-product-fields[hidden] {
	display: none !important;
}

body.su-design-v2.su-page-product .su-footbath-product-details {
	margin-top: 1rem !important;
	padding: 14px 16px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 18px !important;
	background: #f3f4f6 !important;
	color: #4b5563 !important;
	font-size: 0.92rem !important;
	line-height: 1.6 !important;
}

body.su-design-v2.su-page-product .su-footbath-product-details ul {
	margin: 0.5rem 0 0 1.1rem !important;
}

body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .single_add_to_cart_button.su-pdp-secondary-atc,
body.su-design-v2.su-page-product .su-pdp-pre-purchase-ask__btn,
body.su-design-v2.su-page-product .su-m7-chat-action .button,
body.su-design-v2.su-page-product .su-pdp-extras-toggle,
body.su-design-v2.su-page-product .su-pdp-title-fav-row .su-fav-heart--pdp,
body.su-design-v2.su-page-product .su-single-product .woocommerce-tabs ul.tabs li a,
body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .su-mp-card-primary-cta,
body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .su-mp-details-btn:not(.su-mp-card-primary-cta),
body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) .su-fav-heart--loop {
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #af2952 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-weight: 780 !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .single_add_to_cart_button.su-pdp-secondary-atc:hover,
body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .single_add_to_cart_button.su-pdp-secondary-atc:focus,
body.su-design-v2.su-page-product .su-pdp-pre-purchase-ask__btn:hover,
body.su-design-v2.su-page-product .su-m7-chat-action .button:hover,
body.su-design-v2.su-page-product .su-pdp-extras-toggle:hover,
body.su-design-v2.su-page-product .su-pdp-title-fav-row .su-fav-heart--pdp:hover,
body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .su-mp-card-primary-cta:hover,
body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .su-mp-card-primary-cta:focus,
body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) > li.product .su-mp-details-btn:not(.su-mp-card-primary-cta):hover,
body.su-design-v2.su-page-product :is(ul.su-mp-product-grid.products, .related.products ul.products, .up-sells.products ul.products, .su-vendor-products-section ul.products) .su-fav-heart--loop:hover {
	border-color: #af2952 !important;
	background: #fdf5f2 !important;
	color: #af2952 !important;
	transform: translateY(-1px);
}

body.su-design-v2.su-page-product .su-pdp-sticky-atc {
	border-top: 1px solid #e5e7eb !important;
	background: rgba(255, 255, 255, 0.98) !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-product .su-single-product :is(a, button, input, select, textarea, [tabindex]):focus-visible,
body.su-design-v2.su-page-product .woocommerce-tabs :is(a, button):focus-visible {
	outline: 3px solid #f35e84 !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 5px rgba(243, 94, 132, 0.18) !important;
}

@media (max-width: 991px) {
	body.su-design-v2.su-page-product .su-product-main-info-box,
	body.su-design-v2.su-page-product .su-pdp-main-cta,
	body.su-design-v2.su-page-product .su-product-vendor-info,
	body.su-design-v2.su-page-product .su-product-extras-section {
		box-shadow: none !important;
	}
}

@media (max-width: 599px) {
	body.su-design-v2.su-page-product .su-product-wrapper {
		padding-inline: 10px !important;
	}

	body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .su-pdp-buy-now-btn,
	body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button.button.alt:not(.su-pdp-secondary-atc),
	body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .single_add_to_cart_button.su-pdp-secondary-atc,
	body.su-design-v2.su-page-product .su-pdp-pre-purchase-ask__btn,
	body.su-design-v2.su-page-product .su-m7-chat-action .button {
		width: 100% !important;
		justify-content: center !important;
	}
}

/**
 * Product detail system-state polish 2026-07-19.
 *
 * Keeps WooCommerce notices, stock states and review forms inside the same
 * Community DNA without touching checkout, add-to-cart logic or review hooks.
 */
body.su-design-v2.su-page-product .woocommerce-notices-wrapper {
	max-width: 1220px !important;
	margin: 0 auto 18px !important;
	padding: 0 16px !important;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.su-design-v2.su-page-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px 14px !important;
	min-height: 58px !important;
	margin: 0 0 14px !important;
	padding: 16px 18px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 22px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body.su-design-v2.su-page-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
	position: static !important;
	inset: auto !important;
	display: inline-grid !important;
	place-items: center !important;
	flex: 0 0 34px !important;
	width: 34px !important;
	height: 34px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	background: #fdf5f2 !important;
	color: #af2952 !important;
	font-family: WooCommerce, sans-serif !important;
	line-height: 1 !important;
}

/**
 * PDP gallery acceptance hotfix 2026-07-22.
 *
 * The legacy ThemeREX/Flexslider thumbnail layout can leak vertical slide/
 * thumbnail columns into the main image area. In V2 the product image card
 * should behave like a calm marketplace surface: one main image, thumbnails
 * underneath, no overlapping strips. Scoped to product V2 only.
 */
body.su-design-v2.su-page-product .su-product-images {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}

body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery .flex-viewport {
	width: 100% !important;
	height: auto !important;
	overflow: hidden !important;
	border-radius: 18px !important;
}

body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery__wrapper {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	transform: none !important;
}

body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery__image {
	float: none !important;
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	clear: both !important;
}

body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery__image:not(:first-child):not(.flex-active-slide) {
	display: none !important;
}

body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery__image a,
body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery__image img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	float: none !important;
}

body.su-design-v2.su-page-product .su-product-images .flex-control-nav.flex-control-thumbs,
body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery .flex-control-thumbs {
	position: static !important;
	inset: auto !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
	height: auto !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
	transform: none !important;
	list-style: none !important;
	clear: both !important;
}

body.su-design-v2.su-page-product .su-product-images .flex-control-thumbs li {
	float: none !important;
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.su-design-v2.su-page-product .su-product-images .flex-control-thumbs img {
	aspect-ratio: 1 / 1 !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 86px !important;
	object-fit: cover !important;
	opacity: 0.72 !important;
}

body.su-design-v2.su-page-product .su-product-images .flex-control-thumbs img.flex-active {
	opacity: 1 !important;
}

@media (max-width: 991px) {
	body.su-design-v2.su-page-product .su-product-images .woocommerce-product-gallery {
		order: 1 !important;
	}

	body.su-design-v2.su-page-product .su-product-images .su-product-extras-section {
		order: 2 !important;
	}
}

body.su-design-v2.su-page-product .woocommerce-message {
	border-color: rgba(15, 118, 110, 0.24) !important;
	background: #ecf8f6 !important;
}

body.su-design-v2.su-page-product .woocommerce-message::before {
	background: #ffffff !important;
	color: #0f766e !important;
}

body.su-design-v2.su-page-product .woocommerce-info {
	border-color: #e9dee3 !important;
	background: #fdf5f2 !important;
}

body.su-design-v2.su-page-product .woocommerce-error {
	border-color: rgba(180, 35, 24, 0.22) !important;
	background: #fff7f5 !important;
	color: #7a271a !important;
}

body.su-design-v2.su-page-product .woocommerce-error::before {
	background: #ffffff !important;
	color: #b42318 !important;
}

body.su-design-v2.su-page-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a,
body.su-design-v2.su-page-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button {
	order: 2 !important;
	margin-left: auto !important;
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #af2952 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	padding: 11px 16px !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a:hover,
body.su-design-v2.su-page-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button:hover {
	border-color: #af2952 !important;
	background: #ffffff !important;
	color: #af2952 !important;
}

body.su-design-v2.su-page-product :is(.stock, .in-stock, .out-of-stock, .available-on-backorder) {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: fit-content !important;
	margin: 8px 0 0 !important;
	padding: 8px 12px !important;
	border-radius: 999px !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body.su-design-v2.su-page-product :is(.stock, .in-stock) {
	border: 1px solid rgba(15, 118, 110, 0.22) !important;
	background: #ecf8f6 !important;
	color: #0f766e !important;
}

body.su-design-v2.su-page-product :is(.out-of-stock, .available-on-backorder) {
	border: 1px solid rgba(180, 35, 24, 0.18) !important;
	background: #fff7f5 !important;
	color: #b42318 !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews,
body.su-design-v2.su-page-product .woocommerce-tabs #comments,
body.su-design-v2.su-page-product .woocommerce-tabs #review_form_wrapper,
body.su-design-v2.su-page-product .woocommerce-tabs #review_form {
	min-width: 0 !important;
	font-family: "Inter", system-ui, sans-serif !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews {
	display: grid !important;
	gap: 18px !important;
	color: #4b5563 !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews :is(h2, h3, .comment-reply-title) {
	margin: 0 0 10px !important;
	color: #111827 !important;
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	font-weight: 850 !important;
	letter-spacing: -0.035em !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews .commentlist {
	display: grid !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews .commentlist li {
	margin: 0 !important;
	padding: 0 !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews .comment_container,
body.su-design-v2.su-page-product .woocommerce-tabs #review_form_wrapper {
	border: 1px solid #e5e7eb !important;
	border-radius: 22px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	padding: 16px !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews .comment_container {
	display: grid !important;
	grid-template-columns: 48px 1fr !important;
	gap: 14px !important;
	align-items: start !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews .comment_container img.avatar {
	width: 48px !important;
	height: 48px !important;
	margin: 0 !important;
	border: 2px solid #ffffff !important;
	border-radius: 999px !important;
	background: #fdf5f2 !important;
	box-shadow: 0 0 0 1px #e9dee3 !important;
	object-fit: cover !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews .comment-text {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #4b5563 !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews .meta {
	margin: 0 0 8px !important;
	color: #4b5563 !important;
	font-size: 13px !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews .woocommerce-review__author {
	color: #111827 !important;
	font-weight: 850 !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews .star-rating,
body.su-design-v2.su-page-product .woocommerce-tabs #reviews p.stars a,
body.su-design-v2.su-page-product .woocommerce-tabs .star-rating {
	color: #af2952 !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews .comment-form {
	display: grid !important;
	gap: 12px !important;
	margin: 0 !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews .comment-form p {
	margin: 0 !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews .comment-form label {
	display: inline-flex !important;
	margin: 0 0 7px !important;
	color: #111827 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews :is(input[type="text"], input[type="email"], textarea, select) {
	width: 100% !important;
	min-height: 46px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 16px !important;
	background: #f3f4f6 !important;
	box-shadow: none !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	padding: 12px 14px !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews textarea {
	min-height: 132px !important;
	resize: vertical !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews :is(input[type="text"], input[type="email"], textarea, select):focus {
	border-color: #af2952 !important;
	background: #ffffff !important;
	outline: none !important;
	box-shadow: 0 0 0 4px rgba(243, 94, 132, 0.16) !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews .form-submit .submit {
	width: auto !important;
	min-height: 48px !important;
	border: 1px solid #6b3600 !important;
	border-radius: 999px !important;
	background: #f88736 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	padding: 14px 22px !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body.su-design-v2.su-page-product .woocommerce-tabs #reviews .form-submit .submit:hover,
body.su-design-v2.su-page-product .woocommerce-tabs #reviews .form-submit .submit:focus {
	background: #d67925 !important;
	color: #ffffff !important;
}

@media (max-width: 599px) {
	body.su-design-v2.su-page-product .woocommerce-notices-wrapper {
		padding: 0 10px !important;
	}

	body.su-design-v2.su-page-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
		display: grid !important;
		grid-template-columns: 34px 1fr !important;
		padding: 14px !important;
	}

	body.su-design-v2.su-page-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a,
	body.su-design-v2.su-page-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button {
		grid-column: 1 / -1 !important;
		justify-content: center !important;
		margin-left: 0 !important;
		text-align: center !important;
		width: 100% !important;
	}

	body.su-design-v2.su-page-product .woocommerce-tabs #reviews .comment_container {
		grid-template-columns: 1fr !important;
	}

	body.su-design-v2.su-page-product .woocommerce-tabs #reviews .form-submit .submit {
		width: 100% !important;
	}
}

/*
 * Product-page card footer baseline 2026-07-19.
 * Related products, vendor/safety panels and review boxes should keep repeated
 * actions on one lower baseline while product purchase actions remain intact.
 */
body.su-design-v2.su-page-product :is(.related.products ul.products > li.product, .upsells.products ul.products > li.product, .cross-sells ul.products > li.product, .su-single-product :is(.su-product-card, .su-product-panel, .su-vendor-card, .su-trust-card, .su-safety-card), .woocommerce-tabs #review_form_wrapper) {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	min-width: 0 !important;
}

body.su-design-v2.su-page-product :is(.related.products ul.products > li.product, .upsells.products ul.products > li.product, .cross-sells ul.products > li.product) :is(.post_data, .su-product-card__body) {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
}

body.su-design-v2.su-page-product :is(.related.products ul.products > li.product, .upsells.products ul.products > li.product, .cross-sells ul.products > li.product, .su-single-product :is(.su-product-card, .su-product-panel, .su-vendor-card, .su-trust-card, .su-safety-card), .woocommerce-tabs #review_form_wrapper) :is(.su-mp-card-cta-stack, .su-product-card__actions, .su-card__actions, [class$="__actions"], .form-submit, a.button, button.button):last-child {
	margin-top: auto !important;
}

/*
 * Similar-products acceptance hotfix 2026-07-22.
 *
 * The PDP similar block uses marketplace product-card markup inside a custom
 * `.su-br-similar` wrapper. Keep that variant visible and aligned with the
 * clean Community DNA instead of inheriting loop animation rules that can leave
 * cards as blank white shells.
 */
body.su-design-v2.su-page-product .su-br-similar {
	width: min(1220px, calc(100% - 32px)) !important;
	margin: clamp(36px, 5vw, 64px) auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.su-design-v2.su-page-product .su-br-similar .su-br-section-title {
	margin: 0 0 22px !important;
	color: #111827 !important;
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	font-size: clamp(22px, 2.6vw, 30px) !important;
	font-weight: 850 !important;
	letter-spacing: -0.045em !important;
	line-height: 1.1 !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	min-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 24px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_item {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	height: 100% !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_featured {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
	aspect-ratio: 1 / 1.08 !important;
	border-bottom: 1px solid #e5e7eb !important;
	background: #f3f4f6 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_featured a,
body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_featured img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_featured img {
	object-fit: cover !important;
	opacity: 1 !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_featured :is(.mask, .top-info, .bottom-info, .woosq_wrap) {
	display: none !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_data,
body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .post_data_inner {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
	background: #ffffff !important;
	text-align: left !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .woocommerce-loop-product__title {
	margin: 0 !important;
	padding: 16px 16px 6px !important;
	color: #111827 !important;
	font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif !important;
	font-size: 15px !important;
	font-weight: 820 !important;
	letter-spacing: -0.035em !important;
	line-height: 1.32 !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .woocommerce-loop-product__title a {
	color: inherit !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card :is(.su-mp-card-attrs, .su-mp-card-microcopy, .suvte-vendorline) {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	padding: 0 16px 8px !important;
	color: #4b5563 !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .price {
	display: block !important;
	margin: 0 !important;
	padding: 2px 16px 12px !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 16px !important;
	font-weight: 850 !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .price-shipping-included {
	color: #4b5563 !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .su-mp-card-cta-stack {
	margin: auto 16px 16px !important;
	padding-top: 4px !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .su-mp-card-primary-cta,
body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .su-mp-details-btn {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 44px !important;
	border: 1px solid #e9dee3 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #af2952 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-weight: 780 !important;
	text-decoration: none !important;
}

body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .su-mp-card-primary-cta:hover,
body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid > li.product.su-mp-product-card .su-mp-details-btn:hover {
	border-color: #af2952 !important;
	background: #fdf5f2 !important;
	color: #af2952 !important;
}

@media (max-width: 991px) {
	body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 599px) {
	body.su-design-v2.su-page-product .su-br-similar {
		width: min(100% - 20px, 1220px) !important;
		margin-block: 28px !important;
	}

	body.su-design-v2.su-page-product .su-br-similar ul.products.su-mp-product-grid {
		grid-template-columns: 1fr !important;
	}
}

/*
 * PDP buybox UX hotfix 2026-07-23.
 *
 * Keep the purchase flow focused: one orange primary action, while the
 * regular cart path remains available as the already styled quiet secondary
 * action. Theme-owned duplicate bottom bars stay hidden below.
 */
body.su-design-v2.su-page-product :is(.single_product_bottom_bar_sticky, .single_product_bottom_bar, .single-product-bottom-bar) :is(.single_add_to_cart_button.su-pdp-secondary-atc, .single_add_to_cart_button:not(.su-pdp-buy-now-btn), a[href*="add-to-cart"]) {
	display: none !important;
}

body.su-design-v2.su-page-product :is(.single_product_bottom_bar_sticky, .single_product_bottom_bar, .single-product-bottom-bar):not(.su-pdp-sticky-atc) {
	display: none !important;
}

body.su-design-v2.su-page-product .su-pdp-main-cta {
	padding: clamp(24px, 3vw, 34px) !important;
}

body.su-design-v2.su-page-product .su-product-add-to-cart {
	margin-top: 18px !important;
}

body.su-design-v2.su-page-product .su-product-add-to-cart form.cart {
	gap: 14px !important;
}

body.su-design-v2.su-page-product .su-product-add-to-cart form.cart .su-pdp-buy-now-btn {
	min-height: 56px !important;
	letter-spacing: 0.02em !important;
}

body.su-design-v2.su-page-product .su-pdp-no-registration-note {
	margin: 14px 0 0 !important;
	padding: 9px 12px !important;
	border-radius: 12px !important;
	background: #f3f4f6 !important;
	color: #4b5563 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body.su-design-v2.su-page-product .su-platform-trust-badges {
	margin-top: 16px !important;
}

body.su-design-v2.su-page-product .su-platform-trust-badges__list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	justify-content: stretch !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.su-design-v2.su-page-product .su-platform-trust-badges__item {
	align-items: flex-start !important;
	display: flex !important;
	gap: 8px !important;
	min-width: 0 !important;
	border: 1px solid rgba(15, 118, 110, 0.18) !important;
	border-radius: 14px !important;
	background: #ecf8f6 !important;
	color: #0f766e !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	padding: 11px 12px !important;
	text-align: left !important;
}

body.su-design-v2.su-page-product .su-platform-trust-badges__mark {
	align-items: center !important;
	display: inline-flex !important;
	flex: 0 0 18px !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	margin-top: 0 !important;
	border-radius: 999px !important;
	background: #0f766e !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

body.su-design-v2.su-page-product .su-platform-trust-badges__text {
	color: #0f766e !important;
	min-width: 0 !important;
	overflow-wrap: anywhere !important;
}

body.su-design-v2.su-page-product .su-chat-add-to-cart-note {
	margin-top: 16px !important;
	padding: 13px 15px !important;
}

body.su-design-v2.su-page-product .su-pdp-sticky-atc .su-pdp-sticky-buy {
	min-width: min(100%, 260px) !important;
	border: 1px solid #6b3600 !important;
	background: #f88736 !important;
	background-image: none !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

@media (max-width: 991px) {
	body.su-design-v2.su-page-product.su-pdp-sticky-on {
		padding-bottom: calc(118px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.su-design-v2.su-page-product .su-pdp-sticky-atc {
		display: flex !important;
		visibility: visible !important;
		pointer-events: none !important;
		opacity: 0;
		transform: translateY(100%);
		transition: opacity 180ms ease, transform 220ms ease;
		z-index: 10900;
	}

	body.su-design-v2.su-page-product .su-pdp-sticky-atc.is-visible {
		display: flex !important;
		visibility: visible !important;
		pointer-events: auto !important;
		opacity: 1;
		transform: translateY(0);
	}

	body.su-design-v2.su-page-product :is(.single_product_bottom_bar_sticky, .single_product_bottom_bar, .single-product-bottom-bar) {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.su-design-v2.su-page-product .su-pdp-sticky-atc {
		transition: none !important;
	}
}

@media (max-width: 599px) {
	body.su-design-v2.su-page-product .su-pdp-main-cta {
		padding: 20px 16px !important;
	}

	body.su-design-v2.su-page-product .su-platform-trust-badges__list {
		grid-template-columns: 1fr !important;
	}

	body.su-design-v2.su-page-product .su-platform-trust-badges__item {
		font-size: 13px !important;
		padding: 10px 12px !important;
	}
}

body.su-design-v2.su-page-product .su-price-breakdown-item {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 5px 0;
}

body.su-design-v2.su-page-product .su-price-breakdown-item > :last-child {
	flex: 0 0 auto;
	color: var(--su-pv2-muted, #4b5563);
	font-weight: 700;
}
