/* 0.2.60 — My Account dashboard address unlock/profile cleanup. */
.fcacr-account-widget{
  --fcacr-account-accent:#005447;
  --fcacr-account-bg:#fff;
  --fcacr-account-panel:#fff;
  --fcacr-account-text:#12211e;
  --fcacr-account-muted:#68716f;
  --fcacr-account-border:#d9dddb;
  --fcacr-account-header-border:#cbdcd5;
  --fcacr-account-active-text:#fff;
  --fcacr-account-shadow:rgba(0,0,0,.08);
  box-sizing:border-box;
  width:100%;
  max-width:1210px;
  margin:0 auto;
  padding:0;
  color:var(--fcacr-account-text);
  font-family:inherit;
  background:transparent;
}
.fcacr-account-widget *{box-sizing:border-box}
.fcacr-account-hero{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(160px,.55fr) minmax(270px,.8fr);
  gap:18px;
  align-items:center;
  margin:0 0 18px;
  padding:20px 24px;
  border:1px solid var(--fcacr-account-header-border);
  border-radius:12px;
  background:color-mix(in srgb,var(--fcacr-account-accent) 7%,#fff);
  box-shadow:0 8px 24px var(--fcacr-account-shadow);
  overflow:hidden;
}
.fcacr-account-hero.has-no-logo{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}
.fcacr-account-hero-copy{min-width:0}
.fcacr-account-hero-copy h2{display:inline;margin:0;color:var(--fcacr-account-text);font:900 32px/1.08 inherit;letter-spacing:-.04em;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:rgba(255,255,255,.58);padding:0 .15em}
.fcacr-account-hero-copy p{margin:12px 0 0;max-width:650px;color:var(--fcacr-account-muted);font:400 17px/1.45 inherit}
.fcacr-account-hero-logo{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;background:rgba(255,255,255,.8)}
.fcacr-account-hero-logo img{display:block;max-width:170px;max-height:62px;object-fit:contain}
.fcacr-account-profilebar{display:flex;align-items:center;justify-content:flex-start;gap:18px;min-width:0;padding-left:12px;border-left:1px solid color-mix(in srgb,var(--fcacr-account-header-border) 70%,transparent)}
.fcacr-account-avatar-wrap{position:relative;flex:0 0 auto;width:96px;height:96px}
.fcacr-account-avatar{display:block;width:96px;height:96px;border-radius:0;object-fit:cover;background:#f4f6f5;box-shadow:0 8px 28px var(--fcacr-account-shadow)}
.fcacr-account-camera{position:absolute;right:-11px;bottom:-11px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;border:3px solid #fff;border-radius:50%;background:var(--fcacr-account-accent);color:var(--fcacr-account-active-text);font:800 16px/1 inherit;cursor:pointer;box-shadow:0 8px 22px var(--fcacr-account-shadow)}
.fcacr-account-profile-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.fcacr-account-profile-copy strong{color:var(--fcacr-account-text);font:800 14px/1.18 inherit}.fcacr-account-profile-copy span{color:var(--fcacr-account-text);font:400 16px/1.25 inherit;overflow:hidden;text-overflow:ellipsis}.fcacr-account-profile-copy a{align-self:flex-start;color:var(--fcacr-account-accent)!important;font:700 16px/1.2 inherit;text-decoration:none!important}.fcacr-account-profile-copy a:hover{text-decoration:underline!important}
.fcacr-account-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 28px;padding:0;background:transparent;border:0;overflow:visible}.fcacr-account-nav button{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-height:47px;padding:0 18px;border:1px solid var(--fcacr-account-border);border-radius:8px;background:#fff;color:var(--fcacr-account-text);font:650 15px/1 inherit;white-space:nowrap;cursor:pointer;box-shadow:0 8px 24px var(--fcacr-account-shadow);transition:transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.fcacr-account-nav button:hover,.fcacr-account-nav button:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--fcacr-account-accent) 45%,var(--fcacr-account-border));outline:0}.fcacr-account-nav button[aria-selected="true"]{background:color-mix(in srgb,var(--fcacr-account-accent) 8%,#fff);border-color:color-mix(in srgb,var(--fcacr-account-accent) 34%,var(--fcacr-account-border));color:var(--fcacr-account-accent);box-shadow:0 10px 28px color-mix(in srgb,var(--fcacr-account-accent) 12%,transparent)}.fcacr-account-tab-icon{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-size:17px;line-height:1}.fcacr-account-panels{background:transparent;border:0;border-radius:0;overflow:visible}.fcacr-account-panel{padding:0;margin:0;background:transparent;color:var(--fcacr-account-text)}.fcacr-account-panel[hidden]{display:none!important}.fcacr-account-panel-head{margin:0 0 22px}.fcacr-account-panel-head h3{margin:0 0 10px;color:var(--fcacr-account-text);font:800 34px/1.12 inherit;letter-spacing:-.03em}.fcacr-account-panel-head p{max-width:760px;margin:0;color:var(--fcacr-account-muted);font:400 15px/1.65 inherit}.fcacr-account-panel-row{display:flex;align-items:center;gap:12px;justify-content:flex-start}
.fcacr-account-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:0}.fcacr-account-card-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:150px;padding:18px;border:1px solid var(--fcacr-account-border);border-radius:0;background:#fff;color:var(--fcacr-account-text);font:800 16px/1.15 inherit;text-align:center;cursor:pointer;box-shadow:0 8px 24px var(--fcacr-account-shadow);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.fcacr-account-card-link:hover{transform:translateY(-2px);border-color:var(--fcacr-account-accent);box-shadow:0 16px 34px var(--fcacr-account-shadow)}.fcacr-account-card-icon{position:relative;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:2px solid var(--fcacr-account-text);border-radius:10px;color:var(--fcacr-account-text);font-size:31px;line-height:1}.fcacr-account-card-count{position:absolute;right:-13px;top:-13px;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:2px solid color-mix(in srgb,var(--fcacr-account-accent) 72%,#fff);border-radius:999px;background:#fff;color:#000;font:900 13px/1 inherit;box-shadow:0 4px 12px color-mix(in srgb,var(--fcacr-account-accent) 10%,transparent)}.fcacr-account-card-link strong{display:block;max-width:100%;font:900 17px/1.08 inherit;overflow-wrap:anywhere}
.fcacr-account-primary,.fcacr-account-secondary,.fcacr-account-pill-action,.fcacr-account-mini-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border:1px solid var(--fcacr-account-accent);border-radius:999px;background:var(--fcacr-account-accent);color:var(--fcacr-account-active-text)!important;font:800 13px/1 inherit;text-decoration:none!important;cursor:pointer}.fcacr-account-secondary{background:#fff;color:var(--fcacr-account-accent)!important}.fcacr-account-primary:hover,.fcacr-account-secondary:hover,.fcacr-account-pill-action:hover,.fcacr-account-mini-button:hover{filter:brightness(.95)}.fcacr-account-mini-button{min-height:32px;padding:0 14px}.fcacr-account-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:23px 26px;background:#fff;border:0;border-right:8px solid var(--fcacr-account-border);box-shadow:0 12px 30px var(--fcacr-account-shadow);font:650 15px/1.45 inherit}.fcacr-account-table-shell{overflow:auto}.fcacr-account-table-head{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.1fr .8fr;gap:16px;padding:6px 12px 16px;border-bottom:1px solid var(--fcacr-account-border);color:var(--fcacr-account-text);font:800 15px/1.2 inherit}.fcacr-account-table-head.is-four{grid-template-columns:1fr 1fr 1fr 1fr;margin-top:20px}.fcacr-account-embed{width:100%;max-width:100%;overflow:auto;padding-top:12px}.fcacr-account-embed--profile{padding:18px;border:1px solid var(--fcacr-account-border);background:#fff;box-shadow:0 10px 28px var(--fcacr-account-shadow)}.fcacr-account-empty,.fcacr-account-empty-state{margin:18px 0 0;padding:18px 20px;border:1px solid var(--fcacr-account-border);border-radius:10px;background:#fff;box-shadow:0 8px 24px var(--fcacr-account-shadow);color:var(--fcacr-account-muted)}.fcacr-account-empty strong,.fcacr-account-empty-state strong{display:block;margin-bottom:5px;color:var(--fcacr-account-text);font:800 14px/1.25 inherit}.fcacr-account-empty p,.fcacr-account-empty-state p{margin:0;color:var(--fcacr-account-muted);font:400 13px/1.55 inherit}.fcacr-account-auth{padding:28px;border:1px solid var(--fcacr-account-border);border-radius:14px;background:var(--fcacr-account-panel);box-shadow:0 12px 30px var(--fcacr-account-shadow)}.fcacr-account-auth h2{margin:0 0 8px;color:var(--fcacr-account-text);font:800 30px/1.15 inherit}.fcacr-account-auth p{margin:0 0 14px;color:var(--fcacr-account-muted);font:400 14px/1.5 inherit}.fcacr-account-auth a{margin:10px 8px 0 0}.fcacr-account-subtabs{display:flex;align-items:center;justify-content:center;gap:48px;margin:18px 0 44px;color:var(--fcacr-account-text);font:500 17px/1.2 inherit}.fcacr-account-subtabs span{padding-bottom:7px}.fcacr-account-subtabs .is-active{color:var(--fcacr-account-accent);border-bottom:2px solid var(--fcacr-account-accent)}.fcacr-account-list-head{display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:center;padding:0 0 16px;border-bottom:1px solid var(--fcacr-account-border);font:800 15px/1.2 inherit}.fcacr-account-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:120px;max-width:900px}.fcacr-account-address-grid h4{margin:0 0 18px;color:var(--fcacr-account-text);font:800 34px/1.1 inherit;letter-spacing:-.03em}.fcacr-account-address-grid a{color:var(--fcacr-account-accent)!important;text-decoration:underline!important;font-weight:600}.fcacr-account-address-grid p{margin:8px 0 0;color:var(--fcacr-account-muted);font:400 14px/1.5 inherit}.fcacr-account-points{display:flex;gap:10px;margin:0 0 22px}.fcacr-account-points>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:170px;min-height:126px;padding:22px;border-radius:8px;background:color-mix(in srgb,var(--fcacr-account-border) 26%,#fff);color:var(--fcacr-account-text)}.fcacr-account-points span{font-size:15px}.fcacr-account-points small{font-size:11px;color:var(--fcacr-account-muted)}.fcacr-account-points strong{font:500 28px/1 inherit}.fcacr-account-service{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:440px;text-align:center}.fcacr-account-service-art{display:flex;align-items:center;justify-content:center;width:240px;height:180px;margin-bottom:24px;border-radius:36% 64% 55% 45%/56% 42% 58% 44%;background:color-mix(in srgb,var(--fcacr-account-accent) 13%,#e4f6f4);font-size:76px;color:var(--fcacr-account-accent)}.fcacr-account-service h3{margin:0 0 12px;font:800 22px/1.2 inherit}.fcacr-account-service p{max-width:520px;margin:0 0 16px;color:var(--fcacr-account-muted);font:600 14px/1.6 inherit}.fcacr-account-phone{max-width:580px;padding:20px;border:1px solid var(--fcacr-account-border);border-radius:12px;background:#fff;box-shadow:0 8px 24px var(--fcacr-account-shadow)}.fcacr-account-phone-status{margin:0 0 14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--fcacr-account-accent) 26%,var(--fcacr-account-border));border-radius:10px;background:color-mix(in srgb,var(--fcacr-account-accent) 7%,#fff);color:var(--fcacr-account-text);font:650 13px/1.35 inherit}.fcacr-account-phone label{display:block;margin:0 0 10px;color:var(--fcacr-account-text);font:800 12px/1.2 inherit}.fcacr-account-phone label span{display:block;margin:0 0 6px}.fcacr-account-phone input{width:100%;height:42px;padding:0 12px;border:1px solid var(--fcacr-account-border);border-radius:8px;background:#fff;color:var(--fcacr-account-text);font:400 14px/1.2 inherit;box-shadow:none;outline:0}.fcacr-account-phone input:focus{border-color:var(--fcacr-account-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--fcacr-account-accent) 15%,transparent)}.fcacr-account-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.fcacr-account-link-button{margin-top:12px;padding:0;border:0;background:transparent;color:var(--fcacr-account-accent);font:800 12px/1.3 inherit;text-decoration:underline;cursor:pointer}.fcacr-account-action-status{min-height:18px;margin-top:10px;color:var(--fcacr-account-muted);font:650 12px/1.35 inherit}.fcacr-account-action-status[data-error="1"]{color:#a82323}.fcacr-account-action-status[data-success="1"]{color:var(--fcacr-account-accent)}.fcacr-account-icon-image{display:block;width:1em;height:1em;max-width:100%;max-height:100%;object-fit:contain}.fcacr-account-tab-icon .fcacr-account-icon-image{width:18px;height:18px}.fcacr-account-card-icon .fcacr-account-icon-image{width:36px;height:36px}.fcacr-account-nav button[aria-selected="true"] .fcacr-account-icon-image{filter:none}
.fcacr-account-widget.is-modern_vertical{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px}.fcacr-account-widget.is-modern_vertical .fcacr-account-hero{grid-column:1/-1}.fcacr-account-widget.is-modern_vertical .fcacr-account-nav{flex-direction:column;margin:0;align-self:start;align-items:stretch}.fcacr-account-widget.is-modern_vertical .fcacr-account-nav button{width:100%;justify-content:flex-start}.fcacr-account-widget.is-modern_vertical .fcacr-account-panels{min-width:0}
@media(max-width:1050px){.fcacr-account-hero{grid-template-columns:1fr;align-items:start}.fcacr-account-hero-logo{justify-content:flex-start;max-width:360px}.fcacr-account-profilebar{border-left:0;padding-left:0}.fcacr-account-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fcacr-account-address-grid{gap:40px}}
@media(max-width:900px){.fcacr-account-widget.is-modern_vertical{display:block}.fcacr-account-widget.is-modern_vertical .fcacr-account-nav{flex-direction:row;margin:0 0 24px;overflow:auto}.fcacr-account-nav{flex-wrap:nowrap;overflow:auto;padding:4px 0 12px;scrollbar-width:thin}.fcacr-account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcacr-account-address-grid{grid-template-columns:1fr;gap:32px}.fcacr-account-notice{align-items:flex-start;flex-direction:column}.fcacr-account-table-head{min-width:760px}.fcacr-account-panel-head h3{font-size:30px}}
@media(max-width:560px){.fcacr-account-hero{padding:16px;border-radius:10px}.fcacr-account-hero-copy h2{font-size:29px}.fcacr-account-hero-copy p{font-size:14px}.fcacr-account-profilebar{align-items:flex-start;gap:14px}.fcacr-account-avatar-wrap,.fcacr-account-avatar{width:78px;height:78px}.fcacr-account-camera{width:32px;height:32px;min-height:32px;right:-9px;bottom:-9px}.fcacr-account-profile-copy strong{font-size:13px}.fcacr-account-profile-copy span,.fcacr-account-profile-copy a{font-size:14px}.fcacr-account-nav button{min-height:42px;padding:0 14px;font-size:13px}.fcacr-account-card-grid{grid-template-columns:1fr}.fcacr-account-card-link{min-height:126px}.fcacr-account-panel-head h3{font-size:27px}.fcacr-account-subtabs{justify-content:flex-start;gap:22px;overflow:auto;margin-bottom:30px}.fcacr-account-points{flex-direction:column}.fcacr-account-points>div{width:100%}.fcacr-account-service{min-height:340px}.fcacr-account-service-art{width:190px;height:145px}.fcacr-account-code-row{grid-template-columns:1fr}.fcacr-account-code-row .fcacr-account-primary,.fcacr-account-phone>.fcacr-account-primary{width:100%}}

/* 0.2.56 My Account refinements */
.fcacr-account-nav-menu{position:relative;display:inline-flex;align-items:stretch}.fcacr-account-nav-menu>.fcacr-account-menu-toggle{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid var(--fcacr-account-border);border-radius:8px;background:#fff;color:var(--fcacr-account-text);font:500 16px/1.1 inherit;box-shadow:0 8px 22px var(--fcacr-account-shadow);cursor:pointer}.fcacr-account-nav-menu>.fcacr-account-menu-toggle[aria-selected="true"],.fcacr-account-nav-menu>.fcacr-account-menu-toggle[aria-expanded="true"]{border-color:color-mix(in srgb,var(--fcacr-account-accent) 38%,var(--fcacr-account-border));background:color-mix(in srgb,var(--fcacr-account-accent) 7%,#fff);color:var(--fcacr-account-accent)}.fcacr-account-menu-arrow{margin-left:2px;font-size:13px}.fcacr-account-menu-list{position:absolute;z-index:20;left:0;top:calc(100% + 8px);min-width:190px;padding:8px;background:#fff;border:1px solid var(--fcacr-account-border);border-radius:8px;box-shadow:0 18px 42px var(--fcacr-account-shadow)}.fcacr-account-menu-list[hidden]{display:none!important}.fcacr-account-menu-list button{display:flex!important;width:100%!important;min-height:42px!important;align-items:center!important;justify-content:flex-start!important;padding:0 13px!important;border:0!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;color:var(--fcacr-account-text)!important;font:500 14px/1.1 inherit!important;text-align:left!important}.fcacr-account-menu-list button:hover,.fcacr-account-menu-list button[aria-current="true"]{background:color-mix(in srgb,var(--fcacr-account-accent) 7%,#fff)!important;color:var(--fcacr-account-accent)!important}.fcacr-account-order-rows{min-width:760px}.fcacr-account-order-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.1fr .8fr;gap:16px;align-items:center;min-height:84px;padding:12px;border-bottom:1px solid var(--fcacr-account-border);color:var(--fcacr-account-muted);font:500 14px/1.3 inherit}.fcacr-account-order-number{color:var(--fcacr-account-accent)!important;font-weight:800;text-decoration:underline!important}.fcacr-account-mini-button[disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.fcacr-account-panel-intro{margin:0 0 32px;color:var(--fcacr-account-muted);font:500 15px/1.5 inherit}.fcacr-account-address-grid address{margin:8px 0 0;color:var(--fcacr-account-muted);font:500 14px/1.55 inherit}.fcacr-account-edit-form{max-width:980px}.fcacr-account-edit-form label{display:block;margin:0 0 24px;color:var(--fcacr-account-text);font:500 15px/1.3 inherit}.fcacr-account-edit-form label span{display:block;margin:0 0 8px}.fcacr-account-edit-form label b{color:#c53333}.fcacr-account-edit-form small{display:block;margin-top:7px;color:var(--fcacr-account-muted);font-style:italic}.fcacr-account-edit-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--fcacr-account-border);border-radius:0;background:#fff;color:var(--fcacr-account-text);box-shadow:none;outline:0;font:400 14px/1.2 inherit}.fcacr-account-edit-form input:focus{border-color:var(--fcacr-account-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--fcacr-account-accent) 10%,transparent)}.fcacr-account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fcacr-account-edit-form h4{margin:18px 0 18px;color:var(--fcacr-account-text);font:700 17px/1.2 inherit}.fcacr-account-edit-form .fcacr-account-primary{margin-top:6px}.fcacr-account-panel[data-fcacr-account-panel="edit-account"] .fcacr-account-panel-head h3,.fcacr-account-panel[data-fcacr-account-panel="edit-address"] .fcacr-account-panel-head h3{font-size:34px}@media(max-width:900px){.fcacr-account-menu-list{position:fixed;left:16px;right:16px;top:auto;min-width:0}.fcacr-account-order-rows{min-width:720px}}@media(max-width:560px){.fcacr-account-form-grid{grid-template-columns:1fr}.fcacr-account-nav-menu>.fcacr-account-menu-toggle{min-height:42px;padding:0 14px;font-size:13px}}

/* 0.2.57 — account header/title cleanup and YITH-style edit account/address forms. */
.fcacr-account-hero-copy h2{
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.fcacr-account-panel[data-fcacr-account-panel="edit-account"] .fcacr-account-panel-head,
.fcacr-account-panel[data-fcacr-account-panel="edit-address"] .fcacr-account-panel-head{
  margin-bottom:26px;
}
.fcacr-account-panel[data-fcacr-account-panel="edit-account"] .fcacr-account-panel-head h3,
.fcacr-account-address-form h3{
  margin:0 0 28px;
  color:var(--fcacr-account-text);
  font:800 38px/1.05 inherit;
  letter-spacing:-.035em;
}
.fcacr-account-edit-form{
  max-width:1010px;
  margin:0;
}
.fcacr-account-edit-form label{
  margin:0 0 26px!important;
  font:500 15px/1.35 inherit!important;
}
.fcacr-account-edit-form label span{
  margin:0 0 10px!important;
}
.fcacr-account-edit-form input{
  min-height:40px!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-border) 88%,#bfc8c5)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--fcacr-account-muted)!important;
  font:400 15px/1.2 inherit!important;
}
.fcacr-account-field-sub{
  margin-top:-10px!important;
}
.fcacr-account-form-grid{
  gap:28px!important;
}
.fcacr-account-form-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:8px;
}
.fcacr-account-panel[data-fcacr-account-panel="edit-address"] .fcacr-account-panel-intro{
  margin:0 0 34px;
  color:var(--fcacr-account-muted);
  font:500 16px/1.5 inherit;
}
.fcacr-account-address-grid{
  align-items:start;
}
.fcacr-account-address-card{
  min-width:0;
}
.fcacr-account-address-card.is-editing{
  grid-column:1/-1;
}
.fcacr-account-address-card.is-editing ~ .fcacr-account-address-card{
  display:none;
}
.fcacr-account-address-summary h4{
  margin:0 0 18px;
  color:var(--fcacr-account-text);
  font:800 36px/1.05 inherit;
  letter-spacing:-.035em;
}
.fcacr-account-address-edit{
  display:inline;
  margin:0 0 8px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--fcacr-account-accent);
  font:650 15px/1.2 inherit;
  text-decoration:underline;
  cursor:pointer;
}
.fcacr-account-address-summary address,
.fcacr-account-address-summary p{
  margin:8px 0 0;
  color:var(--fcacr-account-muted);
  font:500 16px/1.5 inherit;
}
.fcacr-account-address-form{
  width:100%;
  max-width:1010px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.fcacr-account-address-form[hidden]{display:none!important}
.fcacr-account-address-form .fcacr-account-primary{
  border-radius:999px;
}
.fcacr-account-address-form .fcacr-account-secondary{
  min-height:42px;
  padding:0 20px;
  border-radius:999px;
  text-decoration:none!important;
}
@media(max-width:720px){
  .fcacr-account-panel[data-fcacr-account-panel="edit-account"] .fcacr-account-panel-head h3,
  .fcacr-account-address-form h3,
  .fcacr-account-address-summary h4{font-size:30px}
}

/* 0.2.60 — locked address fields and redundant profile cleanup. */
.fcacr-account-address-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:56px!important;
  max-width:none!important;
  align-items:start!important;
}
.fcacr-account-address-card{
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fcacr-account-address-card.is-editing,
.fcacr-account-address-card.is-locked{
  grid-column:auto!important;
}
.fcacr-account-address-card.is-editing ~ .fcacr-account-address-card{
  display:block!important;
}
.fcacr-account-address-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 20px;
}
.fcacr-account-address-top h4{
  margin:0!important;
  color:var(--fcacr-account-text)!important;
  font:800 34px/1.05 inherit!important;
  letter-spacing:-.035em!important;
}
.fcacr-account-address-edit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent) 45%,var(--fcacr-account-border))!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--fcacr-account-accent)!important;
  font:800 16px/1 inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:0 8px 20px var(--fcacr-account-shadow)!important;
}
.fcacr-account-address-edit:hover,
.fcacr-account-address-card.is-editing .fcacr-account-address-edit{
  background:color-mix(in srgb,var(--fcacr-account-accent) 8%,#fff)!important;
  transform:translateY(-1px);
}
.fcacr-account-address-form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.fcacr-account-address-form[hidden]{
  display:block!important;
}
.fcacr-account-address-form label{
  margin:0 0 18px!important;
}
.fcacr-account-address-form .fcacr-account-form-grid{
  gap:24px!important;
}
.fcacr-account-address-form input:disabled{
  background:#f5f7f6!important;
  color:color-mix(in srgb,var(--fcacr-account-muted) 80%,#9aa3a0)!important;
  border-color:color-mix(in srgb,var(--fcacr-account-border) 80%,#e8ecea)!important;
  cursor:not-allowed!important;
  opacity:1!important;
}
.fcacr-account-address-card.is-editing .fcacr-account-address-form input:not([type="hidden"]){
  background:#fff!important;
  color:var(--fcacr-account-text)!important;
  cursor:text!important;
}
.fcacr-account-address-form .fcacr-account-form-actions{
  margin-top:4px!important;
}
.fcacr-account-address-form .fcacr-account-primary,
.fcacr-account-address-form .fcacr-account-secondary{
  min-height:47px!important;
  height:47px!important;
  padding:0 18px!important;
  border-radius:8px!important;
  font:650 15px/1 inherit!important;
}
.fcacr-account-panel[data-fcacr-account-panel="edit-address"] .fcacr-account-panel-intro{
  margin-bottom:30px!important;
}
@media(max-width:900px){
  .fcacr-account-address-grid{grid-template-columns:1fr!important;gap:38px!important}
}
@media(max-width:560px){
  .fcacr-account-address-top h4{font-size:29px!important}
  .fcacr-account-address-form .fcacr-account-primary,
  .fcacr-account-address-form .fcacr-account-secondary{width:100%!important}
}

/* 0.2.60 — configurable customer-service section. */
.fcacr-account-service-modern{
  max-width:820px;
  margin:0 auto;
  padding:18px 0 6px;
  text-align:center;
  color:var(--fcacr-account-text);
}
.fcacr-account-service-image{
  display:flex;
  justify-content:center;
  margin:0 auto 28px;
}
.fcacr-account-service-image img{
  display:block;
  width:min(440px,90vw);
  max-height:340px;
  object-fit:contain;
}
.fcacr-account-service-modern h3{
  max-width:760px;
  margin:0 auto 22px;
  color:var(--fcacr-account-text);
  font:800 18px/1.35 inherit;
  letter-spacing:0;
}
.fcacr-account-service-statement{
  max-width:700px;
  margin:0 auto 18px;
  color:var(--fcacr-account-muted);
  font:500 15px/1.6 inherit;
}
.fcacr-account-service-contact{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  margin:0 auto 10px;
  color:var(--fcacr-account-muted);
  font:500 15px/1.45 inherit;
}
.fcacr-account-service-contact p{
  margin:0;
}
.fcacr-account-service-contact strong{
  color:var(--fcacr-account-text);
  font-weight:650;
}
.fcacr-account-service-contact a,
.fcacr-account-service-links a{
  color:var(--fcacr-account-accent)!important;
  text-decoration:underline!important;
  text-underline-offset:2px;
}
.fcacr-account-service-links{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  margin-top:10px;
  font:650 15px/1.35 inherit;
}
@media(max-width:640px){
  .fcacr-account-service-image img{width:min(330px,92vw);max-height:260px}
  .fcacr-account-service-modern h3{font-size:16px}
  .fcacr-account-service-contact,.fcacr-account-service-links{font-size:14px}
}

/* 0.2.60 — My Account UI alignment, demo states, direct shop link, support polish. */
.fcacr-account-nav a.fcacr-account-tab-link,
.fcacr-account-nav button{
  display:flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
  min-height:47px;
  padding:0 18px;
  border:1px solid var(--fcacr-account-border);
  border-radius:8px;
  background:#fff;
  color:var(--fcacr-account-text)!important;
  font:650 15px/1 inherit;
  white-space:nowrap;
  cursor:pointer;
  text-decoration:none!important;
  box-shadow:0 8px 24px var(--fcacr-account-shadow);
  transition:transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.fcacr-account-nav a.fcacr-account-tab-link:hover,
.fcacr-account-nav a.fcacr-account-tab-link:focus-visible{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--fcacr-account-accent) 45%,var(--fcacr-account-border));
  outline:0;
}
.fcacr-account-primary,
.fcacr-account-secondary,
.fcacr-account-pill-action,
.fcacr-account-mini-button{
  min-height:47px!important;
  height:47px!important;
  padding:0 20px!important;
  border-radius:8px!important;
  font:750 15px/1 inherit!important;
  letter-spacing:-.01em;
}
.fcacr-account-mini-button{
  min-height:38px!important;
  height:38px!important;
  padding:0 16px!important;
  font-size:13px!important;
}
.fcacr-account-notice .fcacr-account-pill-action{
  white-space:nowrap;
}
.fcacr-account-panel[data-fcacr-account-panel="orders"] .fcacr-account-notice{
  align-items:center;
  min-height:64px;
  padding:14px 20px;
}
.fcacr-account-panel[data-fcacr-account-panel="edit-account"] .fcacr-account-primary,
.fcacr-account-address-form .fcacr-account-primary,
.fcacr-account-address-form .fcacr-account-secondary{
  min-width:126px;
  min-height:47px!important;
  height:47px!important;
  border-radius:8px!important;
}
.fcacr-account-panel[data-fcacr-account-panel="edit-account"] .fcacr-account-form-actions,
.fcacr-account-address-form .fcacr-account-form-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  justify-content:flex-start!important;
  min-height:47px!important;
  margin-top:10px!important;
}
.fcacr-account-address-grid{
  column-gap:74px!important;
  row-gap:42px!important;
}
.fcacr-account-address-form label{
  margin-bottom:16px!important;
}
.fcacr-account-address-form input,
.fcacr-account-edit-form input{
  min-height:44px!important;
}
.fcacr-account-phone{
  width:min(680px,100%);
  padding:20px;
  border:1px solid var(--fcacr-account-border);
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 30px var(--fcacr-account-shadow);
}
.fcacr-account-phone-status{
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent) 34%,var(--fcacr-account-border));
  border-radius:9px;
  background:color-mix(in srgb,var(--fcacr-account-accent) 6%,#fff);
  color:var(--fcacr-account-text);
  font:650 15px/1.35 inherit;
}
.fcacr-account-phone-row,
.fcacr-account-code-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  width:100%;
  margin:0 0 14px;
}
.fcacr-account-code-row[hidden]{display:none!important;}
.fcacr-account-phone label,
.fcacr-account-code-row label{
  margin:0!important;
}
.fcacr-account-phone label span,
.fcacr-account-code-row label span{
  display:block;
  margin:0 0 8px;
  color:var(--fcacr-account-text);
  font:650 15px/1.25 inherit;
}
.fcacr-account-phone input,
.fcacr-account-code-row input{
  width:100%;
  min-height:47px;
  padding:0 14px;
  border:1px solid var(--fcacr-account-border);
  border-radius:8px;
  background:#fff;
  color:var(--fcacr-account-text);
  font:500 15px/1.2 inherit;
}
.fcacr-account-phone .fcacr-account-primary{
  align-self:end;
  white-space:nowrap;
}
.fcacr-account-link-button{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0;
  border:0;
  background:transparent;
  color:var(--fcacr-account-accent);
  font:700 14px/1 inherit;
  text-decoration:underline;
  cursor:pointer;
}
.fcacr-account-saved-card{
  max-width:760px;
  border:1px solid var(--fcacr-account-border);
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 30px var(--fcacr-account-shadow);
  overflow:hidden;
}
.fcacr-account-saved-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  background:color-mix(in srgb,var(--fcacr-account-accent) 6%,#fff);
  border-bottom:1px solid var(--fcacr-account-border);
}
.fcacr-account-saved-head strong{font:850 16px/1.2 inherit;color:var(--fcacr-account-text)}
.fcacr-account-saved-head span{font:700 14px/1.2 inherit;color:var(--fcacr-account-accent)}
.fcacr-account-saved-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:16px;
  align-items:center;
  padding:15px 18px;
  border-bottom:1px solid var(--fcacr-account-border);
}
.fcacr-account-saved-item strong{display:block;color:var(--fcacr-account-text);font:800 15px/1.25 inherit}
.fcacr-account-saved-item small{display:block;margin-top:4px;color:var(--fcacr-account-muted);font:500 13px/1.25 inherit}
.fcacr-account-saved-item em{font-style:normal;color:var(--fcacr-account-muted);font-weight:650}
.fcacr-account-saved-item b{color:var(--fcacr-account-text);font:850 14px/1.2 inherit}
.fcacr-account-saved-actions{display:flex;gap:10px;flex-wrap:wrap;padding:16px 18px}
.fcacr-account-service-modern{
  max-width:760px!important;
  padding-top:0!important;
}
.fcacr-account-service-image{
  margin-bottom:24px!important;
}
.fcacr-account-service-image img{
  width:min(420px,90vw)!important;
  max-height:310px!important;
}
.fcacr-account-service-modern h3{
  max-width:620px!important;
  margin-bottom:18px!important;
  font:800 16px/1.42 inherit!important;
  letter-spacing:0!important;
}
.fcacr-account-service-contact{
  font-size:14px!important;
  gap:8px!important;
}
.fcacr-account-service-links{
  font-size:14px!important;
  gap:7px!important;
}
@media(max-width:760px){
  .fcacr-account-phone-row,
  .fcacr-account-code-row{grid-template-columns:1fr;}
  .fcacr-account-phone .fcacr-account-primary{justify-self:stretch;width:100%;}
  .fcacr-account-saved-item{grid-template-columns:1fr;gap:6px;}
  .fcacr-account-saved-actions .fcacr-account-primary,
  .fcacr-account-saved-actions .fcacr-account-secondary{width:100%;}
}

/* 0.2.61 — customer-facing saved-cart rows, no Checkout Details tab, aligned address actions. */
.fcacr-account-saved-card,
.fcacr-account-saved-item{
  cursor:pointer;
}
.fcacr-account-saved-card:hover{
  border-color:color-mix(in srgb,var(--fcacr-account-accent) 34%,var(--fcacr-account-border));
}
.fcacr-account-saved-item{
  grid-template-columns:auto minmax(0,1fr) auto auto!important;
  gap:14px!important;
}
.fcacr-account-saved-remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  min-width:30px;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent) 45%,var(--fcacr-account-border));
  border-radius:999px;
  background:#fff;
  color:var(--fcacr-account-accent);
  font:900 20px/1 inherit;
  cursor:pointer;
  text-decoration:none;
  box-shadow:0 6px 16px color-mix(in srgb,var(--fcacr-account-shadow) 70%,transparent);
}
.fcacr-account-saved-remove:hover,
.fcacr-account-saved-remove:focus-visible{
  background:color-mix(in srgb,var(--fcacr-account-accent) 8%,#fff);
  outline:0;
}
.fcacr-account-saved-remove:disabled{
  opacity:.55;
  cursor:progress;
}
.fcacr-account-saved-actions{
  align-items:center;
}
.fcacr-account-address-grid{
  align-items:stretch!important;
}
.fcacr-account-address-card{
  display:flex!important;
  flex-direction:column!important;
}
.fcacr-account-address-form{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
.fcacr-account-address-form .fcacr-account-form-actions{
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  min-height:47px!important;
  margin-top:12px!important;
}
.fcacr-account-address-form .fcacr-account-primary,
.fcacr-account-address-form .fcacr-account-secondary,
.fcacr-account-panel[data-fcacr-account-panel="edit-account"] .fcacr-account-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:47px!important;
  height:47px!important;
  border-radius:8px!important;
  padding:0 20px!important;
  font:750 15px/1 inherit!important;
}
.fcacr-account-nav [data-fcacr-account-tab="checkout-details"],
.fcacr-account-card-link[data-fcacr-account-jump="checkout-details"],
.fcacr-account-panel[data-fcacr-account-panel="checkout-details"]{
  display:none!important;
}
@media(max-width:760px){
  .fcacr-account-saved-item{grid-template-columns:auto 1fr!important;align-items:start!important}
  .fcacr-account-saved-item em,
  .fcacr-account-saved-item b{grid-column:2}
  .fcacr-account-address-form .fcacr-account-form-actions{flex-direction:column!important;align-items:stretch!important}
}


/* 0.2.62 — Orders demo rows toggle/presentation. */
.fcacr-account-demo-note {
  margin: 0 0 14px;
  color: var(--fcacr-account-muted, #68716f);
  font-size: 14px;
  line-height: 1.45;
}
.fcacr-account-demo-note strong {
  color: var(--fcacr-account-text, #12211e);
  font-weight: 700;
}


/* 0.2.63 — inline order view/review panels and stricter account UI button alignment. */
.fcacr-account-order-rows{
  width:100%;
}
.fcacr-account-order-record{
  border-bottom:1px solid var(--fcacr-account-border);
}
.fcacr-account-order-row{
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr 1.1fr .95fr;
  gap:16px;
  align-items:center;
  min-height:74px;
  padding:14px 12px;
  color:var(--fcacr-account-muted);
  font:500 15px/1.35 inherit;
}
.fcacr-account-order-number{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:max-content;
  padding:0;
  border:0;
  background:transparent;
  color:var(--fcacr-account-accent)!important;
  font:850 15px/1.2 inherit;
  text-decoration:underline!important;
  cursor:pointer;
}
.fcacr-account-order-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:nowrap;
}
.fcacr-account-order-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:82px;
  min-width:82px;
  height:38px;
  min-height:38px;
  padding:0 14px;
  border:1px solid var(--fcacr-account-accent);
  border-radius:8px;
  background:var(--fcacr-account-accent);
  color:var(--fcacr-account-active-text)!important;
  font:800 13px/1 inherit;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:none;
}
.fcacr-account-order-action:hover,
.fcacr-account-order-action:focus-visible{
  filter:brightness(.96);
  outline:0;
}
.fcacr-account-order-action[aria-expanded="true"]{
  background:color-mix(in srgb,var(--fcacr-account-accent) 10%,#fff);
  color:var(--fcacr-account-accent)!important;
}
.fcacr-account-order-detail,
.fcacr-account-order-review{
  margin:0 0 22px;
  padding:0 0 4px;
}
.fcacr-account-order-detail-top{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  flex-wrap:wrap;
  margin:4px 0 0;
  padding:10px 12px 8px;
  color:var(--fcacr-account-text);
  font:650 14px/1.35 inherit;
}
.fcacr-account-order-detail-top span + span{
  padding-left:18px;
  border-left:1px solid var(--fcacr-account-border);
}
.fcacr-account-invoice-button{
  margin-left:auto;
  padding:0;
  border:0;
  background:transparent;
  color:var(--fcacr-account-accent);
  font:800 15px/1 inherit;
  cursor:pointer;
}
.fcacr-account-order-detail-card{
  display:grid;
  grid-template-columns:1.1fr 1.1fr 1.2fr;
  gap:22px;
  padding:18px 20px;
  border:1px solid var(--fcacr-account-border);
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 24px var(--fcacr-account-shadow);
}
.fcacr-account-order-detail-card h4,
.fcacr-account-order-items h4,
.fcacr-account-order-review-head h4{
  margin:0 0 10px;
  color:var(--fcacr-account-text);
  font:850 15px/1.2 inherit;
}
.fcacr-account-order-detail-card p{
  margin:0;
  color:var(--fcacr-account-text);
  font:500 14px/1.55 inherit;
}
.fcacr-account-order-summary-line{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  color:var(--fcacr-account-text);
  font:500 14px/1.45 inherit;
}
.fcacr-account-order-summary-line strong{
  white-space:nowrap;
  font-weight:700;
}
.fcacr-account-order-summary-line.is-grand{
  margin-top:3px;
  font-weight:850;
}
.fcacr-account-order-items{
  margin-top:14px;
  padding:16px 18px;
  border:1px solid var(--fcacr-account-border);
  border-radius:8px;
  background:#fff;
}
.fcacr-account-order-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 0;
  border-top:1px solid color-mix(in srgb,var(--fcacr-account-border) 70%,transparent);
}
.fcacr-account-order-item:first-of-type{
  border-top:0;
}
.fcacr-account-order-item strong{
  display:block;
  color:var(--fcacr-account-text);
  font:800 14px/1.25 inherit;
}
.fcacr-account-order-item small{
  display:block;
  margin-top:3px;
  color:var(--fcacr-account-muted);
  font:500 13px/1.25 inherit;
}
.fcacr-account-order-review-head{
  margin:12px 0 0;
  padding:16px 18px 0;
  border:1px solid var(--fcacr-account-border);
  border-bottom:0;
  border-radius:8px 8px 0 0;
  background:#fff;
}
.fcacr-account-order-review-head p{
  margin:0;
  color:var(--fcacr-account-muted);
  font:500 14px/1.45 inherit;
}
.fcacr-account-order-review .fcacr-account-order-items{
  margin-top:0;
  border-top:0;
  border-radius:0 0 8px 8px;
}
.fcacr-account-order-review-box{
  margin-top:12px;
  padding:16px 18px;
  border:1px solid var(--fcacr-account-border);
  border-radius:8px;
  background:#fff;
}
.fcacr-account-order-review-box strong{
  display:block;
  margin-bottom:8px;
  font:850 15px/1.2 inherit;
}
.fcacr-account-order-review-box textarea{
  display:block;
  width:100%;
  min-height:110px;
  margin-bottom:12px;
  padding:12px 14px;
  border:1px solid var(--fcacr-account-border);
  border-radius:8px;
  font:500 14px/1.4 inherit;
  resize:vertical;
}
.fcacr-account-panel[data-fcacr-account-panel="orders"] .fcacr-account-mini-button,
.fcacr-account-panel[data-fcacr-account-panel="orders"] .fcacr-account-pill-action,
.fcacr-account-panel[data-fcacr-account-panel="edit-account"] .fcacr-account-primary,
.fcacr-account-address-form .fcacr-account-primary,
.fcacr-account-address-form .fcacr-account-secondary,
.fcacr-account-phone .fcacr-account-primary{
  height:47px!important;
  min-height:47px!important;
  border-radius:8px!important;
  padding:0 20px!important;
  font:800 15px/1 inherit!important;
}
.fcacr-account-address-grid{
  align-items:stretch!important;
}
.fcacr-account-address-card{
  min-height:100%!important;
}
.fcacr-account-address-form{
  min-height:100%!important;
}
.fcacr-account-address-form .fcacr-account-form-actions{
  margin-top:auto!important;
  padding-top:18px!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
}
.fcacr-account-phone-row,
.fcacr-account-code-row{
  grid-template-columns:minmax(0,1fr) 160px!important;
}
.fcacr-account-phone .fcacr-account-primary{
  width:160px!important;
}
@media(max-width:900px){
  .fcacr-account-order-row,
  .fcacr-account-table-head{grid-template-columns:1fr .9fr .8fr 1fr;}
  .fcacr-account-order-row > span:last-child,
  .fcacr-account-table-head > span:last-child{grid-column:1/-1;}
  .fcacr-account-order-actions{justify-content:flex-start;}
  .fcacr-account-order-detail-card{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .fcacr-account-order-row{grid-template-columns:1fr;gap:6px;}
  .fcacr-account-table-head{display:none;}
  .fcacr-account-order-actions{width:100%;}
  .fcacr-account-order-action{flex:1 1 0;width:auto;}
  .fcacr-account-order-detail-top{display:block;}
  .fcacr-account-order-detail-top span{display:block;margin:0 0 6px;padding:0!important;border:0!important;}
  .fcacr-account-invoice-button{margin-left:0;}
  .fcacr-account-phone-row,
  .fcacr-account-code-row{grid-template-columns:1fr!important;}
  .fcacr-account-phone .fcacr-account-primary{width:100%!important;}
}

/* 0.2.64 — review form polish: stars, customer name, age range and compact order buttons. */
.fcacr-account-order-action{
  width:90px;
  min-width:90px;
  padding:0 10px;
  gap:5px;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fcacr-account-order-review .fcacr-account-order-item{
  align-items:center;
  min-height:58px;
}
.fcacr-account-order-review .fcacr-account-order-item .fcacr-account-order-action{
  flex:0 0 90px;
}
.fcacr-account-order-review-box{
  display:block;
}
.fcacr-account-order-review-box[hidden]{
  display:none!important;
}
.fcacr-account-order-review-box strong[data-fcacr-review-title]{
  margin-bottom:12px;
  font:850 16px/1.25 inherit;
}
.fcacr-account-review-label{
  display:block;
  margin:12px 0 7px;
  color:var(--fcacr-account-text);
  font:800 14px/1.25 inherit;
}
.fcacr-account-review-stars{
  display:inline-flex;
  flex-direction:row-reverse;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  margin:0 0 12px;
}
.fcacr-account-review-stars input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.fcacr-account-review-stars label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  margin:0;
  border:1px solid var(--fcacr-account-border);
  border-radius:999px;
  color:var(--fcacr-account-muted);
  background:#fff;
  font:900 16px/1 inherit;
  cursor:pointer;
  transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease;
}
.fcacr-account-review-stars label:hover,
.fcacr-account-review-stars label:hover ~ label,
.fcacr-account-review-stars input:checked ~ label{
  color:var(--fcacr-account-accent);
  border-color:var(--fcacr-account-accent);
  background:color-mix(in srgb,var(--fcacr-account-accent) 8%,#fff);
}
.fcacr-account-review-stars input:focus-visible + label{
  outline:2px solid color-mix(in srgb,var(--fcacr-account-accent) 60%,#fff);
  outline-offset:2px;
}
.fcacr-account-review-meta{
  display:grid;
  grid-template-columns:1fr 220px;
  gap:14px;
  margin:0 0 12px;
}
.fcacr-account-review-meta label{
  display:block;
  margin:0;
}
.fcacr-account-review-meta span{
  display:block;
  margin:0 0 6px;
  color:var(--fcacr-account-text);
  font:800 13px/1.25 inherit;
}
.fcacr-account-review-meta input,
.fcacr-account-review-meta select{
  width:100%;
  min-height:42px;
  padding:0 12px;
  border:1px solid var(--fcacr-account-border);
  border-radius:8px;
  background:#fff;
  color:var(--fcacr-account-text);
  font:500 14px/1.35 inherit;
}
.fcacr-account-review-meta input[readonly]{
  background:color-mix(in srgb,var(--fcacr-account-background) 55%,#fff);
  color:var(--fcacr-account-muted);
}
.fcacr-account-review-submit{
  min-width:132px;
}
@media (max-width:720px){
  .fcacr-account-review-meta{grid-template-columns:1fr;}
  .fcacr-account-order-review .fcacr-account-order-item{align-items:flex-start;}
  .fcacr-account-order-review .fcacr-account-order-item .fcacr-account-order-action{width:100%;flex-basis:auto;}
}

/* 0.2.65 — order shipping status, tracking number and invoice resend dropdown. */
.fcacr-account-ship-status{
  color:var(--fcacr-account-text);
  font-weight:800;
}
.fcacr-account-invoice-menu{
  position:relative;
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
}
.fcacr-account-invoice-button{
  min-height:38px;
  padding:0 4px;
  white-space:nowrap;
}
.fcacr-account-invoice-popover{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:20;
  min-width:230px;
  padding:10px;
  border:1px solid var(--fcacr-account-border);
  border-radius:10px;
  background:#fff;
  box-shadow:0 14px 32px var(--fcacr-account-shadow);
}
.fcacr-account-invoice-resend{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  padding:0 14px;
  border:1px solid var(--fcacr-account-accent);
  border-radius:8px;
  background:var(--fcacr-account-accent);
  color:var(--fcacr-account-active-text)!important;
  font:800 13px/1.15 inherit;
  cursor:pointer;
  text-decoration:none!important;
}
.fcacr-account-invoice-resend:disabled{
  opacity:.62;
  cursor:wait;
}
.fcacr-account-invoice-popover .fcacr-account-action-status{
  margin:8px 0 0;
  font:650 12px/1.35 inherit;
}
.fcacr-account-tracking{
  margin:12px 0 0!important;
  padding-top:10px;
  border-top:1px solid color-mix(in srgb,var(--fcacr-account-border) 70%,transparent);
}
.fcacr-account-tracking strong,
.fcacr-account-tracking span{
  display:block;
}
.fcacr-account-tracking strong{
  margin-bottom:3px;
  font:800 13px/1.25 inherit;
}
.fcacr-account-tracking span{
  color:var(--fcacr-account-muted);
  font:650 13px/1.35 inherit;
}
@media(max-width:760px){
  .fcacr-account-invoice-menu{margin:8px 0 0;justify-content:flex-start;}
  .fcacr-account-invoice-popover{left:0;right:auto;}
}

/* 0.2.66 — make order view tracking/status/invoice controls explicit and visible. */
.fcacr-account-order-detail-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  padding:10px 12px 8px!important;
}
.fcacr-account-order-detail-meta,
.fcacr-account-order-detail-tools{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  flex-wrap:wrap!important;
}
.fcacr-account-order-detail-meta span + span{
  padding-left:18px!important;
  border-left:1px solid var(--fcacr-account-border)!important;
}
.fcacr-account-order-detail-top > span + span{
  padding-left:0!important;
  border-left:0!important;
}
.fcacr-account-order-detail-tools{
  margin-left:auto!important;
  justify-content:flex-end!important;
}
.fcacr-account-ship-status{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 12px!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent) 32%,var(--fcacr-account-border))!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--fcacr-account-accent) 6%,#fff)!important;
  color:var(--fcacr-account-text)!important;
  font:800 13px/1.1 inherit!important;
  white-space:nowrap!important;
}
.fcacr-account-invoice-menu{
  margin-left:0!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.fcacr-account-invoice-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:88px!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 14px!important;
  border:1px solid var(--fcacr-account-accent)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--fcacr-account-accent)!important;
  font:800 13px/1.1 inherit!important;
  cursor:pointer!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.fcacr-account-invoice-button[aria-expanded="true"]{
  background:color-mix(in srgb,var(--fcacr-account-accent) 8%,#fff)!important;
}
.fcacr-account-invoice-popover{
  top:calc(100% + 8px)!important;
  right:0!important;
}
.fcacr-account-tracking{
  display:block!important;
  margin:14px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid color-mix(in srgb,var(--fcacr-account-border) 80%,transparent)!important;
}
.fcacr-account-tracking strong{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--fcacr-account-text)!important;
  font:850 13px/1.2 inherit!important;
}
.fcacr-account-tracking span{
  display:block!important;
  color:var(--fcacr-account-text)!important;
  font:700 14px/1.35 inherit!important;
  word-break:break-word!important;
}
@media(max-width:760px){
  .fcacr-account-order-detail-top,
  .fcacr-account-order-detail-meta,
  .fcacr-account-order-detail-tools{
    display:block!important;
  }
  .fcacr-account-order-detail-meta span,
  .fcacr-account-order-detail-tools span{
    display:block!important;
    margin:0 0 8px!important;
  }
  .fcacr-account-order-detail-meta span + span{
    padding-left:0!important;
    border-left:0!important;
  }
  .fcacr-account-invoice-menu{
    justify-content:flex-start!important;
  }
  .fcacr-account-invoice-popover{
    left:0!important;
    right:auto!important;
  }
}


/* 0.2.67 — centered Invoice chevron, masked card-brand display, Stallion tracking presentation. */
.fcacr-account-invoice-chevron{
  display:inline-block!important;
  flex:0 0 auto!important;
  width:7px!important;
  height:7px!important;
  margin:0 0 0 1px!important;
  position:relative!important;
  top:-1px!important;
  border-right:1.6px solid currentColor!important;
  border-bottom:1.6px solid currentColor!important;
  transform:rotate(45deg)!important;
  transform-origin:center!important;
  vertical-align:middle!important;
}
.fcacr-account-invoice-button[aria-expanded="true"] .fcacr-account-invoice-chevron{
  top:1px!important;
  transform:rotate(225deg)!important;
}
.fcacr-account-payment-method{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  color:var(--fcacr-account-text)!important;
  font:700 14px/1.2 inherit!important;
}
.fcacr-account-payment-method::before,
.fcacr-account-payment-method::after,
.fcacr-account-payment-logo::before,
.fcacr-account-payment-logo::after{
  content:none!important;
  display:none!important;
}
.fcacr-account-payment-logo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:45px!important;
  height:24px!important;
  margin:0!important;
  padding:0 5px!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-border) 85%,#fff)!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
  font:900 italic 13px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.6px!important;
}
.fcacr-account-payment-logo.is-visa{
  color:#1a1f71!important;
}
.fcacr-account-payment-logo.is-card{
  color:var(--fcacr-account-muted)!important;
  font-size:9px!important;
  font-style:normal!important;
  letter-spacing:.25px!important;
}
.fcacr-account-payment-mask{
  display:inline-block!important;
  color:var(--fcacr-account-text)!important;
  font:800 15px/1 inherit!important;
  letter-spacing:2px!important;
}


/* 0.2.68 — compact one-line invoice resend actions with email/SMS icons. */
.fcacr-account-invoice-popover{
  min-width:206px!important;
  width:max-content!important;
  max-width:min(260px,calc(100vw - 32px))!important;
  padding:9px!important;
}
.fcacr-account-invoice-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
.fcacr-account-invoice-resend{
  width:auto!important;
  min-width:88px!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 11px!important;
  gap:7px!important;
  white-space:nowrap!important;
  font:800 12px/1 inherit!important;
}
.fcacr-account-invoice-resend.is-sms{
  background:#fff!important;
  color:var(--fcacr-account-accent)!important;
}
.fcacr-account-invoice-resend:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
}
.fcacr-account-invoice-action-icon{
  display:block!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fcacr-account-invoice-resend span{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
.fcacr-account-invoice-popover .fcacr-account-action-status{
  max-width:224px!important;
  margin:7px 2px 0!important;
}
@media(max-width:420px){
  .fcacr-account-invoice-popover{min-width:198px!important;}
  .fcacr-account-invoice-resend{min-width:84px!important;padding:0 9px!important;}
}

/* 0.2.69 — keep Invoice resend feedback compact beneath the actions. */
.fcacr-account-invoice-popover .fcacr-account-action-status{
  font:650 10px/1.25 inherit!important;
}


/* 0.2.79 — compact mobile-landscape dashboard + Best Seller-style scroll cue. */
.fcacr-account-nav{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.fcacr-account-nav::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.fcacr-account-scroll-cue{
  position:relative;
  display:none;
  width:calc(100% - 36px);
  height:2px;
  margin:-18px 18px 18px;
  overflow:visible;
  border-radius:999px;
  background:#a8bfae;
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}
.fcacr-account-scroll-cue.is-active{display:block}
.fcacr-account-scroll-cue.is-visible{opacity:1}
.fcacr-account-scroll-cue-thumb{
  position:absolute;
  top:-1px;
  left:0;
  height:4px;
  min-width:44px;
  border-radius:999px;
  background:#00584f;
  transform:translateX(0);
  transition:transform .18s ease,width .18s ease;
}
@media (prefers-reduced-motion:reduce){
  .fcacr-account-scroll-cue,
  .fcacr-account-scroll-cue-thumb{transition:none!important}
}
@media (max-width:900px) and (orientation:landscape){
  .fcacr-account-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .fcacr-account-card-link{
    min-height:104px!important;
    gap:8px!important;
    padding:10px!important;
    font-size:14px!important;
  }
  .fcacr-account-card-icon{
    width:48px!important;
    height:48px!important;
    border-width:2px!important;
    border-radius:9px!important;
    font-size:25px!important;
  }
  .fcacr-account-card-icon .fcacr-account-icon-image{
    width:29px!important;
    height:29px!important;
  }
  .fcacr-account-card-count{
    right:-10px!important;
    top:-10px!important;
    min-width:26px!important;
    height:26px!important;
    padding:0 6px!important;
    font-size:12px!important;
  }
  .fcacr-account-card-link strong{
    font-size:14px!important;
    line-height:1.08!important;
  }
}


/* 0.2.80 — true mobile account fit: two-across navigation/dashboard and no horizontal order overflow. */
@media (max-width:760px), (max-width:950px) and (orientation:landscape){
  .fcacr-account-widget,
  .fcacr-account-panels,
  .fcacr-account-panel,
  .fcacr-account-table-shell,
  .fcacr-account-order-rows,
  .fcacr-account-order-record,
  .fcacr-account-order-row{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
  }

  /* Phone navigation is a real two-column layout, not a clipped horizontal scroller. */
  .fcacr-account-nav,
  .fcacr-account-widget.is-modern_vertical .fcacr-account-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
    margin:0 0 20px!important;
    padding:0!important;
    overflow:visible!important;
    scroll-behavior:auto!important;
  }
  .fcacr-account-nav > button,
  .fcacr-account-nav > a.fcacr-account-tab-link,
  .fcacr-account-nav > .fcacr-account-nav-menu{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }
  .fcacr-account-nav > button,
  .fcacr-account-nav > a.fcacr-account-tab-link,
  .fcacr-account-nav-menu > .fcacr-account-menu-toggle{
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:auto!important;
    padding:8px 9px!important;
    gap:6px!important;
    font-size:12px!important;
    line-height:1.15!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .fcacr-account-nav .fcacr-account-tab-icon{
    flex:0 0 auto!important;
    min-width:16px!important;
    font-size:15px!important;
  }
  .fcacr-account-nav .fcacr-account-tab-icon .fcacr-account-icon-image{
    width:16px!important;
    height:16px!important;
  }
  .fcacr-account-nav-menu{
    position:relative!important;
    display:block!important;
  }
  .fcacr-account-menu-list{
    position:absolute!important;
    z-index:100!important;
    left:0!important;
    right:auto!important;
    top:calc(100% + 6px)!important;
    bottom:auto!important;
    width:max-content!important;
    min-width:100%!important;
    max-width:min(240px,calc(100vw - 24px))!important;
  }
  .fcacr-account-menu-list button{
    white-space:nowrap!important;
  }

  /* No fake/mobile nav scrollbar is needed once every control fits in the grid. */
  .fcacr-account-scroll-cue{
    display:none!important;
  }

  /* Overview/dashboard tiles are also two across in BOTH portrait and landscape. */
  .fcacr-account-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .fcacr-account-card-link{
    min-width:0!important;
    min-height:108px!important;
    gap:7px!important;
    padding:10px 7px!important;
  }
  .fcacr-account-card-icon{
    width:48px!important;
    height:48px!important;
    border-radius:9px!important;
    font-size:24px!important;
  }
  .fcacr-account-card-icon .fcacr-account-icon-image{
    width:28px!important;
    height:28px!important;
  }
  .fcacr-account-card-count{
    right:-9px!important;
    top:-9px!important;
    min-width:25px!important;
    height:25px!important;
    padding:0 5px!important;
    font-size:11px!important;
  }
  .fcacr-account-card-link strong{
    font-size:13px!important;
    line-height:1.1!important;
    overflow-wrap:anywhere!important;
  }

  /* Orders become a native mobile stack instead of preserving the desktop 720/760px canvas. */
  .fcacr-account-table-shell{
    overflow:visible!important;
  }
  .fcacr-account-table-head{
    display:none!important;
    min-width:0!important;
  }
  .fcacr-account-order-rows{
    min-width:0!important;
  }
  .fcacr-account-order-row{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:12px 10px!important;
    overflow:hidden!important;
  }
  .fcacr-account-order-row > *{
    min-width:0!important;
    max-width:100%!important;
  }
  .fcacr-account-order-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    justify-content:stretch!important;
  }
  .fcacr-account-order-action{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .fcacr-account-order-detail,
  .fcacr-account-order-review,
  .fcacr-account-order-detail-card,
  .fcacr-account-order-items,
  .fcacr-account-order-review-box{
    min-width:0!important;
    max-width:100%!important;
  }
  .fcacr-account-demo-note,
  .fcacr-account-panel-head,
  .fcacr-account-panel-intro{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
}

@media (max-width:420px){
  .fcacr-account-nav,
  .fcacr-account-widget.is-modern_vertical .fcacr-account-nav,
  .fcacr-account-card-grid{
    gap:7px!important;
  }
  .fcacr-account-nav > button,
  .fcacr-account-nav > a.fcacr-account-tab-link,
  .fcacr-account-nav-menu > .fcacr-account-menu-toggle{
    min-height:42px!important;
    padding:7px 6px!important;
    font-size:11px!important;
  }
  .fcacr-account-card-link{
    min-height:102px!important;
  }
}

/* 0.2.81 — tablet/phone account fit, compact order tools/reviews, and safe viewport gutters. */
@media (max-width:1024px){
  /* Tablet and below: use a predictable two-across account menu instead of a crowded horizontal strip. */
  .fcacr-account-nav,
  .fcacr-account-widget.is-modern_vertical .fcacr-account-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
    margin:0 0 20px!important;
    padding:0!important;
    overflow:visible!important;
    scroll-behavior:auto!important;
  }
  .fcacr-account-nav > button,
  .fcacr-account-nav > a.fcacr-account-tab-link,
  .fcacr-account-nav > .fcacr-account-nav-menu{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }
  .fcacr-account-nav > button,
  .fcacr-account-nav > a.fcacr-account-tab-link,
  .fcacr-account-nav-menu > .fcacr-account-menu-toggle{
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    text-align:center!important;
  }
  /* Keep Account Info out of the crowded control cluster and keep Logout at the bottom. */
  .fcacr-account-nav > .fcacr-account-nav-menu{
    grid-column:1 / -1!important;
    order:-10!important;
  }
  .fcacr-account-nav > button[data-fcacr-account-tab="logout"]{
    grid-column:1 / -1!important;
    order:100!important;
  }
  .fcacr-account-nav-menu{
    position:relative!important;
    display:block!important;
  }
  .fcacr-account-scroll-cue{display:none!important;}
}

@media (max-width:760px), (max-width:950px) and (orientation:landscape){
  /* Keep the whole account experience away from the physical viewport edge. */
  .fcacr-account-widget{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  /* Shipping status and Invoice belong on the same compact row. */
  .fcacr-account-order-detail-tools{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    margin-left:0!important;
  }
  .fcacr-account-order-detail-tools > span{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }
  .fcacr-account-ship-status{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .fcacr-account-invoice-menu{
    flex:0 0 auto!important;
    margin:0!important;
    justify-content:flex-end!important;
  }
  .fcacr-account-invoice-popover{
    left:auto!important;
    right:0!important;
    max-width:calc(100vw - 28px)!important;
  }

  /* Product-level review buttons stay compact and leave the product name readable. */
  .fcacr-account-order-review .fcacr-account-order-item{
    align-items:center!important;
    gap:12px!important;
  }
  .fcacr-account-order-review .fcacr-account-order-item > div:first-child{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .fcacr-account-order-review .fcacr-account-order-item .fcacr-account-order-action{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:96px!important;
    max-width:124px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  /* Review/form/card internals never create a second page-wide horizontal canvas. */
  .fcacr-account-order-review,
  .fcacr-account-order-review-head,
  .fcacr-account-order-items,
  .fcacr-account-order-review-box,
  .fcacr-account-review-meta,
  .fcacr-account-edit-form,
  .fcacr-account-address-form,
  .fcacr-account-saved-cart{
    min-width:0!important;
    max-width:100%!important;
  }
}

@media (max-width:420px){
  .fcacr-account-widget{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .fcacr-account-invoice-popover{
    max-width:calc(100vw - 24px)!important;
  }
  .fcacr-account-order-review .fcacr-account-order-item .fcacr-account-order-action{
    min-width:90px!important;
    max-width:112px!important;
  }
}


/* 0.2.82 — responsive account finishing pass + customer avatar chooser. */
.fcacr-account-camera svg{
  display:block;
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.fcacr-account-menu-arrow{
  display:inline-block!important;
  flex:0 0 auto!important;
  width:7px!important;
  height:7px!important;
  margin-left:1px!important;
  border-right:1.5px solid currentColor!important;
  border-bottom:1.5px solid currentColor!important;
  font-size:0!important;
  line-height:0!important;
  transform:translateY(-2px) rotate(45deg)!important;
  transform-origin:center!important;
}

/* The old 100% nested min-heights could push address actions outside the grid row. */
.fcacr-account-address-card,
.fcacr-account-address-form{
  min-height:0!important;
}

.fcacr-account-avatar-dialog[hidden]{display:none!important;}
.fcacr-account-avatar-dialog{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.fcacr-account-avatar-backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,22,19,.54);
}
.fcacr-account-avatar-modal{
  position:relative;
  z-index:1;
  width:min(560px,100%);
  max-height:calc(100vh - 36px);
  overflow:auto;
  padding:24px;
  border:1px solid var(--fcacr-account-border);
  border-radius:14px;
  background:#fff;
  color:var(--fcacr-account-text);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.fcacr-account-avatar-modal h3{
  margin:0 42px 6px 0;
  color:var(--fcacr-account-text);
  font:850 24px/1.15 inherit;
}
.fcacr-account-avatar-modal > p:not(.fcacr-account-action-status):not(.fcacr-account-avatar-help){
  margin:0 0 18px;
  color:var(--fcacr-account-muted);
  font:500 14px/1.45 inherit;
}
.fcacr-account-avatar-close{
  position:absolute;
  top:14px;
  right:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  min-height:34px;
  padding:0;
  border:1px solid var(--fcacr-account-border);
  border-radius:50%;
  background:#fff;
  color:var(--fcacr-account-text);
  font:500 24px/1 inherit;
  cursor:pointer;
}
.fcacr-account-avatar-presets{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
.fcacr-account-avatar-preset{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  min-height:116px;
  padding:8px;
  border:1px solid var(--fcacr-account-border);
  border-radius:10px;
  background:#fff;
  color:var(--fcacr-account-text);
  font:700 12px/1.15 inherit;
  cursor:pointer;
  box-shadow:none;
}
.fcacr-account-avatar-preset img{
  display:block;
  width:68px;
  height:68px;
  max-width:100%;
  border-radius:8px;
  object-fit:cover;
}
.fcacr-account-avatar-preset[aria-pressed="true"]{
  border-color:var(--fcacr-account-accent);
  background:color-mix(in srgb,var(--fcacr-account-accent) 7%,#fff);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--fcacr-account-accent) 12%,transparent);
}
.fcacr-account-avatar-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.fcacr-account-avatar-actions .fcacr-account-primary,
.fcacr-account-avatar-actions .fcacr-account-secondary{
  min-height:44px!important;
  border-radius:8px!important;
  padding:0 16px!important;
}
.fcacr-account-avatar-help{
  margin:10px 0 0;
  color:var(--fcacr-account-muted);
  font:500 12px/1.4 inherit;
}
.fcacr-account-avatar-modal .fcacr-account-action-status{
  margin:8px 0 0;
}

@media (max-width:1024px){
  /* Keep tablet/laptop-resize account content inside the viewport. */
  .fcacr-account-widget{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  /* Title/intro stays above customer profile; the divider remains inside the hero card. */
  .fcacr-account-hero,
  .fcacr-account-hero.has-no-logo{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:16px!important;
  }
  .fcacr-account-profilebar{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:16px 0 0!important;
    border-left:0!important;
    border-top:1px solid color-mix(in srgb,var(--fcacr-account-header-border) 78%,transparent)!important;
  }
  .fcacr-account-profile-copy{
    min-width:0!important;
    max-width:100%!important;
  }
  .fcacr-account-profile-copy span{
    display:block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Billing/Shipping becomes one dependable column before it gets squeezed. */
  .fcacr-account-address-grid{
    grid-template-columns:minmax(0,1fr)!important;
    column-gap:0!important;
    row-gap:30px!important;
    align-items:start!important;
  }
  .fcacr-account-address-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
  }
  .fcacr-account-address-form{
    flex:0 1 auto!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }
  .fcacr-account-address-form .fcacr-account-form-actions{
    margin-top:12px!important;
    padding-top:0!important;
  }
  .fcacr-account-panel[data-fcacr-account-panel="edit-address"]{
    padding-bottom:32px!important;
  }

  /* Order tools use their own row so status/invoice never fight the order metadata. */
  .fcacr-account-order-detail-tools{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
    margin-left:0!important;
  }
  .fcacr-account-order-detail-tools > span{
    margin:0!important;
  }
  .fcacr-account-ship-status{
    display:inline-flex!important;
    flex:0 1 auto!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 96px)!important;
    min-height:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0 14px!important;
    line-height:1.1!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .fcacr-account-invoice-menu{
    flex:0 0 auto!important;
    margin:0!important;
  }
  .fcacr-account-invoice-button{
    height:38px!important;
    min-height:38px!important;
  }
  .fcacr-account-invoice-popover{
    left:auto!important;
    right:0!important;
    max-width:calc(100vw - 28px)!important;
  }
}

@media (max-width:760px), (max-width:950px) and (orientation:landscape){
  .fcacr-account-order-detail-tools{
    display:flex!important;
    justify-content:flex-start!important;
  }
  .fcacr-account-ship-status{
    flex:0 1 auto!important;
    width:auto!important;
    max-width:calc(100% - 96px)!important;
    height:38px!important;
    min-height:38px!important;
  }
  .fcacr-account-order-review .fcacr-account-order-item .fcacr-account-order-action{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:86px!important;
    max-width:104px!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 10px!important;
  }
}

@media (max-width:620px){
  .fcacr-account-avatar-dialog{padding:12px;}
  .fcacr-account-avatar-modal{
    max-height:calc(100vh - 24px);
    padding:20px 16px 18px;
    border-radius:12px;
  }
  .fcacr-account-avatar-presets{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .fcacr-account-avatar-preset{
    min-height:104px;
  }
  .fcacr-account-avatar-preset img{
    width:60px;
    height:60px;
  }
  .fcacr-account-avatar-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .fcacr-account-avatar-actions .fcacr-account-primary,
  .fcacr-account-avatar-actions .fcacr-account-secondary{
    width:100%!important;
  }
}

@media (max-width:420px){
  .fcacr-account-widget{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .fcacr-account-avatar-presets{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .fcacr-account-profilebar{
    gap:13px!important;
  }
}

/* Close the old 1025–1050px no-logo specificity gap during live browser resize. */
@media (max-width:1050px){
  .fcacr-account-hero,
  .fcacr-account-hero.has-no-logo{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:16px!important;
  }
  .fcacr-account-profilebar{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:16px 0 0!important;
    border-left:0!important;
    border-top:1px solid color-mix(in srgb,var(--fcacr-account-header-border) 78%,transparent)!important;
  }
  .fcacr-account-profile-copy{
    min-width:0!important;
    max-width:100%!important;
  }
  .fcacr-account-profile-copy span{
    display:block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* 0.2.83 — final responsive gutter + address action alignment pass. */
@media (min-width:1025px) and (max-width:1238px){
  /* Preserve a real 14px browser-side gutter while desktop collapses toward tablet. */
  .fcacr-account-widget{
    width:calc(100% - 28px)!important;
    max-width:1210px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Address cards may stretch to the same grid-row height, but nested 100% min-heights
   must not push Save/Cancel under the site footer. */
.fcacr-account-address-card,
.fcacr-account-address-form{
  min-height:0!important;
  height:auto!important;
}
.fcacr-account-address-card{
  align-self:stretch!important;
}
.fcacr-account-address-form{
  flex:1 1 auto!important;
}

/* Save changes and Cancel are one matched control pair: equal box, baseline and vertical position. */
.fcacr-account-address-form .fcacr-account-form-actions{
  display:grid!important;
  grid-template-columns:repeat(2,154px)!important;
  align-items:stretch!important;
  justify-content:start!important;
  column-gap:10px!important;
  row-gap:0!important;
  min-height:47px!important;
  margin-top:auto!important;
  padding-top:18px!important;
}
.fcacr-account-address-form .fcacr-account-primary,
.fcacr-account-address-form .fcacr-account-secondary{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:154px!important;
  min-width:154px!important;
  max-width:154px!important;
  height:47px!important;
  min-height:47px!important;
  max-height:47px!important;
  margin:0!important;
  padding:0 14px!important;
  line-height:1!important;
  vertical-align:middle!important;
}

@media (max-width:1024px){
  .fcacr-account-address-form .fcacr-account-form-actions{
    margin-top:14px!important;
    padding-top:0!important;
  }
}

@media (max-width:560px){
  .fcacr-account-address-form .fcacr-account-form-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    column-gap:10px!important;
  }
  .fcacr-account-address-form .fcacr-account-primary,
  .fcacr-account-address-form .fcacr-account-secondary{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}


/* 0.2.94 — Sukin-style logged-out My Account auth/register screens. */
.fcacr-account-auth-shell{max-width:1240px;background:transparent!important}
.fcacr-sukin-auth{width:100%;margin:0 auto;color:var(--fcacr-account-text)}
.fcacr-sukin-brand{margin:0 0 20px;color:var(--fcacr-account-accent);font:800 16px/1.2 inherit;letter-spacing:.01em}.fcacr-sukin-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:stretch}.fcacr-sukin-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:520px;padding:56px 48px;background:#f5f4f1;border:0;box-shadow:none;text-align:center}.fcacr-sukin-panel h2,.fcacr-sukin-auth-single h1{margin:0 0 16px;color:#151b1a;font:500 24px/1.1 inherit;letter-spacing:.02em;text-transform:uppercase}.fcacr-sukin-auth-single h1{text-align:center;margin-bottom:24px}.fcacr-sukin-panel p{max-width:340px;margin:0 0 34px;color:#151b1a;font:400 16px/1.55 inherit;letter-spacing:.03em}.fcacr-sukin-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:350px;margin:0 auto}.fcacr-sukin-input,.fcacr-sukin-form select{width:100%;height:47px;padding:0 18px;border:1px solid #c8cecc;border-radius:0;background:#fff;color:#42514e;font:400 15px/1.2 inherit;outline:0;box-shadow:none}.fcacr-sukin-input:focus,.fcacr-sukin-form select:focus{border-color:var(--fcacr-account-accent);box-shadow:0 0 0 1px var(--fcacr-account-accent)}.fcacr-sukin-btn,.fcacr-sukin-outline{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:51px;padding:0 20px;border:1px solid var(--fcacr-account-accent);border-radius:0;background:var(--fcacr-account-accent);color:#fff!important;font:700 14px/1 inherit;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;cursor:pointer}.fcacr-sukin-outline{background:#fff;color:var(--fcacr-account-accent)!important;min-height:44px}.fcacr-auth-forgot{align-self:flex-start;margin:0 0 18px;color:var(--fcacr-account-accent)!important;font:400 13px/1.2 inherit;text-decoration:underline!important}.fcacr-auth-google{width:100%;max-width:350px;margin:12px auto 0}.fcacr-auth-google-btn,.fcacr-auth-google a,.fcacr-auth-google button{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:44px!important;padding:0 16px!important;border:1px solid var(--fcacr-account-accent)!important;border-radius:0!important;background:#fff!important;color:var(--fcacr-account-accent)!important;font:700 13px/1 inherit!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important}.fcacr-auth-google-btn span{font-weight:900;color:#4285f4}.fcacr-auth-terms{max-width:520px;margin:16px auto 0!important;color:var(--fcacr-account-muted)!important;font:400 11px/1.45 inherit!important;text-align:center}.fcacr-auth-terms a{color:var(--fcacr-account-accent)!important;text-decoration:underline!important}.fcacr-sukin-auth-single{max-width:520px;margin:0 auto;padding:44px 24px;text-align:left}.fcacr-sukin-auth-single .fcacr-sukin-form{max-width:360px}.fcacr-auth-check{display:flex;align-items:center;gap:10px;justify-content:flex-start;margin:6px 0 16px;color:#151b1a;font:400 13px/1.2 inherit}.fcacr-auth-check input{width:14px;height:14px;accent-color:var(--fcacr-account-accent)}.fcacr-auth-birthday{width:100%;max-width:350px;margin:8px auto 20px}.fcacr-auth-birthday>label{display:block;margin:0 0 8px;color:#151b1a;font:700 13px/1.2 inherit;text-transform:uppercase}.fcacr-auth-birthday>label span{font-weight:400;text-transform:none}.fcacr-auth-birthday-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.fcacr-auth-2fa-choice{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin:-2px 0 12px;color:var(--fcacr-account-muted);font:500 12px/1.2 inherit}.fcacr-auth-2fa-choice label{display:inline-flex;align-items:center;gap:5px;color:var(--fcacr-account-text)}.fcacr-auth-otp-login{width:100%;max-width:350px;margin:12px auto 0;text-align:left}.fcacr-auth-otp-login summary{color:var(--fcacr-account-accent);font:700 13px/1.2 inherit;cursor:pointer;text-decoration:underline}.fcacr-auth-otp-login form{margin-top:12px}.fcacr-auth-otp-row{display:grid;grid-template-columns:1fr 110px;gap:8px;margin-bottom:10px}.fcacr-auth-notice{max-width:760px;margin:0 auto 18px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--fcacr-account-accent) 28%,var(--fcacr-account-border));background:color-mix(in srgb,var(--fcacr-account-accent) 7%,#fff);color:var(--fcacr-account-accent);font:700 13px/1.4 inherit;text-align:center}.fcacr-auth-notice[data-error="1"]{border-color:#d49a9a;background:#fff4f4;color:#9b2424}.fcacr-auth-underlinks{margin:18px 0;text-align:center}.fcacr-auth-underlinks a{color:var(--fcacr-account-accent)!important;text-decoration:underline!important;font:600 13px/1.2 inherit}.fcacr-sukin-otp{font-size:22px!important;letter-spacing:.25em;text-align:center}.fcacr-auth-subcopy{text-align:center;color:var(--fcacr-account-muted);font:400 14px/1.5 inherit;margin:0 0 18px}
@media(max-width:820px){.fcacr-sukin-auth-grid{grid-template-columns:1fr;gap:18px}.fcacr-sukin-panel{min-height:0;padding:38px 22px}.fcacr-sukin-brand{padding:0 12px}.fcacr-sukin-auth-single{padding:32px 18px}.fcacr-auth-otp-row{grid-template-columns:1fr}.fcacr-sukin-panel h2,.fcacr-sukin-auth-single h1{font-size:22px}}


/* 6.0.997 — Sukin-style auth typography audit: smaller headings/copy and aligned panel titles. */
.fcacr-sukin-auth-grid{
  align-items:stretch!important;
}
.fcacr-sukin-panel{
  justify-content:flex-start!important;
  min-height:520px!important;
  padding:112px 48px 52px!important;
}
.fcacr-sukin-panel h2,
.fcacr-sukin-auth-single h1{
  margin:0 0 14px!important;
  color:#151b1a!important;
  font-family:inherit!important;
  font-size:22px!important;
  line-height:1.14!important;
  font-weight:600!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.fcacr-sukin-panel p,
.fcacr-auth-subcopy{
  max-width:350px!important;
  margin:0 0 34px!important;
  color:#151b1a!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:.025em!important;
}
.fcacr-sukin-return .fcacr-sukin-form{
  margin-top:10px!important;
}
.fcacr-sukin-new .fcacr-auth-google,
.fcacr-sukin-return .fcacr-auth-google{
  margin-top:12px!important;
}
@media(max-width:820px){
  .fcacr-sukin-panel{
    min-height:0!important;
    padding:44px 22px!important;
  }
  .fcacr-sukin-panel h2,
  .fcacr-sukin-auth-single h1{
    font-size:20px!important;
    line-height:1.16!important;
    margin-bottom:12px!important;
  }
  .fcacr-sukin-panel p,
  .fcacr-auth-subcopy{
    font-size:13px!important;
    line-height:1.42!important;
    margin-bottom:24px!important;
  }
}

/* 6.0.998 — auth page theme alignment: no redundant brand, 1-inch title start, 7px themed cards. */
.fcacr-account-auth-shell .fcacr-sukin-brand{
  display:none!important;
}
.fcacr-account-auth-shell .fcacr-sukin-auth-grid{
  align-items:stretch!important;
}
.fcacr-account-auth-shell .fcacr-sukin-panel{
  position:relative!important;
  justify-content:flex-start!important;
  min-height:520px!important;
  padding:96px 48px 52px!important;
  background:var(--fcacr-account-panel,#eef6f1)!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent) 16%,var(--fcacr-account-border,#d9dddb))!important;
  border-radius:7px!important;
  box-shadow:0 0 0 rgba(0,0,0,0)!important;
  overflow:hidden!important;
  transition:transform 220ms ease, box-shadow 220ms ease, border-color 180ms ease!important;
}
@media (hover:hover) and (pointer:fine){
  .fcacr-account-auth-shell .fcacr-sukin-panel:hover,
  .fcacr-account-auth-shell .fcacr-sukin-panel:focus-within{
    transform:translateY(-4px)!important;
    border-color:color-mix(in srgb,var(--fcacr-account-accent) 42%,var(--fcacr-account-border,#d9dddb))!important;
    box-shadow:0 14px 34px var(--fcacr-account-shadow,rgba(0,0,0,.08))!important;
  }
}
.fcacr-account-auth-shell .fcacr-sukin-panel h2{
  margin-top:0!important;
}
@media(max-width:820px){
  .fcacr-account-auth-shell .fcacr-sukin-panel{
    min-height:0!important;
    padding:54px 22px 38px!important;
  }
}

/* 6.0.999 — auth register flow audit: 1.5in title start and in-place register panel with muted sign-in side. */
.fcacr-account-auth-shell .fcacr-sukin-panel{
  padding-top:144px!important;
}
.fcacr-auth-back-row{
  max-width:100%;
  margin:0 0 14px;
  display:flex;
  justify-content:flex-start;
  align-items:center;
}
.fcacr-auth-back{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:0 4px!important;
  color:var(--fcacr-account-accent,#005447)!important;
  font:700 14px/1.2 inherit!important;
  text-decoration:underline!important;
  letter-spacing:.01em!important;
}
.fcacr-sukin-register-grid .fcacr-sukin-register-active{
  justify-content:flex-start!important;
}
.fcacr-sukin-register-grid .fcacr-sukin-register-active h2,
.fcacr-sukin-register-grid .fcacr-sukin-return h2{
  margin-top:0!important;
}
.fcacr-sukin-register-grid .fcacr-sukin-return.is-muted{
  opacity:.36!important;
  filter:grayscale(.18)!important;
  pointer-events:none!important;
  user-select:none!important;
}
.fcacr-sukin-register-grid .fcacr-sukin-return.is-muted::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(238,246,241,.38);
  pointer-events:none;
}
.fcacr-sukin-register-grid .fcacr-sukin-return.is-muted > *{
  position:relative;
  z-index:1;
}
.fcacr-sukin-register-grid .fcacr-auth-terms{
  max-width:350px!important;
}
@media(max-width:820px){
  .fcacr-account-auth-shell .fcacr-sukin-panel{
    padding-top:72px!important;
  }
  .fcacr-sukin-register-grid .fcacr-sukin-return.is-muted{
    display:none!important;
  }
  .fcacr-auth-back-row{
    padding:0 8px;
  }
}

/* 6.0.1000 — auth register opens fluidly inside the first card; no outer Back link. */
.fcacr-account-auth-shell .fcacr-auth-back-row{
  display:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new{
  position:relative!important;
  overflow:hidden!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-new-intro,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view{
  width:100%!important;
  max-width:390px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  transition:opacity 220ms ease, transform 220ms ease!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view{
  display:none!important;
  opacity:0!important;
  transform:translateY(10px)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell.is-register-mode .fcacr-auth-new-intro{
  display:none!important;
  opacity:0!important;
  transform:translateY(-8px)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell.is-register-mode .fcacr-auth-register-view{
  display:flex!important;
  opacity:1!important;
  transform:translateY(0)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close{
  position:absolute!important;
  top:20px!important;
  right:20px!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--fcacr-account-accent,#005447)!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close::before{
  content:""!important;
  position:absolute!important;
  width:16px!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform:rotate(45deg)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close::before{
  transform:rotate(-45deg)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-return{
  transition:opacity 220ms ease, filter 220ms ease, transform 220ms ease!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell.is-register-mode .fcacr-sukin-return,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-return.is-muted{
  opacity:.34!important;
  filter:grayscale(.2)!important;
  pointer-events:none!important;
  user-select:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell.is-register-mode .fcacr-sukin-return::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-return.is-muted::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:rgba(238,246,241,.44)!important;
  pointer-events:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-register-inline-form{
  margin-top:0!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view .fcacr-auth-google{
  margin-top:12px!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view .fcacr-auth-terms{
  max-width:350px!important;
}
@media(max-width:820px){
  .fcacr-account-auth-shell.fcacr-auth-inline-shell.is-register-mode .fcacr-sukin-return,
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-return.is-muted{
    display:none!important;
  }
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close{
    top:14px!important;
    right:14px!important;
    width:28px!important;
    height:28px!important;
  }
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close span,
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close::before{
    width:14px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-new-intro,
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view,
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-return{
    transition:none!important;
  }
}


/* 6.0.1001 — My Account auth spacing audit: remove the oversized 144px title offset and pin the register close control 3px from the card border. */
.fcacr-account-auth-shell .fcacr-sukin-panel{
  padding-top:72px!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-return{
  padding-top:72px!important;
}
.fcacr-account-auth-shell .fcacr-sukin-panel h2,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view h2{
  margin-top:0!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close{
  top:3px!important;
  right:3px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close::before{
  width:11px!important;
  height:1.5px!important;
}
@media(max-width:820px){
  .fcacr-account-auth-shell .fcacr-sukin-panel,
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new,
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-return{
    padding-top:48px!important;
  }
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close{
    top:3px!important;
    right:3px!important;
    width:24px!important;
    height:24px!important;
  }
}


/* 6.0.1002 — auth card controls, equal button heights, clean copy typography, and register close pinning. */
.fcacr-account-auth-shell .fcacr-sukin-panel,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-return{
  background:var(--fcacr-auth-card-bg,var(--fcacr-account-panel,#f4faf7))!important;
  border-color:var(--fcacr-auth-card-border,var(--fcacr-account-border,#b7d0c8))!important;
  padding-top:var(--fcacr-auth-panel-top-padding,54px)!important;
}
.fcacr-account-auth-shell .fcacr-sukin-panel h2,
.fcacr-account-auth-shell .fcacr-sukin-auth-single h1,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view h2{
  font-family:var(--fcacr-auth-heading-font,inherit)!important;
  font-size:var(--fcacr-auth-heading-size,22px)!important;
  font-weight:var(--fcacr-auth-heading-weight,700)!important;
  line-height:1.12!important;
}
.fcacr-account-auth-shell .fcacr-sukin-panel p,
.fcacr-account-auth-shell .fcacr-auth-subcopy{
  font-family:var(--fcacr-auth-copy-font,inherit)!important;
  font-size:var(--fcacr-auth-copy-size,14px)!important;
  font-weight:var(--fcacr-auth-copy-weight,400)!important;
  line-height:1.45!important;
  letter-spacing:.01em!important;
}
.fcacr-account-auth-shell .fcacr-sukin-btn,
.fcacr-account-auth-shell .fcacr-sukin-outline{
  min-height:var(--fcacr-auth-button-height,51px)!important;
  height:var(--fcacr-auth-button-height,51px)!important;
  font-family:var(--fcacr-auth-button-font,inherit)!important;
  font-size:var(--fcacr-auth-button-size,16px)!important;
  font-weight:var(--fcacr-auth-button-weight,700)!important;
}
.fcacr-account-auth-shell .fcacr-auth-google,
.fcacr-account-auth-shell .fcacr-auth-google-shortcode{
  min-height:var(--fcacr-auth-google-button-height,var(--fcacr-auth-button-height,51px))!important;
}
.fcacr-account-auth-shell .fcacr-auth-google-btn,
.fcacr-account-auth-shell .fcacr-auth-google a,
.fcacr-account-auth-shell .fcacr-auth-google button,
.fcacr-account-auth-shell .fcacr-auth-google .nsm7Bb-HzV7m-LgbsSe,
.fcacr-account-auth-shell .fcacr-auth-google .g_id_signin,
.fcacr-account-auth-shell .fcacr-auth-google > div{
  min-height:var(--fcacr-auth-google-button-height,var(--fcacr-auth-button-height,51px))!important;
  height:var(--fcacr-auth-google-button-height,var(--fcacr-auth-button-height,51px))!important;
  font-family:var(--fcacr-auth-button-font,inherit)!important;
  font-size:var(--fcacr-auth-button-size,16px)!important;
  font-weight:var(--fcacr-auth-button-weight,700)!important;
}
.fcacr-account-auth-shell .fcacr-sukin-input,
.fcacr-account-auth-shell .fcacr-sukin-form select{
  font-family:var(--fcacr-auth-input-font,inherit)!important;
  font-size:var(--fcacr-auth-input-size,16px)!important;
  font-weight:var(--fcacr-auth-input-weight,400)!important;
}
.fcacr-account-auth-shell a,
.fcacr-account-auth-shell .fcacr-auth-forgot,
.fcacr-account-auth-shell .fcacr-auth-otp-login summary,
.fcacr-account-auth-shell .fcacr-auth-underlinks a{
  font-family:var(--fcacr-auth-link-font,inherit)!important;
  font-size:var(--fcacr-auth-link-size,14px)!important;
  font-weight:var(--fcacr-auth-link-weight,600)!important;
}
.fcacr-account-auth-shell .fcacr-auth-terms{
  font-family:var(--fcacr-auth-terms-font,inherit)!important;
  font-size:var(--fcacr-auth-terms-size,11px)!important;
  font-weight:var(--fcacr-auth-terms-weight,400)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new{position:relative!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close{
  top:var(--fcacr-auth-close-offset,3px)!important;
  right:var(--fcacr-auth-close-offset,3px)!important;
  width:var(--fcacr-auth-close-button-size,20px)!important;
  height:var(--fcacr-auth-close-button-size,20px)!important;
  min-width:var(--fcacr-auth-close-button-size,20px)!important;
  min-height:var(--fcacr-auth-close-button-size,20px)!important;
  padding:0!important;
  transform:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close span{display:none!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:var(--fcacr-auth-close-icon-size,10px)!important;
  height:1.5px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important;}
@media(max-width:820px){
  .fcacr-account-auth-shell .fcacr-sukin-panel,
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new,
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-return{
    padding-top:calc(var(--fcacr-auth-panel-top-padding,54px) * .78)!important;
  }
}


/* 6.0.1003 — register close control audit: pinned to the card edge and made readable like the rest of the UI. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new{
  position:relative!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close{
  position:absolute!important;
  top:var(--fcacr-auth-close-offset,3px)!important;
  right:var(--fcacr-auth-close-offset,3px)!important;
  width:var(--fcacr-auth-close-button-size,34px)!important;
  height:var(--fcacr-auth-close-button-size,34px)!important;
  min-width:var(--fcacr-auth-close-button-size,34px)!important;
  min-height:var(--fcacr-auth-close-button-size,34px)!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--fcacr-account-accent,#005447)!important;
  line-height:1!important;
  opacity:1!important;
  z-index:50!important;
  transform:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close:hover,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close:focus-visible{
  opacity:.82!important;
  background:rgba(0,84,71,.06)!important;
  outline:1px solid rgba(0,84,71,.18)!important;
  outline-offset:0!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close span{
  display:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:var(--fcacr-auth-close-icon-size,22px)!important;
  height:2px!important;
  max-width:calc(var(--fcacr-auth-close-button-size,34px) - 8px)!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}


/* 6.0.1004 — register close audit: anchor is now a direct child of the card and pins to the outer card corner. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close{
  position:absolute!important;
  top:3px!important;
  right:3px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  padding:0!important;
  margin:0!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--fcacr-account-accent,#005447)!important;
  text-decoration:none!important;
  line-height:1!important;
  z-index:250!important;
  transform:none!important;
  inset-block-start:3px!important;
  inset-inline-end:3px!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell.is-register-mode .fcacr-sukin-new > .fcacr-auth-card-close{
  display:inline-flex!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close span{
  display:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:22px!important;
  height:2px!important;
  max-width:22px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:center!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view > .fcacr-auth-card-close{
  display:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view{
  position:static!important;
}


/* 6.0.1005 — register click and close-placement audit: no page jump, close belongs to the outer card edge. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new{
  position:relative!important;
  overflow:hidden!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close{
  position:absolute!important;
  inset:auto!important;
  top:var(--fcacr-auth-close-offset,3px)!important;
  right:var(--fcacr-auth-close-offset,3px)!important;
  left:auto!important;
  bottom:auto!important;
  inline-size:var(--fcacr-auth-close-button-size,34px)!important;
  block-size:var(--fcacr-auth-close-button-size,34px)!important;
  width:var(--fcacr-auth-close-button-size,34px)!important;
  height:var(--fcacr-auth-close-button-size,34px)!important;
  min-width:var(--fcacr-auth-close-button-size,34px)!important;
  min-height:var(--fcacr-auth-close-button-size,34px)!important;
  max-width:var(--fcacr-auth-close-button-size,34px)!important;
  max-height:var(--fcacr-auth-close-button-size,34px)!important;
  padding:0!important;
  margin:0!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--fcacr-account-accent,#005447)!important;
  text-decoration:none!important;
  line-height:1!important;
  z-index:5000!important;
  transform:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell.is-register-mode .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell[data-fcacr-auth-mode="register"] .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close{
  display:inline-flex!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close:hover,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close:focus-visible{
  background:rgba(0,84,71,.06)!important;
  outline:1px solid rgba(0,84,71,.18)!important;
  outline-offset:0!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close span{
  display:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:var(--fcacr-auth-close-icon-size,22px)!important;
  max-width:calc(var(--fcacr-auth-close-button-size,34px) - 8px)!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:center!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view .fcacr-auth-card-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view > .fcacr-auth-card-close{
  display:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell [data-fcacr-auth-open-register].fcacr-sukin-btn{
  border:1px solid var(--fcacr-account-accent,#005447)!important;
}

/* 6.0.1006 — account auth privacy/terms reader: opens inside the same card and shares the checkout T&C source. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel{
  position:relative!important;
}
.fcacr-account-auth-shell .fcacr-auth-terms{
  max-width:350px!important;
  margin-top:10px!important;
  line-height:1.35!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-link,
.fcacr-account-auth-shell .fcacr-auth-terms a{
  display:inline!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--fcacr-account-accent,#005447)!important;
  font-family:var(--fcacr-auth-terms-font,inherit)!important;
  font-size:inherit!important;
  font-weight:700!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  text-transform:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-link:hover,
.fcacr-account-auth-shell .fcacr-auth-policy-link:focus-visible,
.fcacr-account-auth-shell .fcacr-auth-terms a:hover,
.fcacr-account-auth-shell .fcacr-auth-terms a:focus-visible{
  opacity:.82!important;
  outline:0!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader[hidden]{
  display:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader{
  position:absolute!important;
  inset:38px 26px 26px 26px!important;
  z-index:6200!important;
  display:flex!important;
  flex-direction:column!important;
  background:var(--fcacr-auth-card-bg,var(--fcacr-account-panel,#f4faf7))!important;
  border:1px solid var(--fcacr-auth-card-border,var(--fcacr-account-border,#b7d0c8))!important;
  border-radius:7px!important;
  box-shadow:0 18px 40px rgba(0,0,0,.12)!important;
  overflow:hidden!important;
  color:var(--fcacr-account-text,#12211e)!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__head{
  position:relative!important;
  flex:0 0 auto!important;
  min-height:48px!important;
  padding:15px 54px 12px 20px!important;
  border-bottom:1px solid var(--fcacr-auth-card-border,var(--fcacr-account-border,#b7d0c8))!important;
  text-align:left!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__head strong{
  display:block!important;
  color:var(--fcacr-account-text,#12211e)!important;
  font-family:var(--fcacr-auth-heading-font,inherit)!important;
  font-size:18px!important;
  font-weight:var(--fcacr-auth-heading-weight,700)!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close{
  position:absolute!important;
  top:3px!important;
  right:3px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--fcacr-account-accent,#005447)!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close span{display:none!important;}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:22px!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:center!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close::before{transform:translate(-50%,-50%) rotate(45deg)!important;}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close::after{transform:translate(-50%,-50%) rotate(-45deg)!important;}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close:hover,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close:focus-visible{
  background:rgba(0,84,71,.06)!important;
  outline:1px solid rgba(0,84,71,.18)!important;
  outline-offset:0!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__body{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:18px 20px 24px!important;
  overflow:auto!important;
  text-align:left!important;
  color:var(--fcacr-account-text,#12211e)!important;
  font-family:var(--fcacr-auth-terms-font,inherit)!important;
  font-size:max(var(--fcacr-auth-terms-size,11px),13px)!important;
  font-weight:var(--fcacr-auth-terms-weight,400)!important;
  line-height:1.58!important;
  overscroll-behavior:contain!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__body p{
  margin:0 0 13px!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__body p:last-child{
  margin-bottom:0!important;
}
.fcacr-account-auth-shell .fcacr-sukin-panel.is-policy-reader-open > .fcacr-auth-new-intro,
.fcacr-account-auth-shell .fcacr-sukin-panel.is-policy-reader-open > .fcacr-auth-register-view,
.fcacr-account-auth-shell .fcacr-sukin-panel.is-policy-reader-open > form,
.fcacr-account-auth-shell .fcacr-sukin-panel.is-policy-reader-open > .fcacr-auth-google,
.fcacr-account-auth-shell .fcacr-sukin-panel.is-policy-reader-open > .fcacr-auth-otp-login,
.fcacr-account-auth-shell .fcacr-sukin-panel.is-policy-reader-open > .fcacr-auth-terms{
  pointer-events:none!important;
}
@media(max-width:820px){
  .fcacr-account-auth-shell .fcacr-auth-policy-reader{
    inset:36px 14px 18px 14px!important;
  }
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__head{
    padding-left:16px!important;
  }
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__body{
    padding:16px!important;
  }
}

/* 6.0.1008 — register agreement policy items are plain inline underlined text, not visual buttons. */
.fcacr-account-auth-shell .fcacr-auth-terms{
  display:block!important;
  width:100%!important;
  max-width:360px!important;
  margin:9px auto 0!important;
  text-align:center!important;
  font-family:var(--fcacr-auth-terms-font,inherit)!important;
  font-size:max(var(--fcacr-auth-terms-size,11px),12px)!important;
  font-weight:var(--fcacr-auth-terms-weight,400)!important;
  line-height:1.35!important;
  color:var(--fcacr-account-text,#12211e)!important;
}
.fcacr-account-auth-shell .fcacr-auth-terms__copy,
.fcacr-account-auth-shell .fcacr-auth-policy-actions,
.fcacr-account-auth-shell .fcacr-auth-policy-separator{
  display:inline!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-link,
.fcacr-account-auth-shell .fcacr-auth-policy-link:visited,
.fcacr-account-auth-shell .fcacr-auth-terms a{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--fcacr-account-accent,#005447)!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:var(--fcacr-auth-link-weight,700)!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
  text-transform:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-link:hover,
.fcacr-account-auth-shell .fcacr-auth-policy-link:focus-visible,
.fcacr-account-auth-shell .fcacr-auth-terms a:hover,
.fcacr-account-auth-shell .fcacr-auth-terms a:focus-visible{
  background:transparent!important;
  color:var(--fcacr-account-accent,#005447)!important;
  opacity:.82!important;
  outline:0!important;
  text-decoration:underline!important;
}


/* 6.0.1009 — FCACR register polish: smaller birthday label and in-card policy reader aligned to form width. */
.fcacr-account-auth-shell .fcacr-auth-birthday{
  width:100%!important;
  max-width:350px!important;
  margin:4px auto 16px!important;
}
.fcacr-account-auth-shell .fcacr-auth-birthday > label{
  display:block!important;
  margin:0 0 12px!important;
  color:var(--fcacr-account-text,#12211e)!important;
  font-family:var(--fcacr-auth-input-font,inherit)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.12!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
.fcacr-account-auth-shell .fcacr-auth-birthday > label span{
  font-size:13px!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.fcacr-account-auth-shell .fcacr-auth-birthday-row{
  gap:9px!important;
}
.fcacr-account-auth-shell .fcacr-auth-birthday-row .fcacr-sukin-input{
  height:47px!important;
  min-height:47px!important;
  font-size:14px!important;
}

.fcacr-account-auth-shell .fcacr-sukin-panel .fcacr-auth-policy-reader{
  top:calc(var(--fcacr-auth-panel-top-padding,54px) + var(--fcacr-auth-heading-size,22px) + 18px)!important;
  right:auto!important;
  bottom:44px!important;
  left:50%!important;
  width:min(350px, calc(100% - 96px))!important;
  max-width:350px!important;
  transform:translateX(-50%)!important;
  border-radius:7px!important;
}
.fcacr-account-auth-shell .fcacr-sukin-panel.is-policy-reader-open .fcacr-auth-register-view > h2,
.fcacr-account-auth-shell .fcacr-sukin-panel.is-policy-reader-open > h2{
  position:relative!important;
  z-index:1!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__head{
  min-height:44px!important;
  padding:13px 48px 10px 18px!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__head strong{
  font-size:16px!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__body{
  padding:16px 18px 22px!important;
  font-size:max(var(--fcacr-auth-terms-size,11px),12px)!important;
  line-height:1.52!important;
}
@media(max-width:820px){
  .fcacr-account-auth-shell .fcacr-sukin-panel .fcacr-auth-policy-reader{
    top:calc((var(--fcacr-auth-panel-top-padding,54px) * .78) + var(--fcacr-auth-heading-size,22px) + 17px)!important;
    right:auto!important;
    bottom:28px!important;
    left:50%!important;
    width:min(350px, calc(100% - 48px))!important;
    max-width:350px!important;
    transform:translateX(-50%)!important;
  }
}


/* 6.0.1010 — Privacy/T&C reader now sizes from the outer account card, with backend top/side/bottom inset controls. */
.fcacr-account-auth-shell .fcacr-sukin-panel .fcacr-auth-policy-reader{
  top:var(--fcacr-auth-policy-reader-top,94px)!important;
  right:var(--fcacr-auth-policy-reader-side,0px)!important;
  bottom:var(--fcacr-auth-policy-reader-bottom,44px)!important;
  left:var(--fcacr-auth-policy-reader-side,0px)!important;
  width:auto!important;
  max-width:none!important;
  transform:none!important;
}
@media(max-width:820px){
  .fcacr-account-auth-shell .fcacr-sukin-panel .fcacr-auth-policy-reader{
    top:var(--fcacr-auth-policy-reader-top,94px)!important;
    right:var(--fcacr-auth-policy-reader-side,0px)!important;
    bottom:var(--fcacr-auth-policy-reader-bottom,44px)!important;
    left:var(--fcacr-auth-policy-reader-side,0px)!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
  }
}


/* 6.0.1011 — account Privacy/T&C reader: 7px desktop inset, 3px phone inset, and side scroll dots. */
.fcacr-account-auth-shell .fcacr-sukin-panel .fcacr-auth-policy-reader{
  top:var(--fcacr-auth-policy-reader-top,94px)!important;
  right:var(--fcacr-auth-policy-reader-side,7px)!important;
  bottom:var(--fcacr-auth-policy-reader-bottom,7px)!important;
  left:var(--fcacr-auth-policy-reader-side,7px)!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  transform:none!important;
  border-radius:7px!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__body{
  padding-right:30px!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots{
  position:absolute!important;
  right:7px!important;
  top:calc(48px + 50%)!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  display:none!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  pointer-events:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader.has-policy-overflow .fcacr-auth-policy-reader__dots,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots.is-visible{
  display:flex!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots span{
  display:block!important;
  width:4px!important;
  height:4px!important;
  border-radius:999px!important;
  background:var(--fcacr-account-accent,#005447)!important;
  opacity:.28!important;
  transform:scale(.92)!important;
  transition:opacity .18s ease, transform .18s ease!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots span.is-active{
  opacity:1!important;
  transform:scale(1.22)!important;
}
@media(max-width:640px){
  .fcacr-account-auth-shell .fcacr-sukin-panel .fcacr-auth-policy-reader{
    top:var(--fcacr-auth-policy-reader-top,94px)!important;
    right:var(--fcacr-auth-policy-reader-mobile-side,3px)!important;
    bottom:var(--fcacr-auth-policy-reader-mobile-bottom,3px)!important;
    left:var(--fcacr-auth-policy-reader-mobile-side,3px)!important;
  }
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__body{
    padding-right:24px!important;
  }
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__dots{
    right:5px!important;
  }
}


/* 6.0.1013 — account Privacy/T&C reader: four-dot side gutter, content top/bottom breathing room. */
.fcacr-account-auth-shell .fcacr-auth-policy-reader__body{
  padding:24px 30px 48px 20px!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots{
  top:calc(48px + 24px)!important; /* 1/4 inch below the header divider line at standard CSS density. */
  bottom:48px!important; /* 1/2 inch above the reader/card bottom at standard CSS density. */
  height:auto!important;
  min-height:0!important;
  transform:none!important;
  justify-content:space-between!important;
  gap:0!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots span:nth-child(n+5){
  display:none!important;
}
@media(max-width:640px){
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__body{
    padding:24px 24px 48px 18px!important;
  }
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__dots{
    top:calc(48px + 24px)!important;
    bottom:48px!important;
    right:5px!important;
  }
}

/* 6.0.1016 — account Privacy/T&C reader: bottom text gutter is internal padding, not an external margin that raises the scroll viewport. */
.fcacr-account-auth-shell .fcacr-auth-policy-reader__body{
  flex:1 1 auto!important;
  min-height:0!important;
  margin:var(--fcacr-auth-policy-content-top-gutter,24px) 0 0!important;
  padding:0 34px var(--fcacr-auth-policy-content-bottom-gutter,54px) 20px!important;
  overflow:auto!important;
  overscroll-behavior-y:auto!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots{
  position:absolute!important;
  z-index:4!important;
  top:calc(50% + 28px)!important;
  right:10px!important;
  bottom:auto!important;
  height:auto!important;
  min-height:0!important;
  display:none!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:10px 0!important;
  transform:translateY(-50%)!important;
  pointer-events:auto!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader.has-policy-overflow .fcacr-auth-policy-reader__dots,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots.is-visible{
  display:flex!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots button,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots span,
.fcacr-account-auth-shell .fcacr-auth-policy-dot{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:-6px 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  opacity:1!important;
  transform:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots button::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots span::before,
.fcacr-account-auth-shell .fcacr-auth-policy-dot::before{
  content:''!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent,#005447) 48%,transparent)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots button.is-active::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots span.is-active::before,
.fcacr-account-auth-shell .fcacr-auth-policy-dot.is-active::before{
  border-color:var(--fcacr-account-accent,#005447)!important;
  background:var(--fcacr-account-accent,#005447)!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots.is-static{
  opacity:.35!important;
}
@supports not (color: color-mix(in srgb, #000 50%, transparent)){
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__dots button::before,
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__dots span::before,
  .fcacr-account-auth-shell .fcacr-auth-policy-dot::before{
    border-color:rgba(0,84,71,.42)!important;
  }
}
@media(max-width:640px){
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__body{
    margin:var(--fcacr-auth-policy-content-top-gutter,24px) 0 0!important;
    padding:0 30px var(--fcacr-auth-policy-content-bottom-gutter,54px) 18px!important;
  }
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__dots{
    right:6px!important;
    top:calc(50% + 28px)!important;
  }
}


/* 6.0.1018 — Policy/T&C reader: true visible bottom gutter. User measured 72px as over 3/4 inch on the live viewport, so the stock visual 3/4-inch gutter is calibrated to 54px. */
.fcacr-account-auth-shell .fcacr-auth-policy-reader{
  --fcacr-auth-policy-head-height:48px!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__body{
  position:absolute!important;
  top:calc(var(--fcacr-auth-policy-head-height,48px) + var(--fcacr-auth-policy-content-top-gutter,24px))!important;
  right:0!important;
  bottom:var(--fcacr-auth-policy-content-bottom-gutter,54px)!important;
  left:0!important;
  flex:none!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0 34px 0 20px!important;
  overflow:auto!important;
  overscroll-behavior-y:contain!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots{
  position:absolute!important;
  top:calc(var(--fcacr-auth-policy-head-height,48px) + var(--fcacr-auth-policy-content-top-gutter,24px))!important;
  right:10px!important;
  bottom:var(--fcacr-auth-policy-content-bottom-gutter,54px)!important;
  z-index:4!important;
  display:none!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  transform:none!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  pointer-events:auto!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader.has-policy-overflow .fcacr-auth-policy-reader__dots,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots.is-visible{
  display:flex!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots button,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots span,
.fcacr-account-auth-shell .fcacr-auth-policy-dot{
  margin:0!important;
}
@media(max-width:640px){
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__body{
    padding:0 30px 0 18px!important;
  }
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__dots{
    right:6px!important;
  }
}

/* 6.0.1020 — Policy/T&C reader dots now use the same visual system as Help Center (.fcahc__dots / .fcahc__dot). */
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots.fcahc__dots{
  position:absolute!important;
  z-index:4!important;
  top:calc(var(--fcacr-auth-policy-head-height,48px) + var(--fcacr-auth-policy-content-top-gutter,24px))!important;
  right:6px!important;
  bottom:var(--fcacr-auth-policy-content-bottom-gutter,54px)!important;
  height:auto!important;
  min-height:0!important;
  display:none!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:8px 0!important;
  transform:none!important;
  pointer-events:auto!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader.has-policy-overflow .fcacr-auth-policy-reader__dots,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots.is-visible{
  display:flex!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots button,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots span,
.fcacr-account-auth-shell .fcacr-auth-policy-dot,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots .fcahc__dot{
  position:relative!important;
  display:grid!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  margin:-6px 0!important;
  padding:0!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  opacity:1!important;
  transform:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots button::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots span::before,
.fcacr-account-auth-shell .fcacr-auth-policy-dot::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots .fcahc__dot::before{
  content:''!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  border:1px solid color-mix(in srgb,var(--fcahc-icon,var(--fcacr-account-accent,#006b5d)) 48%,transparent)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots button.is-active::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots span.is-active::before,
.fcacr-account-auth-shell .fcacr-auth-policy-dot.is-active::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots .fcahc__dot.is-active::before{
  border-color:var(--fcahc-icon,var(--fcacr-account-accent,#006b5d))!important;
  background:var(--fcahc-icon,var(--fcacr-account-accent,#006b5d))!important;
}
.fcacr-account-auth-shell .fcacr-auth-policy-reader__dots.is-static{
  opacity:.25!important;
}
@supports not (color: color-mix(in srgb, #000 50%, transparent)){
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__dots button::before,
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__dots span::before,
  .fcacr-account-auth-shell .fcacr-auth-policy-dot::before,
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__dots .fcahc__dot::before{
    border-color:rgba(0,107,93,.48)!important;
  }
}
@media(max-width:640px){
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__dots,
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__dots.fcahc__dots{
    right:4px!important;
    top:calc(var(--fcacr-auth-policy-head-height,48px) + var(--fcacr-auth-policy-content-top-gutter,24px))!important;
    bottom:var(--fcacr-auth-policy-content-bottom-gutter,54px)!important;
  }
}

/* 6.0.1021 — Welcome Back 2FA selector now mirrors the Save Your Cart method-toggle format. */
.fcacr-account-auth-shell .fcacr-auth-2fa-choice.fcacr-auth-2fa-choice--save-cart-style{
  width:100%!important;
  max-width:350px!important;
  margin:2px auto 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:7px!important;
  text-align:left!important;
  color:var(--fcacr-account-text,#12211e)!important;
  font-family:var(--fcacr-auth-link-font,inherit)!important;
  font-size:var(--fcacr-auth-link-size,14px)!important;
  font-weight:var(--fcacr-auth-link-weight,600)!important;
  line-height:1.2!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-title{
  display:block!important;
  margin:0!important;
  color:var(--fcacr-account-muted,#68716f)!important;
  font:inherit!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-methods{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  color:var(--fcacr-account-text,#12211e)!important;
  font:inherit!important;
  cursor:pointer!important;
  user-select:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  margin:-1px!important;
  padding:0!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method-box{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent,#005447) 28%,#d9dddb)!important;
  border-radius:8px!important;
  background:color-mix(in srgb,var(--fcacr-account-accent,#005447) 8%,#ffffff)!important;
  color:var(--fcacr-account-accent,#005447)!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method-box svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method em{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  margin:-1px!important;
  padding:0!important;
  font-style:normal!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method input:checked + .fcacr-auth-2fa-method-box{
  border-color:var(--fcacr-account-accent,#005447)!important;
  background:var(--fcacr-account-accent,#005447)!important;
  color:#ffffff!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--fcacr-account-accent,#005447) 22%,transparent)!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method:hover .fcacr-auth-2fa-method-box,
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method input:focus-visible + .fcacr-auth-2fa-method-box{
  border-color:var(--fcacr-account-accent,#005447)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--fcacr-account-accent,#005447) 14%,transparent)!important;
}
@supports not (color: color-mix(in srgb,#000 50%,#fff)){
  .fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method-box{
    border-color:#c8ddd7!important;
    background:#edf5f2!important;
  }
  .fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method input:checked + .fcacr-auth-2fa-method-box{
    border-color:var(--fcacr-account-accent,#005447)!important;
    background:var(--fcacr-account-accent,#005447)!important;
  }
}

/* 6.0.1024 — Welcome Back login method audit: clean Save Cart-style selector, mobile SMS field, and OTP verification card. */
.fcacr-account-auth-shell .fcacr-sukin-return .fcacr-sukin-form{
  position:relative!important;
  overflow:visible!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice.fcacr-auth-2fa-choice--save-cart-style{
  width:100%!important;
  max-width:350px!important;
  margin:0 auto 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  text-align:left!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:var(--fcacr-account-text,#12211e)!important;
  font-family:var(--fcacr-auth-link-font,inherit)!important;
  font-size:var(--fcacr-auth-link-size,14px)!important;
  font-weight:var(--fcacr-auth-link-weight,600)!important;
  line-height:1.2!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-title{
  display:block!important;
  margin:0 0 2px!important;
  padding:0!important;
  color:var(--fcacr-account-muted,#68716f)!important;
  font:inherit!important;
  font-weight:500!important;
  letter-spacing:0!important;
  background:transparent!important;
  border:0!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-methods{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--fcacr-account-text,#12211e)!important;
  font:inherit!important;
  cursor:pointer!important;
  user-select:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method input[type="radio"]{
  position:absolute!important;
  inset:auto!important;
  left:0!important;
  top:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  opacity:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  pointer-events:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method-box{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent,#005447) 28%,#d9dddb)!important;
  border-radius:8px!important;
  background:color-mix(in srgb,var(--fcacr-account-accent,#005447) 8%,#ffffff)!important;
  color:var(--fcacr-account-accent,#005447)!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method-box svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method em{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  margin:-1px!important;
  padding:0!important;
  font-style:normal!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method input[type="radio"]:checked + .fcacr-auth-2fa-method-box{
  border-color:var(--fcacr-account-accent,#005447)!important;
  background:var(--fcacr-account-accent,#005447)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--fcacr-account-accent,#005447) 22%,transparent)!important;
}
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method:hover .fcacr-auth-2fa-method-box,
.fcacr-account-auth-shell .fcacr-auth-2fa-choice--save-cart-style .fcacr-auth-2fa-method input[type="radio"]:focus-visible + .fcacr-auth-2fa-method-box{
  border-color:var(--fcacr-account-accent,#005447)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--fcacr-account-accent,#005447) 14%,transparent)!important;
}
.fcacr-account-auth-shell .fcacr-auth-sms-phone-wrap{
  width:100%!important;
  max-width:350px!important;
  margin:4px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-sms-phone-wrap[hidden]{display:none!important;}
.fcacr-account-auth-shell .fcacr-auth-sms-phone-wrap .fcacr-auth-sms-phone{
  margin:0!important;
  width:100%!important;
  max-width:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-sms-phone-wrap small,
.fcacr-account-auth-shell .fcacr-auth-sms-note{
  display:block!important;
  margin:7px 0 0!important;
  color:var(--fcacr-account-muted,#68716f)!important;
  font:400 11px/1.35 var(--fcacr-auth-copy-font,inherit)!important;
  text-align:left!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-sms-note[hidden]{display:none!important;}
.fcacr-account-auth-shell .fcacr-auth-otp-login form[data-fcacr-auth-passwordless]{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin-top:12px!important;
  width:100%!important;
}
.fcacr-account-auth-shell .fcacr-auth-otp-login .fcacr-auth-2fa-choice--passwordless{
  margin:0!important;
}
.fcacr-account-auth-shell .fcacr-auth-otp-login .fcacr-sukin-input{
  width:100%!important;
}
.fcacr-account-auth-shell--otp .fcacr-sukin-auth-single{
  max-width:380px!important;
  margin:0 auto!important;
  padding:20px 15px!important;
  text-align:center!important;
}
.fcacr-account-auth-shell--otp .fcacr-auth-verify-card{
  position:relative!important;
  max-width:350px!important;
  margin:0 auto!important;
  padding:28px 0 0!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
}
.fcacr-account-auth-shell--otp .fcacr-auth-verify-card h1{
  margin:0 0 12px!important;
  color:var(--fcacr-account-text,#12211e)!important;
  font-family:var(--fcacr-auth-heading-font,inherit)!important;
  font-size:24px!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.fcacr-account-auth-shell--otp .fcacr-auth-subcopy{
  margin:0 0 18px!important;
  color:var(--fcacr-account-muted,#68716f)!important;
  font-family:var(--fcacr-auth-copy-font,inherit)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.35!important;
  text-align:center!important;
}
.fcacr-account-auth-shell--otp .fcacr-auth-code-boxes{
  display:grid!important;
  grid-template-columns:repeat(6,1fr)!important;
  gap:8px!important;
  width:100%!important;
  margin:0 0 18px!important;
}
.fcacr-account-auth-shell--otp .fcacr-auth-code-box{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:50px!important;
  min-width:0!important;
  padding:0!important;
  border:1px solid #d5dcda!important;
  border-radius:8px!important;
  background:#f8faf9!important;
  color:var(--fcacr-account-text,#12211e)!important;
  font:700 22px/1 var(--fcacr-auth-input-font,inherit)!important;
  text-align:center!important;
  outline:0!important;
  box-shadow:none!important;
}
.fcacr-account-auth-shell--otp .fcacr-auth-code-box:focus{
  border-color:var(--fcacr-account-accent,#005447)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--fcacr-account-accent,#005447) 18%,transparent)!important;
  background:#fff!important;
}
.fcacr-account-auth-shell--otp .fcacr-sukin-otp-form{
  max-width:100%!important;
  gap:0!important;
}
.fcacr-account-auth-shell--otp .fcacr-sukin-btn{
  min-height:44px!important;
  height:44px!important;
  border-radius:7px!important;
  text-transform:none!important;
  font-size:18px!important;
  font-weight:800!important;
}
.fcacr-account-auth-shell--otp .fcacr-auth-resend-form{
  margin:18px 0 0!important;
  padding:0!important;
  text-align:center!important;
}
.fcacr-account-auth-shell--otp .fcacr-auth-resend-link,
.fcacr-account-auth-shell--otp .fcacr-auth-underlinks a{
  display:inline-flex!important;
  border:0!important;
  background:transparent!important;
  color:var(--fcacr-account-accent,#005447)!important;
  padding:0!important;
  margin:0!important;
  font:400 20px/1.2 var(--fcacr-auth-link-font,inherit)!important;
  text-decoration:underline!important;
  cursor:pointer!important;
}
.fcacr-account-auth-shell--otp .fcacr-auth-underlinks{
  margin:14px 0 0!important;
}
.fcacr-account-auth-shell--otp .fcacr-auth-verify-close{
  position:absolute!important;
  right:-10px!important;
  top:-6px!important;
  width:28px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  color:#7a8682!important;
}
.fcacr-account-auth-shell--otp .fcacr-auth-verify-close::before,
.fcacr-account-auth-shell--otp .fcacr-auth-verify-close::after{
  content:""!important;
  position:absolute!important;
  width:16px!important;
  height:3px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform:rotate(45deg)!important;
}
.fcacr-account-auth-shell--otp .fcacr-auth-verify-close::after{transform:rotate(-45deg)!important;}
@media(max-width:640px){
  .fcacr-account-auth-shell--otp .fcacr-auth-code-boxes{gap:6px!important;}
  .fcacr-account-auth-shell--otp .fcacr-auth-code-box{height:46px!important;border-radius:7px!important;}
}

/* 6.0.1024 — Welcome Back method tabs rework.
   Three top methods sit directly under the Welcome Back copy:
   email/password, phone/SMS one-time code, and Google login. */
.fcacr-account-auth-shell .fcacr-sukin-return > .fcacr-auth-login-methods{
  width:100%!important;
  max-width:350px!important;
  margin:0 auto 14px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}
.fcacr-account-auth-shell .fcacr-auth-login-method{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent,#005447) 28%,#d9dddb)!important;
  border-radius:8px!important;
  background:color-mix(in srgb,var(--fcacr-account-accent,#005447) 8%,#ffffff)!important;
  color:var(--fcacr-account-accent,#005447)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  text-decoration:none!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:1!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.fcacr-account-auth-shell .fcacr-auth-login-method.is-active,
.fcacr-account-auth-shell .fcacr-auth-login-method[aria-pressed="true"]{
  border-color:var(--fcacr-account-accent,#005447)!important;
  background:var(--fcacr-account-accent,#005447)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--fcacr-account-accent,#005447) 22%,transparent)!important;
}
.fcacr-account-auth-shell .fcacr-auth-login-method:hover,
.fcacr-account-auth-shell .fcacr-auth-login-method:focus-visible{
  border-color:var(--fcacr-account-accent,#005447)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--fcacr-account-accent,#005447) 14%,transparent)!important;
  outline:0!important;
}
.fcacr-account-auth-shell .fcacr-auth-login-method svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-login-method > span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.fcacr-account-auth-shell .fcacr-auth-login-method--google{
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  padding:0!important;
  overflow:visible!important;
}
.fcacr-account-auth-shell .fcacr-auth-login-method--google .fcacr-auth-google,
.fcacr-account-auth-shell .fcacr-auth-login-method--google .fcacr-auth-google-shortcode{
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  min-width:36px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.fcacr-account-auth-shell .fcacr-auth-login-method--google .fcacr-auth-google-btn,
.fcacr-account-auth-shell .fcacr-auth-login-method--google .fcacr-auth-google a,
.fcacr-account-auth-shell .fcacr-auth-login-method--google .fcacr-auth-google button{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border-radius:8px!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent,#005447) 18%,#d9dddb)!important;
  background:#fff!important;
  color:var(--fcacr-account-accent,#005447)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-indent:0!important;
  font-size:0!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-login-method--google .fcacr-auth-google-btn span,
.fcacr-account-auth-shell .fcacr-auth-login-method--google .fcacr-auth-google a span,
.fcacr-account-auth-shell .fcacr-auth-login-method--google .fcacr-auth-google button span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin:0!important;
  padding:0!important;
  color:#4285f4!important;
  font:800 20px/1 Arial, sans-serif!important;
  text-indent:0!important;
  letter-spacing:0!important;
}
.fcacr-account-auth-shell .fcacr-auth-login-view{
  width:100%!important;
  max-width:350px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-login-view[hidden]{
  display:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-login-view .fcacr-sukin-form{
  width:100%!important;
  max-width:350px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-phone-code-title{
  width:100%!important;
  margin:0 0 12px!important;
  color:var(--fcacr-account-accent,#005447)!important;
  font-family:var(--fcacr-auth-link-font,inherit)!important;
  font-size:var(--fcacr-auth-link-size,14px)!important;
  font-weight:var(--fcacr-auth-link-weight,600)!important;
  line-height:1.2!important;
  text-align:left!important;
  text-decoration:underline!important;
}
.fcacr-account-auth-shell .fcacr-auth-phone-code-form .fcacr-auth-sms-note{
  margin:0 0 2px!important;
  color:var(--fcacr-account-muted,#68716f)!important;
  font:400 11px/1.35 var(--fcacr-auth-copy-font,inherit)!important;
  text-align:left!important;
}
.fcacr-account-auth-shell .fcacr-auth-phone-code-form .fcacr-sukin-btn{
  margin-top:2px!important;
}
.fcacr-account-auth-shell .fcacr-sukin-return > .fcacr-auth-google,
.fcacr-account-auth-shell .fcacr-sukin-return > .fcacr-auth-otp-login,
.fcacr-account-auth-shell .fcacr-sukin-return .fcacr-auth-2fa-choice:not(.fcacr-auth-2fa-choice--passwordless){
  display:none!important;
}
@supports not (color: color-mix(in srgb,#000 50%,#fff)){
  .fcacr-account-auth-shell .fcacr-auth-login-method{
    border-color:#c8ddd7!important;
    background:#edf5f2!important;
  }
  .fcacr-account-auth-shell .fcacr-auth-login-method.is-active,
  .fcacr-account-auth-shell .fcacr-auth-login-method[aria-pressed="true"]{
    border-color:var(--fcacr-account-accent,#005447)!important;
    background:var(--fcacr-account-accent,#005447)!important;
  }
}

/* 6.0.1025 — Welcome Back card rebuild: three clean method buttons, SMS bridge, and constant auth card height. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell{
  --fcacr-auth-card-height:650px;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-auth-grid{
  align-items:stretch!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel{
  height:var(--fcacr-auth-card-height,650px)!important;
  min-height:var(--fcacr-auth-card-height,650px)!important;
  max-height:var(--fcacr-auth-card-height,650px)!important;
  padding:64px 48px 42px!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-return > p{
  margin:0 auto 18px!important;
  max-width:350px!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-return > .fcacr-auth-login-methods{
  width:100%!important;
  max-width:350px!important;
  margin:0 auto 16px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method{
  position:relative!important;
  isolation:isolate!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent,#005447) 28%,#d9dddb)!important;
  border-radius:8px!important;
  background:color-mix(in srgb,var(--fcacr-account-accent,#005447) 8%,#ffffff)!important;
  color:var(--fcacr-account-accent,#005447)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  line-height:1!important;
  font-size:0!important;
  text-indent:0!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method.is-active,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method[aria-pressed="true"]{
  border-color:var(--fcacr-account-accent,#005447)!important;
  background:var(--fcacr-account-accent,#005447)!important;
  color:#ffffff!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method > span:not(.fcacr-auth-login-method-google-mark):not(.fcacr-auth-login-method-google-hit){
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google{
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent,#005447) 28%,#d9dddb)!important;
  border-radius:8px!important;
  background:#ffffff!important;
  color:#4285f4!important;
  padding:0!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method-google-mark{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  color:#4285f4!important;
  font:800 20px/1 Arial, sans-serif!important;
  pointer-events:none!important;
  text-indent:0!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method-google-hit,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method-google-hit *{
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  text-shadow:none!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-indent:-9999px!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method-google-hit{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:auto!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method-google-hit .fcacr-auth-google,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method-google-hit .fcacr-auth-google-shortcode,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method-google-hit .fcacr-auth-google-btn,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method-google-hit a,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method-google-hit button{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-return > .fcacr-auth-otp-login{
  display:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view{
  width:100%!important;
  max-width:350px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view[hidden]{
  display:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view .fcacr-sukin-form{
  width:100%!important;
  max-width:350px!important;
  margin:0 auto!important;
  padding:0!important;
  gap:12px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--phone .fcacr-auth-phone-code-title{
  display:block!important;
  width:100%!important;
  max-width:350px!important;
  margin:0 auto 10px!important;
  color:var(--fcacr-account-accent,#005447)!important;
  font-family:var(--fcacr-auth-link-font,inherit)!important;
  font-size:var(--fcacr-auth-link-size,14px)!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:left!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--phone .fcacr-auth-sms-note{
  margin:-3px 0 0!important;
  text-align:left!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view{
  width:100%!important;
  max-width:350px!important;
  margin:0 auto!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view .fcacr-auth-google,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-new-intro .fcacr-auth-google{
  width:100%!important;
  max-width:350px!important;
}
@media(max-width:820px){
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel{
    height:var(--fcacr-auth-card-height,650px)!important;
    min-height:var(--fcacr-auth-card-height,650px)!important;
    max-height:var(--fcacr-auth-card-height,650px)!important;
    padding:54px 36px 34px!important;
  }
}
@media(max-width:480px){
  .fcacr-account-auth-shell.fcacr-auth-inline-shell{
    --fcacr-auth-card-height:650px;
  }
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel{
    padding-left:26px!important;
    padding-right:26px!important;
  }
}

/* 6.0.1026 — strict Welcome Back audit fix.
   Match the Save Cart method buttons and stop Google shortcode text from leaking into the icon row. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-return > .fcacr-auth-login-methods{
  position:relative!important;
  width:100%!important;
  max-width:350px!important;
  margin:0 auto 16px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method{
  box-sizing:border-box!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid var(--fcacr-method-inactive-border,#c8ddd7)!important;
  border-radius:8px!important;
  background:var(--fcacr-method-inactive-bg,#edf5f2)!important;
  color:var(--fcacr-method-inactive-text,#005447)!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  overflow:hidden!important;
  text-indent:0!important;
  font-size:0!important;
  line-height:1!important;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method:not(.is-active):hover,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method:not(.is-active):focus-visible{
  border-color:var(--fcacr-method-hover-border,#8ebbb0)!important;
  background:var(--fcacr-method-hover-bg,#dcece7)!important;
  color:var(--fcacr-method-hover-text,#003f36)!important;
  outline:0!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method.is-active,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method[aria-pressed="true"]{
  border-color:var(--fcacr-method-active-border,#005447)!important;
  background:var(--fcacr-method-active-bg,#005447)!important;
  color:var(--fcacr-method-active-text,#ffffff)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--fcacr-method-active-border,#005447) 20%,transparent)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method svg:not(.fcacr-google-g-icon){
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method > span:not(.fcacr-auth-google-source):not(.fcacr-auth-login-method-google-mark):not(.fcacr-auth-login-method-google-hit){
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google{
  border-color:var(--fcacr-method-inactive-border,#c8ddd7)!important;
  background:#ffffff!important;
  color:#4285f4!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google:hover,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google:focus-visible{
  background:#ffffff!important;
  border-color:var(--fcacr-method-hover-border,#8ebbb0)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-google-g-icon{
  display:block!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  fill:initial!important;
  stroke:none!important;
  pointer-events:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-google-g-icon path{
  stroke:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-google-source,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-google-source *{
  max-width:1px!important;
  max-height:1px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-google-source{
  position:absolute!important;
  left:-9999px!important;
  top:0!important;
  z-index:-1!important;
  width:1px!important;
  height:1px!important;
  opacity:.01!important;
  pointer-events:none!important;
}

/* 6.0.1027 - inline phone/SMS login notice stays inside the phone method panel, not above both account cards. */
.fcacr-auth-inline-notice{
  width:100%;
  max-width:350px;
  margin:0 auto 10px;
  padding:10px 12px;
  border:1px solid #d49a9a;
  background:#fff4f4;
  color:#9b2424;
  font:600 12px/1.35 inherit;
  text-align:center;
}

/* 6.0.1028 — OTP verification opens as an in-card reader overlay, matching Privacy/T&C. */
.fcacr-account-auth-shell .fcacr-auth-bot-trap{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.is-otp-reader-open{
  position:relative!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.is-otp-reader-open > h2,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.is-otp-reader-open > p,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.is-otp-reader-open > .fcacr-auth-login-methods,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.is-otp-reader-open > .fcacr-auth-login-view,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.is-otp-reader-open > .fcacr-auth-terms{
  pointer-events:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader{
  top:var(--fcacr-auth-policy-reader-top,94px)!important;
  right:var(--fcacr-auth-policy-reader-side,7px)!important;
  bottom:var(--fcacr-auth-policy-reader-bottom,7px)!important;
  left:var(--fcacr-auth-policy-reader-side,7px)!important;
  display:flex!important;
  background:var(--fcacr-auth-card-bg,var(--fcacr-account-panel,#f4faf7))!important;
  border:1px solid var(--fcacr-auth-card-border,var(--fcacr-account-border,#b7d0c8))!important;
  border-radius:7px!important;
  box-shadow:none!important;
  z-index:6250!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader__head{
  min-height:52px!important;
  padding:14px 54px 12px 20px!important;
  display:flex!important;
  align-items:center!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader__head strong{
  font-family:var(--fcacr-auth-heading-font,inherit)!important;
  font-size:20px!important;
  font-weight:var(--fcacr-auth-heading-weight,700)!important;
  line-height:1.15!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-auth-policy-reader__close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close{
  top:3px!important;
  right:3px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  color:var(--fcacr-account-accent,#005447)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-auth-policy-reader__close::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-auth-policy-reader__close::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close::after{
  width:24px!important;
  height:2px!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader__body{
  padding:24px 20px 26px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:auto!important;
  text-align:center!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-message{
  width:100%!important;
  max-width:350px!important;
  margin:0 auto 18px!important;
  padding:14px 16px!important;
  border:1px solid var(--fcacr-auth-card-border,var(--fcacr-account-border,#b7d0c8))!important;
  border-radius:0!important;
  background:color-mix(in srgb,var(--fcacr-account-accent,#005447) 5%,#ffffff)!important;
  color:var(--fcacr-account-accent,#005447)!important;
  font:500 17px/1.5 var(--fcacr-auth-copy-font,inherit)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-message[data-error="1"]{
  border-color:#d49a9a!important;
  background:#fff4f4!important;
  color:#9b2424!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-auth-subcopy{
  width:100%!important;
  max-width:350px!important;
  margin:0 auto 18px!important;
  color:var(--fcacr-account-muted,#68716f)!important;
  font:400 13px/1.35 var(--fcacr-auth-copy-font,inherit)!important;
  text-align:center!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-sukin-otp-form{
  width:100%!important;
  max-width:350px!important;
  margin:0 auto!important;
  gap:0!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-auth-code-boxes{
  display:grid!important;
  grid-template-columns:repeat(6,1fr)!important;
  gap:8px!important;
  width:100%!important;
  max-width:350px!important;
  margin:0 auto 18px!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-auth-code-box{
  width:100%!important;
  min-width:0!important;
  height:50px!important;
  border:1px solid #d9dddb!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--fcacr-account-text,#12211e)!important;
  text-align:center!important;
  font:700 22px/1 var(--fcacr-auth-input-font,inherit)!important;
  outline:0!important;
  box-shadow:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-auth-code-box:focus{
  border-color:var(--fcacr-account-accent,#005447)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--fcacr-account-accent,#005447) 22%,transparent)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-sukin-btn{
  max-width:350px!important;
  height:var(--fcacr-auth-button-height,51px)!important;
  min-height:var(--fcacr-auth-button-height,51px)!important;
  border-radius:7px!important;
  font-size:18px!important;
  font-weight:800!important;
  text-transform:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-auth-resend-form{
  margin:22px 0 0!important;
  padding:0!important;
  text-align:center!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-auth-resend-link,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-auth-underlinks a{
  display:inline-flex!important;
  border:0!important;
  background:transparent!important;
  color:var(--fcacr-account-accent,#005447)!important;
  padding:0!important;
  margin:0!important;
  font:400 18px/1.2 var(--fcacr-auth-link-font,inherit)!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  cursor:pointer!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-auth-underlinks{
  margin:22px 0 0!important;
}
@media(max-width:820px){
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader{
    right:var(--fcacr-auth-policy-reader-mobile-side,3px)!important;
    bottom:var(--fcacr-auth-policy-reader-mobile-bottom,3px)!important;
    left:var(--fcacr-auth-policy-reader-mobile-side,3px)!important;
  }
}
@media(max-width:460px){
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader__body{padding-left:14px!important;padding-right:14px!important;}
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-auth-code-boxes{gap:6px!important;}
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-reader .fcacr-auth-code-box{height:46px!important;border-radius:7px!important;}
}


/* 6.0.1030 — Welcome Back phone mode alignment and auth control height parity. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell [data-fcacr-auth-open-register].fcacr-sukin-btn,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-input,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-form select{
  height:var(--fcacr-auth-button-height,51px)!important;
  min-height:var(--fcacr-auth-button-height,51px)!important;
  max-height:var(--fcacr-auth-button-height,51px)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--phone .fcacr-auth-phone-code-title{
  order:3!important;
  display:block!important;
  width:100%!important;
  max-width:350px!important;
  margin:3px auto 8px!important;
  color:var(--fcacr-account-accent,#005447)!important;
  font-family:var(--fcacr-auth-link-font,inherit)!important;
  font-size:var(--fcacr-auth-link-size,14px)!important;
  font-weight:var(--fcacr-auth-link-weight,600)!important;
  line-height:1.2!important;
  text-align:left!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--phone .fcacr-auth-phone-code-form .fcacr-auth-sms-note{
  order:2!important;
  display:block!important;
  width:100%!important;
  margin:2px 0 0!important;
  color:var(--fcacr-account-text,#12211e)!important;
  font-family:var(--fcacr-auth-copy-font,inherit)!important;
  font-size:var(--fcacr-auth-copy-size,14px)!important;
  font-weight:var(--fcacr-auth-copy-weight,400)!important;
  line-height:1.45!important;
  letter-spacing:.01em!important;
  text-align:left!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--phone .fcacr-auth-phone-code-form .fcacr-sukin-input{
  order:1!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--phone .fcacr-auth-phone-code-form .fcacr-sukin-btn{
  order:4!important;
  margin-top:0!important;
}

/* 6.0.1038 — Professional Create Account security notice with editable title, icon, example and highlighted warning. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-security-notice{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:350px!important;
  margin:var(--fcacr-auth-register-notice-top-gap,42px) auto 0!important;
  padding:var(--fcacr-auth-register-notice-padding,14px)!important;
  border:1px solid var(--fcacr-auth-register-notice-border,#f2b071)!important;
  border-left:4px solid var(--fcacr-auth-register-notice-accent,#f59e0b)!important;
  border-radius:var(--fcacr-auth-register-notice-radius,7px)!important;
  background:var(--fcacr-auth-register-notice-bg,#fff7ed)!important;
  color:var(--fcacr-auth-register-notice-text,#7c2d12)!important;
  text-align:left!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-security-notice__heading{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 9px!important;color:var(--fcacr-auth-register-notice-title,#005447)!important;font-family:var(--fcacr-auth-copy-font,inherit)!important;font-size:var(--fcacr-auth-register-notice-title-size,14px)!important;font-weight:var(--fcacr-auth-register-notice-title-weight,800)!important;line-height:1.2!important;letter-spacing:.01em!important;text-transform:none!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-security-notice__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--fcacr-auth-register-notice-icon-size,20px)!important;min-width:var(--fcacr-auth-register-notice-icon-size,20px)!important;height:var(--fcacr-auth-register-notice-icon-size,20px)!important;line-height:1!important;font-size:var(--fcacr-auth-register-notice-icon-size,20px)!important;color:var(--fcacr-auth-register-notice-title,#005447)!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-security-notice__icon .dashicons{width:var(--fcacr-auth-register-notice-icon-size,20px)!important;height:var(--fcacr-auth-register-notice-icon-size,20px)!important;font-size:var(--fcacr-auth-register-notice-icon-size,20px)!important;line-height:1!important;color:inherit!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-security-notice__icon img,.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-security-notice__icon svg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;color:inherit!important;fill:currentColor!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-security-notice__icon i{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:var(--fcacr-auth-register-notice-icon-size,20px)!important;line-height:1!important;color:inherit!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-security-notice p{display:block!important;max-width:none!important;margin:0 0 9px!important;padding:0!important;color:inherit!important;font-family:var(--fcacr-auth-copy-font,inherit)!important;font-size:var(--fcacr-auth-register-notice-font-size,13px)!important;font-weight:var(--fcacr-auth-register-notice-font-weight,400)!important;line-height:1.45!important;letter-spacing:.005em!important;text-align:left!important;background:transparent!important;border:0!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-security-notice__example{color:var(--fcacr-auth-register-notice-example,#005447)!important;font-weight:700!important;white-space:normal!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-security-notice__highlight{margin:10px 0!important;padding:10px 11px!important;color:var(--fcacr-auth-register-notice-highlight-text,#9a3412)!important;background:var(--fcacr-auth-register-notice-highlight-bg,#fff0e2)!important;border:1px solid var(--fcacr-auth-register-notice-highlight-border,#f2b071)!important;border-radius:max(4px,calc(var(--fcacr-auth-register-notice-radius,7px) - 2px))!important;font-weight:var(--fcacr-auth-register-notice-highlight-weight,600)!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-security-notice__support{margin-bottom:0!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-security-notice p:last-child{margin-bottom:0!important;}
@media(max-width:820px){.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-security-notice{max-width:350px!important;margin-top:calc(var(--fcacr-auth-register-notice-top-gap,42px) * .72)!important;}}

/* 6.0.1035 — Tablet/mobile auth cards combine into one switchable card.
   Default compact view is login. Register opens inside the same card space. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-switch,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-prompt{
  display:none!important;
}

@media(max-width:1024px){
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-auth-grid{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    gap:0!important;
  }

  .fcacr-account-auth-shell.fcacr-auth-inline-shell:not(.is-register-mode) .fcacr-sukin-new{
    display:none!important;
  }

  .fcacr-account-auth-shell.fcacr-auth-inline-shell:not(.is-register-mode) .fcacr-sukin-return{
    display:flex!important;
    opacity:1!important;
    filter:none!important;
    pointer-events:auto!important;
    user-select:auto!important;
  }

  .fcacr-account-auth-shell.fcacr-auth-inline-shell.is-register-mode .fcacr-sukin-new{
    display:flex!important;
    opacity:1!important;
    filter:none!important;
    pointer-events:auto!important;
    user-select:auto!important;
  }

  .fcacr-account-auth-shell.fcacr-auth-inline-shell.is-register-mode .fcacr-sukin-return{
    display:none!important;
  }

  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-switch{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    z-index:8!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:32px!important;
    padding:0 10px!important;
    border:1px solid color-mix(in srgb,var(--fcacr-account-accent,#005447) 28%,var(--fcacr-account-border,#b7d0c8))!important;
    border-radius:7px!important;
    background:color-mix(in srgb,var(--fcacr-account-accent,#005447) 5%,#ffffff)!important;
    color:var(--fcacr-account-accent,#005447)!important;
    font-family:var(--fcacr-auth-link-font,inherit)!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    text-decoration:none!important;
    text-transform:none!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }

  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-switch:hover,
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-switch:focus-visible{
    border-color:var(--fcacr-account-accent,#005447)!important;
    background:var(--fcacr-account-accent,#005447)!important;
    color:#ffffff!important;
    outline:0!important;
  }

  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-prompt{
    display:block!important;
    width:100%!important;
    max-width:350px!important;
    margin:-8px 0 18px!important;
    padding:0!important;
    color:var(--fcacr-account-text,#12211e)!important;
    font-family:var(--fcacr-auth-copy-font,inherit)!important;
    font-size:var(--fcacr-auth-copy-size,14px)!important;
    font-weight:var(--fcacr-auth-copy-weight,400)!important;
    line-height:1.45!important;
    letter-spacing:.005em!important;
    text-align:left!important;
  }

  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-prompt button{
    display:inline!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--fcacr-account-accent,#005447)!important;
    font:inherit!important;
    font-weight:700!important;
    line-height:inherit!important;
    text-align:left!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
    text-transform:none!important;
    letter-spacing:inherit!important;
    box-shadow:none!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }

  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
  }
}

@media(max-width:480px){
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-auth-grid,
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel{
    max-width:100%!important;
  }
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-switch{
    top:8px!important;
    left:8px!important;
    min-height:30px!important;
    padding:0 9px!important;
    font-size:11px!important;
  }
}

/* 6.0.1036 — Welcome Back alignment correction.
   The method buttons belong after the password/mobile field, not under the intro copy.
   This lets the login Email Address field start at the same visual level as the Register Now button. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view .fcacr-auth-login-methods{
  position:relative!important;
  width:100%!important;
  max-width:350px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  z-index:2!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--email .fcacr-sukin-form{
  margin-top:0!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--email .fcacr-auth-login-methods{
  margin-top:0!important;
  margin-bottom:0!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--email .fcacr-auth-forgot{
  margin:0 0 18px!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--phone .fcacr-auth-phone-code-form .fcacr-sukin-input{
  order:1!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--phone .fcacr-auth-phone-code-form .fcacr-auth-sms-note{
  order:2!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--phone .fcacr-auth-phone-code-form .fcacr-auth-login-methods{
  order:3!important;
  margin:0!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--phone .fcacr-auth-phone-code-form .fcacr-auth-phone-code-title{
  order:4!important;
  margin:0 0 8px!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--phone .fcacr-auth-phone-code-form .fcacr-sukin-btn{
  order:5!important;
  margin-top:0!important;
}

/* 6.0.1037 — desktop account card vertical alignment.
   The Welcome Back field stack must begin at the same outer-card height as the Create Account REGISTER NOW button.
   Cause fixed: return-card intro copy had a shorter 18px bottom margin while the create-card copy kept the 34px button gap. */
@media(min-width:1025px){
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-return > p{
    margin-bottom:34px!important;
  }
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--email .fcacr-sukin-form,
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-view--phone .fcacr-sukin-form{
    margin-top:0!important;
  }
}

/* 6.0.1039 — Register security notice supports WordPress Dashicons, Bricks icon picker, and uploaded image icons. */


/* 6.0.1043 — Forgot password stays inside the Welcome Back card. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-self:flex-start!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--fcacr-account-accent,#005447)!important;
  font-family:var(--fcacr-auth-link-font,inherit)!important;
  font-size:var(--fcacr-auth-link-size,14px)!important;
  font-weight:var(--fcacr-auth-link-weight,600)!important;
  line-height:1.2!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  cursor:pointer!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot:hover,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot:focus-visible{
  opacity:.82!important;
  outline:0!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.is-forgot-reader-open{
  position:relative!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.is-forgot-reader-open > h2,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.is-forgot-reader-open > p,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.is-forgot-reader-open > .fcacr-auth-login-view,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.is-forgot-reader-open > .fcacr-auth-terms{
  pointer-events:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-reader{
  top:var(--fcacr-auth-policy-reader-top,94px)!important;
  right:var(--fcacr-auth-policy-reader-side,7px)!important;
  bottom:var(--fcacr-auth-policy-reader-bottom,7px)!important;
  left:var(--fcacr-auth-policy-reader-side,7px)!important;
  display:flex!important;
  background:var(--fcacr-auth-card-bg,var(--fcacr-account-panel,#f4faf7))!important;
  border:1px solid var(--fcacr-auth-card-border,var(--fcacr-account-border,#b7d0c8))!important;
  border-radius:7px!important;
  box-shadow:none!important;
  z-index:6260!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-reader__head{
  min-height:52px!important;
  padding:14px 54px 12px 20px!important;
  display:flex!important;
  align-items:center!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-reader__head strong{
  font-family:var(--fcacr-auth-heading-font,inherit)!important;
  font-size:20px!important;
  font-weight:var(--fcacr-auth-heading-weight,700)!important;
  line-height:1.15!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-reader__body{
  padding:24px 20px 26px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:auto!important;
  text-align:center!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-message{
  width:100%!important;
  max-width:350px!important;
  margin:0 auto 16px!important;
  padding:12px 14px!important;
  border:1px solid var(--fcacr-auth-card-border,var(--fcacr-account-border,#b7d0c8))!important;
  border-radius:7px!important;
  background:color-mix(in srgb,var(--fcacr-account-accent,#005447) 5%,#ffffff)!important;
  color:var(--fcacr-account-accent,#005447)!important;
  font:600 13px/1.45 var(--fcacr-auth-copy-font,inherit)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-message[data-error="1"]{
  border-color:#d49a9a!important;
  background:#fff4f4!important;
  color:#9b2424!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-intro{
  width:100%!important;
  max-width:350px!important;
  margin:0 auto 18px!important;
  color:var(--fcacr-account-text,#12211e)!important;
  font-family:var(--fcacr-auth-copy-font,inherit)!important;
  font-size:var(--fcacr-auth-copy-size,14px)!important;
  font-weight:var(--fcacr-auth-copy-weight,400)!important;
  line-height:1.45!important;
  text-align:center!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-form{
  max-width:350px!important;
  margin:0 auto!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  width:100%!important;
  text-align:left!important;
  color:var(--fcacr-account-text,#12211e)!important;
  font:600 12px/1.2 var(--fcacr-auth-copy-font,inherit)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-label span{
  display:block!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-back{
  appearance:none!important;
  -webkit-appearance:none!important;
  margin:20px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--fcacr-account-accent,#005447)!important;
  font:600 var(--fcacr-auth-link-size,14px)/1.2 var(--fcacr-auth-link-font,inherit)!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  cursor:pointer!important;
}


/* 6.0.1044 — Forgot password reader closed state must win over the open overlay display. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-reader[hidden],
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-reader:not(.is-open){
  display:none!important;
  pointer-events:none!important;
  visibility:hidden!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-reader.is-open{
  visibility:visible!important;
  pointer-events:auto!important;
}
@media(max-width:820px){
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-reader{
    right:var(--fcacr-auth-policy-reader-mobile-side,3px)!important;
    bottom:var(--fcacr-auth-policy-reader-mobile-bottom,3px)!important;
    left:var(--fcacr-auth-policy-reader-mobile-side,3px)!important;
  }
}

/* 6.0.1045 — Google method button must be a real OAuth hit area, not an offscreen synthetic click. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google{
  text-decoration:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-auth-login-method-google-mark{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  pointer-events:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-auth-login-method-google-mark .fcacr-google-g-icon{
  display:block!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  fill:initial!important;
  stroke:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-auth-login-method-google-hit{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  opacity:.01!important;
  pointer-events:auto!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-auth-login-method-google-hit .fcacr-auth-google-source,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-auth-login-method-google-hit .fcacr-auth-google-source *,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-auth-login-method-google-hit .fcacr-auth-google,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-auth-login-method-google-hit .fcacr-auth-google *,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-auth-login-method-google-hit a,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-auth-login-method-google-hit button,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-auth-login-method-google-hit iframe{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  z-index:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  overflow:hidden!important;
  pointer-events:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-indent:0!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-auth-login-method-google-hit,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-auth-login-method-google-hit *{
  color:transparent!important;
  text-shadow:none!important;
  font-size:0!important;
  line-height:0!important;
}


/* 6.0.1046 — keep the visible Google G logo while preserving the real OAuth hit area. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-google-mark{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  opacity:1!important;
  pointer-events:none!important;
  background:transparent!important;
  color:inherit!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-google-mark .fcacr-google-g-icon,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-google-g-icon{
  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;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  opacity:1!important;
  fill:initial!important;
  stroke:none!important;
  pointer-events:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google .fcacr-google-g-icon path{
  fill:revert-layer!important;
  stroke:none!important;
  opacity:1!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-google-hit{
  z-index:3!important;
}


/* 6.0.1047 — hard fix: Google logo was hidden by a broad method-label rule. Keep the G visible while the real OAuth hit area stays clickable. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > span.fcacr-auth-login-method-google-mark:not(.fcacr-auth-google-source),
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-google-mark{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
  text-indent:0!important;
  white-space:normal!important;
  pointer-events:none!important;
  background:transparent!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-google-mark .fcacr-google-g-icon{
  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;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  fill:initial!important;
  stroke:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-google-mark .fcacr-google-g-icon path[fill="#4285F4"]{fill:#4285F4!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-google-mark .fcacr-google-g-icon path[fill="#34A853"]{fill:#34A853!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-google-mark .fcacr-google-g-icon path[fill="#FBBC05"]{fill:#FBBC05!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-google-mark .fcacr-google-g-icon path[fill="#EA4335"]{fill:#EA4335!important;}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-google-hit{
  z-index:5!important;
  opacity:0!important;
}

/* 6.0.1048 — Google method native click target. Do not hide the real Google/GSI button. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-native{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#ffffff!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent,#005447) 28%,#d9dddb)!important;
  border-radius:8px!important;
  cursor:pointer!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-native > .fcacr-auth-login-method-google-native-hit,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-native > .fcacr-auth-login-method-google-native-hit *{
  visibility:visible!important;
  pointer-events:auto!important;
  opacity:1!important;
  clip:auto!important;
  clip-path:none!important;
  text-indent:0!important;
  transform:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-native > .fcacr-auth-login-method-google-native-hit{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-native .fcacr-auth-google,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-native .fcacr-auth-google-shortcode,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-native .g_id_signin,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-native iframe,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-native a,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-native button{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-native .fcacr-auth-login-method-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-native .fcacr-auth-login-method-google-mark{
  display:none!important;
}

/* 6.0.1048 fallback mark while native Google control initializes. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-native > .fcacr-auth-login-method-google-mark{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  background:transparent!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-native > .fcacr-auth-login-method-google-mark .fcacr-google-g-icon{
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  opacity:1!important;
  visibility:visible!important;
  fill:initial!important;
  stroke:none!important;
}

/* 6.0.1063 — FCACR Google auth hardening and colourful mark.
   Never let the fake wrapper hide the real provider target, but keep the visible
   Google mark colourful on both the full-width register button and method icon. */
.fcacr-account-auth-shell .fcacr-auth-google-btn .fcacr-auth-google-btn-icon,
.fcacr-account-auth-shell .fcacr-auth-google-btn .fcacr-auth-google-btn-icon .fcacr-google-g-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  fill:initial!important;
  stroke:none!important;
  color:initial!important;
  text-indent:0!important;
}
.fcacr-account-auth-shell .fcacr-auth-google-btn .fcacr-auth-google-btn-icon .fcacr-google-g-icon path{stroke:none!important;}
.fcacr-account-auth-shell .fcacr-auth-google-btn .fcacr-auth-google-btn-icon .fcacr-google-g-icon path[fill="#4285F4"]{fill:#4285F4!important;}
.fcacr-account-auth-shell .fcacr-auth-google-btn .fcacr-auth-google-btn-icon .fcacr-google-g-icon path[fill="#34A853"]{fill:#34A853!important;}
.fcacr-account-auth-shell .fcacr-auth-google-btn .fcacr-auth-google-btn-icon .fcacr-google-g-icon path[fill="#FBBC05"]{fill:#FBBC05!important;}
.fcacr-account-auth-shell .fcacr-auth-google-btn .fcacr-auth-google-btn-icon .fcacr-google-g-icon path[fill="#EA4335"]{fill:#EA4335!important;}
.fcacr-account-auth-shell .fcacr-auth-google-btn .fcacr-auth-google-btn-text{
  position:static!important;
  display:inline!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  color:inherit!important;
}
.fcacr-account-auth-shell .fcacr-auth-google-native-full{
  position:relative!important;
  width:100%!important;
  max-width:350px!important;
  margin:12px auto 0!important;
  min-height:var(--fcacr-auth-google-button-height,var(--fcacr-auth-button-height,51px))!important;
}
.fcacr-account-auth-shell .fcacr-auth-google-native-full > .fcacr-auth-google-btn--native-label{
  pointer-events:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-google-native-full > .fcacr-auth-google-native-hit{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  opacity:.001!important;
  pointer-events:auto!important;
  overflow:hidden!important;
}
.fcacr-account-auth-shell .fcacr-auth-google-native-full > .fcacr-auth-google-native-hit *{
  pointer-events:auto!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-google-mark{
  z-index:4!important;
  opacity:1!important;
  visibility:visible!important;
  display:flex!important;
  pointer-events:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-google-hit,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-google-native-hit{
  z-index:5!important;
  pointer-events:auto!important;
}


/* 6.0.1070 — keep the proven FCACR Google visuals while the genuine
   Google Identity Services HTML button remains the physical click target underneath.
   The visible layer never receives pointer events; Google owns the click and server POST. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-google-direct--standard{
  box-sizing:border-box!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:350px!important;
  min-height:44px!important;
  margin:12px auto 0!important;
  padding:0!important;
  overflow:hidden!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-google-direct--standard > .fcacr-auth-google-btn--direct-label{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:44px!important;
  padding:0 16px!important;
  border:1px solid var(--fcacr-account-accent)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--fcacr-account-accent)!important;
  font:700 13px/1 inherit!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-google-gsi-slot--standard{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:.001!important;
  pointer-events:auto!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-google-gsi-slot--standard > div,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-google-gsi-slot--standard iframe{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:350px!important;
  max-width:100%!important;
  min-width:100%!important;
  height:44px!important;
  min-height:44px!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  pointer-events:auto!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-gsi-direct{
  box-sizing:border-box!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--fcacr-method-inactive-border,#c8ddd7)!important;
  border-radius:8px!important;
  cursor:pointer!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-gsi-direct:hover{
  background:#fff!important;
  border-color:var(--fcacr-method-hover-border,#8ebbb0)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-gsi-direct > .fcacr-auth-login-method-google-mark{
  position:absolute!important;
  inset:0!important;
  z-index:10!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-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-gsi-direct > .fcacr-auth-login-method-google-mark .fcacr-google-g-icon{
  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;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-google-gsi-slot--icon{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:.001!important;
  pointer-events:auto!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-google-gsi-slot--icon > div,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-google-gsi-slot--icon iframe{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  pointer-events:auto!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-gsi-direct > .fcacr-auth-login-method-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}



/* 6.0.1078 — FCACR account-auth close controls + Google icon hardening.
   Scope: /my-account/ FCACR auth widget only. This does not change the login/register
   endpoints or the FC NAV popup Google ownership. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close{
  box-sizing:border-box!important;
  width:var(--fcacr-auth-close-button-size,34px)!important;
  height:var(--fcacr-auth-close-button-size,34px)!important;
  min-width:var(--fcacr-auth-close-button-size,34px)!important;
  min-height:var(--fcacr-auth-close-button-size,34px)!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent,#005447) 24%,var(--fcacr-auth-card-border,#b7d0c8))!important;
  border-radius:2px!important;
  background:color-mix(in srgb,var(--fcacr-account-accent,#005447) 4%,#ffffff)!important;
  color:var(--fcacr-account-accent,#005447)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close{
  top:var(--fcacr-auth-close-offset,3px)!important;
  right:var(--fcacr-auth-close-offset,3px)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close{
  top:3px!important;
  right:3px!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close:hover,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close:focus-visible,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close:hover,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close:focus-visible,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close:hover,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close:focus-visible,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close:hover,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close:focus-visible{
  border-color:var(--fcacr-account-accent,#005447)!important;
  background:color-mix(in srgb,var(--fcacr-account-accent,#005447) 8%,#ffffff)!important;
  outline:0!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close::after{
  content:none!important;
  display:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close > span{
  position:relative!important;
  display:block!important;
  width:var(--fcacr-auth-close-icon-size,22px)!important;
  height:var(--fcacr-auth-close-icon-size,22px)!important;
  min-width:var(--fcacr-auth-close-icon-size,22px)!important;
  min-height:var(--fcacr-auth-close-icon-size,22px)!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  transform:none!important;
  transform-origin:50% 50%!important;
  transition:transform .18s ease!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close > span::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close > span::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close > span::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close > span::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close > span::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close > span::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close > span::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close > span::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:var(--fcacr-auth-close-icon-size,22px)!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:50% 50%!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close > span::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close > span::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close > span::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close > span::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close > span::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close > span::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close > span::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close > span::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close.is-pressed > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close.is-pressed > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close.is-pressed > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close.is-pressed > span{
  transform:rotate(90deg)!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-gsi-direct::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:30!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  transform:translate(-50%,-50%)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285F4' d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z'/%3E%3Cpath fill='%2334A853' d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.24 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z'/%3E%3Cpath fill='%23FBBC05' d='M5.84 14.1c-.22-.66-.35-1.36-.35-2.1s.13-1.44.35-2.1V7.06H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.94l3.66-2.84z'/%3E%3Cpath fill='%23EA4335' d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.06L5.84 9.9C6.71 7.3 9.14 5.38 12 5.38z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  pointer-events:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google-gsi-direct > .fcacr-auth-login-method-google-mark,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-login-method--google > .fcacr-auth-login-method-google-mark{
  z-index:31!important;
  opacity:1!important;
  visibility:visible!important;
}
@supports not (color: color-mix(in srgb,#000 50%,#fff)){
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close,
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close,
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close,
  .fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close{
    border-color:#c8ddd7!important;
    background:#ffffff!important;
  }
}


/* 6.0.1079 — HARD FIX: FCACR auth close animation inside a fixed square border.
   The previous 6.0.1078 rule was too narrowly scoped and lost to older, more
   specific rules that hid the inner span on register/policy readers. Keep the
   button/border still; rotate only the inner X span clockwise. */
.fcacr-account-auth-shell .fcacr-auth-card-close,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close,
.fcacr-account-auth-shell .fcacr-auth-forgot-close,
.fcacr-account-auth-shell .fcacr-auth-verify-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view > .fcacr-auth-card-close{
  box-sizing:border-box!important;
  width:var(--fcacr-auth-close-button-size,34px)!important;
  height:var(--fcacr-auth-close-button-size,34px)!important;
  min-width:var(--fcacr-auth-close-button-size,34px)!important;
  min-height:var(--fcacr-auth-close-button-size,34px)!important;
  max-width:var(--fcacr-auth-close-button-size,34px)!important;
  max-height:var(--fcacr-auth-close-button-size,34px)!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent,#005447) 24%,var(--fcacr-auth-card-border,#b7d0c8))!important;
  border-radius:2px!important;
  background:color-mix(in srgb,var(--fcacr-account-accent,#005447) 4%,#ffffff)!important;
  color:var(--fcacr-account-accent,#005447)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transform:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close::before,
.fcacr-account-auth-shell .fcacr-auth-card-close::after,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close::after,
.fcacr-account-auth-shell .fcacr-auth-forgot-close::before,
.fcacr-account-auth-shell .fcacr-auth-forgot-close::after,
.fcacr-account-auth-shell .fcacr-auth-verify-close::before,
.fcacr-account-auth-shell .fcacr-auth-verify-close::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view > .fcacr-auth-card-close::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view > .fcacr-auth-card-close::after{
  content:none!important;
  display:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close > span,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close > span,
.fcacr-account-auth-shell .fcacr-auth-forgot-close > span,
.fcacr-account-auth-shell .fcacr-auth-verify-close > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view > .fcacr-auth-card-close > span{
  position:relative!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:var(--fcacr-auth-close-icon-size,22px)!important;
  height:var(--fcacr-auth-close-icon-size,22px)!important;
  min-width:var(--fcacr-auth-close-icon-size,22px)!important;
  min-height:var(--fcacr-auth-close-icon-size,22px)!important;
  max-width:var(--fcacr-auth-close-icon-size,22px)!important;
  max-height:var(--fcacr-auth-close-icon-size,22px)!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  font-size:0!important;
  background:transparent!important;
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  transition:transform .22s ease!important;
  pointer-events:none!important;
  overflow:visible!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close > span::before,
.fcacr-account-auth-shell .fcacr-auth-card-close > span::after,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close > span::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close > span::after,
.fcacr-account-auth-shell .fcacr-auth-forgot-close > span::before,
.fcacr-account-auth-shell .fcacr-auth-forgot-close > span::after,
.fcacr-account-auth-shell .fcacr-auth-verify-close > span::before,
.fcacr-account-auth-shell .fcacr-auth-verify-close > span::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close > span::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close > span::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close > span::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close > span::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view > .fcacr-auth-card-close > span::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view > .fcacr-auth-card-close > span::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:var(--fcacr-auth-close-icon-size,22px)!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:50% 50%!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close > span::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close > span::before,
.fcacr-account-auth-shell .fcacr-auth-forgot-close > span::before,
.fcacr-account-auth-shell .fcacr-auth-verify-close > span::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close > span::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close > span::before,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view > .fcacr-auth-card-close > span::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close > span::after,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close > span::after,
.fcacr-account-auth-shell .fcacr-auth-forgot-close > span::after,
.fcacr-account-auth-shell .fcacr-auth-verify-close > span::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close > span::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close > span::after,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view > .fcacr-auth-card-close > span::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close.is-pressed > span,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.is-pressed > span,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.is-pressed > span,
.fcacr-account-auth-shell .fcacr-auth-verify-close.is-pressed > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close.is-pressed > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-sukin-new > .fcacr-auth-card-close.is-pressed > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-register-view > .fcacr-auth-card-close.is-pressed > span{
  transform:rotate(135deg)!important;
}
@supports not (color: color-mix(in srgb,#000 50%,#fff)){
  .fcacr-account-auth-shell .fcacr-auth-card-close,
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__close,
  .fcacr-account-auth-shell .fcacr-auth-forgot-close,
  .fcacr-account-auth-shell .fcacr-auth-verify-close{
    border-color:#c8ddd7!important;
    background:#ffffff!important;
  }
}


/* 6.0.1080 — My Account auth close audit.
   The intro/create-account card is the main screen, so it must not show a close
   button. Show the close/back X only after Register Now opens the register form.
   All auth close buttons use a still square border while only the inner X rotates
   clockwise before the close action runs. */
.fcacr-account-auth-shell.fcacr-auth-inline-shell:not(.is-register-mode):not([data-fcacr-auth-mode="register"]) .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.fcacr-account-auth-shell.fcacr-auth-inline-shell.is-register-mode .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell[data-fcacr-auth-mode="register"] .fcacr-sukin-panel.fcacr-sukin-new > .fcacr-auth-card-close{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close,
.fcacr-account-auth-shell .fcacr-auth-forgot-close,
.fcacr-account-auth-shell .fcacr-auth-verify-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close{
  position:absolute!important;
  width:var(--fcacr-auth-close-button-size,34px)!important;
  height:var(--fcacr-auth-close-button-size,34px)!important;
  min-width:var(--fcacr-auth-close-button-size,34px)!important;
  min-height:var(--fcacr-auth-close-button-size,34px)!important;
  max-width:var(--fcacr-auth-close-button-size,34px)!important;
  max-height:var(--fcacr-auth-close-button-size,34px)!important;
  padding:0!important;
  margin:0!important;
  place-items:center!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid color-mix(in srgb,var(--fcacr-account-accent,#005447) 24%,var(--fcacr-auth-card-border,#b7d0c8))!important;
  border-radius:2px!important;
  background:color-mix(in srgb,var(--fcacr-account-accent,#005447) 4%,#ffffff)!important;
  color:var(--fcacr-account-accent,#005447)!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:hidden!important;
  transform:none!important;
  transition:background .18s ease,border-color .18s ease,opacity .18s ease!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close::before,
.fcacr-account-auth-shell .fcacr-auth-card-close::after,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close::after,
.fcacr-account-auth-shell .fcacr-auth-forgot-close::before,
.fcacr-account-auth-shell .fcacr-auth-forgot-close::after,
.fcacr-account-auth-shell .fcacr-auth-verify-close::before,
.fcacr-account-auth-shell .fcacr-auth-verify-close::after{
  content:none!important;
  display:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close > span,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close > span,
.fcacr-account-auth-shell .fcacr-auth-forgot-close > span,
.fcacr-account-auth-shell .fcacr-auth-verify-close > span{
  position:relative!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:var(--fcacr-auth-close-icon-size,22px)!important;
  height:var(--fcacr-auth-close-icon-size,22px)!important;
  min-width:var(--fcacr-auth-close-icon-size,22px)!important;
  min-height:var(--fcacr-auth-close-icon-size,22px)!important;
  line-height:0!important;
  font-size:0!important;
  background:transparent!important;
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  pointer-events:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close > span::before,
.fcacr-account-auth-shell .fcacr-auth-card-close > span::after,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close > span::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close > span::after,
.fcacr-account-auth-shell .fcacr-auth-forgot-close > span::before,
.fcacr-account-auth-shell .fcacr-auth-forgot-close > span::after,
.fcacr-account-auth-shell .fcacr-auth-verify-close > span::before,
.fcacr-account-auth-shell .fcacr-auth-verify-close > span::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:var(--fcacr-auth-close-icon-size,22px)!important;
  height:2px!important;
  max-width:calc(var(--fcacr-auth-close-button-size,34px) - 8px)!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:50% 50%!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close > span::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close > span::before,
.fcacr-account-auth-shell .fcacr-auth-forgot-close > span::before,
.fcacr-account-auth-shell .fcacr-auth-verify-close > span::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close > span::after,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close > span::after,
.fcacr-account-auth-shell .fcacr-auth-forgot-close > span::after,
.fcacr-account-auth-shell .fcacr-auth-verify-close > span::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close.is-pressed > span,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.is-pressed > span,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.is-pressed > span,
.fcacr-account-auth-shell .fcacr-auth-verify-close.is-pressed > span{
  animation:fcacr-auth-close-spin-clockwise .34s ease both!important;
}
@keyframes fcacr-auth-close-spin-clockwise{
  from{transform:rotate(0deg)}
  to{transform:rotate(135deg)}
}
@supports not (color: color-mix(in srgb,#000 50%,#fff)){
  .fcacr-account-auth-shell .fcacr-auth-card-close,
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__close,
  .fcacr-account-auth-shell .fcacr-auth-forgot-close,
  .fcacr-account-auth-shell .fcacr-auth-verify-close{
    border-color:#c8ddd7!important;
    background:#ffffff!important;
  }
}

/* 6.0.1081 — FINAL AUTH CLOSE ROTATION FIX.
   Root cause: 6.0.1080 used keyframe animation on the inner span while the base
   span still had transform:rotate(0deg)!important. Important transform rules
   block keyframed transform, so the X could close without visibly rotating.
   This override uses a direct transform transition instead. The square border
   stays fixed; only the inner X turns clockwise. Scoped to FCACR My Account
   auth widget close controls only. */
.fcacr-account-auth-shell .fcacr-auth-card-close > span,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close > span,
.fcacr-account-auth-shell .fcacr-auth-forgot-close > span,
.fcacr-account-auth-shell .fcacr-auth-verify-close > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close > span{
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  transition:transform .34s cubic-bezier(.2,.7,.2,1)!important;
  animation:none!important;
  will-change:transform!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close.is-pressed > span,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.is-pressed > span,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.is-pressed > span,
.fcacr-account-auth-shell .fcacr-auth-verify-close.is-pressed > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close.is-pressed > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close.is-pressed > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close.is-pressed > span,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close.is-pressed > span{
  transform:rotate(135deg)!important;
  animation:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close.is-pressed,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.is-pressed,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.is-pressed,
.fcacr-account-auth-shell .fcacr-auth-verify-close.is-pressed,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close.is-pressed,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close.is-pressed,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close.is-pressed,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close.is-pressed{
  transform:none!important;
}
@media (prefers-reduced-motion: reduce){
  .fcacr-account-auth-shell .fcacr-auth-card-close > span,
  .fcacr-account-auth-shell .fcacr-auth-policy-reader__close > span,
  .fcacr-account-auth-shell .fcacr-auth-forgot-close > span,
  .fcacr-account-auth-shell .fcacr-auth-verify-close > span{
    transition:none!important;
  }
}


/* 6.0.1082 — REAL auth-widget close rotation.
   The video showed the visible X stayed fixed while the card waited to close.
   This layer gives every FCACR auth close control a dedicated inner glyph target.
   The square border never rotates; only .fcacr-auth-close-spin-target rotates. */
.fcacr-account-auth-shell .fcacr-auth-card-close.fcacr-auth-close-js::before,
.fcacr-account-auth-shell .fcacr-auth-card-close.fcacr-auth-close-js::after,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.fcacr-auth-close-js::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.fcacr-auth-close-js::after,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.fcacr-auth-close-js::before,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.fcacr-auth-close-js::after,
.fcacr-account-auth-shell .fcacr-auth-verify-close.fcacr-auth-close-js::before,
.fcacr-account-auth-shell .fcacr-auth-verify-close.fcacr-auth-close-js::after,
[data-fcacr-auth-shell] .fcacr-auth-close-js::before,
[data-fcacr-auth-shell] .fcacr-auth-close-js::after{
  content:none!important;
  display:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close.fcacr-auth-close-js,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.fcacr-auth-close-js,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.fcacr-auth-close-js,
.fcacr-account-auth-shell .fcacr-auth-verify-close.fcacr-auth-close-js,
[data-fcacr-auth-shell] .fcacr-auth-close-js{
  transform:none!important;
  overflow:hidden!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close.fcacr-auth-close-js > span:not(.fcacr-auth-close-spin-target),
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.fcacr-auth-close-js > span:not(.fcacr-auth-close-spin-target),
.fcacr-account-auth-shell .fcacr-auth-forgot-close.fcacr-auth-close-js > span:not(.fcacr-auth-close-spin-target),
.fcacr-account-auth-shell .fcacr-auth-verify-close.fcacr-auth-close-js > span:not(.fcacr-auth-close-spin-target),
[data-fcacr-auth-shell] .fcacr-auth-close-js > span:not(.fcacr-auth-close-spin-target){
  display:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell .fcacr-auth-verify-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target,
[data-fcacr-auth-shell] .fcacr-auth-close-js > span.fcacr-auth-close-spin-target{
  position:relative!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:var(--fcacr-auth-close-icon-size,22px)!important;
  height:var(--fcacr-auth-close-icon-size,22px)!important;
  min-width:var(--fcacr-auth-close-icon-size,22px)!important;
  min-height:var(--fcacr-auth-close-icon-size,22px)!important;
  max-width:var(--fcacr-auth-close-icon-size,22px)!important;
  max-height:var(--fcacr-auth-close-icon-size,22px)!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  font-size:0!important;
  background:transparent!important;
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  transition:none!important;
  animation:none!important;
  pointer-events:none!important;
  overflow:visible!important;
  will-change:transform!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::before,
.fcacr-account-auth-shell .fcacr-auth-card-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::after,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::after,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::before,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::after,
.fcacr-account-auth-shell .fcacr-auth-verify-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::before,
.fcacr-account-auth-shell .fcacr-auth-verify-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::after,
[data-fcacr-auth-shell] .fcacr-auth-close-js > span.fcacr-auth-close-spin-target::before,
[data-fcacr-auth-shell] .fcacr-auth-close-js > span.fcacr-auth-close-spin-target::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:var(--fcacr-auth-close-icon-size,22px)!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:50% 50%!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::before,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::before,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::before,
.fcacr-account-auth-shell .fcacr-auth-verify-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::before,
[data-fcacr-auth-shell] .fcacr-auth-close-js > span.fcacr-auth-close-spin-target::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::after,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::after,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::after,
.fcacr-account-auth-shell .fcacr-auth-verify-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target::after,
[data-fcacr-auth-shell] .fcacr-auth-close-js > span.fcacr-auth-close-spin-target::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}


/* 6.0.1083 — FC NAV motion parity for every My Account auth-widget close X.
   The border stays fixed. Only the inner X rotates, using the same fast 180ms
   clockwise motion as the FC NAV popup close button. This override is last so
   older 6.0.1081/6.0.1082 close rules cannot slow or block it. */
.fcacr-account-auth-shell .fcacr-auth-card-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell .fcacr-auth-verify-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close.fcacr-auth-close-js > span.fcacr-auth-close-spin-target,
[data-fcacr-auth-shell] .fcacr-auth-close-js > span.fcacr-auth-close-spin-target{
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  transition:transform .18s ease!important;
  animation:none!important;
  will-change:transform!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close.fcacr-auth-close-js.is-pressed > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.fcacr-auth-close-js.is-pressed > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.fcacr-auth-close-js.is-pressed > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell .fcacr-auth-verify-close.fcacr-auth-close-js.is-pressed > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-card-close.fcacr-auth-close-js.is-pressed > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-policy-reader__close.fcacr-auth-close-js.is-pressed > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-forgot-close.fcacr-auth-close-js.is-pressed > span.fcacr-auth-close-spin-target,
.fcacr-account-auth-shell.fcacr-auth-inline-shell .fcacr-auth-verify-close.fcacr-auth-close-js.is-pressed > span.fcacr-auth-close-spin-target,
[data-fcacr-auth-shell] .fcacr-auth-close-js.is-pressed > span.fcacr-auth-close-spin-target{
  transform:rotate(90deg)!important;
}
.fcacr-account-auth-shell .fcacr-auth-card-close.fcacr-auth-close-js.is-pressed,
.fcacr-account-auth-shell .fcacr-auth-policy-reader__close.fcacr-auth-close-js.is-pressed,
.fcacr-account-auth-shell .fcacr-auth-forgot-close.fcacr-auth-close-js.is-pressed,
.fcacr-account-auth-shell .fcacr-auth-verify-close.fcacr-auth-close-js.is-pressed,
[data-fcacr-auth-shell] .fcacr-auth-close-js.is-pressed{
  transform:none!important;
}


/* 6.0.1084 — FCACR auth close copied from FC NAV popup close contract.
   A 90deg turn on a mathematically perfect X is visually identical, so this final
   rule keeps the same class-toggle/inner-icon method and uses a visible clockwise turn. */
.fcacr-account-auth-shell .fcacr-auth-close-js > span.fcacr-auth-close-spin-target,
[data-fcacr-auth-shell] .fcacr-auth-close-js > span.fcacr-auth-close-spin-target{
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  transition:transform .24s ease!important;
  animation:none!important;
  will-change:transform!important;
}
.fcacr-account-auth-shell .fcacr-auth-close-js.is-pressed > span.fcacr-auth-close-spin-target,
[data-fcacr-auth-shell] .fcacr-auth-close-js.is-pressed > span.fcacr-auth-close-spin-target{
  transform:rotate(135deg)!important;
  animation:none!important;
}
.fcacr-account-auth-shell .fcacr-auth-close-js.is-pressed,
[data-fcacr-auth-shell] .fcacr-auth-close-js.is-pressed{
  transform:none!important;
}
