/* purchase.css */
/* Presentation only: native forms, cart totals and Fusion hooks stay in charge. */
#fusion-next form.cart .quantity,#fusion-next .fnb-quick-dialog .quantity,#fusion-next .woocommerce-cart-form .quantity{display:inline-flex;align-items:center;border:1px solid #c6c6c6;float:none;margin:0;background:white;max-width:144px;height:52px}
#fusion-next .quantity .qty{width:52px!important;height:50px;padding:0!important;border:0!important;border-radius:0;text-align:center;appearance:textfield;-moz-appearance:textfield;background:transparent;font-size:15px}
#fusion-next .quantity .qty::-webkit-inner-spin-button,#fusion-next .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#fusion-next .quantity .fnb-quantity-step{width:38px;height:50px;border:0;background:transparent;color:#111;padding:0;font-size:22px;cursor:pointer;flex-shrink:0}
#fusion-next .quantity .fnb-quantity-step:hover{background:#f3f3f1}
#fusion-next .single_variation_wrap .variations_button{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
#fusion-next .single_add_to_cart_button{flex:1;min-height:52px;background:#171717!important;color:white!important;padding:14px 22px!important;font-size:15px!important;font-weight:500!important;border:0;border-radius:0!important;line-height:1.4!important;letter-spacing:0;cursor:pointer}
#fusion-next .single_add_to_cart_button:hover:not(:disabled):not(.disabled){background:#007fa8!important}
#fusion-next .single_add_to_cart_button.disabled,#fusion-next .single_add_to_cart_button:disabled{background:#d9d9d6!important;color:#666!important;opacity:1!important;cursor:default}
#fusion-next form.cart:not(.variations_form):not(.grouped_form){display:flex;flex-wrap:wrap;gap:12px}
#fusion-next .summary form.cart{margin:24px 0 0!important}
/* Keep the purchase action distinct from the Pirelli help tools. */
#fusion-next .summary form.cart:not(.variations_form):not(.grouped_form)::before,
#fusion-next .summary form.cart:not(.variations_form):not(.grouped_form)::after{content:none;display:none}
#fusion-next .summary form.cart:not(.variations_form):not(.grouped_form)>.quantity:has(>input.qty[type="hidden"]):not(:has(button,input:not([type="hidden"]),select,textarea)){display:none!important}
#fusion-next .summary>.fnb-product-pirelli-tools{clear:both;margin-top:24px;padding-top:20px;border-top:1px solid #e3e3e1}
#fusion-next .fnb-product-pirelli-tools>.fx-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
#fusion-next .fnb-product-pirelli-tools .fb-btn{width:100%;min-width:0;min-height:48px;padding:12px 16px;background:#f4f4f2;color:#111;border:1px solid #dededb;font-size:14px;line-height:1.4;justify-content:space-between;gap:12px}
#fusion-next .fnb-product-pirelli-tools .fb-btn:hover{background:#eaeae7;border-color:#b9b9b5}
#fusion-next .fnb-product-pirelli-tools .fnb-arrow{flex-shrink:0}
@media(max-width:760px){#fusion-next .fnb-product-pirelli-tools>.fx-links{grid-template-columns:minmax(0,1fr)}}
#fusion-next .summary .woocommerce-variation-availability .stock{font-size:13px;color:#35704b;margin:0 0 16px}
#fusion-next .fnb-add-feedback{flex-basis:100%;display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:14px 0;font-size:14px;color:#285b37}
#fusion-next .fnb-add-feedback a{color:#111;text-decoration:underline;text-underline-offset:4px}
#fusion-next .fnb-add-feedback.is-error{color:#9d2828}
#fusion-next .fnb-quick-dialog{width:min(620px,calc(100vw - 28px));padding:32px;max-height:90dvh}
#fusion-next .fnb-quick-dialog .fnb-quick-summary{grid-template-columns:110px 1fr;margin:20px 0;gap:22px}
#fusion-next .fnb-quick-summary img{width:110px;height:110px;object-fit:contain;background:#f4f4f2}
#fusion-next .fnb-quick-dialog .fnb-quick-summary .price{font-size:27px;margin:0}
#fusion-next .fnb-suggestions-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0 10px}
#fusion-next .fnb-refresh-suggestions{border:1px solid #ccc;background:white;color:#111;padding:12px 20px;min-height:44px;font-size:14px;cursor:pointer}
#fusion-next .fnb-refresh-suggestions:disabled{opacity:.5;cursor:wait}
#fusion-next .fnb-suggestions-status{font-size:13px;color:#666}
#fusion-next .fp-specs :is(.elementor-icon,.elementor-icon-box-icon){font-size:26px;line-height:1;max-width:36px}
#fusion-next .fp-specs .elementor-icon svg{width:26px;height:26px;max-width:26px;max-height:26px}
#fusion-next .fp-specs .fnb-empty-spec-row{display:none}
#fusion-next .fp-specs .fnb-spec-icon{display:none!important}
#fusion-next .fp-spec-group dd{white-space:normal}
#fusion-next .fp-spec-group dd table{margin:0;height:auto}
#fusion-next .fp-spec-group dd table td{height:auto}

.woocommerce-cart #fusion-next .fnb-page{max-width:1500px;padding:45px 4% 90px}
.woocommerce-cart #fusion-next .fnb-page>h1{font-size:clamp(32px,3.6vw,48px);font-weight:600;margin:0 0 32px;padding-bottom:26px;border-bottom:1px solid #ddd}
.woocommerce-cart #fusion-next .woocommerce:has(>.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 350px;column-gap:50px;align-items:start}
.woocommerce-cart #fusion-next .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart #fusion-next .woocommerce-cart-form{grid-column:1;min-width:0}
.woocommerce-cart #fusion-next .cart-collaterals{grid-column:2;width:100%;display:flex;flex-direction:column}
.woocommerce-cart #fusion-next .cart-collaterals .cart_totals{float:none;width:100%;padding:26px;background:#f5f5f3;order:-1}
.woocommerce-cart #fusion-next .cart_totals h2{font-size:25px;margin:0 0 24px}
.woocommerce-cart #fusion-next table.cart{border:0;margin:0;border-collapse:collapse;display:block;width:100%}
.woocommerce-cart #fusion-next table.cart thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.woocommerce-cart #fusion-next table.cart tbody{display:block;width:100%}
.woocommerce-cart #fusion-next table.cart tr.cart_item{display:grid;grid-template-columns:140px minmax(0,1fr) auto;grid-template-areas:'image name subtotal' 'image price subtotal' 'image quantity remove';column-gap:22px;row-gap:12px;padding:26px 0;border-bottom:1px solid #ddd;background:white}
.woocommerce-cart #fusion-next table.cart tr.cart_item td{padding:0!important;border:0;display:block;text-align:left!important;background:transparent!important;min-width:0}
.woocommerce-cart #fusion-next table.cart tr.cart_item td::before{display:none}
.woocommerce-cart #fusion-next table.cart .product-thumbnail{grid-area:image;display:block!important;align-self:start}
.woocommerce-cart #fusion-next table.cart .product-thumbnail a{display:block;background:#f4f4f2;aspect-ratio:1}
.woocommerce-cart #fusion-next table.cart .product-thumbnail img{width:140px!important;height:140px!important;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.woocommerce-cart #fusion-next table.cart .product-name{grid-area:name;font-size:20px;line-height:1.25;font-weight:600}
.woocommerce-cart #fusion-next table.cart .variation{font-size:13px;font-weight:400;color:#666;margin:10px 0 0}
.woocommerce-cart #fusion-next table.cart .variation dt,.woocommerce-cart #fusion-next table.cart .variation dd{margin:0 5px 3px 0}
.woocommerce-cart #fusion-next table.cart .variation dd p{margin:0}
.woocommerce-cart #fusion-next table.cart .product-price{grid-area:price;font-size:16px;color:#555}
.woocommerce-cart #fusion-next table.cart .product-quantity{grid-area:quantity}
.woocommerce-cart #fusion-next table.cart .product-subtotal{grid-area:subtotal;font-size:20px;font-weight:600;white-space:nowrap;text-align:right!important}
.woocommerce-cart #fusion-next table.cart .product-remove{grid-area:remove;align-self:center;justify-self:end}
.woocommerce-cart #fusion-next table.cart a.remove{color:#666!important;background:transparent!important;font-size:25px;line-height:30px;width:32px;height:32px;text-decoration:none}
.woocommerce-cart #fusion-next table.cart td.actions{padding:24px 0!important;border:0;background:white!important}
.woocommerce-cart #fusion-next .actions .coupon{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.woocommerce-cart #fusion-next .coupon input{width:160px!important;padding:12px!important;font-size:14px;border-color:#ccc}
.woocommerce-cart #fusion-next .actions .button{font-size:13px;padding:13px 16px}
.woocommerce-cart #fusion-next .cart_totals table.shop_table{border:0;background:none;margin:0}
.woocommerce-cart #fusion-next .cart_totals table.shop_table :is(th,td){padding:13px 0!important;border-color:#d7d7d4;font-size:14px}
.woocommerce-cart #fusion-next .cart_totals table.shop_table th{width:40%;font-weight:400}
.woocommerce-cart #fusion-next .cart_totals table.shop_table td{text-align:right}
.woocommerce-cart #fusion-next .cart_totals table.shop_table .order-total td{font-size:27px;font-weight:600;letter-spacing:-.03em}
.woocommerce-cart #fusion-next .wc-proceed-to-checkout{padding:22px 0 0}
.woocommerce-cart #fusion-next .wc-proceed-to-checkout a.checkout-button{font-size:15px;width:100%;padding:17px 12px;margin:0;background:#171717;border-radius:0;line-height:1.4;font-weight:500}
.woocommerce-cart #fusion-next .shipping-calculator-button{font-size:13px}
.woocommerce-cart #fusion-next .cross-sells{float:none;width:100%;margin-top:28px}
@media(max-width:1000px){.woocommerce-cart #fusion-next .woocommerce:has(>.woocommerce-cart-form){grid-template-columns:minmax(0,1fr) 300px;gap:25px}.woocommerce-cart #fusion-next table.cart tr.cart_item{grid-template-columns:100px minmax(0,1fr);grid-template-areas:'image name' 'image price' 'image subtotal' 'quantity remove'}.woocommerce-cart #fusion-next table.cart .product-thumbnail img{width:100px!important;height:100px!important}.woocommerce-cart #fusion-next table.cart .product-subtotal{text-align:left!important}}
@media(max-width:760px){.woocommerce-cart #fusion-next .woocommerce:has(>.woocommerce-cart-form){display:block}.woocommerce-cart #fusion-next .fnb-page{padding:28px 20px 70px}.woocommerce-cart #fusion-next table.cart tr.cart_item{column-gap:16px;row-gap:10px}.woocommerce-cart #fusion-next table.cart .product-name{font-size:18px}.woocommerce-cart #fusion-next .cart-collaterals .cart_totals{padding:24px;margin-top:14px}.woocommerce-cart #fusion-next .cart_totals tr{display:table-row!important;background:transparent!important}.woocommerce-cart #fusion-next .cart_totals th,.woocommerce-cart #fusion-next .cart_totals td{display:table-cell!important}.woocommerce-cart #fusion-next .cart_totals td::before{display:none}#fusion-next .fnb-quick-dialog{padding:22px}#fusion-next .fnb-quick-dialog h2{font-size:22px}#fusion-next .fnb-quick-dialog .fnb-quick-summary{grid-template-columns:90px 1fr}#fusion-next .fnb-quick-summary img{width:90px;height:90px}}

/* finance-preview.css */
#fusion-next .fnb-finance-preview {
  color: #515151;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  margin: 8px 0 0;
  overflow-wrap: anywhere;
}
#fusion-next .fnb-finance-preview[hidden] { display: none !important; }
#fusion-next .fnb-finance-preview-trigger { display: block; width: auto; min-height: 44px; padding: 3px 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: inherit; font: inherit; line-height: inherit; text-align: left; text-transform: none; letter-spacing: normal; cursor: pointer; }
#fusion-next .fnb-finance-preview-trigger:has([hidden]) { display: none; }
#fusion-next .fnb-finance-preview-trigger .fnb-finance-preview-plan { text-decoration: underline; text-decoration-color: #abb4b9; text-underline-offset: 3px; }
#fusion-next .fnb-finance-preview-trigger:hover { color: #007a9e; }
#fusion-next [data-fnb-finance-open]:focus-visible { outline: 2px solid #007a9e; outline-offset: 3px; }
#fusion-next .fnb-finance-preview strong { color: #262626; font-weight: 500; }
#fusion-next .fnb-finance-preview .woocommerce-Price-amount { font-size: inherit; font-weight: inherit; }
#fusion-next .fnb-finance-preview--product,
#fusion-next .fnb-finance-preview--quick { font-size: 14px; margin: 10px 0 14px; }
#fusion-next .fnb-finance-preview-selection { color: #666; }
#fusion-next .fnb-finance-preview--product { margin: 12px 0 10px; }
#fusion-next .fnb-finance-featured-heading {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  color: #202020;
  font-size: 13px;
  font-weight: 500;
}
#fusion-next .fnb-finance-featured-heading svg { flex: 0 0 18px; width: 18px; height: 18px; }
#fusion-next .fnb-finance-featured-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 7px;
}
#fusion-next .fnb-finance-featured-plan {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #dce4e7;
  border-top: 2px solid #058eb6;
  background: #f6f9fa;
  border-radius: 3px;
  width: auto;
  margin: 0;
  font: inherit;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: none;
  cursor: pointer;
}
#fusion-next .fnb-finance-featured-plan:hover { border-color: #058eb6; background: #eef7fa; }
#fusion-next .fnb-finance-methods { margin: 18px 0; padding: 0 0 16px; border-bottom: 1px solid #dededb; }
#fusion-next .fnb-finance-methods h3 { font-size: 14px; font-weight: 600; margin: 0 0 10px; }
#fusion-next .fnb-finance-methods ul { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 10px; list-style: none; }
#fusion-next .fnb-finance-methods li { font-size: 12px; line-height: 1.4; padding: 6px 9px; border: 1px solid #dededb; border-radius: 3px; background: #fafafa; }
#fusion-next .fnb-finance-methods p { margin: 5px 0 0; font-size: 12px; line-height: 1.5; }
#fusion-next .fnb-finance-methods .fnb-finance-methods-note { color: #666; font-size: 11px; }
#fusion-next .fnb-finance-product-name { margin: -12px 0 18px; font-size: 15px; line-height: 1.5; }
#fusion-next .fnb-finance-product-link { display: inline-block; margin: 10px 0 0; padding: 7px 0; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
#fusion-next .fnb-finance-featured-count { color: #26363d; font-size: 12px; }
#fusion-next .fnb-finance-featured-count b { color: #007a9e; font-size: 22px; font-weight: 600; line-height: 1; }
#fusion-next .fnb-finance-featured-monthly { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px; }
#fusion-next .fnb-finance-featured-monthly > span { font-size: 11px; }
#fusion-next .fnb-finance-featured-monthly strong { color: #161616; font-size: 18px; font-weight: 600; line-height: 1.25; }
#fusion-next .fnb-finance-featured-total { color: #666; font-size: 10.5px; line-height: 1.35; }
#fusion-next .fnb-finance-featured-promo { display: block; width: auto; margin: 7px 0 0; padding: 5px 0; border: 0; border-radius: 0; box-shadow: none; background: none; color: inherit; font: inherit; font-size: 12px; line-height: 1.4; text-align: left; text-transform: none; cursor: pointer; }
#fusion-next .fnb-finance-featured-promo strong { color: #236046; font-weight: 500; }
@media (max-width: 600px) {
  #fusion-next .fnb-finance-preview--card { font-size: 12px; margin-top: 6px; }
  #fusion-next .fnb-finance-featured-grid { gap: 5px; }
  #fusion-next .fnb-finance-featured-plan { padding: 8px 6px; }
  #fusion-next .fnb-finance-featured-count { font-size: 11px; }
  #fusion-next .fnb-finance-featured-count b { font-size: 20px; }
  #fusion-next .fnb-finance-featured-monthly { gap: 2px; }
  #fusion-next .fnb-finance-featured-monthly strong { font-size: clamp(13px, 3.65vw, 16px); }
  #fusion-next .fnb-finance-featured-total { font-size: 10px; }
}

/* presentation-integrations.css */
/* Presentation only: preserve the provider's menu, controls and settings. */
#fusion-next .fnb-header-fibosearch{display:block;border-radius:0}
#fusion-next .fnb-header-fibosearch .dgwt-wcas-search-wrapp{width:100%;max-width:none;min-width:0}
#fusion-next .fnb-header-fibosearch .dgwt-wcas-sf-wrapp{display:flex;background:transparent;padding:0;border:0}
#fusion-next .fnb-header-fibosearch .dgwt-wcas-search-input{height:54px;border:0!important;border-radius:0!important;font:inherit;font-size:16px;line-height:1.4;box-shadow:none!important;padding:14px 66px 14px 16px!important;color:#171717;background:transparent}
#fusion-next .fnb-header-fibosearch .dgwt-wcas-search-submit{height:54px;width:58px;min-width:58px;border-radius:0!important;background:#171717!important;color:#fff!important;padding:0}
#fusion-next .fnb-header-fibosearch .dgwt-wcas-search-submit:before{display:none}
#fusion-next .fnb-header-fibosearch .dgwt-wcas-ico-magnifier{fill:currentColor}
.dgwt-wcas-suggestions-wrapp{font-family:Barlow,Arial,sans-serif;border-radius:0;color:#171717}
.dgwt-wcas-suggestion{min-height:48px}
/* Preserve the real chat's menu/inputs; adapt appearance only. */
#flc-root{font-family:Barlow,Arial,sans-serif}
#flc-root #flc-launch{border-radius:999px;background:#111;color:#fff}
#flc-root #flc-panel{border-radius:0}
#flc-root #flc-panel input,#flc-root #flc-panel textarea{font-family:inherit;font-size:16px}
/* The real widget sits outside #fusion-next. Reserve extra bottom space only
   when the mobile purchase bar or the visible product action needs it. */
#flc-root{bottom:max(20px,var(--fnb-native-chat-offset,0px))}
@media(max-width:600px){
 #flc-root{bottom:max(calc(20px + env(safe-area-inset-bottom,0px)),var(--fnb-native-chat-offset,0px))}
}
@media(max-width:760px){
 #fusion-next .fnb-header-fibosearch .dgwt-wcas-search-input{height:48px;padding-right:54px!important}
 #fusion-next .fnb-header-fibosearch .dgwt-wcas-search-submit{height:48px;width:46px;min-width:46px}
}

/* native-chat-theme.css */
/* Fusion Live Chat presentation only. Keep its own state, menu and layout logic. */
#flc-root {
    --fnb-chat-ink: #171717;
    --fnb-chat-muted: #646461;
    --fnb-chat-rule: #dcdcd8;
    --fnb-chat-surface: #f4f4f3;
    font-family: Barlow, Arial, sans-serif;
    color: var(--fnb-chat-ink);
}
#flc-root :is(button, input, textarea, select) { font-family: inherit; }
#flc-root #flc-launch {
    background: #111;
    color: #fff;
    border-color: #111;
    box-shadow: 0 6px 22px #0002;
}
#flc-root #flc-launch b { font-weight: 600; letter-spacing: 0; }
#flc-root .flc-icon { border-color: #777; background: #111; }
#flc-root #flc-panel {
    background: #fff;
    color: var(--fnb-chat-ink);
    border: 1px solid var(--fnb-chat-rule);
    border-radius: 0;
    box-shadow: 0 14px 42px #0003;
}
#flc-root #flc-panel header {
    background: #111;
    border-bottom: 1px solid #111;
    color: #fff;
}
#flc-root #flc-panel header b { color: #fff; font-weight: 600; letter-spacing: -.01em; }
#flc-root #flc-panel header small { color: #dededb; }
#flc-root #flc-panel #flc-close { color: #fff; background: transparent; border-radius: 0; }
#flc-root #flc-panel #flc-close:hover { background: #ffffff14; }
#flc-root #flc-panel .flc-product-context {
    background: var(--fnb-chat-surface);
    border-bottom-color: var(--fnb-chat-rule);
}
#flc-root #flc-panel .flc-product-context img { border-radius: 0; background: #fff; }
#flc-root #flc-panel .flc-product-context small { color: var(--fnb-chat-muted); }
#flc-root #flc-panel .flc-product-context strong { color: var(--fnb-chat-ink); }
#flc-root #flc-panel .flc-welcome,
#flc-root #flc-panel .flc-proactive-welcome,
#flc-root #flc-panel .flc-msg.operator {
    background: var(--fnb-chat-surface);
    color: var(--fnb-chat-ink);
    border-radius: 4px;
}
#flc-root #flc-panel .flc-msg { border-radius: 4px; }
#flc-root #flc-panel .flc-msg.customer { background: #202020; color: #fff; }
#flc-root #flc-panel .flc-msg small { font-weight: 600; }
#flc-root #flc-panel .flc-message-link { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
#flc-root #flc-panel .flc-quick-replies button {
    background: #fff;
    color: var(--fnb-chat-ink);
    border-color: #c9c9c5;
    border-radius: 2px;
    font-weight: 500;
}
#flc-root #flc-panel .flc-quick-replies button:hover { background: var(--fnb-chat-surface); border-color: #777; }
#flc-root #flc-panel .flc-contact-details summary,
#flc-root #flc-panel .flc-contact-required p { color: var(--fnb-chat-muted); }
#flc-root #flc-panel .flc-contact-required label { color: var(--fnb-chat-ink); }
#flc-root #flc-panel .flc-fields input,
#flc-root #flc-panel .flc-compose textarea {
    background: #fff;
    color: var(--fnb-chat-ink);
    border-color: #c9c9c5;
    border-radius: 2px;
    box-shadow: none;
}
#flc-root #flc-panel .flc-fields input::placeholder,
#flc-root #flc-panel .flc-compose textarea::placeholder { color: #6f6f6b; opacity: 1; }
#flc-root #flc-panel .flc-fields input[aria-invalid="true"] { border-color: #b42318; }
#flc-root #flc-panel .flc-compose button { background: #111; color: #fff; border-radius: 2px; font-weight: 600; }
#flc-root #flc-panel .flc-compose button:hover:not(:disabled) { background: #333; }
#flc-root #flc-panel #flc-status { color: var(--fnb-chat-muted); }
/* WhatsApp and real availability retain their meaningful green accents. */
#flc-root #flc-panel .flc-whatsapp { border-radius: 2px; border-color: #159447; color: #087d36; background: #fff; }
#flc-root #flc-panel .flc-whatsapp:hover { background: #f3faf5; }
#flc-root.flc-whatsapp-only #flc-launch { background: #09873c; border-color: #09873c; }
#flc-root :is(button, a, summary, input, textarea, select):focus-visible {
    outline: 2px solid #111;
    outline-offset: 3px;
}
#flc-root #flc-launch:focus-visible,
#flc-root #flc-panel header button:focus-visible { outline-color: #fff; box-shadow: 0 0 0 5px #111; }
/* Existing help dialogs inherit the same palette without changing visibility. */
#flc-root :is(.flc-retention-card, .flc-payment-recovery-card, .flc-gift-card) {
    background: #fff;
    color: var(--fnb-chat-ink);
    border-color: var(--fnb-chat-rule);
    border-radius: 4px;
    box-shadow: 0 14px 42px #0003;
}
#flc-root #flc-gift-popup .flc-gift-card { border-top-color: #111; }
#flc-root :is(.flc-retention-icon, .flc-payment-recovery-icon) { background: var(--fnb-chat-surface); color: var(--fnb-chat-ink); border-color: var(--fnb-chat-rule); }
#flc-root #flc-gift-popup .flc-gift-eyebrow { color: var(--fnb-chat-muted); }
#flc-root :is(.flc-gift-description, .flc-gift-note, .flc-payment-recovery-note) { color: var(--fnb-chat-muted); }
#flc-root :is(.flc-retention-actions, .flc-payment-recovery-actions) button,
#flc-root #flc-gift-submit,
#flc-root #flc-lead-submit { border-radius: 2px; background: #111; color: #fff; border-color: #111; }
#flc-root #flc-retention-continue,
#flc-root #flc-retention-continue-offline,
#flc-root #flc-payment-retry,
#flc-root #flc-gift-later { background: #fff; color: var(--fnb-chat-ink); border-color: var(--fnb-chat-rule); }
#flc-root #flc-gift-popup .flc-gift-fields input,
#flc-root .flc-retention-offline-form :is(input, textarea, select) {
    background: #fff;
    color: var(--fnb-chat-ink);
    border-color: #c9c9c5;
    border-radius: 2px;
    font-family: inherit;
}
#flc-root #flc-gift-popup .flc-gift-fields input:focus {
    border-color: #777;
    outline-color: #777;
}

/* Checkout only: the launcher occupies normal page space, never payment fields.
   The plugin keeps control of its menu, dialogs and mobile keyboard layout. */
@media (max-width: 600px) {
    /* Keep the native overlay above the WordPress admin bar as it was in body. */
    #fusion-next.fnb-checkout-chat-mobile { isolation: auto; }
    #fusion-next .fnb-checkout-chat-dock {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin: 0 0 24px;
        padding: 10px 12px 10px 16px;
        border: 1px solid #dededb;
        background: #f6f6f4;
        color: #171717;
    }
    #fusion-next .fnb-checkout-chat-caption {
        font-size: 15px;
        font-weight: 500;
        line-height: 1.35;
        max-width: 23ch;
    }
    #flc-root.fnb-checkout-chat-docked {
        position: relative !important;
        inset: auto !important;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        margin: 0;
    }
    #flc-root.fnb-checkout-chat-docked #flc-launch {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px !important;
        min-width: 44px;
        height: 44px !important;
        min-height: 44px;
        margin: 0;
        padding: 0 !important;
        gap: 0;
        border-radius: 50%;
        box-shadow: none;
    }
    #flc-root.fnb-checkout-chat-docked #flc-launch > svg {
        flex: 0 0 21px;
        width: 21px;
        height: 21px;
    }
    #flc-root.fnb-checkout-chat-docked #flc-launch .flc-launch-copy {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}

