/* STAG v2.13.33.51 POS stylesheet v3 — replaces stag-pos-responsive.css (built on v2.13.33.50)
   Scope: Budtender/Cashier checkout only (.stag-workflow-cashier).
   Loaded after stag-ui-refresh.css. Markup and data-attributes are unchanged. */
@layer stag-pos{
.stag-workflow-cashier{--pos-ink:#1d2024;--pos-ink-2:#4a5058;--pos-ink-3:#5f666e;--pos-bg:#f5f6f7;--pos-surface:#fff;--pos-line:#e2e5e8;--pos-line-strong:#c9ced3;--pos-brand:#8a6335;--pos-brand-ink:#6f4f28;--pos-brand-soft:#f3e9db;--pos-action:#1d2024;--pos-action-ink:#fff;--pos-success:#2f6a47;--pos-success-soft:#e8f3ec;--pos-danger:#a23a33;--pos-focus:0 0 0 3px rgba(138,99,53,.35);--pos-r-sm:10px;--pos-r-md:14px;--pos-r-lg:18px;--pos-s-1:4px;--pos-s-2:8px;--pos-s-3:12px;--pos-s-4:16px;--pos-s-5:24px;--pos-fs-meta:12px;--pos-fs-body:15px;--pos-fs-strong:16px;--pos-fs-total:28px;--pos-tap:48px;--pos-nav-h:76px;--pos-shadow:0 1px 2px rgba(18,22,26,.05),0 8px 24px rgba(18,22,26,.06)}
.stag-workflow-cashier[data-stag-theme="dark"]{--pos-ink:#f2f3f4;--pos-ink-2:#c3c7ca;--pos-ink-3:#a4aab0;--pos-bg:#16181b;--pos-surface:#202428;--pos-line:#33383d;--pos-line-strong:#4a5057;--pos-brand:#d2a36a;--pos-brand-ink:#e2bd8d;--pos-brand-soft:#2c241b;--pos-action:#f2f3f4;--pos-action-ink:#16181b;--pos-success:#6fcf97;--pos-success-soft:#1c2c23;--pos-danger:#ff8a80}
.stag-workflow-cashier :is(button,input,select,[role=button]){touch-action:manipulation!important}
.stag-workflow-cashier :is(button,a,input,select,textarea):focus-visible{outline:none!important;box-shadow:var(--pos-focus)!important}
.stag-workflow-cashier :is([data-wf-final],[data-wf-mobile-total],[data-wf-retail],[data-wf-remaining],[data-wf-allocated],[data-wf-change-due],.stag-basket-row,.stag-live-result>b){font-variant-numeric:tabular-nums!important}
.stag-workflow-cashier .stag-product-scan-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:var(--pos-s-2)!important}
.stag-workflow-cashier [data-wf-product-search]{min-height:52px!important;font-size:16px!important;border-radius:var(--pos-r-md)!important;background:var(--pos-surface)!important;color:var(--pos-ink)!important;border:1px solid var(--pos-line-strong)!important}
.stag-workflow-cashier .stag-camera-scan-button span{min-height:0!important;min-width:0!important;padding:0!important;line-height:1!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
.stag-workflow-cashier .stag-camera-scan-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--pos-s-2)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;min-height:52px!important;min-width:var(--pos-tap)!important;padding:0 var(--pos-s-4)!important;border-radius:var(--pos-r-md)!important;font-size:14px!important}
.stag-workflow-cashier [data-wf-product-results]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--pos-s-2)!important}
.stag-workflow-cashier [data-wf-product-results] .stag-live-result{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:var(--pos-s-3)!important;width:100%!important;min-height:68px!important;padding:var(--pos-s-3) var(--pos-s-4)!important;text-align:left!important;background:var(--pos-surface)!important;color:var(--pos-ink)!important;border:1px solid var(--pos-line)!important;border-radius:var(--pos-r-md)!important;transition:background .12s,border-color .12s,transform .06s!important}
.stag-workflow-cashier [data-wf-product-results] .stag-live-result:hover{border-color:var(--pos-line-strong)!important}
.stag-workflow-cashier [data-wf-product-results] .stag-live-result:active{background:var(--pos-brand-soft)!important;border-color:var(--pos-brand)!important;transform:scale(.99)!important}
.stag-workflow-cashier [data-wf-product-results] .stag-product-thumb{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:var(--pos-r-sm)!important;background:var(--pos-brand-soft)!important;color:var(--pos-brand-ink)!important;-webkit-text-fill-color:var(--pos-brand-ink)!important;font-weight:800!important;font-size:17px!important;line-height:1!important;font-style:normal!important}
.stag-workflow-cashier [data-wf-product-results] .stag-live-result>span{min-width:0!important}
.stag-workflow-cashier [data-wf-product-results] .stag-live-result strong{display:block!important;font-size:var(--pos-fs-body)!important;line-height:1.25!important;color:var(--pos-ink)!important;overflow-wrap:anywhere!important}
.stag-workflow-cashier [data-wf-product-results] .stag-live-result small{display:block!important;margin-top:2px!important;font-size:var(--pos-fs-meta)!important;line-height:1.3!important;color:var(--pos-ink-3)!important;-webkit-text-fill-color:var(--pos-ink-3)!important}
.stag-workflow-cashier [data-wf-product-results] .stag-live-result>b{margin:0!important;white-space:nowrap!important;text-align:right!important;font-size:var(--pos-fs-strong)!important;color:var(--pos-ink)!important}
.stag-workflow-cashier .stag-product-more{grid-column:1 / -1!important;min-height:44px!important;padding:var(--pos-s-2) var(--pos-s-3)!important;border:1px solid var(--pos-line)!important;border-radius:var(--pos-r-md)!important;background:var(--pos-bg)!important;color:var(--pos-ink-2)!important;font-size:13px!important;font-weight:700!important;text-align:center!important}
.stag-workflow-cashier .stag-basket{border:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}
.stag-workflow-cashier .stag-basket-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:var(--pos-s-2) var(--pos-s-3)!important;align-items:center!important;padding:var(--pos-s-3) 0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--pos-line)!important;border-radius:0!important;box-shadow:none!important;min-height:0!important}
.stag-workflow-cashier .stag-basket-row small{display:block!important;font-size:var(--pos-fs-meta)!important;line-height:1.3!important;color:var(--pos-ink-3)!important;-webkit-text-fill-color:var(--pos-ink-3)!important}
.stag-workflow-cashier .stag-basket-row strong{color:var(--pos-ink)!important;-webkit-text-fill-color:var(--pos-ink)!important;font-size:var(--pos-fs-body)!important}
.stag-workflow-cashier .stag-basket-head{display:none!important}
.stag-workflow-cashier .stag-basket-row>span:nth-child(3){display:none!important}           
.stag-workflow-cashier .stag-basket-row>span:nth-child(1){grid-column:1 / -1!important}
.stag-workflow-cashier .stag-basket-row>span:nth-child(4){text-align:right!important;font-size:var(--pos-fs-strong)!important}
.stag-workflow-cashier .stag-basket-row>span:nth-child(4) small{display:block!important;color:var(--pos-success)!important;font-size:var(--pos-fs-meta)!important}
.stag-workflow-cashier .stag-basket-row>span:nth-child(5){grid-column:1 / -1!important;justify-self:start!important}
.stag-workflow-cashier .stag-checkout-product{display:flex!important;align-items:center!important;gap:var(--pos-s-3)!important;min-width:0!important}
.stag-workflow-cashier .stag-basket-product-mark{display:grid!important;place-items:center!important;flex:none!important;width:40px!important;height:40px!important;border-radius:var(--pos-r-sm)!important;background:var(--pos-brand-soft)!important;color:var(--pos-brand-ink)!important;-webkit-text-fill-color:var(--pos-brand-ink)!important;font-style:normal!important;font-weight:800!important}
.stag-workflow-cashier .stag-basket-qty-control{display:inline-grid!important;width:auto!important;max-width:none!important;justify-self:start!important;margin:0!important;padding:0!important;grid-template-columns:var(--pos-tap) 64px var(--pos-tap)!important;align-items:stretch!important;border:1px solid var(--pos-line-strong)!important;border-radius:var(--pos-r-md)!important;overflow:hidden!important;background:var(--pos-surface)!important}
.stag-workflow-cashier .stag-basket-qty-control button{width:100%!important;min-height:var(--pos-tap)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--pos-ink)!important;-webkit-text-fill-color:var(--pos-ink)!important;font-size:22px!important;line-height:1!important}
.stag-workflow-cashier .stag-basket-qty-control button:active{background:var(--pos-brand-soft)!important}
.stag-workflow-cashier .stag-basket-qty-control input{width:100%!important;min-height:var(--pos-tap)!important;border:0!important;border-inline:1px solid var(--pos-line)!important;border-radius:0!important;text-align:center!important;font-size:var(--pos-fs-strong)!important;font-weight:700!important;background:transparent!important;color:var(--pos-ink)!important;-moz-appearance:textfield!important}
.stag-workflow-cashier .stag-basket-qty-control input::-webkit-outer-spin-button,.stag-workflow-cashier .stag-basket-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.stag-workflow-cashier .stag-basket-row .stag-link-btn{min-height:40px!important;padding:0 var(--pos-s-2)!important;color:var(--pos-danger)!important;font-size:14px!important;font-weight:600!important}
.stag-workflow-cashier .stag-promotional-reward-row{background:var(--pos-success-soft)!important;border-radius:var(--pos-r-md)!important;padding-inline:var(--pos-s-3)!important}
.stag-workflow-cashier .stag-checkout-totals>div:not(.stag-checkout-grand-total) strong{font-size:var(--pos-fs-body)!important;color:var(--pos-ink)!important}
.stag-workflow-cashier .stag-checkout-totals>div{display:flex!important;justify-content:space-between!important;align-items:baseline!important;padding:6px 0!important;font-size:14px!important;color:var(--pos-ink-2)!important}
.stag-workflow-cashier .stag-checkout-totals .stag-saving{color:var(--pos-success)!important}
.stag-workflow-cashier .stag-checkout-grand-total{margin-top:var(--pos-s-2)!important;padding-top:var(--pos-s-3)!important;border-top:2px solid var(--pos-ink)!important;color:var(--pos-ink)!important}
.stag-workflow-cashier .stag-checkout-grand-total span{font-size:var(--pos-fs-strong)!important;font-weight:700!important}
.stag-workflow-cashier .stag-checkout-grand-total strong{font-size:var(--pos-fs-total)!important;line-height:1.1!important;letter-spacing:-.01em!important}
.stag-workflow-cashier .stag-checkout-payment-quick{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--pos-s-2)!important}
.stag-workflow-cashier .stag-payment-choice{min-height:56px!important;padding:0 var(--pos-s-3)!important;font-size:15px!important;font-weight:700!important;border-radius:var(--pos-r-md)!important;background:var(--pos-surface)!important;color:var(--pos-ink)!important;-webkit-text-fill-color:var(--pos-ink)!important;border:1.5px solid var(--pos-line-strong)!important;box-shadow:none!important}
.stag-workflow-cashier .stag-payment-choice.active{background:var(--pos-action)!important;color:var(--pos-action-ink)!important;-webkit-text-fill-color:var(--pos-action-ink)!important;border-color:var(--pos-action)!important}
.stag-workflow-cashier .stag-change-due strong{font-size:var(--pos-fs-total)!important;color:var(--pos-success)!important}
.stag-workflow-cashier .stag-sale-complete{min-height:58px!important;font-size:18px!important;font-weight:800!important;border-radius:var(--pos-r-md)!important}
.stag-workflow-cashier .stag-guided-basket-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--pos-s-2)!important}
.stag-workflow-cashier .stag-guided-basket-actions .stag-btn,.stag-workflow-cashier .stag-checkout-review-actions .stag-btn{min-height:var(--pos-tap)!important;padding:0 var(--pos-s-3)!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;border-radius:var(--pos-r-md)!important}
@media (max-width:699px){
  .stag-workflow-cashier .stag-mobile-checkout-bar{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(var(--pos-nav-h) + env(safe-area-inset-bottom,0px))!important;z-index:40!important;display:none!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:var(--pos-s-3)!important;padding:var(--pos-s-3) var(--pos-s-4)!important;border-radius:var(--pos-r-md)!important;background:var(--pos-ink)!important;color:#fff!important;box-shadow:0 -6px 24px rgba(18,22,26,.25)!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-mobile-checkout-bar{display:grid!important}
  .stag-workflow-cashier .stag-mobile-checkout-bar>div span,
  .stag-workflow-cashier .stag-mobile-checkout-bar>div strong{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
  .stag-workflow-cashier .stag-mobile-checkout-bar>div span{font-size:var(--pos-fs-meta)!important}
  .stag-workflow-cashier .stag-mobile-checkout-bar>div strong{font-size:20px!important;font-variant-numeric:tabular-nums!important}
  .stag-workflow-cashier .stag-mobile-checkout-bar .stag-touch-charge{min-height:var(--pos-tap)!important;background:var(--pos-brand)!important;color:#fff!important;border-color:var(--pos-brand)!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-checkout-main{padding-bottom:calc(164px + env(safe-area-inset-bottom,0px))!important}
  html.stag-keyboard-open .stag-workflow-cashier .stag-mobile-checkout-bar,
  html.stag-native-keyboard-mode.stag-keyboard-open .stag-workflow-cashier .stag-mobile-checkout-bar{display:none!important}
}

@media (min-width:700px) and (max-width:1180px){
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] [data-wf-product-block]{display:grid!important;grid-template-columns:minmax(0,65fr) minmax(300px,35fr)!important;align-items:start!important;gap:var(--pos-s-4)!important;width:100%!important;max-width:100%!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] [data-wf-product-picker-stage]{display:block!important;grid-column:1!important;min-width:0!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] [data-wf-guided-basket-stage]{display:flex!important;flex-direction:column!important;grid-column:2!important;position:sticky!important;top:var(--pos-s-3)!important;min-width:0!important;max-height:calc(100dvh - 142px - env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:var(--pos-s-4)!important;background:var(--pos-surface)!important;border:1px solid var(--pos-line)!important;border-radius:var(--pos-r-lg)!important;box-shadow:var(--pos-shadow)!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-mobile-checkout-bar{display:none!important}
  .stag-workflow-cashier .stag-guided-basket-actions{position:sticky!important;bottom:0!important;z-index:6!important;padding-top:var(--pos-s-3)!important;background:var(--pos-surface)!important}
  .stag-workflow-cashier .stag-basket-row>span:nth-child(3){display:block!important;grid-column:1!important;color:var(--pos-ink-3)!important;font-size:var(--pos-fs-meta)!important} 
}
.stag-workflow-cashier .stag-checkout-basket-title{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:var(--pos-s-2) var(--pos-s-3)!important}
.stag-workflow-cashier .stag-checkout-basket-title h4{white-space:nowrap!important}
.stag-workflow-cashier .stag-basket-title-actions{display:flex!important;flex:1 1 auto!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:var(--pos-s-2) var(--pos-s-3)!important;min-width:0!important}
.stag-workflow-cashier .stag-basket-title-actions>strong{white-space:nowrap!important;font-size:14px!important;color:var(--pos-ink-2)!important}
.stag-workflow-cashier .stag-basket-live-total{display:grid!important;gap:2px!important;text-align:right!important;line-height:1!important}
.stag-workflow-cashier .stag-basket-live-total small{font-size:var(--pos-fs-meta)!important;letter-spacing:.08em!important;color:var(--pos-ink-3)!important;-webkit-text-fill-color:var(--pos-ink-3)!important}
.stag-workflow-cashier .stag-basket-live-total strong{font-size:20px!important;white-space:nowrap!important;color:var(--pos-ink)!important;font-variant-numeric:tabular-nums!important}
.stag-workflow-cashier .stag-basket-sheet-close{min-width:44px!important;min-height:44px!important;border:1px solid var(--pos-line-strong)!important;border-radius:var(--pos-r-md)!important;background:var(--pos-surface)!important;color:var(--pos-ink)!important;-webkit-text-fill-color:var(--pos-ink)!important;font-size:24px!important;line-height:1!important}
.stag-workflow-cashier .stag-basket-member-name{display:flex!important;align-items:center!important;gap:var(--pos-s-2)!important;min-width:0!important}
.stag-workflow-cashier .stag-basket-member-indicator{flex:0 0 12px!important;width:12px!important;height:12px!important;border-radius:50%!important;box-shadow:0 0 0 3px rgba(15,23,42,.08)!important}
.stag-workflow-cashier .stag-basket-member-indicator[hidden]{display:none!important}
.stag-workflow-cashier .stag-basket-member-indicator.green{background:#16a34a!important}
.stag-workflow-cashier .stag-basket-member-indicator.amber{background:#f59e0b!important}
.stag-workflow-cashier .stag-basket-member-indicator.red{background:#dc2626!important}
.stag-workflow-cashier .stag-basket-member-facts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:var(--pos-s-2)!important;margin:0 0 var(--pos-s-3)!important}
.stag-workflow-cashier .stag-basket-member-facts[hidden]{display:none!important}
.stag-workflow-cashier .stag-basket-member-facts span{display:grid!important;gap:2px!important;min-width:0!important;padding:var(--pos-s-2) var(--pos-s-3)!important;border:1px solid var(--pos-line)!important;border-radius:var(--pos-r-sm)!important;background:var(--pos-bg)!important;color:var(--pos-ink-3)!important;-webkit-text-fill-color:var(--pos-ink-3)!important;font-size:var(--pos-fs-meta)!important}
.stag-workflow-cashier .stag-basket-member-facts b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--pos-ink)!important;-webkit-text-fill-color:var(--pos-ink)!important;font-size:13px!important}
.stag-workflow-cashier .stag-basket-scroll{max-height:min(42dvh,420px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
@media (max-width:699px){.stag-workflow-cashier .stag-basket-scroll{max-height:34dvh!important}}
.stag-workflow-cashier .stag-accept-payment{width:100%!important;margin:var(--pos-s-3) 0 var(--pos-s-1)!important;min-height:54px!important;padding:var(--pos-s-2) var(--pos-s-3)!important;font-size:15px!important;line-height:1.25!important;text-wrap:balance!important;font-weight:800!important;border-radius:var(--pos-r-md)!important}
.stag-workflow-cashier .stag-accept-payment:disabled{background:var(--pos-line)!important;color:var(--pos-ink-3)!important;-webkit-text-fill-color:var(--pos-ink-3)!important;border-color:var(--pos-line)!important;opacity:1!important}
.stag-workflow-cashier .stag-accept-payment.is-ready{background:var(--pos-success)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--pos-success)!important}
@media (max-width:1180px),(hover:none) and (pointer:coarse) and (max-width:1400px){
  html.stag-native-keyboard-mode.stag-keyboard-open .stag-workflow-cashier .stag-budtender-bottom-nav{display:none!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="basket"] .stag-checkout-complete{display:block!important;position:sticky!important;bottom:calc(var(--pos-nav-h) + env(safe-area-inset-bottom,0px))!important;z-index:40!important;margin:var(--pos-s-4) calc(var(--pos-s-1) * -1) 0!important;padding:var(--pos-s-3) var(--pos-s-1) var(--pos-s-1)!important;background:var(--pos-surface)!important;box-shadow:0 -8px 18px rgba(15,23,42,.08)!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="basket"] .stag-checkout-complete .stag-sale-complete{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;background:var(--pos-action)!important;color:var(--pos-action-ink)!important;-webkit-text-fill-color:var(--pos-action-ink)!important}
}
.stag-workflow-cashier .stag-confirm-modal{align-items:end!important;padding:0!important}
.stag-workflow-cashier .stag-confirm-backdrop{background:rgba(15,23,42,.55)!important}
.stag-workflow-cashier .stag-confirm-dialog{box-sizing:border-box!important;width:100%!important;max-width:560px!important;max-height:92dvh!important;overflow:auto!important;padding:var(--pos-s-5) var(--pos-s-4) 0!important;border:0!important;border-radius:var(--pos-r-lg) var(--pos-r-lg) 0 0!important;background:var(--pos-surface)!important;color:var(--pos-ink)!important;box-shadow:0 -12px 40px rgba(15,23,42,.3)!important;overscroll-behavior:contain!important}
.stag-workflow-cashier .stag-confirm-dialog>span{color:var(--pos-brand-ink)!important;-webkit-text-fill-color:var(--pos-brand-ink)!important;font-size:var(--pos-fs-meta)!important;letter-spacing:.12em!important}
.stag-workflow-cashier .stag-confirm-dialog h3{margin:var(--pos-s-1) 0 var(--pos-s-2)!important;font-size:22px!important;color:var(--pos-ink)!important}
.stag-workflow-cashier .stag-confirm-dialog>p{margin:0 0 var(--pos-s-3)!important;font-size:14px!important;line-height:1.4!important;color:var(--pos-ink-2)!important}
.stag-workflow-cashier .stag-confirm-meta{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin:0 0 var(--pos-s-3)!important;border:1px solid var(--pos-line)!important;border-radius:var(--pos-r-md)!important;overflow:hidden!important}
.stag-workflow-cashier .stag-confirm-meta>div{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:var(--pos-s-3)!important;padding:var(--pos-s-3) var(--pos-s-4)!important;background:var(--pos-surface)!important;border:0!important;border-bottom:1px solid var(--pos-line)!important;border-radius:0!important}
.stag-workflow-cashier .stag-confirm-meta>div:last-child{border-bottom:0!important;background:var(--pos-brand-soft)!important}
.stag-workflow-cashier .stag-confirm-meta span{color:var(--pos-ink-3)!important;-webkit-text-fill-color:var(--pos-ink-3)!important;font-size:var(--pos-fs-meta)!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.stag-workflow-cashier .stag-confirm-meta strong{margin:0!important;text-align:right!important;font-size:var(--pos-fs-strong)!important;color:var(--pos-ink)!important;overflow-wrap:anywhere!important}
.stag-workflow-cashier .stag-confirm-meta>div:last-child strong{font-size:var(--pos-fs-total)!important;line-height:1.1!important;font-variant-numeric:tabular-nums!important}
.stag-workflow-cashier .stag-confirm-dialog .table-card{margin:0 0 var(--pos-s-3)!important;border:1px solid var(--pos-line)!important;border-radius:var(--pos-r-md)!important;overflow:hidden!important;background:var(--pos-surface)!important}
.stag-workflow-cashier .stag-confirm-dialog table{width:100%!important;border-collapse:collapse!important;font-size:14px!important}
.stag-workflow-cashier .stag-confirm-dialog th{font-size:var(--pos-fs-meta)!important;padding:var(--pos-s-2) var(--pos-s-3)!important;background:var(--pos-bg)!important;color:var(--pos-ink-3)!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.stag-workflow-cashier .stag-confirm-dialog td{font-size:14px!important;padding:var(--pos-s-3)!important;border-top:1px solid var(--pos-line)!important;color:var(--pos-ink)!important;vertical-align:top!important}
.stag-workflow-cashier .stag-confirm-dialog :is(th,td):nth-child(2){text-align:center!important;width:3.5em!important}
.stag-workflow-cashier .stag-confirm-dialog :is(th,td):nth-child(3){text-align:right!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;font-weight:700!important}
.stag-workflow-cashier .stag-confirm-reward{display:grid!important;gap:2px!important;margin:0 0 var(--pos-s-3)!important;padding:var(--pos-s-3) var(--pos-s-4)!important;border-radius:var(--pos-r-md)!important;background:var(--pos-bg)!important;color:var(--pos-ink-2)!important}
.stag-workflow-cashier .stag-confirm-reward.accepted{background:var(--pos-success-soft)!important;color:var(--pos-success)!important}
.stag-workflow-cashier .stag-confirm-reward small{color:var(--pos-ink-3)!important;font-size:var(--pos-fs-meta)!important}
.stag-workflow-cashier .stag-confirm-dialog .stag-quick-actions{position:sticky!important;bottom:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)!important;gap:var(--pos-s-2)!important;margin:0 calc(var(--pos-s-4) * -1)!important;padding:var(--pos-s-3) var(--pos-s-4) calc(var(--pos-s-3) + env(safe-area-inset-bottom,0px))!important;background:var(--pos-surface)!important;border-top:1px solid var(--pos-line)!important}
.stag-workflow-cashier .stag-confirm-dialog .stag-quick-actions .stag-btn{min-height:56px!important;font-size:16px!important;font-weight:800!important;border-radius:var(--pos-r-md)!important}
.stag-workflow-cashier .stag-confirm-dialog .stag-quick-actions .stag-btn:not(.secondary){background:var(--pos-success)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--pos-success)!important}
@media (min-width:700px){
  .stag-workflow-cashier .stag-confirm-modal{align-items:center!important;padding:var(--pos-s-5)!important}
  .stag-workflow-cashier .stag-confirm-dialog{border-radius:var(--pos-r-lg)!important;padding-bottom:0!important;box-shadow:var(--pos-shadow)!important}
}
.stag-workflow-cashier .stag-reward-alert>section{box-sizing:border-box!important;width:min(440px,calc(100% - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;padding:var(--pos-s-5) var(--pos-s-4) var(--pos-s-4)!important;border:2px solid var(--pos-brand)!important;border-radius:var(--pos-r-lg)!important;background:var(--pos-surface)!important;color:var(--pos-ink)!important;text-align:center!important}
.stag-workflow-cashier .stag-reward-alert>section h2{margin:var(--pos-s-2) 0!important;font-size:19px!important;line-height:1.25!important;color:var(--pos-ink)!important}
.stag-workflow-cashier .stag-reward-alert>section p{margin:var(--pos-s-2) 0!important;font-size:14px!important;color:var(--pos-ink-2)!important}
.stag-workflow-cashier .stag-reward-alert-product{display:grid!important;gap:2px!important;padding:var(--pos-s-3)!important;border-radius:var(--pos-r-md)!important;background:var(--pos-brand-soft)!important}
.stag-workflow-cashier .stag-reward-alert-product small{color:var(--pos-brand-ink)!important;font-size:var(--pos-fs-meta)!important;letter-spacing:.08em!important}
.stag-workflow-cashier .stag-reward-alert-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--pos-s-2)!important;margin-top:var(--pos-s-3)!important}
.stag-workflow-cashier .stag-reward-alert-actions .stag-btn{min-height:var(--pos-tap)!important;font-size:14px!important;font-weight:700!important;border-radius:var(--pos-r-md)!important}
@media (prefers-reduced-motion:reduce){.stag-workflow-cashier *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (prefers-contrast:more){.stag-workflow-cashier{--pos-line:#8a9097;--pos-line-strong:#4a5058;--pos-ink-3:#3d434a}}
}

/* v2.13.33.54: focused native-keyboard workspace for phone/tablet POS search. */
@layer stag-pos{
.stag-keyboard-dismiss{display:none!important}
@media (max-width:1180px),(hover:none) and (pointer:coarse) and (max-width:1400px){
  html.stag-native-keyboard-mode.stag-keyboard-open .stag-keyboard-dismiss{display:block!important;position:fixed!important;right:12px!important;bottom:calc(var(--stag-native-keyboard-offset,0px) + 10px)!important;z-index:10080!important;min-width:72px!important;min-height:44px!important;padding:0 16px!important;border:1px solid #111!important;border-radius:12px!important;background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 5px 18px rgba(15,23,42,.22)!important;font:800 15px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;touch-action:manipulation!important}
  html.stag-native-keyboard-mode.stag-keyboard-open .stag-keyboard-dismiss[hidden]{display:none!important}
  html.stag-pos-search-keyboard :is(.stag-top,.stag-mobile-context-bar,.stag-connectivity,.stag-pending-sales-button,.stag-budtender-bottom-nav,.stag-mobile-checkout-bar){display:none!important}
  html.stag-pos-search-keyboard .stag-workflow-cashier .stag-checkout-main{padding-top:6px!important;padding-bottom:4px!important}
  html.stag-pos-product-keyboard .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] [data-wf-product-block]{display:block!important;width:100%!important;max-width:none!important;padding:6px!important}
  html.stag-pos-product-keyboard .stag-workflow-cashier :is(.stag-guided-current-member,.stag-checkout-section-head,.stag-selected-stock-item,.stag-sale-add-row,[data-wf-guided-basket-stage]){display:none!important}
  html.stag-pos-product-keyboard .stag-workflow-cashier :is([data-wf-product-picker-stage],.stag-sale-product-row-reference,.stag-wf-product-picker){display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
  html.stag-pos-product-keyboard .stag-workflow-cashier .stag-product-scan-search{position:sticky!important;top:calc(var(--stag-native-vv-top,0px) + 6px)!important;z-index:80!important;padding:0 0 8px!important;background:var(--pos-surface,#fff)!important}
  html.stag-pos-product-keyboard .stag-workflow-cashier [data-wf-product-results]{max-height:calc(var(--stag-native-vv-height,48dvh) - 76px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding-bottom:62px!important}
  html.stag-pos-member-keyboard .stag-workflow-cashier [data-wf-member-block]{padding:6px!important}
  html.stag-pos-member-keyboard .stag-workflow-cashier :is(.stag-checkout-section-head,.stag-sale-info-line,.stag-guided-member-actions,[data-wf-member-selected],[data-wf-member-card]){display:none!important}
  html.stag-pos-member-keyboard .stag-workflow-cashier .stag-member-review-control>label{display:block!important;position:sticky!important;top:calc(var(--stag-native-vv-top,0px) + 6px)!important;z-index:80!important;margin:0!important;padding:0 0 8px!important;background:var(--pos-surface,#fff)!important}
  html.stag-pos-member-keyboard .stag-workflow-cashier [data-wf-member-results]{max-height:calc(var(--stag-native-vv-height,48dvh) - 76px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding-bottom:62px!important}
}
@media (max-height:560px) and (orientation:landscape){
  html.stag-pos-product-keyboard .stag-workflow-cashier [data-wf-product-results] .stag-live-result{grid-template-columns:36px minmax(0,1fr) auto!important;min-height:50px!important;padding:6px 10px!important}
  html.stag-pos-product-keyboard .stag-workflow-cashier [data-wf-product-results] .stag-product-thumb{width:36px!important;height:36px!important;font-size:14px!important}
}
}

/* v2.13.33.55: tablet basket visibility and immediate product-search workspace. */
@layer stag-pos{
@media (min-width:700px) and (max-width:1180px){
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] [data-wf-guided-basket-stage]{overflow:hidden!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] [data-wf-guided-basket-stage] :is(.stag-checkout-basket-title,.stag-basket-member-row,.stag-basket-member-facts,.stag-guided-basket-actions){flex:0 0 auto!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-checkout-basket-hint{display:none!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-basket-member-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-basket-scroll{display:block!important;flex:1 1 auto!important;min-height:150px!important;max-height:none!important;overflow-y:auto!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-basket:not([hidden]){display:block!important}
}
@media (max-width:1180px),(hover:none) and (pointer:coarse) and (max-width:1400px){
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage] .stag-checkout-main{min-height:calc(100dvh - 160px)!important;overflow-anchor:none!important}
  html.stag-pos-search-keyboard .stag-keyboard-dismiss:not([hidden]){display:block!important}
  html.stag-pos-product-keyboard,html.stag-pos-product-keyboard body{overflow:hidden!important}
  html.stag-pos-product-keyboard .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] [data-wf-product-block]{position:fixed!important;left:0!important;right:0!important;top:var(--stag-native-vv-top,0px)!important;z-index:10060!important;box-sizing:border-box!important;width:100%!important;height:var(--stag-native-vv-height,100dvh)!important;max-height:var(--stag-native-vv-height,100dvh)!important;overflow:hidden!important;padding:6px 10px!important;border:0!important;border-radius:0!important;background:var(--pos-bg,#f5f6f7)!important}
  html.stag-pos-product-keyboard .stag-workflow-cashier :is([data-wf-product-picker-stage],.stag-sale-product-row-reference,.stag-wf-product-picker){height:100%!important;min-height:0!important}
  html.stag-pos-product-keyboard .stag-workflow-cashier .stag-wf-product-picker{display:flex!important;flex-direction:column!important;overflow:hidden!important}
  html.stag-pos-product-keyboard .stag-workflow-cashier .stag-wf-product-picker>label{flex:0 0 auto!important}
  html.stag-pos-product-keyboard .stag-workflow-cashier .stag-product-scan-search{position:relative!important;top:auto!important;flex:0 0 auto!important}
  html.stag-pos-product-keyboard .stag-workflow-cashier [data-wf-product-results]{display:grid!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;margin:0!important;padding:0 0 62px!important}
}
}

/* v2.13.33.56: branded stock-count confirmation replaces browser-origin prompts. */
.stag-app-confirm{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.stag-app-confirm__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58)}
.stag-app-confirm__card{position:relative;box-sizing:border-box;width:min(440px,100%);padding:24px;border:1px solid #e2e5e8;border-radius:18px;background:#fff;color:#1d2024;box-shadow:0 20px 55px rgba(15,23,42,.28)}
.stag-app-confirm__card>span{display:block;color:#6f4f28;font-size:12px;font-weight:800;letter-spacing:.14em}
.stag-app-confirm__card h2{margin:5px 0 10px;color:#1d2024;font-size:23px;line-height:1.2}
.stag-app-confirm__card p{margin:0;color:#4a5058;font-size:15px;line-height:1.5}
.stag-app-confirm__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;margin-top:22px}
.stag-app-confirm.is-notice .stag-app-confirm__actions{grid-template-columns:minmax(0,1fr)}
.stag-app-confirm__actions .stag-btn{min-height:50px;margin:0;border-radius:12px;font-weight:800}
@media (max-width:520px){.stag-app-confirm{align-items:end;padding:10px}.stag-app-confirm__card{padding:20px 16px 16px;border-radius:18px}.stag-app-confirm__actions{grid-template-columns:1fr}}

/* v2.13.33.58: compact Cashier typography. Geometry and touch targets stay unchanged. */
html .stag-app-shell.stag-workflow-cashier{--pos-fs-meta:7px;--pos-fs-body:9px;--pos-fs-strong:10px;--pos-fs-total:19px;font-size:9px!important}
html .stag-app-shell.stag-workflow-cashier :is(p,label,li,td,th,.stag-muted,.stag-help,.stag-notice){font-size:9px!important;line-height:1.4!important}
html .stag-app-shell.stag-workflow-cashier :is(small,.stag-kicker,.stag-eyebrow,.stag-page-head>span,.stag-checkout-section-head small){font-size:7px!important;line-height:1.3!important}
html .stag-app-shell.stag-workflow-cashier :is(button,.stag-btn,select,textarea,input){font-size:9px!important}
html .stag-app-shell.stag-workflow-cashier :is(.stag-page-head h1,.stag-transaction-title h3){font-size:22px!important;line-height:1.15!important}
html .stag-app-shell.stag-workflow-cashier :is(h2,.stag-confirm-dialog h3){font-size:16px!important;line-height:1.2!important}
html .stag-app-shell.stag-workflow-cashier :is(h3,.stag-checkout-summary-head h3){font-size:14px!important;line-height:1.25!important}
html .stag-app-shell.stag-workflow-cashier :is(h4,.stag-checkout-section-head h4,.stag-checkout-basket-title h4){font-size:11px!important;line-height:1.25!important}
html .stag-app-shell.stag-workflow-cashier [data-wf-product-results] .stag-live-result strong,
html .stag-app-shell.stag-workflow-cashier .stag-basket-row strong,
html .stag-app-shell.stag-workflow-cashier .stag-guided-current-member strong{font-size:9px!important}
html .stag-app-shell.stag-workflow-cashier [data-wf-product-results] .stag-live-result>b,
html .stag-app-shell.stag-workflow-cashier .stag-basket-row>span:nth-child(4),
html .stag-app-shell.stag-workflow-cashier .stag-basket-live-total strong{font-size:10px!important}
html .stag-app-shell.stag-workflow-cashier .stag-checkout-grand-total strong,
html .stag-app-shell.stag-workflow-cashier .stag-change-due strong{font-size:19px!important}
html .stag-app-shell.stag-workflow-cashier .stag-basket-qty-control button{font-size:16px!important}
html .stag-app-shell.stag-workflow-cashier .stag-basket-qty-control input{font-size:10px!important}
html .stag-app-shell.stag-workflow-cashier :is(.stag-budtender-bottom-nav,.stag-mobile-context-bar,.stag-connectivity,.stag-pending-sales-button) :is(span,strong,small){font-size:7px!important}
html .stag-app-shell.stag-workflow-cashier .stag-budtender-bottom-nav>.stag-menu-tab>.stag-menu-glyph{width:34px!important;height:30px!important;gap:5px!important}
html .stag-app-shell.stag-workflow-cashier .stag-budtender-bottom-nav>.stag-menu-tab>.stag-menu-glyph>b{width:29px!important;height:3px!important}
.stag-member-registration-confirmation-card>span{font-size:7px!important}
.stag-member-registration-confirmation-card h2{font-size:19px!important}
.stag-member-registration-confirmation-card>p{font-size:9px!important}
.stag-member-registration-confirmation-member strong{font-size:11px!important}
.stag-member-registration-confirmation-member small{font-size:7px!important}
.stag-member-registration-confirmation-actions .stag-btn{font-size:9px!important}
.stag-app-confirm__card>span{font-size:7px!important}
.stag-app-confirm__card h2{font-size:17px!important}
.stag-app-confirm__card p{font-size:9px!important}
.stag-app-confirm__actions .stag-btn{font-size:9px!important}

/* v2.13.33.60: one-time sale completion and live Process Sale connectivity. */
.stag-sale-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.stag-sale-title-row h3{margin:3px 0 5px!important}
.stag-sale-connectivity{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 8px;border:1px solid #c9ced3;border-radius:999px;background:#f5f6f7;color:#5f666e;font-size:8px!important;font-weight:850;letter-spacing:.1em;line-height:1}
.stag-sale-connectivity:before{content:'';width:7px;height:7px;border-radius:50%;background:#8a9097}
.stag-sale-connectivity.is-online{border-color:#b9d8c5;background:#e8f3ec;color:#2f6a47}
.stag-sale-connectivity.is-online:before{background:#2f8a50}
.stag-sale-connectivity.is-offline{border-color:#e0b3af;background:#fbeceb;color:#a23a33}
.stag-sale-connectivity.is-offline:before{background:#c84940}
.stag-sale-complete-popup{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.stag-sale-complete-popup__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62)}
.stag-sale-complete-popup__card{position:relative;box-sizing:border-box;width:min(470px,100%);padding:25px;border:1px solid #dfe3e7;border-radius:20px;background:#fff;color:#1d2024;box-shadow:0 24px 65px rgba(15,23,42,.3)}
.stag-sale-complete-popup__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:12px;border-radius:50%;background:#e8f3ec;color:#2f6a47;font-size:25px;font-weight:900}
.stag-sale-complete-popup__card>span{display:block;color:#2f6a47;font-size:8px!important;font-weight:850;letter-spacing:.13em}
.stag-sale-complete-popup__card h2{margin:5px 0 6px;color:#1d2024;font-size:18px!important;line-height:1.2}
.stag-sale-complete-popup__message{margin:0 0 16px;color:#5f666e;font-size:10px!important;line-height:1.45}
.stag-sale-complete-popup__card dl{display:grid;gap:0;margin:0;border:1px solid #e2e5e8;border-radius:13px;overflow:hidden}
.stag-sale-complete-popup__card dl>div{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:10px;padding:9px 11px;border-bottom:1px solid #e2e5e8}
.stag-sale-complete-popup__card dl>div:last-child{border-bottom:0}
.stag-sale-complete-popup__card dt{color:#5f666e;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.stag-sale-complete-popup__card dd{margin:0;color:#1d2024;font-size:10px;font-weight:800;text-align:right;overflow-wrap:anywhere}
.stag-sale-complete-popup__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;margin-top:18px}
.stag-sale-complete-popup__actions .stag-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:50px;margin:0;border-radius:12px;font-size:10px!important;font-weight:850;text-align:center}
@media (max-width:1180px),(hover:none) and (pointer:coarse) and (max-width:1400px){
  html.stag-has-budtender-nav .stag-app-shell.stag-workflow-cashier .stag-checkout-title{display:block!important;padding:2px 2px 7px!important;margin:0 0 5px!important;border-bottom:1px solid var(--pos-line,#e2e5e8)!important}
  html.stag-has-budtender-nav .stag-app-shell.stag-workflow-cashier .stag-checkout-title>span,html.stag-has-budtender-nav .stag-app-shell.stag-workflow-cashier .stag-checkout-title>p,html.stag-has-budtender-nav .stag-app-shell.stag-workflow-cashier .stag-checkout-title:after{display:none!important}
  html.stag-has-budtender-nav .stag-app-shell.stag-workflow-cashier .stag-checkout-title .stag-sale-title-row{justify-content:space-between;flex-wrap:nowrap}
  html.stag-has-budtender-nav .stag-app-shell.stag-workflow-cashier .stag-checkout-title .stag-sale-title-row h3{margin:0!important;font-size:13px!important}
  .stag-sale-complete-popup{align-items:end;padding:10px}
  .stag-sale-complete-popup__card{padding:20px 16px 16px;border-radius:18px}
}
@media (max-width:520px){.stag-sale-complete-popup__actions{grid-template-columns:1fr}.stag-sale-complete-popup__card{max-height:calc(100dvh - 20px);overflow:auto}}

/* v2.13.33.61: STAG-owned sale notices replace browser-origin alerts. */
.stag-sale-notice{position:fixed;inset:0;z-index:12500;display:grid;place-items:center;padding:18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.stag-sale-notice__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62)}
.stag-sale-notice__card{position:relative;box-sizing:border-box;width:min(440px,100%);padding:24px;border:1px solid #dfe3e7;border-radius:19px;background:#fff;color:#1d2024;box-shadow:0 24px 65px rgba(15,23,42,.3)}
.stag-sale-notice__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:11px;border-radius:50%;background:#fbeceb;color:#a23a33;font-size:22px;font-weight:900}
.stag-sale-notice__card>span{display:block;color:#6f4f28;font-size:8px!important;font-weight:850;letter-spacing:.13em}
.stag-sale-notice__card h2{margin:5px 0 8px;color:#1d2024;font-size:17px!important;line-height:1.2}
.stag-sale-notice__card p{margin:0;color:#4a5058;font-size:10px!important;line-height:1.5}
.stag-sale-notice__card .stag-btn{width:100%;min-height:50px;margin:19px 0 0;border-radius:12px;font-size:10px!important;font-weight:850}
.stag-sale-notice.is-success .stag-sale-notice__icon{background:#e8f3ec;color:#2f6a47}
@media (max-width:520px){.stag-sale-notice{align-items:end;padding:10px}.stag-sale-notice__card{padding:20px 16px 16px;border-radius:18px}}

/* v2.13.33.63: one-column catalogue, reliable empty-basket state and cashier polish. */
@layer stag-pos{
.stag-workflow-cashier{--pos-canvas:#f1f2f3;--pos-charcoal:#17191b;--pos-gold:#c7a874;--pos-card-line:#e3e6e9;--pos-card-shadow:0 1px 2px rgba(20,24,28,.05),0 4px 14px rgba(20,24,28,.05)}
.stag-workflow-cashier .stag-sale-title-row h3{display:flex!important;align-items:center!important;gap:8px!important;letter-spacing:.01em!important}
.stag-workflow-cashier .stag-sale-title-row h3:before{content:""!important;flex:0 0 3px!important;height:1.1em!important;border-radius:2px!important;background:var(--pos-brand)!important}
.stag-workflow-cashier .stag-product-scan-search{gap:8px!important}
.stag-workflow-cashier [data-wf-product-search]{-webkit-appearance:none!important;appearance:none!important;border:1px solid #d6dade!important;border-radius:14px!important;background-color:#fff!important;padding-left:42px!important;box-shadow:inset 0 1px 2px rgba(20,24,28,.05)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a9097' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:14px center!important;background-size:18px!important}
.stag-workflow-cashier [data-wf-product-search]:focus{border-color:var(--pos-brand)!important;box-shadow:var(--pos-focus)!important}
.stag-workflow-cashier .stag-camera-scan-button{border-radius:14px!important;background:var(--pos-charcoal)!important;border-color:var(--pos-charcoal)!important}
.stag-workflow-cashier .stag-camera-scan-button span{color:var(--pos-gold)!important;-webkit-text-fill-color:var(--pos-gold)!important}
html:not(.stag-pos-product-keyboard) .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-product-scan-search{position:sticky!important;top:0!important;z-index:20!important;padding:8px 0!important;background:var(--pos-canvas)!important}
.stag-workflow-cashier .stag-wf-product-picker,.stag-workflow-cashier .stag-live-results{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.stag-workflow-cashier [data-wf-product-results]{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
.stag-workflow-cashier [data-wf-product-results] .stag-live-result{min-height:64px!important;padding:8px 12px!important;border:1px solid var(--pos-card-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--pos-card-shadow)!important;transition:background .12s,border-color .12s,transform .06s!important}
.stag-workflow-cashier [data-wf-product-results] .stag-live-result:active{background:var(--pos-brand-soft)!important;border-color:var(--pos-brand)!important;transform:scale(.985)!important}
.stag-workflow-cashier [data-wf-product-results] .stag-product-thumb{width:44px!important;height:44px!important;border-radius:50%!important;background:var(--pos-brand-soft)!important;color:var(--pos-brand-ink)!important;-webkit-text-fill-color:var(--pos-brand-ink)!important;border:1px solid #eadbc4!important}
.stag-workflow-cashier [data-wf-product-results] .stag-live-result strong{color:var(--pos-ink)!important;-webkit-text-fill-color:var(--pos-ink)!important;font-weight:750!important}
.stag-workflow-cashier [data-wf-product-results] .stag-live-result small{color:var(--pos-ink-3)!important;-webkit-text-fill-color:var(--pos-ink-3)!important}
.stag-workflow-cashier [data-wf-product-results] .stag-live-result>b{padding:5px 9px!important;border-radius:9px!important;background:#f6f2ea!important;color:var(--pos-ink)!important;-webkit-text-fill-color:var(--pos-ink)!important;font-variant-numeric:tabular-nums!important}
@supports (content-visibility:auto){.stag-workflow-cashier [data-wf-product-results] .stag-live-result{content-visibility:auto!important;contain-intrinsic-size:auto 64px!important}}
@media (min-width:700px) and (max-width:1180px){
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] [data-wf-guided-basket-stage]{border:1px solid var(--pos-card-line)!important;border-radius:16px!important;box-shadow:var(--pos-card-shadow)!important;background:#fff!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-checkout-basket-title{margin:calc(var(--pos-s-4) * -1) calc(var(--pos-s-4) * -1) var(--pos-s-3)!important;padding:var(--pos-s-3) var(--pos-s-4)!important;background:var(--pos-charcoal)!important;border-radius:15px 15px 0 0!important;border-bottom:2px solid var(--pos-brand)!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-checkout-basket-title small{color:var(--pos-gold)!important;-webkit-text-fill-color:var(--pos-gold)!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-checkout-basket-title h4{color:#fff!important;-webkit-text-fill-color:#fff!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-basket-live-total small{color:#c4c8cc!important;-webkit-text-fill-color:#c4c8cc!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-basket-live-total strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-basket-title-actions>strong{color:#d9dcdf!important;-webkit-text-fill-color:#d9dcdf!important}
  .stag-workflow-cashier form[data-wf-sale-form][data-guided-stage="product"] .stag-basket-sheet-close{background:transparent!important;border-color:rgba(255,255,255,.3)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
}
.stag-workflow-cashier .stag-basket-member-row{border:1px solid #eee6d8!important;border-radius:12px!important;background:#faf8f4!important}
.stag-workflow-cashier .stag-basket-member-facts span{background:#fff!important;border-color:var(--pos-card-line)!important}
.stag-workflow-cashier .stag-basket-row{border-bottom:1px dashed #d9dde1!important}
.stag-workflow-cashier .stag-basket-row:last-child{border-bottom:0!important}
html .stag-app-shell.stag-workflow-cashier .stag-basket-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
html .stag-app-shell.stag-workflow-cashier .stag-basket-row>span:nth-child(1){grid-column:1!important;grid-row:1!important}
html .stag-app-shell.stag-workflow-cashier .stag-basket-row>span:nth-child(5){grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:start!important}
html .stag-app-shell.stag-workflow-cashier .stag-basket-row>span:nth-child(2){grid-column:1!important;grid-row:2!important}
html .stag-app-shell.stag-workflow-cashier .stag-basket-row>span:nth-child(3){display:none!important}
html .stag-app-shell.stag-workflow-cashier .stag-basket-row>span:nth-child(4){display:block!important;grid-column:2!important;grid-row:2!important;text-align:right!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
.stag-workflow-cashier .stag-basket-row>span:nth-child(4) small{display:block!important}
.stag-workflow-cashier .stag-basket-product-mark{border-radius:50%!important;background:var(--pos-brand-soft)!important;color:var(--pos-brand-ink)!important;-webkit-text-fill-color:var(--pos-brand-ink)!important;border:1px solid #eadbc4!important}
.stag-workflow-cashier .stag-basket-qty-control{border-radius:12px!important;border-color:#cfd4d8!important;background:#fff!important}
.stag-workflow-cashier .stag-basket-row .stag-link-btn{color:var(--pos-danger)!important;-webkit-text-fill-color:var(--pos-danger)!important;text-decoration:none!important;font-weight:600!important}
.stag-workflow-cashier .stag-basket-row>span:nth-child(4) strong{font-weight:800!important}
.stag-workflow-cashier .stag-checkout-empty{display:grid!important;justify-items:center!important;gap:4px!important;padding:22px 16px!important;border:1.5px dashed #cfd4d8!important;border-radius:14px!important;background:#fff!important;text-align:center!important;color:var(--pos-ink-3)!important}
.stag-workflow-cashier .stag-checkout-empty[hidden]{display:none!important}
.stag-workflow-cashier .stag-checkout-empty:before{content:""!important;width:34px!important;height:34px!important;margin-bottom:4px!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8a07a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.3 10.2a2 2 0 0 1-2 1.8H8.3a2 2 0 0 1-2-1.8L5 8Z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E")!important}
.stag-workflow-cashier .stag-checkout-empty span{color:var(--pos-ink)!important;-webkit-text-fill-color:var(--pos-ink)!important;font-weight:750!important}
.stag-workflow-cashier .stag-checkout-empty p{margin:0!important}
@media (prefers-reduced-motion:no-preference){
  .stag-sale-complete-popup__card{animation:stag-pop-in .22s ease-out!important}
  .stag-sale-complete-popup__icon{animation:stag-check-in .38s .08s cubic-bezier(.2,1.4,.4,1) both!important}
}
html .stag-sale-notice__backdrop{background:rgba(15,23,42,.58)!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}
html .stag-sale-notice__card{overflow:hidden!important;border:1px solid #e3e6e9!important;box-shadow:0 2px 6px rgba(15,23,42,.08),0 24px 60px rgba(15,23,42,.28)!important}
html .stag-sale-notice__card:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:#a23a33!important}
html .stag-sale-notice.is-success .stag-sale-notice__card:before{background:#2f6a47!important}
html .stag-sale-notice__icon{box-shadow:0 0 0 6px #fdf3f2!important}
html .stag-sale-notice.is-success .stag-sale-notice__icon{box-shadow:0 0 0 6px #f1f8f3!important}
html .stag-sale-notice__card .stag-btn{background:#1d2024!important;border-color:#1d2024!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html .stag-sale-notice.is-success .stag-sale-notice__card .stag-btn{background:#2f6a47!important;border-color:#2f6a47!important}
html .stag-sale-notice__card .stag-btn:focus-visible{outline:none!important;box-shadow:0 0 0 3px rgba(138,99,53,.4)!important}
@media (max-width:520px){
  html .stag-sale-notice{padding:0!important}
  html .stag-sale-notice__card{width:100%!important;border-radius:18px 18px 0 0!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}
}
@media (prefers-reduced-motion:no-preference){
  html .stag-sale-notice__card{animation:stag-pop-in .2s ease-out!important}
  @media (max-width:520px){html .stag-sale-notice__card{animation:stag-sheet-in .24s ease-out!important}}
}
}
@keyframes stag-pop-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes stag-check-in{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
@keyframes stag-sheet-in{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
