@media (max-width: 599px) and (pointer: coarse) {
  html,
  body {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100% !important;
    overflow: hidden !important;
    overflow-x: clip !important;
    position: relative !important;
  }

  body {
    touch-action: pan-y !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(255,255,255,.92), transparent 28%),
      linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.22) 34%, transparent),
      var(--bg);
  }

  .pos-screen {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    transform: none !important;
    translate: none !important;
    padding: 8px 14px 0 !important;
    display: block !important;
  }

  .pos-left {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
    display: block !important;
    box-sizing: border-box !important;
    transform: none !important;
    translate: none !important;
  }

  .pos-top {
    display: none !important;
  }

  .mobile-sticky-controls {
    position: relative !important;
    top: auto !important;
    z-index: 9000 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    background: var(--bg) !important;
    padding: 0 0 8px !important;
    overflow: visible !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transform: none !important;
    translate: none !important;
    left: auto !important;
    right: auto !important;
  }

  .mobile-sticky-controls::before {
    display: none !important;
    content: none !important;
  }

  .mobile-topbar {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: center !important;
    margin-bottom: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .mobile-brand-mini {
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: 0 8px 18px rgba(17,24,39,.08) !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }

  .mobile-brand-mini img {
    width: 38px !important;
    height: 38px !important;
    object-fit: contain !important;
    display: block !important;
  }

  .mobile-topbar .pos-search {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .mobile-topbar .pos-search input {
    width: 100% !important;
    max-width: 100% !important;
    height: 50px !important;
    box-sizing: border-box !important;
  }

  .mobile-topbar{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:10px !important;
  }

  #mobileHistoryBtn.mobile-history-btn{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    padding:0 !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;

    border-radius:14px !important;
    border:1px solid rgba(216,172,121,.35) !important;
    background:linear-gradient(180deg,#fffdf8 0%,#f6ead8 100%) !important;
    color:#7b4f22 !important;

    box-shadow:
      0 8px 20px rgba(50,32,12,.10),
      inset 0 1px 0 rgba(255,255,255,.85) !important;

    cursor:pointer !important;
    position:relative !important;
    overflow:hidden !important;
  }

  #mobileHistoryBtn.mobile-history-btn::before{
    content:"";
    position:absolute;
    inset:5px;
    border-radius:11px;
    background:rgba(216,172,121,.16);
    pointer-events:none;
  }

  #mobileHistoryBtn.mobile-history-btn svg{
    position:relative;
    z-index:1;
    width:20px;
    height:20px;
    stroke-width:2.25;
  }

  #mobileHistoryBtn.mobile-history-btn:active{
    transform:translateY(1px) scale(.98);
  }

  .desktop-history-btn{
    display:none !important;
  }

  .history-modal{
    width:calc(100vw - 40px) !important;
    max-width:360px !important;
    max-height:calc(100dvh - 125px) !important;
    padding:16px 14px 14px !important;
    margin:0 !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }

  .history-list-wrap{
    flex:1 1 auto !important;
    min-height:0 !important;
    padding-bottom:12px !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .mobile-sticky-controls > #categoryWrap.pos-categories {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    box-sizing: border-box !important;
    transform: none !important;
    translate: none !important;
    left: auto !important;
    right: auto !important;
    padding: 0 0 4px !important;
    scroll-behavior: smooth !important;
  }

  .mobile-sticky-controls > #categoryWrap::-webkit-scrollbar {
    display: none !important;
  }

  .pos-cat {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    max-width: none !important;
  }

  #itemsGrid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    transform: none !important;
    translate: none !important;
    padding-bottom: 132px !important;
  }

  #itemsGrid .mobile-hero {
    display: grid !important;
    margin: 0 0 12px !important;
    min-height: 124px !important;
    max-height: 150px !important;
    padding: 16px !important;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
    border-radius: 26px;
    overflow: hidden;
    background:
      radial-gradient(circle at 86% 20%, rgba(255,255,255,.62), transparent 28%),
      linear-gradient(135deg,var(--primary),var(--primary-dark));
    color: #fff;
    box-shadow: 0 20px 45px rgba(17,24,39,.18);
  }

  #itemsGrid .mobile-hero h2 {
    font-size: 21px !important;
    margin: 0;
    line-height: 1.05;
    letter-spacing: -.03em;
  }

  #itemsGrid .mobile-hero p {
    font-size: 12px !important;
    margin: 8px 0 0;
    opacity: .9;
    font-weight: 800;
  }

  #itemsGrid .mobile-hero-art {
    width: 84px !important;
    height: 84px !important;
  }

  #itemsGrid .mobile-hero-art img {
    max-width: 72px !important;
    max-height: 72px !important;
  }

  .category-sections.pos-items,
  #itemsGrid.category-sections {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
    padding-right:0 !important;
    padding-bottom:132px !important;
  }

  #itemsGrid > .category-product-grid,
  #itemsGrid .pos-category-section > .category-product-grid,
  .category-product-grid{
    display:grid !important;
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    align-items:stretch !important;
  }

  #itemsGrid .pos-category-section{
    display:block !important;
    margin:0 0 24px !important;
    scroll-margin-top:24px !important;
  }

  #itemsGrid .pos-category-title{
    margin:0 0 8px !important;
    font-size:14px !important;
  }

  #itemsGrid .pos-product,
  .pos-product{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:260px !important;
    min-height:260px !important;
    max-height:260px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    padding:14px 12px 58px !important;
    border-radius:20px !important;
    overflow:hidden !important;
  }

  #itemsGrid .product-image,
  #itemsGrid .product-icon {
    width:100% !important;
    height:100px !important;
    min-height:100px !important;
    flex:0 0 100px !important;
    margin:0 0 10px !important;
    display:grid !important;
    place-items:center !important;
    align-self:center !important;
    position:static !important;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  #itemsGrid .product-image img {
    width:auto !important;
    max-width:120px !important;
    height:100px !important;
    max-height:100px !important;
    object-fit:contain !important;
    object-position:center !important;
    display:block !important;
    position:static !important;
    transform:none !important;
  }

  #itemsGrid .product-name{
    font-size:15px !important;
    line-height:1.12 !important;
    margin:0 0 5px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  #itemsGrid .product-desc{
    font-size:12px !important;
    line-height:1.2 !important;
    margin:0 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  #itemsGrid .product-price{
    position:absolute !important;
    right:10px !important;
    bottom:10px !important;
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    z-index:5 !important;
    white-space:nowrap !important;
    font-size:13px !important;
    padding:7px 12px !important;
  }

  .mobile-cart-bar {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    z-index: 9100 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 64px !important;
    padding: 12px 14px !important;
    border-radius: 20px !important;
    background: #fff !important;
    color: #111827 !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18) !important;
    border: 1px solid rgba(17, 24, 39, .06) !important;
    cursor: pointer !important;
    transform: translateY(0) !important;
    transition: transform .22s ease, opacity .22s ease !important;
  }

  .mobile-cart-bar::before {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    top: 0;
    border-top: 2px dashed rgba(17, 24, 39, .10);
  }

  .mobile-cart-bar strong { font-size: 18px !important; color: #111827 !important; }
  .mobile-cart-bar b { display: inline-flex !important; align-items: center !important; justify-content: center !important; background: #d6aa79 !important; color: #fff !important; border-radius: 999px !important; padding: 8px 14px !important; font-size: 13px !important; line-height: 1 !important; font-weight: 1000 !important; min-width: 96px !important; }
  .mobile-cart-bar span { opacity: 1 !important; font-size: 12px !important; color: #6b7280 !important; }
  #mobileCartHint { font-size: 13px !important; font-weight: 700 !important; color: #6b7280 !important; letter-spacing: .01em !important; }

  body:not(.mobile-cart-open) .mobile-cart-bar {
    display: flex !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body.mobile-cart-open {
    overflow: hidden !important;
  }

  body.mobile-cart-open .receipt-panel {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9300 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: 100vw !important;
    max-height: 100dvh !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    display: block !important;
    background: #fff !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body:not(.mobile-cart-open) .receipt-panel {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(20px) !important;
  }

  body.mobile-cart-open .receipt-paper {
    width: 100% !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: #fff !important;
    padding: 18px 18px max(14px, env(safe-area-inset-bottom)) !important;
  }

  body.mobile-cart-open .receipt-header {
    flex: 0 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 38px !important;
    align-items: center !important;
    gap: 8px !important;
  }

  body.mobile-cart-open .receipt-brand {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body.mobile-cart-open #orderTime {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 118px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-align: right !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  body.mobile-cart-open .receipt-line,
  body.mobile-cart-open .receipt-cols,
  body.mobile-cart-open .receipt-head {
    flex: 0 0 auto !important;
  }

  body.mobile-cart-open #cartItems.receipt-items {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    padding-bottom: 8px !important;
  }

  body.mobile-cart-open .receipt-item-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px 64px !important;
    column-gap: 8px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.mobile-cart-open .receipt-item-qty,
  body.mobile-cart-open .receipt-item-total {
    width: auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  body.mobile-cart-open .receipt-total {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    gap: 12px !important;
    align-items: baseline !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.mobile-cart-open .receipt-bottom {
    flex: 0 0 auto !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 20 !important;
    background: #fff !important;
    padding: 10px 0 0 !important;
    box-shadow: 0 -14px 26px rgba(255,255,255,.94) !important;
  }

  body.mobile-cart-open .receipt-actions {
    display: grid !important;
    gap: 10px !important;
  }

  body.mobile-cart-open #genOrderBtn,
  body.mobile-cart-open #clearBtn {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 52px !important;
  }

  body.mobile-cart-open #mobileCartClose,
  body.mobile-cart-open .mobile-sheet-close {
    position: static !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.96) !important;
    color: #111827 !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.16) !important;
    border: 0 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
  }

  body.mobile-cart-open .mobile-cart-bar {
    display: none !important;
  }
  #itemModalBackdrop,
  .item-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9500 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 0 !important;
    background: rgba(15, 23, 42, 0.48) !important;
    backdrop-filter: blur(8px) !important;
    overflow: hidden !important;
  }

  #itemModalBackdrop[hidden],
  .item-modal-backdrop[hidden] {
    display: none !important;
  }

  .item-modal {
    z-index: 9510 !important;
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;

    width: 100% !important;
    max-width: 100% !important;
    height: min(86dvh, 760px) !important;
    min-height: 420px !important;
    max-height: 86dvh !important;

    margin: 0 !important;
    border-radius: 24px 24px 0 0 !important;
    background: var(--card, #fff) !important;
    color: var(--text, #111827) !important;
    box-shadow: 0 -18px 48px rgba(2, 8, 23, 0.35) !important;

    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .item-modal-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
    background: var(--card, #fff) !important;
    flex-shrink: 0 !important;
    padding: 16px;
  }

  .item-modal-head h2{font-size:22px}

  .item-modal-body {
    min-height: 0 !important;
    height: auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 16px;
    padding-bottom: 16px !important;
  }

  .item-modal-footer {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 2 !important;
    background: var(--card, #fff) !important;
    flex-shrink: 0 !important;
    grid-template-columns:1fr;
    gap:10px;
    padding:14px 16px;
  }
  .option-grid{grid-template-columns:1fr;gap:9px}
  .item-modal-wide-scroll{display:none}
  .pos-result-modal{width:100%;max-width:none;border-radius:18px;padding:18px}
  .pos-result-modal h3{font-size:24px}
  .pos-qr-value{font-size:19px}
  .pos-result-close{top:8px;right:8px}

  #resultModalBackdrop,
  #historyModalBackdrop{
    position:fixed !important;
    inset:0 !important;
    z-index:9500 !important;
  }

  .desktop-category-wrap,
  .mobile-topbar .desktop-category-wrap{
    display:none !important;
  }

  #historyModalBackdrop:not([hidden]){
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:12px 12px calc(var(--mobile-cart-bar-height, 76px) + 16px) !important;
    box-sizing:border-box !important;
  }

  #resultModalBackdrop .pos-result-modal,
  #historyModalBackdrop .history-modal{
    position:relative !important;
    z-index:9510 !important;
    max-height:calc(100dvh - 118px) !important;
    overflow:hidden !important;
  }

  #kioskUndoToast,
  #kioskNoticeToast,
  #kioskConfirmToast{
    z-index:101000 !important;
    bottom:calc(var(--mobile-cart-bar-height, 76px) + 16px) !important;
  }

  .pos-cat[data-category="all"] {
    display: none !important;
  }
}

@media (min-width: 600px) and (max-width: 1366px) and (pointer: coarse){
  .pos-left > .pos-top{
    display:none !important;
  }

  .pos-left .mobile-sticky-controls{
    display:block !important;
    position:sticky !important;
    top:0 !important;
    z-index:30000 !important;
    background:var(--bg) !important;
    backdrop-filter:none !important;
    padding:8px 10px !important;
    margin:0 0 10px !important;
    height:auto !important;
    overflow:visible !important;
    box-sizing:border-box !important;
    box-shadow:0 8px 18px rgba(0,0,0,.08) !important;
    border-bottom:1px solid rgba(0,0,0,.06) !important;
  }

  .pos-left .mobile-sticky-controls.tablet-header-locked{
    position:fixed !important;
    top:0 !important;
    z-index:30000 !important;
    margin:0 !important;
  }

  .tablet-header-spacer{
    display:none !important;
    height:0;
  }

  .tablet-header-spacer.active{
    display:block !important;
  }

  .pos-left .mobile-topbar{
    display:grid !important;
    grid-template-columns:48px minmax(0, 1fr) 48px !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    height:48px !important;
    margin-bottom:8px !important;
  }

  #mobileHomeBtn.mobile-brand-mini{
    display:inline-flex !important;
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    border-radius:14px !important;
    align-items:center !important;
    justify-content:center !important;
    padding:7px !important;
    background:#fff !important;
    border:1px solid rgba(15, 23, 42, .08) !important;
    box-shadow:0 8px 22px rgba(15, 23, 42, .06) !important;
  }

  #mobileHomeBtn.mobile-brand-mini img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    max-width:38px !important;
    max-height:36px !important;
    display:block !important;
  }

  .mobile-topbar .pos-search{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .mobile-topbar .pos-search input,
  #searchInput{
    width:100% !important;
    height:48px !important;
    min-height:48px !important;
    border-radius:14px !important;
    padding:0 14px !important;
    font-size:15px !important;
    font-weight:800 !important;
    background:#fff !important;
    border:1px solid rgba(15, 23, 42, .08) !important;
    box-shadow:0 8px 22px rgba(15, 23, 42, .06) !important;
    outline:none !important;
    box-sizing:border-box !important;
  }

  #mobileHistoryBtn.mobile-history-btn{
    display:inline-flex !important;
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    border-radius:14px !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    background:#0f172a !important;
    color:#fff !important;
    border:1px solid rgba(15, 23, 42, .12) !important;
    box-shadow:0 8px 22px rgba(15, 23, 42, .10) !important;
  }

  #mobileHistoryBtn.mobile-history-btn svg{
    width:21px !important;
    height:21px !important;
    stroke-width:2.2 !important;
  }

  #desktopHistoryBtn,
  .desktop-history-btn{
    display:none !important;
  }

  .mobile-sticky-controls > #categoryWrap.pos-categories{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    height:42px !important;
    max-height:42px !important;
    gap:7px !important;
    margin:0 !important;
    padding:0 0 4px !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

  .mobile-sticky-controls > #categoryWrap::-webkit-scrollbar{
    display:none !important;
  }

  .mobile-sticky-controls > #categoryWrap .pos-cat{
    flex:0 0 auto !important;
    white-space:nowrap !important;
    height:38px !important;
    min-height:38px !important;
    padding:0 13px !important;
    border-radius:999px !important;
    font-size:13px !important;
  }

  .mobile-hero,
  .mobile-hero-art,
  .mobile-hero-art img {
    display: none !important;
  }

  .desktop-category-wrap,
  .mobile-topbar .desktop-category-wrap{
    display:none !important;
  }
}

@media (max-width: 390px) and (pointer: coarse){
  #itemsGrid .mobile-hero{min-height:112px}
  #itemsGrid .mobile-hero h2{font-size:20px !important}
  #itemsGrid .mobile-hero-art{width:78px !important;height:78px !important}
}

@media (min-width: 600px) and (max-width: 1366px) and (pointer: coarse) {
  html,
  body {
    overflow: auto !important;
    height: auto !important;
  }

  .pos-screen {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    height: auto !important;
    overflow: visible !important;
  }

  .pos-left {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex: none !important;
    overflow: visible !important;
    grid-template-rows: auto auto auto !important;
  }

  #itemsGrid,
  .pos-items,
  .category-sections {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .pos-category-section,
  .category-product-grid {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .receipt-panel {
    position: fixed !important;
    top: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    left: auto !important;
    width: min(410px, calc(100vw - 32px)) !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    flex: none !important;
    z-index: 40010 !important;
    transform: translateX(calc(100% + 32px)) !important;
    transition: transform .26s cubic-bezier(.22,.61,.36,1) !important;
    box-shadow:
      -22px 0 60px rgba(15, 23, 42, .26),
      -6px 0 18px rgba(15, 23, 42, .10) !important;
    overflow: hidden !important;
  }

  .mobile-cart-bar,
  #mobileCartBar {
    display: none !important;
  }

  body.tablet-order-drawer-open .receipt-panel {
    transform: translateX(0) !important;
  }

  body.tablet-order-drawer-open .mobile-sticky-controls,
  body.tablet-order-drawer-open .mobile-sticky-controls.tablet-header-locked {
    z-index: 25000 !important;
  }

  .receipt-panel .receipt-paper {
    height: 100% !important;
    max-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .receipt-panel #cartItems,
  .receipt-panel .receipt-items {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .receipt-panel .receipt-bottom {
    flex: 0 0 auto !important;
  }

  #tabletOrderDrawerOverlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 40000 !important;
    background: rgba(15, 23, 42, .28) !important;
    backdrop-filter: blur(2px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .2s ease !important;
  }

  body.tablet-order-drawer-open #tabletOrderDrawerOverlay {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #tabletOrderDrawerToggle {
    position: fixed !important;
    right: 24px !important;
    bottom: 24px !important;
    z-index: 40020 !important;
    height: 68px !important;
    min-width: 214px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: #0f172a !important;
    color: #fff !important;
    box-shadow:
      0 18px 44px rgba(15, 23, 42, .28),
      0 4px 14px rgba(15, 23, 42, .14) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    cursor: pointer !important;
  }

  #tabletOrderDrawerToggle .order-toggle-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
  }

  #tabletOrderDrawerToggle .order-toggle-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.09) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #tabletOrderDrawerToggle .order-toggle-icon svg {
    width: 21px !important;
    height: 21px !important;
  }

  #tabletOrderDrawerToggle .order-toggle-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  #tabletOrderDrawerToggle .order-toggle-title {
    font-size: 16px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
  }

  #tabletOrderDrawerToggle .order-toggle-sub {
    margin-top: 4px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    color: rgba(255,255,255,.72) !important;
  }

  #tabletOrderDrawerToggle .order-toggle-badge {
    min-width: 30px !important;
    height: 30px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    background: #d6aa79 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 950 !important;
  }
}

@media (min-width: 1367px), (max-width: 599px), (pointer: fine) {
  #tabletOrderDrawerOverlay,
  #tabletOrderDrawerToggle {
    display: none !important;
  }
}


