/* Storefront stays intact. Refine access controls and the account view only. */
.flow-market .header-access-group{gap:9px!important;align-items:center!important}
.flow-market .header-access-group a{min-height:46px!important;padding:10px 13px!important;border-radius:13px!important;font-size:11px!important;font-weight:600!important;line-height:1.35!important;box-shadow:none!important;transition:transform .18s,background .18s!important}
.flow-market .header-access-group a:hover{transform:translateY(-2px);background:#ffffff20!important}
.flow-market .header-access-group a>span{max-width:105px!important}
.flow-market .header-access-group .access-driver{background:transparent!important;border-color:transparent!important;color:#cfe2ed!important}
.flow-market .header-access-group .access-driver svg{color:#a6d7cf!important}
.flow-market .header-access-group .home-catalog-access{background:#ffe2c4!important;color:#724023!important;border-color:#ffe2c4!important}
.flow-market .header-access-group .home-catalog-access svg{color:#c26e40!important}
.flow-market .header-access-group .home-full-access{background:#d8efe9!important;border-color:#d8efe9!important;color:#286555!important}
.flow-market .header-access-group .home-full-access svg{color:#357c6c!important}
.flow-market .header-access-group .access-enter{background:#fff!important;color:#225b83!important;border-color:#fff!important}
.flow-market .header-access-group .access-enter svg{color:#286b99!important}
.flow-market .header-access-group .home-catalog-access:hover{background:#ffd4aa!important}
.flow-market .header-access-group .home-full-access:hover{background:#c2e6dc!important}
.flow-market .header-access-group .access-enter:hover{background:#e9f5ff!important}
.flow-market .account-app-heading{margin-bottom:24px!important}
.flow-market .account-app-heading>.mini-icon{background:#fff!important;color:#278b9a!important;box-shadow:0 5px 20px #45838812}
.flow-market .account-app-layout{align-items:stretch!important;gap:28px!important}
.flow-market .account-access{padding:38px clamp(24px,3vw,55px)!important;border:1px solid #e8e8e3!important;border-radius:25px!important;box-shadow:0 12px 40px #294c6310!important;display:flex;flex-direction:column;justify-content:center}
.flow-market .account-access .login-form-content{width:100%;max-width:440px!important;margin:0 auto!important}
.flow-market .account-access .login-form-heading{margin-bottom:27px!important}
.flow-market .account-access .login-form-heading h2{font-size:29px!important;letter-spacing:-1px!important;line-height:1.2!important}
.flow-market .account-access .login-section-label{color:#55869c!important;letter-spacing:1.6px!important}
.flow-market .account-access .login-form-heading p{font-size:13px!important;line-height:1.7!important}
.flow-market .account-access .login-input-wrap{min-height:51px!important;border-radius:12px!important;background:#f9fbfd!important;border-color:#dae6ed!important}
.flow-market .account-access .login-input-wrap input{font-size:16px!important;background:transparent!important}
.flow-market .account-access .login-submit{min-height:51px!important;border-radius:12px!important;background:linear-gradient(105deg,#2377a8,#33a1b4)!important;box-shadow:0 7px 16px #278da023!important;font-size:13px!important}
.flow-market .account-discover.account-celebrate{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#fff7cf 0,transparent 52%),linear-gradient(135deg,#e2f6ef,#d5eef0)!important;border:1px solid #d5e9e1!important;border-radius:25px!important;padding:32px clamp(24px,3vw,45px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.account-celebrate .celebrate-tag{font-size:9px;letter-spacing:1.1px;font-weight:650;color:#477e72;display:flex;align-items:center;gap:8px;margin-bottom:17px}
.celebrate-tag>span{color:#df9254;font-size:19px}
.flow-market .account-celebrate h2{font-size:clamp(25px,2.2vw,37px)!important;line-height:1.17!important;letter-spacing:-1.1px!important;margin:0 0 15px!important;max-width:570px!important;color:#244c58!important}
.account-celebrate h2 em{font-style:normal;color:#cf7444;position:relative;white-space:nowrap}
.flow-market .account-celebrate>p{font-size:12px!important;line-height:1.8!important;color:#648079!important;margin:0!important;max-width:550px!important}
.celebrate-scene{position:relative;width:100%;max-width:470px;height:210px;margin:8px auto 4px}
.celebrate-store{display:block;width:100%!important;height:100%!important;max-width:none!important;filter:drop-shadow(0 10px 12px #2c706710)}
.celebrate-chip{display:flex;align-items:center;gap:8px;position:absolute;z-index:1;white-space:nowrap;font-size:11px;font-weight:600;background:#fffffff0;border:1px solid #fff;border-radius:11px;padding:11px 13px;box-shadow:0 6px 20px #35776813;color:#39665d}
.celebrate-chip>span{display:grid;place-items:center;border-radius:50%;background:#dcf2e9;width:23px;height:23px;color:#37876b}
.chip-shop{top:33px;left:0;transform:rotate(-6deg)}
.chip-flow{bottom:14px;right:0;transform:rotate(4deg)}
.chip-flow>span{background:#ffead3;color:#ba7742}
.celebrate-spark{position:absolute;font-size:27px;color:#eaa35b}.spark-one{right:6%;top:9px}.spark-two{left:4%;bottom:18px;color:#60a9a3;font-size:34px}.spark-three{right:20%;top:30px;font-size:14px;color:#7eb8ad}
.celebrate-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}
.flow-market .celebrate-actions .primary{background:#255c69!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:14px 18px!important;font-size:12px!important;gap:22px!important;min-height:46px!important;box-shadow:0 6px 14px #22586712}
.flow-market .celebrate-actions>button{display:flex;gap:9px;align-items:center;border:0;background:none;color:#49756e!important;font-size:11px!important;padding:12px 0!important;margin:0!important;cursor:pointer;min-height:44px}
.celebrate-topics{display:flex;align-items:center;gap:12px;margin-top:19px;color:#70958c;font-size:10px}
.celebrate-topics i{width:3px;height:3px;border-radius:50%;background:#91b7ac}
.flow-market .header-access-group a:focus-visible,.celebrate-actions a:focus-visible,.celebrate-actions button:focus-visible{outline:3px solid #f1ac76;outline-offset:4px}
@media(min-width:801px) and (max-width:1350px){.flow-market .app-header{flex-wrap:wrap!important}.flow-market .header-commerce{flex-basis:100%!important}.flow-market .header-access-group a{font-size:11px!important}.flow-market .account-app-layout{gap:20px!important}.celebrate-scene{height:190px}.celebrate-chip{font-size:10px;padding:8px}.flow-market .account-access{padding:30px!important}}
@media(max-width:800px){
.flow-market .header-access-group{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
.flow-market .home-access-options{display:contents!important}
.flow-market .header-access-group a{flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:6px!important;min-height:72px!important;padding:9px 5px!important;font-size:10px!important;border-radius:13px!important;border:1px solid #e4ecee!important}
.flow-market .header-access-group a>span{font-size:10px!important;max-width:100%!important}
.flow-market .header-access-group svg{width:21px!important;height:21px!important}
.flow-market .header-access-group .access-driver{background:#eef4f8!important;color:#52738b!important;border-color:#e2eaf0!important}
.flow-market .header-access-group .access-driver svg{color:#688fa7!important}
.flow-market .header-access-group .access-enter{background:#e5f0fc!important;border-color:#dae8f8!important}
.flow-market .account-app-layout{gap:20px!important}
.flow-market .account-access{padding:27px 22px!important;border-radius:21px!important}
.flow-market .account-access .login-form-heading h2{font-size:26px!important}
.flow-market .account-discover.account-celebrate{padding:26px 23px!important;border-radius:21px!important}
.flow-market .account-celebrate h2{font-size:29px!important}
.flow-market .account-celebrate>p br{display:none}
.celebrate-tag{font-size:8px!important;letter-spacing:.6px!important}
.celebrate-scene{height:195px;margin-top:15px}.celebrate-chip{font-size:9px;padding:8px;gap:5px}.celebrate-chip>span{width:20px;height:20px}.chip-shop{top:18px}.chip-flow{right:-5px}
.celebrate-actions{gap:5px 18px}.flow-market .celebrate-actions .primary{width:100%;justify-content:center}.flow-market .celebrate-actions>button{margin:auto!important}
.celebrate-topics{justify-content:center;font-size:9px;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.flow-market .header-access-group a{transition:none!important;transform:none!important}}
