.fx-offers-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:13px 14px;border:1px solid #dedbd6;border-radius:14px;background:#fff;box-shadow:none;color:#172033}
.fx-offers-card.is-compact{grid-template-columns:minmax(0,1fr) auto;margin:6px 0;padding:11px 12px;border-radius:12px;box-shadow:none}
.fx-offers-card__copy,.fx-offers-card__copy strong,.fx-offers-card__copy small{display:block;min-width:0}.fx-offers-card__copy strong{font-size:14px;font-weight:850}.fx-offers-card__copy small{margin-top:3px;color:#687386;font-size:12px}
.fx-offers-card>button{border:0;background:transparent;color:#171717;font-weight:850;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.fx-offers-card>button:focus-visible{outline:3px solid #d6d3d1;border-radius:8px}
.fx-offers-checkout td{padding:8px 0!important;text-align:left!important}.fx-offers-checkout .fx-offers-card{width:100%;margin:0}.fx-offers-checkout .fx-offers-card__copy{text-align:left!important}.fx-offers-checkout .fx-offers-card>button{justify-self:end;text-align:right!important}
.fx-offers-overlay[hidden]{display:none!important}.fx-offers-overlay{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:22px;isolation:isolate}.fx-offers-overlay__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.24);backdrop-filter:blur(2px);touch-action:none}
.fx-offers-sheet{position:relative;display:flex;flex-direction:column;width:min(780px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 44px));overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#f8fafc;box-shadow:0 28px 90px rgba(15,23,42,.25);color:#172033}
.fx-offers-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 17px;border-bottom:1px solid #e2e8f0;background:#fff}.fx-offers-sheet>header span{color:#171717;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fx-offers-sheet>header h2{margin:4px 0 0;font-size:24px;line-height:1.15}.fx-offers-sheet__close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#334155;cursor:pointer}.fx-offers-sheet__close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.fx-offers-sheet__close:hover{background:#eef2f7;color:#0f172a}.fx-offers-sheet__close:focus-visible{outline:3px solid #d6d3d1;outline-offset:2px}
.fx-offers-sheet__body{display:grid;min-height:0;gap:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:18px 20px 96px}.fx-offers-group{display:grid;gap:8px}.fx-offers-group h3{margin:0 2px 3px;color:#526071;font-size:12px;text-transform:uppercase;letter-spacing:.055em}
.fx-offers-feedback{padding:11px 13px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#b42318;font-size:13px;font-weight:750;line-height:1.45}.fx-offers-feedback.is-success{border-color:#a7e3cb;background:#ecfdf5;color:#087a52}.fx-offers-feedback[hidden]{display:none!important}.fx-offer-row.is-busy{pointer-events:none}.fx-offer-row.is-busy>button{position:relative;color:transparent!important}.fx-offer-row.is-busy>button:after{content:"";position:absolute;inset:50% auto auto 50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:fxOfferSpin .7s linear infinite}@keyframes fxOfferSpin{to{transform:rotate(360deg)}}
.fx-offer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0;padding:13px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.fx-offer-row__status{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.fx-offer-row>div,.fx-offer-row strong,.fx-offer-row span,.fx-offer-row small{display:block;min-width:0}.fx-offer-row strong{color:#172033;font-size:14px;text-transform:uppercase}.fx-offer-row>div>span{margin-top:2px;color:#334155;font-size:13px;font-weight:750}.fx-offer-row small{margin-top:4px;color:#748094;font-size:11px;line-height:1.4}.fx-offer-row>b{color:#087a52}.fx-offer-row>button{min-height:36px;padding:7px 12px;border:0;border-radius:10px;background:#101827;color:#fff;font-weight:850;cursor:pointer}.fx-offer-row .fx-offer-row__remove{grid-column:3;padding:3px 0;min-height:0;border-radius:0;background:transparent;color:#475569;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.fx-offer-row.is-applied{border-color:#98dec4;background:#eefbf5;box-shadow:0 0 0 1px rgba(8,122,82,.05)}.fx-offer-row.is-applied .fx-offer-row__status{background:#d9f5e9;color:#087a52}.fx-offer-row.is-eligible:first-of-type{border-color:#c9c7c4;box-shadow:0 0 0 2px #f5f5f4}.fx-offer-row.is-eligible:first-of-type .fx-offer-row__status{background:#ecebea;color:#171717}.fx-offer-row.is-locked{background:#fbfcfe;color:#667085}.fx-offer-row.is-locked .fx-offer-row__status{background:#f1f5f9;color:#64748b}
.fx-offer-details{margin-top:7px}.fx-offer-details>summary{width:max-content;cursor:pointer;color:#171717;font-size:11px;font-weight:800;list-style:none}.fx-offer-details>summary::-webkit-details-marker{display:none}.fx-offer-details>summary:after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}.fx-offer-details[open]>summary:after{transform:rotate(225deg);margin-bottom:0}.fx-offer-details ul{display:grid!important;gap:3px;margin:7px 0 0!important;padding:8px 10px 8px 25px!important;border-radius:9px;background:rgba(241,245,249,.75);color:#5b6677;font-size:11px;line-height:1.4}
.fx-manual-offer{scroll-margin-bottom:92px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;overflow:visible}.fx-manual-offer>summary{padding:14px 15px;cursor:pointer;color:#334155;font-weight:800}.fx-manual-offer form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 14px 14px}.fx-manual-offer input{display:block!important;visibility:visible!important;min-height:42px;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:11px;padding:8px 11px}.fx-manual-offer button{border:0;border-radius:11px;background:#101827;color:#fff;padding:8px 14px;font-weight:850}
.fx-offers-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;border-top:1px solid #e2e8f0;background:#fff}.fx-offers-sheet>footer>span,.fx-offers-sheet>footer>span>small,.fx-offers-sheet>footer>span>strong{display:block}.fx-offers-sheet>footer>span>small{color:#64748b}.fx-offers-sheet>footer>span>strong{margin-top:2px;font-size:18px}.fx-offers-sheet>footer>button{min-height:43px;padding:9px 24px;border:0;border-radius:12px;background:#101827;color:#fff;font-weight:850}
body.fx-offers-open{overflow:hidden}
.fx-offers-overlay.is-drawer-hosted{position:absolute;z-index:30;inset:0;width:100%;height:100%;padding:0;place-items:stretch;isolation:isolate}
.fx-offers-overlay.is-drawer-hosted .fx-offers-overlay__backdrop{display:none}
.fx-offers-overlay.is-drawer-hosted .fx-offers-sheet{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}
.fx-offers-overlay.is-drawer-hosted .fx-offers-sheet__body{flex:1}
/* FCC is the only customer-facing coupon entry point. Theme/Woo forms remain
   intact in markup for compatibility but are not shown beside this surface. */
body.woocommerce-cart .woocommerce-cart-form .coupon,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon,
[data-fxce-cart-coupon-panel],
[data-fxce-coupon-panel],
.fx-native-coupon-entrypoint-hidden{display:none!important}
body.woocommerce-cart .woocommerce-cart-form .coupon,
body.woocommerce-cart [data-fxce-cart-main="1"] .coupon,
body.flashyn-mobile-theme-active.woocommerce-cart .woocommerce-cart-form .coupon,
body.woocommerce-cart .cart_totals .coupon[data-fxce-coupon-relocated="1"]{display:none!important}
body.woocommerce-cart tr.cart-discount th,
body.woocommerce-checkout tr.cart-discount th,
.woocommerce-mini-cart tr.cart-discount th,
.woocommerce-mini-cart .coupon-code{text-transform:uppercase}
@media(max-width:700px){.fx-offers-overlay{align-items:end;padding:0}.fx-offers-sheet{width:100%;max-height:88dvh;border-radius:24px 24px 0 0}.fx-offers-sheet:before{content:"";position:absolute;z-index:2;top:8px;left:50%;width:42px;height:4px;border-radius:999px;background:#cbd5e1;transform:translateX(-50%)}.fx-offers-sheet>header{padding:24px 18px 15px}.fx-offers-sheet__body{padding:15px}.fx-offers-card{grid-template-columns:minmax(0,1fr) auto;padding:12px}.fx-offers-card__copy small{white-space:normal}.fx-offer-row{grid-template-columns:1fr auto}.fx-offer-row__status{grid-column:1;justify-self:start}.fx-offer-row>div{grid-column:1/-1}.fx-offer-row>button,.fx-offer-row>b{grid-column:auto;justify-self:start}.fx-offer-row .fx-offer-row__remove{grid-column:2}.fx-manual-offer form{grid-template-columns:1fr}.fx-offers-sheet>footer{position:sticky;bottom:0}.fx-offers-overlay.is-drawer-hosted{align-items:stretch}.fx-offers-overlay.is-drawer-hosted .fx-offers-sheet{max-height:none;border-radius:0}.fx-offers-overlay.is-drawer-hosted .fx-offers-sheet:before{display:none}}

/*
 * v8.11.38: the offer summary is deliberately unavailable inside every known
 * mini-cart/cart-drawer host on desktop and mobile. The server no longer emits
 * it; this selector also neutralises stale full-page/fragment cache markup.
 * Cart-page and checkout cards are outside these hosts and remain unchanged.
 */
:is(.cart-drawer,.mini-cart,.widget_shopping_cart,.woocommerce-mini-cart,.offcanvas-cart,.glozin-minicart,.gz-minicart,[class*="cart-drawer"],[class*="mini-cart"]) [data-fx-offers-card]{display:none!important}
