/* Offers Hub: mobile-first, intrinsic cards, no carousel or external fonts. */
@font-face {
	font-family: 'Perfamix Offers Arabic';
	src: url('../fonts/cairo/cairo-arabic.woff2') format('woff2');
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	unicode-range: U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF;
}
.perfamix-offers-hub {
	width: 100%; min-width: 0;
	color: var(--poh-text-color, #264e36);
	background: var(--poh-background, #fff);
	font-family: 'Perfamix Offers Arabic', var(--e-global-typography-text-font-family, Jost), sans-serif;
	line-height: 1.55;
	text-align: start;
}
.perfamix-offers-hub *, .perfamix-offers-hub *::before, .perfamix-offers-hub *::after { box-sizing: border-box; }
.perfamix-offers-hub [hidden] { display: none !important; }
.perfamix-offers-hub__header { margin: 0 0 24px; text-align: var(--poh-heading-align, start); }
.perfamix-offers-hub .perfamix-offers-hub__eyebrow {
	display: inline-flex; align-items: center; gap: 9px;
	margin: 0 0 10px; font-size: 11px; line-height: 1.5;
	font-weight: 700; letter-spacing: .13em; color: var(--poh-muted-color);
}
.perfamix-offers-hub__eyebrow::before { content: ''; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--poh-accent-color); }
.perfamix-offers-hub .perfamix-offers-hub__heading {
	margin: 0; font-size: var(--poh-mobile-heading-size, 28px); line-height: 1.2;
	font-weight: 600; letter-spacing: -.025em; color: inherit; overflow-wrap: anywhere;
}
.perfamix-offers-hub .perfamix-offers-hub__intro { margin: 12px 0 0; color: var(--poh-muted-color); font-size: 15px; line-height: 1.7; }
.perfamix-offers-hub .perfamix-offers-hub__grid {
	display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--poh-gap, 20px);
	padding: 0; margin: 0; list-style: none; min-width: 0;
}
.perfamix-offers-hub__item { margin: 0; padding: 0; min-width: 0; list-style: none; }
.perfamix-offer-card {
	--poh-card-surface: var(--poh-card-background, #f6f8f4);
	--poh-card-ink: var(--poh-text-color, #264e36);
	--poh-card-accent: var(--poh-accent-color, #c8a05a);
	position: relative; isolation: isolate; overflow: hidden;
	display: flex; flex-direction: column; height: 100%; min-width: 0;
	padding: var(--poh-mobile-padding, 20px); border: 1px solid var(--poh-border-color, #dce4da);
	border-radius: var(--poh-radius, 22px);
	background: var(--poh-card-surface); color: var(--poh-card-ink);
}
.perfamix-offer-card--highlight { --poh-card-surface: var(--poh-highlight-background); --poh-card-ink: var(--poh-highlight-text); }
.perfamix-offers-hub--shadow .perfamix-offer-card { box-shadow: 0 8px 28px -22px rgba(38,78,54,.45); }
.perfamix-offers-hub--signature .perfamix-offer-card::before {
	content: ''; position: absolute; z-index: -1; inset-block-start: -40px; inset-inline-end: -40px;
	width: 180px; height: 180px; border-radius: 50%; border: 1px solid currentColor;
	box-shadow: 0 0 0 16px currentColor, 0 0 0 32px currentColor; opacity: .025; pointer-events: none;
}
.perfamix-offers-hub--signature .perfamix-offer-card::after {
	content: ''; position: absolute; width: 28px; height: 2px;
	inset-block-end: 0; inset-inline-start: var(--poh-mobile-padding, 20px);
	background: var(--poh-card-accent); pointer-events: none;
}
.perfamix-offer-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; min-width: 0; }
.perfamix-offer-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: 0 0 40px; border: 1px solid currentColor; border-radius: 12px; color: var(--poh-card-accent); }
.perfamix-offer-card__badge { margin-inline-start: auto; padding: 5px 9px; border: 1px solid currentColor; border-radius: 6px; font-size: 10px; line-height: 1.4; font-weight: 600; letter-spacing: .06em; overflow-wrap: anywhere; }
.perfamix-offer-card__body { min-width: 0; }
.perfamix-offer-card__metric { margin-bottom: 20px; min-width: 0; }
.perfamix-offer-card__metric strong { display: block; color: inherit; font-size: var(--poh-mobile-metric-size, 38px); font-weight: 600; line-height: 1.1; letter-spacing: -.045em; overflow-wrap: anywhere; }
.perfamix-offer-card__metric > span { display: block; margin-top: 6px; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.perfamix-offer-card__text { min-width: 0; }
.perfamix-offers-hub .perfamix-offer-card__title { margin: 0; color: inherit; font-size: 21px; line-height: 1.35; font-weight: 600; letter-spacing: -.02em; overflow-wrap: anywhere; }
.perfamix-offers-hub .perfamix-offer-card__description { margin: 10px 0 0; color: inherit; font-size: 14px; line-height: 1.75; white-space: normal; overflow-wrap: anywhere; }
.perfamix-offers-hub .perfamix-offer-card__terms { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--poh-border-color); color: inherit; font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.perfamix-offer-card__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: auto; padding-top: 24px; }
.perfamix-offer-card__coupon { display: flex; align-items: center; flex-wrap: wrap; width: 100%; gap: 8px; padding: 8px; border: 1px dashed currentColor; border-radius: 10px; min-width: 0; }
.perfamix-offers-hub .perfamix-offer-card__code { flex: 1 1 70px; min-width: 0; padding: 4px; margin: 0; font: 600 14px/1.5 ui-monospace, monospace; color: inherit; background: transparent; user-select: all; -webkit-user-select: all; overflow-wrap: anywhere; }
.perfamix-offers-hub .perfamix-offer-card__copy { display: inline-flex; flex: 0 1 auto; align-items: center; justify-content: center; gap: 7px; min-height: 44px; max-width: 100%; padding: 8px 12px; margin: 0; border: 1px solid currentColor; border-radius: 6px; font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.4; color: var(--poh-card-ink); background: transparent; cursor: pointer; text-transform: none; letter-spacing: 0; white-space: normal; }
.perfamix-offer-card__copy svg { flex-shrink: 0; width: 16px; height: 16px; }
.perfamix-offers-hub .perfamix-offer-card__link { display: flex; flex: 1 1 100%; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 44px; max-width: 100%; margin: 0; padding: 8px 0; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 600; line-height: 1.5; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.perfamix-offer-card__link > span:first-child { min-width: 0; }
.perfamix-offer-card__arrow { font-size: 20px; flex: 0 0 auto; }
.perfamix-offers-hub[dir='rtl'] .perfamix-offer-card__arrow { transform: scaleX(-1); }
.perfamix-offers-hub :is(a, button, code, [tabindex]):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.perfamix-offers-hub .perfamix-offers-hub__note { margin: 16px 0 0; color: var(--poh-muted-color); font-size: 12px; line-height: 1.75; }
.perfamix-offers-hub__swipe-hint { display: none; }
.perfamix-offers-hub__status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 767px) {
	.perfamix-offers-hub--mobile-swipe:not([data-offer-count='1']) .perfamix-offers-hub__grid {
		grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 88%;
		overflow-x: auto; padding: 4px 2px 14px; scroll-snap-type: x mandatory;
		scroll-padding-inline: 2px; scrollbar-width: thin;
	}
	.perfamix-offers-hub--mobile-swipe .perfamix-offers-hub__item { scroll-snap-align: start; }
	.perfamix-offers-hub .perfamix-offers-hub__swipe-hint { display: block; margin: 12px 0 0; color: var(--poh-muted-color); font-size: 12px; }
}
@media (min-width: 768px) {
	.perfamix-offers-hub .perfamix-offers-hub__grid { grid-template-columns: repeat(var(--poh-count, 3), minmax(0, 1fr)); }
	.perfamix-offers-hub .perfamix-offers-hub__heading { font-size: var(--poh-heading-size, 36px); }
	.perfamix-offers-hub__header { margin-bottom: 30px; }
	.perfamix-offer-card { padding: var(--poh-padding, 28px); }
	.perfamix-offer-card__metric strong { font-size: var(--poh-metric-size, 48px); }
	.perfamix-offers-hub--signature .perfamix-offer-card::after { inset-inline-start: var(--poh-padding, 28px); }
	.perfamix-offers-hub[data-offer-count='1'] .perfamix-offer-card__body { display: grid; grid-template-columns: minmax(0, .6fr) minmax(0, 1fr); align-items: center; gap: 32px; }
	.perfamix-offers-hub[data-offer-count='1'] .perfamix-offer-card__metric { margin: 0; }
	.perfamix-offers-hub[data-offer-count='1'] .perfamix-offer-card__text:only-child { grid-column: 1 / -1; }
	.perfamix-offers-hub[data-offer-count='1'] .perfamix-offer-card__footer { justify-content: flex-end; }
	.perfamix-offers-hub[data-offer-count='1'] .perfamix-offer-card__coupon { max-width: 400px; }
	.perfamix-offers-hub[data-offer-count='1'] .perfamix-offer-card__link { flex: 0 1 220px; }
}
@media (min-width: 1024px) {
	.perfamix-offers-hub--featured[data-offer-count='3'] .perfamix-offers-hub__grid { grid-template-columns: 1.2fr 1fr 1fr; }
}
@media (forced-colors: active) {
	.perfamix-offer-card, .perfamix-offer-card--highlight { background: Canvas; color: CanvasText; border-color: CanvasText; }
	.perfamix-offer-card::before, .perfamix-offer-card::after { display: none; }
}
