/* Forgehexa Delivery Offer, matches white/black + magenta-lavender V9/V10 branding */
.fx-offer{
 --fx-offer-brand:var(--fx-accent,#c83a9f);
 --fx-offer-ink:#22142b;
 --fx-offer-mist:#fcf8fd;
 --fx-offer-rule:rgba(127,58,120,.14);
 position:relative; isolation:isolate; overflow:hidden;
 border:1px solid rgba(179,103,173,.28);
 border-radius:13px; background:#fff;
 color:var(--fx-offer-ink);
 box-shadow:0 7px 22px rgba(82,28,90,.07);
}
.fx-offer::before{
 content:""; position:absolute; inset:0; z-index:-1;
 background:radial-gradient(100% 100% at 100% 0%,rgba(214,121,204,.13),transparent 68%),
 linear-gradient(130deg,rgba(255,255,255,.98),rgba(248,241,252,.98));
}
.fx-offer--card{margin:9px 0 0; padding:8px 10px;}
.fx-offer--single{margin:14px 0 19px; padding:15px 17px;
 box-shadow:0 10px 35px rgba(92,43,100,.10); border-radius:18px;
}
.fx-offer__heading{display:flex;align-items:center;justify-content:space-between;
 font:800 10px/1.3 Arial,sans-serif;letter-spacing:.17em;color:#8b4789;
 margin-bottom:13px;}
.fx-offer__heading span{color:#b956b0;font-size:16px}
.fx-offer__row{display:grid;grid-template-columns:minmax(0,1fr) auto 17px;
 align-items:center;gap:7px;min-width:0;}
.fx-offer__row+.fx-offer__row{border-top:1px dashed var(--fx-offer-rule);padding-top:7px;margin-top:7px}
.fx-offer__place{font:700 11px/1.35 Arial,sans-serif;color:#69556f;white-space:nowrap;}
.fx-offer__price{font:900 11px/1.35 Arial,sans-serif;color:#9b2b91;text-align:right;white-space:nowrap;}
.fx-offer__emoji{font-size:13px;line-height:1;text-align:right}
.fx-offer--single .fx-offer__place{font-size:13px;color:#39263f}
.fx-offer--single .fx-offer__price{font-size:14px}
.fx-offer--single .fx-offer__row{gap:12px}
/* V10 information panel changes color on hover; keep offer itself bright and fully readable. */
.fx10-card .fx-offer, .fx7-product-card .fx-offer{background:#fff;color:#22142b;}
.fx10-card:hover .fx-offer .fx-offer__place,
.fx10-card:focus-within .fx-offer .fx-offer__place,
.fx10-card:hover .fx-offer .fx-offer__price,
.fx10-card:focus-within .fx-offer .fx-offer__price{color:inherit;}
.fx10-card .fx-offer__place{color:#69556f!important}
.fx10-card .fx-offer__price{color:#9b2b91!important}
/* Two-up small phone product grids: preserve legibility, wrap instead of overflowing. */
@media(max-width:767px){
 .fx-offer--card{padding:8px; margin-top:9px; border-radius:10px}
 .fx-offer--card .fx-offer__row{display:grid;grid-template-columns:minmax(0,1fr) 15px;gap:3px 4px;}
 .fx-offer--card .fx-offer__place{grid-column:1;white-space:normal;font-size:10px;line-height:1.25}
 .fx-offer--card .fx-offer__price{grid-column:1;grid-row:auto;text-align:left;white-space:normal;font-size:11px;line-height:1.3}
 .fx-offer--card .fx-offer__emoji{grid-column:2;grid-row:1 / span 2;font-size:13px;align-self:center}
 .fx-offer--single{padding:14px 13px;}
 .fx-offer--single .fx-offer__row{grid-template-columns:minmax(0,1fr) auto 18px;gap:7px;}
 .fx-offer--single .fx-offer__place{font-size:11px}
 .fx-offer--single .fx-offer__price{font-size:12px}
}
@media(max-width:340px){
 .fx-offer--single .fx-offer__row{grid-template-columns:1fr 18px;gap:3px 5px}
 .fx-offer--single .fx-offer__place{grid-column:1}
 .fx-offer--single .fx-offer__price{grid-column:1;grid-row:2;text-align:left}
 .fx-offer--single .fx-offer__emoji{grid-column:2;grid-row:1 / span 2}
}
@media(prefers-reduced-motion:reduce){.fx-offer{animation:none!important;transition:none!important}}
