/* Branch experience uses the active theme font and the existing plugin/theme palette. */
.kezra-branch-modal[hidden]{display:none!important}
.kezra-branch-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(7,15,26,.65);backdrop-filter:blur(4px);font-family:inherit}
.kezra-branch-dialog{width:min(490px,100%);max-height:calc(100dvh - 36px);overflow:auto;border-radius:24px;border:1px solid var(--kwc-card-border,#e2e8f0);background:var(--kwc-drawer-bg,#fff);color:var(--kwc-drawer-text,#222);padding:29px;box-shadow:0 25px 90px #06142545;animation:kezra-branch-rise .25s cubic-bezier(.2,.85,.25,1)}
.kezra-branch-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:var(--kwc-section-bg,#f3f6fb);color:var(--kwc-accent,#2563eb);font-size:30px;line-height:1}
.kezra-branch-dialog h2{font-family:inherit!important;font-size:25px!important;line-height:1.2!important;color:inherit!important;font-weight:800!important;letter-spacing:-.025em;margin:18px 0 8px!important}
.kezra-branch-dialog>p{font-family:inherit;color:var(--kwc-muted,#64748b);font-size:14px;line-height:1.55;margin:0 0 19px}
.kezra-branch-choices{display:grid;gap:10px}
.kezra-branch-choice{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;min-height:66px;margin:0!important;background:var(--kwc-card-bg,#fff)!important;border:1px solid var(--kwc-card-border,#e2e8f0)!important;border-radius:14px;color:var(--kwc-drawer-text,#222)!important;text-align:left;cursor:pointer;font-family:inherit;font-size:15px;font-weight:750;box-shadow:0 2px 7px #14213d07;transition:background .17s,border-color .17s,transform .17s}
.kezra-branch-choice:hover,.kezra-branch-choice:focus-visible{border-color:var(--kwc-accent,#2563eb)!important;background:var(--kwc-section-bg,#f3f6fb)!important;transform:translateY(-1px)}
.kezra-branch-choice-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:var(--kwc-section-bg,#f3f6fb);color:var(--kwc-accent,#2563eb);font-size:22px}
.kezra-branch-choice-label{flex:1}
.kezra-branch-cancel{border:0!important;background:transparent!important;padding:10px 0!important;margin:10px 0 0!important;color:var(--kwc-accent,#2563eb)!important;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}
.kezra-branch-dialog .kezra-branch-hint{font-size:11px!important;color:var(--kwc-muted,#64748b);text-align:center;line-height:1.5;margin:14px 0 0}
body.kezra-branch-locked{overflow:hidden!important}
.kezra-branch-switcher,#kezra-wcart-change-branch{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:700;background:var(--kwc-section-bg,#f3f6fb);color:var(--kwc-drawer-text,#222);border:1px solid var(--kwc-card-border,#e2e8f0);border-radius:999px;padding:9px 13px;cursor:pointer;transition:border-color .2s,transform .2s}
.kezra-branch-switcher:hover,#kezra-wcart-change-branch:hover{border-color:var(--kwc-accent,#2563eb);transform:translateY(-1px)}
.kezra-branch-switcher-icon{font-size:20px;line-height:1;color:var(--kwc-accent,#2563eb)}
.kezra-branch-current-name{font-size:12px;color:var(--kwc-muted,#64748b);font-weight:550}
#kezra-wcart-change-branch{width:100%;justify-content:space-between;border-radius:10px;background:var(--kwc-field-bg,#fff)}
.kezra-branch-hidden{display:none!important}
@keyframes kezra-branch-rise{from{opacity:.5;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:480px){.kezra-branch-dialog{padding:23px 19px;border-radius:20px}.kezra-branch-dialog h2{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.kezra-branch-dialog{animation:none!important}.kezra-branch-choice,.kezra-branch-switcher,#kezra-wcart-change-branch{transition:none!important}}

/* Always-available branch control near the menu (the popup itself remains optional). */
.kezra-menu-branch-control{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:11px 14px;border:1px solid var(--kwc-card-border,#e2e8f0);border-radius:13px;background:var(--kwc-section-bg,#f3f6fb);font-family:inherit;color:inherit}
.kezra-menu-branch-control>span{font-family:inherit;display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-width:0;font-size:13px}
.kezra-menu-branch-caption{color:var(--kwc-muted,#64748b);font-weight:500}
.kezra-menu-active-branch{font-weight:750;color:inherit}
.kezra-menu-branch-control button{flex:none;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;border-radius:999px;border:1px solid var(--kwc-card-border,#e2e8f0);background:var(--kwc-card-bg,#fff);color:inherit;padding:9px 12px;cursor:pointer;transition:border-color .17s,background .17s}
.kezra-menu-branch-control button:hover,.kezra-menu-branch-control button:focus-visible{border-color:var(--kwc-accent,#2563eb);outline-offset:2px}
@media(max-width:430px){.kezra-menu-branch-control{padding:9px 11px;gap:8px}.kezra-menu-branch-control>span{font-size:12px}.kezra-menu-branch-control button{font-size:11px;padding:8px 9px}}

/* v1.6.2: the chooser and change links also work without JavaScript. */
#kezra-branch-modal:target{display:grid!important}
.kezra-menu-branch-control a{flex:none;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;border-radius:999px;border:1px solid var(--kwc-card-border,#e2e8f0);background:var(--kwc-card-bg,#fff);color:inherit;padding:9px 12px;cursor:pointer;transition:border-color .17s,background .17s;text-decoration:none}
.kezra-menu-branch-control a:hover,.kezra-menu-branch-control a:focus-visible{border-color:var(--kwc-accent,#2563eb);outline-offset:2px}
.kezra-branch-choice{text-decoration:none!important}
.kezra-branch-switcher{text-decoration:none!important}
@media(max-width:430px){.kezra-menu-branch-control a{font-size:11px;padding:8px 9px}}

/* Avoid invisible popup behind transformed Elementor/theme containers. */
body > #kezra-branch-modal{position:fixed!important;inset:0!important}

/* v1.7.0: two-step city/branch confirmation; never let a legacy :target reopen hidden UI. */
#kezra-branch-modal[hidden],#kezra-branch-modal[hidden]:target{display:none!important}
#kezra-branch-modal:target:not([hidden]){display:grid!important}
.kezra-branch-fields{display:grid;gap:14px;margin:20px 0 14px}
.kezra-branch-fields label{display:grid;gap:7px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;color:inherit}
.kezra-branch-fields select{display:block;box-sizing:border-box;width:100%;min-height:48px;border-radius:12px!important;border:1px solid var(--kwc-card-border,#e2e8f0)!important;background:var(--kwc-field-bg,#fff)!important;color:var(--kwc-drawer-text,#222)!important;padding:10px 38px 10px 13px!important;font:inherit!important;font-size:15px!important;line-height:1.4!important;cursor:pointer}
.kezra-branch-fields select:focus{outline:2px solid var(--kwc-accent,#2563eb);outline-offset:2px}
.kezra-branch-selection-summary{padding:11px 13px;background:var(--kwc-section-bg,#f3f6fb);border-radius:11px;font-size:13px;font-weight:650;margin-bottom:13px}
.kezra-branch-confirm{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:49px;background:var(--kwc-primary-bg,#168a50)!important;color:var(--kwc-primary-text,#fff)!important;border:0!important;border-radius:12px!important;font:inherit!important;font-size:15px!important;font-weight:750!important;cursor:pointer;transition:filter .18s,transform .18s}
.kezra-branch-confirm:hover{filter:brightness(.95)}.kezra-branch-confirm:active{transform:scale(.99)}
.kezra-branch-error{padding:9px 12px;color:#b91c1c;font-size:13px}
.kezra-menu-branch-control button{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
@media(prefers-reduced-motion:reduce){.kezra-branch-confirm{transition:none!important}}
