html.fcacr-modal-open,html.fcacr-modal-open body{overflow:hidden!important}
.fcacr-modal-layer{--fcacr-accent:#005447;--fcacr-button-bg:#005447;--fcacr-button-text:#fff;--fcacr-button-hover-bg:#003f36;--fcacr-button-hover-text:#fff;--fcacr-radius:18px;--fcacr-overlay:.45;--fcacr-overlay-rgb:0,0,0;--fcacr-modal-width-desktop:360px;--fcacr-modal-width-tablet:360px;--fcacr-modal-width-mobile:350px;--fcacr-modal-bg:#fff;--fcacr-modal-text:#12211e;--fcacr-modal-border:#d9dddb;--fcacr-title-size:22px;--fcacr-title-weight:700;--fcacr-copy-size:14px;--fcacr-otp-w:42px;--fcacr-otp-h:50px;--fcacr-otp-gap:7px;--fcacr-otp-bg:#f8f9f8;--fcacr-otp-border:#d9dddb;--fcacr-otp-focus:#005447;--fcacr-otp-radius:9px;--fcacr-close-size:30px;--fcacr-close-bg:#f1f3f2;--fcacr-close-text:#68716f;--fcacr-shadow-alpha:.18;--fcacr-shadow-blur:50px;--fcacr-button-width:100%;--fcacr-button-height:44px;--fcacr-button-radius:8px;--fcacr-link:#005447;--fcacr-consent:#78817e;--fcacr-consent-size:10px;position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(var(--fcacr-overlay-rgb),var(--fcacr-overlay));opacity:1;visibility:visible;transition:opacity .16s ease,visibility .16s ease}
.fcacr-modal-layer[data-position="top"]{align-items:flex-start;padding-top:70px}.fcacr-modal-layer[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}.fcacr-modal{position:relative;width:min(var(--fcacr-modal-width-desktop),calc(100vw - 32px));box-sizing:border-box;padding:28px 24px 22px;border:1px solid var(--fcacr-modal-border);border-radius:var(--fcacr-radius);background:var(--fcacr-modal-bg);color:var(--fcacr-modal-text);box-shadow:0 18px var(--fcacr-shadow-blur) rgba(0,0,0,var(--fcacr-shadow-alpha));font-family:inherit;text-align:center}.fcacr-modal-close{position:absolute;top:12px;right:12px;width:var(--fcacr-close-size);height:var(--fcacr-close-size);padding:0;border:0;border-radius:50%;background:var(--fcacr-close-bg);color:var(--fcacr-close-text);font:600 22px/1 Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center}.fcacr-modal h2{margin:20px 0 8px;font-family:inherit;font-size:var(--fcacr-title-size);font-weight:var(--fcacr-title-weight);line-height:1.2;color:var(--fcacr-modal-text)}.fcacr-modal-copy{margin:0 auto 18px;max-width:290px;font-size:var(--fcacr-copy-size);line-height:1.4;color:var(--fcacr-modal-text);opacity:.72}.fcacr-otp{display:flex;justify-content:center;gap:var(--fcacr-otp-gap);margin:0 auto 12px;width:100%}.fcacr-otp input{flex:0 1 var(--fcacr-otp-w);width:var(--fcacr-otp-w);min-width:0;max-width:var(--fcacr-otp-w);height:var(--fcacr-otp-h);box-sizing:border-box;padding:0;border:1px solid var(--fcacr-otp-border);border-radius:var(--fcacr-otp-radius);background:var(--fcacr-otp-bg);color:var(--fcacr-modal-text);font:600 20px/1 inherit;text-align:center;outline:none}.fcacr-otp input:focus{border-color:var(--fcacr-otp-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--fcacr-otp-focus) 15%,transparent)}.fcacr-modal-status{min-height:20px;margin:2px 0 10px;font-size:12px;line-height:1.35;color:var(--fcacr-modal-text);opacity:.7}.fcacr-modal-status[data-error="1"]{color:#a82323;opacity:1}.fcacr-modal-verify{display:block;width:var(--fcacr-button-width);min-height:var(--fcacr-button-height);margin:0 auto;border:1px solid var(--fcacr-button-bg);border-radius:var(--fcacr-button-radius);background:var(--fcacr-button-bg);color:var(--fcacr-button-text);font:700 14px/1 inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.fcacr-modal-verify:hover,.fcacr-modal-verify:focus-visible{background:var(--fcacr-button-hover-bg);border-color:var(--fcacr-button-hover-bg);color:var(--fcacr-button-hover-text)}.fcacr-modal-verify:disabled{opacity:.55;cursor:wait}.fcacr-modal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.fcacr-link{border:0;background:transparent;color:var(--fcacr-link);font:600 12px/1.25 inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:2px}.fcacr-modal-consent{margin:14px 0 0;font-size:var(--fcacr-consent-size);line-height:1.35;color:var(--fcacr-consent)}
@media(max-width:1024px){.fcacr-modal{width:min(var(--fcacr-modal-width-tablet),calc(100vw - 30px))}}@media(max-width:430px){.fcacr-modal-layer{padding:14px}.fcacr-modal-layer[data-position="top"]{padding-top:38px}.fcacr-modal{width:min(var(--fcacr-modal-width-mobile),calc(100vw - 28px));padding:26px 16px 20px}.fcacr-modal h2{margin-top:18px}.fcacr-otp{gap:min(var(--fcacr-otp-gap),5px)}}

/* 0.2.3 — separate, deliberate saved-cart point of action. Native checkout contact fields are not modified. */
.fcacr-save-cart{--fcacr-save-bg:#fff;--fcacr-save-text:#12211e;--fcacr-save-muted:#68716f;--fcacr-save-border:#d9dddb;--fcacr-save-accent:#005447;--fcacr-save-button-bg:#005447;--fcacr-save-button-text:#fff;--fcacr-save-radius:8px;display:block;box-sizing:border-box;width:100%;margin:18px 0 22px;padding:15px 16px 14px;border:1px solid var(--fcacr-save-border);border-radius:var(--fcacr-save-radius);background:var(--fcacr-save-bg);color:var(--fcacr-save-text);font-family:inherit;text-align:left}.fcacr-save-copy{margin:0 0 11px}.fcacr-save-copy h3{margin:0 0 3px;color:var(--fcacr-save-text);font:700 16px/1.25 inherit}.fcacr-save-copy p{margin:0;color:var(--fcacr-save-muted);font:400 12.5px/1.4 inherit}.fcacr-save-methods{display:flex;align-items:center;gap:5px;margin:0 0 8px}.fcacr-save-methods button{min-height:28px;padding:0 11px;border:1px solid var(--fcacr-save-border);border-radius:999px;background:transparent;color:var(--fcacr-save-text);font:600 11px/1 inherit;cursor:pointer}.fcacr-save-methods button.is-active{border-color:var(--fcacr-save-accent);background:color-mix(in srgb,var(--fcacr-save-accent) 9%,var(--fcacr-save-bg));color:var(--fcacr-save-accent)}.fcacr-save-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.fcacr-save-field{display:flex;flex-direction:column;gap:4px;min-width:0}.fcacr-save-field>span{color:var(--fcacr-save-text);font:600 10px/1.2 inherit}.fcacr-save-field input{width:100%!important;height:42px!important;min-height:42px!important;box-sizing:border-box!important;margin:0!important;padding:0 12px!important;border:1px solid var(--fcacr-save-border)!important;border-radius:6px!important;background:#fff!important;color:var(--fcacr-save-text)!important;box-shadow:none!important;outline:none!important;font:400 13px/1.2 inherit!important}.fcacr-save-field input:focus{border-color:var(--fcacr-save-accent)!important;box-shadow:0 0 0 1px var(--fcacr-save-accent)!important}.fcacr-save-action{height:42px;min-width:118px;box-sizing:border-box;padding:0 14px;border:1px solid var(--fcacr-save-button-bg);border-radius:6px;background:var(--fcacr-save-button-bg);color:var(--fcacr-save-button-text);font:700 11px/1 inherit;white-space:nowrap;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.fcacr-save-action:hover,.fcacr-save-action:focus-visible{filter:brightness(.9)}.fcacr-save-action[data-state="verified"]{background:var(--fcacr-save-accent);border-color:var(--fcacr-save-accent)}.fcacr-save-action[data-state="stopped"]{opacity:.75}.fcacr-save-status{min-height:16px;margin-top:7px;color:var(--fcacr-save-muted);font:500 10.5px/1.35 inherit}.fcacr-save-status[data-error="1"]{color:#a82323}.fcacr-save-status[data-success="1"]{color:var(--fcacr-save-accent)}.fcacr-save-cart.is-verified{border-color:color-mix(in srgb,var(--fcacr-save-accent) 52%,var(--fcacr-save-border))}
@media(max-width:520px){.fcacr-save-cart{padding:14px}.fcacr-save-control{grid-template-columns:1fr}.fcacr-save-action{width:100%;min-width:0}.fcacr-save-copy h3{font-size:15px}}

/* 0.2.4 — explicit recovery consent + optional saved checkout profile. */
.fcacr-save-consent{display:flex;align-items:flex-start;gap:8px;margin-top:9px;color:var(--fcacr-save-muted);font:500 10.5px/1.35 inherit;cursor:pointer}.fcacr-save-consent input{flex:0 0 auto;width:15px!important;height:15px!important;min-height:15px!important;margin:1px 0 0!important;padding:0!important;accent-color:var(--fcacr-save-accent)}.fcacr-save-remember{margin-top:6px}.fcacr-save-action:disabled{opacity:.55;cursor:not-allowed;filter:none!important}.fcacr-profile-offer{display:none!important;align-items:center;justify-content:flex-start;gap:8px;margin-top:4px;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--fcacr-save-muted);font:500 9.5px/1.2 inherit}.fcacr-profile-offer[hidden]{display:none!important}.fcacr-profile-offer>span{flex:0 1 auto}.fcacr-profile-offer>div{display:flex;gap:6px;flex:0 0 auto}.fcacr-profile-offer button{min-height:20px;padding:0 5px;border:0;border-radius:0;background:transparent;color:var(--fcacr-save-accent);font:700 9.5px/1 inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fcacr-profile-offer button[data-fcacr-profile-use]{border:1px solid var(--fcacr-save-accent);border-radius:4px;background:var(--fcacr-save-accent);color:#fff;text-decoration:none}@media(max-width:520px){.fcacr-profile-offer{align-items:flex-start;flex-direction:column}.fcacr-profile-offer>div{width:100%}.fcacr-profile-offer button{flex:1}}

/* 0.2.5 — action-driven consent, cleaner field/button alignment. */
.fcacr-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fcacr-save-control{align-items:stretch}.fcacr-save-field{position:relative;display:block}.fcacr-save-field input,.fcacr-save-action{height:42px!important;min-height:42px!important;margin:0!important}.fcacr-save-action{align-self:stretch}.fcacr-save-consent-note{margin:8px 0 0;color:var(--fcacr-save-muted);font:500 10.5px/1.4 inherit}.fcacr-save-remember{margin-top:8px}.fcacr-save-remember input{accent-color:var(--fcacr-save-accent)}


/* 0.2.19 — checkout-only saved-cart polish and merchant-editable button theme. */
.fcacr-save-cart{margin:0 0 22px!important;--fcacr-save-button-hover-bg:#003f36;--fcacr-save-button-hover-text:#fff}
.fcacr-save-methods{gap:7px;margin-bottom:8px}.fcacr-save-methods button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border-radius:8px}.fcacr-save-methods button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fcacr-save-methods button.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--fcacr-save-accent) 25%,transparent)}
.fcacr-save-action{background:var(--fcacr-save-button-bg)!important;border-color:var(--fcacr-save-button-bg)!important;color:var(--fcacr-save-button-text)!important}.fcacr-save-action:hover,.fcacr-save-action:focus-visible{filter:none!important;background:var(--fcacr-save-button-hover-bg)!important;border-color:var(--fcacr-save-button-hover-bg)!important;color:var(--fcacr-save-button-hover-text)!important}
/* 0.2.23 — force Place Order to use FCACR checkout theme colors, even when FluentCart/theme adds gradients. */
.fcacr-checkout-context .fcacr-place-order-theme,
.fcacr-checkout-context form[data-fluent-cart-checkout-page-checkout-form] .fcacr-place-order-theme,
.fcacr-checkout-context [data-fluent-cart-checkout-page] .fcacr-place-order-theme{
  background:var(--fcacr-place-order-bg,#005447)!important;
  background-color:var(--fcacr-place-order-bg,#005447)!important;
  background-image:none!important;
  border-color:var(--fcacr-place-order-bg,#005447)!important;
  color:var(--fcacr-place-order-text,#fff)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:1!important;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease!important;
}
.fcacr-checkout-context .fcacr-place-order-theme:hover,
.fcacr-checkout-context .fcacr-place-order-theme:focus-visible{
  background:var(--fcacr-place-order-hover-bg,#003f36)!important;
  background-color:var(--fcacr-place-order-hover-bg,#003f36)!important;
  background-image:none!important;
  border-color:var(--fcacr-place-order-hover-bg,#003f36)!important;
  color:var(--fcacr-place-order-hover-text,#fff)!important;
  box-shadow:none!important;
}
.fcacr-checkout-context .fcacr-place-order-theme *,
.fcacr-checkout-context .fcacr-place-order-theme svg{
  color:inherit!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

/* 0.2.20 — fully themed method icons, friendly consent highlight, responsive ordering/collapse. */
.fcacr-save-cart{
  --fcacr-method-inactive-bg:#edf5f2;
  --fcacr-method-inactive-text:#005447;
  --fcacr-method-inactive-border:#c8ddd7;
  --fcacr-method-active-bg:#005447;
  --fcacr-method-active-text:#fff;
  --fcacr-method-active-border:#005447;
  --fcacr-method-hover-bg:#dcece7;
  --fcacr-method-hover-text:#003f36;
  --fcacr-method-hover-border:#8ebbb0;
  --fcacr-consent-bg:#edf6f1;
  --fcacr-consent-text:#244d43;
  --fcacr-consent-border:#d4e8df;
}
.fcacr-save-cart .fcacr-save-methods button{
  box-sizing:border-box!important;
  border:1px solid var(--fcacr-method-inactive-border)!important;
  background:var(--fcacr-method-inactive-bg)!important;
  color:var(--fcacr-method-inactive-text)!important;
  box-shadow:none!important;
  filter:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}
.fcacr-save-cart .fcacr-save-methods button:not(.is-active):hover,
.fcacr-save-cart .fcacr-save-methods button:not(.is-active):focus-visible{
  border-color:var(--fcacr-method-hover-border)!important;
  background:var(--fcacr-method-hover-bg)!important;
  color:var(--fcacr-method-hover-text)!important;
}
.fcacr-save-cart .fcacr-save-methods button.is-active{
  border-color:var(--fcacr-method-active-border)!important;
  background:var(--fcacr-method-active-bg)!important;
  color:var(--fcacr-method-active-text)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--fcacr-method-active-border) 20%,transparent)!important;
}
.fcacr-save-cart .fcacr-save-methods button.is-active:hover,
.fcacr-save-cart .fcacr-save-methods button.is-active:focus-visible{
  border-color:var(--fcacr-method-active-border)!important;
  background:var(--fcacr-method-active-bg)!important;
  color:var(--fcacr-method-active-text)!important;
}
.fcacr-save-consent-note{
  box-sizing:border-box;
  margin:9px 0 0!important;
  padding:8px 10px;
  border:1px solid var(--fcacr-consent-border);
  border-radius:6px;
  background:var(--fcacr-consent-bg);
  color:var(--fcacr-consent-text)!important;
  font:500 10.5px/1.45 inherit!important;
}
.fcacr-save-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.fcacr-save-title-row h3{min-width:0}
.fcacr-save-compact[hidden],.fcacr-save-expanded[hidden],.fcacr-save-collapse[hidden]{display:none!important}
.fcacr-save-compact{
  width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;color:var(--fcacr-save-text)!important;box-shadow:none!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  font:700 15px/1.2 inherit!important;cursor:pointer!important;text-align:left!important;
}
.fcacr-save-compact-label{display:inline-flex;align-items:center;gap:8px}
.fcacr-save-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--fcacr-save-accent);color:#fff;font:800 14px/1 inherit}
.fcacr-save-compact svg,.fcacr-save-collapse svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fcacr-save-collapse{
  flex:0 0 32px!important;width:32px!important;height:32px!important;min-height:32px!important;margin:-5px -5px 0 0!important;padding:0!important;
  border:1px solid var(--fcacr-method-inactive-border)!important;border-radius:50%!important;background:var(--fcacr-method-inactive-bg)!important;color:var(--fcacr-method-inactive-text)!important;
  box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
}

/* 0.2.41 — checkout-safe desktop placement: pin Save Your Cart to the top of the left checkout column and offset only that column. */
.fcacr-save-cart[data-fcacr-layout="external-top"]{
  display:block!important;
  width:min(100%, var(--fcacr-save-external-width, 640px))!important;
  max-width:min(100%, var(--fcacr-save-external-width, 640px))!important;
  box-sizing:border-box!important;
  clear:both!important;
  margin:0 0 22px var(--fcacr-save-external-left, 0px)!important;
}
.fcacr-save-cart[data-fcacr-layout="external-left-overlay"]{
  display:block!important;
  position:absolute!important;
  z-index:5!important;
  top:var(--fcacr-save-external-top, 0px)!important;
  left:var(--fcacr-save-external-left, 0px)!important;
  width:min(100%, var(--fcacr-save-external-width, 640px))!important;
  max-width:min(100%, var(--fcacr-save-external-width, 640px))!important;
  box-sizing:border-box!important;
  margin:0!important;
}
.fcacr-save-left-offset{
  margin-top:var(--fcacr-save-left-offset, 0px)!important;
  transition:none!important;
}

/* 0.2.90 — fail closed during the exact split→stack transition. FC CCart's
 * geometry state is width-driven. If a stale desktop overlay attribute survives
 * for a frame, a stacked checkout must still render Save Cart in normal flow and
 * must never retain the old left-column reserve over the Saved/name card. */
.fc-checkout-app-canvas--stacked .fcacr-save-cart[data-fcacr-layout="external-left-overlay"]{
  position:static!important;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px 0!important;
}
.fc-checkout-app-canvas--stacked .fcacr-save-left-offset{
  margin-top:0!important;
}
@media(max-width:1024px){
  .fcacr-save-cart[data-fcacr-layout="external-top"]{
    width:min(100%, var(--fcacr-save-external-width, 640px))!important;
    max-width:min(100%, var(--fcacr-save-external-width, 640px))!important;
    height:auto!important;min-height:0!important;
    flex:0 0 auto!important;align-self:flex-start!important;box-sizing:border-box!important;margin:0 0 14px var(--fcacr-save-external-left, 0px)!important;
  }
  .fcacr-save-cart.is-mobile-collapsed{
    height:54px!important;min-height:54px!important;max-height:54px!important;margin-bottom:14px!important;padding:0 12px!important;
    display:flex!important;align-items:center!important;overflow:hidden!important;
  }
  .fcacr-save-cart.is-mobile-collapsed .fcacr-save-compact{display:flex!important}
  .fcacr-save-cart.is-verified:not(.is-mobile-collapsed) .fcacr-save-status{display:none!important}
  .fcacr-save-cart.is-verified:not(.is-mobile-collapsed){padding-top:14px!important}
}



/* 0.2.22 — checkout copy sizing, account offer, unsubscribe/account-ready polish. */
.fcacr-save-cart,
.fcacr-save-cart *{font-family:inherit!important;}
.fcacr-save-cart .fcacr-save-copy h3{font-size:22px!important;line-height:1.18!important;font-weight:700!important;letter-spacing:0!important;margin:0 0 5px!important;color:var(--fcacr-save-text)!important;}
.fcacr-save-cart .fcacr-save-copy p{font-size:14px!important;line-height:1.4!important;font-weight:400!important;margin:0!important;color:var(--fcacr-save-muted)!important;}
.fcacr-save-cart .fcacr-save-consent-note{font-size:13px!important;line-height:1.42!important;font-weight:400!important;padding:8px 10px!important;}
.fcacr-save-cart .fcacr-save-status{font-size:12px!important;line-height:1.3!important;font-weight:500!important;min-height:16px!important;margin-top:6px!important;}
.fcacr-save-cart .fcacr-save-remember{font-size:12.5px!important;line-height:1.35!important;font-weight:400!important;}
.fcacr-save-cart .fcacr-save-action{font-size:13px!important;line-height:1!important;font-weight:700!important;}
.fcacr-account-offer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--fcacr-save-accent) 28%,var(--fcacr-save-border));border-radius:6px;background:color-mix(in srgb,var(--fcacr-save-accent) 5%,var(--fcacr-save-bg));color:var(--fcacr-save-text);font-size:12.5px!important;line-height:1.35!important;font-weight:500!important;}
.fcacr-account-offer[hidden]{display:none!important}.fcacr-account-offer>span{min-width:0}.fcacr-account-offer>div{display:flex;gap:6px;flex:0 0 auto}.fcacr-account-offer button{min-height:30px!important;padding:0 10px!important;border:1px solid var(--fcacr-save-border)!important;border-radius:6px!important;background:var(--fcacr-save-bg)!important;color:var(--fcacr-save-text)!important;font-size:11.5px!important;line-height:1!important;font-weight:700!important;cursor:pointer!important;box-shadow:none!important}.fcacr-account-offer button[data-fcacr-account-create]{border-color:var(--fcacr-save-button-bg)!important;background:var(--fcacr-save-button-bg)!important;color:var(--fcacr-save-button-text)!important}.fcacr-account-offer button:disabled{opacity:.65!important;cursor:wait!important}
@media(max-width:1024px){.fcacr-save-cart .fcacr-save-copy h3{font-size:20px!important}.fcacr-save-cart .fcacr-save-copy p{font-size:13.5px!important}.fcacr-save-cart .fcacr-save-consent-note,.fcacr-save-cart .fcacr-save-status{font-size:12.5px!important}.fcacr-account-offer{align-items:flex-start;flex-direction:column}.fcacr-account-offer>div{width:100%}.fcacr-account-offer button{flex:1}}
@media(max-width:620px){.fcacr-save-cart .fcacr-save-copy h3{font-size:19px!important}.fcacr-save-cart .fcacr-save-copy p{font-size:13px!important}.fcacr-save-cart .fcacr-save-consent-note,.fcacr-save-cart .fcacr-save-status{font-size:12px!important}.fcacr-save-cart .fcacr-save-action{font-size:12.5px!important}}

/* 0.2.25 — visible checkout unsubscribe + accurate account-state messaging. */
.fcacr-save-cart .fcacr-stop-reminders{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:4px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--fcacr-save-accent)!important;
  box-shadow:none!important;
  font:600 12px/1.35 Helvetica,Arial,sans-serif!important;
  text-align:left!important;
  text-decoration:underline!important;
  cursor:pointer!important;
}
.fcacr-save-cart .fcacr-stop-reminders:hover,
.fcacr-save-cart .fcacr-stop-reminders:focus{
  background:transparent!important;
  background-image:none!important;
  color:var(--fcacr-save-button-hover-bg)!important;
  text-decoration-thickness:2px!important;
  outline:0!important;
}
.fcacr-save-cart .fcacr-stop-reminders[hidden]{display:none!important;}
.fcacr-save-cart .fcacr-save-status[data-error="1"] + .fcacr-stop-reminders{margin-top:6px!important;}


/* 7.0.60 — Save Cart / Sign In dual-screen switcher with 7px merchant-controlled radius and uploaded icons. */
.fcacr-save-cart .fcacr-save-screen-switcher{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:1px solid var(--fcacr-switch-inactive-border)!important;
  border-radius:var(--fcacr-save-switch-radius,7px)!important;
  background:var(--fcacr-switch-inactive-bg)!important;
  overflow:hidden!important;
}
.fcacr-save-cart .fcacr-save-screen-switcher button{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-right:1px solid var(--fcacr-switch-inactive-border)!important;
  border-radius:0!important;
  background:var(--fcacr-switch-inactive-bg)!important;
  color:var(--fcacr-switch-inactive-text)!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  font:800 14px/1 inherit!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease!important;
}
.fcacr-save-cart .fcacr-save-screen-switcher button:last-child{border-right:0!important}
.fcacr-save-cart .fcacr-save-screen-switcher button.is-active{
  background:var(--fcacr-switch-active-bg)!important;
  color:var(--fcacr-switch-active-text)!important;
  border-color:var(--fcacr-switch-active-border)!important;
}
.fcacr-save-cart .fcacr-save-screen-switcher button:not(.is-active):hover,
.fcacr-save-cart .fcacr-save-screen-switcher button:not(.is-active):focus-visible{
  background:var(--fcacr-switch-hover-bg)!important;
  color:var(--fcacr-switch-hover-text)!important;
  outline:0!important;
}
.fcacr-save-cart .fcacr-save-screen-switcher svg,
.fcacr-save-cart .fcacr-save-methods svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fcacr-save-cart .fcacr-save-screen-icon,
.fcacr-save-cart .fcacr-save-methods button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.fcacr-save-cart .fcacr-save-icon-img{
  display:block!important;
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
}
.fcacr-save-cart [data-fcacr-save-view][hidden]{display:none!important}
.fcacr-save-cart .fcacr-save-screen--login{padding-top:0!important}
.fcacr-save-cart .fcacr-save-login-form{display:flex!important;flex-direction:column!important;gap:10px!important;margin:12px 0 0!important}
.fcacr-save-cart .fcacr-save-login-input{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid var(--fcacr-save-border)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--fcacr-save-text)!important;
  box-shadow:none!important;
  outline:0!important;
  font:400 13px/1.2 inherit!important;
}
.fcacr-save-cart .fcacr-save-login-input:focus{border-color:var(--fcacr-save-accent)!important;box-shadow:0 0 0 1px var(--fcacr-save-accent)!important}
.fcacr-save-cart .fcacr-save-login-submit,
.fcacr-save-cart .fcacr-save-login-create{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  padding:0 14px!important;
  border:1px solid var(--fcacr-save-button-bg)!important;
  border-radius:6px!important;
  background:var(--fcacr-save-button-bg)!important;
  color:var(--fcacr-save-button-text)!important;
  font:800 13px/1 inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.fcacr-save-cart .fcacr-save-login-links{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important}
.fcacr-save-cart .fcacr-save-login-create{background:var(--fcacr-save-bg)!important;color:var(--fcacr-save-accent)!important;border-color:var(--fcacr-save-accent)!important}
.fcacr-save-cart .fcacr-save-login-forgot{justify-self:center!important;color:var(--fcacr-save-accent)!important;font:700 12px/1.35 inherit!important;text-decoration:underline!important;text-underline-offset:2px!important}
.fcacr-save-cart .fcacr-auth-bot-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:520px){
  .fcacr-save-cart .fcacr-save-screen-switcher button{min-height:44px!important;height:44px!important;font-size:13px!important;padding:0 10px!important}
  .fcacr-save-cart .fcacr-save-screen-switcher svg,.fcacr-save-cart .fcacr-save-icon-img{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}
}


/* 7.0.61 — Save Cart sign-in now supports Google, email password/email code, and SMS code without the old loose icon-label row. */
.fcacr-save-cart .fcacr-save-login-google{
  position:relative!important;
  width:100%!important;
  min-height:44px!important;
  margin:12px 0 0!important;
  border:1px solid var(--fcacr-save-border)!important;
  border-radius:7px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.fcacr-save-cart .fcacr-save-login-google-native,
.fcacr-save-cart .fcacr-save-login-google-native > div,
.fcacr-save-cart .fcacr-save-login-google-native iframe{
  width:100%!important;
  max-width:100%!important;
}
.fcacr-save-cart .fcacr-save-login-google-fallback{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  pointer-events:auto!important;
  text-decoration:none!important;
  font:700 14px/1 inherit!important;
  color:var(--fcacr-save-text)!important;
  background:#fff!important;
}
.fcacr-save-cart .fcacr-save-login-google.is-google-rendered .fcacr-save-login-google-fallback{display:none!important;}
.fcacr-save-cart .fcacr-save-google-g{width:18px!important;height:18px!important;display:block!important;}
.fcacr-save-cart .fcacr-save-login-divider{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:14px 0!important;
  color:var(--fcacr-save-muted)!important;
  font:700 12px/1 inherit!important;
}
.fcacr-save-cart .fcacr-save-login-divider::before,
.fcacr-save-cart .fcacr-save-login-divider::after{content:""!important;height:1px!important;background:var(--fcacr-save-border)!important;display:block!important;}
.fcacr-save-cart .fcacr-save-login-methods{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  width:min(360px,100%)!important;
  margin:0 auto 14px!important;
  padding:2px!important;
  border:1px solid var(--fcacr-method-inactive-border)!important;
  border-radius:999px!important;
  background:var(--fcacr-method-inactive-bg)!important;
  gap:2px!important;
}
.fcacr-save-cart .fcacr-save-login-methods button{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:38px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:transparent!important;
  color:var(--fcacr-method-inactive-text)!important;
  font:800 13px/1 inherit!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.fcacr-save-cart .fcacr-save-login-methods button.is-active{
  background:var(--fcacr-method-active-bg)!important;
  color:var(--fcacr-method-active-text)!important;
  border-color:var(--fcacr-method-active-border)!important;
}
.fcacr-save-cart .fcacr-save-login-methods button:not(.is-active):hover,
.fcacr-save-cart .fcacr-save-login-methods button:not(.is-active):focus-visible{
  background:var(--fcacr-method-hover-bg)!important;
  color:var(--fcacr-method-hover-text)!important;
  border-color:var(--fcacr-method-hover-border)!important;
  outline:0!important;
}
.fcacr-save-cart .fcacr-save-login-methods button[data-fcacr-save-login-method] > svg,
.fcacr-save-cart .fcacr-save-login-methods button[data-fcacr-save-login-method] > .fcacr-save-icon-img{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;}
.fcacr-save-cart .fcacr-save-login-methods button[data-fcacr-save-login-method] > svg{fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.fcacr-save-cart .fcacr-save-login-password-wrap{position:relative!important;display:block!important;width:100%!important;margin:0!important;}
.fcacr-save-cart .fcacr-save-login-password-wrap .fcacr-save-login-input{padding-right:42px!important;}
.fcacr-save-cart .fcacr-save-login-eye{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--fcacr-save-muted)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;pointer-events:none!important;}
.fcacr-save-cart .fcacr-save-login-eye svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.fcacr-save-cart .fcacr-save-login-code-link{
  appearance:none!important;
  -webkit-appearance:none!important;
  justify-self:start!important;
  width:auto!important;
  min-height:0!important;
  margin:-1px 0 2px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--fcacr-save-accent)!important;
  font:700 12px/1.35 inherit!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  cursor:pointer!important;
}
.fcacr-save-cart .fcacr-save-login-sms-note{display:block!important;margin:-2px 0 2px!important;color:var(--fcacr-save-muted)!important;font:600 11px/1.35 inherit!important;}
.fcacr-save-cart .fcacr-save-login-reward-note{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:12px 0 0!important;
  padding:10px 12px!important;
  border-top:1px solid var(--fcacr-save-border)!important;
  color:var(--fcacr-save-muted)!important;
  font:700 12px/1.35 inherit!important;
  text-align:center!important;
}
.fcacr-save-cart [data-fcacr-save-login-panel][hidden],
.fcacr-save-cart .fcacr-save-login-hidden-form[hidden]{display:none!important;}
@media(max-width:520px){
  .fcacr-save-cart .fcacr-save-login-methods{width:100%!important;}
  .fcacr-save-cart .fcacr-save-login-google{min-height:42px!important;}
}


/* 7.0.62 — Save Cart auth cleanup: non-redundant headings, equal method buttons, editable reward icon/text, and backend typography controls. */
.fcacr-save-cart .fcacr-save-screen-switcher button{font-weight:var(--fcacr-switch-font-weight,800)!important;}
.fcacr-save-cart .fcacr-save-screen--login .fcacr-save-copy h3{color:var(--fcacr-auth-heading-color,var(--fcacr-save-text))!important;font-weight:var(--fcacr-auth-heading-weight,800)!important;}
.fcacr-save-cart .fcacr-save-screen--login .fcacr-save-copy p{color:var(--fcacr-auth-message-color,var(--fcacr-save-muted))!important;font-weight:var(--fcacr-auth-message-weight,500)!important;}
.fcacr-save-cart .fcacr-save-login-divider{display:none!important;}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  margin:12px 0 14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  gap:8px!important;
}
.fcacr-save-cart .fcacr-save-login-method-button,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid var(--fcacr-method-inactive-border)!important;
  border-radius:7px!important;
  background:var(--fcacr-method-inactive-bg)!important;
  color:var(--fcacr-method-inactive-text)!important;
  font:var(--fcacr-auth-method-weight,800) 13px/1 inherit!important;
  text-decoration:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button.is-active{
  background:var(--fcacr-method-active-bg)!important;
  color:var(--fcacr-method-active-text)!important;
  border-color:var(--fcacr-method-active-border)!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button:not(.is-active):hover,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button:not(.is-active):focus-visible,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google:hover,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google:focus-within{
  background:var(--fcacr-method-hover-bg)!important;
  color:var(--fcacr-method-hover-text)!important;
  border-color:var(--fcacr-method-hover-border)!important;
  outline:0!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google-native,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google-native > div,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google-native iframe{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google{
  min-height:42px!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google-fallback{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  color:inherit!important;
  background:transparent!important;
  font:var(--fcacr-auth-method-weight,800) 13px/1 inherit!important;
  text-decoration:none!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.is-google-rendered .fcacr-save-login-google-fallback{display:none!important;}
.fcacr-save-cart .fcacr-save-login-submit{
  background:var(--fcacr-auth-primary-bg,var(--fcacr-save-button-bg))!important;
  color:var(--fcacr-auth-primary-text,var(--fcacr-save-button-text))!important;
  border-color:var(--fcacr-auth-primary-border,var(--fcacr-save-button-bg))!important;
  font-weight:var(--fcacr-auth-primary-weight,800)!important;
}
.fcacr-save-cart .fcacr-save-login-create{
  background:var(--fcacr-auth-secondary-bg,var(--fcacr-save-bg))!important;
  color:var(--fcacr-auth-secondary-text,var(--fcacr-save-accent))!important;
  border-color:var(--fcacr-auth-secondary-border,var(--fcacr-save-accent))!important;
  font-weight:var(--fcacr-auth-secondary-weight,800)!important;
}
.fcacr-save-cart .fcacr-save-login-code-link,
.fcacr-save-cart .fcacr-save-login-forgot{color:var(--fcacr-auth-link-color,var(--fcacr-save-accent))!important;font-weight:var(--fcacr-auth-link-weight,700)!important;}
.fcacr-save-cart .fcacr-save-login-reward-note{color:var(--fcacr-auth-rewards-color,var(--fcacr-save-muted))!important;font-weight:var(--fcacr-auth-rewards-weight,600)!important;}
.fcacr-save-cart .fcacr-save-reward-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;flex:0 0 18px!important;color:inherit!important;}
.fcacr-save-cart .fcacr-save-reward-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.fcacr-save-cart .fcacr-save-reward-icon .fcacr-save-icon-img{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important;}
@media(max-width:520px){
  .fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons{grid-template-columns:1fr!important;}
}


/* 7.0.64 — Save Cart sign-in methods are compact icon selectors on every viewport. */
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:100%!important;
  margin:12px 0 14px!important;
  padding:0!important;
  gap:8px!important;
}
.fcacr-save-cart .fcacr-save-login-method-button,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--fcacr-method-inactive-border)!important;
  border-radius:8px!important;
  background:var(--fcacr-method-inactive-bg)!important;
  color:var(--fcacr-method-inactive-text)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button.is-active{
  background:var(--fcacr-method-active-bg)!important;
  color:var(--fcacr-method-active-text)!important;
  border-color:var(--fcacr-method-active-border)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--fcacr-method-active-border) 22%,transparent)!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google:hover,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google:focus-within,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button:not(.is-active):hover,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button:not(.is-active):focus-visible{
  background:var(--fcacr-method-hover-bg)!important;
  color:var(--fcacr-method-hover-text)!important;
  border-color:var(--fcacr-method-hover-border)!important;
  outline:0!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button > svg,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button > .fcacr-save-icon-img,
.fcacr-save-cart .fcacr-save-login-google-fallback > svg,
.fcacr-save-cart .fcacr-save-login-google-fallback > .fcacr-save-icon-img{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google{
  border-color:transparent!important;
  background:transparent!important;
  overflow:visible!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google-native,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google-native > div,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google-native iframe{
  display:block!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google-fallback{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  padding:0!important;
  box-sizing:border-box!important;
  border:1px solid var(--fcacr-method-inactive-border)!important;
  border-radius:8px!important;
  color:var(--fcacr-method-inactive-text)!important;
  background:#ffffff!important;
  text-decoration:none!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.is-google-rendered .fcacr-save-login-google-fallback{
  display:none!important;
}
@media (max-width:760px){
  .fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons{
    display:flex!important;
    grid-template-columns:none!important;
    width:auto!important;
  }
  .fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons.has-google.has-sms .fcacr-save-login-google{
    grid-column:auto!important;
  }
}
@media (max-width:520px){
  .fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons{
    display:flex!important;
    grid-template-columns:none!important;
    width:auto!important;
  }
  .fcacr-save-cart .fcacr-save-login-method-button,
  .fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button,
  .fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
  }
}


/* 7.0.70 — Save Cart Google GSI geometry fix.
   FC Ecom owns ONLY the 40x40 flex slot. Google owns every descendant it renders.
   Do not size, reposition, clip, or reset Google's generated wrapper/iframe: the
   native icon button intentionally uses a 64x44 iframe with negative margins so
   the visible control resolves to the correct square footprint. */
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-google-gsi-slot{
  box-sizing:border-box!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  line-height:0!important;
  vertical-align:middle!important;
}

/* 7.0.71 — Save Cart Google native iframe unclamp.
   Google intentionally renders the icon control in a 64x44 iframe with negative
   inline margins. Global responsive iframe rules can clamp that iframe to the
   40px FC layout slot and crop the native button. FC only clears max constraints;
   Google's own inline width, height, margins, border, and positioning remain owned
   by Google. */
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-google-gsi-slot,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-google-gsi-slot > div{
  overflow:visible!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-google-gsi-slot iframe{
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
}



/* 7.0.74 — auth method radius parity.
   Google owns its native square surface. FC Email/SMS only mirror Google's
   corner radius; do not style Google descendants or alter GSI geometry. */
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-method-button,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button[data-fcacr-save-login-method]{
  border-radius:4px!important;
}


/* 7.0.79 — native Google stability gate, checkout.
   Reserve the 40x40 slot from first layout, but do not expose Google's partial
   hydration frames. There is no FC fallback icon or overlay. Google's completed
   native button is revealed atomically once JS confirms stable geometry. */
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-google-gsi-slot{
  opacity:0!important;
  visibility:visible!important;
  pointer-events:none!important;
  transition:none!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-google-gsi-slot.is-google-ready{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition:none!important;
}


/* 7.0.77 — Google GSI isolation.
   Never style SVG descendants injected by Google. FC icon sizing/strokes are scoped
   only to the Email/SMS buttons we own, allowing Google's native icon button to
   keep its own logo size, optical centering, fill colors, and internal geometry. */

/* 7.0.83 — Checkout/Save Cart Google icon exact stable overlay.
   The visible G is FC-owned and never swaps, so it cannot jump. Google's
   rendered GSI button remains the real OAuth hit target at .001 opacity. */
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable{
  box-sizing:border-box!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--fcacr-method-inactive-border,#c8ddd7)!important;
  border-radius:4px!important;
  color:var(--fcacr-method-inactive-text,#005447)!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable:hover,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable:focus-within{
  background:#fff!important;
  border-color:var(--fcacr-method-hover-border,#8ebbb0)!important;
  outline:0!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable > .fcacr-save-login-google-mark{
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  background:transparent!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable > .fcacr-save-login-google-mark .fcacr-save-google-g,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable > .fcacr-save-login-google-mark .fcacr-save-icon-img{
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  fill:initial!important;
  stroke:none!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable .fcacr-save-google-g path{stroke:none!important;}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable .fcacr-save-google-g path[fill="#4285F4"]{fill:#4285F4!important;}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable .fcacr-save-google-g path[fill="#34A853"]{fill:#34A853!important;}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable .fcacr-save-google-g path[fill="#FBBC05"]{fill:#FBBC05!important;}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable .fcacr-save-google-g path[fill="#EA4335"]{fill:#EA4335!important;}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable > .fcacr-save-login-google-native{
  position:absolute!important;
  inset:0!important;
  z-index:10!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:.001!important;
  visibility:visible!important;
  pointer-events:auto!important;
  background:transparent!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable > .fcacr-save-login-google-native > div,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable > .fcacr-save-login-google-native iframe{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  display:block!important;
  width:40px!important;
  min-width:40px!important;
  max-width:none!important;
  height:40px!important;
  min-height:40px!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:auto!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
}


/* 7.0.84 — Checkout auth method button size parity with My Account Welcome Back.
   Visual sizing only: keeps the 7.0.83 stable FC-owned Google mark + real invisible GSI hit target. */
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons{
  gap:7px!important;
}
.fcacr-save-cart .fcacr-save-login-method-button,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button[data-fcacr-save-login-method],
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable{
  flex:0 0 36px!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  padding:0!important;
  border-radius:8px!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button > svg,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button > .fcacr-save-icon-img{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable > .fcacr-save-login-google-mark .fcacr-save-google-g,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable > .fcacr-save-login-google-mark .fcacr-save-icon-img{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable > .fcacr-save-login-google-native{
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
}
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable > .fcacr-save-login-google-native > div,
.fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable > .fcacr-save-login-google-native iframe{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  transform:translate(-50%,-50%)!important;
}
@media (max-width:520px){
  .fcacr-save-cart .fcacr-save-login-method-button,
  .fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button,
  .fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons button[data-fcacr-save-login-method],
  .fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google,
  .fcacr-save-cart .fcacr-save-login-methods.fcacr-save-login-methods--buttons .fcacr-save-login-google.fcacr-save-login-google--stable{
    flex:0 0 36px!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
  }
}

/* 7.0.85 — Checkout auth helper text rhythm.
   Matches the lighter My Account/Saje-style login link treatment: small, not heavy,
   and not visually competing with the primary Sign in button. Visual CSS only. */
.fcacr-save-cart .fcacr-save-screen--login button.fcacr-save-login-code-link,
.fcacr-save-cart .fcacr-save-screen--login .fcacr-save-login-code-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 4px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--fcacr-auth-link-color,var(--fcacr-save-accent))!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  box-shadow:none!important;
}
.fcacr-save-cart .fcacr-save-screen--login a.fcacr-save-login-forgot,
.fcacr-save-cart .fcacr-save-screen--login .fcacr-save-login-forgot{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:10px auto 0!important;
  padding:0!important;
  color:var(--fcacr-auth-link-color,var(--fcacr-save-accent))!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  box-shadow:none!important;
}
.fcacr-save-cart .fcacr-save-screen--login .fcacr-save-login-reward-note{
  gap:6px!important;
  margin:12px 0 0!important;
  padding:10px 0 0!important;
  color:var(--fcacr-auth-rewards-color,var(--fcacr-save-muted))!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:center!important;
}
.fcacr-save-cart .fcacr-save-screen--login .fcacr-save-reward-icon{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
}
.fcacr-save-cart .fcacr-save-screen--login .fcacr-save-reward-icon svg,
.fcacr-save-cart .fcacr-save-screen--login .fcacr-save-reward-icon .fcacr-save-icon-img{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
}
