.rpf-perfume-card,
.rpf-payment-card {
	--rpf-ink: #241a20;
	--rpf-muted: #766a70;
	--rpf-accent: #9b6b78;
	--rpf-accent-dark: #754653;
	--rpf-soft: #fbf6f7;
	--rpf-border: #eadfe2;
	box-sizing: border-box;
	direction: rtl;
	width: 100%;
	margin: 22px 0;
	padding: 22px;
	border: 1px solid var(--rpf-border);
	border-radius: 18px;
	background: linear-gradient(145deg, #fff 0%, var(--rpf-soft) 100%);
	box-shadow: 0 12px 34px rgba(67, 42, 51, .07);
	color: var(--rpf-ink);
	font-family: inherit;
}

.rpf-perfume-card { container: rpf-perfume / inline-size; }

.rpf-perfume-card *,
.rpf-payment-card * { box-sizing: border-box; }
.rpf-perfume-card > header,
.rpf-payment-card > header { margin: 0 0 18px; }
.rpf-payment-card > header { display: flex; align-items: center; gap: 12px; }
.rpf-perfume-card h2,
.rpf-payment-card h2 { margin: 3px 0 0; color: var(--rpf-ink); font-size: clamp(18px, 2vw, 23px); line-height: 1.55; font-weight: 800; }
.rpf-eyebrow { color: var(--rpf-accent-dark); font-size: 11px; font-weight: 700; letter-spacing: .02em; }



.rpf-spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rpf-spec-item { display: flex; min-width: 0; align-items: center; gap: 10px; min-height: 66px; padding: 11px; border: 1px solid var(--rpf-border); border-radius: 13px; background: rgba(255,255,255,.83); }
.rpf-spec-item > span:last-child { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.rpf-spec-item small { color: var(--rpf-muted); font-size: 11px; }
.rpf-spec-item strong { overflow-wrap: anywhere; color: var(--rpf-ink); font-size: 13px; line-height: 1.55; }

.rpf-scent-profile,
.rpf-notes { margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--rpf-border); }
.rpf-scent-profile h3,
.rpf-notes h3 { margin: 0 0 12px; color: var(--rpf-ink); font-size: 15px; }
.rpf-bars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
.rpf-bar { display: grid; grid-template-columns: 58px 1fr 29px; align-items: center; gap: 8px; font-size: 11px; color: var(--rpf-muted); }
.rpf-bar > div { overflow: hidden; height: 7px; border-radius: 99px; background: #eadfe2; }
.rpf-bar i { display: block; width: var(--rpf-value); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--rpf-accent), #c69aa5); }
.rpf-bar b { direction: ltr; color: var(--rpf-ink); font-size: 10px; font-weight: 700; }
.rpf-note-row { display: grid; grid-template-columns: 115px minmax(0, 1fr); align-items: start; gap: 10px; margin-top: 9px; }
.rpf-note-row > div { display: flex; align-items: center; gap: 7px; }


.rpf-note-row strong { font-size: 12px;
		white-space: nowrap; }
.rpf-note-row p { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.rpf-note-row p span { padding: 5px 9px; border: 1px solid var(--rpf-border); border-radius: 99px; background: #fff; color: #5d4c53; font-size: 11px; line-height: 1.4; }

.rpf-expert-insights { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--rpf-border); }
.rpf-metric-panel { overflow: hidden; min-width: 0; padding: 14px; border: 1px solid var(--rpf-border); border-radius: 15px; background: rgba(255,255,255,.88); }
.rpf-metric-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 13px; }
.rpf-metric-panel > header > div { min-width: 0; }
.rpf-metric-panel h3 { margin: 0; color: var(--rpf-ink); font-size: 14px;
	white-space: nowrap; line-height: 1.6; }
.rpf-expert-score { display: flex; flex: none; align-items: baseline; gap: 4px; padding: 6px 9px; border: 1px solid #f0d8de; border-radius: 10px; background: #fff6f8; color: var(--rpf-accent-dark); }
.rpf-expert-score b { font-size: 18px; font-weight: 900; font-variant-numeric: tabular-nums; }
.rpf-expert-score small { color: var(--rpf-muted); font-size: 8px; }
.rpf-metric-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(48px, 1fr); gap: 7px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 1px 0 5px; scrollbar-width: thin; scrollbar-color: #dbcbd0 transparent; }
.rpf-metric { display: flex; flex-direction: column; align-items: center; min-width: 0; text-align: center; }
.rpf-metric > strong { display: flex; align-items: center; justify-content: center; min-height: 31px; color: #5f5358; font-size: 9.5px; font-weight: 750; line-height: 1.55; }
.rpf-metric > div { overflow: hidden; width: 100%; height: 6px; margin-top: 5px; border-radius: 99px; background: #ece8e9; }
.rpf-metric > div i { display: block; width: var(--rpf-value); height: 100%; border-radius: inherit; background: var(--rpf-metric-color); }
.rpf-metric > small { margin-top: 4px; color: var(--rpf-metric-color); font-size: 9px; font-weight: 800; font-variant-numeric: tabular-nums; }

@container rpf-perfume (min-width: 760px) {
	.rpf-expert-insights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.rpf-contact-price { display: inline-flex; align-items: center; min-height: 35px; padding: 7px 13px; border: 1px solid #dfcbd0; border-radius: 10px; background: #fff6f7; color: #7b3949; font-size: .92em; font-weight: 800; }
.rpf-price-expired { color: #8b4051 !important; }
.rpf-bank-mini { display: flex; align-items: center; gap: 10px; margin-top: 12px; color: #5e5055; }


.rpf-bank-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rpf-bank-details > div { position: relative; display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 13px; border: 1px solid var(--rpf-border); border-radius: 12px; background: #fff; }
.rpf-bank-details small { color: var(--rpf-muted); font-size: 11px; }
.rpf-bank-details strong { overflow-wrap: anywhere; color: var(--rpf-ink); font-size: 14px;
	white-space: nowrap; }
.rpf-card-number button { position: absolute; inset-inline-end: 9px; top: 9px; min-height: 28px; padding: 2px 9px; border: 0; border-radius: 7px; background: var(--rpf-soft); color: var(--rpf-accent-dark); cursor: pointer; font-family: inherit; font-size: 10px; }
.rpf-receipt-status { display: flex; flex-direction: column; gap: 3px; margin-top: 15px; padding: 12px 14px; border-radius: 11px; background: #fff8df; color: #765a0c; font-size: 12px;
		white-space: nowrap; }
.rpf-receipt-status.rpf-status-approved { background: #edf9f2; color: #17623a; }
.rpf-receipt-status.rpf-status-rejected { background: #fff0f1; color: #8c2b3b; }
.rpf-receipt-status p { margin: 5px 0 0; }
.rpf-receipt-form { margin-top: 16px; }
.rpf-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.rpf-receipt-form label:not(.rpf-upload-box) { display: flex; flex-direction: column; gap: 7px; color: var(--rpf-ink); font-size: 12px;
		white-space: nowrap; font-weight: 700; }
.rpf-receipt-form input[type="text"] { width: 100%; min-height: 43px; margin: 0; padding: 7px 11px; border: 1px solid var(--rpf-border); border-radius: 10px; background: #fff; color: var(--rpf-ink); font-family: inherit; }
.rpf-upload-box { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-height: 150px; margin-top: 12px; padding: 18px; border: 1.5px dashed #cbaeb6; border-radius: 14px; background: rgba(255,255,255,.7); text-align: center; cursor: pointer; }
.rpf-upload-box input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.rpf-upload-box small,
.rpf-upload-box em { color: var(--rpf-muted); font-size: 10px; font-style: normal; }
.rpf-submit-receipt { width: 100%; min-height: 46px; margin-top: 12px !important; border-radius: 11px !important; background: var(--rpf-accent-dark) !important; color: #fff !important; font-family: inherit !important; font-weight: 800 !important; }

@media (max-width: 767px) {
	.rpf-perfume-card,
	.rpf-payment-card { margin: 16px 0; padding: 16px; border-radius: 15px; }
	.rpf-spec-grid { gap: 8px; }
	.rpf-spec-item { min-height: 61px; padding: 9px 8px; gap: 7px; }
	
	
	.rpf-spec-item strong { font-size: 11px; }
	.rpf-bars { grid-template-columns: 1fr; }
	.rpf-note-row { grid-template-columns: 1fr; }
	.rpf-metric-panel { padding: 12px 9px; }
	.rpf-metric-grid { grid-auto-columns: minmax(45px, 1fr); gap: 5px; }
			.rpf-bank-details,
	.rpf-form-grid { grid-template-columns: 1fr; }
}

@media (max-width: 360px) {
	.rpf-spec-grid { grid-template-columns: 1fr; }
}
.rpf-perfume-card .rpf-data-source { display: inline-flex; align-items: center; justify-content: center; margin: 10px auto 0; padding: 5px 9px; border: 1px solid rgba(118,85,96,.14); border-radius: 999px; color: #7b6970; background: rgba(255,255,255,.62); font-size: 10px; line-height: 1.6; text-decoration: none; }
.rpf-perfume-card .rpf-data-source:hover { color: #5f4450; border-color: rgba(118,85,96,.28); }

.rpf-product-experience .summary .woocommerce-product-details__short-description { display:none; }
.rpf-fragrance-overview { margin-top:22px; padding:20px; }
.rpf-fragrance-overview .rpf-overview-heading { margin-bottom:14px; }
.rpf-fragrance-overview .rpf-overview-heading h2 { max-width:560px; }
.rpf-fragrance-overview .rpf-section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:11px; }
.rpf-fragrance-overview .rpf-section-heading > div { min-width:0; }
.rpf-fragrance-overview .rpf-section-heading h3 { margin:0; color:var(--rpf-ink); font-size:14px; line-height:1.6; }

.rpf-fragrance-overview .rpf-note-stack { display:grid; gap:8px; }
.rpf-fragrance-overview .rpf-tech-details { margin-top:16px; padding-top:14px; border-top:1px solid var(--rpf-border); }
.rpf-fragrance-overview .rpf-tech-details > summary { cursor:pointer; color:#654d55; font-size:11px; font-weight:800; user-select:none; }
.rpf-fragrance-overview .rpf-tech-details .rpf-spec-grid { margin-top:10px; }

.rpf-product-experience .rpf-product-editorial { clear:both; width:min(1180px,100%); margin:24px auto 34px; padding:0 12px; box-sizing:border-box; direction:rtl; }
.rpf-product-experience .rpf-editorial-block { margin-top:16px; padding:clamp(18px,3vw,30px); border:1px solid #eadfe2; border-radius:20px; background:#fff; box-shadow:0 10px 34px rgba(67,42,51,.05); color:#2d2327; }
.rpf-product-experience .rpf-editorial-block h2 { margin:4px 0 14px; color:#2b2125; font-size:clamp(19px,2.2vw,27px); line-height:1.65; }
.rpf-product-experience .rpf-quick-summary { background:linear-gradient(145deg,#fff 0%,#fbf6f7 100%); }
.rpf-product-experience .rpf-editorial-copy { color:#51464a; font-size:14px; line-height:2.05; }
.rpf-product-experience .rpf-editorial-copy > :first-child { margin-top:0; }
.rpf-product-experience .rpf-editorial-copy > :last-child { margin-bottom:0; }
.rpf-product-experience .rpf-editorial-copy h2,
.rpf-product-experience .rpf-editorial-copy h3 { color:#302529; line-height:1.7; }
.rpf-product-experience .rpf-editorial-copy h2 { margin-top:30px; font-size:21px; }
.rpf-product-experience .rpf-editorial-copy h3 { margin-top:23px; font-size:17px; }
.rpf-product-experience .rpf-editorial-copy p { margin:0 0 14px; }
.rpf-product-experience .rpf-editorial-copy ul,
.rpf-product-experience .rpf-editorial-copy ol { padding-inline-start:22px; }

.rpf-product-experience form.variations_form .rpf-original-variation-select { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }

.rpf-mobile-buybar { display:none; }
@media (max-width:767px) {
	.rpf-fragrance-overview { margin:15px 0; padding:14px; border-radius:16px; }
	
	.rpf-product-experience .rpf-product-editorial { margin-top:16px; padding:0 8px; }
	.rpf-product-experience .rpf-editorial-block { margin-top:12px; padding:17px 15px; border-radius:16px; }
	.rpf-product-experience .rpf-editorial-copy { font-size:13px; line-height:2; }
	.rpf-product-experience .rpf-mobile-buybar { position:fixed; z-index:9997; inset-inline:10px; bottom:max(10px,env(safe-area-inset-bottom)); display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 9px 9px 11px; border:1px solid rgba(109,77,87,.16); border-radius:15px; background:rgba(255,255,255,.96); box-shadow:0 12px 38px rgba(50,33,39,.18); backdrop-filter:blur(12px); transform:translateY(calc(100% + 28px)); opacity:0; pointer-events:none; transition:transform .2s ease,opacity .2s ease; }
	.rpf-product-experience .rpf-mobile-buybar.is-visible { transform:translateY(0); opacity:1; pointer-events:auto; }
	.rpf-product-experience .rpf-mobile-buybar-price { min-width:0; color:#302529; font-size:12px; font-weight:850; line-height:1.45; }
	.rpf-product-experience .rpf-mobile-buybar-price del { display:none; }
	.rpf-product-experience .rpf-mobile-buybar button { flex:none; min-height:42px; padding:8px 16px; border:0; border-radius:11px; background:#754653; color:#fff; font:inherit; font-size:12px; font-weight:850; cursor:pointer; }
}
.rpf-product-experience .rpf-faq-list { display:grid; gap:8px; }
.rpf-product-experience .rpf-faq-list details { overflow:hidden; border:1px solid #ece2e5; border-radius:12px; background:#fff; }
.rpf-product-experience .rpf-faq-list summary { cursor:pointer; padding:13px 14px; color:#44363b; font-size:13px; font-weight:800; line-height:1.7; user-select:none; }
.rpf-product-experience .rpf-faq-list details > div { padding:0 14px 13px; color:#64575c; font-size:12.5px; line-height:1.95; }
.rpf-product-experience .rpf-faq-list details > div p { margin:0; }

.rpf-perfume-card,
.rpf-payment-card {
	--rpf-page: #faf9f7;
	--rpf-ink: #241a20;
	--rpf-muted: #786b71;
	--rpf-accent: #9f717f;
	--rpf-accent-dark: #744754;
	--rpf-soft: #fcf7f8;
	--rpf-border: #ebe1e4;
	--rpf-shadow: 0 18px 46px rgba(60, 37, 46, .08);
	background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(251,247,248,.96) 100%);
	box-shadow: var(--rpf-shadow);
}

.rpf-product-experience { background: var(--rpf-page); }
.rpf-fragrance-overview {
	position: relative;
	overflow: hidden;
	margin-top: 20px;
	padding: clamp(18px, 2.2vw, 28px);
	border-radius: 24px;
}
.rpf-fragrance-overview::before {
	content: "";
	position: absolute;
	inset: 0 0 auto auto;
	width: 180px;
	height: 180px;
	background: radial-gradient(circle at center, rgba(159,113,127,.12), rgba(159,113,127,0));
	pointer-events: none;
}
.rpf-fragrance-overview > * { position: relative; z-index: 1; }
.rpf-fragrance-overview .rpf-overview-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 8px;
	margin-bottom: 18px;
}
.rpf-fragrance-overview .rpf-overview-heading-main {
	display: grid;
	gap: 0;
	max-width: 760px;
}
.rpf-fragrance-overview .rpf-overview-heading h2 {
	margin: 0;
	max-width: 680px;
	font-size: clamp(23px, 2.2vw, 30px);
	line-height: 1.5;
}
.rpf-fragrance-overview .rpf-eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 6px 12px;
	border: 1px solid rgba(116,71,84,.12);
	border-radius: 999px;
	background: rgba(255,255,255,.7);
}
.rpf-fragrance-overview .rpf-luxury-topgrid {
	display: grid;
	grid-template-columns: minmax(0, 1.22fr) minmax(280px, .9fr);
	gap: 14px;
	align-items: stretch;
}
.rpf-fragrance-overview .rpf-luxury-panel,
.rpf-fragrance-overview .rpf-metric-panel,
.rpf-fragrance-overview .rpf-scent-profile,
.rpf-fragrance-overview .rpf-notes {
	margin-top: 0;
	padding: 18px;
	border: 1px solid rgba(235,225,228,.95);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88));
	box-shadow: 0 8px 26px rgba(58,35,44,.04);
}
.rpf-fragrance-overview .rpf-section-heading {
	margin-bottom: 14px;
}
.rpf-fragrance-overview .rpf-section-heading h3,
.rpf-fragrance-overview .rpf-metric-panel h3,
.rpf-fragrance-overview .rpf-scent-profile h3,
.rpf-fragrance-overview .rpf-notes h3 {
	font-size: 18px;
	font-weight: 850;
	line-height: 1.45;
}










.rpf-fragrance-overview .rpf-performance-grid {
	grid-template-columns: 1fr;
	gap: 12px;
}
.rpf-fragrance-overview .rpf-performance-item {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 15px;
	align-items: center;
	padding: 15px 16px;
	border: 1px solid rgba(232,224,227,.96);
	border-radius: 20px;
	background:
		radial-gradient(circle at 92% 5%, var(--rpf-soft-1), transparent 34%),
		linear-gradient(180deg, rgba(255,255,255,.99), rgba(252,249,250,.985));
	box-shadow: 0 10px 28px rgba(66,45,53,.045);
}
.rpf-fragrance-overview .rpf-performance-item::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 16px;
	bottom: 16px;
	width: 3px;
	border-radius: 999px;
	background: var(--rpf-fill-2);
	opacity: .62;
}
.rpf-fragrance-overview .rpf-performance-meter {
	position: relative;
	display: grid;
	place-items: center;
	inline-size: 88px;
	block-size: 88px;
	border-radius: 50%;
	background: conic-gradient(from -90deg, var(--rpf-fill-1) 0deg, var(--rpf-fill-2) var(--rpf-angle), #eee9eb 0deg 360deg);
	box-shadow: 0 8px 20px var(--rpf-glow), inset 0 0 0 1px rgba(255,255,255,.7);
}
.rpf-fragrance-overview .rpf-performance-meter::before {
	content: "";
	position: absolute;
	inset: 8px;
	border-radius: 50%;
	background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,246,247,.98));
	box-shadow: inset 0 0 0 1px rgba(229,222,224,.88);
}
.rpf-fragrance-overview .rpf-performance-meter::after {
	content: "";
	position: absolute;
	inset: 2px;
	border-radius: 50%;
	background: repeating-conic-gradient(from -90deg, rgba(89,75,81,.18) 0deg 1.2deg, transparent 1.2deg 36deg);
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4px));
	mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4px));
	opacity: .48;
}
.rpf-fragrance-overview .rpf-performance-meter span {
	position: relative;
	z-index: 2;
	display: grid;
	justify-items: center;
	gap: 2px;
	color: #584950;
}
.rpf-fragrance-overview .rpf-performance-meter b {
	font-size: 23px;
	font-weight: 900;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.02em;
}
.rpf-fragrance-overview .rpf-performance-meter small {
	font-size: 9px;
	font-weight: 800;
	color: #93858b;
}
.rpf-fragrance-overview .rpf-performance-body {
	display: grid;
	gap: 9px;
	padding-inline-end: 48px;
}
.rpf-fragrance-overview .rpf-performance-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.rpf-fragrance-overview .rpf-performance-heading strong {
	color: #44363c;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.5;
}
.rpf-fragrance-overview .rpf-performance-heading span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 25px;
	padding: 3px 9px;
	border: 1px solid rgba(218,208,212,.92);
	border-radius: 999px;
	background: var(--rpf-soft-1);
	color: #75676d;
	font-size: 9.5px;
	font-weight: 850;
	white-space: nowrap;
}
.rpf-fragrance-overview .rpf-performance-track {
	position: relative;
	overflow: hidden;
	height: 10px;
	margin: 0;
	border: 1px solid rgba(230,222,225,.94);
	border-radius: 999px;
	background: #f1edef;
	box-shadow: inset 0 1px 2px rgba(91,70,78,.035);
}
.rpf-fragrance-overview .rpf-performance-track i {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	display: block;
	width: var(--rpf-value);
	border-radius: inherit;
	background: linear-gradient(90deg, var(--rpf-fill-1), var(--rpf-fill-2));
	box-shadow: 0 3px 10px var(--rpf-glow);
}
.rpf-fragrance-overview .rpf-performance-track::after {
	content: "";
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(90deg, transparent 0 calc(10% - 2px), rgba(255,255,255,.88) calc(10% - 2px) 10%);
	pointer-events: none;
	opacity: .72;
}
.rpf-fragrance-overview .rpf-performance-body > small {
	display: inline-flex;
	width: fit-content;
	margin-top: -2px;
	color: #91848a;
	font-size: 9.5px;
	font-weight: 750;
}
.rpf-fragrance-overview .rpf-expert-insights {
	gap: 14px;
	margin-top: 16px;
	padding-top: 0;
	border-top: 0;
}
.rpf-fragrance-overview .rpf-metric-panel > header {
	margin-bottom: 14px;
}
.rpf-fragrance-overview .rpf-expert-score {
	padding: 8px 12px;
	border-radius: 14px;
	background: linear-gradient(180deg, #fff8fa, #fff);
	box-shadow: 0 6px 16px rgba(143,97,110,.08);
}
.rpf-fragrance-overview .rpf-expert-score b {
	font-size: 24px;
}
.rpf-fragrance-overview .rpf-metric-grid {
	grid-auto-flow: row;
	grid-auto-columns: unset;
	overflow: visible;
	padding: 0;
	scrollbar-width: auto;
}
.rpf-fragrance-overview .rpf-panel-wear .rpf-metric-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}
.rpf-fragrance-overview .rpf-panel-rating .rpf-metric-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}
.rpf-fragrance-overview .rpf-metric {
	padding: 12px 10px;
	border: 1px solid rgba(234,224,227,.96);
	border-radius: 18px;
	background: linear-gradient(180deg, #fff, #fbf8f9);
	box-shadow: 0 5px 16px rgba(61,38,47,.04);
}
.rpf-fragrance-overview .rpf-fragrance-overview .rpf-fragrance-overview .rpf-metric > strong {
	min-height: 36px;
	font-size: 11.5px;
	font-weight: 800;
}
.rpf-fragrance-overview .rpf-metric > div {
	height: 7px;
	margin-top: 7px;
	background: #eee7e9;
}
.rpf-fragrance-overview .rpf-metric > small {
	margin-top: 7px;
	font-size: 12px;
		white-space: nowrap;
	font-weight: 900;
}
.rpf-fragrance-overview .rpf-scent-profile,
.rpf-fragrance-overview .rpf-notes {
	margin-top: 16px;
	padding-top: 18px;
	border-top: 0;
}
.rpf-fragrance-overview .rpf-bars {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.rpf-fragrance-overview .rpf-bar {
	grid-template-columns: minmax(64px, auto) 1fr 40px;
	padding: 10px 12px;
	border: 1px solid rgba(239,229,232,.95);
	border-radius: 16px;
	background: rgba(255,255,255,.82);
	font-size: 11px;
}
.rpf-fragrance-overview .rpf-bar > span { color: #5a4d52; font-weight: 800; }
.rpf-fragrance-overview .rpf-bar > div { height: 8px; background: #efe7ea; }
.rpf-fragrance-overview .rpf-bar b { font-size: 11px; color: #744754; }
.rpf-fragrance-overview .rpf-note-stack {
	gap: 14px;
}
.rpf-fragrance-overview .rpf-note-row {
	position: relative;
	grid-template-columns: 148px minmax(0, 1fr);
	gap: 16px;
	padding: 0 0 16px;
	margin-top: 0;
	align-items: start;
}
.rpf-fragrance-overview .rpf-note-row:not(:last-child)::after {
	content: "";
	position: absolute;
	inset-inline-start: 20px;
	bottom: 0;
	width: 2px;
	height: 18px;
	background: linear-gradient(180deg, rgba(159,113,127,.35), rgba(159,113,127,0));
}
.rpf-fragrance-overview .rpf-note-row > div {
	display:flex;
	align-items:center;
	gap:10px;
	align-self: start;
	padding: 6px 10px;
	border:1px solid rgba(235,225,228,.95);
	border-radius:16px;
	background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,248,249,.94));
	box-shadow:0 4px 14px rgba(67,40,49,.03);
}
.rpf-fragrance-overview .rpf-note-row strong {
	font-size: 13.6px;
	font-weight: 900;
	color: #46363d;
	line-height:1.5;
}
.rpf-fragrance-overview .rpf-note-row p {
	display:flex;
	flex-wrap:wrap;
	gap: 8px;
	margin:0;
	padding-top:2px;
}
.rpf-fragrance-overview .rpf-note-row p span {
	padding: 8px 12px;
	border:1px solid rgba(229,219,223,.96);
	border-radius:999px;
	background: linear-gradient(180deg, #fff, #fbf8f9);
	font-size: 12.8px;
	font-weight: 760;
	line-height: 1.45;
	color:#54464d;
	letter-spacing:0;
}
.rpf-fragrance-overview .rpf-note-row--top p span { background:linear-gradient(180deg, #fffdf7, #fff8ea); border-color:rgba(236,214,163,.82); }
.rpf-fragrance-overview .rpf-note-row--heart p span { background:linear-gradient(180deg, #fffafe, #fff2f7); border-color:rgba(234,206,216,.84); }
.rpf-fragrance-overview .rpf-note-row--base p span { background:linear-gradient(180deg, #fbfdf9, #f2f8ee); border-color:rgba(205,223,190,.9); }
.rpf-fragrance-overview .rpf-tech-details {
	margin-top: 16px;
	padding-top: 0;
	border-top: 0;
}
.rpf-fragrance-overview .rpf-tech-details > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 16px;
	border: 1px solid rgba(235,225,228,.98);
	border-radius: 16px;
	background: linear-gradient(180deg, #fff, #fcf9fa);
	font-size: 12px;
		white-space: nowrap;
}
.rpf-fragrance-overview .rpf-tech-details[open] > summary {
	margin-bottom: 12px;
}
.rpf-fragrance-overview .rpf-tech-details .rpf-spec-grid {
	gap: 12px;
}
.rpf-fragrance-overview .rpf-spec-item {
	min-height: 72px;
	padding: 12px;
	border-radius: 16px;
	background: linear-gradient(180deg, #fff, #fbf8f9);
}
.rpf-product-experience .summary form.cart {
	padding: 18px;
	border: 1px solid rgba(233,223,226,.95);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(252,249,250,.9));
	box-shadow: 0 10px 28px rgba(55,34,42,.05);
}
.rpf-product-experience .summary > .price,
.rpf-product-experience .summary .price {
	margin-bottom: 10px;
	color: #432f36;
	font-size: clamp(22px, 2vw, 28px);
	font-weight: 900;
}
.rpf-product-experience .summary .product_title {
	line-height: 1.55;
}
.rpf-product-experience .summary .woocommerce-product-rating,
.rpf-product-experience .summary .stock {
	margin-bottom: 8px;
}
.rpf-product-experience .rpf-product-editorial {
	margin: 20px auto 34px;
}
.rpf-product-experience .rpf-editorial-block {
	border-radius: 24px;
	box-shadow: 0 12px 34px rgba(66,41,50,.05);
}
.rpf-product-experience .rpf-faq-list details { border-radius: 16px; }

@container rpf-perfume (max-width: 920px) {
	.rpf-fragrance-overview .rpf-luxury-topgrid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	.rpf-fragrance-overview {
		padding: 16px;
		border-radius: 20px;
	}
	.rpf-fragrance-overview .rpf-overview-heading h2 { font-size: 21px; }
	.rpf-fragrance-overview .rpf-overview-heading p { font-size: 12px;
		white-space: nowrap; line-height: 1.9; }
	.rpf-fragrance-overview .rpf-luxury-panel,
	.rpf-fragrance-overview .rpf-metric-panel,
	.rpf-fragrance-overview .rpf-scent-profile,
	.rpf-fragrance-overview .rpf-notes { padding: 15px; border-radius: 17px; }
	.rpf-fragrance-overview .rpf-panel-wear .rpf-metric-grid,
	.rpf-fragrance-overview .rpf-panel-rating .rpf-metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rpf-fragrance-overview .rpf-performance-item { grid-template-columns: 72px minmax(0, 1fr); gap: 11px; padding: 12px; border-radius: 17px; }
	.rpf-fragrance-overview .rpf-performance-meter { inline-size: 72px; block-size: 72px; }
	.rpf-fragrance-overview .rpf-performance-meter::before { inset: 7px; }
	.rpf-fragrance-overview .rpf-performance-meter b { font-size: 19px; }
	.rpf-fragrance-overview .rpf-performance-track { height: 9px; }
	.rpf-fragrance-overview .rpf-performance-body { padding-inline-end: 40px; gap: 7px; }
	.rpf-fragrance-overview .rpf-performance-heading strong { font-size: 12.5px; }
	.rpf-fragrance-overview .rpf-performance-heading span { min-height: 22px; padding: 2px 7px; font-size: 8.5px; }
	.rpf-fragrance-overview .rpf-bars { grid-template-columns: 1fr; }
	.rpf-fragrance-overview .rpf-note-row { grid-template-columns: 1fr; padding-bottom: 10px; }
	.rpf-fragrance-overview .rpf-note-row > div { width:100%; }
	.rpf-fragrance-overview .rpf-note-row:not(:last-child)::after { display: none; }
	.rpf-fragrance-overview .rpf-spec-grid { grid-template-columns: 1fr; }
	.rpf-product-experience .summary form.cart { padding: 15px; border-radius: 16px; }
}

@media (max-width: 480px) {
	.rpf-fragrance-overview .rpf-panel-wear .rpf-metric-grid,
	.rpf-fragrance-overview .rpf-panel-rating .rpf-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	
	.rpf-fragrance-overview .rpf-overview-heading .rpf-eyebrow { font-size: 10px; }
}

.rpf-product-experience .summary > .price .rpf-price-badge,
.rpf-product-experience .summary .price .rpf-price-badge,
.rpf-product-experience .summary .woocommerce-variation-price .rpf-price-badge,
.rpf-product-experience .rpf-mobile-buybar-price .rpf-price-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.rpf-product-experience .summary > .price .rpf-price-prefix,
.rpf-product-experience .summary .price .rpf-price-prefix,
.rpf-product-experience .summary .woocommerce-variation-price .rpf-price-prefix,
.rpf-product-experience .rpf-mobile-buybar-price .rpf-price-prefix {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: linear-gradient(180deg, #fff8fa, #f8ecef);
	border: 1px solid rgba(209, 180, 191, .75);
	color: #7e5562;
	font-size: 12px;
		white-space: nowrap;
	font-weight: 900;
	line-height: 1;
}
.rpf-product-experience .summary > .price .rpf-price-value,
.rpf-product-experience .summary .price .rpf-price-value,
.rpf-product-experience .summary .woocommerce-variation-price .rpf-price-value,
.rpf-product-experience .rpf-mobile-buybar-price .rpf-price-value {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}








.rpf-product-experience .rpf-product-editorial {
	display: grid;
	gap: 18px;
}
.rpf-product-experience .rpf-editorial-block .rpf-editorial-copy {
	font-size: 14px;
	white-space: nowrap;
	line-height: 2.15;
	color: #4b3e44;
}
.rpf-product-experience .rpf-editorial-block .rpf-editorial-copy p:first-child { margin-top: 0; }
.rpf-product-experience .rpf-editorial-block .rpf-editorial-copy p:last-child { margin-bottom: 0; }

@media (max-width: 767px) {
	.rpf-product-experience .summary > .price,
	.rpf-product-experience .summary .price {
		display: block;
	}
	.rpf-product-experience .summary > .price .rpf-price-badge,
	.rpf-product-experience .summary .price .rpf-price-badge,
	.rpf-product-experience .summary .woocommerce-variation-price .rpf-price-badge {
		gap: 8px;
	}
	.rpf-fragrance-overview .rpf-section-heading,
	.rpf-fragrance-overview .rpf-metric-panel > header {
		align-items: start;
	}
}

@media (max-width: 767px) {
	
	
	
}



@media (max-width: 767px) {
	
	
	
	
}

@media (max-width: 767px) {
	
	
	
	
}


.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-width: 130px;
	min-height: 52px;
	padding: 8px 13px;
	border: 1px solid #ead8de;
	border-radius: 16px;
	background: linear-gradient(180deg, #fffafb 0%, #fff 100%);
	box-shadow: 0 7px 18px rgba(116, 71, 84, .07);
	color: #744754;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}


.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score-number,
.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score-max {
	font-size: 24px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.2px;
}
.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score-divider {
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	color: #a98d96;
}
.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score-max {
	font-size: 20px;
	color: #8d6672;
}
/* Neutralize obsolete descendants from older score markup. */
.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score > b,
.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score > small {
	display: none !important;
}
@media (max-width: 767px) {
	.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score {
		min-width: 120px;
		min-height: 48px;
		padding: 7px 11px;
		border-radius: 14px;
	}
	.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score-number {
		font-size: 22px;
	}
	.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score-max {
		font-size: 19px;
	}
}

.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score {
	direction: rtl;
	gap: 8px;
}
.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score-value {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	direction: ltr;
	unicode-bidi: isolate;
}
.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score-number {
	font-size: 25px;
	font-weight: 900;
	letter-spacing: 0;
}
.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score-divider {
	font-size: 18px;
}
.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score-max {
	font-size: 21px;
	font-weight: 900;
}
@media (max-width: 767px) {
	.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score-number { font-size: 23px; }
	.rpf-fragrance-overview .rpf-panel-rating .rpf-expert-score-max { font-size: 20px; }
}

.rpf-fragrance-overview .rpf-luxury-topgrid.is-single{grid-template-columns:minmax(0,1fr);}



.rpf-fragrance-overview .rpf-metric-grid { align-items: stretch; }
.rpf-fragrance-overview .rpf-metric { min-height: 0; }
@media (max-width: 767px) {
	.rpf-fragrance-overview .rpf-metric-grid { gap: 8px; }
	.rpf-fragrance-overview .rpf-metric { padding: 10px 8px; }
}




.rpf-fragrance-overview .rpf-panel-rating .rpf-metric > small {
	font-size: 10px;
	font-weight: 850;
	white-space: nowrap;
}
@media (max-width: 767px) {
	.rpf-fragrance-overview .rpf-panel-rating .rpf-metric > small { font-size: 9px; }
}










.rpf-fragrance-overview .rpf-panel-wear .rpf-metric-grid {
	align-items: stretch;
	gap: 12px;
}
.rpf-fragrance-overview .rpf-panel-wear .rpf-metric {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0;
	padding: 14px 10px 12px;
	min-height: 156px;
}
.rpf-fragrance-overview .rpf-panel-wear .rpf-metric > strong {
	display: block;
	min-height: auto;
	margin: 2px 0 10px;
	font-size: 12px;
	font-weight: 850;
	color: #514148;
	line-height: 1.75;
	text-align: center;
}
.rpf-fragrance-overview .rpf-panel-wear .rpf-metric > div {
	order: 3;
	width: 100%;
	max-width: 52px;
	height: 7px;
	margin-top: auto;
	border-radius: 999px;
	background: #eee7e9;
	overflow: hidden;
}
.rpf-fragrance-overview .rpf-panel-wear .rpf-metric > small {
	display: none !important;
}
.rpf-fragrance-overview .rpf-panel-wear .rpf-metric > div i {
	border-radius: inherit;
}



@media (max-width: 767px) {
	.rpf-fragrance-overview .rpf-panel-wear .rpf-metric-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}
	.rpf-fragrance-overview .rpf-panel-wear .rpf-metric {
		padding: 12px 8px 10px;
		min-height: 136px;
		border-radius: 16px;
	}
	.rpf-fragrance-overview .rpf-panel-wear .rpf-metric > strong {
		font-size: 11px;
		margin-bottom: 8px;
	}
	.rpf-fragrance-overview .rpf-panel-wear .rpf-metric > div {
		max-width: 42px;
		height: 6px;
	}
}
@media (max-width: 480px) {
	.rpf-fragrance-overview .rpf-panel-wear .rpf-metric-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.rpf-fragrance-overview .rpf-panel-wear .rpf-metric {
		min-height: 128px;
	}
}

.rpf-fragrance-overview .rpf-panel-wear > header {
	align-items: flex-start;
}
.rpf-fragrance-overview .rpf-panel-wear > header > div {
	flex: 1 1 auto;
	min-width: 0;
}
.rpf-fragrance-overview .rpf-panel-wear h3 {
	white-space: normal;
	text-wrap: balance;
}


/* 1.10.3 — variable product purchase controls: default price + liquid glass UI */
.rpf-product-experience .rpf-price-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
}
.rpf-product-experience .rpf-price-badge .rpf-price-value {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	color: #213845 !important;
	font-weight: 900 !important;
}
.rpf-product-experience .rpf-price-badge .rpf-price-value > .price,
.rpf-product-experience .rpf-price-badge .rpf-price-value > span {
	margin: 0 !important;
}

.rpf-product-experience form.variations_form table.variations {
	width: 100%;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
}
.rpf-product-experience form.variations_form table.variations th,
.rpf-product-experience form.variations_form table.variations td {
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}
.rpf-product-experience form.variations_form table.variations th.label {
	padding-inline-end: 12px !important;
	color: #4b3d43 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	vertical-align: middle !important;
}
.rpf-product-experience form.variations_form table.variations td.value {
	width: 100%;
}
.rpf-product-experience .rpf-variation-pills {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 9px !important;
	width: 100% !important;
	align-items: stretch !important;
}
.rpf-product-experience .rpf-variation-pill {
	position: relative !important;
	isolation: isolate;
	min-width: 68px !important;
	min-height: 42px !important;
	padding: 8px 15px !important;
	border: 1px solid rgba(92, 73, 80, .16) !important;
	border-radius: 14px !important;
	background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(246,241,243,.56)) !important;
	-webkit-backdrop-filter: blur(16px) saturate(145%);
	backdrop-filter: blur(16px) saturate(145%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 7px 20px rgba(43,31,36,.055) !important;
	color: #32272c !important;
	font: inherit !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	cursor: pointer !important;
	transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, color .16s ease !important;
}
.rpf-product-experience .rpf-variation-pill::before {
	content: "";
	position: absolute;
	inset: 1px;
	z-index: -1;
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,0));
	pointer-events: none;
}
.rpf-product-experience .rpf-variation-pill:hover:not(:disabled) {
	transform: translateY(-1px);
	border-color: rgba(22,52,70,.28) !important;
	background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(231,239,243,.64)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 9px 24px rgba(22,52,70,.09) !important;
	color: #163446 !important;
}
.rpf-product-experience .rpf-variation-pill.is-selected {
	border-color: rgba(22,52,70,.38) !important;
	background: linear-gradient(145deg, rgba(231,241,246,.88), rgba(255,255,255,.72)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 0 0 1px rgba(22,52,70,.06), 0 8px 22px rgba(22,52,70,.10) !important;
	color: #102e3f !important;
}
.rpf-product-experience .rpf-variation-pill.is-selected::after {
	content: "";
	position: absolute;
	inset-inline: 14px;
	bottom: 5px;
	height: 2px;
	border-radius: 999px;
	background: #163446;
	opacity: .75;
}
.rpf-product-experience .rpf-variation-pill:focus-visible {
	outline: 3px solid rgba(22,52,70,.16) !important;
	outline-offset: 2px !important;
}
.rpf-product-experience .rpf-variation-pill:disabled {
	opacity: .42 !important;
	cursor: not-allowed !important;
	filter: saturate(.45);
	text-decoration: line-through;
}
.rpf-product-experience form.variations_form table.variations select:not(.rpf-original-variation-select) {
	min-height: 44px !important;
	padding: 9px 13px !important;
	border: 1px solid rgba(92,73,80,.18) !important;
	border-radius: 14px !important;
	background: rgba(255,255,255,.72) !important;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 7px 18px rgba(43,31,36,.05) !important;
	color: #33292d !important;
	font-size: 12px !important;
	font-weight: 750 !important;
}
.rpf-product-experience form.variations_form .reset_variations {
	color: #6d5d63 !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	text-decoration: none !important;
}

.rpf-product-experience form.cart .quantity {
	direction: ltr !important;
	display: inline-grid !important;
	grid-template-columns: 42px 54px 42px !important;
	align-items: center !important;
	width: auto !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 2px !important;
	border: 1px solid rgba(92,73,80,.16) !important;
	border-radius: 15px !important;
	background: linear-gradient(145deg, rgba(255,255,255,.80), rgba(245,240,242,.60)) !important;
	-webkit-backdrop-filter: blur(16px) saturate(140%);
	backdrop-filter: blur(16px) saturate(140%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 7px 20px rgba(43,31,36,.055) !important;
	overflow: hidden !important;
}
.rpf-product-experience form.cart .quantity .qty {
	grid-column: 2 !important;
	width: 54px !important;
	height: 40px !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 0 4px !important;
	border: 0 !important;
	border-inline: 1px solid rgba(92,73,80,.10) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #213845 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	text-align: center !important;
	-moz-appearance: textfield;
}
.rpf-product-experience form.cart .quantity .qty::-webkit-outer-spin-button,
.rpf-product-experience form.cart .quantity .qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}
.rpf-product-experience .rpf-qty-button {
	display: grid !important;
	place-items: center !important;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #163446 !important;
	cursor: pointer !important;
	transition: background .15s ease, transform .15s ease, color .15s ease !important;
}
.rpf-product-experience .rpf-qty-minus { grid-column: 1 !important; grid-row: 1 !important; }
.rpf-product-experience .rpf-qty-plus { grid-column: 3 !important; grid-row: 1 !important; }
.rpf-product-experience .rpf-qty-button svg {
	width: 18px !important;
	height: 18px !important;
	stroke-width: 1.85 !important;
}
.rpf-product-experience .rpf-qty-button:hover:not(:disabled) {
	background: rgba(22,52,70,.08) !important;
	transform: scale(1.03);
}
.rpf-product-experience .rpf-qty-button:focus-visible {
	outline: 3px solid rgba(22,52,70,.14) !important;
	outline-offset: -2px !important;
}
.rpf-product-experience .rpf-qty-button:disabled {
	opacity: .32 !important;
	cursor: not-allowed !important;
}

.rpf-product-experience form.cart button.single_add_to_cart_button,
.rpf-product-experience form.cart .single_add_to_cart_button.button,
.rpf-product-experience .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
	position: relative !important;
	isolation: isolate;
	min-height: 46px !important;
	padding: 10px 20px !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	border-radius: 15px !important;
	background: linear-gradient(135deg, rgba(22,52,70,.96), rgba(29,67,88,.88)) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%);
	backdrop-filter: blur(18px) saturate(145%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 10px 24px rgba(22,52,70,.18) !important;
	color: #fff !important;
	font: inherit !important;
	font-size: 12.5px !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
	text-shadow: 0 1px 1px rgba(0,0,0,.08);
	cursor: pointer !important;
	transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}
.rpf-product-experience form.cart button.single_add_to_cart_button::before,
.rpf-product-experience form.cart .single_add_to_cart_button.button::before,
.rpf-product-experience .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button::before {
	content: "";
	position: absolute;
	inset: 1px;
	z-index: -1;
	border-radius: 13px;
	background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%);
	pointer-events: none;
}
.rpf-product-experience form.cart button.single_add_to_cart_button:hover:not(:disabled),
.rpf-product-experience form.cart .single_add_to_cart_button.button:hover:not(:disabled),
.rpf-product-experience .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover:not(:disabled) {
	transform: translateY(-1px);
	background: linear-gradient(135deg, rgba(18,47,63,.98), rgba(29,70,93,.92)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 13px 28px rgba(22,52,70,.23) !important;
}
.rpf-product-experience form.cart button.single_add_to_cart_button:disabled,
.rpf-product-experience form.cart .single_add_to_cart_button.disabled,
.rpf-product-experience form.cart .single_add_to_cart_button:disabled {
	opacity: .48 !important;
	cursor: not-allowed !important;
	box-shadow: none !important;
}

@media (max-width: 767px) {
	.rpf-product-experience .rpf-variation-pills { gap: 7px !important; }
	.rpf-product-experience .rpf-variation-pill {
		flex: 1 1 calc(33.333% - 7px) !important;
		min-width: 76px !important;
		min-height: 44px !important;
		padding: 8px 10px !important;
	}
	.rpf-product-experience form.cart .quantity {
		grid-template-columns: 42px 52px 42px !important;
	}
	.rpf-product-experience form.cart .quantity .qty { width: 52px !important; }
	.rpf-product-experience form.cart button.single_add_to_cart_button,
	.rpf-product-experience form.cart .single_add_to_cart_button.button,
	.rpf-product-experience .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
		min-height: 46px !important;
		padding-inline: 16px !important;
	}
}


/* 1.10.4 — compact product-experience headings; explanatory microcopy removed. */
.rpf-fragrance-overview .rpf-section-heading,
.rpf-fragrance-overview .rpf-metric-panel > header { margin-bottom: 10px; }

/* 1.11.3 — price harmony refinement */
.rpf-product-experience .summary > .price,
.rpf-product-experience .summary .price,
.rpf-product-experience .summary .woocommerce-variation-price {
	margin: 14px 0 16px !important;
}
.rpf-product-experience .rpf-price-badge {
	position: relative !important;
	isolation: isolate !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
	padding: 9px 12px !important;
	border: 1px solid rgba(92,73,80,.16) !important;
	border-radius: 18px !important;
	background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(247,242,244,.72)) !important;
	-webkit-backdrop-filter: blur(16px) saturate(138%);
	backdrop-filter: blur(16px) saturate(138%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 8px 24px rgba(43,31,36,.055) !important;
}
.rpf-product-experience .rpf-price-badge::before {
	content: "";
	position: absolute;
	inset: 1px;
	z-index: -1;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(255,255,255,.46), rgba(255,255,255,0));
	pointer-events: none;
}
.rpf-product-experience .rpf-price-badge .rpf-price-prefix {
	min-height: 34px !important;
	padding: 7px 12px !important;
	border-radius: 12px !important;
	border: 1px solid rgba(209,180,191,.65) !important;
	background: linear-gradient(180deg, #fff8fa, #f7ecef) !important;
	color: #7a5b66 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}
.rpf-product-experience .rpf-price-badge .rpf-price-value {
	min-height: 34px !important;
	padding-inline: 2px !important;
	color: #213845 !important;
	font-size: clamp(20px, 1.7vw, 26px) !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}
.rpf-product-experience .rpf-price-badge .rpf-price-value .woocommerce-Price-amount,
.rpf-product-experience .rpf-price-badge .rpf-price-value bdi {
	color: #213845 !important;
	font-weight: 900 !important;
}
.rpf-product-experience .rpf-price-badge .rpf-price-value del {
	opacity: .45 !important;
	font-size: .8em !important;
	margin-inline-start: 6px !important;
}
.rpf-product-experience .rpf-price-badge .rpf-price-value ins {
	background: transparent !important;
	text-decoration: none !important;
	color: #213845 !important;
}
@media (max-width: 767px) {
	.rpf-product-experience .rpf-price-badge {
		gap: 9px !important;
		padding: 8px 10px !important;
		border-radius: 16px !important;
	}
	.rpf-product-experience .rpf-price-badge .rpf-price-prefix {
		min-height: 30px !important;
		padding: 6px 10px !important;
		font-size: 11px !important;
	}
	.rpf-product-experience .rpf-price-badge .rpf-price-value {
		font-size: 18px !important;
	}
}

/* 1.11.4 — resilient owned price component for variable perfumes */
.rpf-variable-perfume .elementor-widget-woocommerce-product-price,
.rpf-variable-perfume .summary > .price,
.rpf-variable-perfume .summary > p.price {
	display: none !important;
}
.rpf-product-experience .rpf-purchase-price {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	margin: 10px 0 12px !important;
}
.rpf-product-experience .rpf-purchase-price .rpf-price-badge {
	max-width: 100% !important;
}
.rpf-product-experience .rpf-price-prefix-icon {
	display: inline-grid;
	place-items: center;
	width: 18px;
	height: 18px;
	margin-inline-end: 2px;
	color: currentColor;
}
.rpf-product-experience .rpf-price-prefix-icon .rpf-svg {
	width: 16px;
	height: 16px;
	stroke-width: 1.8;
}
.rpf-product-experience form.variations_form .single_variation .woocommerce-variation-price {
	display: none !important;
}
@media (max-width: 767px) {
	.rpf-product-experience .rpf-purchase-price {
		margin: 8px 0 10px !important;
	}
}

/* 1.11.5 — compact responsive purchase price chip */
.rpf-product-experience .rpf-purchase-price {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex: 0 1 auto !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	vertical-align: middle !important;
}
.rpf-product-experience .rpf-purchase-price .rpf-price-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	max-width: 100% !important;
	min-height: 46px !important;
	padding: 6px 10px !important;
	border-radius: 15px !important;
}
.rpf-product-experience .rpf-price-badge .rpf-price-prefix {
	min-height: 28px !important;
	padding: 5px 9px !important;
	border-radius: 11px !important;
	font-size: 11px !important;
	font-weight: 850 !important;
}
.rpf-product-experience .rpf-price-prefix-icon {
	width: 16px;
	height: 16px;
	margin-inline-end: 1px;
}
.rpf-product-experience .rpf-price-prefix-icon .rpf-svg {
	width: 14px;
	height: 14px;
}
.rpf-product-experience .rpf-price-badge .rpf-price-value {
	min-height: 28px !important;
	padding-inline: 0 !important;
	font-size: clamp(15px, 1.05vw, 19px) !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	white-space: nowrap !important;
}
.rpf-product-experience .rpf-price-badge .rpf-price-value .woocommerce-Price-amount,
.rpf-product-experience .rpf-price-badge .rpf-price-value bdi {
	font-size: inherit !important;
	line-height: inherit !important;
}
@media (max-width: 1024px) {
	.rpf-product-experience .rpf-purchase-price .rpf-price-badge {
		gap: 7px !important;
		padding: 6px 9px !important;
	}
	.rpf-product-experience .rpf-price-badge .rpf-price-value {
		font-size: 17px !important;
	}
}
@media (max-width: 767px) {
	.rpf-product-experience .rpf-purchase-price {
		width: 100% !important;
	}
	.rpf-product-experience .rpf-purchase-price .rpf-price-badge {
		width: 100% !important;
		justify-content: space-between !important;
		gap: 8px !important;
		min-height: 42px !important;
		padding: 7px 10px !important;
		border-radius: 14px !important;
	}
	.rpf-product-experience .rpf-price-badge .rpf-price-prefix {
		min-height: 26px !important;
		padding: 5px 8px !important;
		font-size: 10.5px !important;
	}
	.rpf-product-experience .rpf-price-badge .rpf-price-value {
		font-size: 16px !important;
	}
}


/* 1.11.6 — purchase-row spacing + stable variation labels */
.rpf-product-experience form.variations_form table.variations th.label {
	width: 1% !important;
	min-width: 92px !important;
	padding-inline-end: 14px !important;
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}
.rpf-product-experience form.variations_form table.variations th.label label,
.rpf-product-experience form.variations_form table.variations th.label > span {
	display: inline-block !important;
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}
.rpf-product-experience form.variations_form .woocommerce-variation-add-to-cart,
.rpf-product-experience form.variations_form .variations_button {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: wrap !important;
	column-gap: 10px !important;
	row-gap: 10px !important;
}
.rpf-product-experience form.variations_form .woocommerce-variation-add-to-cart > .rpf-purchase-price,
.rpf-product-experience form.variations_form .variations_button > .rpf-purchase-price,
.rpf-product-experience form.variations_form .woocommerce-variation-add-to-cart > .quantity,
.rpf-product-experience form.variations_form .variations_button > .quantity,
.rpf-product-experience form.variations_form .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
.rpf-product-experience form.variations_form .variations_button > .single_add_to_cart_button {
	margin: 0 !important;
}
.rpf-product-experience form.variations_form .rpf-purchase-price {
	margin-inline-end: 2px !important;
}
.rpf-product-experience form.variations_form .quantity {
	margin-inline: 0 !important;
}

@media (max-width: 767px) {
	.rpf-product-experience form.variations_form table.variations th.label {
		min-width: 82px !important;
		padding-inline-end: 10px !important;
		font-size: 11.5px !important;
	}
	.rpf-product-experience form.variations_form .woocommerce-variation-add-to-cart,
	.rpf-product-experience form.variations_form .variations_button {
		display: grid !important;
		grid-template-columns: auto minmax(0,1fr) !important;
		align-items: center !important;
		gap: 8px !important;
		width: 100% !important;
	}
	.rpf-product-experience form.variations_form .rpf-purchase-price {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
		width: 100% !important;
		margin: 0 0 2px !important;
	}
	.rpf-product-experience form.variations_form .quantity {
		grid-column: 1 !important;
		grid-row: 2 !important;
		justify-self: start !important;
	}
	.rpf-product-experience form.variations_form .single_add_to_cart_button {
		grid-column: 2 !important;
		grid-row: 2 !important;
		width: 100% !important;
		min-width: 0 !important;
		justify-self: stretch !important;
	}
}

@media (max-width: 390px) {
	.rpf-product-experience form.variations_form table.variations th.label {
		min-width: 76px !important;
		padding-inline-end: 8px !important;
		font-size: 11px !important;
	}
	.rpf-product-experience form.variations_form .woocommerce-variation-add-to-cart,
	.rpf-product-experience form.variations_form .variations_button {
		gap: 7px !important;
	}
}
