/**
 * MOVIN Master Single Product Stylesheet
 * Crafted specifically for MOVIN ACV Effervescent Tablets.
 * Brand Identity: Forest Green (#233D2D), Accent Gold (#C28D38), Sage Surface (#FAF8F5)
 * Typography: Poppins
 */

/* ==========================================================================
   0. DESIGN SYSTEM TOKEN LAYER (PRIORITY 3)
   ========================================================================== */

:root {
	--movin-content-width: var(--theme-normal-container-max-width, 1240px);
	--movin-primary: var(--theme-palette-color-1, #233D2D);
	--movin-primary-hover: #192D21;
	--movin-accent: #C28D38;
	--movin-accent-hover: #9E6F22;
	--movin-text: var(--theme-palette-color-3, #1A281F);
	--movin-text-muted: var(--theme-palette-color-4, #555E57);
	--movin-text-subtle: #7E8580;
	--movin-bg: #FFFFFF;
	--movin-surface: #FAF8F5;
	--movin-surface-warm: #FAF5E8;
	--movin-border: #E8E3DC;
	--movin-border-subtle: #ECE7E1;
	--movin-radius-sm: 8px;
	--movin-radius-md: 14px;
	--movin-radius-lg: 20px;
	--movin-radius-pill: 30px;
	--movin-section-gap: 64px;
	--movin-font-family: var(--font-family-base, 'Poppins', sans-serif);
}

.single-product .site-main,
.single-product #main,
.single-product .entry-content {
	background-color: var(--movin-bg) !important;
	padding-top: 36px !important;
}

.movin-master-single-product {
	width: 100%;
	font-family: var(--movin-font-family);
	color: var(--movin-text);
	background: var(--movin-bg);
	overflow-x: hidden;
	padding-top: 24px;
}

.movin-sp-container {
	max-width: var(--movin-content-width);
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

/* ==========================================================================
   HOMEPAGE DESIGN HARMONY & UNIFIED SECTION ARCHITECTURE
   ========================================================================== */

.movin-sp-section-head {
	text-align: center;
	margin-bottom: 34px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.movin-sp-section-head.align-left {
	align-items: flex-start !important;
	text-align: left !important;
}

/* Signature Homepage Eyebrow Pill */
.movin-sp-sec-sub {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 6px 20px !important;
	color: #294437 !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	background: linear-gradient(135deg, #FFFFFF 0%, #FAF5EA 45%, #F4E6CB 100%) !important;
	border: 1px solid rgba(211, 160, 74, 0.35) !important;
	border-radius: 50px !important;
	box-shadow: 0 2px 10px rgba(211, 160, 74, 0.08) !important;
	margin-bottom: 12px !important;
	line-height: 1.2 !important;
	box-sizing: border-box !important;
	transition: all 0.25s ease !important;
}

/* Unified Section Titles */
.movin-sp-sec-title {
	font-family: var(--movin-font-family) !important;
	font-size: clamp(24px, 2.2vw, 28px) !important;
	font-weight: 700 !important;
	color: #1A281F !important;
	line-height: 1.25 !important;
	letter-spacing: -0.015em !important;
	margin: 0 !important;
}

/* ==========================================================================
   1. BREADCRUMBS
   ========================================================================== */

.movin-sp-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #7E8580;
	margin-top: 30px !important;
	margin-bottom: 24px !important;
	font-weight: 400;
}

.movin-sp-breadcrumbs a {
	color: #555E57;
	text-decoration: none;
	transition: color 0.2s ease;
}

.movin-sp-breadcrumbs a:hover {
	color: #233D2D;
}

.movin-sp-bc-sep {
	color: #C5CCC6;
	font-size: 11px;
}

.movin-sp-bc-current {
	color: #1A281F;
	font-weight: 500;
}

/* ==========================================================================
   2. SECTION 01 — PRODUCT HERO
   ========================================================================== */

.movin-sp-hero-section {
	padding-bottom: 60px;
}

.movin-sp-hero-grid {
	display: grid;
	grid-template-columns: 52% 48%;
	gap: 40px;
	align-items: start;
}

/* Gallery Stage */
.movin-sp-gallery-stage {
	position: relative;
	background: #FFFFFF !important;
	border: 1.5px solid #E8E3DC !important;
	border-radius: 24px;
	padding: 40px 32px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 520px;
	box-shadow: 0 4px 24px rgba(35, 61, 45, 0.03);
}

.movin-sp-series-floating-badge {
	position: absolute;
	top: 20px;
	left: 20px;
	background: #FFFFFF;
	color: #233D2D;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 6px 14px;
	border-radius: 30px;
	border: 1px solid #E8E3DC;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	z-index: 2;
}

.movin-sp-series-floating-badge.hot-water {
	color: #B85D19;
	border-color: #F0D5C0;
	background: #FFF9F5;
}

/* Rounded Navigation Arrow Buttons (Strictly Circular 50% In All States) */
.movin-sp-stage-arrow,
.movin-sp-stage-nav,
button.movin-sp-stage-arrow,
button.movin-sp-stage-nav {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	max-width: 44px !important;
	max-height: 44px !important;
	aspect-ratio: 1 / 1 !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 50% !important;
	-webkit-border-radius: 50% !important;
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	border: 1.5px solid #D5DBD7 !important;
	color: #233D2D !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1) !important;
	transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease !important;
	z-index: 15 !important;
	outline: none !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

.movin-sp-stage-prev { left: 16px !important; right: auto !important; }
.movin-sp-stage-next { right: 16px !important; left: auto !important; }

.movin-sp-stage-arrow svg,
.movin-sp-stage-nav svg {
	width: 18px !important;
	height: 18px !important;
	stroke: #233D2D !important;
	stroke-width: 2.5 !important;
	transition: stroke 0.2s ease !important;
	display: block !important;
	flex-shrink: 0 !important;
}

/* Hover, Focus, Active - NEVER CHANGE ROUNDED SHAPE */
.movin-sp-stage-arrow:hover,
.movin-sp-stage-arrow:focus,
.movin-sp-stage-arrow:active,
.movin-sp-stage-nav:hover,
.movin-sp-stage-nav:focus,
.movin-sp-stage-nav:active,
button.movin-sp-stage-arrow:hover,
button.movin-sp-stage-arrow:focus,
button.movin-sp-stage-arrow:active,
button.movin-sp-stage-nav:hover,
button.movin-sp-stage-nav:focus,
button.movin-sp-stage-nav:active {
	border-radius: 50% !important;
	-webkit-border-radius: 50% !important;
	background: #233D2D !important;
	background-color: #233D2D !important;
	border-color: #233D2D !important;
	color: #FFFFFF !important;
	transform: translateY(-50%) scale(1.08) !important;
	box-shadow: 0 6px 18px rgba(35, 61, 45, 0.22) !important;
}

.movin-sp-stage-arrow:hover svg,
.movin-sp-stage-arrow:focus svg,
.movin-sp-stage-arrow:active svg,
.movin-sp-stage-nav:hover svg,
.movin-sp-stage-nav:focus svg,
.movin-sp-stage-nav:active svg,
button.movin-sp-stage-arrow:hover svg,
button.movin-sp-stage-nav:hover svg {
	stroke: #FFFFFF !important;
}

.movin-sp-main-image-wrap,
.movin-sp-main-img-stage {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 0;
	position: relative;
}

.movin-sp-main-img {
	max-height: 480px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease;
	filter: drop-shadow(0 14px 28px rgba(35, 61, 45, 0.12));
}

.movin-sp-gallery-stage:hover .movin-sp-main-img {
	transform: scale(1.03) translateY(-4px);
}

/* THUMBNAILS ROW UNDER MAIN IMAGE (4 equal columns grid, full width - NO empty space around it) */
.movin-sp-thumbnails-row {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 16px !important;
	box-sizing: border-box !important;
}

.movin-sp-thumb-item {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	max-width: none !important;
	border-radius: 14px !important;
	border: 1.5px solid #E8E3DC !important;
	background: #FAF8F5 !important;
	padding: 6px !important;
	cursor: pointer;
	transition: all 0.2s ease;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
	box-sizing: border-box !important;
}

.movin-sp-thumb-item.is-active,
.movin-sp-thumb-item:hover {
	border-color: #15803D !important;
	background: #FAF8F5 !important;
	box-shadow: 0 0 0 1.5px #15803D, 0 4px 12px rgba(21, 128, 61, 0.15) !important;
	transform: translateY(-2px);
}

.movin-sp-thumb-item img {
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	max-width: 100% !important;
	object-fit: contain !important;
	border-radius: 8px !important;
	display: block !important;
	margin: auto !important;
}

/* RIGHT SUMMARY COLUMN (Image 2 Redesign) */
.movin-sp-summary-col {
	display: flex;
	flex-direction: column;
}

.movin-sp-meta-top {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}

.movin-sp-badge-pill {
	display: inline-block;
	background: #FAF5E8;
	color: #996B1E;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 4px 10px;
	border-radius: 20px;
}

.movin-sp-meta-bullet {
	color: #C5CCC6;
	font-size: 12px;
}

.movin-sp-pack-pill {
	color: #555E57;
	font-size: 13px;
	font-weight: 500;
}

/* MAIN TITLE (Image 2) */
.movin-sp-title {
	font-size: 28px !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	color: #0A4D3C !important;
	margin: 0 0 12px 0;
	letter-spacing: -0.015em;
}

/* BENEFIT BADGES PILLS (Image 2: Peach & Lavender) */
.movin-sp-benefit-pills-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}

.movin-sp-bpill {
	display: inline-flex;
	align-items: center;
	font-size: 13px;
	font-weight: 500;
	padding: 5px 12px;
	border-radius: 8px;
	letter-spacing: 0.01em;
}

.movin-sp-bpill.pill-peach {
	background: #FFEAE8;
	color: #C53030;
	border: 1px solid #FFD6D1;
}

.movin-sp-bpill.pill-lavender {
	background: #FCEBFF;
	color: #7E22CE;
	border: 1px solid #F3C9FF;
}

/* SOCIAL PROOF BAR (Image 2: Stars, Customer Stories, Sold, Last Units) */
.movin-sp-social-proof-bar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
	font-size: 13.5px;
}

.movin-sp-stars-row {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.movin-sp-star-symbol {
	color: #F59E0B;
	font-size: 15px;
	letter-spacing: 1px;
}

.movin-sp-stories-link {
	color: #0A4D3C;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.movin-sp-sp-bullet {
	color: #9CA3AF;
	font-size: 12px;
}

.movin-sp-sp-stat {
	color: #4B5563;
	font-weight: 500;
}

.movin-sp-sp-urgency {
	color: #DC2626;
	font-weight: 700;
}

/* PRICE BOX (Image 2: MRP, Big Price, Green Discount Tag) */
.movin-sp-price-box-plix {
	margin-bottom: 22px;
}

.movin-sp-price-main-line {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 12px;
}

.movin-sp-mrp-label {
	font-size: 15px;
	font-weight: 600;
	color: #4B5563;
}

.movin-sp-mrp-val {
	font-size: 16px;
	color: #6B7280;
	text-decoration: line-through;
}

.movin-sp-sale-price-large {
	font-size: 28px;
	font-weight: 800;
	color: #0A4D3C;
	line-height: 1;
}

.movin-sp-discount-pill-green {
	background: #0A4D3C;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 6px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.movin-sp-tax-note-plix {
	font-size: 12.5px;
	color: #6B7280;
	margin-top: 4px;
}

/* CIRCULAR FLAVOURS SELECTOR (Image 2: Circular Avatars + Hot/Cold Separation) */
.movin-sp-circular-flavours-wrap {
	margin-bottom: 24px;
}

.movin-sp-cf-header {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	color: #0A4D3C;
	margin-bottom: 12px;
}

.movin-sp-cf-label {
	font-weight: 500;
	color: #0A4D3C;
}

.movin-sp-cf-active-name {
	font-weight: 700;
	color: #0A4D3C;
}

.movin-sp-cf-list {
	display: flex;
	align-items: center;
	gap: 14px;
}

.movin-sp-cf-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	position: relative;
	transition: transform 0.2s ease;
}

.movin-sp-cf-avatar {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: 2px solid #E2E8F0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
	box-sizing: border-box;
	transition: all 0.2s ease;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

.movin-sp-cf-item:hover {
	transform: translateY(-2px);
}

.movin-sp-cf-item.is-active .movin-sp-cf-avatar {
	box-shadow: 0 0 0 2.5px #FFFFFF, 0 0 0 4.5px currentColor, 0 4px 12px rgba(0, 0, 0, 0.12);
}

.movin-sp-cf-tooltip {
	font-size: 11px;
	font-weight: 600;
	color: #4B5563;
	margin-top: 6px;
	text-align: center;
}

.movin-sp-cf-item.is-active .movin-sp-cf-tooltip {
	color: #0A4D3C;
	font-weight: 700;
}

/* DYNAMIC PACK OPTION SELECTOR (3 Cards Grid) */
.movin-sp-pack-type-selector {
	margin-bottom: 24px;
}

.movin-sp-pack-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}

.movin-sp-switcher-label {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #0A4D3C !important;
	letter-spacing: -0.01em;
}

.movin-sp-pack-active-summary {
	font-size: 12.5px !important;
	font-weight: 700 !important;
	color: #0A4D3C !important;
	background: #DCFCE7 !important;
	padding: 4px 12px !important;
	border-radius: 20px !important;
	border: 1px solid #86EFAC !important;
}

.movin-sp-pack-options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
}

@media (max-width: 640px) {
	.movin-sp-pack-options {
		grid-template-columns: 1fr;
	}
}

/* 1. DEFAULT (INACTIVE) STATE: WHITE BG, BLACK & GREEN TEXT */
.movin-sp-pack-btn {
	position: relative !important;
	background: #FFFFFF !important;
	border: 2px solid #E2E8F0 !important;
	border-radius: 14px !important;
	padding: 14px 12px 12px !important;
	text-align: left !important;
	cursor: pointer !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	box-sizing: border-box !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.movin-sp-pack-btn .movin-sp-pack-radio {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	width: 16px !important;
	height: 16px !important;
	border-radius: 50% !important;
	border: 2px solid #CBD5E1 !important;
	background: #FFFFFF !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
}

.movin-sp-pack-btn .movin-sp-pack-btn-content {
	display: flex !important;
	flex-direction: column !important;
	gap: 5px !important;
	width: 100% !important;
}

.movin-sp-pack-btn .movin-sp-pack-btn-title-row {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 4px !important;
	padding-right: 22px !important;
}

/* Title: Black/Dark in default */
.movin-sp-pack-btn .movin-sp-pack-btn-title {
	font-size: 14.5px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	line-height: 1.25 !important;
	transition: color 0.2s ease !important;
}

/* Badges in default */
.movin-sp-pack-btn .movin-sp-pack-badge {
	font-size: 9.5px !important;
	font-weight: 700 !important;
	padding: 3px 7px !important;
	border-radius: 6px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	display: inline-block !important;
	transition: all 0.2s ease !important;
}

.movin-sp-pack-btn .movin-badge-standard {
	background: #F1F5F9 !important;
	color: #475569 !important;
}

.movin-sp-pack-btn .movin-badge-saving {
	background: #FEF3C7 !important;
	color: #92400E !important;
}

.movin-sp-pack-btn .movin-badge-popular {
	background: #DCFCE7 !important;
	color: #166534 !important;
}

/* Subtext & Price in default: Black/Green */
.movin-sp-pack-btn .movin-sp-pack-btn-sub {
	font-size: 12px !important;
	color: #4B5563 !important;
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	font-weight: 500 !important;
	flex-wrap: wrap !important;
	margin-top: 2px !important;
	transition: color 0.2s ease !important;
}

.movin-sp-pack-btn .movin-sp-pack-tabs-text {
	color: #4B5563 !important;
	font-weight: 600 !important;
}

.movin-sp-pack-btn .movin-sp-pack-dot {
	color: #9CA3AF !important;
}

/* Price: Green in default */
.movin-sp-pack-btn .movin-sp-pack-price,
.movin-sp-pack-btn .movin-sp-pack-price .woocommerce-Price-amount,
.movin-sp-pack-btn .movin-sp-pack-price bdi {
	font-weight: 700 !important;
	color: #0A4D3C !important;
	transition: color 0.2s ease !important;
}

/* Flavour Detail Note in card */
.movin-sp-pack-btn .movin-sp-pack-desc-note {
	font-size: 11px !important;
	font-weight: 600 !important;
	color: #059669 !important;
	margin-top: 2px !important;
	line-height: 1.3 !important;
	transition: color 0.2s ease !important;
}

/* 2. HOVER & ACTIVE STATE: GREEN BG, PURE WHITE TEXT */
.movin-sp-pack-btn:hover,
.movin-sp-pack-btn.is-active,
.movin-sp-pack-btn[aria-pressed="true"] {
	background: #0A4D3C !important;
	border-color: #0A4D3C !important;
	box-shadow: 0 8px 24px rgba(10, 77, 60, 0.22) !important;
	transform: translateY(-2px) !important;
}

/* Title on hover/active: PURE WHITE */
.movin-sp-pack-btn:hover .movin-sp-pack-btn-title,
.movin-sp-pack-btn.is-active .movin-sp-pack-btn-title,
.movin-sp-pack-btn[aria-pressed="true"] .movin-sp-pack-btn-title {
	color: #FFFFFF !important;
}

/* Radio button on hover/active: WHITE WITH GREEN INNER DOT */
.movin-sp-pack-btn:hover .movin-sp-pack-radio,
.movin-sp-pack-btn.is-active .movin-sp-pack-radio,
.movin-sp-pack-btn[aria-pressed="true"] .movin-sp-pack-radio {
	border-color: #FFFFFF !important;
	background: #FFFFFF !important;
	box-shadow: inset 0 0 0 3px #0A4D3C !important;
}

/* Subtext & Tablets on hover/active: WHITE / LIGHT SILVER */
.movin-sp-pack-btn:hover .movin-sp-pack-btn-sub,
.movin-sp-pack-btn.is-active .movin-sp-pack-btn-sub,
.movin-sp-pack-btn[aria-pressed="true"] .movin-sp-pack-btn-sub,
.movin-sp-pack-btn:hover .movin-sp-pack-tabs-text,
.movin-sp-pack-btn.is-active .movin-sp-pack-tabs-text,
.movin-sp-pack-btn[aria-pressed="true"] .movin-sp-pack-tabs-text {
	color: #E2E8F0 !important;
}

.movin-sp-pack-btn:hover .movin-sp-pack-dot,
.movin-sp-pack-btn.is-active .movin-sp-pack-dot,
.movin-sp-pack-btn[aria-pressed="true"] .movin-sp-pack-dot {
	color: #A7F3D0 !important;
}

/* Price on hover/active: PURE WHITE */
.movin-sp-pack-btn:hover .movin-sp-pack-price,
.movin-sp-pack-btn.is-active .movin-sp-pack-price,
.movin-sp-pack-btn[aria-pressed="true"] .movin-sp-pack-price,
.movin-sp-pack-btn:hover .movin-sp-pack-price .woocommerce-Price-amount,
.movin-sp-pack-btn.is-active .movin-sp-pack-price .woocommerce-Price-amount,
.movin-sp-pack-btn[aria-pressed="true"] .movin-sp-pack-price .woocommerce-Price-amount,
.movin-sp-pack-btn:hover .movin-sp-pack-price bdi,
.movin-sp-pack-btn.is-active .movin-sp-pack-price bdi,
.movin-sp-pack-btn[aria-pressed="true"] .movin-sp-pack-price bdi {
	color: #FFFFFF !important;
}

/* Flavour Detail Note on hover/active: CRISP MINT GREEN */
.movin-sp-pack-btn:hover .movin-sp-pack-desc-note,
.movin-sp-pack-btn.is-active .movin-sp-pack-desc-note,
.movin-sp-pack-btn[aria-pressed="true"] .movin-sp-pack-desc-note {
	color: #86EFAC !important;
}

/* Badges on hover/active: CRISP WHITE BG WITH GREEN TEXT */
.movin-sp-pack-btn:hover .movin-sp-pack-badge,
.movin-sp-pack-btn.is-active .movin-sp-pack-badge,
.movin-sp-pack-btn[aria-pressed="true"] .movin-sp-pack-badge {
	background: #FFFFFF !important;
	color: #0A4D3C !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

/* Purchase Controls */
.movin-sp-purchase-controls {
	margin-bottom: 28px;
}

.movin-sp-qty-and-cta {
	display: flex;
	gap: 14px;
	margin-bottom: 12px;
}

.movin-sp-quantity-wrap {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1.5px solid #233D2D !important;
	border-radius: var(--movin-radius-pill) !important;
	background: #FFFFFF !important;
	overflow: hidden !important;
	height: 52px !important;
	box-sizing: border-box !important;
}

.movin-sp-quantity-wrap .quantity {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: #FFFFFF !important;
	height: 100% !important;
	width: 48px !important;
}

.movin-sp-quantity-wrap .quantity .ct-increase,
.movin-sp-quantity-wrap .quantity .ct-decrease {
	display: none !important;
}

.movin-sp-qty-btn {
	width: 42px !important;
	height: 100% !important;
	background: #233D2D !important;
	border: none !important;
	color: #FFFFFF !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background 0.2s ease !important;
	line-height: 1 !important;
	padding: 0 !important;
}

.movin-sp-qty-btn:hover,
.movin-sp-qty-btn:focus,
.movin-sp-qty-btn:active {
	background: #233D2D !important;
	color: #FFFFFF !important;
	outline: none !important;
	box-shadow: none !important;
}

.movin-sp-qty-input,
.movin-sp-quantity-wrap input.qty {
	width: 48px !important;
	height: 100% !important;
	border: none !important;
	text-align: center !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #1A281F !important;
	background: #FFFFFF !important;
	padding: 0 !important;
	margin: 0 auto !important;
	-moz-appearance: textfield !important;
	box-shadow: none !important;
	display: block !important;
	line-height: 52px !important;
}

.movin-sp-qty-input::-webkit-outer-spin-button,
.movin-sp-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.movin-sp-add-to-cart-btn {
	flex: 1;
	height: 52px;
	background: #233D2D !important;
	color: #FFFFFF !important;
	border: none !important;
	border-radius: 30px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0.03em !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 4px 16px rgba(35, 61, 45, 0.2) !important;
}

.movin-sp-add-to-cart-btn:hover {
	background: #192D21 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(35, 61, 45, 0.3) !important;
}

.movin-sp-add-to-cart-btn.loading,
.movin-sp-add-to-cart-btn.is-busy,
.movin-sp-add-to-cart-btn.is-loading,
.single_add_to_cart_button.loading,
.single_add_to_cart_button.is-busy,
.single_add_to_cart_button.is-loading {
	pointer-events: none !important;
	opacity: 0.88 !important;
	position: relative !important;
}

.movin-sp-add-to-cart-btn.loading::after,
.movin-sp-add-to-cart-btn.is-busy::after,
.movin-sp-add-to-cart-btn.is-loading::after,
.single_add_to_cart_button.loading::after,
.single_add_to_cart_button.is-busy::after,
.single_add_to_cart_button.is-loading::after {
	content: '' !important;
	display: inline-block !important;
	width: 17px !important;
	height: 17px !important;
	border: 2px solid rgba(255, 255, 255, 0.35) !important;
	border-top-color: #FFFFFF !important;
	border-radius: 50% !important;
	animation: movinButtonSpin 0.65s linear infinite !important;
	box-sizing: border-box !important;
	vertical-align: middle !important;
	margin-left: 8px !important;
}

.movin-sp-buy-now-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 48px;
	background: #FAF5E8;
	color: #8C6118;
	border: 1.5px solid #E8D3A8;
	border-radius: 30px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
	transition: all 0.2s ease;
}

.movin-sp-buy-now-btn:hover {
	background: #C28D38;
	color: #FFFFFF;
	border-color: #C28D38;
}

/* Trust Bar (4 Inline Full Width) */
.movin-sp-trust-bar {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	width: 100%;
	padding: 28px 0 0 0;
	margin-top: 36px;
	border-top: 1.5px solid var(--movin-border);
	box-sizing: border-box;
}

.movin-sp-trust-item {
	display: flex;
	align-items: center;
	gap: 14px;
	background: #FAF8F5;
	border: 1px solid #ECE7E1;
	border-radius: 14px;
	padding: 14px 16px;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.movin-sp-trust-item:hover {
	border-color: #233D2D;
	transform: translateY(-2px);
}

.movin-sp-trust-icon {
	width: 42px;
	height: 42px;
	min-width: 42px;
	border-radius: 10px;
	background: #FFFFFF;
	border: 1px solid rgba(194, 141, 56, 0.25);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #C28D38;
}

.movin-sp-trust-icon svg {
	width: 22px !important;
	height: 22px !important;
	stroke: #C28D38 !important;
	display: block !important;
}

.movin-sp-trust-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.movin-sp-trust-text strong {
	color: #1A281F;
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.25;
}

.movin-sp-trust-text span {
	color: #6E7570;
	font-size: 11.5px;
	line-height: 1.35;
}

/* ==========================================================================
   3. SECTION 02 — PRODUCT DESCRIPTION
   ========================================================================== */

.movin-sp-editorial-section {
	padding: 72px 0 !important;
	background: var(--movin-surface) !important;
	border-top: 1px solid var(--movin-border-subtle);
	border-bottom: 1px solid var(--movin-border-subtle);
}

.movin-sp-editorial-card {
	max-width: 860px;
	margin: 0 auto;
	text-align: left !important;
	display: block !important;
	background: #ffffff;
	border-radius: 20px;
	border: 1px solid #ECE7E1;
	padding: 40px 48px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
	box-sizing: border-box;
}

.movin-sp-editorial-accent {
	display: none !important;
}

.movin-sp-editorial-heading {
	font-size: 20px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	color: #1A281F !important;
	max-width: 100% !important;
	margin: 0 0 16px 0 !important;
	letter-spacing: -0.015em;
	text-align: left !important;
}

.movin-sp-editorial-body {
	font-size: 14px !important;
	line-height: 1.7 !important;
	color: #4B5563 !important;
	text-align: left !important;
}

.movin-sp-editorial-body p {
	font-size: 14px !important;
	line-height: 1.7 !important;
	color: #4B5563 !important;
	margin: 0 0 16px 0 !important;
	text-align: left !important;
}

.movin-sp-editorial-body p:last-child {
	margin-bottom: 0 !important;
}

.movin-sp-editorial-body h3,
.movin-sp-editorial-body h4,
.movin-sp-editorial-body strong.section-title {
	font-size: 15.5px !important;
	font-weight: 700 !important;
	color: #1A281F !important;
	margin: 24px 0 12px 0 !important;
	display: block !important;
	text-align: left !important;
	letter-spacing: -0.01em;
}

.movin-sp-editorial-body ul {
	margin: 0 0 20px 0 !important;
	padding: 0 0 0 22px !important;
	list-style: disc !important;
	list-style-type: disc !important;
	text-align: left !important;
}

.movin-sp-editorial-body ul li {
	font-size: 13.5px !important;
	line-height: 1.65 !important;
	color: #374151 !important;
	margin-bottom: 8px !important;
	text-align: left !important;
	list-style: disc !important;
	list-style-type: disc !important;
}

.movin-sp-editorial-body ul li::marker {
	color: #15803D !important;
	font-size: 1.1em !important;
}

.movin-sp-editorial-body ul li strong {
	color: #1A281F !important;
	font-weight: 600 !important;
}

/* ==========================================================================
   4. SECTION 03 — THREE-COLUMN INGREDIENT FEATURE (34% / 32% / 34%)
   ========================================================================== */

.movin-sp-ingredients-feature-section {
	padding: 72px 0;
}

.movin-sp-ing-feature-box {
	display: grid;
	grid-template-columns: minmax(0, 35fr) minmax(0, 28fr) minmax(0, 37fr);
	gap: 24px;
	background: var(--movin-surface);
	border: 1.5px solid var(--movin-border);
	border-radius: 22px;
	padding: 36px 32px;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

.movin-sp-ing-zone-tag {
	margin-bottom: 12px;
}

.movin-sp-ing-heading {
	font-size: clamp(22px, 2vw, 26px) !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	color: #1A281F !important;
	margin: 0 0 12px 0 !important;
	max-width: 420px;
	letter-spacing: -0.015em !important;
}

.movin-sp-ing-lead {
	font-size: 13.5px;
	line-height: 1.55;
	color: #555E57;
	margin: 0 0 18px 0;
}

.movin-sp-ing-facts-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 20px;
}

.movin-sp-ing-fact-item {
	background: #FFFFFF;
	border: 1px solid #ECE7E1;
	border-radius: 12px;
	padding: 10px 14px;
	transition: border-color 0.2s ease;
}

.movin-sp-ing-fact-item:hover {
	border-color: #233D2D;
}

.movin-sp-ing-fact-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 3px;
}

.movin-sp-ing-fact-name {
	font-size: 13px;
	font-weight: 600;
	color: #233D2D;
}

.movin-sp-ing-fact-amount {
	font-size: 11px;
	font-weight: 700;
	background: #FAF5E8;
	color: #996B1E;
	padding: 2px 7px;
	border-radius: 10px;
}

.movin-sp-ing-fact-text {
	font-size: 11.5px;
	line-height: 1.45;
	color: #555E57;
	margin: 0;
}

.movin-sp-ing-scroll-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	font-weight: 600;
	color: #233D2D;
	text-decoration: none;
	transition: color 0.2s ease;
}

.movin-sp-ing-scroll-btn:hover {
	color: #C28D38;
}

/* Center Image */
.movin-sp-ing-center-zone {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
}

.movin-sp-ing-stage {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.movin-sp-ing-visual {
	max-height: 420px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	filter: drop-shadow(0 16px 32px rgba(35, 61, 45, 0.16));
	transition: transform 0.3s ease;
}

.movin-sp-ing-visual:hover {
	transform: scale(1.02);
}

/* Right Zone */
.movin-sp-ing-right-zone {
	display: flex;
	flex-direction: column;
	min-width: 0;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

.movin-sp-ing-hero-num-wrap {
	display: flex;
	align-items: baseline;
	gap: 14px;
	margin-bottom: 20px;
	border-bottom: 1.5px solid #E8E3DC;
	padding-bottom: 16px;
}

.movin-sp-ing-hero-num {
	font-size: 64px;
	line-height: 1;
	font-weight: 800;
	color: #233D2D;
	letter-spacing: -0.04em;
}

.movin-sp-ing-hero-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #555E57;
	text-transform: uppercase;
	line-height: 1.35;
}

.movin-sp-ing-meta-block {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	box-sizing: border-box;
}

.movin-sp-ing-meta-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	padding: 7px 0;
	border-bottom: 1px dashed #ECE7E1;
	width: 100%;
	box-sizing: border-box;
}

.movin-sp-im-label {
	color: #7E8580;
	white-space: nowrap;
	flex-shrink: 0;
}

.movin-sp-im-val {
	font-weight: 600;
	color: #1A281F;
	text-align: right;
	word-break: break-word;
}

/* ==========================================================================
   5. SECTION 04 — HOW TO USE (HOW TO ENJOY MOVIN)
   ========================================================================== */

.movin-sp-how-to-use-section {
	padding: 72px 0 !important;
	background: var(--movin-surface) !important;
	border-top: 1px solid var(--movin-border-subtle);
}

.movin-sp-htu-head {
	text-align: center;
	margin-bottom: 34px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* 3-PANEL COHESIVE BANNER (Image 4 Design) */
.movin-sp-htu-banner-plix {
	display: grid;
	grid-template-columns: 1fr 1fr 1.15fr;
	border-radius: 20px;
	overflow: hidden;
	color: #FFFFFF;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
	position: relative;
}

.movin-sp-htu-banner-plix.series-cold {
	background: linear-gradient(135deg, #EF3B36 0%, #FF5A50 48%, #E52D27 100%);
}

.movin-sp-htu-banner-plix.series-hot {
	background: linear-gradient(135deg, #C25E00 0%, #E88328 50%, #B34F00 100%);
}

.movin-sp-htu-panel {
	padding: 36px 30px 32px;
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
}

.movin-sp-panel-drop {
	border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.movin-sp-panel-fizz {
	background: rgba(255, 255, 255, 0.08);
	border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.movin-sp-panel-top-tag {
	font-size: 24px;
	font-weight: 800;
	color: #FFFFFF;
	margin-bottom: 20px;
	letter-spacing: -0.01em;
}

.movin-sp-panel-img-wrap {
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	position: relative;
}

.movin-sp-panel-tube-img {
	max-height: 190px;
	width: auto;
	object-fit: contain;
	filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.28));
}

/* Animated / Stylized Fizz Stage */
.movin-sp-fizz-stage {
	position: relative;
}

.movin-sp-fizz-orb {
	width: 130px;
	height: 130px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.1) 70%);
	box-shadow: 0 0 32px rgba(255, 255, 255, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.movin-sp-fizz-tablet-core {
	width: 66px;
	height: 66px;
	border-radius: 50%;
	background: #FFFFFF;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15), inset 0 2px 6px rgba(0, 0, 0, 0.08);
	border: 3px solid rgba(255, 255, 255, 0.85);
}

.movin-sp-fizz-bubbles .fb {
	position: absolute;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 6px rgba(255, 255, 255, 0.6);
}

.fb1 { width: 10px; height: 10px; top: 12px; left: 22px; }
.fb2 { width: 14px; height: 14px; top: -12px; left: 58px; }
.fb3 { width: 8px; height: 8px; top: 28px; right: 12px; }
.fb4 { width: 12px; height: 12px; bottom: 18px; left: 16px; }
.fb5 { width: 9px; height: 9px; bottom: 8px; right: 26px; }
.fb6 { width: 15px; height: 15px; top: 72px; right: 8px; }

/* Sip Glass Illustration */
.movin-sp-sip-stage {
	position: relative;
}

.movin-sp-sip-glass-illustration {
	width: 110px;
	height: 150px;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}

.movin-sp-sip-cup-shape {
	width: 90px;
	height: 120px;
	border-radius: 6px 6px 18px 18px;
	background: rgba(255, 255, 255, 0.28);
	border: 2.5px solid rgba(255, 255, 255, 0.7);
	position: relative;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.movin-sp-sip-liquid {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 75%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 220, 180, 0.9) 100%);
	border-radius: 0 0 16px 16px;
}

.movin-sp-sip-splash-droplets .sd {
	position: absolute;
	border-radius: 50%;
	background: #FFFFFF;
}
.sd1 { width: 10px; height: 10px; top: 8px; left: 8px; }
.sd2 { width: 8px; height: 8px; top: 2px; right: 16px; }
.sd3 { width: 12px; height: 12px; top: -14px; left: 42px; }
.sd4 { width: 7px; height: 7px; top: 24px; right: 4px; }

/* Copy */
.movin-sp-panel-copy {
	margin-top: auto;
}

.movin-sp-panel-action {
	font-size: 36px !important;
	font-weight: 800 !important;
	color: #FFFFFF !important;
	margin: 0 0 8px 0;
	line-height: 1;
	letter-spacing: -0.02em;
}

.movin-sp-action-sip {
	font-style: italic;
}

.movin-sp-panel-instruction {
	font-size: 14.5px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.95);
	margin: 0;
}

.movin-sp-panel-schedule {
	display: inline-block;
	margin-top: 14px;
	font-size: 12px;
	font-weight: 600;
	background: rgba(0, 0, 0, 0.18);
	color: #FFFFFF;
	padding: 6px 12px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.25);
}

/* ==========================================================================
   6. SECTION 05 — LINEAR SCROLLING MARQUEE
   ========================================================================== */

.movin-sp-marquee-ribbon {
	width: 100%;
	overflow: hidden;
	background: #233D2D;
	color: #FFFFFF;
	padding: 18px 0;
	white-space: nowrap;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.movin-sp-marquee-track {
	display: flex;
	width: max-content;
}

.movin-sp-marquee-content {
	display: flex;
	align-items: center;
	animation: movinMarqueeInfinite 36s linear infinite;
}

.movin-sp-marquee-ribbon:hover .movin-sp-marquee-content {
	animation-play-state: paused;
}

.movin-sp-marquee-item {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 0 20px;
}

.movin-sp-marquee-dot {
	color: #C28D38;
	font-size: 16px;
}

@keyframes movinMarqueeInfinite {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.movin-sp-marquee-content {
		animation: none;
	}
}

/* ==========================================================================
   7. SECTION 06 — PRODUCT INFORMATION & ATTRIBUTES
   ========================================================================== */

.movin-sp-info-section {
	padding: 80px 0;
	background: #FAF8F5;
}

.movin-sp-accordions-wrap {
	max-width: 1060px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.movin-sp-acc-item {
	background: #FFFFFF;
	border: 1.5px solid #233D2D;
	border-radius: 14px;
	overflow: hidden;
	transition: all 0.2s ease;
	margin-bottom: 12px;
}

.movin-sp-acc-item:hover {
	border-color: #192D21;
}

.movin-sp-acc-item.is-open {
	border-color: #233D2D;
	box-shadow: 0 4px 16px rgba(35, 61, 45, 0.08);
}

.movin-sp-acc-trigger {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 24px;
	background: #233D2D !important;
	color: #FFFFFF !important;
	border: none;
	cursor: pointer;
	text-align: left;
	font-family: inherit;
	transition: background 0.2s ease;
}

.movin-sp-acc-trigger:hover {
	background: #192D21 !important;
}

.movin-sp-acc-title {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 16px;
	font-weight: 600;
	color: #FFFFFF !important;
}

.movin-sp-acc-title svg {
	color: #FAF5E8 !important;
}

.movin-sp-acc-icon {
	font-size: 20px;
	font-weight: 700;
	color: #FFFFFF !important;
}

.movin-sp-acc-panel {
	padding: 24px;
}

.movin-sp-serving-meta {
	display: flex;
	gap: 24px;
	font-size: 13.5px;
	color: #555E57;
	margin-bottom: 16px;
	background: #FAF8F5;
	padding: 12px 18px;
	border-radius: 8px;
	border: 1px solid #ECE7E1;
}

.movin-sp-table-scroll {
	width: 100%;
	overflow-x: auto;
}

.movin-sp-semantic-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13.5px;
}

.movin-sp-semantic-table th {
	background: #FAF8F5;
	color: #1A281F;
	font-weight: 650;
	text-align: left;
	padding: 14px 18px;
	border-bottom: 2px solid #E8E3DC;
}

.movin-sp-semantic-table td {
	padding: 12px 18px;
	border-bottom: 1px solid #ECE7E1;
	color: #2D3730;
}

.movin-sp-semantic-table tbody tr:nth-child(even) td {
	background: #FCFBF9;
}

.movin-sp-semantic-table tbody tr:hover td {
	background: #F5F1EA;
}

.movin-sp-table-footnote {
	font-size: 11px;
	color: #7E8580;
	margin-top: 10px;
	line-height: 1.4;
}

.movin-sp-text-declaration {
	font-size: 14px;
	line-height: 1.7;
	color: #555E57;
}

.movin-sp-warning-box {
	background: #FFF9F5;
	border-left: 4px solid #D97724;
	padding: 14px 18px;
	border-radius: 0 8px 8px 0;
	margin-bottom: 14px;
}

.movin-sp-warning-box strong {
	color: #B85D19;
	display: block;
	margin-bottom: 4px;
}

.movin-sp-legal-disclaimer {
	font-size: 12px;
	color: #7E8580;
}

/* ==========================================================================
   8. SECTION 07 — FAQ ACCORDION (Image 5 Plix Style)
   ========================================================================== */

.movin-sp-faq-section {
	padding: 72px 0 !important;
	background: #FFFFFF !important;
}

.movin-sp-plix-faq-header {
	margin-bottom: 32px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	text-align: left !important;
}

.movin-sp-plix-faq-title {
	font-size: clamp(24px, 2.2vw, 28px) !important;
	font-weight: 700 !important;
	color: #1A281F !important;
	margin: 0 !important;
	letter-spacing: -0.015em !important;
	text-align: left !important;
}

.movin-sp-faq-leaf-icon {
	display: none !important;
}

.movin-sp-plix-faq-list {
	display: flex;
	flex-direction: column;
	border-top: 1.5px solid #E5E7EB;
}

.movin-sp-plix-faq-item {
	border-bottom: 1.5px solid #E5E7EB;
	background: #FFFFFF;
	transition: background 0.2s ease;
}

.movin-sp-plix-faq-trigger {
	width: 100% !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 20px 0 !important;
	padding-left: 0 !important;
	background: transparent !important;
	border: none !important;
	cursor: pointer !important;
	text-align: left !important;
	font-family: inherit !important;
	transition: color 0.2s ease !important;
}

.movin-sp-plix-faq-q {
	font-size: 16.5px !important;
	font-weight: 600 !important;
	color: #143526 !important;
	line-height: 1.45 !important;
	padding-right: 18px !important;
	padding-left: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	flex-grow: 1 !important;
	transition: color 0.2s ease !important;
}

.movin-sp-plix-faq-trigger:hover .movin-sp-plix-faq-q {
	color: #0A4D3C !important;
}

.movin-sp-plix-faq-btn-circle {
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	border-radius: 50% !important;
	background: #0A4D3C !important;
	color: #FFFFFF !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	flex-shrink: 0 !important;
	transition: transform 0.2s ease, background-color 0.2s ease !important;
}

.movin-sp-plix-faq-item.is-open .movin-sp-plix-faq-btn-circle {
	background: #0A4D3C !important;
}

.movin-sp-plix-faq-trigger:hover .movin-sp-plix-faq-btn-circle {
	background: #063428 !important;
	transform: scale(1.06) !important;
}

.movin-sp-plix-faq-answer {
	padding: 0 0 20px 0 !important;
	padding-left: 0 !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: #4B5563 !important;
	background: #FFFFFF !important;
	text-align: left !important;
}

.movin-sp-plix-faq-answer p {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

/* ==========================================================================
   9. SECTION 08 — CUSTOMER REVIEWS
   ========================================================================== */

.movin-sp-reviews-section {
	padding: 72px 0 !important;
	background: var(--movin-surface) !important;
	border-top: 1px solid var(--movin-border-subtle);
}

.movin-sp-reviews-section .movin-sp-sec-title,
#reviews .movin-sp-sec-title {
	font-size: clamp(24px, 2.2vw, 28px) !important;
	font-weight: 700 !important;
	color: #1A281F !important;
	line-height: 1.25 !important;
	letter-spacing: -0.015em !important;
	margin: 0 !important;
}

.movin-sp-reviews-slider-head {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 20px !important;
	margin-bottom: 28px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.movin-sp-rsh-left {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 6px !important;
	flex: 1 1 auto !important;
}

.movin-sp-rsh-controls {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-left: auto !important;
	flex-shrink: 0 !important;
}

.movin-sp-slider-arrow,
button.movin-sp-slider-arrow {
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	max-width: 44px !important;
	max-height: 44px !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: 50% !important;
	-webkit-border-radius: 50% !important;
	background: #1E3A2B !important;
	background-color: #1E3A2B !important;
	border: 1.5px solid #1E3A2B !important;
	color: #FFFFFF !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
	line-height: 1 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: 0 4px 12px rgba(30, 58, 43, 0.15) !important;
	overflow: hidden !important;
	outline: none !important;
}

.movin-sp-slider-arrow svg {
	width: 20px !important;
	height: 20px !important;
	stroke: #FFFFFF !important;
	stroke-width: 2.2 !important;
	display: block !important;
	transition: transform 0.2s ease !important;
}

.movin-sp-slider-arrow:hover,
.movin-sp-slider-arrow:focus,
.movin-sp-slider-arrow:active,
button.movin-sp-slider-arrow:hover,
button.movin-sp-slider-arrow:focus,
button.movin-sp-slider-arrow:active {
	border-radius: 50% !important;
	-webkit-border-radius: 50% !important;
	background: #2D543F !important;
	background-color: #2D543F !important;
	border-color: #2D543F !important;
	color: #FFFFFF !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 16px rgba(30, 58, 43, 0.25) !important;
}

.movin-sp-slider-arrow:active,
button.movin-sp-slider-arrow:active {
	border-radius: 50% !important;
	-webkit-border-radius: 50% !important;
	transform: translateY(0) scale(0.96) !important;
}

.movin-sp-slider-arrow.movin-sp-slider-prev:hover svg {
	transform: translateX(-2px) !important;
}

.movin-sp-slider-arrow.movin-sp-slider-next:hover svg {
	transform: translateX(2px) !important;
}

@media (max-width: 600px) {
	.movin-sp-reviews-slider-head {
		margin-bottom: 20px !important;
		gap: 14px !important;
	}
	.movin-sp-slider-arrow {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
	}
	.movin-sp-slider-arrow svg {
		width: 18px !important;
		height: 18px !important;
	}
}

.movin-sp-reviews-slider-container {
	width: 100%;
	overflow: hidden;
	padding: 6px 0;
}

.movin-sp-reviews-slider-track {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
	padding: 4px 2px 14px 2px;
}

.movin-sp-reviews-slider-track::-webkit-scrollbar {
	display: none;
}

.movin-sp-review-compact-card {
	flex: 0 0 290px;
	max-width: 290px;
	background: #FFFFFF;
	border: 1.5px solid var(--movin-border);
	border-radius: 16px;
	padding: 20px 18px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 10px;
	box-shadow: 0 2px 10px rgba(35, 61, 45, 0.03);
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.movin-sp-review-compact-card:hover {
	border-color: #233D2D;
	transform: translateY(-2px);
}

.movin-sp-rcc-stars {
	display: flex;
	align-items: center;
	gap: 4px;
}

.movin-sp-star-icon {
	color: #C28D38;
	font-size: 14px;
}

.movin-sp-rcc-badge {
	margin-left: auto;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	background: #FAF5E8;
	color: #996B1E;
	padding: 2px 7px;
	border-radius: 10px;
}

.movin-sp-rcc-title,
.movin-sp-review-compact-card h3.movin-sp-rcc-title,
.movin-sp-review-compact-card .movin-sp-rcc-title {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #C28D38 !important;
	margin: 2px 0 6px 0 !important;
	line-height: 1.35 !important;
}

.movin-sp-rcc-text {
	font-size: 13px !important;
	line-height: 1.55 !important;
	color: #4B5563 !important;
	margin: 0 !important;
	flex-grow: 1;
}

.movin-sp-rcc-footer {
	display: flex;
	justify-content: space-between;
	font-size: 11.5px;
	color: var(--movin-text-subtle);
	border-top: 1px solid #F0ECE6;
	padding-top: 10px;
	margin-top: 4px;
}

.movin-sp-rcc-author {
	font-weight: 600;
	color: var(--movin-text);
}

.movin-sp-reviews-action-row {
	text-align: center;
	margin-top: 24px;
}

.movin-sp-write-review-btn {
	background: #FFFFFF;
	color: #233D2D;
	border: 1.5px solid #233D2D;
	border-radius: 30px;
	padding: 10px 28px;
	font-size: 13.5px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s ease;
}

.movin-sp-write-review-btn:hover {
	background: #233D2D;
	color: #FFFFFF;
}

.movin-sp-review-form-dropdown {
	margin-top: 24px;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.movin-sp-reviews-card {
	background: #FFFFFF;
	border: 1.5px solid var(--movin-border);
	border-radius: var(--movin-radius-lg);
	padding: 32px 28px;
	box-shadow: 0 4px 20px rgba(35, 61, 45, 0.04);
}

/* Style WooCommerce review form */
.single-product #review_form_wrapper {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.single-product #review_form .comment-reply-title {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: var(--movin-text) !important;
	margin-bottom: 16px !important;
	display: block !important;
}

.single-product #review_form .comment-notes {
	font-size: 13px !important;
	color: var(--movin-text-muted) !important;
	margin-bottom: 18px !important;
}

.single-product #review_form .comment-form-rating {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	margin-bottom: 20px !important;
	background: var(--movin-surface);
	padding: 12px 18px;
	border-radius: var(--movin-radius-sm);
	border: 1px solid var(--movin-border-subtle);
}

.single-product #review_form .comment-form-rating label {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--movin-text) !important;
	margin: 0 !important;
}

.single-product #review_form .comment-form-rating .stars {
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
}

.single-product #review_form .comment-form-rating .stars a {
	color: #C28D38 !important;
	font-size: 18px !important;
	margin-right: 4px !important;
}

.single-product #review_form .comment-form-comment,
.single-product #review_form .comment-form-author,
.single-product #review_form .comment-form-email {
	margin-bottom: 16px !important;
	width: 100% !important;
}

.single-product #review_form label {
	display: block !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--movin-text) !important;
	margin-bottom: 6px !important;
}

.single-product #review_form input[type="text"],
.single-product #review_form input[type="email"],
.single-product #review_form textarea {
	width: 100% !important;
	padding: 12px 16px !important;
	border: 1.5px solid var(--movin-border) !important;
	border-radius: var(--movin-radius-sm) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	color: var(--movin-text) !important;
	background: #FFFFFF !important;
	box-sizing: border-box !important;
	transition: border-color 0.2s ease !important;
}

.single-product #review_form input[type="text"]:focus,
.single-product #review_form input[type="email"]:focus,
.single-product #review_form textarea:focus {
	border-color: var(--movin-primary) !important;
	outline: none !important;
}

.single-product #review_form textarea {
	min-height: 120px !important;
	resize: vertical !important;
}

.single-product #review_form .form-submit {
	margin-top: 20px !important;
	margin-bottom: 0 !important;
}

.single-product #review_form input[type="submit"] {
	background: var(--movin-primary) !important;
	color: #FFFFFF !important;
	border: none !important;
	border-radius: var(--movin-radius-pill) !important;
	padding: 14px 36px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.03em !important;
	cursor: pointer !important;
	transition: background 0.2s ease, transform 0.2s ease !important;
}

.single-product #review_form input[type="submit"]:hover {
	background: var(--movin-primary-hover) !important;
	transform: translateY(-1px) !important;
}

/* ==========================================================================
   10. SECTION 09 — RELATED PRODUCTS
   ========================================================================== */

.movin-sp-related-section {
	padding: 72px 0 !important;
	background: #FFFFFF !important;
	border-top: 1px solid var(--movin-border-subtle);
}

.movin-sp-related-section .movin-sp-section-head {
	margin-bottom: 36px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
}

.movin-sp-related-section .movin-sp-sec-title {
	font-size: clamp(24px, 2.2vw, 28px) !important;
	font-weight: 700 !important;
	color: #1A281F !important;
	line-height: 1.25 !important;
	letter-spacing: -0.015em !important;
	margin-bottom: 0 !important;
}

.movin-sp-related-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 10px !important;
}

.movin-sp-rel-card {
	background: #FAF8F5;
	border: 1.5px solid #E8E3DC;
	border-radius: 18px;
	padding: 18px;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	transition: all 0.25s ease;
}

.movin-sp-rel-card:hover {
	border-color: #233D2D;
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(35, 61, 45, 0.08);
}

.movin-sp-rel-thumb-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFFFFF;
	border-radius: 14px;
	padding: 16px 12px;
	text-align: center;
	margin-bottom: 14px;
	border: 1px solid #ECE7E1;
	height: 200px;
}

.movin-sp-rel-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #FAF5E8;
	color: #996B1E;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 3px 8px;
	border-radius: 12px;
	z-index: 2;
}

.movin-sp-rel-thumb-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.movin-sp-rel-img {
	max-height: 170px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	transition: transform 0.3s ease;
}

.movin-sp-rel-card:hover .movin-sp-rel-img {
	transform: scale(1.04);
}

.movin-sp-rel-info {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.movin-sp-rel-sub {
	font-size: 11px;
	color: #7E8580;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	display: block;
	margin-bottom: 4px;
}

.movin-sp-rel-title {
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	margin: 0 0 8px 0;
	min-height: 38px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.movin-sp-rel-title a {
	font-size: 14px !important;
	color: #1A281F;
	text-decoration: none;
	transition: color 0.2s ease;
}

.movin-sp-rel-title a:hover {
	color: #233D2D;
}

.movin-sp-rel-price {
	font-size: 18px;
	font-weight: 700;
	color: #233D2D;
	margin-bottom: 14px;
}

.movin-sp-rel-actions {
	margin-top: auto;
	width: 100%;
}

.movin-sp-rel-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	padding: 10px 16px;
	background: #FFFFFF;
	color: #233D2D;
	border: 1.5px solid #233D2D;
	border-radius: 30px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
	box-sizing: border-box;
}

.movin-sp-rel-btn:hover {
	background: #233D2D;
	color: #FFFFFF;
}

/* ==========================================================================
   11. RESPONSIVE DESIGN (TABLET & MOBILE)
   ========================================================================== */

@media (max-width: 1024px) {
	.movin-sp-hero-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.movin-sp-trust-bar {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

	.movin-sp-ing-feature-box {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}

	.movin-sp-ing-center-zone {
		grid-column: span 2;
		order: 2;
	}

	.movin-sp-ing-left-zone {
		order: 1;
	}

	.movin-sp-ing-right-zone {
		order: 3;
		grid-column: span 2;
	}

	.movin-sp-related-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.movin-sp-editorial-section,
	.movin-sp-ingredients-feature-section,
	.movin-sp-how-to-use-section,
	.movin-sp-faq-section,
	.movin-sp-reviews-section,
	.movin-sp-related-section {
		padding: 48px 0 !important;
	}

	.movin-sp-section-head {
		margin-bottom: 24px !important;
	}

	.movin-sp-container {
		padding: 0 18px;
	}

	.movin-sp-gallery-stage {
		padding: 30px 16px;
		min-height: 400px;
	}

	.movin-sp-main-img {
		max-height: 360px;
	}

	.movin-sp-title {
		font-size: 24px !important;
	}

	.movin-sp-price-sale,
	.movin-sp-price-regular-only {
		font-size: 24px;
	}

	.movin-sp-pack-options {
		grid-template-columns: 1fr;
	}

	.movin-sp-qty-and-cta {
		flex-direction: column;
	}

	.movin-sp-quantity-wrap {
		width: 100%;
		justify-content: space-between;
	}

	.movin-sp-qty-btn {
		width: 60px;
	}

	.movin-sp-trust-bar {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	.movin-sp-ing-feature-box {
		grid-template-columns: 1fr;
		padding: 28px 20px;
	}

	.movin-sp-ing-center-zone,
	.movin-sp-ing-left-zone,
	.movin-sp-ing-right-zone {
		grid-column: span 1;
	}

	.movin-sp-ing-center-zone {
		order: 2;
		margin: 20px 0;
	}

	.movin-sp-ing-visual {
		max-height: 320px;
	}

	.movin-sp-htu-banner-plix {
		grid-template-columns: 1fr;
	}

	.movin-sp-panel-drop,
	.movin-sp-panel-fizz {
		border-right: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	}

	.movin-sp-steps-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.movin-sp-steps-grid::before {
		display: none;
	}

	.movin-sp-step-connector {
		display: none;
	}

	.movin-sp-reviews-card {
		padding: 24px 18px;
	}

	.movin-sp-related-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
}

@media (max-width: 480px) {
	.movin-sp-container {
		padding: 0 16px;
	}

	.movin-sp-title {
		font-size: 22px !important;
	}

	.movin-sp-price-sale,
	.movin-sp-price-regular-only {
		font-size: 22px;
	}

	.movin-sp-gallery-stage {
		min-height: 340px;
		padding: 24px 14px;
	}

	.movin-sp-main-img {
		max-height: 280px;
	}

	.movin-sp-trust-bar {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.movin-sp-ing-hero-num {
		font-size: 56px;
	}

	.movin-sp-ing-feature-box {
		padding: 24px 16px;
	}

	.movin-sp-step-card {
		padding: 24px 18px;
	}

	.movin-sp-reviews-card {
		padding: 20px 14px;
	}

	.movin-sp-review-compact-card {
		flex: 0 0 260px;
		max-width: 260px;
	}

	.movin-sp-related-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   POWDER PRODUCT CATALOGUE & MEDIA PLACEHOLDER ARCHITECTURE
   ========================================================================== */

/* 1. MOVIN Branded Media Library Ready Placeholder */
.movin-sp-placeholder-box {
	position: relative;
	width: 100%;
	min-height: 460px;
	border-radius: var(--movin-radius-md, 14px);
	border: 1.5px dashed rgba(194, 141, 56, 0.45);
	background: radial-gradient(circle at 50% 38%, #FFFFFF 0%, #FAF8F5 55%, #F5F0E6 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px 24px;
	box-sizing: border-box;
	overflow: hidden;
	transition: all 0.3s ease;
}

.movin-sp-placeholder-box:hover {
	border-color: rgba(194, 141, 56, 0.8);
	background: radial-gradient(circle at 50% 38%, #FFFFFF 0%, #FAF5EA 60%, #F3ECDC 100%);
}

.movin-sp-placeholder-ingredient {
	min-height: 380px;
}

.movin-sp-placeholder-thumb {
	min-height: 68px;
	padding: 8px;
	border-radius: 8px;
}

.movin-sp-placeholder-glow {
	position: absolute;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(194, 141, 56, 0.15) 0%, rgba(35, 61, 45, 0) 70%);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	animation: movinPulse 4s ease-in-out infinite;
}

@keyframes movinPulse {
	0%, 100% { transform: translate(-50%, -50%) scale(0.95); opacity: 0.6; }
	50% { transform: translate(-50%, -50%) scale(1.15); opacity: 0.9; }
}

.movin-sp-placeholder-content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 12px;
}

.movin-sp-placeholder-brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	color: var(--movin-primary, #233D2D);
}

.movin-sp-placeholder-logo-icon {
	color: #C28D38;
}

.movin-sp-placeholder-logo-text {
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0.25em;
	color: var(--movin-primary, #233D2D);
}

.movin-sp-placeholder-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 14px;
	background: rgba(194, 141, 56, 0.12);
	border: 1px solid rgba(194, 141, 56, 0.4);
	border-radius: 20px;
	font-size: 11px;
	font-weight: 700;
	color: #9E6F22;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.movin-sp-placeholder-desc {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--movin-text, #1A281F);
	max-width: 290px;
	line-height: 1.45;
	margin: 0;
}

.movin-sp-placeholder-hint {
	font-size: 11.5px;
	line-height: 1.4;
	color: var(--movin-text-muted, #555E57);
	max-width: 310px;
}

/* 2. Powder Product Hero Grid & Elements */
.movin-sp-powder-hero-grid {
	display: grid;
	grid-template-columns: 53% 47%;
	gap: 48px;
	align-items: start;
	margin-top: 20px;
}

.movin-sp-powder-gallery-col {
	width: 100%;
}

.movin-sp-powder-info-col {
	width: 100%;
}

.movin-sp-badge-floating.movin-sp-badge-powder {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 5;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 6px 14px;
	border-radius: 20px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.movin-sp-gallery-stage.movin-sp-powder-gallery-stage {
	position: relative;
	background: radial-gradient(circle at 50% 50%, #FFFFFF 0%, #FAF7F2 100%);
	border: 1px solid #ECE7E1;
	border-radius: 20px;
	padding: 40px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 480px;
	overflow: hidden;
}

.movin-sp-gallery-stage.movin-sp-powder-gallery-stage::before {
	content: '';
	position: absolute;
	width: 320px;
	height: 320px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--movin-powder-accent, #2E5A27) 0%, transparent 70%);
	opacity: 0.08;
	pointer-events: none;
}

.movin-sp-powder-main-img {
	max-height: 460px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	filter: drop-shadow(0 18px 32px rgba(0, 0, 0, 0.12));
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.movin-sp-gallery-stage.movin-sp-powder-gallery-stage:hover .movin-sp-powder-main-img {
	transform: scale(1.03) translateY(-4px);
}

.movin-sp-gallery-thumbs.movin-sp-powder-gallery-thumbs {
	display: flex;
	gap: 12px;
	margin-top: 16px;
	justify-content: center;
}

.movin-sp-powder-gallery-thumbs .movin-sp-thumb-item {
	width: 76px;
	height: 76px;
	border-radius: 12px;
	border: 1.5px solid #E8E3DC;
	background: #FFFFFF;
	padding: 6px;
	cursor: pointer;
	transition: all 0.2s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.movin-sp-powder-gallery-thumbs .movin-sp-thumb-item img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.movin-sp-powder-gallery-thumbs .movin-sp-thumb-item:hover,
.movin-sp-powder-gallery-thumbs .movin-sp-thumb-item.is-active {
	border-color: var(--movin-powder-accent, #2E5A27);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.movin-sp-thumb-item.movin-sp-thumb-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 72px;
	height: 72px;
	border-radius: 10px;
	border: 1.5px dashed #D6CEBE;
	background: #FAF8F5;
	color: #7E8580;
	font-size: 10px;
	font-weight: 600;
	cursor: default;
	transition: all 0.2s ease;
}

.movin-sp-thumb-item.movin-sp-thumb-placeholder i {
	font-size: 15px;
	color: #A39682;
}

.movin-sp-thumb-item.movin-sp-thumb-placeholder.is-active {
	border-color: var(--movin-powder-accent, #2E5A27);
	background: #FFFFFF;
	color: var(--movin-powder-accent, #2E5A27);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.movin-sp-thumb-item.movin-sp-thumb-placeholder.is-active i {
	color: var(--movin-powder-accent, #2E5A27);
}

.movin-sp-gallery-admin-hint {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 11.5px;
	color: #7E8580;
	background: #FAF8F5;
	padding: 10px 14px;
	border-radius: 8px;
	margin-top: 14px;
	border: 1px solid #ECE7E1;
}

.movin-sp-gallery-admin-hint i {
	color: #C28D38;
	font-size: 13px;
}

/* Eyebrow & Pills */
.movin-sp-eyebrow-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
	flex-wrap: wrap;
}

.movin-sp-weight-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	color: var(--movin-text);
	background: #FAF8F5;
	border: 1px solid #E8E3DC;
	padding: 5px 12px;
	border-radius: 20px;
}

.movin-sp-weight-badge i {
	color: var(--movin-powder-accent, #2E5A27);
}

.movin-sp-powder-h1 {
	font-size: clamp(26px, 2.4vw, 32px);
	font-weight: 700;
	line-height: 1.25;
	color: var(--movin-text, #1A281F);
	margin: 0 0 16px;
}

.movin-sp-powder-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

.movin-sp-meta-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: #FAF8F5;
	border: 1px solid #ECE7E1;
	border-radius: 8px;
	font-size: 12.5px;
	color: var(--movin-text, #1A281F);
}

.movin-sp-meta-pill i {
	color: var(--movin-powder-accent, #2E5A27);
	font-size: 13px;
}

.movin-sp-powder-short-desc {
	font-size: 14.5px;
	line-height: 1.65;
	color: var(--movin-text-muted, #555E57);
	margin-bottom: 22px;
}

.movin-sp-powder-short-desc p {
	margin: 0;
}

/* 3. Powder Price Row */
.movin-sp-powder-pricing-container {
	margin-bottom: 22px;
}

.movin-sp-powder-price-row {
	display: flex;
	align-items: baseline;
	gap: 12px;
	flex-wrap: wrap;
}

.movin-sp-powder-price-row .price {
	display: flex;
	align-items: baseline;
	gap: 10px;
	font-size: 28px;
	font-weight: 800;
	color: var(--movin-text, #1A281F);
}

.movin-sp-powder-price-row .price del,
.movin-sp-powder-price-row del {
	font-size: 19px;
	color: #9CA3AF;
	font-weight: 500;
	text-decoration: line-through;
}

.movin-sp-powder-price-row .price ins,
.movin-sp-powder-price-row ins {
	text-decoration: none;
	color: var(--movin-powder-accent, #2E5A27);
	font-weight: 800;
}

.movin-sp-powder-price-row .movin-sp-tax-note {
	font-size: 13px;
	color: #6B7280;
	font-weight: 500;
}

/* 4. Pack Selection (Canister Reference) */
.movin-sp-powder-pack-selection {
	margin-bottom: 24px;
}

.movin-sp-powder-pack-card {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 20px;
	background: #FFFFFF;
	border: 1.5px solid var(--movin-powder-accent, #2E5A27);
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.movin-sp-ppc-radio {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid var(--movin-powder-accent, #2E5A27);
	position: relative;
	flex-shrink: 0;
}

.movin-sp-ppc-radio.is-checked::after {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--movin-powder-accent, #2E5A27);
}

.movin-sp-ppc-body {
	flex-grow: 1;
}

.movin-sp-ppc-name-row {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 3px;
}

.movin-sp-ppc-name {
	font-size: 15px;
	font-weight: 700;
	color: var(--movin-text);
}

.movin-sp-ppc-spec-tag {
	font-size: 10px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 4px;
	background: rgba(46, 90, 39, 0.1);
	color: var(--movin-powder-accent, #2E5A27);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.movin-sp-ppc-sub {
	font-size: 12.5px;
	color: var(--movin-text-muted);
}

.movin-sp-pouch-future-box {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 10px;
	padding: 10px 14px;
	background: #FAF8F5;
	border-radius: 8px;
	font-size: 11.5px;
	line-height: 1.5;
	color: var(--movin-text-subtle);
	border: 1px solid #ECE7E1;
}

.movin-sp-pouch-future-box i {
	color: #C28D38;
	margin-top: 2px;
}

/* Purchase Controls for Draft / Non-Purchasable */
.movin-sp-quantity-wrap.is-disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.single_add_to_cart_button.is-draft-disabled {
	opacity: 0.85;
	cursor: not-allowed;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: #64748B !important;
	color: #FFFFFF !important;
	border: none !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.movin-sp-purchase-notice {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 11.5px;
	color: #64748B;
	margin-top: 10px;
}

/* 4b. Powder 3-Column Ingredient Feature (Matches ACV Premium Layout) */
.movin-sp-powder-ingredient-feature {
	padding: 72px 0;
	background: transparent;
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-feature-box {
	display: grid;
	grid-template-columns: minmax(0, 36fr) minmax(0, 26fr) minmax(0, 38fr);
	gap: 28px;
	background: var(--movin-surface, #FAF8F5);
	border: 1.5px solid var(--movin-border, #E8E3DC);
	border-radius: 22px;
	padding: 36px 32px;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-stage {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 0;
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-stage::before {
	content: '';
	position: absolute;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--movin-powder-accent, #2E5A27) 0%, transparent 70%);
	opacity: 0.12;
	pointer-events: none;
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-visual {
	max-height: 400px;
	max-width: 250px;
	width: auto;
	object-fit: contain;
	filter: drop-shadow(0 16px 28px rgba(0, 0, 0, 0.14));
	transition: transform 0.3s ease;
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-visual:hover {
	transform: scale(1.03);
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-hero-num-wrap {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 20px;
	border-bottom: 1.5px solid #E8E3DC;
	padding-bottom: 16px;
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-hero-num {
	font-size: clamp(48px, 4.5vw, 64px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--movin-powder-accent, #233D2D);
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-unit {
	font-size: 24px;
	font-weight: 700;
	margin-left: 2px;
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-hero-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #555E57;
	text-transform: uppercase;
	line-height: 1.35;
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-fact-item {
	background: #FFFFFF;
	border: 1px solid #ECE7E1;
	border-radius: 12px;
	padding: 10px 14px;
	margin-bottom: 10px;
	transition: border-color 0.2s ease;
	box-shadow: none !important;
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-fact-item:hover {
	border-color: var(--movin-powder-accent, #2E5A27);
	box-shadow: none !important;
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-fact-amount {
	font-size: 11px;
	font-weight: 700;
	background: #FAF5E8;
	color: #996B1E;
	padding: 2px 7px;
	border-radius: 10px;
	white-space: nowrap;
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-meta-block {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	box-sizing: border-box;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-meta-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	font-size: 13px;
	padding: 7px 0;
	border-bottom: 1px dashed #ECE7E1;
	width: 100%;
	box-sizing: border-box;
}

.movin-sp-powder-ingredient-feature .movin-sp-ing-meta-row:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.movin-sp-powder-ingredient-feature .movin-sp-im-label {
	color: #7E8580;
	white-space: nowrap;
	flex-shrink: 0;
	font-size: 13px;
	font-weight: 500;
}

.movin-sp-powder-ingredient-feature .movin-sp-im-val {
	color: #1A281F;
	font-weight: 600;
	text-align: right;
	word-break: break-word;
	font-size: 13px;
}

/* 5. Powder Dynamic Preparation Section */
.movin-sp-powder-how-to-use {
	padding: 72px 0 !important;
	background: var(--movin-surface, #FAF8F5) !important;
	border-top: 1px solid var(--movin-border-subtle, #ECE7E1);
}

.movin-sp-powder-steps-grid {
	display: grid;
	gap: 22px;
	margin-top: 36px;
}

.movin-sp-powder-steps-grid.has-4-steps {
	grid-template-columns: repeat(4, 1fr);
}

.movin-sp-powder-steps-grid.has-3-steps {
	grid-template-columns: repeat(3, 1fr);
}

.movin-sp-powder-step-card {
	background: #FFFFFF;
	border: 1.5px solid #ECE7E1;
	border-radius: 18px;
	padding: 28px 24px;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	display: flex;
	flex-direction: column;
	position: relative;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.movin-sp-powder-step-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
	border-color: var(--movin-powder-accent, #2E5A27);
}

.movin-sp-step-card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
}

.movin-sp-step-num-pill {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

.movin-sp-step-avatar {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	border: 1.5px solid;
	background: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
	transition: all 0.25s ease;
	flex-shrink: 0;
}

.movin-sp-powder-step-card:hover .movin-sp-step-avatar {
	transform: scale(1.06);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.movin-sp-step-avatar svg {
	width: 26px;
	height: 26px;
	display: block;
}

.movin-sp-step-card-title {
	font-size: 16px;
	font-weight: 700;
	color: var(--movin-text);
	margin-bottom: 8px;
	line-height: 1.35;
}

.movin-sp-step-card-desc {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--movin-text-muted);
	margin: 0;
	flex-grow: 1;
}

.movin-sp-step-card-note {
	font-size: 11.5px;
	font-style: italic;
	color: var(--movin-text-subtle);
	margin-top: 10px;
	display: block;
}

/* 6. Powder Accordions (WCAG Readable Contrast) */
.movin-sp-powder-accordions .movin-sp-acc-item {
	background: #FFFFFF;
	border: 1px solid #E8E3DC;
	border-radius: 12px;
	margin-bottom: 14px;
	overflow: hidden;
}

.movin-sp-powder-accordions .movin-sp-acc-trigger {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 24px;
	background: #FAF8F5;
	border: none;
	font-size: 16px;
	font-weight: 700;
	color: var(--movin-text, #1A281F);
	cursor: pointer;
	text-align: left;
	transition: background 0.2s ease;
}

.movin-sp-powder-accordions .movin-sp-acc-trigger:hover {
	background: #F5F1EA;
}

.movin-sp-powder-accordions .movin-sp-acc-item.is-open .movin-sp-acc-trigger {
	border-bottom: 1px solid #E8E3DC;
	background: #FAF6ED;
}

.movin-sp-powder-accordions .movin-sp-acc-panel {
	padding: 24px;
	background: #FFFFFF;
}

.movin-sp-ing-callout-box,
.movin-sp-suggested-use-box {
	border-left: 3.5px solid;
	padding: 14px 18px;
	background: #FAF8F5;
	border-radius: 0 8px 8px 0;
	font-size: 14px;
	line-height: 1.65;
	color: var(--movin-text);
	margin-bottom: 12px;
}

.movin-sp-powder-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 14px;
	font-size: 13.5px;
}

.movin-sp-powder-table th {
	background: #FAF8F5;
	color: var(--movin-text);
	font-weight: 700;
	padding: 12px 14px;
	border-bottom: 2px solid #E8E3DC;
	text-align: left;
}

.movin-sp-powder-table td {
	padding: 11px 14px;
	border-bottom: 1px solid #ECE7E1;
	color: var(--movin-text);
}

.movin-sp-powder-table tbody tr:hover {
	background: #FAF8F5;
}

.movin-sp-qa-verification-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	background: #FEF3C7;
	border: 1px solid #F59E0B;
	border-radius: 8px;
	font-size: 12px;
	color: #92400E;
	margin-top: 14px;
}

.movin-sp-admin-qa-box {
	background: #F8FAFC;
	border: 1px solid #CBD5E1;
	border-radius: 8px;
	padding: 14px 18px;
	margin-top: 16px;
	font-size: 12.5px;
	line-height: 1.6;
	color: #334155;
}

/* 7. Reviews Empty State */
.movin-sp-reviews-empty-state {
	text-align: center;
	padding: 48px 24px;
	background: #FAF8F5;
	border: 1px dashed #E8E3DC;
	border-radius: 16px;
	margin-bottom: 28px;
}

.movin-sp-res-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
	color: var(--movin-primary, #233D2D);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.movin-sp-res-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--movin-text);
	margin-bottom: 8px;
}

.movin-sp-res-desc {
	font-size: 14px;
	line-height: 1.6;
	color: var(--movin-text-muted);
	max-width: 480px;
	margin: 0 auto;
}

/* 8. Powder Related Products */
.movin-sp-powder-rel-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.movin-sp-powder-rel-card {
	background: #FFFFFF;
	border: 1px solid #ECE7E1;
	border-radius: 16px;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	display: flex;
	flex-direction: column;
}

.movin-sp-powder-rel-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
	border-color: #D3A04A;
}

.movin-sp-rel-placeholder {
	min-height: 220px;
	background: radial-gradient(circle at 50% 50%, #FAF8F5 0%, #F5F1EA 100%);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: #7E8580;
	font-size: 13px;
	font-weight: 600;
}

.movin-sp-rel-placeholder i {
	font-size: 26px;
	color: #A39682;
}

.movin-sp-rel-pending-tag {
	font-size: 12.5px;
	font-weight: 600;
	color: #D97706;
}

/* 9. Responsive Rules for Powder System */
@media (max-width: 1024px) {
	.movin-sp-powder-hero-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.movin-sp-powder-ingredient-feature .movin-sp-ing-feature-box {
		grid-template-columns: 1fr;
		gap: 32px;
		text-align: center;
	}

	.movin-sp-powder-ingredient-feature .movin-sp-ing-hero-num-wrap {
		justify-content: center;
	}

	.movin-sp-powder-ingredient-feature .movin-sp-ing-left-zone,
	.movin-sp-powder-ingredient-feature .movin-sp-ing-right-zone {
		max-width: 600px;
		margin: 0 auto;
		width: 100%;
	}

	.movin-sp-powder-ingredient-feature .movin-sp-ing-meta-block {
		text-align: left;
	}

	.movin-sp-powder-steps-grid.has-4-steps,
	.movin-sp-powder-steps-grid.has-3-steps {
		grid-template-columns: repeat(2, 1fr);
	}

	.movin-sp-powder-rel-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.movin-sp-placeholder-box {
		min-height: 380px;
		padding: 24px 16px;
	}

	.movin-sp-powder-steps-grid.has-4-steps,
	.movin-sp-powder-steps-grid.has-3-steps {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.movin-sp-powder-rel-grid {
		grid-template-columns: 1fr;
	}

	.movin-sp-powder-gallery-stage {
		min-height: 360px;
		padding: 28px 16px;
	}

	.movin-sp-powder-main-img {
		max-height: 340px;
	}
}

/* ==========================================================================
   9. TWO-TAB PRODUCT DISCLOSURES (Product Details & Other Details)
   ========================================================================== */

.movin-sp-tabs-section {
	padding: 80px 0;
	background: #FAF8F5;
	border-top: 1px solid #ECE7E1;
	border-bottom: 1px solid #ECE7E1;
}

.movin-sp-tabs-nav-wrap {
	display: flex;
	justify-content: center;
	margin: 32px 0 44px;
}

.movin-sp-tabs-nav {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: transparent;
	border: 1.5px solid #E2DCD5;
	border-radius: 50px;
	padding: 5px;
	box-shadow: none !important;
}

.movin-sp-tab-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 28px;
	border-radius: 40px;
	border: none;
	background: transparent;
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 700;
	color: #6B7280;
	cursor: pointer;
	transition: all 0.2s ease;
}

.movin-sp-tab-btn:hover {
	color: var(--movin-powder-accent, var(--movin-primary, #233D2D));
	background: rgba(0, 0, 0, 0.04);
}

.movin-sp-tab-btn.is-active {
	background: var(--movin-powder-accent, var(--movin-primary, #233D2D));
	color: #FFFFFF;
	box-shadow: none !important;
}

.movin-sp-tab-btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.movin-sp-tab-panel {
	animation: movinTabFade 0.25s ease;
}

@keyframes movinTabFade {
	from {
		opacity: 0;
		transform: translateY(4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Tab Card: Blended seamlessly with section background, no white bg, no box shadow */
.movin-sp-tab-card {
	background: transparent !important;
	border: 1px solid #E2DCD3;
	border-radius: 14px;
	padding: 26px 28px;
	margin-bottom: 22px;
	box-shadow: none !important;
	filter: none !important;
	transition: border-color 0.2s ease;
}

.movin-sp-tab-card:hover {
	box-shadow: none !important;
	border-color: #D3CBC0;
}

.movin-sp-tab-card-head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid #E5E0D8;
}

.movin-sp-tab-card-icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: transparent;
	border: 1px solid #DDD6CC;
	color: var(--movin-powder-accent, var(--movin-primary, #233D2D));
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: none !important;
}

.movin-sp-tab-card-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--movin-text, #1A281F);
	margin: 0;
}

.movin-sp-tab-card-title-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-grow: 1;
	flex-wrap: wrap;
	gap: 12px;
}

.movin-sp-subcard-subtitle {
	font-size: 13px;
	font-weight: 700;
	color: #4B5563;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 12px;
}

.movin-sp-tab-note {
	display: block;
	font-size: 12.5px;
	color: #6B7280;
	font-style: italic;
	margin-top: 14px;
}

.movin-sp-tab-dual-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.movin-sp-subcard {
	background: transparent !important;
	border: 1px solid #E2DCD3;
	border-radius: 12px;
	padding: 18px 20px;
	box-shadow: none !important;
}

.movin-sp-subcard-title {
	font-size: 15px;
	font-weight: 700;
	color: var(--movin-text, #1A281F);
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
}

.movin-sp-subcard-content {
	font-size: 13.5px;
	line-height: 1.65;
	color: #4B5563;
}

.movin-sp-subcard-content p {
	margin: 0 0 8px;
}

.movin-sp-subcard-content p:last-child {
	margin-bottom: 0;
}

/* Specs Grid */
.movin-sp-specs-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 20px;
}

.movin-sp-spec-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 16px;
	background: transparent !important;
	border: 1px solid #E2DCD3;
	border-radius: 10px;
	font-size: 13.5px;
	box-shadow: none !important;
}

.movin-sp-spec-label {
	color: #6B7280;
	font-weight: 500;
}

.movin-sp-spec-val {
	color: var(--movin-text, #1A281F);
	font-weight: 700;
	text-align: right;
}

/* Compliance & FSSAI */
.movin-sp-fssai-banner {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 18px;
	background: rgba(34, 197, 94, 0.06) !important;
	border: 1.5px solid #86EFAC;
	border-radius: 12px;
	color: #166534;
	font-size: 14px;
	margin-bottom: 20px;
	box-shadow: none !important;
}

.movin-sp-fssai-logo {
	font-weight: 800;
	font-size: 15px;
	letter-spacing: 0.05em;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.movin-sp-compliance-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-bottom: 20px;
}

.movin-sp-company-card {
	background: transparent !important;
	border: 1px solid #E2DCD3;
	border-radius: 12px;
	padding: 16px 18px;
	font-size: 13px;
	line-height: 1.6;
	color: #4B5563;
	box-shadow: none !important;
}

.movin-sp-company-card .movin-sp-cc-heading {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #9CA3AF;
	margin-bottom: 8px;
}

.movin-sp-company-card p {
	margin: 0;
}

.movin-sp-support-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	padding: 14px 18px;
	background: transparent !important;
	border: 1px solid #E2DCD3;
	border-radius: 10px;
	font-size: 13px;
	color: #4B5563;
	box-shadow: none !important;
}

.movin-sp-support-bar svg {
	color: var(--movin-powder-accent, var(--movin-primary, #233D2D));
}

.movin-sp-statutory-trust-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	padding: 12px 16px;
	background: transparent !important;
	border: 1px solid #E2DCD3;
	border-radius: 8px;
	font-size: 12.5px;
	color: #4B5563;
	font-weight: 600;
	margin-top: 16px;
	box-shadow: none !important;
}

.movin-sp-statutory-trust-strip svg {
	color: #16A34A;
}

/* Warnings */
.movin-sp-warning-box {
	background: rgba(245, 158, 11, 0.08) !important;
	border: 1.5px solid #FCD34D;
	border-radius: 12px;
	padding: 18px 20px;
	font-size: 13.5px;
	line-height: 1.65;
	color: #92400E;
	margin-bottom: 14px;
	box-shadow: none !important;
}

.movin-sp-warning-box strong {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 6px;
	font-size: 14px;
}

.movin-sp-warning-box p {
	margin: 0;
}

.movin-sp-precautions-box {
	font-size: 13px;
	line-height: 1.6;
	color: #6B7280;
	padding: 10px 0;
}

/* SVG Icon alignment across tab and single product elements */
.movin-sp-tab-btn-icon svg,
.movin-sp-tab-card-icon svg,
.movin-sp-subcard-title svg,
.movin-sp-meta-pill svg,
.movin-sp-weight-badge svg,
.movin-sp-support-bar span svg,
.movin-sp-fssai-logo svg,
.movin-sp-statutory-trust-strip span svg,
.movin-sp-warning-box strong svg,
.movin-sp-rel-sub svg {
	display: inline-block;
	vertical-align: middle;
	flex-shrink: 0;
}

/* Semantic Table & Callout in Transparent Tab Card */
.movin-sp-tab-card .movin-sp-semantic-table th {
	background: rgba(0, 0, 0, 0.03);
	border-bottom: 2px solid #E2DCD3;
}

.movin-sp-tab-card .movin-sp-semantic-table td {
	border-bottom: 1px solid #ECE7E1;
}

.movin-sp-tab-card .movin-sp-semantic-table tbody tr:nth-child(even) td {
	background: rgba(0, 0, 0, 0.015);
}

.movin-sp-tab-card .movin-sp-semantic-table tbody tr:hover td {
	background: rgba(0, 0, 0, 0.035);
}

.movin-sp-tab-card .movin-sp-ing-callout-box {
	background: transparent;
	border: 1px solid #E2DCD3;
	border-left: 3.5px solid var(--movin-powder-accent, #233D2D);
	box-shadow: none !important;
}

/* Responsive Tabs */
@media (max-width: 768px) {
	.movin-sp-tabs-nav {
		width: 100%;
		border-radius: 14px;
		flex-direction: column;
		padding: 6px;
	}

	.movin-sp-tab-btn {
		width: 100%;
		justify-content: center;
		border-radius: 10px;
		padding: 11px 16px;
	}

	.movin-sp-tab-dual-col,
	.movin-sp-specs-grid,
	.movin-sp-compliance-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.movin-sp-tab-card {
		padding: 20px 16px;
	}
}

/* ==========================================================================
   SUPERFOOD BARS FLAVOUR SWITCHER
   ========================================================================== */
.movin-sp-bar-flavour-options {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.movin-sp-bar-switch-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border-radius: 12px;
	font-size: 13.5px;
	font-weight: 600;
	text-decoration: none;
	border: 2px solid #E2E8F0;
	background: #FFFFFF;
	color: #4A5568;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.movin-sp-bar-switch-btn:hover {
	border-color: #233D2D;
	color: #233D2D;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(35, 61, 45, 0.08);
}

.movin-sp-bar-switch-btn.is-active {
	border-color: #233D2D;
	background: #F4F8F4;
	color: #233D2D;
	font-weight: 700;
	box-shadow: 0 2px 8px rgba(35, 61, 45, 0.1);
}

@media (max-width: 600px) {
	.movin-sp-bar-flavour-options {
		flex-direction: column;
		gap: 8px;
	}
	.movin-sp-bar-switch-btn {
		width: 100%;
		justify-content: flex-start;
		box-sizing: border-box;
	}
}


