:root{--space-page:clamp(12px,2.2vw,30px);--tap:44px;--z-header:20;--z-drawer-backdrop:30;--z-drawer:40;--z-menu:50;--z-dialog:60;--z-toast:80}
*,*::before,*::after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-width:0;text-size-adjust:100%}body{overflow-x:visible}.app,main,.content,.panel,.grid2,.stats,.inventory-cards,.quote-summary,.productarea,.cart,.module-row>*,.panelhead>*,.inventory-toolbar>*,.invrow>*,.modal>*{min-width:0}.app,main,.content{width:100%;max-width:100%}.content{padding:24px var(--space-page)}img,svg,canvas{max-width:100%}button,input,select,textarea{max-width:100%}button{touch-action:manipulation;overflow-wrap:anywhere}.mobile-search,.drawer-close,.drawer-backdrop,.pos-mobilebar,.cart-close,.cart-backdrop{display:none}.stat h2,.totals b,.receipt-total b,.receipt-total strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.invprod p,.module-row>div:nth-child(2),.cartline>div:first-child,.tr>div{min-width:0}.invprod b,.invprod span,.module-row b,.module-row span,.cartline b,.cartline span,.tr b,.tr span{overflow-wrap:anywhere}.stock-stepper button:first-child,.stock-stepper button:last-child{font-size:0}.stock-stepper button:first-child::after{content:'−';font-size:20px}.stock-stepper button:last-child::after{content:'+';font-size:20px}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);padding:10px 14px;border-radius:8px;background:#fff;color:#0b4f91;box-shadow:0 4px 18px #071b3640}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #64aaf2;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media (max-width:1180px){
 .app{display:block;min-height:100dvh}main{grid-column:1;width:100%;max-width:100%;min-width:0}aside{display:none;position:fixed;inset:0 auto 0 0;z-index:40;transform:none;width:min(88vw,320px);max-width:100%;height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;box-shadow:14px 0 45px #071b3655}aside.open{display:flex}aside nav{flex:none;min-width:0}aside nav button{min-height:var(--tap);font-size:14px;max-width:100%}.drawer-close{display:grid;margin-left:auto;width:var(--tap);height:var(--tap);place-items:center;border:0;border-radius:8px;background:#ffffff18;color:#fff;padding:11px}.drawer-backdrop{display:block;position:fixed;inset:0;z-index:35;border:0;background:#071b36a8}.help{margin-top:20px}.user{margin-top:16px;flex-wrap:wrap}.user p{flex-basis:100%;min-width:0}.user .logout{min-height:var(--tap);padding:8px 11px;font-size:12px}
 header{height:auto;min-height:68px;padding:10px var(--space-page);padding-top:max(10px,env(safe-area-inset-top));gap:10px}.menubtn{display:grid;width:var(--tap);height:var(--tap);place-items:center;font-size:20px}.titlewrap{min-width:0}.titlewrap>div{min-width:0}.titlewrap h1{font-size:clamp(17px,3vw,21px);overflow-wrap:anywhere}.titlewrap p{display:none}.head-actions{gap:6px;flex:none}.desktop-search{display:none!important}.mobile-search{display:grid;place-items:center}.icon,.header-create{min-width:var(--tap);height:var(--tap)}.header-create{padding:0 12px}.header-create span{display:none}.head-actions .primary svg{margin:0}
 .content{padding-top:18px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.stats,.inventory-cards,.quote-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid2,.lower{grid-template-columns:1fr}.panel{max-width:100%}.panelhead{gap:12px}.productgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,38vw);height:calc(100dvh - 68px)}.productarea{padding:16px}.cart{min-height:0;padding:16px}.qty button{width:var(--tap);height:var(--tap);padding:12px}.filters button,.table-actions button,.panelhead>button{min-height:var(--tap)}
 .overlay{padding:16px;align-items:center;max-width:100%;overflow-y:auto}.modal{width:min(650px,100%);max-width:100%;max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;overscroll-behavior:contain}.close{width:var(--tap);height:var(--tap);padding:12px}.modal input,.modal select,.modal textarea,.field-label input,.pos-options input,.pos-options select{width:100%;max-width:100%;min-width:0;font-size:16px;min-height:var(--tap)}.modal-actions{flex-wrap:wrap}.modal-actions button,.access-form button{min-height:var(--tap)}.search-modal{width:min(620px,100%)}.mobile-search-field{display:flex!important;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:0 10px}.mobile-search-field svg{width:20px}.mobile-search-field input{border:0!important;margin:0!important;flex:1;min-width:0}.mobile-search-field button{width:var(--tap);height:var(--tap);border:0;background:transparent}
}

@media (max-width:767px){
 .content{padding-top:14px}.stats,.inventory-cards,.quote-summary{gap:10px}.stat{padding:14px}.stat p{font-size:13px}.stat h2{font-size:clamp(18px,6vw,23px)}.stat small{font-size:11px;line-height:1.35}.panel{padding:14px}.panelhead{align-items:flex-start}.module-hero{min-height:130px;padding:20px}.module-hero h2{font-size:clamp(20px,6vw,25px)}.module-hero p{font-size:13px;line-height:1.45}.heroicon{display:none}
 .pos{display:block;height:auto}.productgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart{border-left:0;border-top:1px solid var(--line);min-height:auto}.cartline{grid-template-columns:minmax(0,1fr) auto}.cartline strong{grid-column:1/-1;text-align:right}.pay{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));min-height:52px;z-index:2;box-shadow:0 8px 25px #1233}.product b,.product strong{font-size:13px}.product small,.product p span,.product em{font-size:10px}.prodimg{height:76px}
 .inventory{padding:14px;background:transparent;border:0}.inventory .panelhead{padding:0 0 14px;flex-direction:column}.inventory .panelhead>button{width:100%;justify-content:center}.invhead{display:none}.invrow{min-width:0!important;display:grid;grid-template-columns:1fr 1fr 1fr!important;gap:12px;padding:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:visible!important}.invrow>*{display:block!important;min-width:0}.invprod{grid-column:1/3;display:flex!important}.invprod>div{flex:0 0 40px;width:40px;height:40px}.invprod b{font-size:14px}.invprod span{font-size:12px;line-height:1.35}.invrow code{grid-column:1/3;font-size:12px;overflow-wrap:anywhere}.invrow code::before{content:'SKU';display:block;color:var(--muted);font:600 10px DM Sans;margin-bottom:3px}.invrow>span.pill{grid-column:3;grid-row:1;justify-self:end;align-self:start;display:block!important;font-size:10px;white-space:normal;text-align:center}.invrow>b,.invrow>span:not(.pill){font-size:15px}.invrow>b::before,.invrow>span:not(.pill)::before{display:block;color:var(--muted);font:600 10px DM Sans;margin-bottom:4px}.invrow>b:nth-of-type(1)::before{content:'On hand'}.invrow>span:nth-of-type(1)::before{content:'Reserved'}.invrow>b:nth-of-type(2)::before{content:'Available'}.stock-stepper{grid-column:1/-1;width:100%;grid-template-columns:var(--tap) 1fr var(--tap);border-radius:10px}.stock-stepper::before{content:'Adjust stock';grid-column:1/-1;padding:0 0 8px;color:var(--muted);font:600 11px DM Sans}.invrow .stock-stepper button{width:var(--tap);height:var(--tap)}.stock-stepper strong{font-size:15px}
 .quotehead{display:none}.quoterow{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.quoterow>*{min-width:0;overflow-wrap:anywhere}.quoterow>b:nth-of-type(2){grid-column:1}.quoterow .pill{grid-column:2;grid-row:1}.quoterow .row-action{min-height:var(--tap);font-size:12px;text-align:left}
 .module-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px 10px;padding:14px 0;font-size:12px}.rowavatar{width:40px;height:40px}.module-row>span,.module-row>strong,.module-row>.row-buttons{grid-column:2}.module-row>strong{display:block}.module-row>.row-buttons{justify-content:flex-start;flex-wrap:wrap}.module-row>.row-buttons button{min-height:var(--tap);padding:8px 12px;font-size:12px;border:1px solid var(--line);border-radius:8px}.tr{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 0}.tr>*{min-width:0}.tr .pill,.tr small{grid-column:1/-1}.tr>div b,.tr>div span,.tr>b{font-size:12px}.alert{align-items:flex-start}.alert b,.alert span{font-size:12px;overflow-wrap:anywhere}.alert button{min-height:var(--tap);font-size:11px}
 .form-grid,.access-form{grid-template-columns:1fr}.modal-actions{position:sticky;bottom:0;background:#fff;padding-bottom:max(0px,env(safe-area-inset-bottom));z-index:1}.toast{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:13px}.empty-state{text-align:center;padding:18px}.empty-state b{font-size:14px}.empty-state span{font-size:12px;line-height:1.4}
}

@media (max-width:639px){
 :root{--space-page:12px}.stats,.inventory-cards,.quote-summary{grid-template-columns:1fr}.panelhead{flex-direction:column}.table-actions{width:100%;justify-content:flex-start}.table-actions button{flex:1;justify-content:center}.header-create{padding:0 10px}.productgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-options,.pos-options.three{grid-template-columns:1fr}.cart-actions{flex-direction:column}.clear{min-height:var(--tap)}.module-hero{padding:16px}.overlay{padding:0;align-items:end}.modal{width:100%;max-height:100dvh;border-radius:16px 16px 0 0;padding:22px 16px calc(16px + env(safe-area-inset-bottom))}.search-overlay{align-items:start;padding-top:env(safe-area-inset-top)}.search-modal{border-radius:0 0 16px 16px}.auth-page{padding:12px}.auth-card{padding:22px 18px}.auth-card input{font-size:16px}.receipt-modal{font-size:13px}.receipt-lines>div{align-items:flex-start}.receipt-total{grid-template-columns:minmax(0,1fr) auto}.access-list>div{gap:8px;align-items:flex-start}.access-list b{overflow-wrap:anywhere}
}

@media (max-width:359px){.head-actions{gap:4px}.head-actions .icon{width:40px;min-width:40px}.titlewrap{gap:6px}.titlewrap h1{font-size:16px}.productgrid{grid-template-columns:1fr}.stat{padding:13px}.module-row{grid-template-columns:36px minmax(0,1fr)}.rowavatar{width:36px;height:36px}}

@media (min-width:1181px){.drawer-close{display:none}.mobile-search{display:none}.desktop-search{display:flex}.module-row>.row-buttons button{min-height:36px}}
@media (min-width:1280px){.content{padding-left:32px;padding-right:32px}.productgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (orientation:landscape) and (max-height:600px) and (max-width:1180px){aside{padding-top:10px}.brand{padding-bottom:10px}.help{display:none}.user{margin-top:10px}.modal{max-height:100dvh}}
.inventory-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;max-width:100%}.inventory-toolbar label{display:grid;flex:1 1 180px;gap:5px;color:var(--muted);font-size:11px;min-width:0;max-width:280px}.inventory-toolbar select{width:100%;max-width:100%;min-width:0;height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--ink)}.inventory-toolbar>button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 14px}.invhead,.invrow{grid-template-columns:minmax(190px,2.1fr) minmax(100px,1fr) .65fr .65fr .65fr minmax(90px,.9fr) minmax(145px,1.25fr)}.invprod small{display:block;color:var(--green);margin-top:3px}.inventory-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.inventory-menu{position:relative;min-width:0}.inventory-menu summary{list-style:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-weight:700}.inventory-menu summary::-webkit-details-marker{display:none}.inventory-menu[open]>div{position:absolute;right:0;top:45px;z-index:8;width:min(190px,calc(100vw - 24px));max-height:calc(100dvh - 80px);overflow-y:auto;padding:7px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 35px #1232;display:grid;gap:3px}.inventory-menu button{min-height:38px!important;width:100%;padding:7px 9px!important;text-align:left!important;border:0!important;border-radius:6px;background:#fff;color:var(--ink)!important;font-size:11px!important}.inventory-menu button:hover{background:#edf5fd}.inventory-menu .delete-order{color:#b53b43!important}.inventory-empty{text-align:center;padding:48px 20px}.inventory-empty svg{width:42px;color:var(--muted)}.inventory-empty h3{margin:10px 0 4px}.inventory-empty p{color:var(--muted)}.inventory-dialog{width:min(720px,calc(100% - 24px));max-width:100%}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.detail-grid>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px}.detail-grid span,.detail-grid b{display:block;overflow-wrap:anywhere}.detail-grid span{font-size:10px;color:var(--muted);margin-bottom:5px}.detail-grid b{font-size:12px}.stock-preview{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:12px;border-radius:8px;background:#edf5fd}.stock-preview span{color:#a33;font-size:11px}.transaction-list{max-height:440px;overflow:auto;margin:14px 0}.transaction-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;border-top:1px solid var(--line);padding:11px 0}.transaction-list b{text-transform:capitalize}.transaction-list strong{font-variant-numeric:tabular-nums}.transaction-list span,.transaction-list small{grid-column:1/-1;color:var(--muted);overflow-wrap:anywhere}.danger-button{min-height:44px;border:0;border-radius:8px;background:#b6333e;color:#fff;padding:0 16px}
@media(max-width:1180px){.inventory-toolbar{flex-wrap:wrap}.inventory-toolbar label{flex:1;min-width:180px}.inventory-row-actions{justify-content:flex-start}.inventory-menu summary{width:44px;height:44px}}
@media(max-width:767px){.inventory-toolbar{display:grid;grid-template-columns:1fr 1fr;padding:14px}.inventory-toolbar label{min-width:0}.inventory-toolbar>button{min-height:44px}.invrow>.inventory-row-actions{display:flex!important;grid-column:1/-1;justify-content:space-between}.inventory-row-actions .stock-stepper{grid-column:auto;flex:1}.inventory-menu[open]>div{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));top:auto;width:auto;z-index:45}.inventory-menu button{min-height:44px!important;font-size:13px!important}.detail-grid{grid-template-columns:1fr 1fr}.inventory-dialog{width:100%}.transaction-list{max-height:55dvh}}
@media(max-width:479px){.inventory-toolbar{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.stock-preview{align-items:flex-start;gap:8px;flex-direction:column}}
header{z-index:var(--z-header)}.overlay{z-index:var(--z-dialog)}.toast{z-index:var(--z-toast)}.inventory-menu[open]>div{z-index:var(--z-menu)}
@media(max-width:1180px){aside{visibility:hidden;pointer-events:none;z-index:var(--z-drawer)}aside.open{visibility:visible;pointer-events:auto}.drawer-backdrop{z-index:var(--z-drawer-backdrop)}.inventory-menu[open]>div{z-index:var(--z-menu)}}

body{font-size:15px}.panelhead h3{font-size:17px}.panelhead p,.module-row span{font-size:13px}.module-row b,.module-row strong{font-size:14px}.row-buttons,.table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.row-buttons button,.table-actions button,.panelhead>button{min-height:42px;padding:9px 14px;font-size:13px}.modal label{font-size:13px}.modal input,.modal select,.modal textarea{font-size:15px}.modal h2{font-size:26px}
.purchase-modal{width:min(920px,calc(100% - 24px))}.purchase-lines{display:grid;gap:10px;margin:20px 0}.purchase-line{display:grid;grid-template-columns:minmax(220px,2fr) minmax(90px,.65fr) minmax(150px,1fr) auto auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px}.purchase-line label{min-width:0}.purchase-line strong{padding-bottom:13px;white-space:nowrap}.purchase-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.purchase-total svg{width:16px}.receive-list{display:grid;gap:9px;margin:18px 0}.receive-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.receive-list input{width:22px;height:22px}.receive-list span,.receive-list small{display:block}.receive-list small{margin-top:4px;color:var(--muted)}.receive-list em{font-style:normal;color:var(--muted)}.receive-list .received{background:#edf8f2}.pnl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.pnl-card>span{font-size:13px;color:var(--muted);font-weight:700}.pnl-card h2{font-size:30px;margin:10px 0 18px}.pnl-card h2 small{font-size:13px;color:var(--muted)}.pnl-card .profit{color:#087a4d}.pnl-card .loss{color:#b6333e}.pnl-card dl{display:grid}.pnl-card dl div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.pnl-card dt{color:var(--muted)}.pnl-card dd{margin:0;font-weight:700}.report-actions,.supplier-report{margin-top:18px}
@media(max-width:900px){.purchase-line{grid-template-columns:1fr 1fr}.purchase-line label:first-child{grid-column:1/-1}.purchase-line strong{padding:8px 0}.pnl-grid{grid-template-columns:1fr}}
@media(max-width:639px){.purchase-line{grid-template-columns:1fr}.purchase-line label:first-child{grid-column:auto}.purchase-total{align-items:stretch;flex-direction:column}.receive-list label{grid-template-columns:auto minmax(0,1fr)}.receive-list em{grid-column:2}.row-buttons,.table-actions{justify-content:flex-start}.pnl-card h2{font-size:25px}}
.pos-customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoice-preview{width:min(1040px,calc(100% - 24px));max-height:calc(100dvh - 24px)}.invoice-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.invoice-edit-fields .wide{grid-column:1/-1}.invoice-sheet{width:100%;max-width:820px;margin:18px auto;padding:24px;background:#fff;border:1px solid #222;color:#111;font-family:Arial,sans-serif;font-size:12px;overflow:hidden}.invoice-sheet>header{height:auto;min-height:86px;padding:0 8px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #222;position:relative}.invoice-sheet>header h3{color:#3420a8;font-size:22px;margin:0 0 18px}.invoice-sheet>header b{display:block;text-align:center}.invoice-sheet>header img{position:absolute;right:8px;width:72px;height:72px;object-fit:contain}.invoice-parties{display:grid;grid-template-columns:120px 1fr 120px 1fr}.invoice-parties>*{padding:6px;border:1px solid #333;border-top:0;overflow-wrap:anywhere}.invoice-th,.invoice-tr{display:grid;grid-template-columns:55px minmax(200px,1fr) 100px 70px 130px}.invoice-th>*{padding:18px 6px;text-align:center;border:1px solid #222;background:#9ac2e4}.invoice-th>*:nth-child(n+3){background:#f27d26}.invoice-tr>*{padding:14px 6px;border:1px solid #333;text-align:center}.invoice-tr>*:nth-child(2){text-align:left}.invoice-tr>*:last-child{text-align:right}.invoice-grand{display:grid;grid-template-columns:1fr 210px;background:#64a3d4;border:1px solid #333}.invoice-grand>*{padding:8px;text-align:right}.invoice-service{padding:8px;background:#fff500;border:1px solid #333;text-align:center}.invoice-sheet>p,.invoice-sheet>small{display:block;margin:0;padding:8px;border:1px solid #333;border-top:0}.purchase-line input,.purchase-line select{width:100%;min-width:0}.purchase-line label{overflow-wrap:anywhere}.purchase-modal{overflow-x:hidden}
@media(max-width:767px){.pos-customer-fields{grid-template-columns:1fr}.invoice-overlay{align-items:flex-start}.invoice-preview{width:100%;max-height:100dvh}.invoice-edit-fields{grid-template-columns:1fr}.invoice-edit-fields .wide{grid-column:auto}.invoice-sheet{font-size:10px;padding:10px;overflow-x:auto}.invoice-sheet>header h3{font-size:15px;padding-right:62px}.invoice-sheet>header img{width:54px;height:54px}.invoice-parties{grid-template-columns:82px minmax(110px,1fr)}.invoice-parties>*:nth-child(4n+3){grid-column:1}.invoice-th,.invoice-tr{grid-template-columns:36px minmax(130px,1fr) 75px 42px 88px;min-width:430px}.invoice-grand{min-width:430px;grid-template-columns:1fr 150px}}

/* Every action is visibly presented as a button */
button,.inventory-menu summary{cursor:pointer}.action-button,.module-row button,.panelhead button,.table-actions button,.alert button,.row-action,.inventory-menu summary{border:1px solid #b8cbe3!important;border-radius:8px!important;background:#fff!important;color:#155db3!important;box-shadow:0 1px 2px #163a6712;font-weight:700}.action-button.primary,.module-row button.primary,.panelhead button.primary,.table-actions button.primary{background:#1769c2!important;border-color:#1769c2!important;color:#fff!important}.module-row button,.panelhead button,.table-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px}.module-row button:hover,.panelhead button:hover,.table-actions button:hover,.inventory-menu summary:hover{background:#eaf3fd!important}.module-row button.primary:hover,.panelhead button.primary:hover,.table-actions button.primary:hover{background:#10579f!important}.module-row button:disabled{cursor:not-allowed;opacity:.55}.eod-report .panelhead{align-items:center}.eod-report .table-actions{justify-content:flex-end}
@media(max-width:639px){.eod-report .table-actions{display:grid;grid-template-columns:1fr;width:100%}.eod-report .table-actions button{width:100%}.module-row button{width:fit-content;max-width:100%}}

/* POS mobile: browse products full-width, review + pay in a bottom sheet */
@media (max-width:767px){
 .pos{display:block;height:auto;position:relative}
 .productarea{padding:16px 16px calc(84px + env(safe-area-inset-bottom))}
 .filters{gap:8px;margin-bottom:16px}
 .filters button{min-height:var(--tap);padding:8px 14px;font-size:13px}
 .productgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .product b,.product strong{font-size:14px}
 .product small,.product p span{font-size:11px}
 .product em{font-size:11px;padding:4px 7px;top:9px;right:9px}
 .prodimg{height:96px}

 .pos-mobilebar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:12;background:#fff;border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(11,27,54,.14)}
 .pos.cart-open .pos-mobilebar{display:none}
 .pos-mobilebar-btn{display:flex!important;align-items:center;gap:12px;width:100%;min-height:54px;border:0!important;border-radius:12px;background:var(--green)!important;color:#fff!important;padding:0 14px 0 10px;font:700 14px 'DM Sans',sans-serif;box-shadow:none!important}
 .pos-mobilebar-count{flex:none;display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#ffffff33;font-size:13px;font-weight:700}
 .pos-mobilebar-label{flex:1;text-align:left}
 .pos-mobilebar-btn strong{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}

 .cart-backdrop{display:block;position:fixed;inset:0;z-index:58;border:0;background:#071b36a8}
 .cart{position:fixed;left:0;right:0;bottom:0;z-index:60;width:auto;max-width:100%;max-height:88dvh;min-height:0;padding:0 18px calc(18px + env(safe-area-inset-bottom));border:0;border-top:0;border-radius:18px 18px 0 0;box-shadow:0 -14px 44px rgba(11,27,54,.3);overflow-y:auto;overscroll-behavior:contain;transform:translateY(102%);visibility:hidden;pointer-events:none;transition:transform .26s ease,visibility 0s .26s;display:block}
 .pos.cart-open .cart{transform:translateY(0);visibility:visible;pointer-events:auto;transition:transform .26s ease,visibility 0s 0s}
 .cart-close{display:grid!important;place-items:center;position:absolute;right:12px;top:12px;width:var(--tap);height:var(--tap);border:0!important;border-radius:10px;background:#eef2f6!important;color:var(--ink)!important;padding:11px;z-index:2;box-shadow:none!important}
 .cart>h3{padding:20px 52px 0 0;font-size:17px}
 .cart .field-label,.cart .pos-options label{font-size:12px}
 .cart .field-label input,.pos-options input,.pos-options select{min-height:var(--tap);font-size:16px;padding:11px}
 .cartlines{flex:none;overflow:visible;min-height:0;margin-top:12px}
 .cartline{padding:14px 0}
 .cartline>div:first-child b,.cartline>div:first-child span{font-size:13px}
 .cartline strong{font-size:14px}
 .pos-options,.pos-options.three{grid-template-columns:1fr;gap:10px;margin-top:4px}
 .totals{padding-top:14px}
 .totals p{font-size:13px}
 .totals .grand{font-size:16px}
 .shortcut{display:none}
 .cart-actions{position:sticky;bottom:0;background:#fff;gap:10px;padding:12px 0 calc(10px + env(safe-area-inset-bottom));margin-top:10px;border-top:1px solid var(--line)}
 .cart-actions .clear{min-height:var(--tap);flex:0 0 auto;padding:0 16px}
 .pay{position:static;box-shadow:none;min-height:52px;flex:1}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce){.cart,.pos.cart-open .cart{transition:visibility 0s}}
