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

/* v1.4.5 first-paint gate: the old Kaveh product composition must not appear
   before Studio mounts. A timed fallback restores the real markup if JS fails. */
@keyframes appla-pdp-product-failsafe {
	to { visibility: visible; opacity: 1; }
}

body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate:not(.appla-pdp-responsive-active) {
	background: #f8f7fa !important;
}

body.appla-pdp-responsive-candidate.appla-pdp-studio-candidate:not(.appla-pdp-responsive-active) .detail-product-info {
	visibility: hidden;
	opacity: 0;
	animation: appla-pdp-product-failsafe 0s linear 3s forwards !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: clamp(24px, 4vw, 64px) !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: min(100%, 980px) !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;
	}
}
