/**
 * Product Details Page Styles for MyAayurveda
 * Exact match for the GlucoVeda single product design with proper theme typography.
 */

.mya-product-details-container {
	width: 100%;
	max-width: 1312px;
	margin: 0 auto;
	padding: 30px 16px 50px;
	box-sizing: border-box;
	font-family: var(--font-primary, "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	color: var(--color-text, #111827);
	font-size: 16px;
	line-height: 1.6;
}

.mya-product-details-container * {
	box-sizing: border-box;
}

/* ================= SECTION 1: TOP HERO (Gallery & Purchase) ================= */
.mya-pdp-hero-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 48px;
	align-items: start;
	margin-bottom: 40px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

/* Gallery Column */
.mya-pdp-gallery-col {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

#mya-pdp-description-anchor {
	margin: 30px 0;
}

.mya-pdp-main-image-wrap {
	position: relative !important;
	width: 100%;
	height: 480px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	overflow: hidden;
	transition: border-color 0.2s ease;
}

/* Sale Badge Top Left */
.mya-pdp-badge-sale {
	position: absolute !important;
	top: 16px !important;
	left: 16px !important;
	background: #b91c1c !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	padding: 4px 12px !important;
	border-radius: 9999px !important;
	z-index: 10 !important;
	line-height: 1.4 !important;
	box-shadow: 0 2px 6px rgba(185, 28, 28, 0.2) !important;
}

/* Wishlist Heart Top Right */
.mya-pdp-wishlist {
	position: absolute !important;
	top: 16px !important;
	right: 16px !important;
	left: auto !important;
	bottom: auto !important;
	z-index: 15 !important;
	width: 38px !important;
	height: 38px !important;
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}

.mya-pdp-wishlist:hover {
	border-color: #fca5a5 !important;
	box-shadow: 0 4px 12px rgba(220, 38, 38, 0.15) !important;
	transform: scale(1.06);
}

.mya-pdp-wishlist a,
.mya-pdp-wishlist button,
.mya-pdp-wishlist .mya-wishlist-btn {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	cursor: pointer !important;
	outline: none !important;
}

.mya-pdp-wishlist svg {
	width: 20px !important;
	height: 20px !important;
	stroke: #6b7280 !important;
	color: #6b7280 !important;
	fill: none !important;
	transition: all 0.2s ease !important;
}

.mya-pdp-wishlist:hover svg,
.mya-pdp-wishlist.is-active svg,
.mya-pdp-wishlist .is-active svg {
	stroke: #dc2626 !important;
	fill: #dc2626 !important;
	color: #dc2626 !important;
}

.mya-pdp-main-img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.mya-pdp-main-img.is-loading {
	opacity: 0.35;
	transform: scale(0.98);
}

/* Thumbnails Strip with Sleek Chevron Navigation Arrows (Matches Screenshot) */
.mya-pdp-thumbs-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	position: relative;
	margin-top: 18px;
	box-sizing: border-box;
}

.mya-pdp-thumb-nav,
.mya-pdp-thumb-nav:hover,
.mya-pdp-thumb-nav:focus,
.mya-pdp-thumb-nav:active {
	width: 26px;
	height: 48px;
	min-width: 26px;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: #111827 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0 !important;
	transition: all 0.2s ease;
	outline: none !important;
	flex-shrink: 0;
}

.mya-pdp-thumb-nav:hover svg {
	stroke: #000000 !important;
	transform: scale(1.15);
}

.mya-pdp-thumb-nav svg {
	width: 22px;
	height: 32px;
	stroke: #111827 !important;
	stroke-width: 2 !important;
	fill: none !important;
	transition: transform 0.2s ease, stroke 0.2s ease;
}

.mya-pdp-thumbs-track {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	scroll-behavior: smooth;
	padding: 4px 2px;
	-ms-overflow-style: none;
	scrollbar-width: none;
	align-items: center;
	flex: 1 1 0%;
	min-width: 0;
	max-width: 100%;
}

.mya-pdp-thumbs-track::-webkit-scrollbar {
	display: none;
}

.mya-pdp-thumb-item {
	width: 76px;
	height: 76px;
	min-width: 76px;
	border-radius: 8px;
	border: 1px solid transparent;
	background: #ffffff;
	padding: 2px;
	cursor: pointer;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
	box-sizing: border-box;
	flex-shrink: 0;
}

.mya-pdp-thumb-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 14px;
	display: block;
}

.mya-pdp-thumb-item:hover {
	border-color: #d1d5db;
	transform: translateY(-1px);
}

.mya-pdp-thumb-item.is-active {
	border: 1px solid #A8A29E !important;
}

/* Info Column */
.mya-pdp-info-col {
	display: flex;
	flex-direction: column;
	padding-top: 4px;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.mya-pdp-rating-row {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

.mya-pdp-rating-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: #fffbeb;
	border: 1px solid #fcd34d;
	border-radius: 9999px;
	padding: 3px 11px;
	font-size: 13.5px;
	font-weight: 700;
	color: #d97706;
}

.mya-pdp-star-svg {
	width: 14px;
	height: 14px;
	color: #f59e0b;
}

.mya-pdp-reviews-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 600;
	color: #065f46;
	text-decoration: none;
	transition: color 0.2s ease;
}

.mya-pdp-reviews-link:hover {
	color: #047857;
	text-decoration: underline;
}

.mya-pdp-chat-svg {
	width: 15px;
	height: 15px;
	color: #065f46;
}

.mya-pdp-title {
	font-size: 34px;
	font-weight: 700;
	color: #111827;
	line-height: 1.25;
	margin: 0 0 16px 0;
	letter-spacing: -0.015em;
	font-family: var(--font-heading, "Roboto", sans-serif);
}

.mya-pdp-short-desc {
	font-size: 16px;
	line-height: 1.65;
	color: #2D2D2D;
	margin-bottom: 24px;
}

.mya-pdp-short-desc p {
	font-size: 16px;
	color: #2D2D2D;
	margin: 0;
}

/* ==========================================================================
   Package / Bottle Variation Tiers (Exact visual match to screenshot)
   ========================================================================== */
.mya-pdp-variation-tiers {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 22px 0 24px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.mya-pdp-tier-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 18px;
	border: 1.5px solid #111827;
	border-radius: 8px;
	background: #ffffff;
	cursor: pointer;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	user-select: none;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.mya-pdp-tier-card:not(.is-active) {
	border-color: #d1d5db;
}

.mya-pdp-tier-card:hover {
	border-color: #111827;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.mya-pdp-tier-card.is-active {
	border: 2px solid #111827;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

/* Left side: Title, Badges, Subtitle */
.mya-pdp-tier-left {
	display: flex;
	flex-direction: column;
	gap: 3px;
	text-align: left;
	min-width: 0;
	flex: 1 1 auto;
}

.mya-pdp-tier-title-row {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.mya-pdp-tier-title {
	font-size: 16px;
	font-weight: 700;
	color: #111827;
	letter-spacing: -0.01em;
}

/* Green pill badge (e.g. Save 10%, Best Value) */
.mya-pdp-tier-badge-green {
	background: #14442a;
	color: #ffffff;
	font-size: 10.5px;
	font-weight: 700;
	padding: 2px 7px;
	border-radius: 4px;
	line-height: 1.3;
	letter-spacing: 0.02em;
	display: inline-block;
}

/* Red recommendation text (e.g. Recommended) */
.mya-pdp-tier-badge-recommended {
	color: #dc2626;
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1.3;
	display: inline-block;
}

/* Subtitle (e.g. 180 Capsules, $44.00 per bottle) */
.mya-pdp-tier-subtitle {
	font-size: 14px;
	color: #6b7280;
	font-weight: 400;
}

/* Right side: Price & Discount */
.mya-pdp-tier-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	text-align: right;
	flex-shrink: 0;
	margin-left: 10px;
}

.mya-pdp-tier-price {
	font-size: 20px;
	font-weight: 700;
	color: #111827;
	letter-spacing: -0.01em;
	line-height: 1.2;
}

.mya-pdp-tier-discount-row {
	display: flex;
	align-items: center;
	gap: 6px;
}

.mya-pdp-tier-regular-price {
	font-size: 13px;
	color: #9ca3af;
	text-decoration: line-through;
	font-weight: 500;
}

/* Brown discount save badge (e.g. Save $14.00) */
.mya-pdp-tier-badge-save {
	background: #78350f;
	color: #ffffff;
	font-size: 10px;
	font-weight: 700;
	padding: 2px 6px;
	border-radius: 3px;
	line-height: 1.3;
	display: inline-block;
}

/* Purchase Controls (Qty, Price, Recommendation) */
.mya-pdp-purchase-controls {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	padding-bottom: 22px;
	margin-bottom: 24px;
	border-bottom: 1px solid #e5e7eb !important;
}

.mya-pdp-qty-and-price {
	display: flex;
	align-items: center;
	gap: 24px;
	width: 100%;
}

.mya-pdp-qty-pill {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	background: #f1f3f2;
	border-radius: 9999px;
	padding: 0 14px;
	height: 56px;
	min-width: 140px;
	box-sizing: border-box;
	flex-shrink: 0;
}

.mya-pdp-qty-btn,
.mya-pdp-qty-btn:hover,
.mya-pdp-qty-btn:focus,
.mya-pdp-qty-btn:active {
	width: 36px;
	height: 36px;
	border: none;
	background: transparent !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	cursor: pointer;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.15s ease;
	line-height: 1;
	outline: none;
	padding: 0;
	user-select: none;
}

.mya-pdp-qty-minus {
	font-size: 22px;
	font-weight: 500;
	color: #6b7280 !important;
}

.mya-pdp-qty-plus {
	font-size: 22px;
	font-weight: 600;
	color: #0b472e !important;
}

.mya-pdp-qty-btn:hover {
	background: rgba(0, 0, 0, 0.05) !important;
}

.mya-pdp-qty-input {
	width: 48px;
	border: none;
	background: transparent;
	font-size: 24px;
	font-weight: 800;
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: #0b472e;
	text-align: center;
	padding: 0;
	margin: 0;
	-moz-appearance: textfield;
	outline: none;
	line-height: 1;
}

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

.mya-pdp-price-rec-group {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	min-width: 0;
}

.mya-pdp-price-wrap {
	display: flex;
	align-items: baseline;
	gap: 10px;
}

.mya-pdp-current-price,
.mya-pdp-current-price .woocommerce-Price-amount {
	font-size: 38px;
	font-weight: 800;
	color: #0b472e !important;
	letter-spacing: -0.02em;
	line-height: 1;
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mya-pdp-regular-price,
.mya-pdp-regular-price .woocommerce-Price-amount {
	font-size: 20px;
	font-weight: 400;
	color: #8c939d !important;
	text-decoration: line-through;
	line-height: 1;
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mya-pdp-recommendation {
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 14px;
	color: #8c939d;
	line-height: 1.95;
	width: auto;
	text-align: left;
	margin: 0;
	padding: 0;
}

.mya-pdp-recommendation strong,
.mya-pdp-recommendation-pct {
	color: #108e3c;
	font-weight: 700;
}

.mya-pdp-recommendation-text {
	color: #8c939d;
	font-weight: 400;
}

/* Action Buttons */
.mya-pdp-actions-row {
	display: flex;
	gap: 16px;
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #e5e7eb !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.mya-pdp-btn {
	flex: 1;
	height: 54px;
	border-radius: 9999px;
	font-size: 16px;
	font-weight: 700;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	cursor: pointer;
	transition: all 0.2s ease;
	text-decoration: none;
	outline: none;
	letter-spacing: 0.01em;
	box-sizing: border-box;
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.mya-pdp-btn-add-to-cart {
	background: #ffffff;
	border: 1.5px solid #033A27;
	color: #033A27 !important;
	display: inline-flex !important;
}

.mya-pdp-btn-add-to-cart:hover {
	background: #033A27 !important;
	border-color: #033A27 !important;
	color: #ffffff !important;
}

/* Successfully Added State - Rich Pill Feedback */
.mya-pdp-btn-add-to-cart.is-added,
.mya-pdp-btn-add-to-cart.is-added:hover {
	background: #033A27 !important;
	color: #ffffff !important;
	border-color: #033A27 !important;
	box-shadow: 0 4px 14px rgba(3, 58, 39, 0.25);
}

.mya-pdp-btn-add-to-cart.is-added svg {
	stroke: #86efac !important;
}

/* Hide WooCommerce stray .added_to_cart link completely on PDP */
.mya-pdp-actions-row .added_to_cart,
.mya-product-details-container .added_to_cart,
a.added_to_cart.mya-pdp-hide {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
}

/* Spinner for adding state */
.mya-pdp-spinner {
	width: 16px;
	height: 16px;
	border: 2px solid rgba(6, 50, 37, 0.25);
	border-top-color: #063225;
	border-radius: 50%;
	display: inline-block;
	animation: myaPdpSpin 0.7s linear infinite;
	vertical-align: middle;
	margin-right: 6px;
}

@keyframes myaPdpSpin {
	to { transform: rotate(360deg); }
}

.mya-pdp-btn-buy-now {
	background: #063225 !important;
	border: 1.5px solid #063225;
	color: #ffffff !important;
}

.mya-pdp-btn-buy-now:hover {
	background: #0a4634 !important;
	border-color: #0a4634;
}

.mya-pdp-btn-icon {
	width: 18px;
	height: 19px;
	flex-shrink: 0;
	display: inline-block;
	vertical-align: middle;
}

/* Trust Cards (Free Shipping & Secure Payment) */
.mya-pdp-trust-cards {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.mya-pdp-trust-card {
	background: #eff5f1 !important;
	border-radius: 12px !important;
	padding: 16px 20px !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.mya-pdp-trust-icon-box {
	width: 30px;
	height: 30px;
	min-width: 30px;
	color: #063225;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mya-pdp-truck-icon svg,
.mya-pdp-trust-card:first-child .mya-pdp-trust-icon-box svg {
	transform: scaleX(-1);
}

.mya-pdp-trust-icon-box svg {
	width: 26px;
	height: 26px;
	display: block;
}

.mya-pdp-trust-text {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: 4px;
}

.mya-pdp-trust-title {
	font-family: Georgia, "Playfair Display", "Times New Roman", serif !important;
	font-size: 15.5px !important;
	font-weight: 600 !important;
	color: #111827 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	display: block !important;
}

.mya-pdp-trust-sub {
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #6b7280 !important;
	line-height: 1.25 !important;
	margin-top: 3px !important;
	display: block !important;
}

/* Divider line */
.mya-pdp-divider {
	border: none;
	border-top: 1px solid #e5e7eb;
	margin: 40px 0;
}

/* ================= SECTION 2: MIDDLE ROW (Description vs Ingredients) ================= */
.mya-pdp-middle-row {
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: 48px;
	align-items: start;
	margin-bottom: 50px;
}

.mya-pdp-middle-row.no-ingredients {
	grid-template-columns: 1fr;
}

/* Left Column */
.mya-pdp-content-col {
	display: flex;
	flex-direction: column;
}

.mya-pdp-section-heading {

	font-size: 26px;
	font-weight: 700;
	color: #000000;
	margin: 0 0 24px 0;
	letter-spacing: -0.01em;
	font-family: var(--font-heading, "Roboto", sans-serif);
}

.mya-pdp-desc-heading {
	margin-top: 0;
	padding-top: 24px;
	line-height: 25px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e5e7eb;
	box-sizing: border-box;
}

.mya-pdp-faqs-wrap .mya-pdp-section-heading {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 18px;
}

.mya-pdp-subheading {
	font-size: 18px;
	font-weight: 700;
	color: #033A27;
	margin: 0 0 12px 0;
	font-family: var(--font-heading, "Roboto", sans-serif);
}

.mya-pdp-paragraph {
	font-size: 16px;
	line-height: 1.7;
	color: #111111;
	margin: 0 0 24px 0;
}

.mya-pdp-paragraph p {
	font-size: 16px;
	color: #111111;
	margin: 0 0 12px 0;
}

.mya-pdp-paragraph p:last-child {
	margin-bottom: 0;
}

.mya-pdp-feature-title {
	font-size: 18px;
	font-weight: 700;
	color: #14442A;
	margin: 24px 0 12px 0;
	font-family: var(--font-heading, "Roboto", sans-serif);
}

.mya-pdp-bullet-list {
	list-style: disc;
	padding-left: 20px;
	margin: 0 0 24px 0;
	color: #111111;
	font-size: 14px;
	line-height: 1.75;
}

.mya-pdp-bullet-list li {
	font-size: 14px;
	margin-bottom: 8px;
}

.mya-pdp-bullet-list ::marker {
	font-size: 10px;
	color: #111111;
}

/* Ensure all generic ul / li in all product sections are 14px */
.mya-product-details-container ul:not(.products),
.mya-product-details-container ul:not(.products) li,
.mya-pdp-content-col ul:not(.products),
.mya-pdp-content-col ul:not(.products) li,
.mya-pdp-desc-block ul,
.mya-pdp-desc-block ul li,
.mya-pdp-bullet-list,
.mya-pdp-bullet-list li {
	font-size: 14px !important;
}

/* Ensure all p tags in all product sections are 16px */
.mya-product-details-container p,
.mya-pdp-content-col p,
.mya-pdp-desc-block p,
.mya-pdp-paragraph p,
.mya-pdp-short-desc p,
.mya-pdp-faq-body p,
.mya-pdp-ingredient-desc,
p.mya-pdp-ingredient-desc {
	font-size: 16px !important;
}

/* FAQs Accordion */
.mya-pdp-faqs-wrap {
	margin-top: 32px;
}

.mya-pdp-accordion {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mya-pdp-faq-item {
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #ffffff;
	overflow: hidden;
	transition: border-color 0.2s ease;
}

.mya-pdp-faq-item.is-open {
	border-color: #cbd5e1;
}

/* FAQ Button Trigger with Robust Color Overrides to prevent global button:hover white text */
.mya-pdp-faq-trigger,
.mya-pdp-faq-trigger:hover,
.mya-pdp-faq-trigger:focus,
.mya-pdp-faq-trigger:active {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	background: #ffffff !important;
	border: none;
	text-align: left;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	color: #111827 !important;
	gap: 12px;
	transition: background 0.15s ease;
	outline: none;
	text-decoration: none !important;
}

.mya-pdp-faq-trigger:hover {
	background: #f9fafb !important;
	color: #111827 !important;
}

.mya-pdp-faq-q,
.mya-pdp-faq-trigger:hover .mya-pdp-faq-q,
.mya-pdp-faq-trigger:focus .mya-pdp-faq-q,
.mya-pdp-faq-trigger:active .mya-pdp-faq-q {
	color: #111111 !important;
	flex: 1;
	line-height: 1.45;
}

.mya-pdp-faq-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.3s ease;
}

.mya-pdp-faq-arrow svg {
	width: 12px;
	height: 17px;
	display: block;
}

.mya-pdp-faq-item.is-open .mya-pdp-faq-arrow {
	transform: rotate(180deg);
}

.mya-pdp-faq-body {
	padding: 0 20px 18px 20px;
	font-size: 16px;
	line-height: 1.65;
	color: #111111;
}

.mya-pdp-faq-body p {
	font-size: 16px;
	color: #111111;
	margin: 0;
}

/* Right Column: Powerful Ayurvedic Ingredients */
.mya-pdp-ingredients-col {
	position: sticky;
	top: 100px;
}

.mya-pdp-ingredients-card {
	background: #edf5f0;
	border-radius: 20px;
	padding: 24px 22px 26px;
}

.mya-pdp-ingredients-title {
	font-size: 20px;
	line-height: 25px;
	font-weight: 700;
	color: #033A27;
	margin: 0 0 24px 0;
	padding-bottom: 18px;
	border-bottom: 1px solid #d5e3da;
	letter-spacing: -0.01em;
	font-family: var(--font-heading, "Roboto", sans-serif);
	box-sizing: border-box;
}

.mya-pdp-ingredients-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.mya-pdp-ingredient-item {
	display: flex;
	align-items: center;
	gap: 16px;
}

.mya-pdp-ingredient-avatar {
	width: 54px;
	height: 54px;
	min-width: 54px;
	border-radius: 50%;
	border: 2px solid #064e3b;
	background: #ffffff;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.mya-pdp-ingredient-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.mya-pdp-ingredient-content {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.mya-pdp-ingredient-name {
	font-size: 16px;
	font-weight: 700;
	color: #033A27;
	margin: 0 0 3px 0;
	font-family: var(--font-heading, "Roboto", sans-serif);
	line-height: 1.25;
}

.mya-pdp-ingredient-desc,
p.mya-pdp-ingredient-desc {
	font-size: 14px !important;
	color: #2D2D2D;
	margin: 0;
	line-height: 1.45;
}

/* ================= SECTION 3: RELATED PRODUCTS ================= */
.mya-pdp-related-row {
	margin-top: 30px;
}

.mya-pdp-related-heading {
	font-size: 26px;
	font-weight: 700;
	color: #000000;
	text-align: center;
	margin: 0 0 30px 0;
	letter-spacing: -0.01em;
	font-family: var(--font-heading, "Roboto", sans-serif);
}

/* Ensure related products slider track operates smoothly identical to home page */
.mya-pdp-related-row .mya-product-slider-wrapper {
	margin: 0 !important;
	width: 100% !important;
	overflow: hidden !important;
}

.mya-pdp-related-row .mya-slider-track {
	overflow-x: auto !important;
	scroll-behavior: smooth !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}

.mya-pdp-related-row .mya-slider-track::-webkit-scrollbar {
	display: none !important;
}

/* ================= RESPONSIVE DESIGN ================= */
@media (max-width: 1024px) {
	.mya-pdp-hero-row {
		gap: 32px;
	}

	.mya-pdp-middle-row {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.mya-pdp-ingredients-col {
		position: static;
	}
}

@media (max-width: 767px) {
	.mya-product-details-container {
		padding: 16px 12px 36px !important;
		width: 100% !important;
		max-width: 100vw !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
	}

	.mya-pdp-hero-row {
		display: flex !important;
		flex-direction: column !important;
		gap: 20px;
		margin-bottom: 30px;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	.mya-pdp-gallery-col {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	.mya-pdp-main-image-wrap {
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		min-height: 260px !important;
		max-height: 340px !important;
		padding: 16px !important;
		border-radius: 14px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.mya-pdp-thumbs-wrapper {
		margin-top: 12px;
		gap: 6px;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	.mya-pdp-thumb-nav {
		width: 22px;
		height: 38px;
		min-width: 22px;
	}

	.mya-pdp-thumb-nav svg {
		width: 18px;
		height: 26px;
	}

	.mya-pdp-thumbs-track {
		gap: 8px;
		padding: 2px;
		min-width: 0 !important;
		max-width: 100% !important;
		flex: 1 1 0% !important;
		overflow-x: auto !important;
	}

	.mya-pdp-thumb-item {
		width: 58px;
		height: 58px;
		min-width: 58px;
		border-radius: 12px;
	}

	.mya-pdp-info-col {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	.mya-pdp-title {
		font-size: 24px;
		line-height: 1.25;
		margin: 0 0 12px 0;
		word-break: break-word;
	}

	.mya-pdp-rating-row {
		margin-bottom: 10px;
	}

	.mya-pdp-variation-tiers {
		gap: 10px;
		margin: 18px 0;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.mya-pdp-tier-card {
		padding: 10px 12px;
		gap: 8px;
		border-radius: 8px;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	.mya-pdp-tier-left {
		min-width: 0 !important;
		flex: 1 1 auto !important;
	}

	.mya-pdp-tier-right {
		flex-shrink: 0 !important;
		margin-left: 6px !important;
	}

	.mya-pdp-tier-title-row {
		gap: 6px;
	}

	.mya-pdp-tier-title {
		font-size: 15px;
	}

	.mya-pdp-tier-badge-green {
		font-size: 10px;
		padding: 2px 5px;
	}

	.mya-pdp-tier-badge-recommended {
		font-size: 11px;
	}

	.mya-pdp-tier-subtitle {
		font-size: 12px;
	}

	.mya-pdp-tier-price {
		font-size: 18px;
	}

	.mya-pdp-tier-regular-price {
		font-size: 12px;
	}

	.mya-pdp-tier-badge-save {
		font-size: 9.5px;
		padding: 2px 5px;
	}

	.mya-pdp-purchase-controls {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.mya-pdp-qty-and-price {
		flex-wrap: nowrap;
		gap: 16px;
	}

	.mya-pdp-current-price,
	.mya-pdp-current-price .woocommerce-Price-amount {
		font-size: 30px !important;
	}

	.mya-pdp-regular-price,
	.mya-pdp-regular-price .woocommerce-Price-amount {
		font-size: 17px !important;
	}

	.mya-pdp-actions-row {
		flex-direction: column;
		gap: 10px;
		margin-bottom: 22px;
		padding-bottom: 22px;
	}

	.mya-pdp-btn {
		height: 50px;
		font-size: 15.5px;
	}

	.mya-pdp-trust-cards {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.mya-pdp-trust-card {
		padding: 14px 16px !important;
	}

	.mya-pdp-trust-title {
		font-size: 15px !important;
	}

	.mya-pdp-trust-sub {
		font-size: 12px !important;
	}

	.mya-pdp-middle-row {
		grid-template-columns: 1fr;
		gap: 28px;
		margin-bottom: 36px;
	}

	.mya-pdp-section-heading {

		font-size: 22px;
		margin-bottom: 18px;
		padding-bottom: 14px;
	}

	.mya-pdp-desc-heading {
		padding-top: 0;
		padding-bottom: 14px;
		line-height: normal;
	}

	.mya-pdp-subheading {
		font-size: 16px;
	}

	.mya-pdp-paragraph,
	.mya-pdp-paragraph p {
		font-size: 15px;
		line-height: 1.6;
		margin-bottom: 18px;
	}

	.mya-pdp-bullet-list,
	.mya-pdp-bullet-list li {
		font-size: 14px;
	}

	

	.mya-pdp-faq-body {
		padding: 0 15px 14px 15px;
		font-size: 13.5px;
	}

	.mya-pdp-ingredients-card {
		padding: 20px 16px;
		border-radius: 16px;
	}

	.mya-pdp-ingredients-title {
		font-size: 18px;
		margin-bottom: 18px;
		padding-bottom: 14px;
	}

	.mya-pdp-ingredient-avatar {
		width: 44px;
		height: 44px;
		min-width: 44px;
	}

	.mya-pdp-ingredient-name {
		font-size: 14px;
	}

	.mya-pdp-ingredient-desc,
	p.mya-pdp-ingredient-desc {
		font-size: 15px;
	}

	.mya-pdp-related-row {
		margin-top: 36px;
	}

	.mya-pdp-related-heading {
		font-size: 22px;
		margin-bottom: 30px;
	}
}

@media (max-width: 380px) {
	.mya-pdp-tier-card {
		padding: 10px 10px !important;
		gap: 6px !important;
	}

	.mya-pdp-tier-title {
		font-size: 14px !important;
	}

	.mya-pdp-tier-price {
		font-size: 16.5px !important;
	}

	.mya-pdp-tier-regular-price {
		font-size: 11px !important;
	}

	.mya-pdp-tier-badge-green {
		font-size: 9.5px !important;
		padding: 1px 4px !important;
	}

	.mya-pdp-tier-badge-recommended {
		font-size: 10.5px !important;
	}

	.mya-pdp-tier-badge-save {
		font-size: 9px !important;
		padding: 1px 4px !important;
	}

	.mya-pdp-qty-pill {
		min-width: 120px !important;
		height: 42px !important;
	}

	.mya-pdp-qty-btn {
		width: 32px !important;
		height: 32px !important;
		font-size: 18px !important;
	}

	.mya-pdp-qty-input {
		width: 38px !important;
		font-size: 16px !important;
		font-weight: 800 !important;
	}

	.mya-pdp-current-price {
		font-size: 25px !important;
	}

	.mya-pdp-thumb-item {
		width: 50px !important;
		height: 50px !important;
		min-width: 50px !important;
		border-radius: 10px !important;
	}
}

/* ================= ELEMENTOR SINGLE PRODUCT BOXED CONTAINERS ================= */
/* Constrain sections to 1312px and ensure Elementor padding & margins work properly */
.elementor-element.elementor-element-491ba1b,
.elementor-element.elementor-element-f49f7db {
	width: 100%;
	box-sizing: border-box;
}

@media (max-width: 1344px) {
	.elementor-element.elementor-element-491ba1b,
	.elementor-element.elementor-element-f49f7db {
		padding-left: 16px;
		padding-right: 16px;
	}
}

.elementor-element.elementor-element-5661342,
.elementor-element.elementor-element-0495fb4 {
	max-width: 1312px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: var(--margin-top, 40px) !important;
	margin-bottom: var(--margin-bottom, 40px) !important;
	padding-top: var(--padding-top, 40px) !important;
	padding-bottom: var(--padding-bottom, 40px) !important;
	padding-left: var(--padding-left, 30px) !important;
	padding-right: var(--padding-right, 30px) !important;
	border-radius: 0 !important;
	box-sizing: border-box;
}

/* Prevent double-padding on inner container */
.elementor-element.elementor-element-5661342 > .e-con-inner,
.elementor-element.elementor-element-0495fb4 > .e-con-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* ================= PRODUCT NOTICES & ADD TO CART TOAST ================= */
/* Suppress disruptive full-width static banner on single product pages in favor of the floating toast */
.single-product .woocommerce-notices-wrapper .woocommerce-message,
.single-product .woocommerce-message {
	display: none !important;
}

.single-product .woocommerce-notices-wrapper:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* If error or info notices exist on product page, style them cleanly without Elementor's cyan border */
.single-product .woocommerce-notices-wrapper {
	max-width: 1312px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.single-product .woocommerce-notices-wrapper .woocommerce-error,
.single-product .woocommerce-notices-wrapper .woocommerce-info {
	border-radius: 12px !important;
	margin: 20px auto !important;
}