/* TryVios V5.23.278 — Product purchase bar portal.
   The bar is mounted as a direct body child so Product Journey/content ancestors
   cannot turn position:fixed into a scroll-relative containing block on iOS. */
.tvc168-journey-product{padding-bottom:108px!important}
body>.tvc278-product-actionbar{
  position:fixed!important;
  z-index:146!important;
  left:max(12px,env(safe-area-inset-left,0px))!important;
  right:max(12px,env(safe-area-inset-right,0px))!important;
  top:auto!important;
  bottom:calc(var(--tvc156-bottom,72px) + var(--tvc156-safe-bottom,env(safe-area-inset-bottom,0px)) + 10px)!important;
  width:auto!important;
  max-width:none!important;
  min-height:60px!important;
  height:60px!important;
  margin:0!important;
  padding:6px!important;
  transform:none!important;
  box-sizing:border-box!important;
  border:1px solid var(--tvc156-line)!important;
  border-radius:21px!important;
  background:color-mix(in srgb,var(--tvc156-bg) 92%,transparent)!important;
  -webkit-backdrop-filter:blur(26px)!important;
  backdrop-filter:blur(26px)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.38)!important;
  display:grid!important;
  grid-template-columns:minmax(126px,.78fr) minmax(0,1.55fr)!important;
  align-items:stretch!important;
  gap:6px!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body>.tvc278-product-actionbar .tvc168-stepper{
  min-width:0!important;
  min-height:48px!important;
  height:48px!important;
  align-self:center!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(38px,1fr))!important;
  align-items:center!important;
  gap:4px!important;
}
body>.tvc278-product-actionbar .tvc168-stepper button,
body>.tvc278-product-actionbar .tvc168-stepper b{
  min-height:48px!important;
  height:48px!important;
}
body>.tvc278-product-actionbar .tvc168-primary{
  min-width:0!important;
  min-height:48px!important;
  height:48px!important;
  border-radius:17px!important;
}
html[data-tryvios-public-native-store="1"] body>.tvc278-product-actionbar{
  bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;
}
@media(min-width:700px){
  body>.tvc278-product-actionbar{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(640px,calc(100% - 36px))!important;
    max-width:640px!important;
    bottom:96px!important;
  }
  html[data-tryvios-public-native-store="1"] body>.tvc278-product-actionbar{
    bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important;
  }
}
@media(max-width:390px){
  body>.tvc278-product-actionbar{
    grid-template-columns:minmax(116px,.72fr) minmax(0,1.58fr)!important;
    gap:5px!important;
  }
  body>.tvc278-product-actionbar .tvc168-stepper{
    grid-template-columns:repeat(3,minmax(36px,1fr))!important;
  }
}

/* TryVios V5.23.279 — Quantity baseline + Product Back geometry closure. */
body>.tvc278-product-actionbar .tvc168-stepper b{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:900!important;
  box-sizing:border-box!important;
}
/* Back belongs to the image itself, not the viewport. This avoids transformed
   Customer SPA ancestors changing fixed-position coordinates on iOS Safari. */
.tvc168-journey-product>.tvc179-journey-back,
.tvc168-journey-booking>.tvc179-journey-back{
  position:absolute!important;
  z-index:148!important;
  top:14px!important;
  left:max(14px,env(safe-area-inset-left,0px))!important;
  right:auto!important;
  transform:none!important;
}
html[dir="rtl"] .tvc168-journey-product>.tvc179-journey-back,
html[dir="rtl"] .tvc168-journey-booking>.tvc179-journey-back{
  left:auto!important;
  right:max(14px,env(safe-area-inset-right,0px))!important;
}
html[data-tryvios-public-native-store="1"] .tvc168-journey-product>.tvc179-journey-back,
html[data-tryvios-public-native-store="1"] .tvc168-journey-booking>.tvc179-journey-back{
  top:14px!important;
}

/* TryVios V5.23.281 — Cart / Checkout / Booking footer portal.
   Same outer geometry as canonical View Cart and the product purchase portal. */
.tvc168-journey-cart,.tvc168-journey-checkout,.tvc168-journey-booking{padding-bottom:108px!important}
body>.tvc281-actionbar-portal:not(.tvc278-product-actionbar){
  position:fixed!important;z-index:146!important;
  left:max(12px,env(safe-area-inset-left,0px))!important;
  right:max(12px,env(safe-area-inset-right,0px))!important;
  top:auto!important;
  bottom:calc(var(--tvc156-bottom,72px) + var(--tvc156-safe-bottom,env(safe-area-inset-bottom,0px)) + 10px)!important;
  width:auto!important;max-width:none!important;min-height:60px!important;height:60px!important;
  margin:0!important;padding:6px!important;transform:none!important;box-sizing:border-box!important;
  border:1px solid var(--tvc156-line)!important;border-radius:21px!important;
  background:color-mix(in srgb,var(--tvc156-bg) 92%,transparent)!important;
  -webkit-backdrop-filter:blur(26px)!important;backdrop-filter:blur(26px)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.38)!important;
  display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1.45fr)!important;
  align-items:stretch!important;gap:6px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
body>.tvc281-actionbar-portal:not(.tvc278-product-actionbar)>button{
  min-width:0!important;min-height:48px!important;height:48px!important;margin:0!important;padding:0 16px!important;
  border-radius:17px!important;font-size:14px!important;font-weight:950!important;line-height:1!important;
}
html[data-tryvios-public-native-store="1"] body>.tvc281-actionbar-portal:not(.tvc278-product-actionbar){
  bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;
}
@media(min-width:700px){
  body>.tvc281-actionbar-portal:not(.tvc278-product-actionbar){
    left:50%!important;right:auto!important;transform:translateX(-50%)!important;
    width:min(640px,calc(100% - 36px))!important;max-width:640px!important;bottom:96px!important;
  }
  html[data-tryvios-public-native-store="1"] body>.tvc281-actionbar-portal:not(.tvc278-product-actionbar){bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important}
}
@media(max-width:390px){body>.tvc281-actionbar-portal:not(.tvc278-product-actionbar){grid-template-columns:minmax(0,.78fr) minmax(0,1.42fr)!important;gap:5px!important}body>.tvc281-actionbar-portal:not(.tvc278-product-actionbar)>button{padding:0 10px!important;font-size:13px!important}}

/* V5.23.281 — Unified Customer/Public receipt preview + print paper. */
.tvc281-receipt-tools{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin:0 0 12px!important}.tvc281-receipt-tools label{display:grid!important;gap:6px!important;color:var(--tvc156-muted)!important;font-size:11px!important;font-weight:900!important}.tvc281-receipt-tools select{min-height:46px!important;border:1px solid var(--tvc156-line)!important;border-radius:14px!important;background:var(--tvc156-card)!important;color:var(--tvc156-text)!important;padding:0 12px!important;font:inherit!important}.tvc281-receipt-paper{width:80mm!important;max-width:100%!important;margin:0 auto 24px!important;padding:6mm!important;box-sizing:border-box!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;border:1px solid #ddd!important;border-radius:3px!important;box-shadow:0 12px 36px rgba(0,0,0,.26)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans Arabic",sans-serif!important;line-height:1.4!important}.tvc281-receipt-paper.size-58{width:58mm!important;padding:5mm!important;font-size:9.5px!important}.tvc281-receipt-paper.size-80{width:80mm!important;padding:6mm!important;font-size:11px!important}.tvc281-receipt-paper.size-a5{width:148mm!important;min-height:210mm!important;font-size:12px!important}.tvc281-receipt-paper.size-a4{width:210mm!important;min-height:297mm!important;font-size:13px!important}.tvc281-receipt-paper.size-letter{width:216mm!important;min-height:279mm!important;font-size:13px!important}.tvc281-receipt-brand{text-align:center!important;margin-bottom:10px!important}.tvc281-receipt-brand img{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:12px!important;margin:0 auto 6px!important}.tvc281-receipt-brand h1{margin:0!important;font-size:1.6em!important;color:#111!important}.tvc281-receipt-brand p,.tvc281-receipt-brand small{margin:2px 0 0!important;color:#444!important}.tvc281-receipt-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 10px!important;padding:8px 0!important;border-top:1px dashed #777!important;border-bottom:1px dashed #777!important}.tvc281-receipt-meta span{display:block!important;color:#555!important;font-size:.76em!important}.tvc281-receipt-meta b{display:block!important;color:#111!important;font-size:.92em!important}.tvc281-receipt-paper table{width:100%!important;border-collapse:collapse!important;margin-top:10px!important;color:#111!important}.tvc281-receipt-paper th,.tvc281-receipt-paper td{padding:5px 3px!important;border-bottom:1px solid #ddd!important;text-align:start!important;vertical-align:top!important}.tvc281-receipt-paper th{font-size:.76em!important;color:#444!important}.tvc281-receipt-total{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:7px 0!important;border-bottom:1px solid #ddd!important}.tvc281-receipt-total.is-grand{font-size:1.18em!important;font-weight:950!important;border-top:2px solid #111!important;border-bottom:0!important;margin-top:6px!important}.tvc281-receipt-footer{text-align:center!important;margin-top:12px!important;color:#555!important;font-size:.76em!important}
@media(max-width:679px){.tvc281-receipt-paper{min-height:0!important;max-width:100%!important}.tvc281-receipt-meta{grid-template-columns:1fr!important}}

/* TryVios V5.23.282 — Receipt layouts are paper-specific, never dark-themed or uniformly scaled. */
.tvc281-receipt-paper,.tvc281-receipt-paper *{-webkit-text-fill-color:currentColor!important}
.tvc281-receipt-paper :is(table,thead,tbody,tr,th,td){background:transparent!important;color:#111!important;box-shadow:none!important;border-radius:0!important}
.tvc281-receipt-paper.size-58{padding:3mm!important;font-size:9px!important;line-height:1.28!important}.tvc281-receipt-paper.size-58 .tvc281-receipt-brand{margin-bottom:6px!important}.tvc281-receipt-paper.size-58 .tvc281-receipt-brand img{width:38px!important;height:38px!important}.tvc281-receipt-paper.size-58 .tvc281-receipt-meta{grid-template-columns:1fr!important;gap:3px!important;padding:5px 0!important}.tvc281-receipt-paper.size-58 th:nth-child(3),.tvc281-receipt-paper.size-58 td:nth-child(3){display:none!important}.tvc281-receipt-paper.size-58 th,.tvc281-receipt-paper.size-58 td{padding:3px 1px!important}
.tvc281-receipt-paper.size-80{padding:4mm!important;font-size:10.5px!important;line-height:1.34!important}.tvc281-receipt-paper.size-80 .tvc281-receipt-meta{grid-template-columns:1fr 1fr!important;gap:5px 8px!important}.tvc281-receipt-paper.size-80 th,.tvc281-receipt-paper.size-80 td{padding:4px 2px!important}
.tvc281-receipt-paper.size-a5{padding:10mm!important;font-size:11.5px!important;line-height:1.42!important}.tvc281-receipt-paper.size-a5 .tvc281-receipt-meta{grid-template-columns:1fr 1fr!important;gap:8px 18px!important;padding:12px 0!important}.tvc281-receipt-paper.size-a5 th,.tvc281-receipt-paper.size-a5 td{padding:7px 5px!important}.tvc281-receipt-paper.size-a5 .tvc281-receipt-total{padding:9px 0!important}
.tvc281-receipt-paper:is(.size-a4,.size-letter){padding:14mm!important;font-size:12px!important;line-height:1.45!important;display:flex!important;flex-direction:column!important}.tvc281-receipt-paper:is(.size-a4,.size-letter) .tvc281-receipt-brand{text-align:start!important;border-bottom:2px solid #111!important;padding-bottom:10px!important;margin-bottom:0!important}.tvc281-receipt-paper:is(.size-a4,.size-letter) .tvc281-receipt-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 24px!important;border-top:0!important;border-bottom:1px solid #aaa!important;padding:14px 0!important}.tvc281-receipt-paper:is(.size-a4,.size-letter) table{margin-top:18px!important}.tvc281-receipt-paper:is(.size-a4,.size-letter) th,.tvc281-receipt-paper:is(.size-a4,.size-letter) td{padding:9px 7px!important}.tvc281-receipt-paper:is(.size-a4,.size-letter) .tvc281-receipt-total{width:48%!important;margin-inline-start:auto!important;padding:9px 0!important}.tvc281-receipt-paper:is(.size-a4,.size-letter) .tvc281-receipt-footer{margin-top:auto!important;padding-top:24px!important}
@media(max-width:679px){.tvc281-receipt-paper:is(.size-a5,.size-a4,.size-letter){width:100%!important;min-height:0!important;padding:18px!important}.tvc281-receipt-paper:is(.size-a4,.size-letter) .tvc281-receipt-meta{grid-template-columns:1fr 1fr!important}.tvc281-receipt-paper:is(.size-a4,.size-letter) .tvc281-receipt-total{width:100%!important}}

/* TryVios V5.23.283 — clean bilingual receipt item layout, no footer branding. */
.tvc281-receipt-paper,.tvc281-receipt-paper *{color:#000!important;-webkit-text-fill-color:#000!important}
.tvc281-receipt-brand h1{color:#000!important;-webkit-text-fill-color:#000!important;opacity:1!important}
.tvc281-receipt-footer{display:none!important}
.tvc283-receipt-items{margin-top:10px;border-top:1px solid #bbb;border-bottom:1px solid #bbb;background:#fff!important;color:#000!important}
.tvc283-receipt-head,.tvc283-receipt-item{display:grid;grid-template-columns:minmax(0,1fr) 42px 72px 78px;gap:4px;align-items:start;background:#fff!important;color:#000!important}
.tvc283-receipt-head{font-size:.76em;font-weight:900;color:#444!important;border-bottom:1px solid #bbb;padding:5px 2px}
.tvc283-receipt-item{padding:6px 2px;border-bottom:1px solid #e2e2e2}.tvc283-receipt-item:last-child{border-bottom:0}
.tvc283-receipt-head>div,.tvc283-receipt-item>div{min-width:0;background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;overflow-wrap:anywhere}
.tvc281-receipt-paper.size-58 .tvc283-receipt-head,.tvc281-receipt-paper.size-58 .tvc283-receipt-item{grid-template-columns:minmax(0,1fr) 24px 52px}.tvc281-receipt-paper.size-58 .tvc283-receipt-head>div:nth-child(3),.tvc281-receipt-paper.size-58 .tvc283-receipt-item>div:nth-child(3){display:none!important}
.tvc281-receipt-paper.size-80 .tvc283-receipt-head,.tvc281-receipt-paper.size-80 .tvc283-receipt-item{grid-template-columns:minmax(0,1fr) 28px 60px 66px}
.tvc281-receipt-paper.size-a5 .tvc283-receipt-head,.tvc281-receipt-paper.size-a5 .tvc283-receipt-item{grid-template-columns:minmax(0,1fr) 52px 92px 100px;gap:8px;padding:8px 5px}
.tvc281-receipt-paper:is(.size-a4,.size-letter) .tvc283-receipt-head,.tvc281-receipt-paper:is(.size-a4,.size-letter) .tvc283-receipt-item{grid-template-columns:minmax(0,1fr) 64px 112px 120px;gap:10px;padding:10px 7px}

/* V5.23.461 — customer receipt matches cashier bilingual + immutable SKU/Unit hierarchy. */
.tvc283-receipt-item .tv461-invoice-name-en,.tv396-invoice-receipt .tv-r-item-name{overflow-wrap:anywhere}
.tvc283-receipt-item .tv461-invoice-name-ar,.tvc283-receipt-item .tv461-invoice-code,.tv396-invoice-receipt .tv461-invoice-name-ar,.tv396-invoice-receipt .tv461-invoice-code{display:block;font-size:.83em;line-height:1.4;margin-top:3px;overflow-wrap:anywhere;white-space:normal;text-align:start}
.tvc283-receipt-item .tv461-invoice-code,.tv396-invoice-receipt .tv461-invoice-code{direction:ltr;unicode-bidi:isolate;color:#555}
