/*
 * Phase 1: mobile product summary polish.
 * Scope is intentionally limited to admin preview mode on single-product pages.
 * No element is hidden, removed, or reordered.
 */

body.meda-ui-preview.single-product {
	--meda-ink: #17324d;
	--meda-muted: #64778a;
	--meda-line: #dfe9f3;
	--meda-soft: #f5f8fc;
	--meda-blue-soft: #eef7ff;
	--meda-blue: #168df6;
	--meda-surface: #ffffff;
	--meda-page: #f6f8fb;
	--meda-radius-lg: 22px;
	color-scheme: light;
}

/* Phase 11: review cleanup, unified commerce cards and shared site surfaces. */

/* Keep every product tab panel clipped to the same rounded silhouette. */
body.meda-ui-preview.single-product .woocommerce-tabs,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel > .wc-tab-inner {
	border-radius: 20px !important;
	overflow: hidden !important;
	isolation: isolate;
	clip-path: inset(0 round 20px);
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel > .wc-tab-inner {
	background: var(--meda-surface) !important;
}

body.meda-ui-preview.single-product .shop_attributes,
body.meda-ui-preview.single-product .shop_attributes tbody {
	border-radius: 16px !important;
	overflow: hidden !important;
	clip-path: inset(0 round 16px);
}

/* Replies get one deliberate frame instead of a card nested inside another card. */
body.meda-ui-preview.single-product #reviews .commentlist ul.children {
	margin: 14px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.meda-ui-preview.single-product #reviews .commentlist ul.children > li.comment {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.meda-ui-preview.single-product #reviews .commentlist ul.children > li.comment > .comment_container {
	padding: 14px 16px !important;
	background: color-mix(in srgb, var(--meda-blue-soft) 68%, var(--meda-surface)) !important;
	border: 1px solid var(--meda-line) !important;
	border-inline-start: 3px solid var(--meda-blue) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
}

body.meda-ui-preview.single-product #reviews .commentlist ul.children > li.comment > .comment_container::before,
body.meda-ui-preview.single-product #reviews .commentlist ul.children > li.comment > .comment_container::after,
body.meda-ui-preview.single-product #reviews .commentlist ul.children > li.comment::before,
body.meda-ui-preview.single-product #reviews .commentlist ul.children > li.comment::after {
	display: none !important;
	content: none !important;
}

body.meda-ui-preview.single-product #reviews .wd-review-likes {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin-top: 12px !important;
	color: var(--meda-muted) !important;
}

body.meda-ui-preview.single-product #reviews .wd-review-likes .wd-action-btn,
body.meda-ui-preview.single-product #reviews .wd-review-likes a,
body.meda-ui-preview.single-product #reviews .wd-review-likes span,
body.meda-ui-preview.single-product #reviews .wd-review-likes a::before,
body.meda-ui-preview.single-product #reviews .wd-review-likes .wd-action-btn::before {
	color: var(--meda-blue-strong) !important;
	border-color: var(--meda-line) !important;
	opacity: 1 !important;
	filter: none !important;
}

body.meda-ui-preview.single-product #reviews .wd-review-likes a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	height: 32px !important;
	padding: 0 9px !important;
	background: var(--meda-blue-soft) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 999px !important;
}

/* Upsells use the same restrained blue system as related products. */
body.meda-ui-preview.single-product .upsells-carousel {
	margin-top: 26px !important;
	padding: clamp(16px, 2.4vw, 26px) !important;
	background: var(--meda-surface) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 38px var(--meda-shadow) !important;
	overflow: hidden !important;
}

body.meda-ui-preview.single-product .upsells-carousel > .title,
body.meda-ui-preview.single-product .upsells-carousel .slider-title {
	position: relative;
	margin: 0 0 20px !important;
	padding-inline-start: 14px !important;
	color: var(--meda-ink) !important;
	font-size: clamp(18px, 2vw, 23px) !important;
	line-height: 1.65 !important;
}

body.meda-ui-preview.single-product .upsells-carousel > .title::before,
body.meda-ui-preview.single-product .upsells-carousel .slider-title::before {
	position: absolute;
	inset-block: 5px;
	inset-inline-start: 0;
	width: 4px;
	content: '';
	background: linear-gradient(180deg, var(--meda-blue-bright), var(--meda-blue-strong));
	border-radius: 999px;
}

body.meda-ui-preview.single-product .upsells-carousel .product-grid-item {
	background: color-mix(in srgb, var(--meda-blue-soft) 50%, var(--meda-surface)) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 18px !important;
	overflow: hidden !important;
}

body.meda-ui-preview.single-product .upsells-carousel .product-wrapper {
	height: 100% !important;
	padding: 10px !important;
}

body.meda-ui-preview.single-product .upsells-carousel .product-element-top {
	background: var(--meda-soft) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
}

body.meda-ui-preview.single-product .upsells-carousel .product-title,
body.meda-ui-preview.single-product .upsells-carousel .product-title a,
body.meda-ui-preview.single-product .upsells-carousel .price,
body.meda-ui-preview.single-product .upsells-carousel .amount {
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.single-product .upsells-carousel .wd-buttons {
	background: var(--meda-surface) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 20px var(--meda-shadow) !important;
}

/* Cart images become compact blue-backed book cards with no white bands. */
body.meda-ui-preview.woocommerce-cart td.product-thumbnail > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 68px !important;
	min-width: 68px !important;
	max-width: 68px !important;
	height: 82px !important;
	padding: 4px !important;
	background: linear-gradient(145deg, var(--meda-blue-soft), var(--meda-soft)) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 13px !important;
	overflow: hidden !important;
}

body.meda-ui-preview.woocommerce-cart td.product-thumbnail img {
	display: block !important;
	width: 58px !important;
	min-width: 58px !important;
	max-width: 58px !important;
	height: 72px !important;
	min-height: 72px !important;
	max-height: 72px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	object-fit: contain !important;
}

body.meda-ui-preview.woocommerce-cart .page-title,
body.meda-ui-preview.woocommerce-cart .page-title .title,
body.meda-ui-preview.woocommerce-cart .page-title .breadcrumbs,
body.meda-ui-preview.woocommerce-cart .page-title a {
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-cart .cart_totals,
body.meda-ui-preview.woocommerce-cart .cart_totals h2,
body.meda-ui-preview.woocommerce-cart .cart_totals th,
body.meda-ui-preview.woocommerce-cart .cart_totals td {
	color: var(--meda-ink) !important;
	background-color: transparent !important;
}

body.meda-ui-preview.woocommerce-cart .cart_totals .amount {
	color: var(--meda-blue-strong) !important;
}

/* WooCommerce may block the form internally, but the page never flashes white. */
body.meda-ui-preview.woocommerce-cart .woocommerce > .blockUI.blockOverlay,
body.meda-ui-preview.woocommerce-cart .cart-content-wrapper > .blockUI.blockOverlay,
body.meda-ui-preview.woocommerce-cart .woocommerce-cart-form > .blockUI.blockOverlay,
body.meda-ui-preview.woocommerce-cart .cart_totals > .blockUI.blockOverlay,
body.meda-ui-preview.woocommerce-cart .processing::before {
	background: transparent !important;
	background-image: none !important;
	opacity: 0 !important;
	box-shadow: none !important;
	pointer-events: none !important;
}

body.meda-ui-preview.woocommerce-cart tr.cart_item {
	position: relative;
	transition: opacity .2s ease, transform .2s ease, border-color .2s ease !important;
}

body.meda-ui-preview.woocommerce-cart tr.cart_item.meda-is-updating {
	border-color: color-mix(in srgb, var(--meda-blue) 68%, var(--meda-line)) !important;
}

body.meda-ui-preview.woocommerce-cart tr.cart_item.meda-is-removing {
	opacity: .46 !important;
	transform: scale(.985);
}

body.meda-ui-preview.woocommerce-cart .quantity.meda-is-updating {
	position: relative;
	pointer-events: none;
}

body.meda-ui-preview.woocommerce-cart .quantity.meda-is-updating::after,
body.meda-ui-preview.woocommerce-cart tr.cart_item.meda-is-removing::after {
	position: absolute;
	z-index: 4;
	width: 18px;
	height: 18px;
	content: '';
	border: 2px solid color-mix(in srgb, var(--meda-blue) 28%, transparent);
	border-top-color: var(--meda-blue);
	border-radius: 50%;
	animation: meda-commerce-spin .68s linear infinite;
}

body.meda-ui-preview.woocommerce-cart .quantity.meda-is-updating::after {
	inset: calc(50% - 9px) calc(50% - 9px) auto auto;
}

body.meda-ui-preview.woocommerce-cart tr.cart_item.meda-is-removing::after {
	inset: calc(50% - 9px) calc(50% - 9px) auto auto;
}

@keyframes meda-commerce-spin {
	to { transform: rotate(360deg); }
}

/* Checkout order review: calm product cards and readable totals. */
body.meda-ui-preview.woocommerce-checkout .checkout-order-review,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	color: var(--meda-ink) !important;
	border-color: var(--meda-line) !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td {
	background: color-mix(in srgb, var(--meda-blue-soft) 62%, var(--meda-surface)) !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td:first-child {
	border-radius: 0 14px 14px 0 !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td:last-child {
	border-radius: 14px 0 0 14px !important;
}

body.meda-ui-preview.woocommerce-checkout .wd-checkout-prod-img {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 4px !important;
	background: linear-gradient(145deg, var(--meda-blue-soft), var(--meda-soft)) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 11px !important;
	overflow: hidden !important;
}

body.meda-ui-preview.woocommerce-checkout .wd-checkout-prod-img img {
	display: block !important;
	margin: 0 !important;
	background: transparent !important;
	border-radius: 8px !important;
	object-fit: contain !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping th,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
	background: transparent !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
body.meda-ui-preview.woocommerce-checkout .order-total .amount {
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-methods {
	display: grid !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-methods li {
	width: 100% !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	background: var(--meda-soft) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 12px !important;
}

/* Select2 is appended to body, so style the floating menu globally inside preview. */
body.meda-ui-preview .select2-container--open .select2-dropdown,
body.meda-ui-preview .select2-dropdown,
body.meda-ui-preview .select2-results,
body.meda-ui-preview .select2-results__options,
body.meda-ui-preview .select2-search--dropdown {
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
	border-color: var(--meda-line) !important;
}

body.meda-ui-preview .select2-dropdown {
	border: 1px solid var(--meda-line) !important;
	border-radius: 0 0 14px 14px !important;
	box-shadow: 0 18px 42px var(--meda-shadow) !important;
	overflow: hidden !important;
}

body.meda-ui-preview .select2-search--dropdown {
	padding: 10px !important;
}

body.meda-ui-preview .select2-search--dropdown .select2-search__field {
	height: 42px !important;
	background: var(--meda-soft) !important;
	color: var(--meda-ink) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 999px !important;
}

body.meda-ui-preview .select2-results__option {
	padding: 10px 14px !important;
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .select2-results__option--highlighted[aria-selected],
body.meda-ui-preview .select2-results__option[aria-selected='true'],
body.meda-ui-preview .select2-results__option[data-selected='true'] {
	background: var(--meda-blue-soft) !important;
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview .select2-results__options {
	scrollbar-width: thin;
	scrollbar-color: var(--meda-blue) var(--meda-soft);
}

/* Remove decorative teeth/masks from the announcement bar in preview. */
body.meda-ui-preview .header-banner,
body.meda-ui-preview .header-banner-container {
	-webkit-mask-image: none !important;
	mask-image: none !important;
	clip-path: none !important;
	border-image: none !important;
	box-shadow: none !important;
}

body.meda-ui-preview .header-banner::before,
body.meda-ui-preview .header-banner::after,
body.meda-ui-preview .header-banner-container::before,
body.meda-ui-preview .header-banner-container::after {
	display: none !important;
	content: none !important;
	background: none !important;
}

body.meda-ui-preview .header-banner {
	border-bottom: 1px solid color-mix(in srgb, var(--meda-blue) 24%, transparent) !important;
}

/* Shared footer: product, cart and checkout now inherit the same blue design. */
body.meda-ui-preview .footer-container {
	position: relative;
	background:
		radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--meda-blue-bright) 11%, transparent), transparent 28%),
		linear-gradient(180deg, color-mix(in srgb, var(--meda-surface) 88%, var(--meda-page)), var(--meda-page)) !important;
	color: var(--meda-ink) !important;
	border-top: 1px solid var(--meda-line) !important;
}

body.meda-ui-preview .footer-container .footer-sidebar,
body.meda-ui-preview .footer-container .copyrights-wrapper,
body.meda-ui-preview .footer-container .container,
body.meda-ui-preview .footer-container .wd-widget,
body.meda-ui-preview .footer-container .widget {
	background-color: transparent !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .footer-container h2,
body.meda-ui-preview .footer-container h3,
body.meda-ui-preview .footer-container h4,
body.meda-ui-preview .footer-container .widget-title,
body.meda-ui-preview .footer-container p,
body.meda-ui-preview .footer-container li,
body.meda-ui-preview .footer-container a,
body.meda-ui-preview .footer-container span {
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .footer-container a:hover {
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview .footer-container .wd-social-icon,
body.meda-ui-preview .footer-container .social-facebook,
body.meda-ui-preview .footer-container .social-instagram,
body.meda-ui-preview .footer-container .social-telegram,
body.meda-ui-preview .footer-container .social-whatsapp {
	background: var(--meda-blue-soft) !important;
	color: var(--meda-blue-strong) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 12px !important;
}

body.meda-ui-preview .footer-container img {
	border-radius: 12px;
}

@media (max-width: 767px) {
	body.meda-ui-preview.woocommerce-checkout .checkout-order-review .wd-table-wrapper {
		overflow: visible !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
		display: block !important;
		width: 100% !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
		display: none !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 8px 10px !important;
		width: 100% !important;
		margin: 0 0 10px !important;
		padding: 10px !important;
		background: color-mix(in srgb, var(--meda-blue-soft) 64%, var(--meda-surface)) !important;
		border: 1px solid var(--meda-line) !important;
		border-radius: 16px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item .product-name {
		min-width: 0 !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item .product-total {
		align-self: end !important;
		padding: 5px 9px !important;
		background: var(--meda-surface) !important;
		border: 1px solid var(--meda-line) !important;
		border-radius: 999px !important;
		white-space: nowrap !important;
	}

	body.meda-ui-preview.woocommerce-checkout .wd-checkout-prod {
		grid-template-columns: 58px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .wd-checkout-prod-img {
		width: 58px !important;
		height: 72px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .wd-checkout-prod-img img {
		width: 48px !important;
		height: 62px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .wd-checkout-prod-title {
		font-size: 12px !important;
		line-height: 1.75 !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: start !important;
		gap: 8px 12px !important;
		width: 100% !important;
		padding: 11px 4px !important;
		background: transparent !important;
		border-bottom: 1px solid var(--meda-line) !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		font-size: 12px !important;
		line-height: 1.75 !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals {
		grid-template-columns: 1fr !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-methods {
		margin-top: 8px !important;
	}

	body.meda-ui-preview .footer-container .footer-column,
	body.meda-ui-preview .footer-container .wd-col {
		margin-bottom: 10px !important;
		padding: 14px !important;
		background: color-mix(in srgb, var(--meda-blue-soft) 46%, var(--meda-surface)) !important;
		border: 1px solid var(--meda-line) !important;
		border-radius: 16px !important;
	}
}

/* Phase 16: distinct daylight footer and pre-paint theme continuity. */
html.meda-theme-preload-dark,
html.meda-theme-preload-dark body,
html.meda-theme-preload-dark body.meda-ui-preview .website-wrapper,
html.meda-theme-preload-dark body.meda-ui-preview .main-page-wrapper {
	background-color: #071722 !important;
	color-scheme: dark;
}

html.meda-theme-preload-light,
html.meda-theme-preload-light body {
	background-color: #edf6fb;
	color-scheme: light;
}

body.meda-ui-preview .footer-container,
body.meda-ui-preview .footer-container .elementor > .elementor-section:first-child,
body.meda-ui-preview .footer-container .elementor-top-column > .elementor-widget-wrap,
body.meda-ui-preview .footer-container .elementor-social-icon,
body.meda-ui-preview .footer-container .elementor-widget-image .elementor-widget-container,
body.meda-ui-preview .footer-container .copyrights-wrapper {
	transition: background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease !important;
}

/* Day mode stays airy and unmistakably blue instead of reusing the night footer. */
body.meda-ui-preview:not(.meda-theme-dark) .footer-container {
	background-color: #eaf5fc !important;
	background-image:
		radial-gradient(circle at 88% 12%, rgba(36, 184, 239, .16), transparent 32%),
		radial-gradient(circle at 10% 72%, rgba(8, 120, 180, .09), transparent 38%),
		linear-gradient(180deg, #f5fbff 0%, #dceef8 100%) !important;
	color: #48687e !important;
	border-top: 1px solid #c7e0ee !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor > .elementor-section:first-child,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor-element-5571876 {
	background: rgba(255, 255, 255, .82) !important;
	border-color: #c7e0ee !important;
	box-shadow: 0 -24px 58px rgba(8, 120, 180, .11) !important;
	backdrop-filter: blur(10px);
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor-top-column > .elementor-widget-wrap {
	background: linear-gradient(145deg, #ffffff, #edf8fe) !important;
	border-color: #c9e3f1 !important;
	box-shadow: 0 10px 26px rgba(16, 65, 96, .08) !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor-heading-title,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container strong {
	color: #123d5c !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container p,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container li,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container span,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container [style*='color'] {
	color: #4d6e83 !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container a {
	color: #176f9e !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container a:hover {
	color: #075f91 !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor-social-icon {
	background: linear-gradient(145deg, #ffffff, #dff3fd) !important;
	color: #0878b4 !important;
	border-color: #acd8ec !important;
	box-shadow: 0 7px 17px rgba(8, 120, 180, .13) !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor-social-icon i,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor-social-icon svg {
	color: #0878b4 !important;
	fill: currentColor !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor-widget-image .elementor-widget-container {
	background: linear-gradient(145deg, #ffffff, #e8f6fd) !important;
	border-color: #bdddec !important;
	box-shadow: 0 8px 20px rgba(16, 65, 96, .07) !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .copyrights-wrapper {
	background: #d9ebf5 !important;
	color: #557488 !important;
	border-top-color: #bdd8e7 !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .copyrights-wrapper,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container .copyrights-wrapper a,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container .copyrights-wrapper span {
	color: #496b80 !important;
}

/*
 * Phase 8: final product-system pass plus cart preview.
 * The blue Medabook palette stays deliberately narrow: navy, cyan and one warm status color.
 */

body.meda-ui-preview.woocommerce-cart {
	--meda-ink: #102f49;
	--meda-muted: #61788b;
	--meda-line: #d4e5f1;
	--meda-soft: #edf7fd;
	--meda-blue-soft: #e8f6ff;
	--meda-blue: #1599d4;
	--meda-blue-strong: #0878b4;
	--meda-blue-bright: #24b8ef;
	--meda-blue-on: #ffffff;
	--meda-surface: #ffffff;
	--meda-page: #edf6fb;
	--meda-warning: #c87517;
	--meda-success: #16835a;
	--meda-shadow: rgba(16, 42, 67, .12);
	--meda-radius-lg: 22px;
	color-scheme: light;
}

body.meda-ui-preview.woocommerce-cart.meda-theme-dark {
	--meda-ink: #eef8ff;
	--meda-muted: #9fb5c6;
	--meda-line: #24455c;
	--meda-soft: #123247;
	--meda-blue-soft: #102d43;
	--meda-blue: #48baf2;
	--meda-blue-strong: #7dd3fc;
	--meda-blue-bright: #1aa8ed;
	--meda-blue-on: #ffffff;
	--meda-surface: #0c2231;
	--meda-page: #071722;
	--meda-warning: #f5ae4d;
	--meda-success: #62d6a7;
	--meda-shadow: rgba(0, 0, 0, .3);
	color-scheme: dark;
}

/* Product gallery remains equal-height, while the book is visible from the top of the first viewport. */
@media (min-width: 768px) {
	body.meda-ui-preview.single-product .product-image-summary .woocommerce-product-gallery {
		align-items: flex-start !important;
		justify-content: center;
		padding-top: clamp(20px, 2.2vw, 34px) !important;
	}
}

/* A real action icon belongs on the gallery, not in a full-width metadata row. */
body.meda-ui-preview.single-product .woocommerce-product-gallery {
	position: relative;
}

body.meda-ui-preview.single-product .woocommerce-product-gallery > .meda-gallery-wishlist {
	position: absolute !important;
	top: 16px;
	left: 16px;
	z-index: 12;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid color-mix(in srgb, var(--meda-blue) 24%, var(--meda-line)) !important;
	border-radius: 50%;
	background: color-mix(in srgb, var(--meda-surface) 93%, transparent) !important;
	box-shadow: 0 10px 24px var(--meda-shadow) !important;
	backdrop-filter: blur(12px);
}

body.meda-ui-preview.single-product .woocommerce-product-gallery > .meda-gallery-wishlist > a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0 !important;
	color: var(--meda-blue-strong) !important;
	font-size: 0 !important;
}

body.meda-ui-preview.single-product .woocommerce-product-gallery > .meda-gallery-wishlist .wd-tools-text {
	display: none !important;
}

body.meda-ui-preview.single-product .woocommerce-product-gallery > .meda-gallery-wishlist:hover {
	border-color: var(--meda-blue) !important;
	background: var(--meda-blue-soft) !important;
	transform: translateY(-2px);
}

/* One RTL breadcrumb language on every viewport. */
body.meda-ui-preview.single-product .woocommerce-breadcrumb > .wd-delimiter {
	display: none !important;
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb > a,
body.meda-ui-preview.single-product .woocommerce-breadcrumb > a:first-child,
body.meda-ui-preview.single-product .woocommerce-breadcrumb > a.wd-last-link {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb > a::after,
body.meda-ui-preview.single-product .woocommerce-breadcrumb > a.wd-last-link::after {
	display: inline-block !important;
	flex: 0 0 10px;
	width: 10px;
	height: 12px;
	margin-inline: 8px !important;
	background: var(--meda-blue) !important;
	content: "" !important;
	opacity: .72;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M7.5 1.5 3 6l4.5 4.5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M7.5 1.5 3 6l4.5 4.5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb > a.wd-last-link::before {
	display: none !important;
	content: none !important;
}

body.meda-ui-preview.single-product .meda-breadcrumb-scrollbar {
	display: none;
}

/* Flat, readable attributes: no arbitrary filled label cells in dark mode. */
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tbody,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr:nth-child(n) th,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr:nth-child(n) td {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr {
	border-bottom: 1px solid var(--meda-line) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr:last-child {
	border-bottom: 0 !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th {
	color: var(--meda-muted) !important;
	font-weight: 750 !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td p,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td a {
	color: var(--meda-ink) !important;
	font-weight: 800 !important;
}

/* The related heading keeps a restrained brand marker. */
body.meda-ui-preview.single-product .related-products > h2,
body.meda-ui-preview.single-product .related-products > .title,
body.meda-ui-preview.single-product .upsells-products > h2,
body.meda-ui-preview.single-product .upsells-products > .title {
	padding-inline-start: 13px !important;
	border-inline-start: 3px solid var(--meda-blue-bright) !important;
}

body.meda-ui-preview.single-product .related-products > h2::before,
body.meda-ui-preview.single-product .related-products > .title::before,
body.meda-ui-preview.single-product .upsells-products > h2::before,
body.meda-ui-preview.single-product .upsells-products > .title::before {
	display: none !important;
}

/* Live search rows must inherit the theme instead of hard-coded white. */
body.meda-ui-preview .wd-search-results .wd-suggestion,
body.meda-ui-preview .wd-dropdown-results .wd-suggestion,
body.meda-ui-preview .wd-search-suggestions .wd-suggestion {
	min-height: 76px;
	padding: 10px 12px !important;
	border-bottom: 1px solid var(--meda-line) !important;
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .wd-search-results .wd-suggestion:hover,
body.meda-ui-preview .wd-dropdown-results .wd-suggestion:hover,
body.meda-ui-preview .wd-search-suggestions .wd-suggestion:hover {
	background: var(--meda-soft) !important;
}

body.meda-ui-preview .wd-suggestion .wd-entities-title,
body.meda-ui-preview .wd-suggestion .wd-entities-title a {
	color: var(--meda-ink) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.75 !important;
}

body.meda-ui-preview .wd-suggestion .price,
body.meda-ui-preview .wd-suggestion .amount,
body.meda-ui-preview .wd-suggestion ins {
	color: var(--meda-blue-strong) !important;
	font-size: 12.5px !important;
	font-weight: 900 !important;
}

body.meda-ui-preview .wd-suggestion del,
body.meda-ui-preview .wd-suggestion del .amount {
	color: var(--meda-muted) !important;
	opacity: .65;
}

body.meda-ui-preview .wd-suggestion-thumb img {
	width: 48px !important;
	height: 58px !important;
	border-radius: 9px;
	object-fit: contain;
}

/* A compact, purchase-oriented side cart. */
body.meda-ui-preview .cart-widget-side {
	width: min(88vw, 340px) !important;
	font-size: 13px !important;
	line-height: 1.65 !important;
}

body.meda-ui-preview .cart-widget-side .wd-heading {
	min-height: 58px !important;
	padding: 12px 15px !important;
	background: linear-gradient(135deg, var(--meda-soft), color-mix(in srgb, var(--meda-blue-soft) 74%, var(--meda-surface))) !important;
}

body.meda-ui-preview .cart-widget-side .wd-heading .title,
body.meda-ui-preview .cart-widget-side .wd-heading .title a {
	font-size: 17px !important;
	font-weight: 900 !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart-item {
	min-height: 0 !important;
	margin: 7px 9px !important;
	padding: 9px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 15px !important;
	background: color-mix(in srgb, var(--meda-soft) 72%, var(--meda-surface)) !important;
	box-shadow: 0 7px 18px color-mix(in srgb, var(--meda-shadow) 60%, transparent) !important;
}

body.meda-ui-preview .cart-widget-side .cart-item-image,
body.meda-ui-preview .cart-widget-side .mini_cart_item > a:first-of-type,
body.meda-ui-preview .cart-widget-side .mini_cart_item img {
	width: 52px !important;
	min-width: 52px !important;
}

body.meda-ui-preview .cart-widget-side .mini_cart_item img {
	height: 64px !important;
	border-radius: 9px;
	object-fit: contain;
}

body.meda-ui-preview .cart-widget-side .mini_cart_item > a:not(.remove),
body.meda-ui-preview .cart-widget-side .mini_cart_item .cart-info > a,
body.meda-ui-preview .cart-widget-side .mini_cart_item .product-title {
	color: var(--meda-ink) !important;
	font-size: 12.75px !important;
	font-weight: 850 !important;
	line-height: 1.65 !important;
}

body.meda-ui-preview .cart-widget-side .mini_cart_item .quantity,
body.meda-ui-preview .cart-widget-side .mini_cart_item .variation {
	color: var(--meda-muted) !important;
	font-size: 11.5px !important;
	line-height: 1.55 !important;
}

body.meda-ui-preview .cart-widget-side .quantity {
	min-height: 28px !important;
}

body.meda-ui-preview .cart-widget-side .quantity input,
body.meda-ui-preview .cart-widget-side .quantity button,
body.meda-ui-preview .cart-widget-side .quantity .minus,
body.meda-ui-preview .cart-widget-side .quantity .plus {
	min-width: 27px !important;
	height: 28px !important;
	padding: 0 !important;
	font-size: 11px !important;
}

body.meda-ui-preview .cart-widget-side .mini_cart_item .amount,
body.meda-ui-preview .cart-widget-side .mini_cart_item .quantity .amount {
	color: var(--meda-blue-strong) !important;
	font-size: 12.5px !important;
	font-weight: 900 !important;
}

body.meda-ui-preview .cart-widget-side .remove {
	width: 22px !important;
	height: 22px !important;
	font-size: 12px !important;
}

body.meda-ui-preview .cart-widget-side .shopping-cart-widget-footer,
body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__total {
	padding: 12px 14px !important;
	border-top: 1px solid var(--meda-line) !important;
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
	font-size: 13px !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__total .amount {
	color: var(--meda-blue-strong) !important;
	font-size: 18px !important;
	font-weight: 950 !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__buttons {
	display: grid !important;
	grid-template-columns: 1fr 1.15fr;
	gap: 8px;
	padding: 10px 12px 13px !important;
	background: var(--meda-surface) !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__buttons .button {
	min-height: 42px !important;
	padding: 8px 9px !important;
	border-radius: 12px !important;
	font-size: 12.5px !important;
	font-weight: 900 !important;
}

/* Mobile navigation: compact rows, legible close action and clear hierarchy. */
body.meda-ui-preview .mobile-nav {
	width: min(88vw, 350px) !important;
	padding: 0 10px 16px;
	font-size: 13.5px !important;
	background:
		radial-gradient(circle at 90% 2%, color-mix(in srgb, var(--meda-blue-bright) 10%, transparent), transparent 30%),
		var(--meda-surface) !important;
}

body.meda-ui-preview .mobile-nav .wd-heading {
	min-height: 62px !important;
	margin-inline: -10px;
	padding: 12px 16px !important;
	border-bottom: 1px solid var(--meda-line) !important;
	background: linear-gradient(135deg, var(--meda-soft), color-mix(in srgb, var(--meda-blue-soft) 75%, var(--meda-surface))) !important;
}

body.meda-ui-preview .mobile-nav .wd-heading,
body.meda-ui-preview .mobile-nav .wd-heading a,
body.meda-ui-preview .mobile-nav .wd-heading .close-side-widget,
body.meda-ui-preview .mobile-nav .wd-heading .wd-action-btn {
	color: var(--meda-ink) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	opacity: 1 !important;
}

body.meda-ui-preview .mobile-nav .wd-nav-mobile {
	padding-top: 9px;
}

body.meda-ui-preview .mobile-nav .wd-nav-mobile > li {
	position: relative;
	min-height: 48px !important;
	margin: 3px 0;
	border: 0 !important;
	border-radius: 12px;
	background: transparent !important;
}

body.meda-ui-preview .mobile-nav .wd-nav-mobile > li > a,
body.meda-ui-preview .mobile-nav .woodmart-nav-link {
	min-height: 48px !important;
	padding: 11px 12px !important;
	border: 0 !important;
	border-bottom: 1px solid color-mix(in srgb, var(--meda-line) 78%, transparent) !important;
	border-radius: 12px;
	background: transparent !important;
	color: var(--meda-ink) !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	line-height: 1.7 !important;
}

body.meda-ui-preview .mobile-nav .wd-nav-mobile > li > a:hover,
body.meda-ui-preview .mobile-nav .wd-nav-mobile > li.wd-opened > a {
	background: var(--meda-blue-soft) !important;
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview .mobile-nav .submenu-toggle {
	top: 9px !important;
	left: 7px !important;
	width: 31px !important;
	height: 31px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 10px !important;
	background: var(--meda-soft) !important;
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview .mobile-nav .sub-menu {
	margin: 2px 8px 8px !important;
	padding: 5px 8px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 12px !important;
	background: var(--meda-soft) !important;
}

body.meda-ui-preview .mobile-nav .sub-menu a {
	padding-block: 8px !important;
	color: var(--meda-muted) !important;
	font-size: 12.5px !important;
}

/* Desktop dropdowns use the same navigation language. */
body.meda-ui-preview .wd-dropdown-menu,
body.meda-ui-preview .wd-dropdown-nav {
	padding: 12px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 18px !important;
	background: var(--meda-surface) !important;
	box-shadow: 0 22px 60px var(--meda-shadow) !important;
}

body.meda-ui-preview .wd-dropdown-menu .wd-sub-menu > li > a,
body.meda-ui-preview .wd-dropdown-nav .wd-sub-menu > li > a {
	min-height: 38px;
	padding: 8px 10px !important;
	border-radius: 9px;
	color: var(--meda-ink) !important;
	font-size: 13px !important;
	font-weight: 750 !important;
}

body.meda-ui-preview .wd-dropdown-menu .wd-sub-menu > li > a:hover,
body.meda-ui-preview .wd-dropdown-nav .wd-sub-menu > li > a:hover {
	background: var(--meda-blue-soft) !important;
	color: var(--meda-blue-strong) !important;
}

@media (max-width: 767px) {
	body.meda-ui-preview.single-product .woocommerce-breadcrumb {
		margin-bottom: 0 !important;
		-webkit-mask-image: linear-gradient(to left, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
		mask-image: linear-gradient(to left, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a:first-child {
		padding: 0 !important;
	}

	body.meda-ui-preview.single-product .meda-breadcrumb-scrollbar {
		position: relative;
		direction: ltr;
		display: block;
		width: min(72px, 22vw);
		height: 3px;
		margin: 3px auto 12px;
		overflow: hidden;
		border-radius: 999px;
		background: color-mix(in srgb, var(--meda-line) 80%, transparent);
		opacity: 0;
		transition: opacity .2s ease;
	}

	body.meda-ui-preview.single-product .meda-breadcrumb-scrollbar.is-visible {
		opacity: 1;
	}

	body.meda-ui-preview.single-product .meda-breadcrumb-scrollbar__thumb {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		height: 100%;
		border-radius: inherit;
		background: linear-gradient(90deg, var(--meda-blue), var(--meda-blue-bright));
		will-change: transform, width;
	}

	body.meda-ui-preview.single-product .woocommerce-product-gallery > .meda-gallery-wishlist {
		top: 12px;
		left: 12px;
		width: 40px;
		height: 40px;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
		font-size: 12.5px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner,
	body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner p,
	body.meda-ui-preview.single-product .woocommerce-product-details__short-description {
		font-size: 15px !important;
		line-height: 1.95 !important;
	}

	body.meda-ui-preview.single-product .related-products > h2,
	body.meda-ui-preview.single-product .related-products > .title,
	body.meda-ui-preview.single-product .upsells-products > h2,
	body.meda-ui-preview.single-product .upsells-products > .title {
		font-size: 20px !important;
		line-height: 1.55 !important;
	}
}

body.meda-ui-preview.single-product.meda-theme-dark {
	--meda-ink: #edf6ff;
	--meda-muted: #9fb2c5;
	--meda-line: #263b50;
	--meda-soft: #142638;
	--meda-blue-soft: #102d48;
	--meda-blue: #63b7ff;
	--meda-surface: #0f1d2b;
	--meda-page: #08131f;
	color-scheme: dark;
}

body.meda-ui-preview .meda-theme-toggle {
	position: fixed;
	left: 24px;
	bottom: 24px;
	z-index: 10001;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 46px;
	padding: 8px 13px;
	border: 1px solid var(--meda-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 10px 30px rgba(20, 43, 66, .18);
	color: #17324d;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	backdrop-filter: blur(14px);
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

body.meda-ui-preview .meda-theme-toggle:hover {
	transform: translateY(-2px);
}

body.meda-ui-preview .meda-theme-toggle:focus-visible {
	outline: 3px solid rgba(22, 141, 246, .25);
	outline-offset: 3px;
}

body.meda-ui-preview .meda-theme-toggle__icon {
	display: inline-flex;
	width: 21px;
	height: 21px;
}

body.meda-ui-preview .meda-theme-toggle__icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.meda-ui-preview .meda-theme-toggle__icon--moon svg path {
	fill: currentColor;
	stroke: none;
}

body.meda-ui-preview .meda-theme-toggle__icon--sun {
	display: none;
}

body.meda-ui-preview.meda-theme-dark .meda-theme-toggle {
	border-color: #30475d;
	background: rgba(15, 29, 43, .96);
	color: #f7c85f;
}

body.meda-ui-preview.meda-theme-dark .meda-theme-toggle__icon--moon {
	display: none;
}

body.meda-ui-preview.meda-theme-dark .meda-theme-toggle__icon--sun {
	display: inline-flex;
}

body.meda-ui-preview .whb-column > .meda-theme-toggle--header {
	position: static;
	z-index: auto;
	box-sizing: border-box;
	flex: 0 0 40px;
	width: 40px;
	min-width: 40px;
	height: 40px;
	min-height: 40px;
	margin-inline-start: 7px;
	padding: 9px;
	border-radius: 12px;
	box-shadow: none;
	backdrop-filter: none;
}

body.meda-ui-preview .meda-theme-toggle--header .meda-theme-toggle__label {
	display: none;
}

@media (max-width: 767px) {
	body.meda-ui-preview.single-product {
		--meda-ink: #17324d;
		--meda-muted: #64778a;
		--meda-line: #dfe9f3;
		--meda-soft: #f5f8fc;
		--meda-blue-soft: #eef7ff;
		--meda-blue: #168df6;
		--meda-radius-lg: 22px;
		padding-bottom: 92px;
	}

	body.meda-ui-preview.single-product .main-page-wrapper {
		background: #f6f8fb;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb {
		margin-bottom: 14px;
		padding: 0 2px 8px;
		color: #8292a3;
		font-size: 11px;
		line-height: 1.8;
	}

	body.meda-ui-preview.single-product .woocommerce-product-gallery {
		box-sizing: border-box;
		padding: 12px;
		overflow: hidden;
		border: 1px solid var(--meda-line);
		border-radius: 24px;
		background: #fff;
		box-shadow: 0 10px 30px rgba(31, 61, 88, .07);
	}

	body.meda-ui-preview.single-product .summary-inner {
		box-sizing: border-box;
		padding: 18px 14px 16px;
		border: 1px solid var(--meda-line);
		border-radius: 24px;
		background: #fff;
		box-shadow: 0 10px 30px rgba(31, 61, 88, .07);
	}

	body.meda-ui-preview.single-product .summary-inner .product_title {
		margin-bottom: 12px;
		color: var(--meda-ink);
		font-size: 22px;
		font-weight: 800;
		line-height: 1.65;
		letter-spacing: -.25px;
	}

	body.meda-ui-preview.single-product .summary-inner .woocommerce-product-rating {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 6px 8px;
		margin-bottom: 12px;
		padding-bottom: 12px;
		border-bottom: 1px solid #edf2f7;
	}

	body.meda-ui-preview.single-product .summary-inner .woocommerce-product-rating > * {
		margin: 0;
	}

	body.meda-ui-preview.single-product .custom-attributes {
		display: flex;
		gap: 8px;
		margin: 0 0 12px;
	}

	body.meda-ui-preview.single-product .custom-attributes p {
		box-sizing: border-box;
		flex: 1 1 0;
		width: auto !important;
		min-width: 0;
		margin: 0 !important;
		padding: 11px 9px;
		border: 1px solid var(--meda-line);
		border-radius: 14px;
		background: var(--meda-soft);
		color: var(--meda-muted);
		font-size: 12px;
		line-height: 1.8;
		text-align: center;
	}

	body.meda-ui-preview.single-product .custom-attributes strong {
		color: var(--meda-ink);
		font-weight: 700;
	}

	body.meda-ui-preview.single-product .woocommerce-product-details__short-description {
		margin-bottom: 12px;
		padding: 12px 14px;
		border-radius: 16px;
		background: var(--meda-soft);
	}

	body.meda-ui-preview.single-product .woocommerce-product-details__short-description ul {
		margin-bottom: 0;
	}

	body.meda-ui-preview.single-product .woocommerce-product-details__short-description li {
		margin-bottom: 7px;
		color: #455b70;
		font-size: 13px;
		line-height: 1.8;
	}

	body.meda-ui-preview.single-product .woocommerce-product-details__short-description li:last-child {
		margin-bottom: 0;
	}

	body.meda-ui-preview.single-product .summary-inner > .price {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 52px;
		margin: 10px 0 4px;
		padding: 10px 14px;
		border: 1px solid #d9ecff;
		border-radius: 15px;
		background: var(--meda-blue-soft);
		color: var(--meda-blue);
		font-size: 19px;
		font-weight: 800;
	}

	body.meda-ui-preview.single-product .summary-inner > .stock {
		margin: 6px 0 0;
		text-align: center;
	}

	body.meda-ui-preview.single-product #meda-notify-wrapper {
		box-sizing: border-box;
		margin-top: 14px !important;
		padding: 16px !important;
		border: 1px solid #d8eaff !important;
		border-radius: 18px !important;
		background: linear-gradient(145deg, #f6faff 0%, #edf6ff 100%) !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
	}

	body.meda-ui-preview.single-product #meda-notify-wrapper > p {
		margin-bottom: 12px !important;
		color: #405a72;
		font-size: 13px;
		line-height: 2;
	}

	body.meda-ui-preview.single-product #meda-notify-form > div:first-of-type {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 10px !important;
	}

	body.meda-ui-preview.single-product #meda-notify-form input[type="tel"] {
		box-sizing: border-box;
		width: 100%;
		min-width: 0 !important;
		height: 48px;
		padding: 0 14px !important;
		border: 1px solid #cdddec !important;
		border-radius: 13px !important;
		background: #fff;
		font-size: 14px;
		outline: none;
	}

	body.meda-ui-preview.single-product #meda-notify-form input[type="tel"]:focus {
		border-color: var(--meda-blue) !important;
		box-shadow: 0 0 0 3px rgba(22, 141, 246, .12);
	}

	body.meda-ui-preview.single-product #meda-notify-form button[type="submit"] {
		width: 100%;
		height: 48px;
		margin: 0 !important;
		padding: 0 18px !important;
		border-radius: 13px !important;
		background: linear-gradient(135deg, #168df6, #0878df) !important;
		box-shadow: 0 8px 18px rgba(22, 141, 246, .22);
		font-size: 14px;
		font-weight: 700;
	}

	body.meda-ui-preview.single-product .summary-inner > .wd-wishlist-btn {
		margin-top: 14px;
		padding-top: 14px;
		border-top: 1px solid #edf2f7;
	}

	body.meda-ui-preview.single-product .summary-inner > .product_meta {
		gap: 7px;
		margin-top: 14px;
		padding-top: 14px;
		border-top: 1px solid #edf2f7;
		color: var(--meda-muted);
		font-size: 12px;
		line-height: 2;
	}

	body.meda-ui-preview.single-product .stickycartinfooter {
		box-sizing: border-box;
		display: flex !important;
		align-items: center;
		gap: 8px;
		width: calc(100% - 16px) !important;
		min-height: 66px;
		inset-inline: 8px;
		bottom: max(8px, env(safe-area-inset-bottom));
		padding: 8px;
		overflow: hidden;
		border: 1px solid var(--meda-line);
		border-radius: 18px;
		background: rgba(255, 255, 255, .97);
		box-shadow: 0 12px 35px rgba(20, 43, 66, .2);
		backdrop-filter: blur(14px);
	}

	body.meda-ui-preview.single-product .stickycartinfooter .footer-add-to-cart,
	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart {
		flex: 1 1 auto;
		width: auto !important;
		margin: 0 !important;
	}

	body.meda-ui-preview.single-product .stickycartinfooter .cart {
		width: 100% !important;
		margin: 0 !important;
	}

	body.meda-ui-preview.single-product .stickycartinfooter .single_add_to_cart_button {
		height: 50px;
		border-radius: 14px;
	}

	body.meda-ui-preview.single-product .stickycartinfooter .footer-sale-flash {
		box-sizing: border-box;
		flex: 0 0 44px;
		width: 44px !important;
		min-height: 44px;
		margin: 0 !important;
		padding: 6px;
		float: none !important;
		border-radius: 13px !important;
		text-align: center;
	}

	body.meda-ui-preview.single-product .stickycartinfooter .footer-price {
		box-sizing: border-box;
		flex: 1 1 120px;
		width: auto !important;
		min-height: 48px;
		margin: 0 !important;
		padding: 5px 10px;
		float: none !important;
		border: 0 !important;
		border-radius: 13px !important;
		background: var(--meda-blue-soft);
		text-align: center;
	}

	body.meda-ui-preview.single-product .stickycartinfooter .footer-price .price {
		margin: 0 !important;
		color: var(--meda-blue);
		font-size: 15px;
		font-weight: 800;
		line-height: 1.5;
	}

	body.meda-ui-preview.single-product .scrollToTop {
		bottom: 94px;
	}

	body.meda-ui-preview .meda-theme-toggle {
		left: 12px;
		bottom: 92px;
		min-width: 46px;
		padding: 10px 12px;
	}

	body.meda-ui-preview .meda-theme-toggle__label {
		display: none;
	}
}

@media (min-width: 768px) {
	body.meda-ui-preview.single-product .main-page-wrapper {
		padding-bottom: 48px;
		background:
			radial-gradient(circle at 85% 8%, rgba(22, 141, 246, .08), transparent 26%),
			var(--meda-page);
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb {
		margin-bottom: 24px;
		color: #7a8c9d;
		font-size: 12px;
	}

	body.meda-ui-preview.single-product .product-image-summary {
		--wd-single-spacing: 28px;
		align-items: stretch;
	}

	body.meda-ui-preview.single-product .woocommerce-product-gallery {
		box-sizing: border-box;
		padding: 26px;
		overflow: hidden;
		border: 1px solid var(--meda-line);
		border-radius: 30px;
		background: var(--meda-surface);
		box-shadow: 0 18px 50px rgba(31, 61, 88, .09);
	}

	body.meda-ui-preview.single-product .summary-inner {
		box-sizing: border-box;
		min-height: 100%;
		padding: 30px;
		border: 1px solid var(--meda-line);
		border-radius: 30px;
		background: var(--meda-surface);
		box-shadow: 0 18px 50px rgba(31, 61, 88, .09);
	}

	body.meda-ui-preview.single-product .summary-inner .product_title {
		margin-bottom: 14px;
		color: var(--meda-ink);
		font-size: clamp(26px, 2vw, 32px);
		font-weight: 800;
		line-height: 1.55;
		letter-spacing: -.35px;
	}

	body.meda-ui-preview.single-product .summary-inner .woocommerce-product-rating {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
		margin-bottom: 18px;
		padding-bottom: 16px;
		border-bottom: 1px solid var(--meda-line);
	}

	body.meda-ui-preview.single-product .summary-inner .woocommerce-product-rating > * {
		margin: 0;
	}

	body.meda-ui-preview.single-product .custom-attributes {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin-bottom: 16px;
	}

	body.meda-ui-preview.single-product .custom-attributes p {
		box-sizing: border-box;
		width: auto !important;
		margin: 0 !important;
		padding: 13px 15px;
		border: 1px solid var(--meda-line);
		border-radius: 15px;
		background: var(--meda-soft);
		color: var(--meda-muted);
		text-align: center;
	}

	body.meda-ui-preview.single-product .custom-attributes strong {
		color: var(--meda-ink);
	}

	body.meda-ui-preview.single-product .woocommerce-product-details__short-description {
		margin-bottom: 16px;
		padding: 16px 20px;
		border-radius: 18px;
		background: var(--meda-soft);
	}

	body.meda-ui-preview.single-product .woocommerce-product-details__short-description ul {
		margin-bottom: 0;
	}

	body.meda-ui-preview.single-product .woocommerce-product-details__short-description li {
		margin-bottom: 8px;
		color: #455b70;
		line-height: 1.9;
	}

	body.meda-ui-preview.single-product .summary-inner > .price {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 62px;
		margin: 14px 0 10px;
		padding: 12px 18px;
		border: 1px solid #d9ecff;
		border-radius: 17px;
		background: var(--meda-blue-soft);
		color: var(--meda-blue);
		font-size: 22px;
		font-weight: 800;
	}

	body.meda-ui-preview.single-product .summary-inner form.cart {
		align-items: center;
		gap: 10px;
	}

	body.meda-ui-preview.single-product .summary-inner .quantity input {
		height: 50px;
	}

	body.meda-ui-preview.single-product .summary-inner .single_add_to_cart_button {
		min-height: 50px;
		border-radius: 14px;
		box-shadow: 0 9px 22px rgba(22, 141, 246, .2);
	}

	body.meda-ui-preview.single-product .summary-inner > .wd-wishlist-btn,
	body.meda-ui-preview.single-product .summary-inner > .product_meta {
		margin-top: 18px;
		padding-top: 18px;
		border-top: 1px solid var(--meda-line);
	}

	body.meda-ui-preview.single-product .summary-inner > .product_meta {
		gap: 8px;
		color: var(--meda-muted);
		font-size: 13px;
		line-height: 2;
	}

	body.meda-ui-preview.single-product .product-tabs-wrapper {
		border-top: 0;
		background: transparent;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs {
		box-sizing: border-box;
		padding: 28px 32px;
		border: 1px solid var(--meda-line);
		border-radius: 28px;
		background: var(--meda-surface);
		box-shadow: 0 16px 45px rgba(31, 61, 88, .07);
	}

	body.meda-ui-preview.single-product .related-products,
	body.meda-ui-preview.single-product .upsells-products {
		box-sizing: border-box;
		margin-top: 30px;
		padding: 24px;
		border: 1px solid var(--meda-line);
		border-radius: 28px;
		background: var(--meda-surface);
		box-shadow: 0 16px 45px rgba(31, 61, 88, .07);
	}
}

body.meda-ui-preview.single-product.meda-theme-dark,
body.meda-ui-preview.single-product.meda-theme-dark .website-wrapper,
body.meda-ui-preview.single-product.meda-theme-dark .main-page-wrapper {
	background-color: var(--meda-page);
	color: #d6e2ed;
}

body.meda-ui-preview.single-product.meda-theme-dark .main-page-wrapper {
	background-image:
		radial-gradient(circle at 85% 8%, rgba(50, 158, 255, .12), transparent 30%),
		linear-gradient(180deg, #091622 0%, #07111b 100%);
}

body.meda-ui-preview.meda-theme-dark .whb-main-header .whb-row,
body.meda-ui-preview.meda-theme-dark .whb-general-header,
body.meda-ui-preview.meda-theme-dark .whb-header-bottom {
	border-color: #203449 !important;
	background-color: #0d1b29 !important;
}

body.meda-ui-preview.meda-theme-dark .wd-header-search-form input,
body.meda-ui-preview.meda-theme-dark .searchform input {
	border-color: #2a4055;
	background-color: #132536;
	color: #e9f3fc;
}

body.meda-ui-preview.meda-theme-dark .wd-header-cart,
body.meda-ui-preview.meda-theme-dark .wd-header-mobile-nav {
	border-color: #2b4359 !important;
	background-color: #132536 !important;
}

body.meda-ui-preview.meda-theme-dark .wd-header-cart .wd-tools-text,
body.meda-ui-preview.meda-theme-dark .wd-header-cart .wd-tools-icon,
body.meda-ui-preview.meda-theme-dark .wd-header-mobile-nav .wd-tools-text,
body.meda-ui-preview.meda-theme-dark .wd-header-mobile-nav .wd-tools-icon,
body.meda-ui-preview.meda-theme-dark .wd-header-my-account .wd-tools-text,
body.meda-ui-preview.meda-theme-dark .wd-header-my-account .wd-tools-icon,
body.meda-ui-preview.meda-theme-dark .wd-nav-main > li > a {
	color: #dce9f4 !important;
}

body.meda-ui-preview.meda-theme-dark .wd-dropdown-menu,
body.meda-ui-preview.meda-theme-dark .mobile-nav,
body.meda-ui-preview.meda-theme-dark .cart-widget-side,
body.meda-ui-preview.meda-theme-dark .wd-side-hidden .wd-heading {
	border-color: #263d52 !important;
	background-color: #0f1d2b !important;
	color: #dce9f4 !important;
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-breadcrumb,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-breadcrumb a,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-review-link {
	color: #91a8bc;
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-product-gallery,
body.meda-ui-preview.single-product.meda-theme-dark .product-images,
body.meda-ui-preview.single-product.meda-theme-dark .summary-inner,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs,
body.meda-ui-preview.single-product.meda-theme-dark .related-products,
body.meda-ui-preview.single-product.meda-theme-dark .upsells-products {
	border-color: var(--meda-line);
	background: var(--meda-surface);
	box-shadow: 0 18px 55px rgba(0, 0, 0, .3);
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-Tabs-panel,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wd-active.panel,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wc-tab {
	border-color: var(--meda-line) !important;
	background: var(--meda-soft) !important;
	color: #c9d8e5 !important;
}

body.meda-ui-preview.single-product.meda-theme-dark .wd-nav-tabs > li,
body.meda-ui-preview.single-product.meda-theme-dark .wd-nav-tabs > li > a {
	border-color: var(--meda-line) !important;
	background: transparent !important;
	color: #aebfd0 !important;
}

body.meda-ui-preview.single-product.meda-theme-dark .wd-nav-tabs > li.active,
body.meda-ui-preview.single-product.meda-theme-dark .wd-nav-tabs > li.active > a {
	background: #172b3e !important;
	color: #f2f8fd !important;
}

body.meda-ui-preview.single-product.meda-theme-dark .product_title,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs h1,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs h2,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs h3,
body.meda-ui-preview.single-product.meda-theme-dark .related-products h2,
body.meda-ui-preview.single-product.meda-theme-dark .wd-entities-title,
body.meda-ui-preview.single-product.meda-theme-dark .wd-entities-title a {
	color: var(--meda-ink);
}

body.meda-ui-preview.single-product.meda-theme-dark .custom-attributes p,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-product-details__short-description,
body.meda-ui-preview.single-product.meda-theme-dark .wc-tab-inner,
body.meda-ui-preview.single-product.meda-theme-dark .wd-accordion-item {
	border-color: var(--meda-line);
	background: var(--meda-soft);
	color: #c9d8e5;
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-product-details__short-description li,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs p,
body.meda-ui-preview.single-product.meda-theme-dark .product_meta,
body.meda-ui-preview.single-product.meda-theme-dark .product_meta a,
body.meda-ui-preview.single-product.meda-theme-dark .wd-wishlist-btn a,
body.meda-ui-preview.single-product.meda-theme-dark .wd-wishlist-btn .wd-tools-text {
	color: #b8c9d8;
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs table,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs th,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs td,
body.meda-ui-preview.single-product.meda-theme-dark .shop_attributes tr {
	border-color: #2a4055 !important;
	background-color: #122436 !important;
	color: #c7d7e4 !important;
}

body.meda-ui-preview.single-product.meda-theme-dark .quantity input,
body.meda-ui-preview.single-product.meda-theme-dark .quantity button,
body.meda-ui-preview.single-product.meda-theme-dark input,
body.meda-ui-preview.single-product.meda-theme-dark select,
body.meda-ui-preview.single-product.meda-theme-dark textarea {
	border-color: #31506b !important;
	background-color: #0c1a27 !important;
	color: #edf6ff !important;
}

body.meda-ui-preview.single-product.meda-theme-dark .summary-inner > .price {
	border-color: #20486a;
	background: var(--meda-blue-soft);
	color: var(--meda-blue);
}

body.meda-ui-preview.single-product.meda-theme-dark #meda-notify-wrapper {
	border-color: #294b68 !important;
	background: linear-gradient(145deg, #142b3e 0%, #102334 100%) !important;
}

body.meda-ui-preview.single-product.meda-theme-dark #meda-notify-wrapper > p {
	color: #c1d2e0;
}

body.meda-ui-preview.single-product.meda-theme-dark #meda-notify-form input[type="tel"] {
	border-color: #31506b !important;
	background: #0c1a27;
	color: #edf6ff;
}

body.meda-ui-preview.single-product.meda-theme-dark .stickycartinfooter {
	border-color: #2a4055;
	background: rgba(13, 27, 41, .97);
	box-shadow: 0 12px 35px rgba(0, 0, 0, .42);
}

body.meda-ui-preview.meda-theme-dark .footer-container,
body.meda-ui-preview.single-product.meda-theme-dark .copyrights-wrapper {
	border-color: #203449;
	background-color: #0b1723;
	color: #aebfd0;
}

body.meda-ui-preview.meda-theme-dark .footer-container .elementor-section,
body.meda-ui-preview.meda-theme-dark .footer-container .elementor-container,
body.meda-ui-preview.meda-theme-dark .footer-container .elementor-column,
body.meda-ui-preview.meda-theme-dark .footer-container .elementor-widget-wrap {
	border-color: #203449 !important;
	background-color: #0b1723 !important;
}

body.meda-ui-preview.meda-theme-dark .footer-container .elementor-heading-title,
body.meda-ui-preview.meda-theme-dark .footer-container p,
body.meda-ui-preview.meda-theme-dark .footer-container a,
body.meda-ui-preview.meda-theme-dark .footer-container strong {
	color: #c2d1de !important;
}

body.meda-ui-preview.meda-theme-dark .footer-container span[style*="color: #000000"],
body.meda-ui-preview.meda-theme-dark .footer-container span[style*="color:#000000"],
body.meda-ui-preview.meda-theme-dark .footer-container span[style*="color: rgb(0, 0, 0)"] {
	color: #b9c9d7 !important;
}

/* Phase 3: high-impact finishing touches without structural changes. */
body.meda-ui-preview.single-product .woocommerce-breadcrumb {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: fit-content;
	max-width: 100%;
	padding: 9px 13px;
	overflow: hidden;
	border: 1px solid var(--meda-line);
	border-radius: 13px;
	background: rgba(255, 255, 255, .72);
	box-shadow: 0 6px 18px rgba(31, 61, 88, .04);
	white-space: nowrap;
	backdrop-filter: blur(10px);
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb a {
	color: var(--meda-muted);
	transition: color .2s ease;
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb a:hover {
	color: var(--meda-blue);
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb .wd-last {
	min-width: 0;
	overflow: hidden;
	color: var(--meda-ink);
	font-weight: 700;
	text-overflow: ellipsis;
}

body.meda-ui-preview.single-product .woocommerce-product-gallery img {
	transition: transform .35s ease;
}

body.meda-ui-preview.single-product .summary-inner .single_add_to_cart_button,
body.meda-ui-preview.single-product .stickycartinfooter .single_add_to_cart_button,
body.meda-ui-preview.single-product #meda-notify-form button[type="submit"] {
	background: linear-gradient(135deg, #1995ff 0%, #0878df 100%);
	box-shadow: 0 9px 24px rgba(22, 141, 246, .22);
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

body.meda-ui-preview.single-product .summary-inner .single_add_to_cart_button:hover,
body.meda-ui-preview.single-product .stickycartinfooter .single_add_to_cart_button:hover,
body.meda-ui-preview.single-product #meda-notify-form button[type="submit"]:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(22, 141, 246, .28);
	filter: saturate(1.06);
}

body.meda-ui-preview.single-product .product-sale-flash,
body.meda-ui-preview.single-product .product-label.onsale,
body.meda-ui-preview.single-product .product-label.out-of-stock {
	border-radius: 999px;
	box-shadow: 0 7px 16px rgba(22, 141, 246, .16);
}

body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner {
	max-width: 940px;
	margin-inline: auto;
	font-size: 15px;
	line-height: 2.15;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner p,
body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner li {
	line-height: 2.15;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner h2,
body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner h3 {
	margin-top: 30px;
	margin-bottom: 15px;
	padding-inline-start: 13px;
	border-inline-start: 4px solid var(--meda-blue);
	color: var(--meda-ink);
	line-height: 1.7;
}

body.meda-ui-preview.single-product .related-products .product-wrapper,
body.meda-ui-preview.single-product .upsells-products .product-wrapper {
	box-sizing: border-box;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--meda-line);
	border-radius: 20px;
	background: var(--meda-surface);
	box-shadow: 0 10px 28px rgba(31, 61, 88, .07);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body.meda-ui-preview.single-product .related-products .product-element-top,
body.meda-ui-preview.single-product .upsells-products .product-element-top {
	overflow: hidden;
	border-radius: 17px;
	background: var(--meda-soft);
}

body.meda-ui-preview.single-product .related-products .wd-entities-title,
body.meda-ui-preview.single-product .upsells-products .wd-entities-title {
	line-height: 1.75;
}

body.meda-ui-preview.single-product .related-products > h2,
body.meda-ui-preview.single-product .upsells-products > h2,
body.meda-ui-preview.single-product .related-products > .title,
body.meda-ui-preview.single-product .upsells-products > .title {
	position: relative;
	padding-inline-start: 14px;
	color: var(--meda-ink);
	font-weight: 800;
}

body.meda-ui-preview.single-product .related-products > h2::before,
body.meda-ui-preview.single-product .upsells-products > h2::before,
body.meda-ui-preview.single-product .related-products > .title::before,
body.meda-ui-preview.single-product .upsells-products > .title::before {
	position: absolute;
	inset-inline-start: 0;
	top: 18%;
	width: 4px;
	height: 64%;
	border-radius: 999px;
	background: var(--meda-blue);
	content: "";
}

body.meda-ui-preview.single-product .product_meta a {
	color: #44718f;
	text-decoration: none;
	transition: color .2s ease;
}

body.meda-ui-preview.single-product .product_meta a:hover {
	color: var(--meda-blue);
}

body.meda-ui-preview .footer-container .elementor-heading-title {
	line-height: 1.65;
}

body.meda-ui-preview .footer-container p,
body.meda-ui-preview .footer-container li {
	line-height: 2.05;
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-breadcrumb {
	border-color: #263d52;
	background: rgba(15, 29, 43, .76);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
}

body.meda-ui-preview.single-product.meda-theme-dark .related-products .product-wrapper,
body.meda-ui-preview.single-product.meda-theme-dark .upsells-products .product-wrapper {
	border-color: #263d52;
	background: #10202f;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
}

body.meda-ui-preview.single-product.meda-theme-dark .related-products .product-element-top,
body.meda-ui-preview.single-product.meda-theme-dark .upsells-products .product-element-top {
	background: #142638;
}

body.meda-ui-preview.single-product.meda-theme-dark .product_meta a {
	color: #8fbedf;
}

@media (hover: hover) and (min-width: 1025px) {
	body.meda-ui-preview.single-product .woocommerce-product-gallery:hover img {
		transform: scale(1.018);
	}

	body.meda-ui-preview.single-product .related-products .product-wrapper:hover,
	body.meda-ui-preview.single-product .upsells-products .product-wrapper:hover {
		transform: translateY(-5px);
		border-color: rgba(22, 141, 246, .36);
		box-shadow: 0 18px 42px rgba(31, 61, 88, .13);
	}
}

/* Phase 4: product tabs, additional information and reviews. */
body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs {
	gap: 6px;
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid var(--meda-line);
	border-radius: 16px;
	background: var(--meda-soft);
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li {
	margin: 0 !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
	padding: 10px 14px;
	border-radius: 11px;
	transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li.active > a {
	background: var(--meda-surface) !important;
	box-shadow: 0 5px 16px rgba(31, 61, 88, .08);
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes {
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
	border: 1px solid var(--meda-line) !important;
	border-collapse: separate !important;
	border-spacing: 0;
	border-radius: 18px;
	background: var(--meda-surface);
	box-shadow: 0 8px 24px rgba(31, 61, 88, .05);
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td {
	box-sizing: border-box;
	padding: 14px 16px !important;
	border-color: var(--meda-line) !important;
	vertical-align: middle;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th {
	width: 34%;
	background: var(--meda-soft) !important;
	color: var(--meda-ink) !important;
	font-weight: 800;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td {
	background: var(--meda-surface) !important;
	color: var(--meda-muted) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td p {
	margin: 0;
	color: inherit !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #review_form_wrapper {
	box-sizing: border-box;
	padding: 22px;
	border: 1px solid var(--meda-line);
	border-radius: 22px;
	background: var(--meda-surface);
	box-shadow: 0 10px 28px rgba(31, 61, 88, .06);
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #review_form,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form {
	box-sizing: border-box;
	max-width: 100%;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-reply-title,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form label,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form-rating label,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wd-rating-label {
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-reply-title,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title {
	font-weight: 900;
	line-height: 1.65;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 155px;
	padding: 14px 16px;
	border: 1px solid var(--meda-line) !important;
	border-radius: 16px;
	background: var(--meda-soft) !important;
	color: var(--meda-ink) !important;
	resize: vertical;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form textarea:focus {
	border-color: var(--meda-blue) !important;
	outline: 3px solid rgba(22, 141, 246, .13);
	outline-offset: 1px;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .form-submit input.submit {
	min-width: 120px;
	min-height: 46px;
	padding: 10px 22px;
	border: 0 !important;
	border-radius: 13px;
	background: linear-gradient(135deg, #1995ff 0%, #0878df 100%) !important;
	box-shadow: 0 9px 24px rgba(22, 141, 246, .22);
	color: #fff !important;
	font-weight: 800;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wd-rating-summary {
	box-sizing: border-box;
	padding: 22px;
	border: 1px solid var(--meda-line);
	border-radius: 22px;
	background: var(--meda-surface);
	box-shadow: 0 10px 28px rgba(31, 61, 88, .06);
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding-inline: 0;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist > li {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 18px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 20px;
	background: var(--meda-surface) !important;
	box-shadow: 0 9px 26px rgba(31, 61, 88, .055);
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist .comment_container,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist .comment-text {
	box-sizing: border-box;
	min-width: 0;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist img.avatar {
	border: 2px solid var(--meda-line);
	border-radius: 50%;
	background: var(--meda-soft);
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .woocommerce-review__author {
	color: var(--meda-ink) !important;
	font-weight: 850;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .woocommerce-review__published-date,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist .description,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist .description p {
	color: var(--meda-muted) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist .children > li {
	box-sizing: border-box;
	width: 100%;
	margin: 0 !important;
	padding: 4px 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist .children {
	box-sizing: border-box;
	width: 100%;
	margin: 12px 0 0 !important;
	padding: 10px 12px !important;
	border: 1px solid var(--meda-line);
	border-inline-start: 3px solid var(--meda-blue);
	border-radius: 16px;
	background: var(--meda-soft) !important;
	box-shadow: none;
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wd-nav-tabs > li.active > a {
	background: #1a3146 !important;
	box-shadow: 0 7px 20px rgba(0, 0, 0, .18);
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-Tabs-panel--additional_information .shop_attributes,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-Tabs-panel--reviews #review_form_wrapper,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-Tabs-panel--reviews .wd-rating-summary,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-Tabs-panel--reviews .commentlist > li {
	border-color: #2a4055 !important;
	background: #102131 !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-Tabs-panel--additional_information .shop_attributes th {
	background: #162b3e !important;
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-Tabs-panel--additional_information .shop_attributes td {
	background: #102131 !important;
	color: #bfd0de !important;
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-Tabs-panel--additional_information .wc-tab-inner {
	background: transparent !important;
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-Tabs-panel--reviews .commentlist .children {
	border-color: #2a4055;
	border-inline-start-color: var(--meda-blue);
	background: #142638 !important;
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-Tabs-panel--reviews .comment-form textarea {
	border-color: #31506b !important;
	background: #0c1a27 !important;
}

@media (max-width: 767px) {
	body.meda-ui-preview.single-product .woocommerce-breadcrumb {
		display: flex !important;
		align-items: center;
		gap: 8px;
		width: 100%;
		max-width: 100%;
		min-height: 42px;
		margin-bottom: 15px;
		padding: 7px 9px;
		overflow: hidden;
		border-radius: 14px;
		background: var(--meda-surface);
		box-shadow: 0 7px 22px rgba(31, 61, 88, .055);
		white-space: nowrap;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > * {
		display: none !important;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a:first-child,
	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a.wd-last-link {
		display: inline-flex !important;
		align-items: center;
		box-sizing: border-box;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a::after {
		display: none !important;
		content: none !important;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a:first-child {
		flex: 0 0 auto;
		padding: 5px 8px;
		border-radius: 9px;
		background: var(--meda-soft);
		color: var(--meda-muted);
		font-weight: 700;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a.wd-last-link {
		flex: 1 1 auto;
		min-width: 0;
		overflow: hidden;
		color: var(--meda-ink);
		font-weight: 800;
		text-overflow: ellipsis;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a.wd-last-link::before {
		flex: 0 0 auto;
		margin-inline-end: 8px;
		color: var(--meda-blue);
		font-size: 15px;
		font-weight: 900;
		content: "←";
	}

	body.meda-ui-preview.single-product .summary-inner .product_title {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner {
		font-size: 14px;
		line-height: 2.05;
	}

	body.meda-ui-preview.single-product .related-products .product-wrapper,
	body.meda-ui-preview.single-product .upsells-products .product-wrapper {
		border-radius: 17px;
	}

	body.meda-ui-preview .footer-container .elementor-column:not(:last-child) {
		border-bottom: 1px solid var(--meda-line);
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs {
		gap: 4px;
		overflow-x: auto;
		padding: 4px;
		white-space: nowrap;
		scrollbar-width: none;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs::-webkit-scrollbar {
		display: none;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
		padding: 9px 11px;
		font-size: 12px;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td {
		padding: 12px 11px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th {
		flex: 0 0 36%;
		width: 36%;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td {
		flex: 1 1 auto;
		min-width: 0;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #reviews,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #comments,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #review_form_wrapper,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #review_form,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wd-rating-summary,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #reviews {
		overflow: hidden;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #review_form_wrapper,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wd-rating-summary {
		padding: 16px;
		border-radius: 17px;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form {
		display: flex;
		gap: 0;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form > p {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		padding-inline: 0;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist > li {
		padding: 15px !important;
		border-radius: 17px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.meda-ui-preview .meda-theme-toggle {
		transition: none;
	}
}

/*
 * Phase 5: cohesive final preview.
 * The palette and visual language intentionally return to the original concept:
 * calm blue surfaces with green trust states.
 */
body.meda-ui-preview.single-product {
	--meda-ink: #102a43;
	--meda-muted: #60758a;
	--meda-page: #f6fbff;
	--meda-surface: #ffffff;
	--meda-soft: #eaf7ff;
	--meda-soft-pink: #eaf7ff;
	--meda-blue: #0678b9;
	--meda-blue-strong: #075e93;
	--meda-blue-on: #ffffff;
	--meda-green: #168553;
	--meda-green-soft: #eaf8f1;
	--meda-pink: #0678b9;
	--meda-warning: #c56613;
	--meda-line: #dbe8f1;
	--meda-shadow: rgba(16, 42, 67, .12);
	color: var(--meda-ink);
}

body.meda-ui-preview.single-product.meda-theme-dark {
	--meda-ink: #eef7ff;
	--meda-muted: #a9bfd0;
	--meda-page: #071622;
	--meda-surface: #0e2231;
	--meda-soft: #123044;
	--meda-soft-pink: #123044;
	--meda-blue: #36baf8;
	--meda-blue-strong: #7fd4ff;
	--meda-blue-on: #04141f;
	--meda-green: #48d799;
	--meda-green-soft: #123629;
	--meda-pink: #36baf8;
	--meda-warning: #ffb65c;
	--meda-line: #244156;
	--meda-shadow: rgba(0, 0, 0, .3);
}

body.meda-ui-preview.single-product,
body.meda-ui-preview.single-product .website-wrapper,
body.meda-ui-preview.single-product .main-page-wrapper {
	background-color: var(--meda-page) !important;
	color: var(--meda-ink);
}

body.meda-ui-preview.single-product .main-page-wrapper {
	background-image:
		radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--meda-blue) 10%, transparent), transparent 24%),
		radial-gradient(circle at 8% 28%, color-mix(in srgb, var(--meda-pink) 8%, transparent), transparent 20%);
}

/* Header and theme switch. */
body.meda-ui-preview .whb-main-header .whb-row,
body.meda-ui-preview .whb-general-header,
body.meda-ui-preview .whb-header-bottom {
	border-color: var(--meda-line) !important;
	background-color: color-mix(in srgb, var(--meda-surface) 96%, transparent) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .wd-header-search-form input,
body.meda-ui-preview .searchform input {
	border-color: var(--meda-line) !important;
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .wd-header-cart,
body.meda-ui-preview .wd-header-mobile-nav {
	border-color: var(--meda-line) !important;
	background: var(--meda-soft) !important;
}

body.meda-ui-preview .wd-header-cart .wd-tools-text,
body.meda-ui-preview .wd-header-cart .wd-tools-icon,
body.meda-ui-preview .wd-header-mobile-nav .wd-tools-text,
body.meda-ui-preview .wd-header-mobile-nav .wd-tools-icon,
body.meda-ui-preview .wd-header-my-account .wd-tools-text,
body.meda-ui-preview .wd-header-my-account .wd-tools-icon,
body.meda-ui-preview .wd-nav-main > li > a {
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .meda-theme-toggle {
	border-color: var(--meda-line);
	background: color-mix(in srgb, var(--meda-surface) 95%, transparent);
	color: var(--meda-blue-strong);
	box-shadow: 0 8px 22px var(--meda-shadow);
}

body.meda-ui-preview .whb-column > .meda-theme-toggle--header {
	border-radius: 14px;
	background: var(--meda-surface);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--meda-blue) 9%, transparent);
}

/* Breadcrumb: keep the full hierarchy at every size. */
body.meda-ui-preview.single-product .woocommerce-breadcrumb {
	display: inline-flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	min-height: 42px;
	margin-bottom: 22px;
	padding: 8px 14px;
	overflow: hidden;
	border: 1px solid var(--meda-line);
	border-radius: 14px;
	background: color-mix(in srgb, var(--meda-surface) 94%, transparent);
	box-shadow: 0 8px 24px color-mix(in srgb, var(--meda-shadow) 55%, transparent);
	color: var(--meda-muted);
	font-size: 12px;
	line-height: 1.75;
	white-space: normal;
	backdrop-filter: blur(12px);
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb > a,
body.meda-ui-preview.single-product .woocommerce-breadcrumb > .wd-last {
	display: inline-flex !important;
	align-items: center;
	max-width: 100%;
	color: var(--meda-muted) !important;
	white-space: nowrap;
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb > a::after {
	display: inline-flex !important;
	margin-inline: 8px;
	color: var(--meda-blue);
	font-size: 14px;
	font-weight: 900;
	content: "‹" !important;
	opacity: .65;
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb > .wd-delimiter {
	display: none !important;
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb > .wd-last {
	min-width: 0;
	overflow: hidden;
	color: var(--meda-ink) !important;
	font-weight: 800;
	text-overflow: ellipsis;
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb a:hover {
	color: var(--meda-blue) !important;
}

/* Product media and summary. */
body.meda-ui-preview.single-product .woocommerce-product-gallery {
	border-color: var(--meda-line) !important;
	background-color: var(--meda-soft) !important;
	background-image:
		radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--meda-pink) 24%, transparent) 0 9%, transparent 24%),
		radial-gradient(circle at 84% 74%, color-mix(in srgb, var(--meda-blue) 20%, transparent) 0 14%, transparent 30%),
		linear-gradient(145deg, var(--meda-soft-pink), var(--meda-soft)) !important;
	box-shadow: 0 18px 48px var(--meda-shadow) !important;
}

body.meda-ui-preview.single-product .woocommerce-product-gallery img {
	filter: drop-shadow(0 18px 18px color-mix(in srgb, var(--meda-ink) 18%, transparent));
}

body.meda-ui-preview.single-product .summary-inner {
	border-color: var(--meda-line) !important;
	background: var(--meda-surface) !important;
	box-shadow: 0 18px 48px var(--meda-shadow) !important;
}

body.meda-ui-preview.single-product .summary-inner .product_title {
	display: block !important;
	visibility: visible !important;
	margin-bottom: 13px;
	color: var(--meda-ink) !important;
	font-weight: 900;
	letter-spacing: -.3px;
	opacity: 1 !important;
}

body.meda-ui-preview.single-product .summary-inner .woocommerce-product-rating {
	border-color: var(--meda-line) !important;
	color: var(--meda-muted);
}

body.meda-ui-preview.single-product .star-rating,
body.meda-ui-preview.single-product .stars a,
body.meda-ui-preview.single-product .star-rating span::before {
	color: var(--meda-warning) !important;
}

body.meda-ui-preview.single-product .custom-attributes p {
	border-color: var(--meda-line) !important;
	background: var(--meda-soft) !important;
	color: var(--meda-muted) !important;
}

body.meda-ui-preview.single-product .custom-attributes p:nth-child(even) {
	background: var(--meda-soft-pink) !important;
}

body.meda-ui-preview.single-product .custom-attributes strong {
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.single-product .woocommerce-product-details__short-description {
	border: 1px solid color-mix(in srgb, var(--meda-blue) 13%, var(--meda-line));
	background: linear-gradient(145deg, var(--meda-soft), color-mix(in srgb, var(--meda-surface) 82%, var(--meda-soft-pink))) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.single-product .woocommerce-product-details__short-description li {
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.single-product .woocommerce-product-details__short-description li::marker {
	color: var(--meda-green);
}

body.meda-ui-preview.single-product .summary-inner > .price {
	border-color: color-mix(in srgb, var(--meda-blue) 18%, var(--meda-line)) !important;
	background: var(--meda-soft) !important;
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.single-product .summary-inner .single_add_to_cart_button,
body.meda-ui-preview.single-product .stickycartinfooter .single_add_to_cart_button,
body.meda-ui-preview.single-product #meda-notify-form button[type="submit"],
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .form-submit input.submit {
	border: 0 !important;
	background: linear-gradient(135deg, var(--meda-blue-strong), color-mix(in srgb, var(--meda-blue-strong) 72%, var(--meda-pink))) !important;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--meda-blue) 22%, transparent) !important;
	color: var(--meda-blue-on) !important;
	font-weight: 850;
}

body.meda-ui-preview.single-product .product-sale-flash,
body.meda-ui-preview.single-product .product-label.onsale {
	background: var(--meda-pink) !important;
	color: var(--meda-blue-on) !important;
}

body.meda-ui-preview.single-product .product-label.out-of-stock {
	background: color-mix(in srgb, var(--meda-warning) 14%, var(--meda-surface)) !important;
	color: var(--meda-warning) !important;
}

body.meda-ui-preview.single-product .product_meta {
	border-color: var(--meda-line) !important;
	color: var(--meda-muted) !important;
}

body.meda-ui-preview.single-product .product_meta a {
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.single-product .wd-wishlist-btn a,
body.meda-ui-preview.single-product .wd-wishlist-btn .wd-tools-text {
	color: var(--meda-muted) !important;
}

body.meda-ui-preview.single-product .wd-wishlist-btn:hover a,
body.meda-ui-preview.single-product .wd-wishlist-btn:hover .wd-tools-text {
	color: var(--meda-pink) !important;
}

/* Tabs and long-form copy. */
body.meda-ui-preview.single-product .woocommerce-tabs {
	border: 1px solid var(--meda-line) !important;
	border-radius: 28px;
	background: var(--meda-surface) !important;
	box-shadow: 0 18px 48px var(--meda-shadow) !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	box-sizing: border-box;
	max-width: calc(100% - 24px);
	padding: 4px;
	border: 1px solid var(--meda-line);
	border-radius: 16px;
	background: var(--meda-soft) !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li,
body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
	border: 0 !important;
	background: transparent !important;
	color: var(--meda-muted) !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
	min-height: 42px;
	padding: 9px 15px;
	border-radius: 12px;
	font-weight: 750;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li.active > a {
	background: var(--meda-surface) !important;
	box-shadow: 0 7px 20px var(--meda-shadow) !important;
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel,
body.meda-ui-preview.single-product .woocommerce-tabs .wd-active.panel,
body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab,
body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner {
	border-color: var(--meda-line) !important;
	background: transparent !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner {
	box-sizing: border-box;
	width: 100%;
	max-width: 1040px;
	margin-inline: auto;
	padding-inline: 16px;
	font-size: 15.5px;
	line-height: 2.15;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner p {
	margin-bottom: 1.25em;
	color: var(--meda-ink) !important;
	line-height: inherit;
	text-align: justify;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner li {
	color: var(--meda-ink) !important;
	line-height: 2;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner h2,
body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner h3 {
	border-color: var(--meda-pink);
	color: var(--meda-ink) !important;
}

/* Additional information: compact responsive specification cards. */
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .wc-tab-inner {
	max-width: 1080px;
	padding: 12px !important;
	background: transparent !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes {
	display: block !important;
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 !important;
	overflow: visible;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tbody {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr {
	display: grid !important;
	grid-template-columns: minmax(110px, 34%) minmax(0, 1fr);
	box-sizing: border-box;
	min-height: 54px;
	overflow: hidden;
	border: 1px solid var(--meda-line) !important;
	border-radius: 14px;
	background: var(--meda-surface) !important;
	box-shadow: 0 7px 18px color-mix(in srgb, var(--meda-shadow) 46%, transparent);
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td {
	display: flex !important;
	align-items: center;
	box-sizing: border-box;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 11px 13px !important;
	border: 0 !important;
	vertical-align: middle;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th {
	background: var(--meda-soft) !important;
	color: var(--meda-ink) !important;
	font-size: 13.5px;
	font-weight: 850;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td {
	background: var(--meda-surface) !important;
	color: var(--meda-muted) !important;
	font-size: 14.5px;
	line-height: 1.9;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr:nth-child(4n+2) th,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr:nth-child(4n+3) th {
	background: var(--meda-soft-pink) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td p,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td a {
	margin: 0 !important;
	color: inherit !important;
	font-size: inherit;
	line-height: inherit;
}

/* Reviews. */
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wc-tab-inner {
	max-width: 1040px;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #review_form_wrapper,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wd-rating-summary,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist > li {
	border: 1px solid var(--meda-line) !important;
	background: var(--meda-surface) !important;
	box-shadow: 0 10px 28px color-mix(in srgb, var(--meda-shadow) 60%, transparent) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wd-rating-summary {
	background-image: linear-gradient(145deg, color-mix(in srgb, var(--meda-soft) 62%, var(--meda-surface)), var(--meda-surface)) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wd-rating-summary-main {
	color: var(--meda-blue-strong) !important;
	font-size: 34px;
	font-weight: 900;
	line-height: 1.25;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wd-rating-summary-total,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wd-rating-count {
	color: var(--meda-muted) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .progress-area {
	overflow: hidden;
	border-radius: 999px;
	background: var(--meda-line) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .progress-bar {
	border-radius: 999px;
	background: linear-gradient(90deg, var(--meda-blue), var(--meda-pink)) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-reply-title,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form label,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form-rating label,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wd-rating-label,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .woocommerce-review__author {
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form textarea,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form input[type="text"],
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form input[type="email"] {
	border-color: var(--meda-line) !important;
	background: var(--meda-page) !important;
	color: var(--meda-ink) !important;
	font-size: 14px;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form textarea:focus,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form input:focus {
	border-color: var(--meda-blue) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--meda-blue) 15%, transparent);
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .woocommerce-review__published-date,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist .description,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist .description p {
	color: var(--meda-muted) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist .children {
	border-color: var(--meda-line) !important;
	border-inline-start-color: var(--meda-blue) !important;
	background: var(--meda-soft) !important;
}

/* Related products. */
body.meda-ui-preview.single-product .related-products,
body.meda-ui-preview.single-product .upsells-products {
	border: 1px solid var(--meda-line) !important;
	background: var(--meda-surface) !important;
	box-shadow: 0 18px 48px var(--meda-shadow) !important;
}

body.meda-ui-preview.single-product .related-products .product-wrapper,
body.meda-ui-preview.single-product .upsells-products .product-wrapper {
	border-color: var(--meda-line) !important;
	background: var(--meda-surface) !important;
	box-shadow: 0 10px 28px color-mix(in srgb, var(--meda-shadow) 65%, transparent) !important;
}

body.meda-ui-preview.single-product .related-products .product-element-top,
body.meda-ui-preview.single-product .upsells-products .product-element-top {
	background: linear-gradient(145deg, var(--meda-soft-pink), var(--meda-soft)) !important;
}

body.meda-ui-preview.single-product .related-products > h2,
body.meda-ui-preview.single-product .upsells-products > h2,
body.meda-ui-preview.single-product .related-products > .title,
body.meda-ui-preview.single-product .upsells-products > .title,
body.meda-ui-preview.single-product .related-products .wd-entities-title,
body.meda-ui-preview.single-product .upsells-products .wd-entities-title,
body.meda-ui-preview.single-product .related-products .wd-entities-title a,
body.meda-ui-preview.single-product .upsells-products .wd-entities-title a {
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.single-product .related-products .price,
body.meda-ui-preview.single-product .upsells-products .price {
	color: var(--meda-blue-strong) !important;
}

/* Footer. */
body.meda-ui-preview .footer-container,
body.meda-ui-preview.single-product .copyrights-wrapper,
body.meda-ui-preview .footer-container .elementor-section,
body.meda-ui-preview .footer-container .elementor-container,
body.meda-ui-preview .footer-container .elementor-column,
body.meda-ui-preview .footer-container .elementor-widget-wrap {
	border-color: var(--meda-line) !important;
	background-color: var(--meda-page) !important;
	color: var(--meda-muted) !important;
}

body.meda-ui-preview .footer-container .elementor-top-column > .elementor-widget-wrap {
	box-sizing: border-box;
	height: 100%;
	padding: 20px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 20px;
	background: var(--meda-surface) !important;
	box-shadow: 0 10px 28px color-mix(in srgb, var(--meda-shadow) 55%, transparent);
}

body.meda-ui-preview .footer-container .elementor-heading-title {
	position: relative;
	padding-bottom: 10px;
	color: var(--meda-ink) !important;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.65;
}

body.meda-ui-preview .footer-container .elementor-heading-title::after {
	position: absolute;
	inset-inline-start: 0;
	bottom: 0;
	width: 42px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--meda-blue), var(--meda-pink));
	content: "";
}

body.meda-ui-preview .footer-container p,
body.meda-ui-preview .footer-container li,
body.meda-ui-preview .footer-container a,
body.meda-ui-preview .footer-container strong,
body.meda-ui-preview .footer-container span[style*="color"] {
	color: var(--meda-muted) !important;
	font-size: 14px;
	line-height: 2;
}

body.meda-ui-preview .footer-container a:hover {
	color: var(--meda-pink) !important;
}

/* Mobile sticky purchase bar and floating actions. */
body.meda-ui-preview.single-product .stickycartinfooter {
	border-color: var(--meda-line) !important;
	background: color-mix(in srgb, var(--meda-surface) 96%, transparent) !important;
	box-shadow: 0 14px 36px var(--meda-shadow) !important;
	color: var(--meda-ink) !important;
	backdrop-filter: blur(16px);
}

body.meda-ui-preview.single-product .stickycartinfooter .footer-price {
	background: var(--meda-soft) !important;
}

body.meda-ui-preview.single-product .stickycartinfooter .footer-price .price {
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.single-product .stickycartinfooter .footer-sale-flash {
	background: var(--meda-soft-pink) !important;
	color: var(--meda-pink) !important;
}

body.meda-ui-preview.single-product input,
body.meda-ui-preview.single-product select,
body.meda-ui-preview.single-product textarea,
body.meda-ui-preview.single-product .quantity input,
body.meda-ui-preview.single-product .quantity button {
	border-color: var(--meda-line) !important;
	background-color: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
}

@media (min-width: 768px) {
	body.meda-ui-preview.single-product .product-image-summary {
		--wd-single-spacing: 30px;
	}

	body.meda-ui-preview.single-product .woocommerce-product-gallery,
	body.meda-ui-preview.single-product .summary-inner {
		border-radius: 30px;
	}

	body.meda-ui-preview.single-product .summary-inner {
		padding: 30px;
	}

	body.meda-ui-preview.single-product .summary-inner .product_title {
		font-size: clamp(27px, 2vw, 31px);
		line-height: 1.55;
	}

	body.meda-ui-preview.single-product .summary-inner,
	body.meda-ui-preview.single-product .woocommerce-product-details__short-description,
	body.meda-ui-preview.single-product .product_meta {
		font-size: 15.5px;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs {
		padding: 48px 30px 32px;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs {
		margin-top: -70px;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #review_form_wrapper,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wd-rating-summary {
		border-radius: 22px;
	}

	body.meda-ui-preview.single-product .related-products,
	body.meda-ui-preview.single-product .upsells-products {
		padding: 28px;
		border-radius: 28px;
	}

	body.meda-ui-preview .footer-container .elementor-container {
		align-items: stretch;
		gap: 14px;
	}

	body.meda-ui-preview .footer-container .elementor-column {
		flex: 1 1 0;
	}
}

@media (max-width: 767px) {
	body.meda-ui-preview.single-product {
		padding-bottom: 106px;
	}

	body.meda-ui-preview.single-product .main-page-wrapper {
		padding-top: 12px;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb {
		display: flex !important;
		align-items: center;
		flex-wrap: wrap;
		gap: 0;
		width: 100%;
		min-height: 0;
		margin-bottom: 15px;
		padding: 9px 11px;
		border-radius: 15px;
		font-size: 10.5px;
		line-height: 1.8;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a {
		display: inline-flex !important;
		max-width: 100%;
		font-size: 10.5px;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a::after {
		margin-inline: 5px;
		font-size: 12px;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a.wd-last-link::after {
		display: none !important;
		content: none !important;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > .wd-last {
		display: block !important;
		flex: 1 0 100%;
		width: 100%;
		margin-top: 5px;
		padding-top: 6px;
		overflow: hidden;
		border-top: 1px solid var(--meda-line);
		font-size: 11.5px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.meda-ui-preview.single-product .woocommerce-product-gallery {
		padding: 14px;
		border-radius: 24px;
	}

	body.meda-ui-preview.single-product .summary-inner {
		padding: 19px 15px 17px;
		border-radius: 24px;
	}

	body.meda-ui-preview.single-product .summary-inner .product_title {
		font-size: 22px;
		line-height: 1.6;
	}

	body.meda-ui-preview.single-product .summary-inner,
	body.meda-ui-preview.single-product .woocommerce-product-details__short-description,
	body.meda-ui-preview.single-product .product_meta {
		font-size: 14px;
	}

	body.meda-ui-preview.single-product .woocommerce-product-details__short-description {
		padding: 13px 14px;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs {
		padding: 42px 10px 18px;
		border-radius: 22px;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: calc(100% - 20px);
		max-width: none;
		margin-top: -60px;
		overflow: visible;
		white-space: normal;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li,
	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
		width: 100%;
		min-width: 0;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
		justify-content: center;
		min-height: 40px;
		padding: 8px 4px;
		font-size: 12px;
		line-height: 1.45;
		text-align: center;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner {
		padding-inline: 4px;
		font-size: 14.25px;
		line-height: 2.05;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner p {
		text-align: right;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .wc-tab-inner {
		padding: 4px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tbody {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr {
		grid-template-columns: 106px minmax(0, 1fr);
		min-height: 50px;
		border-radius: 13px;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td {
		padding: 10px 11px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th {
		font-size: 12.5px;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td {
		font-size: 13.25px;
		line-height: 1.8;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #reviews,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #comments,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #review_form_wrapper,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #review_form,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .comment-form,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wd-rating-summary,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews #review_form_wrapper,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wd-rating-summary {
		padding: 16px;
		border-radius: 17px;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .wd-rating-summary-main {
		font-size: 30px;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .commentlist > li {
		padding: 15px !important;
		border-radius: 17px;
		font-size: 13.5px;
	}

	body.meda-ui-preview.single-product .related-products,
	body.meda-ui-preview.single-product .upsells-products {
		padding: 18px 10px;
		border-radius: 22px;
	}

	body.meda-ui-preview.single-product .related-products .wd-entities-title,
	body.meda-ui-preview.single-product .upsells-products .wd-entities-title {
		font-size: 13px;
		line-height: 1.75;
	}

	body.meda-ui-preview .footer-container {
		padding-inline: 10px;
	}

	body.meda-ui-preview .footer-container .elementor-top-column {
		margin-bottom: 10px;
		border: 0 !important;
	}

	body.meda-ui-preview .footer-container .elementor-top-column > .elementor-widget-wrap {
		padding: 17px !important;
		border-radius: 18px;
	}

	body.meda-ui-preview .footer-container .elementor-heading-title {
		font-size: 16px;
	}

	body.meda-ui-preview .footer-container p,
	body.meda-ui-preview .footer-container li,
	body.meda-ui-preview .footer-container a,
	body.meda-ui-preview .footer-container strong,
	body.meda-ui-preview .footer-container span[style*="color"] {
		font-size: 13px;
	}

	body.meda-ui-preview.single-product .stickycartinfooter {
		bottom: 8px;
		left: 8px;
		right: 8px;
		width: auto;
		border-radius: 18px;
	}

	body.meda-ui-preview.single-product #mb-chat-root {
		bottom: 92px !important;
		right: 12px !important;
	}

	body.meda-ui-preview.single-product .scrollToTop {
		bottom: 92px;
		left: 12px;
	}
}

@media (hover: hover) and (min-width: 1025px) {
	body.meda-ui-preview.single-product .related-products .product-wrapper:hover,
	body.meda-ui-preview.single-product .upsells-products .product-wrapper:hover {
		transform: translateY(-5px);
		border-color: color-mix(in srgb, var(--meda-pink) 38%, var(--meda-line)) !important;
		box-shadow: 0 18px 40px var(--meda-shadow) !important;
	}
}

/*
 * Phase 6: brand-blue correction and purchase-flow hardening.
 * This layer intentionally preserves the existing page/card layout.
 */
body.meda-ui-preview.single-product {
	--meda-ink: #102a43;
	--meda-muted: #60778c;
	--meda-page: #f4f9fd;
	--meda-surface: #ffffff;
	--meda-soft: #eaf6fd;
	--meda-soft-pink: #eaf6fd;
	--meda-blue: #0a8dce;
	--meda-blue-strong: #0878b4;
	--meda-blue-bright: #24b8ef;
	--meda-blue-on: #ffffff;
	--meda-green: #168553;
	--meda-green-soft: #eaf8f1;
	--meda-pink: #0a8dce;
	--meda-warning: #c87517;
	--meda-line: #d6e6f0;
	--meda-shadow: rgba(16, 42, 67, .12);
}

body.meda-ui-preview.single-product.meda-theme-dark {
	--meda-ink: #f2f8fd;
	--meda-muted: #a8bfce;
	--meda-page: #061722;
	--meda-surface: #0d2433;
	--meda-soft: #123247;
	--meda-soft-pink: #123247;
	--meda-blue: #38bdf8;
	--meda-blue-strong: #7dd3fc;
	--meda-blue-bright: #1aa8ed;
	--meda-blue-on: #04141f;
	--meda-green: #48d799;
	--meda-green-soft: #123629;
	--meda-pink: #38bdf8;
	--meda-warning: #f5ae4d;
	--meda-line: #24475d;
	--meda-shadow: rgba(0, 0, 0, .3);
}

body.meda-ui-preview.single-product .main-page-wrapper {
	background-image:
		radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--meda-blue) 10%, transparent), transparent 24%),
		radial-gradient(circle at 7% 32%, color-mix(in srgb, var(--meda-blue-bright) 6%, transparent), transparent 22%) !important;
}

/* Brand-blue accents only. */
body.meda-ui-preview.single-product .woocommerce-product-gallery {
	background-color: var(--meda-soft) !important;
	background-image:
		radial-gradient(circle at 16% 22%, color-mix(in srgb, var(--meda-blue-bright) 15%, transparent) 0 10%, transparent 27%),
		radial-gradient(circle at 84% 76%, color-mix(in srgb, var(--meda-blue) 18%, transparent) 0 14%, transparent 31%),
		linear-gradient(145deg, color-mix(in srgb, var(--meda-surface) 62%, var(--meda-soft)), var(--meda-soft)) !important;
}

body.meda-ui-preview.single-product .custom-attributes p,
body.meda-ui-preview.single-product .custom-attributes p:nth-child(even) {
	background: var(--meda-soft) !important;
}

body.meda-ui-preview.single-product .woocommerce-product-details__short-description {
	background: linear-gradient(145deg, var(--meda-soft), color-mix(in srgb, var(--meda-surface) 84%, var(--meda-soft))) !important;
}

body.meda-ui-preview.single-product .summary-inner .single_add_to_cart_button,
body.meda-ui-preview.single-product .stickycartinfooter .single_add_to_cart_button,
body.meda-ui-preview.single-product #meda-notify-form button[type="submit"],
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .form-submit input.submit {
	background: linear-gradient(135deg, var(--meda-blue-bright), var(--meda-blue-strong)) !important;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--meda-blue) 24%, transparent) !important;
}

body.meda-ui-preview.single-product .summary-inner .single_add_to_cart_button:hover,
body.meda-ui-preview.single-product .stickycartinfooter .single_add_to_cart_button:hover,
body.meda-ui-preview.single-product #meda-notify-form button[type="submit"]:hover {
	background: linear-gradient(135deg, color-mix(in srgb, var(--meda-blue-bright) 88%, white), var(--meda-blue-strong)) !important;
}

body.meda-ui-preview.single-product .summary-inner .single_add_to_cart_button.disabled,
body.meda-ui-preview.single-product .summary-inner .single_add_to_cart_button:disabled,
body.meda-ui-preview.single-product .stickycartinfooter .single_add_to_cart_button.disabled,
body.meda-ui-preview.single-product .stickycartinfooter .single_add_to_cart_button:disabled {
	background: color-mix(in srgb, var(--meda-muted) 24%, var(--meda-surface)) !important;
	box-shadow: none !important;
	color: var(--meda-muted) !important;
	cursor: not-allowed;
	opacity: 1 !important;
}

/* Breadcrumb keeps its current hierarchy; only direction and polish change. */
body.meda-ui-preview.single-product .woocommerce-breadcrumb > a::after {
	direction: ltr;
	color: var(--meda-blue) !important;
	content: "›" !important;
	unicode-bidi: isolate;
}

/* Price card and duplicate discount badge. */
body.meda-ui-preview.single-product .summary-inner > .price {
	min-height: 62px;
	padding: 12px 16px !important;
	border: 1px solid color-mix(in srgb, var(--meda-blue) 22%, var(--meda-line)) !important;
	border-radius: 17px !important;
	background: linear-gradient(135deg, var(--meda-soft), color-mix(in srgb, var(--meda-surface) 80%, var(--meda-soft))) !important;
	box-shadow: inset 0 1px 0 color-mix(in srgb, white 55%, transparent);
	color: var(--meda-blue-strong) !important;
	font-size: clamp(19px, 1.7vw, 23px) !important;
	font-weight: 900 !important;
}

body.meda-ui-preview.single-product .summary-inner > .price del {
	color: var(--meda-muted) !important;
	font-size: .72em;
	font-weight: 650;
	opacity: .78;
}

body.meda-ui-preview.single-product .summary-inner > .price ins {
	color: var(--meda-blue-strong) !important;
	font-weight: 900;
	text-decoration: none;
}

body.meda-ui-preview.single-product .product-sale-flash {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.meda-ui-preview.single-product .product-sale-flash:not(:has(.product-label)) {
	padding: 5px 10px !important;
	border: 1px solid color-mix(in srgb, var(--meda-blue) 25%, var(--meda-line)) !important;
	border-radius: 999px !important;
	background: var(--meda-soft) !important;
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.single-product .product-label.onsale,
body.meda-ui-preview.single-product .product-sale-flash .product-label.onsale {
	position: static !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 48px;
	height: 27px !important;
	margin: 0 !important;
	padding: 4px 10px !important;
	border: 1px solid color-mix(in srgb, var(--meda-blue) 32%, var(--meda-line)) !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, var(--meda-blue) 14%, var(--meda-surface)) !important;
	box-shadow: none !important;
	color: var(--meda-blue-strong) !important;
	font-size: 12px !important;
	font-weight: 900;
	line-height: 1 !important;
}

body.meda-ui-preview.single-product .product-label.out-of-stock {
	background: color-mix(in srgb, var(--meda-warning) 13%, var(--meda-surface)) !important;
	color: var(--meda-warning) !important;
}

/* Variable-product purchase card. */
body.meda-ui-preview.single-product .summary-inner form.variations_form {
	display: flex !important;
	flex-direction: column;
	gap: 12px;
	box-sizing: border-box;
	width: 100% !important;
	margin-top: 10px !important;
	padding: 14px !important;
	border: 1px solid var(--meda-line);
	border-radius: 18px;
	background: color-mix(in srgb, var(--meda-soft) 72%, var(--meda-surface));
}

body.meda-ui-preview.single-product .summary-inner form.variations_form table.variations {
	display: table !important;
	width: 100% !important;
	margin: 0 !important;
}

body.meda-ui-preview.single-product .summary-inner form.variations_form .variations tr {
	display: table-row !important;
}

body.meda-ui-preview.single-product .summary-inner form.variations_form .variations th,
body.meda-ui-preview.single-product .summary-inner form.variations_form .variations td {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	vertical-align: middle;
}

body.meda-ui-preview.single-product .summary-inner form.variations_form .variations th.label {
	width: 92px;
	padding-inline-end: 12px !important;
	color: var(--meda-ink) !important;
	font-size: 13px;
	font-weight: 850;
}

body.meda-ui-preview.single-product .summary-inner form.variations_form .variations td.value {
	position: relative;
}

body.meda-ui-preview.single-product .summary-inner form.variations_form select {
	width: 100% !important;
	min-height: 46px;
	margin: 0 !important;
	padding-inline: 13px 38px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 13px !important;
	background-color: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
	font-size: 13px;
	font-weight: 700;
}

body.meda-ui-preview.single-product select option {
	background: #ffffff !important;
	color: #102a43 !important;
}

body.meda-ui-preview.single-product.meda-theme-dark select option {
	background: #0d2433 !important;
	color: #f2f8fd !important;
}

body.meda-ui-preview.single-product .summary-inner form.variations_form .reset_variations {
	margin-inline-start: 8px;
	color: var(--meda-muted) !important;
	font-size: 11px;
}

body.meda-ui-preview.single-product .summary-inner form.variations_form .single_variation_wrap {
	display: flex !important;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}

body.meda-ui-preview.single-product .summary-inner form.variations_form .single_variation {
	box-sizing: border-box;
	min-height: 0;
	padding: 9px 12px;
	border: 1px solid color-mix(in srgb, var(--meda-blue) 18%, var(--meda-line));
	border-radius: 13px;
	background: var(--meda-surface);
}

body.meda-ui-preview.single-product .summary-inner form.variations_form .single_variation:empty {
	display: none !important;
}

body.meda-ui-preview.single-product .summary-inner form.variations_form .woocommerce-variation-price .price {
	color: var(--meda-blue-strong) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
}

body.meda-ui-preview.single-product .summary-inner .woocommerce-variation-add-to-cart,
body.meda-ui-preview.single-product .summary-inner form.cart:not(.variations_form) {
	display: flex !important;
	align-items: stretch;
	gap: 10px;
	width: 100%;
}

body.meda-ui-preview.single-product .summary-inner .quantity {
	flex: 0 0 96px;
	min-width: 96px;
	height: 50px;
	border: 1px solid var(--meda-line);
	border-radius: 14px;
	background: var(--meda-surface);
	overflow: hidden;
}

body.meda-ui-preview.single-product .summary-inner .quantity input,
body.meda-ui-preview.single-product .summary-inner .quantity .btn {
	height: 48px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.single-product .summary-inner .single_add_to_cart_button {
	flex: 1 1 auto;
	min-height: 50px;
	border-radius: 14px !important;
}

/* Product metadata: override the theme's fixed dark labels. */
body.meda-ui-preview.single-product .product_meta,
body.meda-ui-preview.single-product .product_meta > span,
body.meda-ui-preview.single-product .product_meta .meta-label,
body.meda-ui-preview.single-product .product_meta .meta-sep,
body.meda-ui-preview.single-product .product_meta .sku {
	color: var(--meda-muted) !important;
}

body.meda-ui-preview.single-product .product_meta .meta-label {
	font-weight: 800;
}

body.meda-ui-preview.single-product .product_meta a {
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.single-product .wd-wishlist-btn:hover a,
body.meda-ui-preview.single-product .wd-wishlist-btn:hover .wd-tools-text {
	color: var(--meda-blue) !important;
}

/* Tabs stay in their current location; labels and states remain visible. */
body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs {
	border-color: var(--meda-line) !important;
	background: var(--meda-soft) !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li,
body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a,
body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs .wd-nav-link {
	display: flex !important;
	visibility: visible !important;
	color: var(--meda-muted) !important;
	opacity: 1 !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li.active > a,
body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li.active .wd-nav-link {
	background: var(--meda-surface) !important;
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-accordion-title {
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner h2,
body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner h3 {
	border-color: var(--meda-blue) !important;
}

/* Additional information: flat, readable rows instead of colored tiles. */
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes {
	padding: 10px 18px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 18px !important;
	background: color-mix(in srgb, var(--meda-surface) 94%, var(--meda-soft)) !important;
	box-shadow: none !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tbody {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 26px;
	row-gap: 0;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr {
	display: grid !important;
	grid-template-columns: minmax(108px, 38%) minmax(0, 1fr);
	align-items: center;
	min-height: 52px;
	padding: 0 !important;
	overflow: visible;
	border: 0 !important;
	border-bottom: 1px solid var(--meda-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr:nth-child(4n+2) th,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr:nth-child(4n+3) th {
	display: flex !important;
	align-items: center;
	height: 100%;
	padding: 12px 4px !important;
	border: 0 !important;
	background: transparent !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th {
	color: var(--meda-muted) !important;
	font-size: 13px !important;
	font-weight: 750;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td p,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td a {
	color: var(--meda-ink) !important;
	font-size: 13.5px !important;
	font-weight: 800;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--reviews .progress-bar {
	background: linear-gradient(90deg, var(--meda-blue-strong), var(--meda-blue-bright)) !important;
}

/* Footer: remove accidental colored bars and keep a quiet blue focus. */
body.meda-ui-preview .footer-container .elementor-heading-title {
	padding-bottom: 4px;
}

body.meda-ui-preview .footer-container .elementor-heading-title::before,
body.meda-ui-preview .footer-container .elementor-heading-title::after {
	display: none !important;
	content: none !important;
}

body.meda-ui-preview .footer-container a:hover {
	color: var(--meda-blue) !important;
}

/* Sticky purchase bar: compact simple products and usable variable products. */
body.meda-ui-preview.single-product .stickycartinfooter {
	border-color: var(--meda-line) !important;
	background: color-mix(in srgb, var(--meda-surface) 96%, transparent) !important;
	box-shadow: 0 14px 36px var(--meda-shadow) !important;
}

body.meda-ui-preview.single-product .stickycartinfooter .footer-price {
	border: 1px solid color-mix(in srgb, var(--meda-blue) 15%, var(--meda-line)) !important;
	background: var(--meda-soft) !important;
}

body.meda-ui-preview.single-product .stickycartinfooter .footer-price .price {
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.single-product .stickycartinfooter .footer-sale-flash {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border: 1px solid color-mix(in srgb, var(--meda-blue) 24%, var(--meda-line)) !important;
	background: color-mix(in srgb, var(--meda-blue) 11%, var(--meda-surface)) !important;
	color: var(--meda-blue-strong) !important;
	font-size: 12px;
	font-weight: 900;
}

@media (max-width: 767px) {
	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a::after {
		content: "›" !important;
	}

	body.meda-ui-preview.single-product .summary-inner > .price {
		min-height: 58px;
		padding: 10px 13px !important;
		font-size: 18px !important;
	}

	body.meda-ui-preview.single-product .summary-inner form.variations_form {
		gap: 10px;
		padding: 12px !important;
		border-radius: 16px;
	}

	body.meda-ui-preview.single-product .summary-inner form.variations_form .variations tr {
		display: grid !important;
		grid-template-columns: minmax(76px, 28%) minmax(0, 1fr);
		align-items: center;
	}

	body.meda-ui-preview.single-product .summary-inner form.variations_form .variations th.label {
		display: block !important;
		width: auto;
		padding-inline-end: 8px !important;
	}

	body.meda-ui-preview.single-product .summary-inner form.variations_form .variations td.value {
		display: block !important;
	}

	body.meda-ui-preview.single-product .summary-inner form.variations_form select {
		min-height: 48px;
		font-size: 12.5px;
	}

	body.meda-ui-preview.single-product .summary-inner .woocommerce-variation-add-to-cart,
	body.meda-ui-preview.single-product .summary-inner form.cart:not(.variations_form) {
		gap: 8px;
	}

	body.meda-ui-preview.single-product .summary-inner .quantity {
		flex-basis: 88px;
		min-width: 88px;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a,
	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs .wd-nav-link {
		display: flex !important;
		visibility: visible !important;
		color: var(--meda-muted) !important;
		font-size: 11.5px !important;
		opacity: 1 !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li.active > a,
	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li.active .wd-nav-link {
		color: var(--meda-blue-strong) !important;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes {
		padding: 6px 14px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tbody {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr {
		grid-template-columns: minmax(98px, 35%) minmax(0, 1fr);
		min-height: 50px;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td {
		padding: 11px 2px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th {
		font-size: 12.25px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td p,
	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td a {
		font-size: 12.75px !important;
		line-height: 1.8;
	}

	/* The cloned variable form is kept usable inside the narrow sticky bar. */
	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart {
		flex: 1 1 100%;
		min-width: 0;
	}

	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart form.variations_form {
		display: grid !important;
		grid-template-columns: minmax(118px, .9fr) minmax(150px, 1.25fr);
		align-items: center;
		gap: 8px;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart .variations,
	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart .variations tbody,
	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart .variations tr,
	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart .variations td.value {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart .variations th.label,
	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart .reset_variations,
	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart .single_variation {
		display: none !important;
	}

	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart select {
		width: 100% !important;
		height: 48px;
		margin: 0 !important;
		padding-inline: 10px 30px !important;
		border: 1px solid var(--meda-line) !important;
		border-radius: 13px !important;
		background-color: var(--meda-soft) !important;
		color: var(--meda-ink) !important;
		font-size: 10.75px;
		font-weight: 750;
	}

	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart .single_variation_wrap,
	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart .woocommerce-variation-add-to-cart {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart .quantity {
		display: none !important;
	}

	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart .single_add_to_cart_button {
		width: 100% !important;
		height: 48px !important;
		min-height: 48px;
		margin: 0 !important;
		padding-inline: 10px !important;
		border-radius: 13px !important;
		font-size: 12px;
		white-space: nowrap;
	}
}

@media (max-width: 374px) {
	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart form.variations_form {
		grid-template-columns: minmax(102px, .82fr) minmax(132px, 1.18fr);
		gap: 6px;
	}

	body.meda-ui-preview.single-product .stickycartinfooter .footer-variable-product-addtocart select {
		font-size: 10px;
	}
}

@media (hover: hover) and (min-width: 1025px) {
	body.meda-ui-preview.single-product .related-products .product-wrapper:hover,
	body.meda-ui-preview.single-product .upsells-products .product-wrapper:hover {
		border-color: color-mix(in srgb, var(--meda-blue) 34%, var(--meda-line)) !important;
	}
}

/* Phase 7: responsive tabs, gallery continuity, footer and navigation surfaces. */

/* Empty discount markers must never reserve visual space. */
body.meda-ui-preview.single-product .product-sale-flash:empty,
body.meda-ui-preview.single-product .product-sale-flash:not(:has(.product-label)):not(:has(.onsale)):not(:has(.out-of-stock)):not(:has(*)) {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

/* Stable tab behavior: always tabbed, never accordion. */
body.meda-ui-preview.single-product .woocommerce-tabs.meda-tabs-forced,
body.meda-ui-preview.single-product .woocommerce-tabs.tabs-layout-tabs {
	display: block !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs-wrapper {
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	opacity: 1 !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs {
	position: relative;
	z-index: 4;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	visibility: visible !important;
	width: min(100%, 470px) !important;
	height: auto !important;
	min-height: 52px;
	margin: 0 auto 18px !important;
	opacity: 1 !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li,
body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	visibility: visible !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 42px;
	opacity: 1 !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
	padding: 8px 9px !important;
	color: var(--meda-muted) !important;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li.active > a {
	background: var(--meda-surface) !important;
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-accordion-title {
	display: none !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs.meda-tabs-forced .woocommerce-Tabs-panel,
body.meda-ui-preview.single-product .woocommerce-tabs.tabs-layout-tabs .woocommerce-Tabs-panel {
	display: none !important;
	opacity: 0 !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs.meda-tabs-forced .woocommerce-Tabs-panel.wd-active,
body.meda-ui-preview.single-product .woocommerce-tabs.tabs-layout-tabs .woocommerce-Tabs-panel.wd-active {
	display: block !important;
	opacity: 1 !important;
}

/* Dark-copy safety for editor-authored headings and inline colors. */
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wc-tab-inner h1,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wc-tab-inner h2,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wc-tab-inner h3,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wc-tab-inner h4,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wc-tab-inner h5,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wc-tab-inner h6,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wc-tab-inner p > strong,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wc-tab-inner p > b,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wc-tab-inner [style*="color"] {
	color: var(--meda-ink) !important;
	opacity: 1 !important;
}

/* Footer gets a deliberate navy-to-blue atmosphere, never a white glow. */
body.meda-ui-preview .footer-container {
	background-color: var(--meda-page) !important;
	background-image:
		radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--meda-blue-bright) 12%, transparent), transparent 32%),
		radial-gradient(circle at 12% 72%, color-mix(in srgb, var(--meda-blue) 9%, transparent), transparent 36%),
		linear-gradient(180deg, color-mix(in srgb, var(--meda-surface) 86%, var(--meda-page)), var(--meda-page)) !important;
}

body.meda-ui-preview .footer-container .elementor-top-section,
body.meda-ui-preview .footer-container .elementor-section {
	border-color: var(--meda-line) !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

body.meda-ui-preview .footer-container .elementor > .elementor-section:first-child,
body.meda-ui-preview .footer-container .elementor-element-5571876 {
	box-shadow: 0 -30px 68px color-mix(in srgb, var(--meda-blue) 14%, transparent) !important;
}

body.meda-ui-preview .footer-container .elementor-top-column > .elementor-widget-wrap {
	background: color-mix(in srgb, var(--meda-surface) 92%, var(--meda-soft)) !important;
}

body.meda-ui-preview .footer-container .elementor-social-icon {
	border: 1px solid color-mix(in srgb, var(--meda-blue) 26%, var(--meda-line)) !important;
	background: linear-gradient(145deg, color-mix(in srgb, var(--meda-soft) 86%, var(--meda-surface)), var(--meda-surface)) !important;
	box-shadow: 0 7px 18px color-mix(in srgb, var(--meda-shadow) 70%, transparent) !important;
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview .footer-container .elementor-social-icon i,
body.meda-ui-preview .footer-container .elementor-social-icon svg,
body.meda-ui-preview .footer-container .elementor-social-icon path {
	color: var(--meda-blue-strong) !important;
	fill: currentColor !important;
}

body.meda-ui-preview .footer-container .elementor-widget-image .elementor-widget-container {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px;
	border: 1px solid var(--meda-line);
	border-radius: 17px;
	background: rgba(255, 255, 255, .94) !important;
	box-shadow: 0 9px 22px color-mix(in srgb, var(--meda-shadow) 65%, transparent);
}

body.meda-ui-preview .footer-container .elementor-widget-image img {
	border-radius: 10px;
	filter: none !important;
}

/* Related-product controls use the same dark/light surfaces as the cards. */
body.meda-ui-preview.single-product .related-products .wd-buttons,
body.meda-ui-preview.single-product .upsells-products .wd-buttons {
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--meda-blue) 24%, var(--meda-line)) !important;
	border-radius: 999px !important;
	background: linear-gradient(145deg, var(--meda-soft), color-mix(in srgb, var(--meda-surface) 82%, var(--meda-soft))) !important;
	box-shadow: 0 7px 18px color-mix(in srgb, var(--meda-shadow) 72%, transparent) !important;
}

body.meda-ui-preview.single-product .related-products .wd-buttons .wd-action-btn,
body.meda-ui-preview.single-product .related-products .wd-buttons .wd-action-btn > a,
body.meda-ui-preview.single-product .upsells-products .wd-buttons .wd-action-btn,
body.meda-ui-preview.single-product .upsells-products .wd-buttons .wd-action-btn > a {
	border-color: var(--meda-line) !important;
	background: transparent !important;
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.single-product .related-products .wd-buttons .wd-action-btn:hover,
body.meda-ui-preview.single-product .upsells-products .wd-buttons .wd-action-btn:hover {
	background: color-mix(in srgb, var(--meda-blue) 11%, var(--meda-surface)) !important;
}

/* Menu, live search, dropdowns and the side cart share one surface system. */
body.meda-ui-preview .wd-side-hidden,
body.meda-ui-preview .mobile-nav,
body.meda-ui-preview .cart-widget-side,
body.meda-ui-preview .wd-dropdown,
body.meda-ui-preview .wd-dropdown-menu,
body.meda-ui-preview .wd-dropdown-results,
body.meda-ui-preview .wd-search-results {
	border-color: var(--meda-line) !important;
	background-color: color-mix(in srgb, var(--meda-surface) 97%, var(--meda-soft)) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .wd-side-hidden,
body.meda-ui-preview .wd-dropdown,
body.meda-ui-preview .wd-dropdown-menu,
body.meda-ui-preview .wd-dropdown-results {
	box-shadow: 0 20px 55px var(--meda-shadow) !important;
}

body.meda-ui-preview .wd-close-side {
	background: rgba(2, 14, 23, .58) !important;
	backdrop-filter: blur(4px);
}

body.meda-ui-preview .mobile-nav .wd-heading,
body.meda-ui-preview .cart-widget-side .wd-heading,
body.meda-ui-preview .wd-side-hidden .wd-heading,
body.meda-ui-preview .wd-side-hidden .title {
	border-color: var(--meda-line) !important;
	background: var(--meda-soft) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .mobile-nav .wd-nav-mobile > li,
body.meda-ui-preview .mobile-nav .wd-nav-mobile > li > a,
body.meda-ui-preview .mobile-nav .submenu-toggle,
body.meda-ui-preview .mobile-nav .sub-menu,
body.meda-ui-preview .wd-dropdown-menu .wd-sub-menu li,
body.meda-ui-preview .wd-dropdown-menu .wd-sub-menu a {
	border-color: var(--meda-line) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .mobile-nav .wd-nav-mobile > li > a,
body.meda-ui-preview .wd-dropdown-menu a {
	transition: background-color .2s ease, color .2s ease;
}

body.meda-ui-preview .mobile-nav .wd-nav-mobile > li > a:hover,
body.meda-ui-preview .mobile-nav .wd-nav-mobile > li.wd-opened > a,
body.meda-ui-preview .wd-dropdown-menu a:hover {
	background: var(--meda-soft) !important;
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview .wd-search-form .searchform,
body.meda-ui-preview .mobile-nav .searchform,
body.meda-ui-preview .wd-side-hidden .searchform {
	overflow: hidden;
	border: 1px solid var(--meda-line) !important;
	border-radius: 15px !important;
	background: var(--meda-soft) !important;
}

body.meda-ui-preview .wd-search-form input[type="text"],
body.meda-ui-preview .wd-search-form input[type="search"],
body.meda-ui-preview .mobile-nav input[type="text"],
body.meda-ui-preview .mobile-nav input[type="search"] {
	border: 0 !important;
	background: transparent !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .wd-search-form input::placeholder,
body.meda-ui-preview .mobile-nav input::placeholder {
	color: var(--meda-muted) !important;
	opacity: .85;
}

body.meda-ui-preview .wd-search-results-wrapper,
body.meda-ui-preview .wd-search-results,
body.meda-ui-preview .wd-dropdown-results {
	border-color: var(--meda-line) !important;
	border-radius: 0 0 17px 17px;
	background: var(--meda-surface) !important;
}

body.meda-ui-preview .wd-search-results .autocomplete-suggestion,
body.meda-ui-preview .wd-dropdown-results .autocomplete-suggestion {
	border-color: var(--meda-line) !important;
	background: transparent !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .wd-search-results .autocomplete-suggestion:hover,
body.meda-ui-preview .wd-dropdown-results .autocomplete-suggestion:hover {
	background: var(--meda-soft) !important;
}

body.meda-ui-preview .wd-search-results .suggestion-title,
body.meda-ui-preview .wd-dropdown-results .suggestion-title,
body.meda-ui-preview .wd-search-results .wd-entities-title,
body.meda-ui-preview .wd-dropdown-results .wd-entities-title {
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .wd-search-results .price,
body.meda-ui-preview .wd-dropdown-results .price {
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart-item {
	margin: 8px 10px !important;
	padding: 11px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 15px;
	background: var(--meda-soft) !important;
}

body.meda-ui-preview .cart-widget-side .mini_cart_item a,
body.meda-ui-preview .cart-widget-side .mini_cart_item .quantity,
body.meda-ui-preview .cart-widget-side .mini_cart_item .variation,
body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__total,
body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__total strong {
	border-color: var(--meda-line) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .cart-widget-side .mini_cart_item .amount,
body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__total .amount {
	color: var(--meda-blue-strong) !important;
	font-weight: 900;
}

body.meda-ui-preview .cart-widget-side .remove {
	border: 1px solid color-mix(in srgb, var(--meda-warning) 24%, var(--meda-line)) !important;
	background: color-mix(in srgb, var(--meda-warning) 9%, var(--meda-surface)) !important;
	color: var(--meda-warning) !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__buttons {
	padding: 10px !important;
	border-color: var(--meda-line) !important;
	background: var(--meda-surface) !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__buttons .button {
	border: 1px solid var(--meda-line) !important;
	border-radius: 13px !important;
	background: var(--meda-soft) !important;
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__buttons .checkout {
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--meda-blue-bright), var(--meda-blue-strong)) !important;
	color: var(--meda-blue-on) !important;
}

@media (min-width: 768px) {
	body.meda-ui-preview.single-product .product-image-summary .product-images {
		display: flex;
		align-self: stretch;
		min-height: 100%;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.meda-ui-preview.single-product .product-image-summary .woocommerce-product-gallery {
		align-items: center;
		justify-content: center;
		align-self: stretch;
		box-sizing: border-box;
		height: 100% !important;
		min-height: 100%;
		margin: 0 !important;
	}
}

@media (max-width: 767px) {
	body.meda-ui-preview.single-product .woocommerce-breadcrumb {
		position: relative;
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center;
		width: 100%;
		min-height: 44px;
		max-height: 44px;
		padding: 8px 12px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-behavior: smooth;
		scrollbar-width: none;
		white-space: nowrap !important;
		-webkit-mask-image: linear-gradient(to left, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
		mask-image: linear-gradient(to left, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb::-webkit-scrollbar {
		display: none;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a,
	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a.wd-last-link,
	body.meda-ui-preview.single-product .woocommerce-breadcrumb > .wd-last {
		display: inline-flex !important;
		flex: 0 0 auto !important;
		align-items: center;
		width: auto !important;
		max-width: none !important;
		height: 28px;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		font-size: 11px !important;
		line-height: 1.5;
		text-overflow: clip;
		white-space: nowrap !important;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a:first-child {
		padding-inline: 8px !important;
		border: 1px solid var(--meda-line) !important;
		border-radius: 999px;
		background: var(--meda-soft) !important;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a::after,
	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a.wd-last-link::after {
		display: inline-block !important;
		flex: 0 0 10px;
		width: 10px;
		height: 12px;
		margin-inline: 7px !important;
		background: var(--meda-blue) !important;
		content: "" !important;
		opacity: .75;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M7.5 1.5 3 6l4.5 4.5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M7.5 1.5 3 6l4.5 4.5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	}

	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a.wd-last-link::before {
		display: none !important;
		content: none !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs {
		padding: 12px 10px 18px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs-wrapper {
		position: relative;
		z-index: 5;
		margin: 0 0 13px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs {
		width: 100% !important;
		min-height: 50px;
		margin: 0 !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
		min-height: 40px;
		padding: 7px 4px !important;
		font-size: 11.25px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner {
		padding-top: 2px !important;
	}
}

/* Phase 8 late cascade: keep the final pass authoritative over earlier preview phases. */
@media (min-width: 768px) {
	body.meda-ui-preview.single-product .product-image-summary .woocommerce-product-gallery {
		align-items: flex-start !important;
		justify-content: center !important;
		padding-top: clamp(20px, 2.2vw, 34px) !important;
	}
}

body.meda-ui-preview.single-product .woocommerce-product-gallery > .meda-gallery-wishlist {
	position: absolute !important;
	top: 16px !important;
	left: 16px !important;
	z-index: 12 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid color-mix(in srgb, var(--meda-blue) 24%, var(--meda-line)) !important;
	border-radius: 50% !important;
	background: color-mix(in srgb, var(--meda-surface) 93%, transparent) !important;
	box-shadow: 0 10px 24px var(--meda-shadow) !important;
	backdrop-filter: blur(12px);
}

body.meda-ui-preview.single-product .woocommerce-product-gallery > .meda-gallery-wishlist > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	color: var(--meda-blue-strong) !important;
	font-size: 0 !important;
}

body.meda-ui-preview.single-product .woocommerce-product-gallery > .meda-gallery-wishlist .wd-tools-text {
	display: none !important;
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb > .wd-delimiter {
	display: none !important;
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb > a,
body.meda-ui-preview.single-product .woocommerce-breadcrumb > a:first-child,
body.meda-ui-preview.single-product .woocommerce-breadcrumb > a.wd-last-link {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb > a::after,
body.meda-ui-preview.single-product .woocommerce-breadcrumb > a.wd-last-link::after {
	display: inline-block !important;
	flex: 0 0 10px !important;
	width: 10px !important;
	height: 12px !important;
	margin-inline: 8px !important;
	background: var(--meda-blue) !important;
	content: "" !important;
	opacity: .72 !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M7.5 1.5 3 6l4.5 4.5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M7.5 1.5 3 6l4.5 4.5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.meda-ui-preview.single-product .woocommerce-breadcrumb > a.wd-last-link::before {
	display: none !important;
	content: none !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tbody,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr:nth-child(n) th,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr:nth-child(n) td {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr {
	border: 0 !important;
	border-bottom: 1px solid var(--meda-line) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr:last-child {
	border-bottom: 0 !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th {
	color: var(--meda-muted) !important;
	font-weight: 750 !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td p,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td a {
	color: var(--meda-ink) !important;
	font-weight: 800 !important;
}

body.meda-ui-preview.single-product .related-products > h2,
body.meda-ui-preview.single-product .related-products > .title,
body.meda-ui-preview.single-product .upsells-products > h2,
body.meda-ui-preview.single-product .upsells-products > .title {
	padding-inline-start: 13px !important;
	border-inline-start: 3px solid var(--meda-blue-bright) !important;
}

body.meda-ui-preview.single-product .related-products > h2::before,
body.meda-ui-preview.single-product .related-products > .title::before,
body.meda-ui-preview.single-product .upsells-products > h2::before,
body.meda-ui-preview.single-product .upsells-products > .title::before {
	display: none !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart-item {
	min-height: 0 !important;
	margin: 7px 9px !important;
	padding: 9px !important;
	border-radius: 15px !important;
	font-size: 12.75px !important;
}

body.meda-ui-preview .cart-widget-side .mini_cart_item > a:not(.remove),
body.meda-ui-preview .cart-widget-side .mini_cart_item .cart-info > a,
body.meda-ui-preview .cart-widget-side .mini_cart_item .product-title {
	font-size: 12.75px !important;
	line-height: 1.65 !important;
}

body.meda-ui-preview .cart-widget-side .mini_cart_item img,
body.meda-ui-preview .cart-widget-side .cart-item-image {
	width: 52px !important;
	min-width: 52px !important;
	height: 64px !important;
	object-fit: contain;
}

body.meda-ui-preview .cart-widget-side .mini_cart_item .quantity,
body.meda-ui-preview .cart-widget-side .mini_cart_item .variation {
	font-size: 11.5px !important;
	line-height: 1.55 !important;
}

body.meda-ui-preview .cart-widget-side .mini_cart_item .amount {
	font-size: 12.5px !important;
}

body.meda-ui-preview .cart-widget-side .quantity input,
body.meda-ui-preview .cart-widget-side .quantity button,
body.meda-ui-preview .cart-widget-side .quantity .minus,
body.meda-ui-preview .cart-widget-side .quantity .plus {
	min-width: 27px !important;
	height: 28px !important;
	padding: 0 !important;
	font-size: 11px !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__buttons {
	display: grid !important;
	grid-template-columns: 1fr 1.15fr !important;
	gap: 8px !important;
	padding: 10px 12px 13px !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__buttons .button {
	min-height: 42px !important;
	padding: 8px 9px !important;
	font-size: 12.5px !important;
}

body.meda-ui-preview .mobile-nav .wd-heading,
body.meda-ui-preview .mobile-nav .wd-heading a,
body.meda-ui-preview .mobile-nav .wd-heading .close-side-widget,
body.meda-ui-preview .mobile-nav .wd-heading .wd-action-btn {
	color: var(--meda-ink) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	opacity: 1 !important;
}

body.meda-ui-preview .mobile-nav .wd-nav-mobile > li {
	min-height: 48px !important;
	margin: 3px 0 !important;
	border: 0 !important;
	border-radius: 12px !important;
}

body.meda-ui-preview .mobile-nav .wd-nav-mobile > li > a,
body.meda-ui-preview .mobile-nav .woodmart-nav-link {
	min-height: 48px !important;
	padding: 11px 12px !important;
	border: 0 !important;
	border-bottom: 1px solid color-mix(in srgb, var(--meda-line) 78%, transparent) !important;
	border-radius: 12px !important;
	background: transparent !important;
	font-size: 13.5px !important;
	line-height: 1.7 !important;
}

body.meda-ui-preview .mobile-nav .submenu-toggle {
	top: 9px !important;
	left: 7px !important;
	width: 31px !important;
	height: 31px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 10px !important;
	background: var(--meda-soft) !important;
	color: var(--meda-blue-strong) !important;
}

/* Full cart page: calm retail surface, strong totals and one obvious checkout action. */
body.meda-ui-preview.woocommerce-cart {
	background:
		radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--meda-blue-bright) 8%, transparent), transparent 26%),
		linear-gradient(180deg, color-mix(in srgb, var(--meda-blue-soft) 46%, var(--meda-page)), var(--meda-page)) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-cart .main-page-wrapper,
body.meda-ui-preview.woocommerce-cart .site-content,
body.meda-ui-preview.woocommerce-cart .page-title {
	background: transparent !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-cart .site-content {
	padding-top: clamp(24px, 4vw, 52px) !important;
	padding-bottom: clamp(52px, 7vw, 90px) !important;
}

body.meda-ui-preview.woocommerce-cart .woocommerce-cart-form,
body.meda-ui-preview.woocommerce-cart .cart_totals {
	box-sizing: border-box;
	padding: clamp(16px, 2.2vw, 28px) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 24px !important;
	background: color-mix(in srgb, var(--meda-surface) 96%, var(--meda-soft)) !important;
	box-shadow: 0 18px 48px var(--meda-shadow) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-cart .woocommerce-cart-form .wd-shipping-progress-bar {
	margin-bottom: 22px !important;
	padding: 14px 16px !important;
	border: 1px solid color-mix(in srgb, var(--meda-success) 26%, var(--meda-line)) !important;
	border-radius: 15px !important;
	background: color-mix(in srgb, var(--meda-success) 8%, var(--meda-surface)) !important;
	color: var(--meda-success) !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
}

body.meda-ui-preview.woocommerce-cart .wd-shipping-progress-bar .progress-bar {
	border-radius: 999px !important;
	background: linear-gradient(90deg, var(--meda-success), color-mix(in srgb, var(--meda-success) 65%, var(--meda-blue-bright))) !important;
}

body.meda-ui-preview.woocommerce-cart table.shop_table {
	overflow: hidden;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 17px !important;
	background: transparent !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-cart table.shop_table thead th {
	padding: 13px 10px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--meda-line) !important;
	background: var(--meda-soft) !important;
	color: var(--meda-muted) !important;
	font-size: 12px !important;
	font-weight: 850 !important;
}

body.meda-ui-preview.woocommerce-cart table.shop_table tbody td {
	padding: 14px 10px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--meda-line) !important;
	background: transparent !important;
	color: var(--meda-ink) !important;
	font-size: 13.5px !important;
}

body.meda-ui-preview.woocommerce-cart table.shop_table .cart_item:last-of-type td {
	border-bottom: 0 !important;
}

body.meda-ui-preview.woocommerce-cart .product-thumbnail img {
	width: 72px !important;
	height: 88px !important;
	padding: 4px;
	border: 1px solid var(--meda-line);
	border-radius: 12px;
	background: #fff;
	object-fit: contain;
	box-shadow: 0 7px 18px color-mix(in srgb, var(--meda-shadow) 60%, transparent);
}

body.meda-ui-preview.woocommerce-cart td.product-name a {
	color: var(--meda-ink) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.8 !important;
}

body.meda-ui-preview.woocommerce-cart td.product-price,
body.meda-ui-preview.woocommerce-cart td.product-subtotal,
body.meda-ui-preview.woocommerce-cart td.product-price .amount,
body.meda-ui-preview.woocommerce-cart td.product-subtotal .amount {
	color: var(--meda-blue-strong) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	white-space: nowrap;
}

body.meda-ui-preview.woocommerce-cart .quantity {
	overflow: hidden;
	min-height: 38px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 11px !important;
	background: var(--meda-soft) !important;
}

body.meda-ui-preview.woocommerce-cart .quantity input,
body.meda-ui-preview.woocommerce-cart .quantity .minus,
body.meda-ui-preview.woocommerce-cart .quantity .plus {
	min-width: 34px !important;
	height: 38px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--meda-ink) !important;
	font-size: 12px !important;
}

body.meda-ui-preview.woocommerce-cart .product-remove .remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 30px !important;
	height: 30px !important;
	border: 1px solid color-mix(in srgb, var(--meda-warning) 28%, var(--meda-line)) !important;
	border-radius: 10px !important;
	background: color-mix(in srgb, var(--meda-warning) 8%, var(--meda-surface)) !important;
	color: var(--meda-warning) !important;
}

body.meda-ui-preview.woocommerce-cart .wd-cart-action-row .actions {
	padding-top: 18px !important;
	border-top: 1px solid var(--meda-line) !important;
}

body.meda-ui-preview.woocommerce-cart .coupon {
	gap: 8px;
}

body.meda-ui-preview.woocommerce-cart .coupon input,
body.meda-ui-preview.woocommerce-cart .coupon .input-text {
	min-height: 44px !important;
	padding-inline: 14px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 12px !important;
	background: var(--meda-soft) !important;
	color: var(--meda-ink) !important;
	font-size: 13px !important;
}

body.meda-ui-preview.woocommerce-cart .coupon .button,
body.meda-ui-preview.woocommerce-cart button[name="update_cart"] {
	min-height: 44px !important;
	padding-inline: 16px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 12px !important;
	background: var(--meda-soft) !important;
	color: var(--meda-blue-strong) !important;
	font-size: 12.5px !important;
	font-weight: 900 !important;
}

body.meda-ui-preview.woocommerce-cart .cart_totals h2 {
	margin-bottom: 18px !important;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--meda-line);
	color: var(--meda-ink) !important;
	font-size: 21px !important;
	font-weight: 950 !important;
}

body.meda-ui-preview.woocommerce-cart .cart_totals table th,
body.meda-ui-preview.woocommerce-cart .cart_totals table td {
	padding: 13px 8px !important;
	border-color: var(--meda-line) !important;
	background: transparent !important;
	color: var(--meda-ink) !important;
	font-size: 13px !important;
	line-height: 1.8 !important;
}

body.meda-ui-preview.woocommerce-cart .cart_totals .order-total th,
body.meda-ui-preview.woocommerce-cart .cart_totals .order-total td {
	padding-top: 16px !important;
	color: var(--meda-ink) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

body.meda-ui-preview.woocommerce-cart .cart_totals .order-total .amount {
	color: var(--meda-blue-strong) !important;
	font-size: 21px !important;
	font-weight: 950 !important;
}

body.meda-ui-preview.woocommerce-cart .cart_totals label,
body.meda-ui-preview.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.meda-ui-preview.woocommerce-cart .cart_totals .shipping-calculator-button {
	color: var(--meda-muted) !important;
	font-size: 12.5px !important;
}

body.meda-ui-preview.woocommerce-cart .checkout-button {
	min-height: 50px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, var(--meda-blue-bright), var(--meda-blue-strong)) !important;
	box-shadow: 0 12px 28px color-mix(in srgb, var(--meda-blue) 27%, transparent) !important;
	color: var(--meda-blue-on) !important;
	font-size: 14px !important;
	font-weight: 950 !important;
}

body.meda-ui-preview.woocommerce-cart .checkout-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 34px color-mix(in srgb, var(--meda-blue) 35%, transparent) !important;
}

body.meda-ui-preview.woocommerce-cart .woocommerce-error,
body.meda-ui-preview.woocommerce-cart .woocommerce-info,
body.meda-ui-preview.woocommerce-cart .woocommerce-message {
	border: 1px solid var(--meda-line) !important;
	border-radius: 14px !important;
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-cart .footer-container {
	background: linear-gradient(180deg, color-mix(in srgb, var(--meda-surface) 84%, var(--meda-page)), var(--meda-page)) !important;
	color: var(--meda-ink) !important;
}

@media (max-width: 767px) {
	body.meda-ui-preview.single-product .woocommerce-breadcrumb > a:first-child {
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.meda-ui-preview.single-product .meda-breadcrumb-scrollbar {
		position: relative;
		direction: ltr;
		display: block;
		width: min(72px, 22vw);
		height: 3px;
		margin: 3px auto 12px;
		overflow: hidden;
		border-radius: 999px;
		background: color-mix(in srgb, var(--meda-line) 80%, transparent);
		opacity: 0;
		transition: opacity .2s ease;
	}

	body.meda-ui-preview.single-product .meda-breadcrumb-scrollbar.is-visible {
		opacity: 1;
	}

	body.meda-ui-preview.single-product .meda-breadcrumb-scrollbar__thumb {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		height: 100%;
		border-radius: inherit;
		background: linear-gradient(90deg, var(--meda-blue), var(--meda-blue-bright));
		will-change: transform, width;
	}

	body.meda-ui-preview.single-product .woocommerce-product-gallery > .meda-gallery-wishlist {
		top: 12px !important;
		left: 12px !important;
		width: 40px !important;
		height: 40px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
		font-size: 12.5px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner,
	body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner p,
	body.meda-ui-preview.single-product .woocommerce-product-details__short-description {
		font-size: 15px !important;
		line-height: 1.95 !important;
	}

	body.meda-ui-preview.single-product .related-products > h2,
	body.meda-ui-preview.single-product .related-products > .title,
	body.meda-ui-preview.single-product .upsells-products > h2,
	body.meda-ui-preview.single-product .upsells-products > .title {
		font-size: 20px !important;
		line-height: 1.55 !important;
	}

	body.meda-ui-preview.woocommerce-cart .site-content {
		padding-top: 20px !important;
		padding-inline: 10px !important;
	}

	body.meda-ui-preview.woocommerce-cart .woocommerce-cart-form,
	body.meda-ui-preview.woocommerce-cart .cart_totals {
		width: 100% !important;
		margin: 0 0 16px !important;
		padding: 13px !important;
		border-radius: 19px !important;
	}

	body.meda-ui-preview.woocommerce-cart .woocommerce-cart-form .wd-shipping-progress-bar {
		margin-bottom: 14px !important;
		padding: 11px 12px !important;
		font-size: 12.5px !important;
	}

	body.meda-ui-preview.woocommerce-cart table.shop_table,
	body.meda-ui-preview.woocommerce-cart table.shop_table tbody {
		display: block !important;
		width: 100% !important;
	}

	body.meda-ui-preview.woocommerce-cart table.shop_table thead {
		display: none !important;
	}

	body.meda-ui-preview.woocommerce-cart table.shop_table tr.cart_item {
		position: relative;
		display: grid !important;
		grid-template-columns: 68px minmax(0, 1fr) auto;
		grid-template-areas:
			"image name remove"
			"image price price"
			"image quantity subtotal";
		gap: 6px 10px;
		margin-bottom: 10px;
		padding: 11px !important;
		border: 1px solid var(--meda-line) !important;
		border-radius: 15px;
		background: var(--meda-soft) !important;
	}

	body.meda-ui-preview.woocommerce-cart table.shop_table tr.cart_item td {
		display: flex !important;
		align-items: center;
		width: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: right !important;
	}

	body.meda-ui-preview.woocommerce-cart td.product-thumbnail {
		grid-area: image;
	}

	body.meda-ui-preview.woocommerce-cart td.product-name {
		grid-area: name;
	}

	body.meda-ui-preview.woocommerce-cart td.product-remove {
		grid-area: remove;
	}

	body.meda-ui-preview.woocommerce-cart td.product-price {
		grid-area: price;
	}

	body.meda-ui-preview.woocommerce-cart td.product-quantity {
		grid-area: quantity;
	}

	body.meda-ui-preview.woocommerce-cart td.product-subtotal {
		grid-area: subtotal;
		justify-content: flex-end;
	}

	body.meda-ui-preview.woocommerce-cart td[data-title]::before {
		display: none !important;
	}

	body.meda-ui-preview.woocommerce-cart .product-thumbnail img {
		width: 64px !important;
		height: 80px !important;
	}

	body.meda-ui-preview.woocommerce-cart td.product-name a {
		font-size: 13px !important;
		line-height: 1.7 !important;
	}

	body.meda-ui-preview.woocommerce-cart td.product-price,
	body.meda-ui-preview.woocommerce-cart td.product-price .amount {
		color: var(--meda-muted) !important;
		font-size: 11.5px !important;
	}

	body.meda-ui-preview.woocommerce-cart td.product-subtotal,
	body.meda-ui-preview.woocommerce-cart td.product-subtotal .amount {
		font-size: 12.5px !important;
	}

	body.meda-ui-preview.woocommerce-cart .quantity,
	body.meda-ui-preview.woocommerce-cart .quantity input,
	body.meda-ui-preview.woocommerce-cart .quantity .minus,
	body.meda-ui-preview.woocommerce-cart .quantity .plus {
		min-height: 32px !important;
		height: 32px !important;
	}

	body.meda-ui-preview.woocommerce-cart .wd-cart-action-row .actions {
		display: block !important;
		padding-top: 12px !important;
	}

	body.meda-ui-preview.woocommerce-cart .coupon {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		width: 100% !important;
	}

	body.meda-ui-preview.woocommerce-cart .coupon label {
		display: none !important;
	}

	body.meda-ui-preview.woocommerce-cart .coupon input,
	body.meda-ui-preview.woocommerce-cart .coupon .button {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals h2 {
		font-size: 19px !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals table,
	body.meda-ui-preview.woocommerce-cart .cart_totals tbody,
	body.meda-ui-preview.woocommerce-cart .cart_totals tr {
		width: 100% !important;
	}

	body.meda-ui-preview.woocommerce-cart .checkout-button {
		min-height: 52px !important;
		font-size: 13.5px !important;
	}
}

/* Phase 9: interaction, review and cart hardening after live mobile inspection. */

/* Side panels must always sit above the sticky product purchase bar. */
body.meda-ui-preview .cart-widget-side,
body.meda-ui-preview .mobile-nav {
	z-index: 10060 !important;
}

body.meda-ui-preview .wd-close-side {
	z-index: 10050 !important;
}

body.meda-ui-preview.single-product .stickycartinfooter {
	z-index: 9999 !important;
}

/* Wishlist is a compact action below the gallery, never an overlay on the cover. */
body.meda-ui-preview.single-product .meda-product-gallery-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

body.meda-ui-preview.single-product .meda-product-gallery-card > .meda-gallery-wishlist {
	position: static !important;
	z-index: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: flex-start !important;
	width: auto !important;
	height: 40px !important;
	min-height: 40px !important;
	margin: 12px 18px 18px !important;
	padding: 0 !important;
	border: 1px solid color-mix(in srgb, var(--meda-blue) 25%, var(--meda-line)) !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, var(--meda-blue-soft) 72%, var(--meda-surface)) !important;
	box-shadow: none !important;
	transform: none !important;
	backdrop-filter: none !important;
}

body.meda-ui-preview.single-product .meda-product-gallery-card > .meda-gallery-wishlist > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px;
	width: auto !important;
	height: 38px !important;
	padding: 0 13px !important;
	color: var(--meda-blue-strong) !important;
	font-size: 12.5px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

body.meda-ui-preview.single-product .meda-product-gallery-card > .meda-gallery-wishlist > a::before {
	display: block !important;
	flex: 0 0 18px;
	width: 18px !important;
	height: 18px !important;
	background: currentColor !important;
	content: "" !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.7a5.5 5.5 0 0 0-7.8 0L12 5.8l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21.3l7.8-7.7 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.7a5.5 5.5 0 0 0-7.8 0L12 5.8l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21.3l7.8-7.7 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.meda-ui-preview.single-product .meda-product-gallery-card > .meda-gallery-wishlist .wd-tools-text,
body.meda-ui-preview.single-product .meda-product-gallery-card > .meda-gallery-wishlist a > span {
	display: inline !important;
	font-size: inherit !important;
}

/* Review cards use the complete width; empty Gravatar circles add no information. */
body.meda-ui-preview.single-product #reviews .commentlist {
	gap: 12px !important;
	margin: 0 !important;
}

body.meda-ui-preview.single-product #reviews .commentlist > li,
body.meda-ui-preview.single-product #reviews .commentlist .children > li {
	margin: 0 0 12px !important;
	padding: 16px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 18px !important;
	background: color-mix(in srgb, var(--meda-surface) 86%, var(--meda-soft)) !important;
	box-shadow: 0 8px 22px color-mix(in srgb, var(--meda-shadow) 50%, transparent) !important;
}

body.meda-ui-preview.single-product #reviews .commentlist .children {
	margin: 12px 14px 0 0 !important;
	padding: 0 !important;
}

body.meda-ui-preview.single-product #reviews .commentlist .children > li {
	border-inline-start: 3px solid var(--meda-blue-bright) !important;
	background: var(--meda-soft) !important;
}

body.meda-ui-preview.single-product #reviews .comment_container > img.avatar,
body.meda-ui-preview.single-product #reviews .comment_container > .avatar {
	display: none !important;
}

body.meda-ui-preview.single-product #reviews .comment_container,
body.meda-ui-preview.single-product #reviews .comment-text,
body.meda-ui-preview.single-product #reviews .comment-text .description {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.meda-ui-preview.single-product #reviews .comment-text .meta {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	margin-bottom: 9px !important;
	color: var(--meda-muted) !important;
	font-size: 12px !important;
	line-height: 1.7 !important;
}

body.meda-ui-preview.single-product #reviews .comment-text .meta strong {
	color: var(--meda-ink) !important;
	font-size: 13px !important;
}

body.meda-ui-preview.single-product #reviews .comment-text .description,
body.meda-ui-preview.single-product #reviews .comment-text .description p {
	color: var(--meda-ink) !important;
	font-size: 14px !important;
	line-height: 2 !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel > .wc-tab-inner,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes {
	border-radius: 18px !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
	overflow: hidden !important;
}

/* Submenu arrows and close controls stay visible in both color schemes. */
body.meda-ui-preview .mobile-nav .wd-nav-opener {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 48px !important;
	color: var(--meda-blue-strong) !important;
	opacity: 1 !important;
}

body.meda-ui-preview .mobile-nav .wd-nav-opener::after {
	display: block !important;
	width: 12px !important;
	height: 12px !important;
	background: currentColor !important;
	color: inherit !important;
	content: "" !important;
	opacity: 1 !important;
	transform: none !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.meda-ui-preview .mobile-nav li.wd-opened > .wd-nav-opener::after {
	transform: rotate(180deg) !important;
}

body.meda-ui-preview .mobile-nav .close-side-widget,
body.meda-ui-preview .cart-widget-side .close-side-widget {
	flex: 0 0 36px !important;
	width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
}

body.meda-ui-preview .mobile-nav .close-side-widget > a,
body.meda-ui-preview .cart-widget-side .close-side-widget > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	padding: 0 !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 11px !important;
	background: var(--meda-soft) !important;
	color: var(--meda-blue-strong) !important;
	font-size: 0 !important;
	opacity: 1 !important;
}

body.meda-ui-preview .mobile-nav .close-side-widget > a::before,
body.meda-ui-preview .cart-widget-side .close-side-widget > a::before {
	display: block !important;
	width: auto !important;
	height: auto !important;
	background: transparent !important;
	color: currentColor !important;
	content: "×" !important;
	font-family: inherit !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	opacity: 1 !important;
	transform: none !important;
}

body.meda-ui-preview .mobile-nav .close-side-widget > a::after,
body.meda-ui-preview .cart-widget-side .close-side-widget > a::after {
	display: none !important;
	content: none !important;
}

/* Side-cart heading, invisible fill link, totals and CTAs. */
body.meda-ui-preview .cart-widget-side .wd-heading {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 58px !important;
	padding: 10px 12px !important;
	background: linear-gradient(135deg, var(--meda-soft), color-mix(in srgb, var(--meda-blue-soft) 72%, var(--meda-surface))) !important;
}

body.meda-ui-preview .cart-widget-side .wd-heading .title {
	flex: 1 1 auto !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--meda-ink) !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}

body.meda-ui-preview .cart-widget-side .cart-item-link.wd-fill {
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	text-indent: -9999px !important;
}

body.meda-ui-preview .cart-widget-side .shopping-cart-widget-footer {
	padding: 0 !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__total {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 8px 14px !important;
	font-size: 12.5px !important;
	line-height: 1.6 !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__total .amount {
	font-size: 15px !important;
}

body.meda-ui-preview .cart-widget-side .widget-cart-totals {
	display: grid !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 3px 14px 7px !important;
}

body.meda-ui-preview .cart-widget-side .widget-cart-totals > p {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 4px 0 !important;
	color: var(--meda-muted) !important;
	font-size: 11.5px !important;
	line-height: 1.55 !important;
}

body.meda-ui-preview .cart-widget-side .widget-cart-totals > p:last-child {
	color: var(--meda-success) !important;
}

body.meda-ui-preview .cart-widget-side .widget-cart-totals .amount {
	font-size: 12px !important;
	font-weight: 900 !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__buttons {
	align-items: stretch !important;
	min-height: 0 !important;
	padding: 8px 12px 12px !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__buttons .button,
body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__buttons .checkout {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 7px 8px !important;
	line-height: 1.3 !important;
}

/* Cart page: collapse the oversized free-shipping artwork and repair totals. */
body.meda-ui-preview.woocommerce-cart {
	font-size: 15.5px !important;
}

body.meda-ui-preview.woocommerce-cart .wd-shipping-progress-bar,
body.meda-ui-preview.woocommerce-cart .wd-shipping-progress-bar .wd-progress-bar,
body.meda-ui-preview.woocommerce-cart .wd-shipping-progress-bar .progress-msg {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}

body.meda-ui-preview.woocommerce-cart .wd-shipping-progress-bar .wd-progress-bar {
	padding: 0 !important;
}

body.meda-ui-preview.woocommerce-cart .wd-shipping-progress-bar .progress-msg {
	margin: 0 0 9px !important;
	padding: 0 !important;
}

body.meda-ui-preview.woocommerce-cart .wd-shipping-progress-bar .progress-msg p {
	margin: 0 !important;
	font-size: 12.5px !important;
	line-height: 1.85 !important;
}

body.meda-ui-preview.woocommerce-cart .wd-shipping-progress-bar .progress-msg img {
	display: none !important;
}

body.meda-ui-preview.woocommerce-cart .wd-shipping-progress-bar .progress-area,
body.meda-ui-preview.woocommerce-cart .wd-shipping-progress-bar .progress-bar {
	height: 6px !important;
	min-height: 6px !important;
	margin: 0 !important;
	border-radius: 999px !important;
}

body.meda-ui-preview.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
body.meda-ui-preview.woocommerce-cart .cart_totals .shipping,
body.meda-ui-preview.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
body.meda-ui-preview.woocommerce-cart .cart_totals .shipping-calculator-form {
	background: transparent !important;
	background-image: none !important;
	color: var(--meda-ink) !important;
	box-shadow: none !important;
}

body.meda-ui-preview.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
	margin: 0 !important;
	padding: 7px 9px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 10px !important;
	background: var(--meda-soft) !important;
}

body.meda-ui-preview.woocommerce-cart .cart_totals .woocommerce-shipping-methods li + li {
	margin-top: 6px !important;
}

body.meda-ui-preview.woocommerce-cart .cart_totals .woocommerce-shipping-methods label {
	color: var(--meda-ink) !important;
	font-size: 12.5px !important;
	line-height: 1.75 !important;
}

body.meda-ui-preview.woocommerce-cart .coupon {
	padding: 10px !important;
	border: 1px dashed var(--meda-line) !important;
	border-radius: 14px !important;
	background: color-mix(in srgb, var(--meda-soft) 60%, transparent) !important;
}

body.meda-ui-preview.woocommerce-cart .wc-proceed-to-checkout,
body.meda-ui-preview.woocommerce-cart .checkout-button {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

@media (max-width: 767px) {
	body.meda-ui-preview.single-product .meda-product-gallery-card > .meda-gallery-wishlist {
		position: static !important;
		align-self: flex-start !important;
		width: auto !important;
		height: 38px !important;
		min-height: 38px !important;
		margin: 10px 12px 14px !important;
	}

	body.meda-ui-preview.single-product .meda-product-gallery-card > .meda-gallery-wishlist > a {
		height: 36px !important;
		padding-inline: 11px !important;
		font-size: 11.75px !important;
	}

	body.meda-ui-preview.single-product #reviews .commentlist > li,
	body.meda-ui-preview.single-product #reviews .commentlist .children > li {
		padding: 13px !important;
		border-radius: 16px !important;
	}

	body.meda-ui-preview.single-product #reviews .commentlist .children {
		margin: 10px 8px 0 0 !important;
	}

	body.meda-ui-preview.single-product #reviews .comment-text .description,
	body.meda-ui-preview.single-product #reviews .comment-text .description p {
		font-size: 13.5px !important;
		line-height: 1.95 !important;
	}

	body.meda-ui-preview.woocommerce-cart {
		font-size: 14.5px !important;
	}

	body.meda-ui-preview.woocommerce-cart .woocommerce-cart-form {
		padding: 11px !important;
	}

	body.meda-ui-preview.woocommerce-cart table.shop_table tr.cart_item {
		grid-template-columns: 68px minmax(0, 1fr) 30px !important;
		gap: 5px 9px !important;
		padding: 10px !important;
	}

	body.meda-ui-preview.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
		width: 68px !important;
		min-width: 0 !important;
		max-width: 68px !important;
	}

	body.meda-ui-preview.woocommerce-cart table.shop_table tr.cart_item td.product-price {
		width: auto !important;
	}

	body.meda-ui-preview.woocommerce-cart .wd-cart-action-row {
		height: auto !important;
		min-height: 0 !important;
	}

	body.meda-ui-preview.woocommerce-cart .wd-cart-action-row .actions {
		padding: 11px 0 0 !important;
	}

	body.meda-ui-preview.woocommerce-cart .coupon {
		gap: 7px !important;
		padding: 9px !important;
	}

	body.meda-ui-preview.woocommerce-cart .coupon input,
	body.meda-ui-preview.woocommerce-cart .coupon .input-text,
	body.meda-ui-preview.woocommerce-cart .coupon .button {
		min-height: 40px !important;
		height: 40px !important;
		padding-inline: 10px !important;
		font-size: 12px !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals {
		padding: 14px !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals h2 {
		margin: 0 0 10px !important;
		padding: 0 0 11px !important;
		font-size: 18px !important;
		line-height: 1.6 !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals table,
	body.meda-ui-preview.woocommerce-cart .cart_totals tbody {
		display: block !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals table tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 10px !important;
		height: auto !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 8px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid var(--meda-line) !important;
		background: transparent !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals table tr:last-child {
		border-bottom: 0 !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals table tr > th,
	body.meda-ui-preview.woocommerce-cart .cart_totals table tr > td {
		display: block !important;
		box-sizing: border-box !important;
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: var(--meda-ink) !important;
		font-size: 12.5px !important;
		line-height: 1.75 !important;
		text-align: inherit !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals table tr > th {
		font-weight: 800 !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals table tr > td {
		justify-self: end !important;
		color: var(--meda-blue-strong) !important;
		font-weight: 900 !important;
		white-space: nowrap;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals table tr.shipping,
	body.meda-ui-preview.woocommerce-cart .cart_totals table tr.woocommerce-shipping-totals {
		display: block !important;
		padding: 10px 0 !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals table tr.shipping > th,
	body.meda-ui-preview.woocommerce-cart .cart_totals table tr.woocommerce-shipping-totals > th {
		display: block !important;
		margin-bottom: 8px !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals table tr.shipping > td,
	body.meda-ui-preview.woocommerce-cart .cart_totals table tr.woocommerce-shipping-totals > td {
		display: block !important;
		width: 100% !important;
		white-space: normal !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals .woocommerce-shipping-methods {
		display: grid !important;
		gap: 6px !important;
		width: 100% !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals .woocommerce-shipping-methods li + li {
		margin-top: 0 !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
		margin: 9px 2px 0 !important;
		color: var(--meda-muted) !important;
		font-size: 11.5px !important;
		line-height: 1.85 !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals .cart-savings > th,
	body.meda-ui-preview.woocommerce-cart .cart_totals .cart-savings > td {
		color: var(--meda-success) !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals .order-total > th {
		font-size: 14px !important;
	}

	body.meda-ui-preview.woocommerce-cart .cart_totals .order-total > td,
	body.meda-ui-preview.woocommerce-cart .cart_totals .order-total .amount {
		color: var(--meda-blue-strong) !important;
		font-size: 17px !important;
		font-weight: 950 !important;
	}

	body.meda-ui-preview.woocommerce-cart .wc-proceed-to-checkout,
	body.meda-ui-preview.woocommerce-cart .checkout-button {
		position: static !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		transform: none !important;
	}

	body.meda-ui-preview.woocommerce-cart .checkout-button {
		height: 48px !important;
		min-height: 48px !important;
	}
}

/* Phase 10: rating actions, variable-product cleanup, cart corrections and checkout. */

body.meda-ui-preview.woocommerce-checkout {
	--meda-ink: #102f49;
	--meda-muted: #61788b;
	--meda-line: #d4e5f1;
	--meda-soft: #edf7fd;
	--meda-blue-soft: #e8f6ff;
	--meda-blue: #1599d4;
	--meda-blue-strong: #0878b4;
	--meda-blue-bright: #24b8ef;
	--meda-blue-on: #ffffff;
	--meda-surface: #ffffff;
	--meda-page: #edf6fb;
	--meda-warning: #c87517;
	--meda-success: #16835a;
	--meda-shadow: rgba(16, 42, 67, .12);
	--meda-radius-lg: 22px;
	color-scheme: light;
}

body.meda-ui-preview.woocommerce-checkout.meda-theme-dark {
	--meda-ink: #eef8ff;
	--meda-muted: #9fb5c6;
	--meda-line: #24455c;
	--meda-soft: #123247;
	--meda-blue-soft: #102d43;
	--meda-blue: #48baf2;
	--meda-blue-strong: #7dd3fc;
	--meda-blue-bright: #1aa8ed;
	--meda-blue-on: #ffffff;
	--meda-surface: #0c2231;
	--meda-page: #071722;
	--meda-warning: #f5ae4d;
	--meda-success: #62d6a7;
	--meda-shadow: rgba(0, 0, 0, .3);
	color-scheme: dark;
}

/* Rating, review count and wishlist are one quiet utility row. */
body.meda-ui-preview.single-product .summary-inner .woocommerce-product-rating.meda-rating-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 7px 10px !important;
	min-height: 34px !important;
	height: auto !important;
	margin-bottom: 14px !important;
}

body.meda-ui-preview.single-product .summary-inner .meda-rating-actions > .star-rating,
body.meda-ui-preview.single-product .summary-inner .meda-rating-actions > .woocommerce-review-link {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

body.meda-ui-preview.single-product .summary-inner .meda-rating-actions > .meda-gallery-wishlist {
	position: static !important;
	z-index: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: auto !important;
	height: 30px !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid color-mix(in srgb, var(--meda-blue) 25%, var(--meda-line)) !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, var(--meda-blue-soft) 70%, var(--meda-surface)) !important;
	box-shadow: none !important;
	transform: none !important;
}

body.meda-ui-preview.single-product .summary-inner .meda-rating-actions > .meda-gallery-wishlist > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px;
	width: auto !important;
	height: 28px !important;
	padding: 0 9px !important;
	color: var(--meda-blue-strong) !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

body.meda-ui-preview.single-product .summary-inner .meda-rating-actions > .meda-gallery-wishlist > a::before {
	display: block !important;
	flex: 0 0 15px;
	width: 15px !important;
	height: 15px !important;
	background: currentColor !important;
	content: "" !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.7a5.5 5.5 0 0 0-7.8 0L12 5.8l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21.3l7.8-7.7 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.7a5.5 5.5 0 0 0-7.8 0L12 5.8l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21.3l7.8-7.7 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.meda-ui-preview.single-product .summary-inner .meda-rating-actions > .meda-gallery-wishlist a > span,
body.meda-ui-preview.single-product .summary-inner .meda-rating-actions > .meda-gallery-wishlist .wd-tools-text {
	display: inline !important;
	font-size: inherit !important;
}

/* Empty variation output was the unexplained hollow pill. */
body.meda-ui-preview.single-product .single_variation.meda-empty-variation {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Replies use one neutral edge, with no nested cyan double frame. */
body.meda-ui-preview.single-product #reviews .commentlist .children > li,
body.meda-ui-preview.single-product #reviews .commentlist .children > li.wd-col {
	border: 1px solid var(--meda-line) !important;
	border-inline-start-width: 1px !important;
	border-radius: 14px !important;
	background: var(--meda-soft) !important;
	box-shadow: none !important;
}

body.meda-ui-preview.single-product #reviews .commentlist .children > li::before,
body.meda-ui-preview.single-product #reviews .commentlist .children > li::after,
body.meda-ui-preview.single-product #reviews .commentlist .children .comment_container::before,
body.meda-ui-preview.single-product #reviews .commentlist .children .comment_container::after {
	display: none !important;
	content: none !important;
}

/* Cart page: remove the white shell and make monetary text inherit the active scheme. */
body.meda-ui-preview.woocommerce-cart .website-wrapper,
body.meda-ui-preview.woocommerce-cart .main-page-wrapper,
body.meda-ui-preview.woocommerce-cart .page-title,
body.meda-ui-preview.woocommerce-cart .cart-content-wrapper {
	background-color: transparent !important;
	background-image: none !important;
}

body.meda-ui-preview.woocommerce-cart .cart_totals .amount,
body.meda-ui-preview.woocommerce-cart .cart_totals .amount bdi,
body.meda-ui-preview.woocommerce-cart .cart_totals .woocommerce-Price-currencySymbol {
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.woocommerce-cart .cart_totals .cart-savings .amount,
body.meda-ui-preview.woocommerce-cart .cart_totals .cart-savings .amount bdi,
body.meda-ui-preview.woocommerce-cart .cart_totals .cart-savings .woocommerce-Price-currencySymbol {
	color: var(--meda-success) !important;
}

body.meda-ui-preview.woocommerce-cart .woocommerce-cart-form td.product-thumbnail,
body.meda-ui-preview.woocommerce-cart .woocommerce-cart-form td.product-thumbnail > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.meda-ui-preview.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
	box-sizing: border-box !important;
	width: 68px !important;
	max-width: 68px !important;
	height: 80px !important;
	margin: 0 !important;
	padding: 5px !important;
	border: 1px solid color-mix(in srgb, var(--meda-blue) 22%, var(--meda-line)) !important;
	border-radius: 11px !important;
	background: linear-gradient(145deg, var(--meda-blue-soft), color-mix(in srgb, var(--meda-surface) 70%, var(--meda-blue-soft))) !important;
	object-fit: contain !important;
}

/* Checkout shares the product/cart visual system. */
body.meda-ui-preview.woocommerce-checkout {
	background:
		radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--meda-blue-bright) 8%, transparent), transparent 27%),
		linear-gradient(180deg, color-mix(in srgb, var(--meda-blue-soft) 42%, var(--meda-page)), var(--meda-page)) !important;
	color: var(--meda-ink) !important;
	font-size: 15px !important;
}

body.meda-ui-preview.woocommerce-checkout .website-wrapper,
body.meda-ui-preview.woocommerce-checkout .main-page-wrapper,
body.meda-ui-preview.woocommerce-checkout .site-content,
body.meda-ui-preview.woocommerce-checkout .page-title {
	background-color: transparent !important;
	background-image: none !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-checkout .site-content {
	padding-top: clamp(22px, 3vw, 42px) !important;
	padding-bottom: clamp(58px, 7vw, 96px) !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.meda-ui-preview.woocommerce-checkout form.checkout_coupon {
	border: 1px solid var(--meda-line) !important;
	border-radius: 15px !important;
	background: color-mix(in srgb, var(--meda-surface) 92%, var(--meda-soft)) !important;
	box-shadow: 0 8px 24px color-mix(in srgb, var(--meda-shadow) 55%, transparent) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	padding: 13px 16px !important;
	font-size: 13px !important;
}

body.meda-ui-preview.woocommerce-checkout form.checkout_coupon {
	padding: 16px !important;
}

body.meda-ui-preview.woocommerce-checkout form.checkout {
	align-items: flex-start !important;
	gap: 24px !important;
}

body.meda-ui-preview.woocommerce-checkout .customer-details,
body.meda-ui-preview.woocommerce-checkout .checkout-order-review {
	box-sizing: border-box !important;
	padding: clamp(18px, 2.2vw, 28px) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 24px !important;
	background: color-mix(in srgb, var(--meda-surface) 96%, var(--meda-soft)) !important;
	box-shadow: 0 18px 48px var(--meda-shadow) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-checkout .checkout-order-review {
	position: sticky !important;
	top: 20px !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-billing-fields,
body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-fields,
body.meda-ui-preview.woocommerce-checkout .woocommerce-additional-fields {
	margin: 0 0 22px !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-checkout .customer-details h3,
body.meda-ui-preview.woocommerce-checkout #order_review_heading,
body.meda-ui-preview.woocommerce-checkout .checkout-order-review > h3 {
	margin: 0 0 18px !important;
	padding: 0 0 13px !important;
	border-bottom: 1px solid var(--meda-line) !important;
	color: var(--meda-ink) !important;
	font-size: 20px !important;
	font-weight: 950 !important;
	line-height: 1.6 !important;
}

body.meda-ui-preview.woocommerce-checkout .form-row {
	margin-bottom: 15px !important;
}

body.meda-ui-preview.woocommerce-checkout .form-row label {
	display: block;
	margin-bottom: 6px !important;
	color: var(--meda-muted) !important;
	font-size: 12.5px !important;
	font-weight: 750 !important;
	line-height: 1.7 !important;
}

body.meda-ui-preview.woocommerce-checkout .form-row .required {
	color: var(--meda-warning) !important;
}

body.meda-ui-preview.woocommerce-checkout .input-text,
body.meda-ui-preview.woocommerce-checkout textarea,
body.meda-ui-preview.woocommerce-checkout select,
body.meda-ui-preview.woocommerce-checkout .select2-selection--single {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 46px !important;
	padding: 0 13px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 12px !important;
	background: var(--meda-soft) !important;
	box-shadow: none !important;
	color: var(--meda-ink) !important;
	font-size: 13.5px !important;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.meda-ui-preview.woocommerce-checkout textarea.input-text,
body.meda-ui-preview.woocommerce-checkout textarea {
	min-height: 118px !important;
	padding-block: 11px !important;
	line-height: 1.85 !important;
	resize: vertical;
}

body.meda-ui-preview.woocommerce-checkout .input-text:focus,
body.meda-ui-preview.woocommerce-checkout textarea:focus,
body.meda-ui-preview.woocommerce-checkout select:focus,
body.meda-ui-preview.woocommerce-checkout .select2-container--open .select2-selection--single {
	border-color: var(--meda-blue) !important;
	background: var(--meda-surface) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--meda-blue) 15%, transparent) !important;
	outline: 0 !important;
}

body.meda-ui-preview.woocommerce-checkout .select2-selection__rendered {
	padding-inline: 0 24px !important;
	color: var(--meda-ink) !important;
	font-size: 13.5px !important;
	line-height: 44px !important;
}

body.meda-ui-preview.woocommerce-checkout .select2-selection__arrow {
	top: 3px !important;
	left: 8px !important;
	right: auto !important;
	height: 40px !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-fields h3 {
	margin: 0 !important;
	padding: 11px 13px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 13px !important;
	background: var(--meda-soft) !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-fields h3 label {
	display: flex !important;
	align-items: center;
	gap: 9px;
	margin: 0 !important;
	color: var(--meda-ink) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
}

body.meda-ui-preview.woocommerce-checkout .wd-shipping-progress-bar,
body.meda-ui-preview.woocommerce-checkout .wd-shipping-progress-bar .wd-progress-bar,
body.meda-ui-preview.woocommerce-checkout .wd-shipping-progress-bar .progress-msg {
	height: auto !important;
	min-height: 0 !important;
}

body.meda-ui-preview.woocommerce-checkout .wd-shipping-progress-bar {
	margin-bottom: 18px !important;
	padding: 13px 14px !important;
	border: 1px solid color-mix(in srgb, var(--meda-success) 28%, var(--meda-line)) !important;
	border-radius: 14px !important;
	background: color-mix(in srgb, var(--meda-success) 8%, var(--meda-surface)) !important;
	color: var(--meda-success) !important;
}

body.meda-ui-preview.woocommerce-checkout .wd-shipping-progress-bar .wd-progress-bar {
	padding: 0 !important;
}

body.meda-ui-preview.woocommerce-checkout .wd-shipping-progress-bar .progress-msg {
	margin-bottom: 9px !important;
}

body.meda-ui-preview.woocommerce-checkout .wd-shipping-progress-bar .progress-msg p {
	margin: 0 !important;
	font-size: 12.5px !important;
	line-height: 1.85 !important;
}

body.meda-ui-preview.woocommerce-checkout .wd-shipping-progress-bar .progress-msg img {
	display: none !important;
}

body.meda-ui-preview.woocommerce-checkout .wd-shipping-progress-bar .progress-area,
body.meda-ui-preview.woocommerce-checkout .wd-shipping-progress-bar .progress-bar {
	height: 6px !important;
	min-height: 6px !important;
	margin: 0 !important;
	border-radius: 999px !important;
}

body.meda-ui-preview.woocommerce-checkout .checkout-order-review .wd-table-wrapper {
	margin: 0 0 16px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table {
	width: 100% !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
	padding: 10px 8px !important;
	border-bottom: 1px solid var(--meda-line) !important;
	color: var(--meda-muted) !important;
	font-size: 11.5px !important;
	font-weight: 850 !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
	padding: 10px 8px !important;
	border-color: var(--meda-line) !important;
	background: transparent !important;
	color: var(--meda-ink) !important;
	font-size: 12px !important;
	line-height: 1.75 !important;
}

body.meda-ui-preview.woocommerce-checkout .wd-checkout-prod-img img {
	width: 54px !important;
	height: 66px !important;
	padding: 4px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 10px !important;
	background: var(--meda-blue-soft) !important;
	object-fit: contain !important;
}

body.meda-ui-preview.woocommerce-checkout .wd-checkout-prod-title {
	color: var(--meda-ink) !important;
	font-size: 12.5px !important;
	font-weight: 850 !important;
	line-height: 1.7 !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table .amount bdi,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol {
	color: var(--meda-blue-strong) !important;
	font-weight: 900 !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-savings th,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-savings td,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-savings .amount,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-savings .amount bdi {
	color: var(--meda-success) !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount {
	font-size: 15px !important;
	font-weight: 950 !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-methods {
	display: grid !important;
	gap: 6px;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-methods li {
	margin: 0 !important;
	padding: 8px 9px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 10px !important;
	background: var(--meda-soft) !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-methods label {
	color: var(--meda-ink) !important;
	font-size: 11.75px !important;
	line-height: 1.7 !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-payment {
	padding-top: 4px !important;
	border-top: 1px solid var(--meda-line) !important;
	background: transparent !important;
}

body.meda-ui-preview.woocommerce-checkout .wc_payment_methods {
	display: grid !important;
	gap: 8px;
	margin: 0 0 14px !important;
}

body.meda-ui-preview.woocommerce-checkout .wc_payment_method {
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 12px !important;
	background: var(--meda-soft) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-checkout .wc_payment_method:has(input:checked) {
	border-color: var(--meda-blue) !important;
	background: var(--meda-blue-soft) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--meda-blue) 10%, transparent) !important;
}

body.meda-ui-preview.woocommerce-checkout .wc_payment_method label {
	color: var(--meda-ink) !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	line-height: 1.7 !important;
}

body.meda-ui-preview.woocommerce-checkout .payment_box {
	margin-top: 9px !important;
	padding: 10px !important;
	border-radius: 9px !important;
	background: var(--meda-surface) !important;
	color: var(--meda-muted) !important;
	font-size: 12px !important;
	line-height: 1.8 !important;
}

body.meda-ui-preview.woocommerce-checkout .place-order {
	margin: 0 !important;
	padding: 0 !important;
}

body.meda-ui-preview.woocommerce-checkout #place_order {
	width: 100% !important;
	min-height: 50px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, var(--meda-blue-bright), var(--meda-blue-strong)) !important;
	box-shadow: 0 12px 28px color-mix(in srgb, var(--meda-blue) 28%, transparent) !important;
	color: var(--meda-blue-on) !important;
	font-size: 13.5px !important;
	font-weight: 950 !important;
}

body.meda-ui-preview.woocommerce-checkout #place_order:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 34px color-mix(in srgb, var(--meda-blue) 36%, transparent) !important;
}

body.meda-ui-preview.woocommerce-checkout .footer-container {
	background: linear-gradient(180deg, color-mix(in srgb, var(--meda-surface) 84%, var(--meda-page)), var(--meda-page)) !important;
	color: var(--meda-ink) !important;
}

@media (max-width: 767px) {
	body.meda-ui-preview.single-product .summary-inner .woocommerce-product-rating.meda-rating-actions {
		gap: 6px 8px !important;
	}

	body.meda-ui-preview.single-product .summary-inner .meda-rating-actions > .meda-gallery-wishlist {
		height: 28px !important;
		min-height: 28px !important;
	}

	body.meda-ui-preview.single-product .summary-inner .meda-rating-actions > .meda-gallery-wishlist > a {
		height: 26px !important;
		padding-inline: 8px !important;
		font-size: 10.75px !important;
	}

	body.meda-ui-preview.woocommerce-cart .website-wrapper {
		background: transparent !important;
	}

	body.meda-ui-preview.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
		position: static !important;
		grid-area: image !important;
		align-self: center !important;
		justify-self: center !important;
		width: 68px !important;
		height: 80px !important;
	}

	body.meda-ui-preview.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail > a {
		width: 68px !important;
		height: 80px !important;
	}

	body.meda-ui-preview.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail img {
		width: 64px !important;
		max-width: 64px !important;
		height: 78px !important;
	}

	body.meda-ui-preview.woocommerce-cart .wc-proceed-to-checkout {
		position: sticky !important;
		left: auto !important;
		right: auto !important;
		bottom: 9px !important;
		z-index: 60 !important;
		width: 100% !important;
		margin: 12px 0 0 !important;
		padding: 5px !important;
		border: 1px solid color-mix(in srgb, var(--meda-blue) 26%, var(--meda-line)) !important;
		border-radius: 16px !important;
		background: color-mix(in srgb, var(--meda-surface) 90%, transparent) !important;
		box-shadow: 0 12px 28px var(--meda-shadow) !important;
		backdrop-filter: blur(12px);
	}

	body.meda-ui-preview.woocommerce-cart .checkout-button {
		position: static !important;
		width: 100% !important;
		height: 46px !important;
		min-height: 46px !important;
		margin: 0 !important;
		border-radius: 12px !important;
	}

	body.meda-ui-preview.woocommerce-checkout {
		font-size: 14px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .site-content {
		padding: 18px 10px 72px !important;
	}

	body.meda-ui-preview.woocommerce-checkout form.checkout {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .customer-details,
	body.meda-ui-preview.woocommerce-checkout .checkout-order-review {
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 14px !important;
		border-radius: 19px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .customer-details h3,
	body.meda-ui-preview.woocommerce-checkout #order_review_heading,
	body.meda-ui-preview.woocommerce-checkout .checkout-order-review > h3 {
		margin-bottom: 14px !important;
		padding-bottom: 10px !important;
		font-size: 18px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .form-row-first,
	body.meda-ui-preview.woocommerce-checkout .form-row-last,
	body.meda-ui-preview.woocommerce-checkout .form-row-wide,
	body.meda-ui-preview.woocommerce-checkout .form-row {
		float: none !important;
		clear: both !important;
		width: 100% !important;
		margin: 0 0 12px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .input-text,
	body.meda-ui-preview.woocommerce-checkout select,
	body.meda-ui-preview.woocommerce-checkout .select2-selection--single {
		min-height: 44px !important;
		font-size: 13px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .checkout-order-review .wd-table-wrapper {
		overflow-x: hidden !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table {
		display: table !important;
		width: 100% !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
		display: table-header-group !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody {
		display: table-row-group !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
		display: table-footer-group !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
		display: table-row !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table th,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table td {
		display: table-cell !important;
		width: auto !important;
		padding: 9px 5px !important;
		font-size: 11.5px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .wd-checkout-prod {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) !important;
		gap: 8px;
		align-items: center;
	}

	body.meda-ui-preview.woocommerce-checkout .wd-checkout-prod-img img {
		width: 46px !important;
		height: 58px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .wd-checkout-prod-title {
		font-size: 11.5px !important;
		line-height: 1.65 !important;
	}

	body.meda-ui-preview.woocommerce-checkout .wc_payment_method {
		padding: 9px 10px !important;
	}

	body.meda-ui-preview.woocommerce-checkout #place_order {
		min-height: 48px !important;
		font-size: 13px !important;
	}
}

/* Phase 11B: final-cascade safeguards. Keep this block at the physical end. */
body.meda-ui-preview.single-product .woocommerce-tabs,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel,
body.meda-ui-preview.single-product .woocommerce-Tabs-panel > .wc-tab-inner,
body.meda-ui-preview.single-product .shop_attributes,
body.meda-ui-preview.single-product .shop_attributes tbody {
	overflow: hidden !important;
	border-radius: 20px !important;
	clip-path: inset(0 round 20px) !important;
}

body.meda-ui-preview.single-product #reviews .commentlist ul.children > li.comment {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.meda-ui-preview.single-product #reviews .commentlist ul.children > li.comment > .comment_container {
	padding: 14px 16px !important;
	background: color-mix(in srgb, var(--meda-blue-soft) 68%, var(--meda-surface)) !important;
	border: 1px solid var(--meda-line) !important;
	border-inline-start: 3px solid var(--meda-blue) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
}

body.meda-ui-preview.single-product #reviews .commentlist ul.children > li.comment::before,
body.meda-ui-preview.single-product #reviews .commentlist ul.children > li.comment::after,
body.meda-ui-preview.single-product #reviews .commentlist ul.children > li.comment > .comment_container::before,
body.meda-ui-preview.single-product #reviews .commentlist ul.children > li.comment > .comment_container::after {
	display: none !important;
	content: none !important;
}

body.meda-ui-preview.single-product #reviews .wd-review-likes,
body.meda-ui-preview.single-product #reviews .wd-review-likes .wd-action-btn,
body.meda-ui-preview.single-product #reviews .wd-review-likes a,
body.meda-ui-preview.single-product #reviews .wd-review-likes span,
body.meda-ui-preview.single-product #reviews .wd-review-likes a::before,
body.meda-ui-preview.single-product #reviews .wd-review-likes .wd-action-btn::before {
	color: var(--meda-blue-strong) !important;
	opacity: 1 !important;
	filter: none !important;
}

body.meda-ui-preview.single-product #reviews .wd-review-likes a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	height: 32px !important;
	padding: 0 9px !important;
	background: var(--meda-blue-soft) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 999px !important;
}

body.meda-ui-preview.single-product .upsells-carousel {
	margin-top: 26px !important;
	padding: clamp(16px, 2.4vw, 26px) !important;
	background: var(--meda-surface) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 38px var(--meda-shadow) !important;
	overflow: hidden !important;
}

body.meda-ui-preview.single-product .upsells-carousel .slider-title {
	position: relative !important;
	margin: 0 0 20px !important;
	padding-inline-start: 14px !important;
	color: var(--meda-ink) !important;
	font-size: clamp(18px, 2vw, 23px) !important;
}

body.meda-ui-preview.single-product .upsells-carousel .slider-title::before {
	position: absolute !important;
	inset: 5px 0 5px auto !important;
	width: 4px !important;
	content: '' !important;
	background: linear-gradient(180deg, var(--meda-blue-bright), var(--meda-blue-strong)) !important;
	border-radius: 999px !important;
}

body.meda-ui-preview.single-product .upsells-carousel .product-grid-item {
	background: color-mix(in srgb, var(--meda-blue-soft) 50%, var(--meda-surface)) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 18px !important;
	overflow: hidden !important;
}

body.meda-ui-preview.woocommerce-cart td.product-thumbnail > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 68px !important;
	min-width: 68px !important;
	max-width: 68px !important;
	height: 82px !important;
	padding: 4px !important;
	background: linear-gradient(145deg, var(--meda-blue-soft), var(--meda-soft)) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 13px !important;
	overflow: hidden !important;
}

body.meda-ui-preview.woocommerce-cart td.product-thumbnail img {
	display: block !important;
	width: 58px !important;
	min-width: 58px !important;
	max-width: 58px !important;
	height: 72px !important;
	min-height: 72px !important;
	max-height: 72px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	object-fit: contain !important;
}

body.meda-ui-preview.woocommerce-cart .page-title,
body.meda-ui-preview.woocommerce-cart .page-title *,
body.meda-ui-preview.woocommerce-cart .cart_totals,
body.meda-ui-preview.woocommerce-cart .cart_totals h2,
body.meda-ui-preview.woocommerce-cart .cart_totals th,
body.meda-ui-preview.woocommerce-cart .cart_totals td {
	color: var(--meda-ink) !important;
	background-color: transparent !important;
}

body.meda-ui-preview.woocommerce-cart .cart_totals .amount {
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.woocommerce-cart .woocommerce > .blockUI.blockOverlay,
body.meda-ui-preview.woocommerce-cart .cart-content-wrapper > .blockUI.blockOverlay,
body.meda-ui-preview.woocommerce-cart .woocommerce-cart-form > .blockUI.blockOverlay,
body.meda-ui-preview.woocommerce-cart .cart_totals > .blockUI.blockOverlay,
body.meda-ui-preview.woocommerce-cart .processing::before {
	background: transparent !important;
	background-image: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td {
	background: color-mix(in srgb, var(--meda-blue-soft) 62%, var(--meda-surface)) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping th,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
	background: transparent !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table .amount {
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.woocommerce-checkout .checkout-order-review::before,
body.meda-ui-preview.woocommerce-checkout .checkout-order-review::after {
	display: none !important;
	content: none !important;
	background: none !important;
}

body.meda-ui-preview.woocommerce-cart tr.cart_item.meda-is-updating,
body.meda-ui-preview.woocommerce-cart tr.cart_item.meda-is-removing {
	pointer-events: none !important;
}

body.meda-ui-preview .select2-container--open .select2-dropdown,
body.meda-ui-preview .select2-dropdown,
body.meda-ui-preview .select2-results,
body.meda-ui-preview .select2-results__options,
body.meda-ui-preview .select2-search--dropdown,
body.meda-ui-preview .select2-results__option {
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
	border-color: var(--meda-line) !important;
}

body.meda-ui-preview .select2-search--dropdown .select2-search__field {
	background: var(--meda-soft) !important;
	color: var(--meda-ink) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 999px !important;
}

body.meda-ui-preview .select2-results__option--highlighted[aria-selected],
body.meda-ui-preview .select2-results__option[aria-selected='true'] {
	background: var(--meda-blue-soft) !important;
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview .header-banner,
body.meda-ui-preview .header-banner-container {
	-webkit-mask-image: none !important;
	mask-image: none !important;
	clip-path: none !important;
	border-image: none !important;
	box-shadow: none !important;
}

body.meda-ui-preview .header-banner::before,
body.meda-ui-preview .header-banner::after,
body.meda-ui-preview .header-banner-container::before,
body.meda-ui-preview .header-banner-container::after {
	display: none !important;
	content: none !important;
}

body.meda-ui-preview .footer-container {
	background:
		radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--meda-blue-bright) 11%, transparent), transparent 28%),
		linear-gradient(180deg, color-mix(in srgb, var(--meda-surface) 88%, var(--meda-page)), var(--meda-page)) !important;
	color: var(--meda-ink) !important;
	border-top: 1px solid var(--meda-line) !important;
}

body.meda-ui-preview .footer-container .footer-sidebar,
body.meda-ui-preview .footer-container .copyrights-wrapper,
body.meda-ui-preview .footer-container .container,
body.meda-ui-preview .footer-container .wd-widget,
body.meda-ui-preview .footer-container .widget {
	background-color: transparent !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .footer-container h2,
body.meda-ui-preview .footer-container h3,
body.meda-ui-preview .footer-container h4,
body.meda-ui-preview .footer-container .widget-title,
body.meda-ui-preview .footer-container p,
body.meda-ui-preview .footer-container li,
body.meda-ui-preview .footer-container a,
body.meda-ui-preview .footer-container span {
	color: var(--meda-ink) !important;
}

@media (max-width: 767px) {
	body.meda-ui-preview.woocommerce-checkout .checkout-order-review .wd-table-wrapper {
		overflow: visible !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
		display: block !important;
		width: 100% !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
		display: none !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 8px 10px !important;
		width: 100% !important;
		margin: 0 0 10px !important;
		padding: 10px !important;
		background: color-mix(in srgb, var(--meda-blue-soft) 64%, var(--meda-surface)) !important;
		border: 1px solid var(--meda-line) !important;
		border-radius: 16px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item .product-total {
		align-self: end !important;
		padding: 5px 9px !important;
		background: var(--meda-surface) !important;
		border: 1px solid var(--meda-line) !important;
		border-radius: 999px !important;
		white-space: nowrap !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 8px 12px !important;
		width: 100% !important;
		padding: 11px 4px !important;
		background: transparent !important;
		border-bottom: 1px solid var(--meda-line) !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals {
		grid-template-columns: 1fr !important;
	}
}

/* Phase 12: mobile search, checkout compactness and asynchronous feedback. */

/* One remove glyph only; WoodMart otherwise paints its icon over WooCommerce's ×. */
body.meda-ui-preview .product-remove .remove,
body.meda-ui-preview .cart-widget-side .remove,
body.meda-ui-preview .widget_shopping_cart .remove {
	font-size: 0 !important;
	line-height: 1 !important;
}

body.meda-ui-preview .product-remove .remove::before,
body.meda-ui-preview .cart-widget-side .remove::before,
body.meda-ui-preview .widget_shopping_cart .remove::before {
	display: none !important;
	content: none !important;
}

body.meda-ui-preview .product-remove .remove::after,
body.meda-ui-preview .cart-widget-side .remove::after,
body.meda-ui-preview .widget_shopping_cart .remove::after {
	display: block !important;
	content: '\00d7' !important;
	color: var(--meda-warning) !important;
	font-family: Arial, sans-serif !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

body.meda-ui-preview.woocommerce-cart td.product-thumbnail > a,
body.meda-ui-preview.woocommerce-cart td.product-thumbnail img,
body.meda-ui-preview .cart-widget-side .mini_cart_item img {
	border-radius: 12px !important;
}

/* The visible text surface, not only its outer panel, owns the rounding. */
body.meda-ui-preview.single-product .woocommerce-Tabs-panel > .wc-tab-inner {
	padding: clamp(16px, 3.4vw, 26px) !important;
	background: color-mix(in srgb, var(--meda-soft) 52%, var(--meda-surface)) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	clip-path: inset(0 round 18px) !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel {
	padding: 10px !important;
	background: color-mix(in srgb, var(--meda-blue-soft) 64%, var(--meda-surface)) !important;
	border-radius: 20px !important;
	overflow: hidden !important;
}

/* Header search and its live result cards. */
body.meda-ui-preview .whb-header .searchform {
	background: var(--meda-surface) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 10px 26px var(--meda-shadow) !important;
	overflow: visible !important;
}

body.meda-ui-preview .whb-header .searchform .s {
	min-height: 44px !important;
	padding-inline: 14px 52px !important;
	background: transparent !important;
	color: var(--meda-ink) !important;
	border: 0 !important;
	border-radius: 14px !important;
	font-size: 13px !important;
}

body.meda-ui-preview .whb-header .searchform .searchsubmit {
	inset: 4px auto 4px 4px !important;
	width: 42px !important;
	height: 36px !important;
	min-height: 36px !important;
	background: linear-gradient(145deg, var(--meda-blue-bright), var(--meda-blue-strong)) !important;
	color: var(--meda-blue-on) !important;
	border: 0 !important;
	border-radius: 10px !important;
}

body.meda-ui-preview .wd-search-results.wd-dropdown-results {
	background: var(--meda-surface) !important;
	border: 1px solid var(--meda-line) !important;
	border-top: 0 !important;
	border-radius: 0 0 18px 18px !important;
	box-shadow: 0 20px 46px var(--meda-shadow) !important;
	overflow: hidden !important;
}

body.meda-ui-preview .wd-search-results .wd-scroll-content,
body.meda-ui-preview .wd-search-results .wd-search-suggestions {
	background: var(--meda-surface) !important;
}

body.meda-ui-preview .wd-search-results .wd-suggestion {
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
	border-color: var(--meda-line) !important;
	transition: background-color .18s ease, transform .18s ease !important;
}

body.meda-ui-preview .wd-search-results .wd-suggestion:hover {
	background: var(--meda-blue-soft) !important;
}

body.meda-ui-preview .wd-search-results .wd-suggestion-thumb {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(145deg, var(--meda-blue-soft), var(--meda-soft)) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 11px !important;
	overflow: hidden !important;
}

body.meda-ui-preview .wd-search-results .wd-suggestion-thumb img {
	width: 100% !important;
	height: 100% !important;
	padding: 4px !important;
	background: transparent !important;
	border-radius: 9px !important;
	object-fit: contain !important;
}

body.meda-ui-preview .wd-search-results .wd-entities-title,
body.meda-ui-preview .wd-search-results .wd-entities-title strong {
	color: var(--meda-ink) !important;
	font-size: 12.5px !important;
	line-height: 1.7 !important;
}

body.meda-ui-preview .wd-search-results .price,
body.meda-ui-preview .wd-search-results .price .amount {
	color: var(--meda-blue-strong) !important;
	font-size: 12px !important;
	line-height: 1.65 !important;
}

body.meda-ui-preview .wd-search-results .price del,
body.meda-ui-preview .wd-search-results .price del .amount {
	color: var(--meda-muted) !important;
	opacity: .76 !important;
}

/* Checkout/cart progress is readable in both themes. */
body.meda-ui-preview.woocommerce-cart .page-title,
body.meda-ui-preview.woocommerce-checkout .page-title,
body.meda-ui-preview.woocommerce-cart .page-title *,
body.meda-ui-preview.woocommerce-checkout .page-title * {
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .wd-checkout-steps li a,
body.meda-ui-preview .wd-checkout-steps li > span {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 34px !important;
	padding: 5px 11px !important;
	background: transparent !important;
	color: var(--meda-muted) !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
}

body.meda-ui-preview .wd-checkout-steps .step-active a,
body.meda-ui-preview .wd-checkout-steps .step-active > span,
body.meda-ui-preview .wd-checkout-steps .step-active a span {
	background: var(--meda-blue-soft) !important;
	color: var(--meda-blue-strong) !important;
	border-color: var(--meda-line) !important;
}

/* The gateway never needs a white blocking veil during shipping recalculation. */
body.meda-ui-preview.woocommerce-checkout #payment > .blockUI,
body.meda-ui-preview.woocommerce-checkout #payment > .blockOverlay,
body.meda-ui-preview.woocommerce-checkout form.checkout > .blockUI.blockOverlay {
	display: none !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table > .blockUI.blockOverlay,
body.meda-ui-preview.woocommerce-checkout .wd-table-wrapper > .blockUI.blockOverlay,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order > .blockUI.blockOverlay {
	top: auto !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 40% !important;
	min-height: 190px !important;
	background: color-mix(in srgb, var(--meda-surface) 78%, transparent) !important;
	border: 1px solid color-mix(in srgb, var(--meda-blue) 28%, var(--meda-line)) !important;
	border-radius: 16px !important;
	box-shadow: 0 -14px 32px var(--meda-shadow) !important;
	backdrop-filter: blur(3px) !important;
	opacity: 1 !important;
}

body.meda-ui-preview.woocommerce-checkout .blockUI.blockOverlay::before {
	display: none !important;
	content: none !important;
}

body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table > .blockUI.blockOverlay::after,
body.meda-ui-preview.woocommerce-checkout .wd-table-wrapper > .blockUI.blockOverlay::after,
body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order > .blockUI.blockOverlay::after {
	position: absolute !important;
	top: calc(50% - 18px) !important;
	left: calc(50% - 18px) !important;
	width: 36px !important;
	height: 36px !important;
	content: '' !important;
	border: 3px solid color-mix(in srgb, var(--meda-blue) 24%, transparent) !important;
	border-top-color: var(--meda-blue) !important;
	border-radius: 50% !important;
	animation: meda-commerce-spin .72s linear infinite !important;
}

body.meda-ui-preview.woocommerce-checkout.meda-checkout-silent-update .blockUI.blockOverlay,
body.meda-ui-preview.woocommerce-checkout.meda-checkout-silent-update .blockUI.blockMsg {
	display: none !important;
}

@media (max-width: 767px) {
	body.meda-ui-preview .wd-search-results.wd-dropdown-results {
		inset-inline: 0 !important;
		width: 100% !important;
		max-height: min(66vh, 520px) !important;
	}

	body.meda-ui-preview .wd-search-results .wd-suggestions-group {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0 !important;
		width: 100% !important;
	}

	body.meda-ui-preview .wd-search-results .wd-suggestion {
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 11px !important;
		width: 100% !important;
		min-height: 92px !important;
		padding: 10px 12px !important;
		border-bottom: 1px solid var(--meda-line) !important;
	}

	body.meda-ui-preview .wd-search-results .wd-suggestion:last-child {
		border-bottom: 0 !important;
	}

	body.meda-ui-preview .wd-search-results .wd-suggestion-thumb {
		width: 58px !important;
		height: 72px !important;
	}

	body.meda-ui-preview .wd-search-results .wd-suggestion-content {
		width: auto !important;
		min-width: 0 !important;
		padding: 0 !important;
	}

	/* Every checkout product is one card with a real price row. */
	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		min-height: 0 !important;
		padding: 12px !important;
		background: color-mix(in srgb, var(--meda-blue-soft) 66%, var(--meda-surface)) !important;
		border: 1px solid var(--meda-line) !important;
		border-radius: 17px !important;
		overflow: hidden !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td.wd-checkout-prod {
		display: grid !important;
		grid-template-columns: 64px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 11px !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
	}

	body.meda-ui-preview.woocommerce-checkout .wd-checkout-prod-img {
		width: 64px !important;
		height: 78px !important;
		padding: 4px !important;
		background: linear-gradient(145deg, var(--meda-blue-soft), var(--meda-soft)) !important;
		border: 1px solid var(--meda-line) !important;
		border-radius: 13px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .wd-checkout-prod-img img {
		width: 54px !important;
		height: 68px !important;
		min-width: 54px !important;
		max-width: 54px !important;
		min-height: 68px !important;
		max-height: 68px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 10px !important;
		object-fit: contain !important;
	}

	body.meda-ui-preview.woocommerce-checkout .wd-checkout-prod-title {
		min-width: 0 !important;
		color: var(--meda-ink) !important;
		font-size: 12px !important;
		font-weight: 750 !important;
		line-height: 1.75 !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-total {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 8px 10px 0 !important;
		background: transparent !important;
		color: var(--meda-blue-strong) !important;
		border: 0 !important;
		border-top: 1px solid var(--meda-line) !important;
		border-radius: 0 !important;
		font-size: 12.5px !important;
		font-weight: 800 !important;
		white-space: nowrap !important;
	}

	/* Label on the right, control on the left: less vertical scrolling. */
	body.meda-ui-preview.woocommerce-checkout .woocommerce-billing-fields .form-row:not(#billing_country_field),
	body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-fields .form-row:not(#shipping_country_field) {
		display: grid !important;
		grid-template-columns: 108px minmax(0, 1fr) !important;
		align-items: stretch !important;
		gap: 0 !important;
		width: 100% !important;
		min-height: 46px !important;
		margin: 0 0 9px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-billing-fields .form-row > label,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-fields .form-row > label {
		grid-column: 1 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		height: 46px !important;
		margin: 0 !important;
		padding: 0 11px !important;
		background: var(--meda-blue-soft) !important;
		color: var(--meda-ink) !important;
		border: 1px solid var(--meda-line) !important;
		border-inline-end: 0 !important;
		border-radius: 0 13px 13px 0 !important;
		font-size: 11.5px !important;
		font-weight: 750 !important;
		line-height: 1.4 !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-billing-fields .form-row > .woocommerce-input-wrapper,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-fields .form-row > .woocommerce-input-wrapper,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-billing-fields .form-row > .select2-container,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-fields .form-row > .select2-container {
		grid-column: 2 !important;
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-billing-fields .form-row .input-text,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-fields .form-row .input-text,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-billing-fields .form-row .select2-selection--single,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-fields .form-row .select2-selection--single {
		width: 100% !important;
		height: 46px !important;
		min-height: 46px !important;
		margin: 0 !important;
		padding-inline: 12px !important;
		background: var(--meda-surface) !important;
		color: var(--meda-ink) !important;
		border: 1px solid var(--meda-line) !important;
		border-radius: 13px 0 0 13px !important;
		box-shadow: none !important;
		font-size: 12px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-billing-fields .form-row .select2-selection__rendered,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-fields .form-row .select2-selection__rendered {
		line-height: 44px !important;
		color: var(--meda-ink) !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-billing-fields .form-row .select2-selection__arrow,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-fields .form-row .select2-selection__arrow {
	height: 44px !important;
	}

	body.meda-ui-preview.woocommerce-checkout .woocommerce-billing-fields .form-row textarea,
	body.meda-ui-preview.woocommerce-checkout .woocommerce-shipping-fields .form-row textarea {
		min-height: 82px !important;
		padding-top: 10px !important;
	}

	body.meda-ui-preview .wd-checkout-steps {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 5px !important;
		white-space: nowrap !important;
	}

	body.meda-ui-preview .wd-checkout-steps li a,
	body.meda-ui-preview .wd-checkout-steps li > span {
		min-height: 30px !important;
		padding: 4px 8px !important;
		font-size: 10.5px !important;
	}
}

/* Phase 13: public launch, single-layer product tabs and commerce finishing. */

/* Shared palette for public pages that do not declare a product/cart/checkout palette. */
body.meda-ui-preview {
	--meda-ink: #102f49;
	--meda-muted: #61788b;
	--meda-line: #d4e5f1;
	--meda-soft: #edf7fd;
	--meda-blue-soft: #e8f6ff;
	--meda-blue: #1599d4;
	--meda-blue-strong: #0878b4;
	--meda-blue-bright: #24b8ef;
	--meda-blue-on: #ffffff;
	--meda-surface: #ffffff;
	--meda-page: #edf6fb;
	--meda-warning: #c87517;
	--meda-success: #16835a;
	--meda-shadow: rgba(16, 42, 67, .12);
	color-scheme: light;
}

body.meda-ui-preview.meda-theme-dark {
	--meda-ink: #eef8ff;
	--meda-muted: #9fb5c6;
	--meda-line: #24455c;
	--meda-soft: #123247;
	--meda-blue-soft: #102d43;
	--meda-blue: #48baf2;
	--meda-blue-strong: #7dd3fc;
	--meda-blue-bright: #1aa8ed;
	--meda-blue-on: #ffffff;
	--meda-surface: #0c2231;
	--meda-page: #071722;
	--meda-warning: #f5ae4d;
	--meda-success: #62d6a7;
	--meda-shadow: rgba(0, 0, 0, .3);
	color-scheme: dark;
}

/* Mobile menu close control: one centered glyph with no text overflow. */
body.meda-ui-preview .mobile-nav .close-side-widget,
body.meda-ui-preview .mobile-nav .close-side-widget > a {
	width: 38px !important;
	min-width: 38px !important;
	height: 38px !important;
}

body.meda-ui-preview .mobile-nav .close-side-widget > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 1 !important;
	text-indent: 0 !important;
	overflow: hidden !important;
}

body.meda-ui-preview .mobile-nav .close-side-widget > a::before {
	display: block !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	content: '\00d7' !important;
	color: var(--meda-ink) !important;
	font-family: Arial, sans-serif !important;
	font-size: 25px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	transform: none !important;
}

body.meda-ui-preview .mobile-nav .close-side-widget > a::after {
	display: none !important;
	content: none !important;
}

/* Product tabs are one card. The panel and wc-tab-inner no longer paint nested boxes. */
body.meda-ui-preview.single-product .woocommerce-tabs,
body.meda-ui-preview.single-product .woocommerce-tabs.meda-tabs-forced,
body.meda-ui-preview.single-product .woocommerce-tabs.tabs-layout-tabs {
	padding: 12px clamp(12px, 2.2vw, 28px) clamp(22px, 3vw, 34px) !important;
	background: var(--meda-surface) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 38px var(--meda-shadow) !important;
	overflow: hidden !important;
	clip-path: inset(0 round 22px) !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-accordion-item,
body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel > .wc-tab-inner {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	clip-path: none !important;
	isolation: auto !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-accordion-item {
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
	margin: 12px 0 0 !important;
	padding: clamp(18px, 3vw, 30px) 4px 0 !important;
	border-top: 1px solid var(--meda-line) !important;
	overflow: visible !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel > .wc-tab-inner {
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

/* Keep the attribute table as an intentional inner data surface, not another tab card. */
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes {
	margin: 0 !important;
	background: color-mix(in srgb, var(--meda-blue-soft) 56%, var(--meda-surface)) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 16px !important;
	overflow: hidden !important;
}

/* Reserve a real left action rail so the mini-cart remove button never covers the title. */
body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart-item,
body.meda-ui-preview .widget_shopping_cart .woocommerce-mini-cart-item {
	position: relative !important;
}

body.meda-ui-preview .cart-widget-side .mini_cart_item .cart-info,
body.meda-ui-preview .widget_shopping_cart .mini_cart_item .cart-info {
	box-sizing: border-box !important;
	padding-left: 40px !important;
}

body.meda-ui-preview .cart-widget-side .mini_cart_item > .remove,
body.meda-ui-preview .widget_shopping_cart .mini_cart_item > .remove {
	position: absolute !important;
	top: 10px !important;
	right: auto !important;
	left: 10px !important;
	z-index: 6 !important;
	margin: 0 !important;
}

body.meda-ui-preview .cart-widget-side .mini_cart_item .wd-entities-title,
body.meda-ui-preview .widget_shopping_cart .mini_cart_item .wd-entities-title {
	display: block !important;
	min-width: 0 !important;
	padding-left: 0 !important;
}

/* Cart cross-sells now use the same card language as related products. */
body.meda-ui-preview.woocommerce-cart .cross-sells {
	margin-top: clamp(24px, 4vw, 42px) !important;
	padding: clamp(16px, 3vw, 28px) !important;
	background: var(--meda-surface) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 38px var(--meda-shadow) !important;
	overflow: hidden !important;
}

body.meda-ui-preview.woocommerce-cart .cross-sells > .slider-title,
body.meda-ui-preview.woocommerce-cart .cross-sells > h2,
body.meda-ui-preview.woocommerce-cart .cross-sells > h3 {
	position: relative !important;
	margin: 0 0 20px !important;
	padding-inline-start: 14px !important;
	color: var(--meda-ink) !important;
	border-inline-start: 3px solid var(--meda-blue-bright) !important;
	font-size: clamp(18px, 2.2vw, 23px) !important;
	font-weight: 850 !important;
	line-height: 1.65 !important;
}

body.meda-ui-preview.woocommerce-cart .cross-sells > .slider-title::before,
body.meda-ui-preview.woocommerce-cart .cross-sells > h2::before,
body.meda-ui-preview.woocommerce-cart .cross-sells > h3::before {
	display: none !important;
	content: none !important;
}

body.meda-ui-preview.woocommerce-cart .cross-sells .wd-product,
body.meda-ui-preview.woocommerce-cart .cross-sells .product-grid-item,
body.meda-ui-preview.woocommerce-cart .cross-sells .product-wrapper {
	box-sizing: border-box !important;
	height: 100% !important;
}

body.meda-ui-preview.woocommerce-cart .cross-sells .product-wrapper {
	padding: 10px !important;
	background: color-mix(in srgb, var(--meda-blue-soft) 42%, var(--meda-surface)) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 18px !important;
	box-shadow: 0 10px 26px color-mix(in srgb, var(--meda-shadow) 82%, transparent) !important;
	overflow: hidden !important;
}

body.meda-ui-preview.woocommerce-cart .cross-sells .product-element-top {
	background: linear-gradient(145deg, var(--meda-blue-soft), var(--meda-soft)) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 15px !important;
	overflow: hidden !important;
}

body.meda-ui-preview.woocommerce-cart .cross-sells .wd-entities-title,
body.meda-ui-preview.woocommerce-cart .cross-sells .wd-entities-title a {
	color: var(--meda-ink) !important;
	font-size: clamp(12px, 1.25vw, 14px) !important;
	font-weight: 800 !important;
	line-height: 1.75 !important;
}

body.meda-ui-preview.woocommerce-cart .cross-sells .price,
body.meda-ui-preview.woocommerce-cart .cross-sells .price .amount,
body.meda-ui-preview.woocommerce-cart .cross-sells .price ins {
	color: var(--meda-blue-strong) !important;
	font-weight: 850 !important;
}

body.meda-ui-preview.woocommerce-cart .cross-sells .price del,
body.meda-ui-preview.woocommerce-cart .cross-sells .price del .amount {
	color: var(--meda-muted) !important;
	opacity: .78 !important;
}

body.meda-ui-preview.woocommerce-cart .cross-sells .wd-buttons {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 2px !important;
	background: var(--meda-surface) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 20px var(--meda-shadow) !important;
}

body.meda-ui-preview.woocommerce-cart .cross-sells .wd-buttons .wd-action-btn,
body.meda-ui-preview.woocommerce-cart .cross-sells .wd-buttons .wd-action-btn > a {
	color: var(--meda-blue-strong) !important;
}

@media (max-width: 767px) {
	body.meda-ui-preview.single-product .woocommerce-tabs,
	body.meda-ui-preview.single-product .woocommerce-tabs.meda-tabs-forced,
	body.meda-ui-preview.single-product .woocommerce-tabs.tabs-layout-tabs {
		padding: 10px 10px 22px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
		padding: 18px 2px 0 !important;
	}

	body.meda-ui-preview.woocommerce-cart .cross-sells {
		padding: 14px 12px 18px !important;
		border-radius: 19px !important;
	}

	body.meda-ui-preview.woocommerce-cart .cross-sells > .slider-title,
	body.meda-ui-preview.woocommerce-cart .cross-sells > h2,
	body.meda-ui-preview.woocommerce-cart .cross-sells > h3 {
		margin-bottom: 14px !important;
		font-size: 17px !important;
	}
}

/* Phase 13.1: dark mode had a more specific legacy panel fill; the outer tab card owns it. */
body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel.wd-active,
body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel.wc-tab,
body.meda-ui-preview.single-product.meda-theme-light .woocommerce-tabs .woocommerce-Tabs-panel,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .woocommerce-Tabs-panel,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wd-active.panel,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wc-tab {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Phase 14: global header, resilient product tabs and product archive system. */

/* Header colors are global; cart, checkout and archives must follow the selected theme too. */
body.meda-ui-preview .whb-main-header .whb-row,
body.meda-ui-preview .whb-general-header,
body.meda-ui-preview .whb-header-bottom {
	background-color: color-mix(in srgb, var(--meda-surface) 96%, transparent) !important;
	color: var(--meda-ink) !important;
	border-color: var(--meda-line) !important;
}

body.meda-ui-preview .wd-header-cart,
body.meda-ui-preview .wd-header-mobile-nav {
	background: var(--meda-soft) !important;
	color: var(--meda-ink) !important;
	border-color: var(--meda-line) !important;
}

body.meda-ui-preview .wd-header-cart .wd-tools-text,
body.meda-ui-preview .wd-header-cart .wd-tools-icon,
body.meda-ui-preview .wd-header-mobile-nav .wd-tools-text,
body.meda-ui-preview .wd-header-mobile-nav .wd-tools-icon,
body.meda-ui-preview .wd-header-my-account .wd-tools-text,
body.meda-ui-preview .wd-header-my-account .wd-tools-icon,
body.meda-ui-preview .wd-nav-main > li > a,
body.meda-ui-preview .wd-nav-main .wd-nav-opener {
	color: var(--meda-ink) !important;
}

body.meda-ui-preview .wd-header-search-form input,
body.meda-ui-preview .searchform input {
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
	border-color: var(--meda-line) !important;
}

body.meda-ui-preview.meda-theme-dark .whb-main-header .whb-row,
body.meda-ui-preview.meda-theme-dark .whb-general-header,
body.meda-ui-preview.meda-theme-dark .whb-header-bottom {
	background-color: #0d1b29 !important;
	color: #eef8ff !important;
	border-color: #203449 !important;
}

body.meda-ui-preview.meda-theme-dark .wd-header-cart,
body.meda-ui-preview.meda-theme-dark .wd-header-mobile-nav {
	background: #132536 !important;
	color: #eef8ff !important;
	border-color: #2b4359 !important;
}

body.meda-ui-preview.meda-theme-dark .wd-header-cart .wd-tools-text,
body.meda-ui-preview.meda-theme-dark .wd-header-cart .wd-tools-icon,
body.meda-ui-preview.meda-theme-dark .wd-header-mobile-nav .wd-tools-text,
body.meda-ui-preview.meda-theme-dark .wd-header-mobile-nav .wd-tools-icon,
body.meda-ui-preview.meda-theme-dark .wd-header-my-account .wd-tools-text,
body.meda-ui-preview.meda-theme-dark .wd-header-my-account .wd-tools-icon,
body.meda-ui-preview.meda-theme-dark .wd-nav-main > li > a,
body.meda-ui-preview.meda-theme-dark .wd-nav-main .wd-nav-opener {
	color: #dce9f4 !important;
}

/* Keep all tab layers naturally sized after switching, resizing or WoodMart re-initialization. */
body.meda-ui-preview.single-product .product-tabs-wrapper,
body.meda-ui-preview.single-product .product-tabs-inner,
body.meda-ui-preview.single-product .woocommerce-tabs,
body.meda-ui-preview.single-product .woocommerce-tabs .wd-accordion-item,
body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}

body.meda-ui-preview.single-product .product-tabs-wrapper,
body.meda-ui-preview.single-product .product-tabs-inner,
body.meda-ui-preview.single-product .woocommerce-tabs,
body.meda-ui-preview.single-product .woocommerce-tabs .wd-accordion-item,
body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.meda-ui-preview.single-product .woocommerce-tabs .wc-tab-inner {
	overflow: visible !important;
	clip-path: none !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs-wrapper,
body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs {
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	transform: none !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs-wrapper {
	position: relative !important;
	z-index: 5 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs {
	position: relative !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	width: min(100%, 520px) !important;
	height: auto !important;
	min-height: 56px !important;
	margin: 0 auto !important;
	padding: 5px !important;
	overflow: visible !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li,
body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: auto !important;
	min-height: 46px !important;
	max-height: none !important;
	margin: 0 !important;
	overflow: visible !important;
	transform: none !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
	padding: 8px 7px !important;
	font-size: clamp(12px, 1.2vw, 13.5px) !important;
	line-height: 1.55 !important;
	white-space: normal !important;
	text-align: center !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs.meda-tabs-forced .woocommerce-Tabs-panel:not(.wd-active),
body.meda-ui-preview.single-product .woocommerce-tabs.tabs-layout-tabs .woocommerce-Tabs-panel:not(.wd-active) {
	display: none !important;
	opacity: 0 !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs.meda-tabs-forced .woocommerce-Tabs-panel.wd-active,
body.meda-ui-preview.single-product .woocommerce-tabs.tabs-layout-tabs .woocommerce-Tabs-panel.wd-active {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	opacity: 1 !important;
	overflow: visible !important;
}

body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel.wd-active,
body.meda-ui-preview.single-product.meda-theme-light .woocommerce-tabs .woocommerce-Tabs-panel,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .woocommerce-Tabs-panel,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wd-active.panel,
body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-tabs .wc-tab {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

/* Product archive canvas and title area. */
body.meda-ui-preview.woocommerce-page.archive,
body.meda-ui-preview.woocommerce-page.archive .website-wrapper,
body.meda-ui-preview.woocommerce-page.archive .main-page-wrapper {
	background-color: var(--meda-page) !important;
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.woocommerce-page.archive .main-page-wrapper {
	background-image:
		radial-gradient(circle at 88% 3%, color-mix(in srgb, var(--meda-blue) 12%, transparent), transparent 26%),
		linear-gradient(180deg, color-mix(in srgb, var(--meda-page) 92%, var(--meda-blue-soft)) 0%, var(--meda-page) 100%) !important;
}

body.meda-ui-preview.woocommerce-page.archive .wd-page-title {
	margin-bottom: 24px !important;
	padding: clamp(18px, 3vw, 32px) 0 !important;
	background: linear-gradient(145deg, color-mix(in srgb, var(--meda-surface) 92%, var(--meda-blue-soft)), var(--meda-blue-soft)) !important;
	color: var(--meda-ink) !important;
	border-top: 1px solid var(--meda-line) !important;
	border-bottom: 1px solid var(--meda-line) !important;
	box-shadow: 0 14px 34px var(--meda-shadow) !important;
}

body.meda-ui-preview.woocommerce-page.archive .wd-page-title h1,
body.meda-ui-preview.woocommerce-page.archive .wd-page-title .entry-title,
body.meda-ui-preview.woocommerce-page.archive .wd-page-title .title {
	margin-bottom: 14px !important;
	color: var(--meda-ink) !important;
	font-size: clamp(24px, 3vw, 34px) !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
}

body.meda-ui-preview.woocommerce-page.archive .wd-page-title .woocommerce-breadcrumb,
body.meda-ui-preview.woocommerce-page.archive .wd-page-title .breadcrumbs {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin: 0 auto 14px !important;
	padding: 7px 12px !important;
	background: color-mix(in srgb, var(--meda-surface) 84%, transparent) !important;
	color: var(--meda-muted) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 999px !important;
	white-space: nowrap !important;
	overflow-x: auto !important;
}

body.meda-ui-preview.woocommerce-page.archive .wd-page-title .woocommerce-breadcrumb a,
body.meda-ui-preview.woocommerce-page.archive .wd-page-title .breadcrumbs a {
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.woocommerce-page.archive .wd-nav-product-cat {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
	height: auto !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 7px !important;
	background: color-mix(in srgb, var(--meda-surface) 78%, transparent) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 15px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
	scrollbar-color: var(--meda-blue) transparent;
}

body.meda-ui-preview.woocommerce-page.archive .wd-nav-product-cat > li {
	flex: 0 0 auto !important;
	scroll-snap-align: start;
}

body.meda-ui-preview.woocommerce-page.archive .wd-nav-product-cat > li > a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 36px !important;
	padding: 6px 12px !important;
	background: var(--meda-blue-soft) !important;
	color: var(--meda-ink) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	white-space: nowrap !important;
}

body.meda-ui-preview.woocommerce-page.archive .wd-nav-product-cat > li.current-product_cat > a,
body.meda-ui-preview.woocommerce-page.archive .wd-nav-product-cat > li.wd-active > a,
body.meda-ui-preview.woocommerce-page.archive .wd-nav-product-cat > li > a:hover {
	background: linear-gradient(145deg, var(--meda-blue-bright), var(--meda-blue-strong)) !important;
	color: var(--meda-blue-on) !important;
	border-color: transparent !important;
}

/* Result count, filter and ordering controls form one compact toolbar. */
body.meda-ui-preview.woocommerce-page.archive .shop-loop-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 18px !important;
	padding: 12px 14px !important;
	background: var(--meda-surface) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 28px var(--meda-shadow) !important;
}

body.meda-ui-preview.woocommerce-page.archive .shop-loop-head .wd-shop-tools {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
}

body.meda-ui-preview.woocommerce-page.archive .woocommerce-result-count {
	margin: 0 !important;
	color: var(--meda-muted) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
}

body.meda-ui-preview.woocommerce-page.archive .wd-show-sidebar-btn > a,
body.meda-ui-preview.woocommerce-page.archive .woocommerce-ordering select {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	background: var(--meda-blue-soft) !important;
	color: var(--meda-ink) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 750 !important;
}

body.meda-ui-preview.woocommerce-page.archive .woocommerce-ordering {
	width: min(240px, 100%) !important;
	height: 42px !important;
	min-height: 42px !important;
}

body.meda-ui-preview.woocommerce-page.archive .woocommerce-ordering::before,
body.meda-ui-preview.woocommerce-page.archive .woocommerce-ordering::after {
	display: none !important;
	content: none !important;
}

body.meda-ui-preview.woocommerce-page.archive .woocommerce-ordering select {
	position: static !important;
	opacity: 1 !important;
	appearance: auto !important;
}

/* Product cards. */
body.meda-ui-preview.woocommerce-page.archive .wd-products {
	gap: clamp(10px, 2vw, 20px) !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item,
body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-wrapper {
	box-sizing: border-box !important;
	height: 100% !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-wrapper {
	padding: 10px !important;
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 30px var(--meda-shadow) !important;
	overflow: hidden !important;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-element-top {
	aspect-ratio: 1 / 1.12 !important;
	height: auto !important;
	background: linear-gradient(145deg, var(--meda-blue-soft), var(--meda-soft)) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 15px !important;
	overflow: hidden !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-image-link,
body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-image-link img {
	width: 100% !important;
	height: 100% !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-image-link img {
	padding: 7px !important;
	background: transparent !important;
	border-radius: 13px !important;
	object-fit: contain !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-element-bottom {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 7px !important;
	padding: 11px 3px 2px !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .wd-entities-title,
body.meda-ui-preview.woocommerce-page.archive .product-grid-item .wd-entities-title a {
	color: var(--meda-ink) !important;
	font-size: clamp(12px, 1.35vw, 14px) !important;
	font-weight: 850 !important;
	line-height: 1.75 !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .wd-entities-title {
	display: -webkit-box !important;
	min-height: 3.5em !important;
	margin: 0 !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .star-rating {
	margin: 0 !important;
	color: #f5a524 !important;
	font-size: 12px !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .price,
body.meda-ui-preview.woocommerce-page.archive .product-grid-item .price .amount,
body.meda-ui-preview.woocommerce-page.archive .product-grid-item .price ins {
	margin-top: auto !important;
	color: var(--meda-blue-strong) !important;
	font-size: clamp(12px, 1.35vw, 14px) !important;
	font-weight: 900 !important;
	line-height: 1.75 !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .price del,
body.meda-ui-preview.woocommerce-page.archive .product-grid-item .price del .amount {
	color: var(--meda-muted) !important;
	opacity: .72 !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .wd-buttons {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 2px !important;
	background: var(--meda-surface) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 20px var(--meda-shadow) !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .wd-buttons .wd-action-btn,
body.meda-ui-preview.woocommerce-page.archive .product-grid-item .wd-buttons .wd-action-btn > a {
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-label {
	background: var(--meda-blue-strong) !important;
	color: var(--meda-blue-on) !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 850 !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-label.out-of-stock,
body.meda-ui-preview.woocommerce-page.archive .product-label.attribute-label {
	background: color-mix(in srgb, var(--meda-warning) 18%, var(--meda-surface)) !important;
	color: var(--meda-warning) !important;
	border: 1px solid color-mix(in srgb, var(--meda-warning) 42%, transparent) !important;
}

/* Filter sidebar and its mobile drawer. */
body.meda-ui-preview.woocommerce-page.archive .sidebar-container {
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
	border-color: var(--meda-line) !important;
}

body.meda-ui-preview.woocommerce-page.archive .sidebar-container .wd-heading {
	background: color-mix(in srgb, var(--meda-blue-soft) 72%, var(--meda-surface)) !important;
	border-bottom: 1px solid var(--meda-line) !important;
}

body.meda-ui-preview.woocommerce-page.archive .sidebar-container .close-side-widget > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	padding: 0 !important;
	background: var(--meda-blue-soft) !important;
	color: var(--meda-ink) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 11px !important;
	font-size: 0 !important;
}

body.meda-ui-preview.woocommerce-page.archive .sidebar-container .close-side-widget > a::before {
	content: '\00d7' !important;
	font-family: Arial, sans-serif !important;
	font-size: 24px !important;
	line-height: 1 !important;
}

body.meda-ui-preview.woocommerce-page.archive .sidebar-container .widget-area {
	padding: 12px !important;
}

body.meda-ui-preview.woocommerce-page.archive .sidebar-container .sidebar-widget {
	margin-bottom: 10px !important;
	padding: 13px !important;
	background: color-mix(in srgb, var(--meda-blue-soft) 42%, var(--meda-surface)) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 14px !important;
}

body.meda-ui-preview.woocommerce-page.archive .sidebar-container .widget-title {
	color: var(--meda-ink) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
}

body.meda-ui-preview.woocommerce-page.archive .sidebar-container .wd-filter-search input {
	height: 40px !important;
	padding-inline: 12px 40px !important;
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 11px !important;
}

body.meda-ui-preview.woocommerce-page.archive .sidebar-container .wd-filter-list > li {
	margin: 0 !important;
	padding: 8px 2px !important;
	border-bottom: 1px solid var(--meda-line) !important;
}

body.meda-ui-preview.woocommerce-page.archive .sidebar-container .wd-filter-list > li:last-child {
	border-bottom: 0 !important;
}

body.meda-ui-preview.woocommerce-page.archive .sidebar-container .wd-filter-list a,
body.meda-ui-preview.woocommerce-page.archive .sidebar-container .wd-filter-list .layer-term-lable {
	color: var(--meda-ink) !important;
	font-size: 12px !important;
	line-height: 1.7 !important;
}

body.meda-ui-preview.woocommerce-page.archive .sidebar-container .wd-filter-list .count {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 28px !important;
	height: 24px !important;
	padding: 0 7px !important;
	background: var(--meda-blue-soft) !important;
	color: var(--meda-blue-strong) !important;
	border-radius: 999px !important;
	font-size: 10.5px !important;
}

/* Pagination and long category copy. */
body.meda-ui-preview.woocommerce-page.archive .wd-pagination .page-numbers {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
}

body.meda-ui-preview.woocommerce-page.archive .wd-pagination a.page-numbers,
body.meda-ui-preview.woocommerce-page.archive .wd-pagination span.page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 9px !important;
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 11px !important;
}

body.meda-ui-preview.woocommerce-page.archive .wd-pagination span.current,
body.meda-ui-preview.woocommerce-page.archive .wd-pagination a.page-numbers:hover {
	background: linear-gradient(145deg, var(--meda-blue-bright), var(--meda-blue-strong)) !important;
	color: var(--meda-blue-on) !important;
	border-color: transparent !important;
}

body.meda-ui-preview.woocommerce-page.archive .term-description {
	margin-top: 30px !important;
	padding: clamp(20px, 3.2vw, 38px) !important;
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 38px var(--meda-shadow) !important;
	overflow: hidden !important;
}

body.meda-ui-preview.woocommerce-page.archive .term-description h2,
body.meda-ui-preview.woocommerce-page.archive .term-description h3,
body.meda-ui-preview.woocommerce-page.archive .term-description h4 {
	position: relative !important;
	margin: 1.3em 0 .65em !important;
	padding-inline-start: 13px !important;
	color: var(--meda-ink) !important;
	border-inline-start: 3px solid var(--meda-blue-bright) !important;
	font-size: clamp(18px, 2.2vw, 25px) !important;
	line-height: 1.6 !important;
}

body.meda-ui-preview.woocommerce-page.archive .term-description p,
body.meda-ui-preview.woocommerce-page.archive .term-description li,
body.meda-ui-preview.woocommerce-page.archive .term-description span,
body.meda-ui-preview.woocommerce-page.archive .term-description strong,
body.meda-ui-preview.woocommerce-page.archive .term-description [style*='color'] {
	color: var(--meda-ink) !important;
	font-size: clamp(13.5px, 1.4vw, 16px) !important;
	line-height: 2.05 !important;
}

body.meda-ui-preview.woocommerce-page.archive .term-description a {
	color: var(--meda-blue-strong) !important;
	text-decoration: none !important;
}

@media (hover: hover) and (min-width: 1025px) {
	body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-wrapper:hover {
		transform: translateY(-4px) !important;
		border-color: color-mix(in srgb, var(--meda-blue) 48%, var(--meda-line)) !important;
		box-shadow: 0 18px 42px var(--meda-shadow) !important;
	}
}

@media (min-width: 1025px) {
	body.meda-ui-preview.woocommerce-page.archive .sidebar-container:not(.wd-side-hidden) .sidebar-widget,
	body.meda-ui-preview.woocommerce-page.archive .sidebar-container.wd-sidebar .sidebar-widget {
		border-radius: 16px !important;
	}
}

@media (max-width: 767px) {
	body.meda-ui-preview.single-product .woocommerce-tabs {
		padding-top: 10px !important;
		padding-bottom: 22px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs {
		min-height: 54px !important;
		padding: 4px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li,
	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
		min-height: 44px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
		padding: 7px 3px !important;
		font-size: 11px !important;
		line-height: 1.5 !important;
	}

	body.meda-ui-preview.single-product .woocommerce-tabs .woocommerce-Tabs-panel.wd-active {
		margin-top: 10px !important;
		padding: 18px 2px 0 !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .wd-page-title {
		margin-bottom: 16px !important;
		padding: 15px 0 !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .wd-page-title h1,
	body.meda-ui-preview.woocommerce-page.archive .wd-page-title .entry-title,
	body.meda-ui-preview.woocommerce-page.archive .wd-page-title .title {
		margin-bottom: 10px !important;
		font-size: 23px !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .wd-nav-product-cat {
		min-height: 46px !important;
		padding: 6px !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .wd-nav-product-cat > li > a {
		min-height: 34px !important;
		padding: 5px 10px !important;
		font-size: 11px !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .shop-loop-head {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 9px !important;
		padding: 11px !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .shop-loop-head > .wd-shop-tools {
		width: 100% !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .shop-loop-head > .wd-shop-tools:last-child {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 8px !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .wd-show-sidebar-btn,
	body.meda-ui-preview.woocommerce-page.archive .woocommerce-ordering {
		width: 100% !important;
		max-width: none !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .wd-show-sidebar-btn > a,
	body.meda-ui-preview.woocommerce-page.archive .woocommerce-ordering select {
		height: 40px !important;
		min-height: 40px !important;
		padding-inline: 9px !important;
		font-size: 10.75px !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .wd-products {
		gap: 10px !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-wrapper {
		padding: 8px !important;
		border-radius: 16px !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-element-top {
		border-radius: 13px !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-image-link img {
		padding: 5px !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-element-bottom {
		gap: 5px !important;
		padding: 9px 2px 1px !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .product-grid-item .wd-entities-title,
	body.meda-ui-preview.woocommerce-page.archive .product-grid-item .wd-entities-title a {
		font-size: 11.75px !important;
		line-height: 1.7 !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .product-grid-item .price,
	body.meda-ui-preview.woocommerce-page.archive .product-grid-item .price .amount,
	body.meda-ui-preview.woocommerce-page.archive .product-grid-item .price ins {
		font-size: 11.5px !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .term-description {
		margin-top: 22px !important;
		padding: 18px 15px !important;
		border-radius: 18px !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .term-description h2,
	body.meda-ui-preview.woocommerce-page.archive .term-description h3,
	body.meda-ui-preview.woocommerce-page.archive .term-description h4 {
		font-size: 18px !important;
	}

	body.meda-ui-preview.woocommerce-page.archive .term-description p,
	body.meda-ui-preview.woocommerce-page.archive .term-description li,
	body.meda-ui-preview.woocommerce-page.archive .term-description span,
	body.meda-ui-preview.woocommerce-page.archive .term-description strong,
	body.meda-ui-preview.woocommerce-page.archive .term-description [style*='color'] {
		font-size: 13.5px !important;
	}
}

/* Phase 15: truly shared shell, archive corrections and new product content components. */

/* Strong enough to override WoodMart header-builder row colors on every storefront page. */
body.meda-ui-preview .whb-main-header .whb-row.whb-with-bg,
body.meda-ui-preview .whb-main-header .whb-general-header,
body.meda-ui-preview .whb-main-header .whb-header-bottom {
	background-color: color-mix(in srgb, var(--meda-surface) 96%, transparent) !important;
	background-image: none !important;
	color: var(--meda-ink) !important;
	border-color: var(--meda-line) !important;
}

body.meda-ui-preview.meda-theme-dark .whb-main-header .whb-row.whb-with-bg,
body.meda-ui-preview.meda-theme-dark .whb-main-header .whb-general-header,
body.meda-ui-preview.meda-theme-dark .whb-main-header .whb-header-bottom {
	background-color: #0d1b29 !important;
	background-image: none !important;
	color: #eef8ff !important;
	border-color: #203449 !important;
}

body.meda-ui-preview.meda-theme-dark .whb-main-header .wd-tools-element,
body.meda-ui-preview.meda-theme-dark .whb-main-header .wd-tools-element > a,
body.meda-ui-preview.meda-theme-dark .whb-main-header .wd-tools-text,
body.meda-ui-preview.meda-theme-dark .whb-main-header .wd-tools-icon,
body.meda-ui-preview.meda-theme-dark .whb-main-header .wd-nav-main > li > a {
	color: #dce9f4 !important;
}

/* One branded footer system everywhere. */
body.meda-ui-preview .footer-container {
	padding-inline: 10px !important;
	background-color: #061722 !important;
	background-image:
		radial-gradient(circle at 88% 12%, rgba(26, 168, 237, .12), transparent 32%),
		radial-gradient(circle at 12% 72%, rgba(56, 189, 248, .09), transparent 36%),
		linear-gradient(180deg, #0c2231 0%, #061722 100%) !important;
	color: #a8bfce !important;
}

body.meda-ui-preview .footer-container .elementor > .elementor-section:first-child,
body.meda-ui-preview .footer-container .elementor-element-5571876 {
	padding: 30px 20px !important;
	background: #0b1723 !important;
	border: 1px solid #203449 !important;
	border-radius: 20px !important;
	box-shadow: 0 -30px 68px rgba(56, 189, 248, .14) !important;
	overflow: hidden !important;
}

body.meda-ui-preview .footer-container .elementor-top-column > .elementor-widget-wrap {
	padding: 17px !important;
	background: #0d2535 !important;
	border: 1px solid #24475d !important;
	border-radius: 18px !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .17) !important;
}

body.meda-ui-preview .footer-container .elementor-heading-title,
body.meda-ui-preview .footer-container p,
body.meda-ui-preview .footer-container li,
body.meda-ui-preview .footer-container a,
body.meda-ui-preview .footer-container strong,
body.meda-ui-preview .footer-container span,
body.meda-ui-preview .footer-container [style*='color'] {
	color: #c2d1de !important;
}

body.meda-ui-preview .footer-container .elementor-heading-title {
	padding-bottom: 4px !important;
	font-weight: 850 !important;
	line-height: 1.75 !important;
}

body.meda-ui-preview .footer-container p,
body.meda-ui-preview .footer-container li,
body.meda-ui-preview .footer-container a {
	font-size: 13px !important;
	line-height: 2 !important;
}

body.meda-ui-preview .footer-container a:hover {
	color: #7dd3fc !important;
}

body.meda-ui-preview .footer-container .elementor-social-icon {
	width: 48px !important;
	height: 48px !important;
	background: linear-gradient(145deg, #11506e, #0d2433) !important;
	color: #c2d1de !important;
	border: 1px solid #296685 !important;
	border-radius: 12px !important;
	box-shadow: 0 7px 18px rgba(0, 0, 0, .22) !important;
}

body.meda-ui-preview .footer-container .elementor-widget-image .elementor-widget-container {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 76px !important;
	padding: 9px !important;
	background: linear-gradient(145deg, #123247, #0d2433) !important;
	border: 1px solid #24475d !important;
	border-radius: 14px !important;
}

body.meda-ui-preview .footer-container .copyrights-wrapper {
	background: #071722 !important;
	color: #9fb5c6 !important;
	border-top: 1px solid #203449 !important;
}

/* Shared cart drawer follows the same palette on archives, cart and checkout. */
body.meda-ui-preview .cart-widget-side {
	background: var(--meda-surface) !important;
	color: var(--meda-ink) !important;
	border-color: var(--meda-line) !important;
}

body.meda-ui-preview .cart-widget-side .wd-heading {
	background: color-mix(in srgb, var(--meda-blue-soft) 70%, var(--meda-surface)) !important;
	color: var(--meda-ink) !important;
	border-bottom: 1px solid var(--meda-line) !important;
}

body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart-item {
	background: color-mix(in srgb, var(--meda-blue-soft) 48%, var(--meda-surface)) !important;
	color: var(--meda-ink) !important;
	border: 1px solid var(--meda-line) !important;
}

body.meda-ui-preview .cart-widget-side .wd-entities-title,
body.meda-ui-preview .cart-widget-side .quantity,
body.meda-ui-preview .cart-widget-side .variation,
body.meda-ui-preview .cart-widget-side .woocommerce-mini-cart__total {
	color: var(--meda-ink) !important;
}

body.meda-ui-preview.meda-theme-dark .cart-widget-side,
body.meda-ui-preview.meda-theme-dark .cart-widget-side .wd-heading {
	background: #0f1d2b !important;
	color: #dce9f4 !important;
	border-color: #263d52 !important;
}

body.meda-ui-preview.meda-theme-dark .cart-widget-side .woocommerce-mini-cart-item {
	background: #123247 !important;
	color: #eef8ff !important;
	border-color: #24475d !important;
}

/* Archive selectors: breadcrumb is a sibling of the title card, not its child. */
body.meda-ui-preview.woocommerce-page.archive .woocommerce-breadcrumb {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	width: fit-content !important;
	max-width: calc(100% - 30px) !important;
	margin: 0 auto 12px !important;
	padding: 7px 12px !important;
	background: var(--meda-surface) !important;
	color: var(--meda-muted) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 999px !important;
	white-space: nowrap !important;
	overflow-x: auto !important;
}

body.meda-ui-preview.woocommerce-page.archive .woocommerce-breadcrumb a {
	color: var(--meda-blue-strong) !important;
}

body.meda-ui-preview.woocommerce-page.archive .wd-btn-show-cat > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	padding: 6px 13px !important;
	background: var(--meda-blue-soft) !important;
	color: var(--meda-ink) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

body.meda-ui-preview.woocommerce-page.archive .woocommerce-ordering.wd-ordering-mb-icon select.orderby {
	display: block !important;
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	height: 40px !important;
	padding-inline: 9px !important;
	background: var(--meda-blue-soft) !important;
	color: var(--meda-ink) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 12px !important;
	opacity: 1 !important;
	appearance: auto !important;
}

body.meda-ui-preview.woocommerce-page.archive .wd-show-sidebar-btn > a,
body.meda-ui-preview.woocommerce-page.archive .woocommerce-result-count {
	color: var(--meda-ink) !important;
}

/* Action pill sits between image and text instead of disappearing under the card. */
body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-wrapper {
	overflow: visible !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-element-top {
	position: relative !important;
	margin-bottom: 20px !important;
	overflow: visible !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .product-image-link {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 14px !important;
	overflow: hidden !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .wrapp-buttons {
	position: absolute !important;
	z-index: 8 !important;
	right: 0 !important;
	bottom: -18px !important;
	left: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 38px !important;
	transform: none !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .wd-buttons {
	display: inline-flex !important;
	position: static !important;
	visibility: visible !important;
	background: var(--meda-surface) !important;
	color: var(--meda-blue-strong) !important;
	border: 1px solid var(--meda-line) !important;
	opacity: 1 !important;
	transform: none !important;
}

body.meda-ui-preview.woocommerce-page.archive .product-grid-item .wd-buttons .wd-action-btn,
body.meda-ui-preview.woocommerce-page.archive .product-grid-item .wd-buttons .wd-action-btn > a,
body.meda-ui-preview.woocommerce-page.archive .product-grid-item .wd-buttons .wd-action-btn > a::before {
	visibility: visible !important;
	color: var(--meda-blue-strong) !important;
	opacity: 1 !important;
}

/* Compact PDF sample action beside reviews and wishlist. */
body.meda-ui-preview.single-product .woocommerce-product-rating.meda-rating-actions {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 7px 10px !important;
}

body.meda-ui-preview.single-product .medabook-sample-pdf.meda-sample-action {
	display: inline-flex !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.meda-ui-preview.single-product .medabook-sample-pdf.meda-sample-action > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 34px !important;
	padding: 5px 11px !important;
	background: linear-gradient(145deg, var(--meda-blue-bright), var(--meda-blue-strong)) !important;
	color: var(--meda-blue-on) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 18px color-mix(in srgb, var(--meda-blue) 24%, transparent) !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

body.meda-ui-preview.single-product .medabook-sample-pdf.meda-sample-action > a::before {
	display: block !important;
	width: 16px !important;
	height: 18px !important;
	content: '' !important;
	background: currentColor !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h8l4 4v16H6zM14 2v5h5M9 12h6M9 16h6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h8l4 4v16H6zM14 2v5h5M9 12h6M9 16h6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Editorial callout generated in product content. */
body.meda-ui-preview.single-product .woocommerce-Tabs-panel--description .meda-book-at-a-glance {
	margin: 24px 0 !important;
	padding: clamp(17px, 3vw, 26px) !important;
	background: linear-gradient(145deg, color-mix(in srgb, var(--meda-blue-soft) 78%, var(--meda-surface)), var(--meda-surface)) !important;
	color: var(--meda-ink) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 28px var(--meda-shadow) !important;
	overflow: hidden !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--description .meda-book-at-a-glance > h2 {
	margin: 0 0 14px !important;
	padding-inline-start: 13px !important;
	color: var(--meda-ink) !important;
	border-inline-start: 3px solid var(--meda-blue-bright) !important;
	font-size: clamp(19px, 2.1vw, 24px) !important;
	line-height: 1.6 !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--description .meda-book-at-a-glance > ul {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 9px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--description .meda-book-at-a-glance > ul > li {
	position: relative !important;
	margin: 0 !important;
	padding: 11px 36px 11px 12px !important;
	background: color-mix(in srgb, var(--meda-surface) 88%, var(--meda-blue-soft)) !important;
	color: var(--meda-ink) !important;
	border: 1px solid var(--meda-line) !important;
	border-radius: 12px !important;
	font-size: 13px !important;
	line-height: 1.85 !important;
}

body.meda-ui-preview.single-product .woocommerce-Tabs-panel--description .meda-book-at-a-glance > ul > li::before {
	position: absolute !important;
	top: 13px !important;
	right: 12px !important;
	width: 16px !important;
	height: 16px !important;
	content: '' !important;
	background: var(--meda-blue) !important;
	border-radius: 50% !important;
	box-shadow: inset 0 0 0 5px color-mix(in srgb, var(--meda-surface) 70%, transparent) !important;
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-Tabs-panel--description .meda-book-at-a-glance {
	background: linear-gradient(145deg, #123247, #0d2433) !important;
	border-color: #2a5068 !important;
}

body.meda-ui-preview.single-product.meda-theme-dark .woocommerce-Tabs-panel--description .meda-book-at-a-glance > ul > li {
	background: #102d43 !important;
	color: #eef8ff !important;
	border-color: #2a5068 !important;
}

@media (max-width: 767px) {
	body.meda-ui-preview .footer-container {
		padding-inline: 8px !important;
	}

	body.meda-ui-preview .footer-container .elementor > .elementor-section:first-child,
	body.meda-ui-preview .footer-container .elementor-element-5571876 {
		padding: 22px 12px !important;
		border-radius: 18px !important;
	}

	body.meda-ui-preview .footer-container .elementor-top-column > .elementor-widget-wrap {
		padding: 15px !important;
		border-radius: 16px !important;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--description .meda-book-at-a-glance > ul {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.meda-ui-preview.single-product .woocommerce-Tabs-panel--description .meda-book-at-a-glance > ul > li {
		padding: 10px 34px 10px 10px !important;
		font-size: 12.5px !important;
	}
}

/* Final cascade: the public footer has a genuine daylight palette. */
body.meda-ui-preview:not(.meda-theme-dark) .footer-container {
	background-color: #eaf5fc !important;
	background-image:
		radial-gradient(circle at 88% 12%, rgba(36, 184, 239, .16), transparent 32%),
		radial-gradient(circle at 10% 72%, rgba(8, 120, 180, .09), transparent 38%),
		linear-gradient(180deg, #f5fbff 0%, #dceef8 100%) !important;
	color: #48687e !important;
	border-top: 1px solid #c7e0ee !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor > .elementor-section:first-child,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor-element-5571876 {
	background: rgba(255, 255, 255, .82) !important;
	border-color: #c7e0ee !important;
	box-shadow: 0 -24px 58px rgba(8, 120, 180, .11) !important;
	backdrop-filter: blur(10px);
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor-top-column > .elementor-widget-wrap {
	background: linear-gradient(145deg, #ffffff, #edf8fe) !important;
	border-color: #c9e3f1 !important;
	box-shadow: 0 10px 26px rgba(16, 65, 96, .08) !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor-heading-title,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container strong {
	color: #123d5c !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container p,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container li,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container span,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container [style*='color'] {
	color: #4d6e83 !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container a {
	color: #176f9e !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container a:hover {
	color: #075f91 !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor-social-icon {
	background: linear-gradient(145deg, #ffffff, #dff3fd) !important;
	color: #0878b4 !important;
	border-color: #acd8ec !important;
	box-shadow: 0 7px 17px rgba(8, 120, 180, .13) !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor-social-icon i,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor-social-icon svg {
	color: #0878b4 !important;
	fill: currentColor !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .elementor-widget-image .elementor-widget-container {
	background: linear-gradient(145deg, #ffffff, #e8f6fd) !important;
	border-color: #bdddec !important;
	box-shadow: 0 8px 20px rgba(16, 65, 96, .07) !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .copyrights-wrapper {
	background: #d9ebf5 !important;
	color: #557488 !important;
	border-top-color: #bdd8e7 !important;
}

body.meda-ui-preview:not(.meda-theme-dark) .footer-container .copyrights-wrapper,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container .copyrights-wrapper a,
body.meda-ui-preview:not(.meda-theme-dark) .footer-container .copyrights-wrapper span {
	color: #496b80 !important;
}
