/* Ramana Icon Design System 1.10.1
 * One visual language for storefront, product experience and admin UI.
 * 24x24 SVG, currentColor, 1.85px stroke, round caps/joins.
 */
:where(.rpf-product-experience,.rpf-perfume-card,.rpf-payment-card,.rpf-showcase,.rpf-shop-explorer,.rpf-admin-app,.rpf-native-app,.rpf-gateway-admin) .rpf-svg {
	display:block;
	width:1em;
	height:1em;
	max-width:100%;
	max-height:100%;
	overflow:visible;
	color:inherit;
	stroke:currentColor;
	shape-rendering:geometricPrecision;
}

/* Generic icon containers */
:where(.rpf-product-experience,.rpf-perfume-card,.rpf-payment-card) .rpf-icon,
:where(.rpf-admin-app,.rpf-native-app) .rpf-admin-icon,
:where(.rpf-admin-app,.rpf-native-app) .rpf-nav-icon,
.rpf-card-meta-icon,
.rpf-performance-icon,
.rpf-metric-icon,
.rpf-offer-icon {
	display:inline-grid;
	place-items:center;
	box-sizing:border-box;
	flex:0 0 auto;
	color:var(--rpf-icon-color,var(--rpf-accent-dark,#754653));
}

:where(.rpf-product-experience,.rpf-perfume-card,.rpf-payment-card) .rpf-icon {
	width:38px;
	height:38px;
	border:1px solid var(--rpf-border,#eadfe2);
	border-radius:12px;
	background:var(--rpf-icon-bg,#fff);
}
:where(.rpf-product-experience,.rpf-perfume-card,.rpf-payment-card) .rpf-icon .rpf-svg { width:20px; height:20px; }

.rpf-fragrance-overview .rpf-note-row .rpf-icon {
	width:40px;
	height:40px;
	border:1px solid rgba(225,213,218,.95);
	border-radius:14px;
	background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,245,247,.96));
	box-shadow:0 4px 14px rgba(74,48,58,.04);
}
.rpf-fragrance-overview .rpf-note-row .rpf-icon .rpf-svg { width:20px; height:20px; }
.rpf-fragrance-overview .rpf-note-row--top .rpf-icon { color:#d18a16; background:linear-gradient(180deg, rgba(255,248,232,.98), rgba(255,244,221,.96)); border-color:rgba(233,198,128,.55); }
.rpf-fragrance-overview .rpf-note-row--heart .rpf-icon { color:#be6a88; background:linear-gradient(180deg, rgba(255,244,248,.98), rgba(255,238,244,.96)); border-color:rgba(224,177,194,.58); }
.rpf-fragrance-overview .rpf-note-row--base .rpf-icon { color:#6b7f54; background:linear-gradient(180deg, rgba(246,250,242,.98), rgba(237,246,232,.96)); border-color:rgba(182,205,166,.68); }

/* Product metric icons */
.rpf-fragrance-overview .rpf-metric-icon {
	--rpf-icon-color:var(--rpf-metric-color,#8b6571);
	width:42px;
	height:42px;
	margin:0 auto 9px;
	border:1px solid color-mix(in srgb,var(--rpf-icon-color) 22%,#fff);
	border-radius:13px;
	background:color-mix(in srgb,var(--rpf-icon-color) 8%,#fff);
	box-shadow:none;
}
.rpf-fragrance-overview .rpf-metric-icon .rpf-svg { width:21px; height:21px; }
.rpf-fragrance-overview .rpf-panel-wear .rpf-metric-icon {
	width:44px;
	height:44px;
	border-radius:14px;
}
.rpf-fragrance-overview .rpf-panel-wear .rpf-metric-icon .rpf-svg { width:22px; height:22px; }

/* Performance */
.rpf-fragrance-overview .rpf-performance-icon {
	position:absolute;
	inset-inline-end:14px;
	top:14px;
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	border:1px solid rgba(226,216,220,.94);
	border-radius:13px;
	background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(249,246,247,.94));
	box-shadow:0 6px 16px rgba(69,48,56,.045);
	color:var(--rpf-fill-2,#806570);
}
.rpf-fragrance-overview .rpf-performance-icon::before {
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	background:var(--rpf-soft-1,rgba(128,101,112,.06));
	pointer-events:none;
}
.rpf-fragrance-overview .rpf-performance-icon .rpf-svg { position:relative; z-index:1; width:19px; height:19px; }
.rpf-fragrance-overview .rpf-performance-body { padding-inline-end:48px; }

/* Store/showcase metadata */
.rpf-card-meta-icon {
	width:28px;
	height:28px;
	border-radius:9px;
	background:#f4e9ed;
	color:#855765;
}
.rpf-card-meta-icon .rpf-svg { width:15px; height:15px; }

/* Buttons / toolbar glyphs */
.rpf-product-action .rpf-svg,
.rpf-view-all .rpf-svg,
.rpf-carousel-controls .rpf-svg,
.rpf-timer-label .rpf-svg,
.rpf-filter-search .rpf-svg,
.rpf-shop-filter-toggle .rpf-svg,
.rpf-calendar-trigger .rpf-svg {
	width:18px;
	height:18px;
}
.rpf-view-all .rpf-svg { width:16px; height:16px; }
.rpf-timer-label .rpf-svg { width:15px; height:15px; }
.rpf-filter-search .rpf-svg { width:16px; height:16px; }
.rpf-carousel-controls button[data-rpf-scroll="next"] .rpf-svg { transform:rotate(180deg); }
.rpf-carousel-controls button[data-rpf-scroll="prev"] .rpf-svg { transform:none; }

.rpf-shop-sidebar-head button .rpf-svg,
.rpf-filter-summary-icon .rpf-svg { width:16px; height:16px; }

/* Amazing offer icon */
.rpf-amazing-offer .rpf-offer-icon {
	width:46px;
	height:46px;
	border:1px solid rgba(255,255,255,.24);
	border-radius:14px;
	background:rgba(255,255,255,.10);
	color:var(--rpf-offer-accent,#efb3c1);
}
.rpf-amazing-offer .rpf-offer-icon .rpf-svg { width:24px; height:24px; }
.rpf-panel-rating .rpf-expert-score-stars {
	display:inline-flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-width:154px;
	min-height:62px;
	padding:9px 14px;
	border:1px solid #ead8de;
	border-radius:16px;
	background:#fffafb;
	box-shadow:none;
}

/* Admin application */
.rpf-admin-app .rpf-nav-icon,
.rpf-native-app .rpf-nav-icon {
	width:18px;
	height:18px;
	color:currentColor;
}
.rpf-admin-app .rpf-nav-icon .rpf-svg,
.rpf-native-app .rpf-nav-icon .rpf-svg { width:18px; height:18px; }
.rpf-dashboard-card .rpf-admin-icon {
	grid-row:1/4;
	width:46px;
	height:46px;
	border:1px solid #eadfe2;
	border-radius:13px;
	background:var(--rpf-soft,#fbf5f7);
	color:var(--rpf-primary,#754653);
}
.rpf-dashboard-card .rpf-admin-icon .rpf-svg { width:22px; height:22px; }
.rpf-app-nav a:hover .rpf-nav-icon { color:var(--rpf-primary,#754653); }
.rpf-app-nav a.is-active .rpf-nav-icon {
	color:currentColor;
}
.rpf-app-nav a.is-active .rpf-nav-icon .rpf-svg { stroke-width:2; }

/* WordPress top-level menu icon: local SVG mask, inherits WP menu color. */
#adminmenu .toplevel_page_rpf-dashboard .wp-menu-image:before {
	content:"" !important;
	display:block;
	width:20px;
	height:20px;
	margin:7px auto 0;
	background:currentColor;
	-webkit-mask:url("../icons/system/store.svg") center/20px 20px no-repeat;
	mask:url("../icons/system/store.svg") center/20px 20px no-repeat;
}

/* Accessible interaction states */
@media (hover:hover) and (pointer:fine) {
	.rpf-product-action .rpf-svg,
	.rpf-view-all .rpf-svg,
	.rpf-carousel-controls .rpf-svg,
	.rpf-app-nav .rpf-nav-icon,
	.rpf-calendar-trigger .rpf-svg,
	.rpf-shop-filter-toggle .rpf-svg { transition:color .16s ease,transform .16s ease,opacity .16s ease; }
	.rpf-carousel-controls button:hover .rpf-svg { color:currentColor; }
}
:where(button,a)[disabled] .rpf-svg,
:where(button,a)[aria-disabled="true"] .rpf-svg { opacity:.42; }

@supports not (color:color-mix(in srgb,#000,#fff)) {
	.rpf-fragrance-overview .rpf-metric-icon { background:#f8f3f5; border-color:#eadde1; }
}

@media (max-width:767px) {
	.rpf-fragrance-overview .rpf-metric-icon { width:38px; height:38px; border-radius:12px; }
	.rpf-fragrance-overview .rpf-metric-icon .rpf-svg { width:19px; height:19px; }
	.rpf-card-meta-icon { width:24px; height:24px; border-radius:8px; }
	.rpf-card-meta-icon .rpf-svg { width:14px; height:14px; }
	.rpf-panel-rating .rpf-expert-score-stars { min-width:142px; min-height:56px; padding:8px 11px; }
}
.rpf-shop-empty .rpf-svg { width:24px; height:24px; }
@media (max-width:480px) {
}


/* ==========================================================
 * Unified Rating + Fragrance Family Components — 1.10.1
 * Single visual source for product page, shop and shortcodes.
 * Unique class names intentionally avoid legacy CSS collisions.
 * ========================================================== */
.rpf-rating-ui {
	display:inline-flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:center !important;
	gap:4px !important;
	width:auto !important;
	max-width:100% !important;
	min-width:0 !important;
	direction:ltr !important;
	line-height:1 !important;
	white-space:nowrap !important;
	vertical-align:middle !important;
}
.rpf-rating-ui-stars {
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:nowrap !important;
	align-items:center !important;
	justify-content:center !important;
	gap:3px !important;
	width:max-content !important;
	max-width:none !important;
	direction:ltr !important;
	white-space:nowrap !important;
}
.rpf-rating-ui-star {
	position:relative !important;
	display:inline-block !important;
	flex:0 0 18px !important;
	width:18px !important;
	height:18px !important;
	min-width:18px !important;
	min-height:18px !important;
	margin:0 !important;
	padding:0 !important;
	color:#d8d1d4 !important;
	line-height:18px !important;
	overflow:visible !important;
}
.rpf-rating-ui-star-base,
.rpf-rating-ui-star-fill {
	position:absolute !important;
	inset:0 !important;
	display:block !important;
	width:18px !important;
	height:18px !important;
	margin:0 !important;
	padding:0 !important;
	line-height:18px !important;
}
.rpf-rating-ui-star-base { color:#d9d2d5 !important; }
.rpf-rating-ui-star-fill {
	inset:0 auto 0 0 !important;
	width:0 !important;
	max-width:18px !important;
	overflow:hidden !important;
	color:#e3a008 !important;
}
.rpf-rating-ui-star.is-full .rpf-rating-ui-star-fill { width:100% !important; }
.rpf-rating-ui-star.is-half .rpf-rating-ui-star-fill { width:50% !important; }
.rpf-rating-ui-star.is-empty .rpf-rating-ui-star-fill { display:none !important; }
.rpf-rating-ui-star .rpf-svg {
	display:block !important;
	width:18px !important;
	height:18px !important;
	min-width:18px !important;
	max-width:none !important;
	min-height:18px !important;
	max-height:18px !important;
	color:inherit !important;
}

.rpf-product-rating .rpf-rating-ui { margin-inline:auto !important; }
.rpf-product-rating .rpf-rating-ui-star,
.rpf-product-rating .rpf-rating-ui-star-base,
.rpf-product-rating .rpf-rating-ui-star .rpf-svg {
	flex-basis:14px !important;
	width:14px !important;
	height:14px !important;
	min-width:14px !important;
	min-height:14px !important;
	max-height:14px !important;
}
.rpf-product-rating .rpf-rating-ui-star-fill { height:14px !important; min-height:14px !important; max-height:14px !important; max-width:14px !important; }
.rpf-product-rating .rpf-rating-ui-stars { gap:2px !important; }

.rpf-rating-ui-score {
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	color:#8b747b !important;
	font-size:10.5px !important;
	font-weight:800 !important;
	line-height:1.45 !important;
	direction:rtl !important;
	text-align:center !important;
	white-space:nowrap !important;
}

/* Product-page rating: same stars, slightly larger. */
.rpf-panel-rating .rpf-expert-score-stars {
	display:inline-flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:center !important;
	min-width:154px !important;
	min-height:62px !important;
	padding:9px 14px !important;
	gap:0 !important;
}
.rpf-panel-rating .rpf-expert-score-stars .rpf-rating-ui-star,
.rpf-panel-rating .rpf-expert-score-stars .rpf-rating-ui-star-base,
.rpf-panel-rating .rpf-expert-score-stars .rpf-rating-ui-star .rpf-svg {
	flex-basis:20px !important;
	width:20px !important;
	height:20px !important;
	min-width:20px !important;
	min-height:20px !important;
	max-height:20px !important;
}
.rpf-panel-rating .rpf-expert-score-stars .rpf-rating-ui-star-fill { height:20px !important; min-height:20px !important; max-height:20px !important; max-width:20px !important; }
.rpf-panel-rating .rpf-expert-score-stars .rpf-rating-ui-stars { gap:4px !important; }
.rpf-panel-rating .rpf-expert-score-stars .rpf-rating-ui-score { font-size:10.5px !important; }

/* Shared quick metadata for shop + category shortcode product cards. */
.rpf-product-card .rpf-quick-meta-group {
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:wrap !important;
	align-items:stretch !important;
	justify-content:center !important;
	gap:7px !important;
	width:100% !important;
	margin:auto 0 0 !important;
}
.rpf-product-card .rpf-quick-meta {
	display:flex !important;
	flex:1 1 125px !important;
	align-items:center !important;
	justify-content:center !important;
	gap:7px !important;
	min-width:0 !important;
	min-height:48px !important;
	padding:7px 9px !important;
	border:1px solid #eadfe2 !important;
	border-radius:12px !important;
	background:linear-gradient(180deg,#fff 0%,#fbf7f8 100%) !important;
	color:#514249 !important;
	box-shadow:none !important;
	box-sizing:border-box !important;
}
.rpf-product-card .rpf-quick-meta-icon {
	display:inline-grid !important;
	place-items:center !important;
	flex:0 0 28px !important;
	width:28px !important;
	height:28px !important;
	border-radius:9px !important;
	background:#f4e9ed !important;
	color:#855765 !important;
}
.rpf-product-card .rpf-quick-meta-icon .rpf-svg {
	width:15px !important;
	height:15px !important;
	color:inherit !important;
}
.rpf-product-card .rpf-quick-meta-copy {
	display:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:center !important;
	gap:2px !important;
	min-width:0 !important;
	max-width:100% !important;
	text-align:center !important;
}
.rpf-product-card .rpf-quick-meta-copy > small {
	display:block !important;
	margin:0 !important;
	color:#95868c !important;
	font-size:8.5px !important;
	font-weight:700 !important;
	line-height:1.45 !important;
	white-space:nowrap !important;
}
.rpf-product-card .rpf-quick-meta-copy > strong {
	display:block !important;
	overflow:hidden !important;
	max-width:112px !important;
	margin:0 !important;
	color:#55454b !important;
	font-size:10.5px !important;
	font-weight:850 !important;
	line-height:1.5 !important;
	text-overflow:ellipsis !important;
	white-space:nowrap !important;
}
.rpf-product-card .rpf-quick-meta-rating .rpf-quick-meta-copy { width:100% !important; }
.rpf-product-card .rpf-quick-meta-rating .rpf-rating-ui-star,
.rpf-product-card .rpf-quick-meta-rating .rpf-rating-ui-star-base,
.rpf-product-card .rpf-quick-meta-rating .rpf-rating-ui-star .rpf-svg {
	flex-basis:15px !important;
	width:15px !important;
	height:15px !important;
	min-width:15px !important;
	min-height:15px !important;
	max-height:15px !important;
}
.rpf-product-card .rpf-quick-meta-rating .rpf-rating-ui-star-fill { height:15px !important; min-height:15px !important; max-height:15px !important; max-width:15px !important; }
.rpf-product-card .rpf-quick-meta-rating .rpf-rating-ui-stars { gap:2.5px !important; }
.rpf-product-card .rpf-quick-meta-rating .rpf-rating-ui-score { font-size:8.5px !important; }

@media (max-width:767px) {
	.rpf-panel-rating .rpf-expert-score-stars { min-width:142px !important; min-height:56px !important; padding:8px 11px !important; }
	.rpf-panel-rating .rpf-expert-score-stars .rpf-rating-ui-star,
	.rpf-panel-rating .rpf-expert-score-stars .rpf-rating-ui-star-base,
	.rpf-panel-rating .rpf-expert-score-stars .rpf-rating-ui-star .rpf-svg {
		flex-basis:18px !important; width:18px !important; height:18px !important; min-width:18px !important; min-height:18px !important; max-height:18px !important;
	}
	.rpf-panel-rating .rpf-expert-score-stars .rpf-rating-ui-star-fill { height:18px !important; min-height:18px !important; max-height:18px !important; max-width:18px !important; }
	.rpf-product-card .rpf-quick-meta-group { gap:5px !important; }
	.rpf-product-card .rpf-quick-meta { flex-basis:100% !important; min-height:43px !important; padding:6px 8px !important; border-radius:10px !important; }
	.rpf-product-card .rpf-quick-meta-icon { flex-basis:25px !important; width:25px !important; height:25px !important; border-radius:8px !important; }
	.rpf-product-card .rpf-quick-meta-icon .rpf-svg { width:14px !important; height:14px !important; }
	.rpf-product-card .rpf-quick-meta-copy > small { font-size:8px !important; }
	.rpf-product-card .rpf-quick-meta-copy > strong { max-width:96px !important; font-size:9.5px !important; }
}
