/**
 * LC Multi Store v1.50.0 — Full-screen Popup UI
 * Presentation layer only: all original identifiers, data attributes and AJAX
 * endpoints are preserved. Loaded AFTER app.css and store custom styles.
 */
:root{--lc-fs-safe-top:env(safe-area-inset-top,0px);--lc-fs-safe-bottom:env(safe-area-inset-bottom,0px);--lc-fs-header-h:68px;--lc-fs-rail-w:94px;--lc-fs-dock-h:0px;--lc-fs-round:14px;--lc-fs-shadow:0 12px 40px rgba(15,23,42,.09)}
html:has(#lc-app),html:has(#lc-order-app),html:has(#lc-account-app),html:has(#lc-demo-app){height:100%;overflow:hidden!important;overscroll-behavior:none}
body:has(#lc-app),body:has(#lc-order-app),body:has(#lc-account-app),body:has(#lc-demo-app){height:100%;overflow:hidden!important;overscroll-behavior:none;margin:0!important;padding:0!important}
:is(#lc-app,#lc-order-app,#lc-account-app,#lc-demo-app){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;height:100vh!important;height:100dvh!important;min-height:0!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:0!important}
:is(#lc-app,#lc-order-app,#lc-account-app,#lc-demo-app),:is(#lc-app,#lc-order-app,#lc-account-app,#lc-demo-app) *{box-sizing:border-box}
:is(#lc-app,#lc-order-app,#lc-account-app,#lc-demo-app) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--lc-main,#6f1830);outline-offset:2px}
:is(#lc-app,#lc-order-app,#lc-account-app,#lc-demo-app) :is(.lc-card,.lc-order-card,.lc-account-section){border-radius:var(--lc-fs-round)!important}
:is(#lc-app,#lc-order-app,#lc-account-app,#lc-demo-app) :is(input,select,textarea){max-width:100%}
[hidden]{display:none!important}

/* Dashboard launcher + full-screen screens */
#lc-app.lc-app{position:fixed!important;inset:0!important;z-index:2147480000!important;isolation:isolate!important;--lc-fs-header-h:calc(66px + var(--lc-fs-safe-top));--lc-fs-rail-w:94px;--lc-fs-dock-h:0px;background:#f3f5f9!important}
#lc-app .lc-topbar{position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:auto!important;width:100%!important;height:var(--lc-fs-header-h)!important;min-height:var(--lc-fs-header-h)!important;max-height:var(--lc-fs-header-h)!important;padding:calc(8px + var(--lc-fs-safe-top)) 18px 8px!important;display:flex!important;align-items:center!important;gap:14px!important;z-index:130!important;background:#fff!important;border-bottom:1px solid var(--lc-line,#e5e7eb)!important;box-shadow:0 3px 16px rgba(15,23,42,.035)}
#lc-app .lc-topbar .lc-brand-block{min-width:0;max-width:35%}
#lc-app .lc-topbar #lc-store-select{margin-left:auto!important;min-width:125px!important;max-width:220px!important}
#lc-app .lc-topbar-actions{margin-left:0!important;display:flex;align-items:center;flex-wrap:nowrap!important;gap:5px!important}
#lc-app #lc-fs-menu-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:44px;height:42px;padding:0 12px;border-radius:11px;border:1px solid var(--lc-line,#e5e7eb);background:var(--lc-main,#6f1830);color:#fff;font-weight:750;cursor:pointer;white-space:nowrap}
#lc-app #lc-fs-menu-trigger svg{width:19px;height:19px;flex:none}
#lc-app .lc-primary-nav{position:fixed!important;left:0!important;right:auto!important;top:var(--lc-fs-header-h)!important;bottom:0!important;z-index:120!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:5px!important;width:var(--lc-fs-rail-w)!important;height:auto!important;min-height:0!important;max-height:none!important;padding:14px 7px calc(14px + var(--lc-fs-safe-bottom))!important;border:0!important;border-right:1px solid var(--lc-line,#e5e7eb)!important;background:#fff!important;overflow-x:hidden!important;overflow-y:auto!important;box-shadow:none!important}
#lc-app .lc-primary-nav button{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;flex:0 0 auto!important;gap:5px!important;width:100%!important;height:69px!important;min-height:69px!important;max-height:69px!important;padding:8px 3px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#64748b!important;font-size:11px!important;line-height:1.2!important;cursor:pointer!important;position:relative!important}
#lc-app .lc-primary-nav button[hidden]{display:none!important}
#lc-app .lc-primary-nav button.lc-active{background:color-mix(in srgb,var(--lc-main,#6f1830) 10%,white)!important;color:var(--lc-main,#6f1830)!important;border-color:color-mix(in srgb,var(--lc-main,#6f1830) 10%,white)!important}
#lc-app .lc-primary-nav .lc-primary-icon{height:25px;width:25px;display:grid;place-items:center}
#lc-app .lc-primary-nav .lc-primary-icon svg{width:23px;height:23px;max-height:none}
#lc-app .lc-primary-nav .lc-nav-badge{right:5px;top:3px}
/* Management hierarchy remains in the DOM for the existing event handlers. */
#lc-app .lc-management-groups,#lc-app .lc-management-tabs{display:none!important;visibility:hidden!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}
#lc-app>main{position:fixed!important;left:var(--lc-fs-rail-w)!important;right:0!important;top:var(--lc-fs-header-h)!important;bottom:0!important;z-index:30!important;width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#f3f5f9!important}
#lc-app>main>.lc-panel{position:absolute!important;inset:0!important;min-width:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0 18px 26px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable;display:none!important;background:#f6f7fb!important;animation:lc-fs-enter .17s ease-out}
#lc-app>main>.lc-panel.lc-active{display:block!important}
#lc-app>main>.lc-panel>.lc-fs-panel-bar{display:flex!important;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:65;width:calc(100% + 36px);min-height:74px;margin:0 -18px 17px!important;padding:12px 20px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--lc-line,#e5e7eb);backdrop-filter:blur(18px)}
#lc-app .lc-fs-panel-heading{display:flex;align-items:center;gap:13px;min-width:0;flex:1}
#lc-app .lc-fs-panel-heading>div{min-width:0}
#lc-app .lc-fs-panel-heading strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:19px;letter-spacing:-.02em;color:var(--lc-text,#18212f)}
#lc-app .lc-fs-panel-heading small{display:block;margin-top:3px;font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lc-app .lc-fs-panel-back,#lc-app .lc-fs-panel-tools button{width:40px;height:40px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--lc-line,#e5e7eb);border-radius:11px;color:#334155;background:#fff;cursor:pointer}
#lc-app .lc-fs-panel-back svg,#lc-app .lc-fs-panel-tools svg{width:19px;height:19px}
#lc-app .lc-fs-panel-tools{display:flex;align-items:center;gap:7px}
#lc-app .lc-fs-panel-tools button:hover,#lc-app .lc-fs-panel-back:hover{color:var(--lc-main,#6f1830);border-color:var(--lc-main,#6f1830)}
#lc-app .lc-fs-panel-bar+.lc-head{margin-top:0}
#lc-app .lc-head:not(.lc-subhead) h2{font-size:19px}
#lc-app :is(.lc-settings-subnav,.lc-menu-subnav,.lc-section-tabs,.lc-order-status-chips){top:74px!important}
#lc-app .lc-settings-savebar{bottom:7px!important}
#lc-app .lc-excel-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
#lc-app .lc-grid2,#lc-app .lc-settings-grid{max-width:100%}
#lc-app .lc-first-run{position:fixed!important;top:var(--lc-fs-header-h)!important;bottom:0!important;left:var(--lc-fs-rail-w)!important;right:0!important;z-index:115!important;overflow:auto!important;background:#f7f8fc!important}
#lc-app .lc-toast{z-index:2147483639!important}

/* Home launcher: full-viewport dialog for switching between every authorized function. */
#lc-app .lc-fs-launcher{position:fixed!important;inset:0!important;z-index:2147483520!important;display:flex;flex-direction:column;background:#f5f7fb!important;overflow:hidden;animation:lc-fs-enter .17s ease-out}
#lc-app .lc-fs-launcher[hidden]{display:none!important}
#lc-app .lc-fs-launcher-header{padding:calc(18px + var(--lc-fs-safe-top)) clamp(16px,3vw,44px) 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid #e8ecf1;flex:none}
#lc-app .lc-fs-launcher-eyebrow{font-size:10px;letter-spacing:.13em;color:var(--lc-main,#6f1830);font-weight:800;text-transform:uppercase}
#lc-app .lc-fs-launcher-header h1{font-size:clamp(22px,3vw,32px);margin:4px 0 0;color:#1e293b}
#lc-app .lc-fs-launcher-close{border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;color:#334155;min-width:44px;height:44px;cursor:pointer;font-size:24px}
#lc-app .lc-fs-launcher-body{overflow-y:auto;overflow-x:hidden;flex:1;padding:22px clamp(16px,3vw,44px) calc(28px + var(--lc-fs-safe-bottom))}
#lc-app .lc-fs-launcher-description{margin:0 0 20px;color:#64748b;font-size:13px}
#lc-app .lc-fs-launcher-group{margin-bottom:26px}
#lc-app .lc-fs-launcher-group h2{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#475569;margin:0 0 12px}
#lc-app .lc-fs-launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
#lc-app .lc-fs-launcher-item{position:relative;min-height:116px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px!important;text-align:left;background:#fff!important;color:#172033!important;border:1px solid #e3e8f0!important;border-radius:16px!important;box-shadow:0 2px 10px rgba(15,23,42,.035)!important;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}
#lc-app .lc-fs-launcher-item:hover{transform:translateY(-2px);box-shadow:var(--lc-fs-shadow)!important;border-color:color-mix(in srgb,var(--lc-main,#6f1830) 40%,#e2e8f0)!important}
#lc-app .lc-fs-launcher-item .lc-fs-tile-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--lc-main,#6f1830) 9%,white);color:var(--lc-main,#6f1830);font-size:21px}
#lc-app .lc-fs-launcher-item b{display:block;font-size:14px;font-weight:800;line-height:1.3}
#lc-app .lc-fs-launcher-item small{display:block;color:#64748b;font-size:11px;margin-top:4px}
#lc-app .lc-fs-launcher-empty{color:#64748b;padding:16px;background:#fff;border-radius:12px}

/* Full-viewport create/edit forms. Hide inline forms only after enhancement has initialized. */
#lc-app.lc-fs-enhanced .lc-fs-editor:not(.lc-fs-editor-open){display:none!important}
#lc-app .lc-fs-editor.lc-fs-editor-open{position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;display:block!important;visibility:visible!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0 0 calc(30px + var(--lc-fs-safe-bottom))!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f6f7fb!important;z-index:2147483610!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;animation:lc-fs-enter .18s ease-out}
#lc-app .lc-fs-editor .lc-fs-editor-header{position:sticky;top:0;z-index:11;display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:calc(10px + var(--lc-fs-safe-top)) 18px 10px;background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:18px}
#lc-app .lc-fs-editor .lc-fs-editor-header b{font-size:18px;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#lc-app .lc-fs-editor .lc-fs-editor-close{display:inline-flex;align-items:center;justify-content:center;min-width:42px!important;min-height:42px!important;border-radius:11px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:23px;cursor:pointer}
#lc-app .lc-fs-editor.lc-fs-editor-open>:not(.lc-fs-editor-header){max-width:1100px;margin-left:auto!important;margin-right:auto!important}
#lc-app .lc-fs-editor.lc-fs-editor-open>:is(input,select,textarea,label,h3,h4,.lc-card-title-row,.lc-product-form-head,.lc-product-form-grid,.lc-form-grid,.lc-finance-form-grid,.lc-finance-form-actions,.lc-form-actions,.lc-option-rows,.lc-member-form-actions,.lc-qr-session-fields,.lc-checklist-form-fields){max-width:1100px}
#lc-app .lc-fs-editor.lc-fs-editor-open>:not(.lc-fs-editor-header){scroll-margin-top:76px}
#lc-app .lc-fs-editor.lc-fs-editor-open{--lc-fs-editor-padding:clamp(14px,3vw,28px)}
#lc-app .lc-fs-editor.lc-fs-editor-open>:not(.lc-fs-editor-header){margin-inline:var(--lc-fs-editor-padding)!important}
#lc-app .lc-fs-editor.lc-fs-editor-open :is(.lc-form-actions,.lc-finance-form-actions,.lc-member-form-actions){padding-top:12px;padding-bottom:calc(8px + var(--lc-fs-safe-bottom));flex-wrap:wrap}
#lc-app .lc-fs-editor.lc-fs-editor-open :is(.lc-form-actions,.lc-finance-form-actions) .lc-btn{min-height:42px}
#lc-app .lc-fs-entry-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:9px 13px;min-height:42px;border:1px solid var(--lc-main,#6f1830);border-radius:var(--lc-btn-radius,9px);color:#fff;background:var(--lc-main,#6f1830);font-weight:750;cursor:pointer}
#lc-app .lc-fs-launch-editor-row{display:flex;justify-content:flex-end;gap:7px;margin-bottom:12px;flex-wrap:wrap}
#lc-app .lc-finance-entry-grid:has(.lc-fs-editor){display:block!important}
#lc-app .lc-finance-category-box{width:100%!important}
#lc-app .lc-shift-actions .lc-btn{min-width:160px}

/* Existing dialogs / sheets: make EVERY legacy modal a true full-screen popup. */
:is(#lc-notification-modal,#lc-modal,#lc-order-view-modal,#lc-payment-modal,#lc-points-modal,#lc-customer-profile-modal,#lc-order-editor,#lc-product-customizer,#lc-store-auth-modal,#lc-public-share-modal,#lc-public-submit-success,#lc-public-announcement,#lc-public-tracking-modal){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;align-items:stretch!important;justify-content:stretch!important;backdrop-filter:none!important;overscroll-behavior:contain!important}
:is(#lc-notification-modal,#lc-modal,#lc-order-view-modal,#lc-payment-modal,#lc-points-modal,#lc-customer-profile-modal,#lc-order-editor,#lc-product-customizer,#lc-store-auth-modal,#lc-public-share-modal,#lc-public-submit-success,#lc-public-announcement,#lc-public-tracking-modal):not(.lc-open){display:none!important}
:is(#lc-notification-modal,#lc-modal,#lc-order-view-modal,#lc-payment-modal,#lc-points-modal,#lc-customer-profile-modal,#lc-order-editor,#lc-product-customizer,#lc-store-auth-modal,#lc-public-share-modal,#lc-public-submit-success,#lc-public-announcement,#lc-public-tracking-modal).lc-open{display:flex!important;flex-direction:column!important}
:is(#lc-notification-modal,#lc-modal,#lc-order-view-modal,#lc-payment-modal,#lc-points-modal,#lc-customer-profile-modal,#lc-order-editor,#lc-product-customizer,#lc-store-auth-modal,#lc-public-share-modal,#lc-public-submit-success,#lc-public-announcement,#lc-public-tracking-modal)>:is(.lc-notification-sheet,.lc-payment-sheet,.lc-order-editor-sheet,.lc-option-sheet,.lc-store-auth-sheet,.lc-public-share-sheet,.lc-public-submit-success-sheet,.lc-public-announcement-sheet,.lc-public-tracking-sheet,#lc-store-form){position:relative!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding-bottom:var(--lc-fs-safe-bottom)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f6f7fb!important;overflow-x:hidden!important;overflow-y:auto!important}
#lc-modal{z-index:2147483625!important}
#lc-modal #lc-store-form{padding:calc(20px + var(--lc-fs-safe-top)) clamp(16px,6vw,60px) 30px!important;gap:14px;align-items:stretch;justify-content:flex-start}
#lc-modal #lc-store-form>.lc-close{align-self:flex-end!important;min-height:44px;min-width:44px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:24px}
#lc-modal #lc-store-form>:not(.lc-close){width:100%;max-width:760px;margin-left:auto!important;margin-right:auto!important}
#lc-modal #lc-store-form>h3{font-size:24px;margin:14px auto}
:is(.lc-payment-modal-head,.lc-order-editor-head,.lc-store-auth-head,.lc-public-share-head,.lc-public-option-head,.lc-notification-head,.lc-public-tracking-toolbar,.lc-edit-option-head){position:sticky!important;top:0!important;z-index:60!important;flex:none!important;min-height:64px!important;padding:calc(10px + var(--lc-fs-safe-top)) clamp(14px,2.5vw,28px) 10px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;box-sizing:border-box}
:is(.lc-payment-modal-body,.lc-store-auth-body,.lc-public-share-body,.lc-order-wizard-body,.lc-edit-option-body){flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:clamp(12px,2.5vw,28px)!important}
:is(.lc-payment-modal-foot,.lc-order-editor-foot,.lc-public-tracking-foot,.lc-edit-option-foot){position:sticky!important;bottom:0!important;z-index:60!important;flex:none!important;background:#fff!important;border-top:1px solid #e2e8f0!important;padding:12px clamp(12px,2.5vw,28px) calc(12px + var(--lc-fs-safe-bottom))!important}
:is(#lc-order-view-modal,#lc-payment-modal,#lc-points-modal,#lc-customer-profile-modal,#lc-order-editor,#lc-product-customizer,#lc-store-auth-modal,#lc-public-share-modal,#lc-public-submit-success,#lc-public-announcement,#lc-public-tracking-modal){z-index:2147483620!important}
#lc-notification-modal{z-index:2147483620!important}
#lc-order-editor.lc-option-open #lc-edit-option-panel{z-index:2147483628!important}
#lc-order-editor #lc-edit-option-panel:not([hidden]){position:fixed!important;inset:0!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;width:100%!important;height:100dvh!important;padding:0!important;background:#f6f7fb!important}
#lc-order-editor .lc-edit-option-sheet{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border-radius:0!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}
#lc-order-editor .lc-edit-option-body{flex:1}
#lc-order-editor #lc-order-editor-close{display:inline-flex!important;align-items:center;justify-content:center!important;min-width:44px!important;min-height:44px!important;flex:none}
#lc-product-customizer .lc-public-option-sheet{max-width:none!important}
#lc-public-submit-success .lc-public-submit-success-sheet{padding:calc(18px + var(--lc-fs-safe-top)) clamp(15px,4vw,44px) calc(20px + var(--lc-fs-safe-bottom))!important;align-items:center;overflow:auto}
#lc-public-submit-success .lc-public-submit-success-sheet>*{width:100%;max-width:860px}
#lc-public-submit-success .lc-public-submit-success-close{align-self:flex-end;width:44px!important;max-width:44px!important;min-width:44px!important;min-height:44px}
#lc-public-announcement .lc-public-announcement-sheet{align-items:center;justify-content:center;gap:15px;padding:calc(20px + var(--lc-fs-safe-top)) 16px calc(20px + var(--lc-fs-safe-bottom))!important}
#lc-public-announcement .lc-public-announcement-sheet>*{max-width:900px}
#lc-public-announcement .lc-public-announcement-close{position:absolute!important;right:17px;top:calc(10px + var(--lc-fs-safe-top));z-index:65}
#lc-public-tracking-modal .lc-public-tracking-sheet{max-width:none!important}

/* Customer-facing POS: fixed shell and independent scrolling for wizard screens. */
#lc-order-app.lc-order-app{position:fixed!important;inset:0!important;display:flex!important;flex-direction:column!important;background:#f6f7fb!important;--lc-fs-public-header-h:64px}
#lc-order-app .lc-public-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;flex:0 0 auto!important;width:100%!important;max-width:none!important;min-height:calc(62px + var(--lc-fs-safe-top))!important;padding:calc(8px + var(--lc-fs-safe-top)) clamp(9px,2vw,22px) 8px!important;z-index:65!important;background:#fff!important}
#lc-order-app .lc-public-wizard-nav{position:relative!important;top:auto!important;flex:0 0 auto!important;z-index:50!important;background:#fff!important;width:100%!important;margin:0!important}
#lc-order-app .lc-public-wizard-body{position:relative!important;inset:auto!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(8px,2vw,24px) 18px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scroll-behavior:smooth}
#lc-order-app .lc-public-wizard-body .lc-public-step{padding-bottom:16px}
#lc-order-app .lc-public-wizard-foot{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;flex:0 0 auto!important;z-index:60!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px clamp(10px,2vw,26px) calc(12px + var(--lc-fs-safe-bottom))!important;border-top:1px solid #e2e8f0;background:#fff!important}
#lc-order-app .lc-public-tools{position:sticky!important;top:0!important;z-index:45!important;background:#f6f7fb!important}
#lc-order-app .lc-public-loading{z-index:2147483632!important}
#lc-order-app .lc-public-step-head{padding-top:18px}
#lc-order-app .lc-menu-grid{max-width:1500px;margin-inline:auto}
#lc-order-app .lc-public-final-card,#lc-order-app .lc-public-review-card{max-width:1150px;margin-inline:auto}

/* Account, administration, guest login, registration and demo are also viewport screens. */
#lc-account-app.lc-account{position:fixed!important;inset:0!important;display:flex!important;flex-direction:column!important;background:#f6f7fb!important}
#lc-account-app>.lc-account-page-brand{position:relative!important;flex:0 0 auto!important;z-index:55!important;max-width:none!important;width:100%!important;min-height:calc(60px + var(--lc-fs-safe-top));margin:0!important;padding:calc(8px + var(--lc-fs-safe-top)) clamp(12px,2vw,24px) 8px!important;background:#fff;border-bottom:1px solid #e2e8f0}
#lc-account-app .lc-account-shell{flex:1 1 auto!important;min-height:0!important;max-width:none!important;width:100%!important;display:grid!important;grid-template-columns:245px minmax(0,1fr)!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#f6f7fb}
#lc-account-app .lc-account-nav{position:relative!important;top:auto!important;bottom:auto!important;min-height:0!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;border-right:1px solid #e2e8f0!important;background:#fff!important;padding:17px 10px!important}
#lc-account-app .lc-account-main{height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;background:#f6f7fb!important;padding:clamp(14px,2.8vw,30px)!important}
#lc-account-app.lc-account-guest{display:block!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f6f7fb!important}
#lc-account-app.lc-account-guest>:not(.lc-account-page-brand){max-width:1200px;margin-inline:auto!important}
#lc-account-app.lc-account-guest :is(.lc-account-box,.lc-auth-grid){max-width:980px}
#lc-demo-app.lc-demo-page{position:fixed!important;inset:0!important;max-width:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:clamp(12px,3vw,28px)!important;background:#f6f7fb!important}

@keyframes lc-fs-enter{from{opacity:.75;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:782px){
  :root{--lc-fs-rail-w:0px;--lc-fs-dock-h:calc(68px + var(--lc-fs-safe-bottom));--lc-fs-header-h:calc(60px + var(--lc-fs-safe-top))}
  #lc-app.lc-app{--lc-fs-header-h:calc(60px + var(--lc-fs-safe-top));--lc-fs-rail-w:0px;--lc-fs-dock-h:calc(68px + var(--lc-fs-safe-bottom))}
  #lc-app .lc-topbar{height:var(--lc-fs-header-h)!important;min-height:var(--lc-fs-header-h)!important;max-height:var(--lc-fs-header-h)!important;padding:calc(5px + var(--lc-fs-safe-top)) 8px 5px!important;display:flex!important;gap:5px!important}
  #lc-app .lc-topbar .lc-brand-block{flex:1 1 26%!important;max-width:none!important;min-width:0!important;gap:5px!important}
  #lc-app .lc-topbar .lc-brand-block strong{font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #lc-app .lc-topbar .lc-brand-block small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
  #lc-app #lc-app-store-logo{width:32px!important;height:32px!important}
  #lc-app .lc-topbar #lc-store-select{flex:0 1 120px!important;min-width:60px!important;max-width:150px!important;margin-left:0!important;min-height:38px!important;font-size:11px!important;padding:0 19px 0 5px!important}
  #lc-app .lc-topbar-actions{margin-left:auto!important;gap:2px!important}
  #lc-app .lc-topbar-actions .lc-member-font-control,#lc-app .lc-topbar-actions #lc-refresh,#lc-app .lc-topbar-actions .lc-admin-account-manage{display:none!important}
  #lc-app .lc-topbar .lc-icon-btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
  #lc-app #lc-fs-menu-trigger{width:39px!important;min-width:39px!important;height:38px!important;padding:0!important}
  #lc-app #lc-fs-menu-trigger .lc-fs-menu-label{display:none!important}
  #lc-app .lc-primary-nav{left:0!important;right:0!important;top:auto!important;bottom:0!important;z-index:140!important;flex-direction:row!important;align-items:stretch!important;justify-content:space-evenly!important;width:100%!important;height:var(--lc-fs-dock-h)!important;min-height:var(--lc-fs-dock-h)!important;max-height:var(--lc-fs-dock-h)!important;gap:1px!important;padding:4px 3px calc(4px + var(--lc-fs-safe-bottom))!important;overflow:hidden!important;border:0!important;border-top:1px solid #e5e7eb!important;background:#fff!important;box-shadow:0 -4px 20px rgba(15,23,42,.035)!important}
  #lc-app .lc-primary-nav button{flex:1 1 0!important;min-width:0!important;width:auto!important;height:55px!important;max-height:55px!important;min-height:55px!important;gap:4px!important;padding:4px 1px!important;font-size:9px!important;border-radius:10px!important}
  #lc-app .lc-primary-nav .lc-primary-icon{height:22px;width:22px}
  #lc-app .lc-primary-nav .lc-primary-icon svg{height:21px;width:21px}
  #lc-app>main{left:0!important;right:0!important;top:var(--lc-fs-header-h)!important;bottom:var(--lc-fs-dock-h)!important}
  #lc-app>main>.lc-panel{padding:0 9px calc(15px + var(--lc-fs-safe-bottom))!important;scrollbar-gutter:auto}
  #lc-app>main>.lc-panel>.lc-fs-panel-bar{width:calc(100% + 18px);min-height:60px;margin:0 -9px 10px!important;padding:8px 10px}
  #lc-app .lc-fs-panel-heading{gap:8px}
  #lc-app .lc-fs-panel-heading strong{font-size:16px}
  #lc-app .lc-fs-panel-heading small{font-size:10px;max-width:62vw}
  #lc-app .lc-fs-panel-back,#lc-app .lc-fs-panel-tools button{width:38px;height:38px;min-width:38px;min-height:38px}
  #lc-app :is(.lc-settings-subnav,.lc-menu-subnav,.lc-section-tabs,.lc-order-status-chips){top:60px!important}
  #lc-app .lc-settings-savebar{bottom:6px!important}
  #lc-app .lc-first-run{left:0!important;bottom:var(--lc-fs-dock-h)!important}
  #lc-app .lc-fs-launcher-header{padding:calc(14px + var(--lc-fs-safe-top)) 16px 13px}
  #lc-app .lc-fs-launcher-body{padding:15px 12px calc(20px + var(--lc-fs-safe-bottom))}
  #lc-app .lc-fs-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  #lc-app .lc-fs-launcher-item{padding:13px!important;min-height:111px}
  #lc-app .lc-fs-launcher-item b{font-size:12px}
  #lc-app .lc-fs-editor .lc-fs-editor-header{padding:calc(9px + var(--lc-fs-safe-top)) 10px 9px}
  #lc-app .lc-fs-editor.lc-fs-editor-open>:not(.lc-fs-editor-header){margin-inline:12px!important}
  #lc-order-app .lc-public-header{min-height:calc(58px + var(--lc-fs-safe-top))!important}
  #lc-order-app .lc-public-wizard-nav{min-height:44px!important}
  #lc-order-app .lc-public-wizard-body{padding:0 7px 9px!important}
  #lc-order-app .lc-public-wizard-foot{padding:8px 8px calc(8px + var(--lc-fs-safe-bottom))!important}
  #lc-account-app .lc-account-shell{display:flex!important;flex-direction:column!important}
  #lc-account-app .lc-account-nav{flex:0 0 auto!important;height:auto!important;min-height:48px!important;padding:7px!important;border-right:0!important;border-bottom:1px solid #e2e8f0!important;overflow-x:auto!important;overflow-y:hidden!important}
  #lc-account-app .lc-account-nav nav{display:flex!important;flex-direction:row!important;min-width:max-content!important;gap:5px!important}
  #lc-account-app .lc-account-nav .lc-account-user{display:none!important}
  #lc-account-app .lc-account-main{height:auto!important;flex:1 1 auto!important;padding:12px!important}
}
@media(max-width:385px){#lc-app .lc-topbar .lc-brand-block small{display:none!important}#lc-app .lc-topbar #lc-store-select{max-width:100px!important}#lc-app .lc-fs-panel-heading small{display:none!important}#lc-app .lc-fs-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#lc-app .lc-fs-launcher,#lc-app>main>.lc-panel,#lc-app .lc-fs-editor{animation:none!important;transition:none!important}}
@media print{html:has(#lc-app),html:has(#lc-order-app),html:has(#lc-account-app),body:has(#lc-app),body:has(#lc-order-app),body:has(#lc-account-app){height:auto!important;overflow:visible!important}#lc-app,#lc-order-app,#lc-account-app{position:static!important;height:auto!important;overflow:visible!important}}

/* Administrator: the existing edit form stays inside its store card so all
 * original delegated save/cancel handlers retain their store-id ancestor. */
#lc-account-app .lc-admin-store-edit:not([hidden]){position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483600!important;display:block!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;max-width:none!important;margin:0!important;padding:0 clamp(12px,3vw,32px) calc(20px + var(--lc-fs-safe-bottom))!important;background:#f6f7fb!important;border:0!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
#lc-account-app .lc-fs-account-edit-head{position:sticky;top:0;z-index:11;display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:68px;margin:0 calc(-1 * clamp(12px,3vw,32px)) 18px;padding:calc(10px + var(--lc-fs-safe-top)) clamp(14px,3vw,34px) 10px;background:#fff;border-bottom:1px solid #e2e8f0}
#lc-account-app .lc-fs-account-edit-head strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lc-account-app .lc-fs-account-edit-head button{min-height:42px;min-width:42px;flex:none;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:24px;cursor:pointer}
#lc-account-app .lc-admin-store-edit:not([hidden])>:not(.lc-fs-account-edit-head){max-width:1080px;margin-left:auto!important;margin-right:auto!important}
#lc-app .lc-fs-launch-editor-row{grid-column:1/-1}

/* Always cover the theme and the WordPress admin toolbar when embedded as a shortcode. */
body:has(#lc-app) #wpadminbar,body:has(#lc-order-app) #wpadminbar,body:has(#lc-account-app) #wpadminbar,body:has(#lc-demo-app) #wpadminbar{display:none!important}
#lc-order-app.lc-order-app,#lc-account-app.lc-account,#lc-demo-app.lc-demo-page{z-index:2147480000!important}

/* LC Multi Store 1.53.1 — Full-screen layout and navigation contrast fixes.
 * The legacy public wizard reserved bottom padding for a fixed footer.
 * In Full-screen the checkout footer is a flex child, so that reserve creates
 * an 80px dead zone beneath the footer on desktop and phones. */
#lc-order-app.lc-public-wizard-app{
  padding:0!important;
  padding-bottom:0!important;
}
#lc-order-app.lc-public-wizard-app>.lc-public-wizard-body{
  flex:1 1 auto!important;
  min-height:0!important;
}
#lc-order-app.lc-public-wizard-app>.lc-public-wizard-foot{
  position:relative!important;
  flex:0 0 auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  margin:0!important;
  transform:none!important;
}

/* Keep the configured main-menu active color, not a 10%-tint. app.js already
 * computes --lc-main-active-text from the contrast of that exact color.  This
 * also overrides the more specific labels and icon colors from app.css. */
#lc-app.lc-app .lc-primary-nav button.lc-active,
#lc-app.lc-app .lc-primary-nav button.lc-active:hover{
  background-color:var(--lc-main-active-color,var(--lc-main,#6f1830))!important;
  background:var(--lc-main-active-color,var(--lc-main,#6f1830))!important;
  color:var(--lc-main-active-text,#fff)!important;
  border-color:var(--lc-main-active-color,var(--lc-main,#6f1830))!important;
  box-shadow:none!important;
}
#lc-app.lc-app .lc-primary-nav button.lc-active :is(.lc-primary-label,.lc-primary-icon,.dashicons,svg){
  color:var(--lc-main-active-text,#fff)!important;
}
#lc-app.lc-app .lc-primary-nav button.lc-active svg{
  stroke:currentColor;
}

/* v1.53.2 – Account gate fallback for the management shortcode. */
.lc-manager-login-required{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f4f6fb;box-sizing:border-box;color:#162638}
.lc-manager-login-card{box-sizing:border-box;width:min(100%,480px);padding:clamp(24px,5vw,40px);background:#fff;border:1px solid #dfe5ee;border-radius:18px;box-shadow:0 12px 40px rgba(12,36,69,.07);text-align:center}
.lc-manager-login-icon{display:inline-flex;width:52px;height:52px;border-radius:14px;align-items:center;justify-content:center;background:#082d72;color:#fff;font-weight:800;font-size:20px}
.lc-manager-login-card h1{font-size:23px;line-height:1.25;margin:18px 0 12px;color:#162638}
.lc-manager-login-card p{color:#526174;font-size:15px;line-height:1.6;margin:0 0 24px}
.lc-manager-login-card .lc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;background:#082d72;color:#fff;border-radius:9px;font-weight:700;text-decoration:none}
.lc-manager-login-card .lc-btn:hover{background:#174b98;color:#fff}
