.fxf-shop {
	--fxf-shop-surface: #1a263a;
	--fxf-shop-line: #39485d;
	--fxf-shop-text: #f8faff;
	--fxf-shop-muted: #c5cfdd;
	--fxf-shop-accent: #ffcf76;
}
.fxf-shop .fxf-shop-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; color: var(--fxf-shop-muted); margin: 0 0 1.15rem; font-size: .83rem; }
.fxf-shop .fxf-shop-crumb a, .fxf-shop .fxf-shop-subhead a { color: var(--fxf-shop-accent); }
.fxf-shop .fxf-shop-crumb a:hover, .fxf-shop .fxf-shop-subhead a:hover, .fxf-shop-code-grid > div > a:hover { text-decoration: underline; }
.fxf-shop .fxf-shop-head {
	display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px;
	background: linear-gradient(110deg, #233447, #172337 75%); border: 1px solid var(--fxf-shop-line);
	border-radius: 18px; padding: clamp(20px, 3vw, 38px); margin: 0 0 clamp(20px, 3vw, 32px);
}
.fxf-shop .fxf-shop-label { color: var(--fxf-shop-accent); font-size: .82rem; font-weight: 750; }
.fxf-shop .fxf-shop-head h1 { color: var(--fxf-shop-text); font-size: clamp(2rem, 4.5vw, 3.75rem); margin: 4px 0 10px; overflow-wrap: anywhere; }
.fxf-shop .fxf-shop-head p, .fxf-shop .fxf-shop-coupons > p { color: var(--fxf-shop-muted); font: inherit; line-height: 1.55; margin: 0; max-width: 62ch; }
.fxf-shop .fxf-shop-stat { margin: 0; display: grid; gap: 12px; padding: 0 0 0 24px; border-inline-start: 1px solid var(--fxf-shop-line); }
.fxf-shop .fxf-shop-stat dt { color: var(--fxf-shop-muted); font-size: .78rem; }
.fxf-shop .fxf-shop-stat dd { color: var(--fxf-shop-text); margin: 2px 0 0; line-height: 1.25; font-weight: 700; font-variant-numeric: tabular-nums; }
.fxf-shop .fxf-shop-stat div:first-child dd { font-size: 1.9rem; }
.fxf-shop .fxf-shop-stat small { font-size: .78rem; }
.fxf-shop .fxf-shop-subhead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; margin: 0 0 16px; }
.fxf-shop .fxf-shop-subhead a { font-size: .85rem; font-weight: 650; }
.fxf-shop .fxf-shop-subhead h2, .fxf-shop .fxf-shop-coupons h2 { margin: 0; color: var(--fxf-shop-text); font: 750 clamp(1.3rem, 2.4vw, 1.8rem)/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; letter-spacing: -.025em; }
.fxf-shop .fxf-shop-coupons { margin: 0 0 clamp(24px, 3vw, 36px); }
.fxf-shop .fxf-shop-coupons > p { margin: 6px 0 12px; font-size: .9rem; }
.fxf-shop .fxf-shop-code-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px,100%), 1fr)); gap: 10px; }
.fxf-shop .fxf-shop-code-grid > div { padding: 14px; background: var(--fxf-shop-surface); border: 1px solid var(--fxf-shop-line); border-radius: 12px; min-width: 0; }
.fxf-shop .fxf-shop-code-grid > div > a { display: inline-block; color: var(--fxf-shop-text); font-weight: 650; font-size: .95rem; overflow-wrap: anywhere; margin-bottom: 8px; }
@media (max-width: 700px) {
	.fxf-shop .fxf-shop-head { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.fxf-shop .fxf-shop-stat { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px 24px; border: 0; border-top: 1px solid var(--fxf-shop-line); padding: 12px 0 0; }
	.fxf-shop .fxf-shop-stat div:first-child dd { font-size: 1.1rem; }
}

.fxf-shop .fxf-shop-code-date { display: block; margin-bottom: 4px; color: var(--fxf-shop-muted); font-size: .78rem; font-variant-numeric: tabular-nums; }
