/* Applapa PDP — approved visual overrides under active review. */

/* Initial state is visible. Studio mounts at the server's product-end marker,
   without a timer-based blank screen. Genuine Woo notices remain untouched. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .detail-product > .container > .variation-message {
	display: none !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate:not(.appla-pdp-responsive-active) .gallery-image > .gallery-image-origin,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate:not(.appla-pdp-responsive-active) .gallery-image > .gallery-image-items {
	visibility: visible !important;
	opacity: 1 !important;
	animation: none !important;
}

/* Sticky: neutral Pearl before selection, orange after selection, green only in cart. */
body.appla-pdp-studio-candidate .appla-pdp-sticky-buy__inner {
	position: relative !important;
	overflow: hidden !important;
	background: linear-gradient(132deg, #e9e7f1 0%, #c9c6dc 55%, #ded9e7 100%) !important;
	border: 2px solid rgba(255, 255, 255, .82) !important;
	outline: 1px solid rgba(91, 95, 151, .42) !important;
	outline-offset: -5px !important;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .78), 0 11px 26px rgba(29, 28, 68, .30), 0 6px 16px rgba(255, 167, 24, .10) !important;
}
body.appla-pdp-studio-candidate .appla-pdp-sticky-buy__inner::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 18px auto !important;
	height: 3px !important;
	border-radius: 0 0 8px 8px !important;
	background: linear-gradient(90deg, #5b5f97 0%, #c73770 58%, #ffa718 100%) !important;
	opacity: .78 !important;
	pointer-events: none !important;
}
body.appla-pdp-studio-candidate .appla-pdp-sticky-buy__cta.appla-pdp-select-variation {
	color: #4f537f !important;
	background: linear-gradient(145deg, #f7f6fb 0%, #dddbe8 100%) !important;
	border-color: rgba(91, 95, 151, .28) !important;
	box-shadow: inset 0 1px 0 #fff, 0 5px 12px rgba(41, 40, 82, .14) !important;
}
body.appla-pdp-studio-candidate .appla-pdp-sticky-buy:not(.appla-pdp-in-cart) .appla-pdp-sticky-buy__cta:not(.appla-pdp-select-variation) {
	color: #3c2c18 !important;
	background: linear-gradient(135deg, #ffd07e 0%, #ffa718 58%, #ee8d07 100%) !important;
	border-color: rgba(255, 231, 186, .78) !important;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .58), 0 7px 16px rgba(255, 167, 24, .26) !important;
}
body.appla-pdp-studio-candidate .appla-pdp-sticky-buy.appla-pdp-in-cart .appla-pdp-sticky-buy__inner {
	background: linear-gradient(132deg, #f2faf6 0%, #d7ece0 60%, #edf7f1 100%) !important;
	border-color: rgba(255, 255, 255, .86) !important;
	outline-color: rgba(31, 154, 94, .52) !important;
	box-shadow: inset 0 2px 0 #fff, 0 11px 26px rgba(29, 28, 68, .22), 0 7px 18px rgba(31, 154, 94, .20) !important;
}
body.appla-pdp-studio-candidate .appla-pdp-sticky-buy.appla-pdp-in-cart .appla-pdp-sticky-buy__inner::before {
	background: linear-gradient(90deg, #5b5f97 0%, #1f9a5e 100%) !important;
}

/* Breadcrumb: one compact Pearl trail while preserving every real URL. */
body.appla-pdp-studio-candidate ul.breadcrumb.appla-pdp-breadcrumb {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 48px !important;
	padding: 6px 8px !important;
	border: 1px solid rgba(255, 255, 255, .82) !important;
	border-radius: 25px !important;
	background: linear-gradient(135deg, rgba(250, 249, 253, .90), rgba(211, 208, 229, .86)) !important;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .88), 0 8px 20px rgba(29, 28, 68, .20), 0 5px 14px rgba(255, 167, 24, .10) !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}
body.appla-pdp-studio-candidate ul.breadcrumb.appla-pdp-breadcrumb > a {
	flex: none !important;
	color: #4c507f !important;
}
body.appla-pdp-studio-candidate ul.breadcrumb.appla-pdp-breadcrumb > a:first-of-type {
	padding: 7px 14px !important;
	border: 1px solid rgba(91, 95, 151, .14) !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, .76) !important;
	box-shadow: inset 0 1px 0 #fff !important;
}
body.appla-pdp-studio-candidate ul.breadcrumb.appla-pdp-breadcrumb > .appla-pdp-breadcrumb__current {
	min-width: 0 !important;
	padding: 8px 17px !important;
	border-radius: 18px !important;
	background: linear-gradient(105deg, #5b5f97 0%, #785e93 72%, #b87355 100%) !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), 0 4px 10px rgba(61, 58, 111, .18) !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}
@media (max-width: 600px) {
	body.appla-pdp-studio-candidate ul.breadcrumb.appla-pdp-breadcrumb {
		width: calc(100% - 20px) !important;
		margin: 10px auto 12px !important;
		gap: 7px !important;
		min-height: 46px !important;
		padding: 5px 7px !important;
	}
	body.appla-pdp-studio-candidate ul.breadcrumb.appla-pdp-breadcrumb > .appla-pdp-breadcrumb__current {
		flex: 1 1 auto !important;
		padding: 7px 12px !important;
	}
}

/* Short/FAQ + active Long Description color treatment only. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-description-faq {
	background:
		radial-gradient(circle at 11% 4%, rgba(255, 255, 255, .78) 0, transparent 34%),
		radial-gradient(circle at 92% 13%, rgba(199, 55, 112, .08) 0, transparent 31%),
		linear-gradient(145deg, #faf9ff 0%, #eeeafd 54%, #dfdced 100%) !important;
	border-color: rgba(91, 95, 151, .58) !important;
	box-shadow:
		inset 6px 0 0 rgba(91, 95, 151, .92),
		inset 0 2px 0 rgba(255, 255, 255, .88),
		5px 7px 0 rgba(69, 72, 119, .16),
		0 15px 28px rgba(40, 39, 82, .16),
		0 0 20px rgba(199, 55, 112, .055) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-description-faq::before {
	background: linear-gradient(90deg, #5b5f97 0%, #7774aa 76%, #c73770 93%, #ffa718 100%) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-description-faq__column,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-description-faq .appla-pdp-description-source {
	background: linear-gradient(145deg, rgba(250, 249, 255, .78), rgba(229, 225, 244, .70)) !important;
	border-color: rgba(91, 95, 151, .18) !important;
	color: #30314f !important;
}

body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details:has(.appla-pdp-details__panel--description:not([hidden])) {
	background:
		radial-gradient(circle at 92% 3%, rgba(199, 55, 112, .10) 0, transparent 30%),
		linear-gradient(145deg, #454877 0%, #5b5f97 52%, #716fa2 100%) !important;
	border-color: rgba(255, 255, 255, .72) !important;
	box-shadow:
		inset 0 2px 0 rgba(255, 255, 255, .40),
		5px 7px 0 rgba(45, 45, 94, .22),
		0 16px 30px rgba(31, 30, 72, .24) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details:has(.appla-pdp-details__panel--description:not([hidden])) .appla-pdp-details__nav {
	background: linear-gradient(145deg, rgba(247, 246, 253, .94), rgba(220, 216, 237, .92)) !important;
	border-color: rgba(255, 255, 255, .76) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details:has(.appla-pdp-details__panel--description:not([hidden])) .appla-pdp-details__tab {
	color: #4d507d !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details:has(.appla-pdp-details__panel--description:not([hidden])) .appla-pdp-details__tab.is-active {
	background: linear-gradient(120deg, #4b4f82 0%, #5b5f97 72%, #745f91 100%) !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .32), 0 5px 13px rgba(35, 34, 78, .20), 0 0 14px rgba(199, 55, 112, .08) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details__panel--description {
	background:
		radial-gradient(circle at 90% 2%, rgba(199, 55, 112, .055) 0, transparent 29%),
		linear-gradient(145deg, #faf9ff 0%, #f0edf9 58%, #e7e3f3 100%) !important;
	border-color: rgba(255, 255, 255, .76) !important;
	color: #30314f !important;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .86), 0 8px 20px rgba(35, 34, 77, .14) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details__panel--description :where(p, li, strong, h2, h3, h4) {
	color: #30314f !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details__panel--description a {
	color: #51558f !important;
}

/* Gallery viewer: the rendered image box follows the real asset ratio. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-studio-lightbox__stage img {
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: min(calc(88vw - 36px), 1084px) !important;
	max-height: min(calc(78vh - 36px), 784px) !important;
	margin: auto !important;
	object-fit: contain !important;
	object-position: center !important;
	transform: none !important;
}
@media (max-width: 1024px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-studio-lightbox__stage img {
		max-width: calc(100vw - 120px) !important;
		max-height: min(calc(76vh - 36px), 684px) !important;
	}
}
@media (max-width: 600px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-studio-lightbox__stage img {
		max-width: calc(100vw - 36px) !important;
		max-height: min(calc(70vh - 16px), 594px) !important;
	}
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-studio-lightbox.appla-pdp-is-zoomed .appla-pdp-studio-lightbox__stage img {
	position: relative !important;
	width: 180% !important;
	height: 180% !important;
	max-width: none !important;
	max-height: none !important;
}

/* Kaveh's direct-child breadcrumb rule is unusually specific; mirror its scope. */
body.appla-pdp-responsive-candidate.appla-pdp-responsive-active.appla-pdp-studio-candidate .detail-product > .container > ul.breadcrumb.appla-pdp-breadcrumb {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 48px !important;
	padding: 6px 8px !important;
	border: 1px solid rgba(255, 255, 255, .82) !important;
	border-radius: 25px !important;
	background-color: rgba(225, 222, 238, .94) !important;
	background-image: linear-gradient(135deg, rgba(250, 249, 253, .92), rgba(211, 208, 229, .88)) !important;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .88), 0 8px 20px rgba(29, 28, 68, .20), 0 5px 14px rgba(255, 167, 24, .10) !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-responsive-active.appla-pdp-studio-candidate .detail-product > .container > ul.breadcrumb.appla-pdp-breadcrumb > a:first-of-type {
	padding: 7px 14px !important;
	border: 1px solid rgba(91, 95, 151, .14) !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, .76) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-responsive-active.appla-pdp-studio-candidate .detail-product > .container > ul.breadcrumb.appla-pdp-breadcrumb > .appla-pdp-breadcrumb__current {
	min-width: 0 !important;
	padding: 8px 17px !important;
	border-radius: 18px !important;
	background: linear-gradient(105deg, #5b5f97 0%, #785e93 72%, #b87355 100%) !important;
	color: #fff !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}
@media (max-width: 600px) {
	body.appla-pdp-responsive-candidate.appla-pdp-responsive-active.appla-pdp-studio-candidate .detail-product > .container > ul.breadcrumb.appla-pdp-breadcrumb {
		width: calc(100% - 20px) !important;
		margin: 10px auto 12px !important;
		gap: 7px !important;
		min-height: 46px !important;
		padding: 5px 7px !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-responsive-active.appla-pdp-studio-candidate .detail-product > .container > ul.breadcrumb.appla-pdp-breadcrumb > .appla-pdp-breadcrumb__current {
		flex: 1 1 auto !important;
		padding: 7px 12px !important;
	}
}

/* Variation marker contract: empty neutral ring before selection, check after selection. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box .woovr-variation.appla-pdp-variation-card::before,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box .woovr-variation.appla-pdp-variation-card::after {
	display: none !important;
	content: none !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box .woovr-variation-selector input[type="radio"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	accent-color: transparent !important;
	display: block !important;
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box .woovr-variation-selector input[type="radio"]::before,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box .woovr-variation-selector input[type="radio"]::after {
	display: none !important;
	content: none !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box .woovr-variation-selector input[type="radio"]:checked {
	border: 2px solid rgba(255, 255, 255, .82) !important;
	background-color: #2aa665 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.5 12.5 3.3 3.3 7.8-8.1' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 18px 18px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), 0 0 0 4px rgba(42, 166, 101, .14), 0 5px 12px rgba(31, 154, 94, .24) !important;
	opacity: 1 !important;
	visibility: visible !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box .woovr-variation.appla-pdp-variation-card:not(:has(input:checked)) {
	border-color: rgba(91, 95, 151, .24) !important;
	background: linear-gradient(145deg, #f4f2f8 0%, #dedbe9 100%) !important;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .72), 0 7px 15px rgba(39, 38, 83, .14) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box .woovr-variation.appla-pdp-variation-card:has(input:checked) {
	border-color: #2aa665 !important;
	background: linear-gradient(145deg, #f5fbf7 0%, #dcefe4 58%, #edf8f1 100%) !important;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .82), 0 0 0 3px rgba(42, 166, 101, .12), 0 10px 21px rgba(31, 154, 94, .20) !important;
	transform: translateY(-2px) !important;
}

/* Specifications: stable RTL label column; never collapse Persian titles vertically. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details #specifications li {
	display: grid !important;
	grid-template-columns: minmax(168px, 24%) minmax(0, 1fr) !important;
	align-items: stretch !important;
	gap: 14px !important;
	direction: rtl !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details #specifications li > span:first-child {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-width: 0 !important;
	width: auto !important;
	padding: 10px 12px !important;
	line-height: 1.65 !important;
	text-align: right !important;
	text-wrap: balance !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details #specifications li > span:last-child {
	min-width: 0 !important;
	width: auto !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}
@media (max-width: 991px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details #specifications li {
		grid-template-columns: minmax(142px, 30%) minmax(0, 1fr) !important;
		gap: 12px !important;
	}
}
@media (max-width: 600px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details #specifications li {
		grid-template-columns: 145px minmax(0, 1fr) !important;
		gap: 6px !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details #specifications li > span:first-child {
		padding: 9px 8px !important;
		line-height: 1.55 !important;
		white-space: nowrap !important;
	}
}

/* Sticky command bar: one restrained, readable geometry across all breakpoints. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__inner,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy.appla-pdp-in-cart .appla-pdp-sticky-buy__inner {
	display: grid !important;
	grid-template-columns: minmax(210px, 1.25fr) minmax(150px, .72fr) minmax(150px, 196px) !important;
	grid-template-areas: "product price cta" !important;
	grid-template-rows: minmax(46px, auto) !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 64px !important;
	padding: 8px 14px !important;
	border-radius: 21px !important;
	background: linear-gradient(132deg, #fbfafd 0%, #e3dfed 56%, #f3eaf0 100%) !important;
	border: 1px solid rgba(255, 255, 255, .88) !important;
	outline: 1px solid rgba(91, 95, 151, .32) !important;
	outline-offset: -5px !important;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .92), 0 9px 22px rgba(29, 28, 68, .22), 0 4px 12px rgba(255, 167, 24, .08) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__product {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 8px !important;
	min-width: 0 !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__product:has(.appla-pdp-sticky-buy__image[hidden]) {
	grid-template-columns: minmax(0, 1fr) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__image {
	display: block !important;
	width: 42px !important;
	height: 42px !important;
	padding: 3px !important;
	border-radius: 13px !important;
	object-fit: contain !important;
	background: rgba(255, 255, 255, .82) !important;
	border: 1px solid rgba(91, 95, 151, .13) !important;
	box-shadow: inset 0 1px 0 #fff, 0 4px 10px rgba(45, 43, 88, .13) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__image[hidden] {
	display: none !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__copy {
	min-width: 0 !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__name {
	display: block !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	color: #292947 !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__price {
	display: block !important;
	justify-self: center !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	text-align: center !important;
	white-space: nowrap !important;
	color: #383a69 !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__quantity {
	display: none !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__quantity button {
	display: none !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__quantity-value {
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	color: #55577e !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__quantity-value::before {
	content: "×";
	margin-inline-end: 2px;
	font-weight: 600;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__cta {
	width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 13px !important;
	border-radius: 14px !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy.appla-pdp-in-cart .appla-pdp-sticky-buy__inner {
	background: linear-gradient(132deg, #fbfdfc 0%, #dfefe6 58%, #f3f9f6 100%) !important;
	border-color: rgba(255, 255, 255, .92) !important;
	outline-color: rgba(31, 154, 94, .46) !important;
	box-shadow: inset 0 2px 0 #fff, 0 9px 22px rgba(29, 28, 68, .18), 0 5px 14px rgba(31, 154, 94, .16) !important;
}

@media (max-width: 600px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__inner,
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy.appla-pdp-in-cart .appla-pdp-sticky-buy__inner {
		grid-template-columns: minmax(0, 1.08fr) minmax(76px, .7fr) minmax(118px, 1fr) !important;
		grid-template-areas: "product price cta" !important;
		grid-template-rows: minmax(48px, auto) !important;
		gap: 6px !important;
		min-height: 62px !important;
		padding: 6px !important;
		border-radius: 18px !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__product {
		grid-template-columns: 36px minmax(0, 1fr) !important;
		gap: 6px !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__product:has(.appla-pdp-sticky-buy__image[hidden]) {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__image {
		width: 36px !important;
		height: 36px !important;
		padding: 2px !important;
		border-radius: 11px !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__name {
		font-size: 11.25px !important;
		line-height: 1.45 !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__price {
		font-size: 12.25px !important;
		line-height: 1.35 !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__quantity {
		display: none !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__cta {
		height: 40px !important;
		min-height: 40px !important;
		padding: 0 8px !important;
		border-radius: 13px !important;
		font-size: 11.25px !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy.appla-pdp-sticky-long-name .appla-pdp-sticky-buy__inner {
		grid-template-columns: minmax(0, 1fr) minmax(82px, .65fr) !important;
		grid-template-areas: "product price" "cta cta" !important;
		grid-template-rows: auto 40px !important;
		min-height: 92px !important;
	}
}

/* Final responsive polish: scoped visual deltas only. */

/* Gallery + Info: remove one repeated ornamental contour, retain the Pearl shell. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-panel > .appla-pdp-shell-backing::after,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box > .appla-pdp-shell-backing::after {
	display: none !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-panel > .appla-pdp-shell-backing,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box > .appla-pdp-shell-backing {
	display: none !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-panel > .appla-pdp-shell-backing::before,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box > .appla-pdp-shell-backing::before {
	display: none !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-panel {
	background:
		radial-gradient(circle at 48% 100%, rgba(255, 167, 24, .08) 0, transparent 39%),
		linear-gradient(150deg, #ffffff 0%, #f5f2fb 66%, #e8e3f1 100%) !important;
	border: 2px solid rgba(91, 95, 151, .74) !important;
	outline: 0 !important;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .92), 0 11px 25px rgba(29, 28, 68, .18) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box {
	background:
		radial-gradient(circle at 93% 4%, rgba(199, 55, 112, .09) 0, transparent 42%),
		linear-gradient(150deg, #ffffff 0%, #f4effb 68%, #eee5f1 100%) !important;
	border: 2px solid rgba(91, 95, 151, .74) !important;
	outline: 0 !important;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .92), 0 11px 25px rgba(29, 28, 68, .18) !important;
}

@media (min-width: 601px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) {
		height: auto !important;
		min-height: 0 !important;
	}
}

@media (min-width: 1025px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) {
		align-self: stretch !important;
		height: 100% !important;
		justify-content: flex-start !important;
		overflow: visible !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) > .summary {
		height: 100% !important;
		min-height: 0 !important;
		padding: 34px 0 82px !important;
		box-sizing: border-box !important;
		justify-content: flex-start !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) .appla-pdp-brand {
		position: absolute !important;
		z-index: 8 !important;
		top: 0 !important;
		left: 50% !important;
		right: auto !important;
		margin: 0 !important;
		transform: translate(-50%, -50%) !important;
		white-space: nowrap !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) .woocommerce-variation-add-to-cart {
		position: absolute !important;
		z-index: 7 !important;
		left: 50% !important;
		right: auto !important;
		bottom: 28px !important;
		width: calc(100% - 40px) !important;
		max-width: 521px !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
	}
}

/* Selected gallery variation: centered independently from Zoom and toolbar controls. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-selection {
	right: auto !important;
	left: 50% !important;
	bottom: 22px !important;
	max-width: calc(100% - 170px) !important;
	transform: translateX(-50%) !important;
}

/* Neutral variation cards: a cooler Lavender surface separates them from the Buy Box. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box .woovr-variation.appla-pdp-variation-card:not(:has(input:checked)) {
	background: linear-gradient(145deg, #f0edf7 0%, #d8d3e7 100%) !important;
	border-color: rgba(91, 95, 151, .34) !important;
}

/* Short remains one section; reinforce its existing Purple/Pearl identity. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-description-faq {
	background:
		radial-gradient(circle at 10% 2%, rgba(255, 255, 255, .82) 0, transparent 32%),
		radial-gradient(circle at 92% 10%, rgba(199, 55, 112, .09) 0, transparent 29%),
		linear-gradient(145deg, #f8f7ff 0%, #eae6f8 56%, #dcd8ea 100%) !important;
	border-color: rgba(91, 95, 151, .68) !important;
	box-shadow:
		inset 6px 0 0 rgba(91, 95, 151, .96),
		inset 0 2px 0 rgba(255, 255, 255, .90),
		4px 6px 0 rgba(69, 72, 119, .14),
		0 12px 24px rgba(39, 38, 80, .14),
		0 0 18px rgba(199, 55, 112, .05) !important;
}

/* Long Description: more Lavender reading surface, quieter outer frame. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details:has(.appla-pdp-details__panel--description:not([hidden])) {
	background:
		radial-gradient(circle at 92% 3%, rgba(199, 55, 112, .075) 0, transparent 28%),
		linear-gradient(145deg, #515586 0%, #5f6398 56%, #7473a5 100%) !important;
	border-color: rgba(255, 255, 255, .64) !important;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .34), 0 10px 22px rgba(30, 30, 70, .17) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details__panel--description {
	background:
		radial-gradient(circle at 90% 2%, rgba(199, 55, 112, .05) 0, transparent 27%),
		linear-gradient(145deg, #f6f4fc 0%, #ece8f7 58%, #e1ddec 100%) !important;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .82), 0 5px 12px rgba(35, 34, 77, .10) !important;
}

/* Sticky: preserve structure, lower its visual weight. */
@media (min-width: 1025px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy {
		padding-inline: 24px !important;
		background: transparent !important;
		border-top: 0 !important;
		box-shadow: none !important;
		filter: none !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__inner,
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy.appla-pdp-in-cart .appla-pdp-sticky-buy__inner {
		width: 100% !important;
		max-width: none !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		box-shadow: inset 0 2px 0 rgba(255, 255, 255, .90), 0 5px 14px rgba(29, 28, 68, .13) !important;
	}

	/* Desktop breadcrumb: Home + nearest parent + current, without ellipsis noise. */
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .detail-product > .container > ul.breadcrumb.appla-pdp-breadcrumb > a:not(:first-of-type):not(:last-of-type) {
		display: none !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .detail-product > .container > ul.breadcrumb.appla-pdp-breadcrumb > a:last-of-type {
		max-width: 260px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .detail-product > .container > ul.breadcrumb.appla-pdp-breadcrumb > .appla-pdp-breadcrumb__current {
		max-width: min(42vw, 420px) !important;
	}

	/* Desktop Specs: close the tab gap and remove the input-like value box layer. */
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details:has(.appla-pdp-details__panel--specifications:not([hidden])) .appla-pdp-details__panel--specifications {
		padding-top: 2px !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details__panel--specifications > .woocommerce-tabs,
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details__panel--specifications .tab-content,
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details__panel--specifications #specifications,
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details__panel--specifications #specifications ul {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details #specifications li > span:last-child {
		background: transparent !important;
		border-color: transparent !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}
}

@media (min-width: 601px) and (max-width: 1024px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__inner,
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy.appla-pdp-in-cart .appla-pdp-sticky-buy__inner {
		min-height: 58px !important;
		padding: 6px 10px !important;
		outline-color: rgba(91, 95, 151, .20) !important;
		box-shadow: inset 0 2px 0 rgba(255, 255, 255, .88), 0 6px 16px rgba(29, 28, 68, .15) !important;
	}
}

@media (max-width: 600px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-selection {
		left: 50% !important;
		top: 14px !important;
		bottom: auto !important;
		max-width: calc(100% - 116px) !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-tertiary-actions + .appla-pdp-details {
		margin-top: 6px !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__inner,
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy.appla-pdp-in-cart .appla-pdp-sticky-buy__inner {
		min-height: 56px !important;
		padding: 5px 6px !important;
		outline-color: rgba(91, 95, 151, .16) !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 5px 14px rgba(29, 28, 68, .14) !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__image {
		width: 32px !important;
		height: 32px !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__cta {
		height: 38px !important;
		min-height: 38px !important;
	}
}

/* Simple Info Box: one composed Pearl/Purple purchase field at every breakpoint. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple {
	position: relative !important;
	isolation: isolate;
	overflow: visible !important;
	justify-content: flex-start !important;
	background:
		radial-gradient(ellipse at 88% 8%, rgba(199, 55, 112, .13) 0, transparent 38%),
		radial-gradient(ellipse at 7% 94%, rgba(91, 95, 151, .20) 0, transparent 42%),
		linear-gradient(145deg, #fbfaff 0%, #eeeaf8 52%, #dcd7ea 100%) !important;
	border-color: rgba(91, 95, 151, .78) !important;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .90), 0 12px 28px rgba(29, 28, 68, .20) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple::before,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple::after {
	content: "";
	position: absolute;
	pointer-events: none;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple::before {
	z-index: 0;
	inset: 46px 30px 52px;
	border: 1px solid rgba(255, 255, 255, .78);
	border-radius: 35% 65% 43% 57% / 31% 40% 60% 69%;
	background:
		radial-gradient(circle at 82% 20%, rgba(199, 55, 112, .13) 0, transparent 30%),
		linear-gradient(142deg, rgba(91, 95, 151, .22) 0%, rgba(126, 123, 173, .15) 50%, rgba(255, 255, 255, .54) 100%);
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .72), 0 12px 28px rgba(69, 72, 119, .12);
	transform: rotate(-1.2deg);
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple::after {
	z-index: 0;
	inset: 82px 55px 86px;
	border: 1px solid rgba(91, 95, 151, .16);
	border-radius: 61% 39% 58% 42% / 43% 62% 38% 57%;
	background:
		radial-gradient(circle at 18% 78%, rgba(199, 55, 112, .07) 0, transparent 28%),
		linear-gradient(150deg, rgba(255, 255, 255, .78), rgba(239, 235, 249, .62));
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, .88), inset 0 -10px 24px rgba(91, 95, 151, .06);
	transform: rotate(.8deg);
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple > .summary {
	position: static !important;
	z-index: 2;
	height: 100% !important;
	min-height: 0 !important;
	box-sizing: border-box !important;
	justify-content: center !important;
	padding: 56px 0 116px !important;
	gap: 0 !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple .appla-pdp-brand {
	position: absolute !important;
	z-index: 5 !important;
	top: 0 !important;
	left: 50% !important;
	right: auto !important;
	margin: 0 !important;
	transform: translate(-50%, -50%) !important;
	white-space: nowrap !important;
	border: 1px solid rgba(255, 191, 91, .38) !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple h1 {
	position: relative;
	z-index: 2;
	margin: 0 auto 10px !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple .appla-pdp-current-price {
	position: relative;
	z-index: 2;
	margin: 10px auto 0 !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple form.cart:not(.variations_form) {
	position: absolute !important;
	z-index: 4 !important;
	left: 50% !important;
	right: auto !important;
	bottom: 32px !important;
	width: calc(100% - 48px) !important;
	max-width: 513px !important;
	margin: 0 !important;
	transform: translateX(-50%) !important;
}

@media (min-width: 601px) and (max-width: 1024px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple::before {
		inset: 38px 24px 44px;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple::after {
		inset: 68px 44px 72px;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple > .summary {
		padding: 44px 0 96px !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple form.cart:not(.variations_form) {
		bottom: 28px !important;
	}
}

@media (max-width: 600px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple::before {
		inset: 30px 12px 34px;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple::after {
		inset: 54px 24px 60px;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple > .summary {
		padding: 40px 0 80px !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple form.cart:not(.variations_form) {
		bottom: 24px !important;
		width: calc(100% - 28px) !important;
	}
}

/* Variable Desktop only: center the purchase rhythm and keep the CTA close to the cards. */
@media (min-width: 1025px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) > .summary {
		padding: 34px 0 !important;
		justify-content: center !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) .woocommerce-variation-add-to-cart {
		position: static !important;
		width: 100% !important;
		max-width: none !important;
		margin: 48px 0 0 !important;
		transform: none !important;
	}
}

/* Variable Tablet/Mobile: edge-mounted brand with the approved content rhythm preserved. */
@media (max-width: 1024px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) {
		position: relative !important;
		overflow: visible !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) > .summary {
		position: static !important;
		box-sizing: border-box !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) .appla-pdp-brand {
		position: absolute !important;
		z-index: 8 !important;
		top: 0 !important;
		left: 50% !important;
		right: auto !important;
		margin: 0 !important;
		transform: translate(-50%, -50%) !important;
		white-space: nowrap !important;
	}
}

@media (min-width: 601px) and (max-width: 1024px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) > .summary {
		padding-top: 28px !important;
	}
}

@media (max-width: 600px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) > .summary {
		padding-top: 22px !important;
	}
}

/* v1.4.8 — inherited five-issue bugfix; approved controls and card appearance unchanged. */
/* Additional owner request: variable desktop title must never be justified. */
@media (min-width: 1025px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) h1,
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) h1 * {
		text-align: center !important;
		text-align-last: auto !important;
		text-justify: none !important;
		word-spacing: normal !important;
		letter-spacing: normal !important;
		white-space: normal !important;
		text-wrap: balance;
		font-size: clamp(20px, 1.5vw, 26px) !important;
		line-height: 1.7 !important;
	}
}
/* v1.4.11 — bottom-edge dock fix: keep the sticky flush with the viewport.
   Do not lift the whole dock by safe-area-inset-bottom; that created a visible
   empty strip, especially on tablets/iPad. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate > .appla-pdp-sticky-buy {
	position: fixed !important;
	inset: auto 0 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding-bottom: 0 !important;
	transform: none !important;
	z-index: 1000 !important;
	box-sizing: border-box !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__inner {
	position: relative !important;
	isolation: isolate;
	contain: layout paint;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__price,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-sticky-buy__price * {
	position: static !important;
	inset: auto !important;
	transform: none !important;
	float: none !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple.appla-pdp-has-cart {
		height: auto !important;
		min-height: 0 !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple.appla-pdp-has-cart > .summary {
		height: auto !important;
		min-height: 0 !important;
		padding: 42px 0 24px !important;
		justify-content: flex-start !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple.appla-pdp-has-cart form.cart:not(.variations_form) {
		position: relative !important;
		inset: auto !important;
		transform: none !important;
		margin: 22px auto 0 !important;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple.appla-pdp-has-cart .appla-pdp-cart-feedback {
		position: relative !important;
		inset: auto !important;
		transform: none !important;
		margin: 12px auto 0 !important;
		width: calc(100% - 28px) !important;
		max-width: 513px !important;
		min-height: 0 !important;
		box-sizing: border-box;
		white-space: normal !important;
		flex-wrap: wrap;
	}
}

body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-description-faq {
	padding: clamp(16px, 2.2vw, 28px) !important;
	margin-block: 22px 16px !important;
	outline: none !important;
	box-shadow: inset 3px 0 0 #5b5f97, inset 0 1px 0 #ffffffc9, 0 6px 16px #29285018 !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-description-faq__column,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-description-faq .appla-pdp-description-source,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details__panel--description :is(#tab-description, .detail-product-review, .content) {
	background: transparent !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	min-height: 0 !important;
	margin-block: 0 !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-description-source,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details__panel--description > * {
	width: 100% !important;
	max-width: 1000px !important;
	margin-inline: auto !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details:has(.appla-pdp-details__panel--description:not([hidden])) {
	padding: 6px !important;
	outline: none !important;
	box-shadow: inset 0 1px 0 #ffffff80, 0 6px 16px #29285018 !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-details__panel--description {
	padding: clamp(16px, 2.2vw, 28px) !important;
	margin: 0 !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate :is(.appla-pdp-description-faq, .appla-pdp-details__panel--description) :is(p, li, .tozi, .content, .detail-product-review) {
	text-align: right !important;
	text-align-last: auto !important;
	word-spacing: normal !important;
	letter-spacing: normal !important;
	line-height: 1.9 !important;
	overflow-wrap: break-word;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate :is(.appla-pdp-description-faq, .appla-pdp-details__panel--description) p {
	margin-block: 0 .8em !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate :is(.appla-pdp-description-faq, .appla-pdp-details__panel--description) :is(ul, ol) {
	margin-block: .6em .9em !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate :is(.appla-pdp-description-faq, .appla-pdp-details__panel--description) li {
	margin-block: 0 .35em !important;
}


/* v1.4.8 — Native WooCommerce variation-card safety layer.
   The image cards are generated by PDP Studio from WooCommerce variation data.
   If card generation is not safe/possible, the native selectors MUST remain usable. */
body.appla-pdp-studio-candidate .appla-pdp-buy-box form.variations_form:not(.appla-pdp-has-variation-cards) table.variations {
	display: table !important;
	width: 100% !important;
	margin: 8px 0 14px !important;
	border: 0 !important;
	background: transparent !important;
}

body.appla-pdp-studio-candidate .appla-pdp-buy-box form.variations_form:not(.appla-pdp-has-variation-cards) table.variations tr,
body.appla-pdp-studio-candidate .appla-pdp-buy-box form.variations_form:not(.appla-pdp-has-variation-cards) table.variations th,
body.appla-pdp-studio-candidate .appla-pdp-buy-box form.variations_form:not(.appla-pdp-has-variation-cards) table.variations td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: right !important;
}

body.appla-pdp-studio-candidate .appla-pdp-buy-box form.variations_form:not(.appla-pdp-has-variation-cards) table.variations th.label {
	margin: 0 0 6px !important;
	color: #4d4f75 !important;
	font: 800 12px/1.7 var(--appla-pdp-font) !important;
}

body.appla-pdp-studio-candidate .appla-pdp-buy-box form.variations_form:not(.appla-pdp-has-variation-cards) table.variations td.value {
	margin: 0 0 10px !important;
}

body.appla-pdp-studio-candidate .appla-pdp-buy-box form.variations_form:not(.appla-pdp-has-variation-cards) table.variations select {
	display: block !important;
	width: 100% !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	color: #252641 !important;
	background: rgba(255,255,255,.94) !important;
	border: 1px solid rgba(91,95,151,.18) !important;
	border-radius: 14px !important;
	box-shadow: inset 0 1px 0 #fff, 0 7px 18px rgba(91,95,151,.05) !important;
	font: 700 13px/1.6 var(--appla-pdp-font) !important;
}

body.appla-pdp-studio-candidate .appla-pdp-buy-box form.variations_form:not(.appla-pdp-has-variation-cards) .reset_variations {
	display: inline-block !important;
	margin-top: 6px !important;
	color: #5B5F97 !important;
	font: 700 11px/1.6 var(--appla-pdp-font) !important;
}

body.appla-pdp-studio-candidate .appla-pdp-buy-box .appla-pdp-native-variations .woovr-variation[aria-disabled="true"] {
	opacity: .52 !important;
	cursor: not-allowed !important;
	filter: grayscale(.12);
}

/* v1.4.21 — Senior lock: Connected Pearl Selection Rail without overriding approved selected-card styling. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box:not(.appla-pdp-buy-box--simple) .woocommerce-variation-description {
	display: none !important;
}

body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate form.variations_form.appla-pdp-selection-flow {
	position: relative !important;
	overflow: visible !important;
}

body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selection-rail {
	position: absolute;
	z-index: 6;
	top: 0;
	left: 0;
	display: block;
	max-width: none;
	max-height: none;
	pointer-events: none;
	overflow: visible;
	opacity: 0;
	visibility: hidden;
	transition: opacity 170ms ease, visibility 170ms ease;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selection-rail.is-active {
	opacity: 1;
	visibility: visible;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selection-rail__glow,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selection-rail__path {
	fill: none;
	vector-effect: non-scaling-stroke;
	stroke-linecap: round;
	stroke-linejoin: round;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selection-rail__glow {
	stroke: rgba(255, 255, 255, .82);
	stroke-width: 5.5;
	filter: drop-shadow(0 3px 7px rgba(91, 95, 151, .12));
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selection-rail__path {
	stroke-width: 2;
	filter: drop-shadow(0 2px 4px rgba(91, 95, 151, .14));
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selection-rail__source {
	fill: #fff;
	stroke: #5B5F97;
	stroke-width: 1.8;
	vector-effect: non-scaling-stroke;
	filter: drop-shadow(0 2px 5px rgba(91, 95, 151, .22));
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selection-rail__target {
	fill: #F8F7FC;
	stroke: #C73770;
	stroke-width: 1.4;
	vector-effect: non-scaling-stroke;
	filter: drop-shadow(0 2px 4px rgba(199, 55, 112, .16));
}

/* The rail/source dot supplies the connection cue. The approved selected-card styling stays untouched. */

body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note {
	position: relative;
	z-index: 5;
	display: grid;
	grid-template-rows: 0fr;
	width: min(100%, 570px);
	min-width: 0;
	min-height: 0;
	margin: 0 auto;
	padding: 0 14px;
	box-sizing: border-box;
	direction: rtl;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	border: 0 solid rgba(91, 95, 151, .17);
	border-radius: 16px;
	background:
		radial-gradient(circle at 92% 18%, rgba(255, 255, 255, .76), transparent 24%),
		linear-gradient(138deg, rgba(250, 249, 253, .98), rgba(238, 237, 247, .94));
	box-shadow: none;
	backdrop-filter: blur(8px) saturate(1.04);
	-webkit-backdrop-filter: blur(8px) saturate(1.04);
	transition:
		grid-template-rows 160ms ease,
		margin 160ms ease,
		padding 160ms ease,
		opacity 140ms ease,
		border-width 160ms ease,
		box-shadow 160ms ease;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 7px;
	right: 0;
	bottom: 7px;
	width: 2.5px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(91, 95, 151, .80), rgba(199, 55, 112, .64), rgba(255, 167, 24, .44));
	opacity: 0;
	box-shadow: 0 0 9px rgba(91, 95, 151, .10);
	transition: opacity 140ms ease;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note::after {
	content: "";
	position: absolute;
	top: 1px;
	right: 18px;
	width: 46px;
	height: 1px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(91, 95, 151, .58), rgba(199, 55, 112, .42), rgba(255, 167, 24, .24), transparent);
	opacity: 0;
	transition: opacity 150ms ease;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note[data-appla-rail-side="left"]::before {
	right: auto;
	left: 0;
	background: linear-gradient(180deg, rgba(199, 55, 112, .68), rgba(91, 95, 151, .76), rgba(255, 167, 24, .38));
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note[data-appla-rail-side="left"]::after {
	right: auto;
	left: 18px;
	transform: scaleX(-1);
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note.is-active {
	grid-template-rows: 1fr;
	margin: 9px auto 4px;
	padding: 8px 14px;
	opacity: 1;
	visibility: visible;
	border-width: 1px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .94),
		inset 0 -10px 22px rgba(91, 95, 151, .025),
		0 7px 18px rgba(91, 95, 151, .09);
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note.is-active::before,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note.is-active::after {
	opacity: 1;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note__content {
	position: relative;
	z-index: 3;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	color: #46496f;
	font-family: var(--appla-pdp-font) !important;
	font-size: 11.3px;
	font-weight: 680;
	line-height: 1.72;
	text-align: right;
	unicode-bidi: plaintext;
	text-wrap: pretty;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note__content > :first-child {
	margin-top: 0 !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note__content > :last-child {
	margin-bottom: 0 !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note__content :is(p, span, strong, em, a) {
	font: inherit;
	line-height: inherit;
}


@media (max-width: 600px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note.is-active {
		margin-top: 8px;
		padding: 7px 11px;
	}
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note__content {
		font-size: 10.8px;
		line-height: 1.70;
	}
}

/* Simple title only: remove desktop justification/stretch without touching Variable titles. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple h1 {
	box-sizing: border-box !important;
	width: auto !important;
	max-width: min(100%, 560px) !important;
	min-width: 0 !important;
	margin-inline: auto !important;
	font-size: clamp(20px, 1.45vw, 26px) !important;
	font-stretch: normal !important;
	line-height: 1.66 !important;
	letter-spacing: normal !important;
	word-spacing: normal !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	text-align: center !important;
	text-align-last: center !important;
	text-justify: auto !important;
	text-wrap: balance !important;
	overflow: visible !important;
	text-overflow: clip !important;
	-webkit-line-clamp: unset !important;
	max-height: none !important;
}
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple h1 * {
	font-size: inherit !important;
	font-stretch: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	word-spacing: inherit !important;
	white-space: inherit !important;
	word-break: inherit !important;
	overflow-wrap: inherit !important;
	text-align: inherit !important;
	text-align-last: inherit !important;
}
@media (min-width: 601px) and (max-width: 1024px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple h1 {
		font-size: clamp(19px, 2.55vw, 24px) !important;
		line-height: 1.68 !important;
		max-width: min(100%, 520px) !important;
	}
}
@media (max-width: 600px) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple h1 {
		font-size: clamp(17px, 5.1vw, 21px) !important;
		line-height: 1.72 !important;
		max-width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selected-variant-note,
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-selection-rail {
		transition: none !important;
	}
}


/* v1.4.31 — PDP-only WPC Smart Wishlist integration.
   The real .woosw-btn remains the sole interactive/state-owning control. */
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-toolbar .detail-product-icons li.appla-pdp-favorite-slot {
	isolation: isolate;
	overflow: visible !important;
	color: #7E8090 !important;
	background: rgba(248,247,252,.96) !important;
	border-color: rgba(91,95,151,.18) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 7px 18px rgba(61,66,113,.10) !important;
}

body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-toolbar .detail-product-icons li.appla-pdp-favorite-slot .woosw-btn {
	position: absolute !important;
	z-index: 2 !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: inherit !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	opacity: 0 !important;
	font-size: 0 !important;
	cursor: pointer !important;
}

body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-toolbar .detail-product-icons li.appla-pdp-favorite-slot .appla-pdp-favorite-icon {
	position: absolute !important;
	z-index: 3 !important;
	top: 50% !important;
	left: 50% !important;
	display: block !important;
	width: 21px !important;
	height: 21px !important;
	margin: 0 !important;
	color: inherit !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	transform: translate(-50%, -50%) !important;
	pointer-events: none !important;
	transition: color .16s ease, fill .16s ease, stroke .16s ease, transform .16s ease !important;
}

body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-toolbar .detail-product-icons li.appla-pdp-favorite-slot.appla-pdp-favorite--added {
	color: #C73770 !important;
	background: rgba(255,247,250,.97) !important;
	border-color: rgba(199,55,112,.26) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 8px 19px rgba(199,55,112,.12) !important;
}

body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-toolbar .detail-product-icons li.appla-pdp-favorite-slot.appla-pdp-favorite--added .appla-pdp-favorite-icon {
	fill: currentColor !important;
}

body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-toolbar .detail-product-icons li.appla-pdp-favorite-slot:hover:not(.appla-pdp-favorite--added) {
	color: #C73770 !important;
	background: rgba(255,247,250,.97) !important;
	border-color: rgba(199,55,112,.22) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 8px 19px rgba(199,55,112,.11) !important;
}

body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-toolbar .detail-product-icons li.appla-pdp-favorite-slot:focus-within {
	color: #C73770 !important;
	outline: 3px solid rgba(199,55,112,.28) !important;
	outline-offset: 3px !important;
}

body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-toolbar .detail-product-icons li.appla-pdp-favorite-slot--unavailable,
body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-toolbar .detail-product-icons li.appla-pdp-favorite-orphan-slot {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate .appla-pdp-gallery-toolbar .detail-product-icons li.appla-pdp-favorite-slot .appla-pdp-favorite-icon {
		transition: none !important;
	}
}

/* WooCommerce out-of-stock truth: one visible status in the Studio buy box.
   Native Kaveh .stock remains hidden by the approved base composition. */
body.appla-pdp-responsive-candidate.appla-pdp-responsive-active .appla-pdp-buy-box .appla-pdp-out-of-stock {
	display: block !important;
	position: relative;
	z-index: 3;
	order: 3;
	align-self: center;
	box-sizing: border-box;
	width: fit-content;
	max-width: 100%;
	margin: 5px auto 12px !important;
	padding: 7px 16px !important;
	border: 1px solid rgba(199, 55, 112, .24);
	border-radius: 999px;
	background: linear-gradient(140deg, #fffafb, #f8eef3);
	color: #8f2851;
	font: 800 13px/1.8 var(--appla-pdp-font, IRANSans, Tahoma, sans-serif);
	direction: rtl;
	text-align: center;
	white-space: normal;
	box-shadow: inset 0 1px 0 #fff;
}

/* Only a genuinely unavailable SIMPLE product may outgrow the fixed mobile/tablet
   purchase-panel silhouette. Keep the former minimum size and allow long RTL
   titles plus the real stock notice to stay inside the panel. */
@media (min-width: 601px) and (max-width: 1024px) {
  body.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple.appla-pdp-stock-unavailable {
    height: max-content !important;
    min-height: 526px !important;
  }
}
@media (max-width: 600px) {
  body.appla-pdp-studio-candidate .appla-pdp-buy-box.appla-pdp-buy-box--simple.appla-pdp-stock-unavailable {
    height: max-content !important;
    min-height: 430px !important;
  }
}
