/* Steak Franguinho — camada visual aprovada.
 * Carregar depois de pdv.css. Sem alterações no fluxo de operação.
 * Para reverter, remover somente o link para este arquivo em pdv.html.
 */
:root {
  --pdv-bg: #f3f4f6;
  --pdv-card: #fff;
  --pdv-orange: #e96500;
  --pdv-dark: #20252e;
  --pdv-border: #e5e8ee;
  --pdv-text: #242933;
  --pdv-text-dim: #69717e;
  --pdv-rail-width: 144px;
}
html, body { font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; }
button, input, textarea, select { touch-action: manipulation; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid #b64b00;
  outline-offset: 3px;
}
button:disabled { cursor: not-allowed; }
.pdv-shell, #pdvApp { height: 100dvh; }
.pdv-sidebar {
  width: var(--pdv-rail-width);
  padding: 16px 9px;
  gap: 14px;
  box-shadow: none;
  border-color: #343b46;
  overflow-y: auto;
}
.pdv-sidebar-toggle { align-self: flex-start; margin-left: 8px; }
.pdv-sidebar-status { font-size: 11px; letter-spacing: .4px; padding: 6px 10px; }
.pdv-sidebar-tabs { gap: 7px; align-items: stretch; }
.pdv-nav-row {
  justify-content: flex-start;
  gap: 8px;
  padding: 10px 7px;
  min-height: 49px;
  border-left-width: 3px;
  border-radius: 8px;
}
.pdv-row-circle { width: 29px; height: 29px; border-radius: 6px; }
.pdv-row-circle img { width: 29px; height: 29px; }
.pdv-row-label { display: block; font-size: 14px; font-weight: 500; color: #bdc5d1; overflow-wrap: anywhere; }
.pdv-nav-row.active { background: #f477081c; }
.pdv-nav-row.active .pdv-row-label { color: #ffa250; font-weight: 600; }
.pdv-sidebar.expanded { width: 260px; padding: 16px 14px; }
.pdv-sidebar.expanded .pdv-nav-row { justify-content: flex-start; border-left-color: transparent; background: transparent; }
.pdv-sidebar.expanded .pdv-nav-row.active { background: #f477081c; border-left-color: var(--pdv-orange); box-shadow: none; }
.pdv-sidebar.expanded .pdv-nav-row.active .pdv-row-label { color: #ffa250; }
.pdv-sidebar.expanded .pdv-row-label { font-size: 15px; }
.pdv-main-col { margin-left: var(--pdv-rail-width); }
.pdv-topbar {
  height: 78px;
  padding: 14px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-shadow: none;
  border-color: #343b46;
  color: #fff;
}
.pdv-topbar-brand { display: flex; align-items: center; gap: 11px; min-width: 0; }
.pdv-topbar-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--pdv-orange); color: #fff; font-size: 15px; font-weight: 800; flex-shrink: 0; }
.pdv-topbar-brand strong { display: block; font-size: 15px; letter-spacing: .4px; }
.pdv-topbar-brand div > span { display: block; font-size: 11px; letter-spacing: 2px; color: #adb6c5; margin-top: 3px; }
.pdv-topbar-caption { font-size: 12px; color: #bdc5d1; }

/* O catálogo recebe o espaço disponível; o pedido tem largura limitada. */
.order-screen { gap: 0; padding: 0; }
.order-catalog {
  flex: 1 1 0;
  width: 0;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 24px;
  border-radius: 0;
  background: var(--pdv-bg);
  box-shadow: none;
  container-type: inline-size;
}
.order-cat-banner {
  order: 0;
  flex: 0 0 auto;
  height: auto;
  min-height: 34px;
  padding: 0;
  margin: 0 0 17px;
  background: transparent;
  color: var(--pdv-text);
  border-radius: 0;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.5px;
  text-transform: none;
}
.order-cats, .order-cats-bottom {
  order: 1;
  flex: 0 0 auto;
  justify-content: flex-start;
  gap: 8px;
  padding: 0 0 14px;
  margin: 0 0 18px;
  border-bottom: 1px solid var(--pdv-border);
  flex-wrap: wrap;
  overflow: visible;
}
.order-cats .chip, .order-cats-bottom .chip {
  height: auto;
  min-height: 40px;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
  max-width: 100%;
  background: #fff;
  color: #5b6370;
}
.order-cats .chip.active { background: #fff1e5; color: #a74400; border-color: #efa568; }
.order-products {
  order: 2;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 168px), 1fr));
  gap: 15px;
  padding: 2px 3px 16px;
  min-height: 0;
}
.order-product {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--pdv-border);
  border-radius: 13px;
  box-shadow: none;
}
.order-product:hover { transform: translateY(-2px); border-color: #ed9a58; box-shadow: 0 6px 18px #20252e0d; }
.order-product img { width: 100%; height: auto; aspect-ratio: 1.55; object-fit: cover; }
.order-product .op-body { padding: 14px; flex: 1; display: flex; flex-direction: column; width: 100%; }
.order-product .op-title {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
  overflow-wrap: anywhere;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  min-height: 0;
  margin: 0 0 16px;
  color: var(--pdv-text);
}
.order-product .op-price { margin-top: auto; color: var(--pdv-text); font-size: 18px; font-weight: 700; line-height: 1.4; }
.order-cart {
  width: 330px;
  flex: 0 0 330px;
  min-width: 0;
  border-radius: 0;
  border-left: 1px solid var(--pdv-border);
  box-shadow: none;
}
.order-cart-head { padding: 24px 20px; font-size: 15px; font-weight: 700; overflow-wrap: anywhere; }
.order-cart-items { padding: 10px 18px; min-height: 0; }
.cart-card { border: 0; border-bottom: 1px solid var(--pdv-border); border-radius: 0; padding: 16px 0; margin: 0; }
.cart-card:hover { box-shadow: none; }
.cart-card-top { flex-wrap: wrap; }
.cart-card-img { border-radius: 9px; }
.cart-card-title { font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.cart-card-sub, .cart-subitem { font-size: 12px; line-height: 1.5; }
.cart-card-price { font-size: 14px; margin-left: auto; }
.cart-card-bottom { gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.cart-qty-mini button, .cart-qty button { width: 30px; height: 30px; border: 1px solid var(--pdv-border); border-radius: 7px; background: #f6f7f9; color: var(--pdv-text); }
.cart-qty-mini button.plus { background: #fff1e5; color: #a74400; border-color: #f3d2b6; }
.cart-qty-mini button.minus { background: #f6f7f9; color: #59616c; }
.order-cart-empty { padding: 64px 12px; font-size: 14px; line-height: 2; }
.order-cart-totals { padding: 20px; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 14px; }
.order-cart-totals span:last-child { font-size: 25px; letter-spacing: -.7px; }
.order-cart-actions { padding: 10px 18px; gap: 8px; }
.order-cart-actions button { padding: 11px 6px; font-size: 12px; line-height: 1.4; }
.order-cart-actions.atd-actions { padding: 0 18px 22px; gap: 9px; }
.order-cart-actions.atd-actions button { min-height: 48px; border: 1px solid var(--pdv-orange); border-radius: 8px; font-size: 14px; }
#atdEntregaBtn { background: #fff; color: #ab4600; }
.order-cta { padding: 10px 18px 20px; }
.order-cta button { border-radius: 8px; min-height: 48px; flex-wrap: wrap; gap: 8px; }
.order-searchbar { flex: 0 0 auto; padding: 12px; box-shadow: none; }
.order-searchbar input { min-width: 0; font-size: 16px; }
.order-back { margin-bottom: 12px; }

/* Complementos, confirmações e demais telas conservam os controles existentes. */
.picker-modal { width: min(1100px, 95vw); border-radius: 16px; max-height: 94dvh; }
.picker-head { padding: 18px 22px; }
.picker-head h3 { font-size: 17px; line-height: 1.35; }
.picker-head .desc { line-height: 1.5; font-size: 13px; }
.picker-head .close-x { min-width: 36px; min-height: 36px; }
.picker-columns { min-height: 0; align-items: stretch; }
.picker-col { flex: 1 0 250px; border: 1px solid var(--pdv-border); box-shadow: none; }
.picker-col-title, .picker-opt-name { font-size: 14px; }
.picker-opt-name { overflow-wrap: anywhere; }
.picker-opt { min-height: 56px; }
.picker-col-sub, .picker-opt-price { font-size: 12px; }
.picker-stepper button { width: 30px; height: 30px; }
.picker-foot { flex-wrap: wrap; padding: 16px 22px; }
.picker-foot .pname { font-size: 14px; }
.picker-foot .pprice { font-size: 18px; }
.picker-foot button.cancel { background: #f5f6f8; border: 1px solid var(--pdv-border); color: #515966; }
.picker-foot button.incluir:not(:disabled) { background: var(--pdv-orange); }
.pdv-login-card { width: 390px; border-radius: 16px; }
.pdv-login-card p { font-size: 14px; line-height: 1.6; }
.pdv-login-card input { font-size: 16px; }
.tile, .caixa-card, .pay-tile { border-radius: 12px; }
.pdv-modal { max-height: 92dvh; overflow-y: auto; }

@media (max-width: 1100px) {
  :root { --pdv-rail-width: 124px; }
  .pdv-sidebar { padding-inline: 6px; }
  .pdv-nav-row { gap: 5px; padding-inline: 5px; }
  .pdv-row-label { font-size: 12px; }
  .order-catalog { padding: 20px 16px; }
  .order-cart { width: 290px; flex-basis: 290px; }
  .order-products { grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); gap: 12px; }
  .order-product .op-body { padding: 12px; }
}
@media (max-width: 800px) {
  :root { --pdv-rail-width: 72px; }
  .pdv-nav-row { flex-direction: column; gap: 4px; padding: 8px 2px; }
  .pdv-row-label { font-size: 10px; }
  .pdv-sidebar.expanded .pdv-nav-row { flex-direction: row; }
  .pdv-sidebar-status { font-size: 9px; padding: 4px; }
  .order-cart { width: 270px; flex-basis: 270px; }
}
@media (max-width: 760px) {
  .order-screen { flex-direction: column; overflow-y: auto; overflow-x: hidden; }
  .order-catalog { flex: 0 0 auto; width: 100%; overflow: visible; padding: 20px 14px; }
  .order-products { flex: 0 0 auto; overflow: visible; }
  .order-cart { width: 100%; flex: 0 0 auto; border-left: 0; border-top: 1px solid var(--pdv-border); }
  .order-cart-items { overflow: visible; }
  .order-cart-empty { padding: 25px 12px; }
  .pdv-topbar { padding-inline: 16px; }
  .pdv-topbar-caption { display: none; }
  .picker-columns { display: block; overflow-x: hidden; overflow-y: auto; }
  .picker-col { width: 100%; margin-bottom: 14px; max-height: none; }
  .picker-col-list { overflow: visible; }
  .picker-foot-info { flex-basis: calc(100% - 60px); }
  .picker-head { padding: 14px; align-items: flex-start; }
  .picker-head .desc { max-height: 6em; overflow-y: auto; }
  .picker-foot { gap: 10px; padding: 12px 14px; }
  .picker-foot button.cancel, .picker-foot button.incluir { flex: 1; padding-inline: 10px; }
}
@media (max-width: 640px) {
  .pdv-sidebar { width: var(--pdv-rail-width); }
  .pdv-main-col { margin-left: var(--pdv-rail-width); }
  .pdv-sidebar-status { width: auto; height: auto; font-size: 9px; padding: 4px; border-radius: 7px; }
  .pdv-row-circle, .pdv-row-circle img { width: 26px; height: 26px; }
  .pdv-topbar-brand strong { font-size: 12px; }
  .pdv-topbar-brand div > span { font-size: 10px; letter-spacing: 1px; }
  .pdv-topbar-mark { display: none; }
  .order-cat-banner { font-size: 20px; }
  .order-products { grid-template-columns: repeat(auto-fill, minmax(min(100%, 140px), 1fr)); }
  .order-cats .chip { font-size: 12px; padding: 8px; }
}
@media (pointer: coarse) {
  .cart-qty-mini button, .cart-qty button, .picker-stepper button { min-width: 44px; min-height: 44px; }
  .cart-remove-x, .picker-head .close-x { min-width: 44px; min-height: 44px; }
  .order-cart-actions button { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .order-product, .pdv-sidebar, .pdv-nav-row { transition: none; }
  .order-product:hover { transform: none; }
}

/* Refinamento visual moderno — 20260906-v2 */
:root{--pdv-bg:#f4f5f8;--pdv-dark:#191e28;--pdv-border:#e8eaf0;--pdv-text:#252b38;--pdv-text-dim:#687386;--pdv-orange:#e95e0b}
.pdv-topbar{background:#fff;color:var(--pdv-text);border-bottom:1px solid var(--pdv-border);height:84px;padding-inline:28px}
.pdv-topbar-brand strong{font-size:16px;letter-spacing:-.2px}
.pdv-topbar-brand div>span{color:#737e90;letter-spacing:2px;font-size:10px}
.pdv-topbar-caption{color:#737e90;border:1px solid var(--pdv-border);border-radius:24px;padding:8px 13px}
.pdv-topbar-mark{border-radius:13px;width:42px;height:42px;box-shadow:0 5px 13px #e95e0b25}
.pdv-sidebar{background:var(--pdv-dark);border-right:0;gap:18px}
.pdv-nav-row{border-radius:12px;min-height:53px;transition:background .18s,color .18s}
.pdv-nav-row.active,.pdv-sidebar.expanded .pdv-nav-row.active{background:#ef782d20;border-left-color:#ff8f4b}
.pdv-nav-row.active .pdv-row-label{color:#ffac78}
.pdv-row-circle img{filter:grayscale(1);opacity:.7}
.pdv-nav-row.active .pdv-row-circle img,.pdv-nav-row:hover .pdv-row-circle img{filter:none;opacity:1}
.pdv-sidebar-status{border-radius:8px}
.order-screen{padding:22px;gap:22px}
.order-catalog{padding:0;background:transparent}
.order-cat-banner{font-size:25px;letter-spacing:-.7px;margin:0 0 22px;min-height:38px}
.order-cats,.order-cats-bottom{border:0;gap:8px;padding:0;margin-bottom:23px}
.order-cats .chip{border-radius:10px;border:1px solid #e1e5ec;background:#fff;padding:11px 16px;box-shadow:0 2px 3px #1a234003}
.order-cats .chip.active{background:#242c3a;color:#fff;border-color:#242c3a}
.order-products{gap:17px}
.order-product{border-radius:17px;border-color:#e7eaf0;box-shadow:0 3px 10px #202a4005;position:relative}
.order-product img{aspect-ratio:1.45;border-radius:11px;width:calc(100% - 14px);margin:7px 7px 0}
.order-product .op-body{padding:15px}
.order-product .op-title{font-size:14px;font-weight:600;line-height:1.5;color:#465065}
.order-product .op-price{font-size:20px;letter-spacing:-.5px;color:#242c3a;padding-top:12px;border-top:1px solid #f0f1f5}
.order-product:hover{border-color:#efaa83;box-shadow:0 9px 22px #25304c10}
.order-cart{border:1px solid #e5e8ef;border-radius:19px;box-shadow:0 6px 24px #24314a06}
.order-cart-head{padding:23px 20px;font-size:15px;letter-spacing:-.2px;background:#fff}
.order-cart-empty{font-size:14px;color:#8590a0;padding:65px 15px}
.order-cart-totals{background:#fafbfc;border-top:1px dashed #dce1e9;padding:22px 20px}
.order-cart-totals span:last-child{font-size:29px;font-weight:750;letter-spacing:-1px}
.order-cart-actions.atd-actions{background:#fafbfc;padding:0 16px 20px}
.order-cart-actions.atd-actions button{border-radius:11px;box-shadow:0 4px 8px #e95e0b12}
#atdEntregaBtn{background:#fff;box-shadow:none;border-color:#e2e6ee;color:#465065}
.cart-card-img{border-radius:12px;width:52px;height:52px}
.cart-card-title{font-weight:600}
.cart-qty-mini button{border-radius:9px}
.picker-modal{border-radius:20px;box-shadow:0 24px 90px #111c3840}
.picker-head,.picker-foot{padding:20px 24px}
.picker-col{border-radius:15px}
.picker-foot button{border-radius:10px}
.pdv-login-wrap{background:radial-gradient(ellipse at 25% 15%,#343e51,#191e28 65%)}
.pdv-login-card{padding:38px;border:1px solid #e8eaf0;box-shadow:0 24px 80px #0003;border-radius:22px}
.pdv-login-card h1{font-size:25px;letter-spacing:-.7px}
.pdv-login-card input{padding:14px;border-radius:10px}
.pdv-login-card button{min-height:48px;border-radius:10px}
@media(max-width:1100px){.order-screen{padding:17px;gap:16px}.order-catalog{padding:0}.order-products{gap:13px}.order-cat-banner{font-size:22px}.order-cats .chip{padding:10px 12px}}
@media(max-width:760px){.order-screen{padding:16px;gap:20px}.order-catalog{padding:0}.order-cart{border:1px solid var(--pdv-border)}.order-cart-empty{padding:30px 12px}.picker-head,.picker-foot{padding:14px}.pdv-topbar{padding-inline:17px}.pdv-topbar-brand strong{font-size:13px}.order-cart-totals span:last-child{font-size:26px}}

/* Janela de personalizacao — 20260907-v3 */
.picker-overlay{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.picker-modal{background:#0a0a0a;border:1px solid #333333;border-radius:24px;box-shadow:0 28px 100px #00000080;isolation:isolate}
.picker-head{padding:23px 26px;gap:16px;border-bottom:1px solid #2a2a2a}
.picker-head>img{width:64px;height:64px;border-radius:16px;flex-shrink:0}
.picker-head>div{min-width:0;flex:1}
.picker-head h3{font-size:19px;font-weight:650;letter-spacing:-.45px;color:#ffffff;line-height:1.35}
.picker-head .desc{font-size:13px;color:#b0b0b0;line-height:1.65;margin-top:7px;max-width:830px}
.picker-head .close-x{width:38px;height:38px;flex-shrink:0;border:1px solid #2a2a2a;background:#242424;border-radius:12px;font-size:24px;display:grid;place-items:center;align-self:flex-start;color:#b0b0b0}
.picker-head .close-x:hover{background:#332114;color:#ff8838}
.picker-columns{counter-reset:picker-group;padding:20px;gap:16px}
.picker-col{border:1px solid #2a2a2a;border-radius:18px;background:#171717;box-shadow:0 3px 8px #00000020}
.picker-col-head{padding:18px 16px 15px;border-bottom:1px solid #2a2a2a;position:relative}
.picker-col-title{counter-increment:picker-group;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;letter-spacing:.1px;text-transform:none;line-height:1.45}
.picker-col-title::before{content:counter(picker-group,decimal-leading-zero);display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:9px;background:#332114;color:#ff8838;font-size:11px;font-weight:700}
.picker-col-sub{font-size:11px;font-weight:500;color:#b0b0b0;margin-top:8px;line-height:1.5}
.picker-col-list{padding:8px;scrollbar-width:thin;scrollbar-color:#444444 transparent}
.picker-opt{margin:3px 0;padding:10px 9px;gap:10px;min-height:62px;border:1px solid transparent;border-radius:12px;background:#171717;transition:background .15s,border-color .15s}
.picker-opt[data-paction=radio]{cursor:pointer}
.picker-opt[data-paction=radio]:hover{background:#242424;border-color:#444444}
.picker-opt:has(.picker-radio.checked),.picker-opt:has([data-paction=minus]:not(:disabled)){background:#332114;border-color:#ff6600}
.picker-opt:has(.picker-radio.checked) .picker-opt-name{color:#ff994f}
.picker-opt-icon{width:37px;height:37px;border-radius:11px;background:#242424;flex-shrink:0}
.picker-opt-icon img{border-radius:11px}
.picker-opt-name{font-size:13px;font-weight:500;line-height:1.45;color:#eeeeee;min-width:0}
.picker-opt-price{font-size:12px;color:#aaaaaa;margin-top:3px;font-weight:400}
.picker-radio{order:3;width:20px;height:20px;margin-left:auto;border-color:#666666;background:#171717}
.picker-radio.checked{border-color:#ff6600;background:radial-gradient(circle,#ff6600 0 43%,#171717 47%)}
.picker-stepper{gap:7px;flex-shrink:0}
.picker-stepper button{width:31px;height:33px;border-radius:9px;font-size:17px;background:#332114;color:#ff8838;border:1px solid #784019}
.picker-stepper button:disabled{background:#222222;color:#777777;border-color:#2a2a2a}
.picker-stepper span{font-size:13px;font-weight:600;color:#eeeeee;min-width:15px}
.picker-foot{padding:19px 24px;gap:14px;border-top:1px solid #2a2a2a;box-shadow:0 -5px 16px #00000030}
.picker-foot>img{width:45px;height:45px;border-radius:12px}
.picker-foot .pname{font-size:13px;font-weight:600;color:#eeeeee;line-height:1.5}
.picker-foot .pfrom{font-size:11px;color:#aaaaaa}
.picker-foot .pprice{font-size:25px;font-weight:700;letter-spacing:-.7px;color:#ffffff;white-space:nowrap}
.picker-foot .cart-qty{padding:4px;gap:12px;background:#222222;border:1px solid #333333;border-radius:11px}
.picker-foot .cart-qty button{background:#171717;border:0;border-radius:7px;color:#eeeeee;width:30px;height:30px}
.picker-foot .cart-qty button:disabled{color:#777777}
.picker-foot button.cancel{border:0;background:transparent;color:#bbbbbb;font-weight:500;padding:13px 12px}
.picker-foot button.incluir{min-height:48px;border-radius:12px;padding:13px 24px;box-shadow:0 4px 12px #ff660020}
.picker-foot button.incluir:disabled{background:#2a2a2a;color:#888888;box-shadow:none}
@media(max-width:760px){.picker-modal{border-radius:18px;width:96vw}.picker-head{padding:16px;gap:12px}.picker-head>img{width:48px;height:48px;border-radius:12px}.picker-head h3{font-size:16px}.picker-head .desc{font-size:12px}.picker-columns{padding:12px}.picker-col{margin-bottom:12px}.picker-foot{padding:14px;gap:10px}.picker-foot .pprice{font-size:22px}.picker-foot button.incluir{flex:1;min-width:145px}.picker-foot button.cancel{flex:0 0 auto}.picker-foot-info{flex-basis:calc(100% - 62px)}}
@media(pointer:coarse){.picker-stepper button,.picker-foot .cart-qty button{min-width:44px;min-height:44px}.picker-stepper{gap:4px}.picker-opt{padding-inline:6px;gap:7px}.picker-head .close-x{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.picker-opt{transition:none}}

.picker-head,.picker-foot{background:#171717;color:#fff}
.picker-col-title{color:#fff}
.picker-foot button.incluir:not(:disabled){background:#ff6600;color:#171717;font-weight:700}
.picker-foot button.incluir:not(:disabled):hover{background:#ff8838}
.picker-modal button:focus-visible,.picker-opt:focus-visible{outline:2px solid #ff994f;outline-offset:3px}
.picker-col-head{background:#171717}.picker-foot .cart-qty span{color:#eee}

/* Menu lateral inspirado na referencia — 20260907-v4 */
:root{--pdv-rail-width:80px}
.pdv-sidebar{width:var(--pdv-rail-width);background:#eeeeee;border-right:1px solid #d7d7d7;padding:12px 0;gap:10px;box-shadow:none;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}
.pdv-sidebar.expanded{width:min(320px,88vw);padding:12px 0;gap:10px;background:#eeeeee;box-shadow:12px 0 40px #0002}
.pdv-sidebar-toggle,.pdv-sidebar.expanded .pdv-sidebar-toggle{align-self:flex-start;margin:0 18px;color:#252525;width:44px;height:44px;border-radius:50%;font-size:21px}
.pdv-sidebar-toggle:hover{background:#dedede}
.pdv-sidebar-brand{padding:6px 24px 18px;margin:0;border-bottom:1px solid #d7d7d7}
.pdv-sidebar-brand-name{color:#242424;font-size:18px;letter-spacing:-.5px}
.pdv-sidebar-status,.pdv-sidebar-status.fechado{align-self:center;background:#e5f4e8;color:#207338;border:0;border-radius:20px;padding:5px 8px;font-size:9px;letter-spacing:0;width:auto;height:auto}
.pdv-sidebar-status.fechado{background:#b9231c;color:#fff}
.pdv-sidebar.expanded .pdv-sidebar-status{margin:2px 24px 8px;padding:5px 12px;align-self:flex-start;font-size:11px}
.pdv-sidebar-tabs,.pdv-sidebar.expanded .pdv-sidebar-tabs{gap:7px;align-items:stretch}
.pdv-nav-row,.pdv-sidebar.expanded .pdv-nav-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:calc(100% - 5px);min-height:64px;flex-shrink:0;margin:0;padding:7px 12px;gap:18px;border:0;border-radius:0 30px 30px 0;background:transparent;box-shadow:none;color:#252525;transition:background .16s}
.pdv-nav-row:hover,.pdv-sidebar.expanded .pdv-nav-row:hover{background:#e0e0e0}
.pdv-nav-row.active,.pdv-sidebar.expanded .pdv-nav-row.active{background:#ff6600;border:0;box-shadow:none}
.pdv-row-circle{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;background:#fff;border-radius:50%;position:relative;font-size:0;color:#202020;box-shadow:0 1px 2px #00000005}
.pdv-row-circle img{display:none}
.pdv-row-circle::after{content:"";width:28px;height:28px;background:#202020;mask:var(--menu-icon) center/contain no-repeat;-webkit-mask:var(--menu-icon) center/contain no-repeat}
.pdv-row-label{display:none;white-space:nowrap;overflow-wrap:normal;color:#555;font-weight:500}
.pdv-sidebar.expanded .pdv-row-label{display:block;font-size:17px;line-height:1.3}
.pdv-sidebar.expanded .pdv-nav-row{padding-left:22px}
.pdv-sidebar.expanded .pdv-nav-row.active .pdv-row-label{color:#171717;font-weight:700}
.pdv-sidebar-spacer{min-height:18px}
.pdv-nav-row-logout{margin-top:8px}
.pdv-sidebar-backdrop{background:rgba(0,0,0,.38)}
.pdv-main-col{margin-left:var(--pdv-rail-width)}
@media(max-width:640px){:root{--pdv-rail-width:72px}.pdv-nav-row{padding-left:10px}.pdv-row-circle{width:46px;height:46px;flex-basis:46px}.pdv-sidebar-toggle{margin-left:14px}.pdv-sidebar.expanded .pdv-row-circle{width:50px;height:50px;flex-basis:50px}}
@media(prefers-reduced-motion:reduce){.pdv-nav-row{transition:none}}
.pdv-nav-row[data-sec="atendimento"]{--menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011h18v10H3zM2%207h20M6%207V3h4v4M15%2016h3M6%2016h4%22%2F%3E%3C%2Fsvg%3E")}
.pdv-nav-row[data-sec="mesas"]{--menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010h18M6%2010l-2%2011M18%2010l2%2011M9%206h6M4%203v4M20%203v4%22%2F%3E%3C%2Fsvg%3E")}
.pdv-nav-row[data-sec="balcao"]{--menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%207h14l2%2014H3L5%207zM8%208V6a4%204%200%20018%200v2M9%2012v5M15%2012v5%22%2F%3E%3C%2Fsvg%3E")}
.pdv-nav-row[data-sec="entrega"]{--menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M8%2018h5l3-8h3l2%205M13%206h4l2%204M3%2010h7v5H3M12%203h3%22%2F%3E%3C%2Fsvg%3E")}
.pdv-nav-row[data-sec="caixa"]{--menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2013h18v8H3zM6%2013V4h12v9M8%207h8M8%2010h3M15%2017h3M6%2017h5%22%2F%3E%3C%2Fsvg%3E")}
.pdv-nav-row:is([title="Dashboard"],[data-pdv-tooltip="Dashboard"] ){--menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18M6%2016l5-6%204%203%206-8M17%205h4v4%22%2F%3E%3C%2Fsvg%3E")}
.pdv-nav-row:is([title="Sair"],[data-pdv-tooltip="Sair"] ){--menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%204H4v16h6M14%208l4%204-4%204M8%2012h13%22%2F%3E%3C%2Fsvg%3E")}

/* Catalogo e pedido conforme referencia — 20260907-v5 */
.pdv-main-col{font-family:Arial,"Segoe UI",sans-serif}
.pdv-topbar{height:76px;background:#eee;border-bottom:1px solid #ccc;padding:12px 24px}
.pdv-topbar-caption{display:none}
.order-screen{padding:0;gap:0;background:#f4f3f5}
.order-catalog{padding:24px 30px 0;margin:0;background:#f4f3f5;max-width:none;border-radius:0;box-shadow:none}
.order-cat-banner{order:0;min-height:40px;margin:0 0 18px;padding:12px 16px;background:#fff;border-radius:17px;font:600 16px Arial,sans-serif;letter-spacing:0;text-transform:uppercase}
.order-products{order:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px 12px;padding:0 5px 28px;align-content:start;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ff6600 #eee}
.order-product{height:266px;border:0;border-radius:18px;background:#fff;box-shadow:0 4px 5px #0003;overflow:hidden;text-align:left;transition:box-shadow .15s}
.order-product img{display:block;width:100%;height:127px;aspect-ratio:auto;margin:0;border-radius:0;object-fit:cover;flex-shrink:0}
.order-product .op-body{padding:12px 7px 16px;display:flex;flex-direction:column;flex:1}
.order-product .op-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:normal;font:600 15px/1.45 Arial,sans-serif;color:#292929;margin:0 0 12px;min-height:43px}
.order-product .op-price{margin-top:0;padding:0;border:0;font:400 16px/1.4 Arial,sans-serif;letter-spacing:0;color:#555}
.order-product:hover{transform:none;box-shadow:0 0 0 2px #ff6600,0 5px 8px #0002}
.order-cats,.order-cats-bottom{order:3;display:flex;flex-wrap:nowrap;flex:0 0 auto;justify-content:center;gap:0;margin:0 -30px;padding:22px 20px 12px;border-top:1px solid #ccc;background:#f4f3f5;overflow-x:auto}
.order-cats .chip,.order-cats-bottom .chip{flex:0 0 auto;min-height:62px;padding:16px 30px;border:1px solid #ddd;border-radius:22px;font:400 18px/1.4 Arial,sans-serif;text-transform:uppercase;white-space:nowrap;background:#fff;color:#393e43;box-shadow:none}
.order-cats .chip.active{background:#ff6600;border-color:#ff6600;color:#171717;font-weight:600}
.order-cart{width:33.333%;flex:0 0 33.333%;border:0;border-left:1px solid #ccc;border-radius:0;box-shadow:none;background:#f4f3f5}
.order-cart-head{min-height:76px;display:flex;align-items:center;justify-content:center;text-align:center;background:#eee;border-bottom:1px solid #ccc;padding:18px;font:400 25px/1.3 Arial,sans-serif;letter-spacing:0;color:#292929}
.order-cart-items{flex:1;min-height:0;padding:16px 14px;overflow-y:auto}
.order-cart-items:has(.order-cart-empty){display:flex;align-items:center;justify-content:center}
.order-cart-empty{padding:20px;text-align:center;font-size:0;color:#d0d0d0;line-height:1.4}
.order-cart-empty br{display:none}
.order-cart-empty::before{content:"";display:block;width:74px;height:74px;margin:0 auto 8px;background:#dcdcdc;mask:var(--basket-icon) center/contain no-repeat;-webkit-mask:var(--basket-icon) center/contain no-repeat}
.order-cart-empty::after{content:"Adicione Itens";font:400 22px Arial,sans-serif;color:#aaa}
.order-cart-actions.atd-actions{order:3;padding:14px 10px 10px;background:#fff;border-top:1px solid #ccc;gap:10px}
.order-cart-actions.atd-actions button{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:106px;padding:14px;border:1px solid #ccc;border-radius:6px;background:#f1f1f1;color:#252525;box-shadow:none;font-size:0;opacity:1}
.order-cart-actions.atd-actions button::before{content:"";display:block;width:32px;height:32px;background:currentColor;mask:var(--action-icon) center/contain no-repeat;-webkit-mask:var(--action-icon) center/contain no-repeat}
#atdRetiradaBtn::after{content:"Retirada";font:400 17px Arial,sans-serif}
#atdEntregaBtn::after{content:"Entrega";font:400 17px Arial,sans-serif}
.order-cart-actions.atd-actions button:disabled{color:#999;background:#f5f5f5;border-color:#ddd;cursor:not-allowed}
.order-cart-actions.atd-actions button:not(:disabled):hover{background:#fff0e4;border-color:#ff6600}
.order-cart-totals{order:4;margin:0;padding:22px 18px;min-height:88px;background:#3dbd55;color:#fff;border:10px solid #fff;gap:12px;justify-content:center;font:600 23px Arial,sans-serif}
.order-cart-totals span:last-child{font:600 28px Arial,sans-serif;letter-spacing:0}
.order-cart-actions:not(.atd-actions),.order-cta{order:5;background:#fff}
.cart-card{padding:16px 12px;margin-bottom:10px;background:#fff;border:1px solid #ddd;border-radius:10px}
.cart-card-title,.cart-card-price{font-family:Arial,sans-serif;color:#292929}
@media(min-width:1700px){.order-catalog{padding-inline:60px}.order-cats,.order-cats-bottom{margin-inline:-60px}.order-products{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1100px){.order-catalog{padding:18px 16px 0}.order-cart{width:34%;flex-basis:34%}.order-products{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.order-cats,.order-cats-bottom{margin-inline:-16px;justify-content:flex-start}.order-cats .chip{padding:12px 16px;font-size:14px;min-height:52px}.order-cart-head{font-size:19px}.order-cart-totals{font-size:18px}.order-cart-totals span:last-child{font-size:24px}}
@media(max-width:760px){.order-screen{padding:0;gap:0}.order-catalog{width:100%;padding:16px 12px 0;flex:0 0 auto;overflow:visible}.order-products{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:18px 12px}.order-product{height:250px}.order-product img{height:120px}.order-cats,.order-cats-bottom{margin:0 -12px;justify-content:flex-start;padding:14px 12px;position:sticky;bottom:0;z-index:3}.order-cats .chip{min-height:48px;font-size:13px;padding:12px 16px;border-radius:17px}.order-cart{width:100%;flex:0 0 auto;min-height:430px;border-left:0;border-top:1px solid #ccc}.order-cart-items:has(.order-cart-empty){min-height:190px}.order-cart-head{font-size:22px;min-height:64px}}
#atdRetiradaBtn{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%207h14l2%2014H3L5%207zM8%208V6a4%204%200%20018%200v2M9%2012v5M15%2012v5%22%2F%3E%3C%2Fsvg%3E")}
#atdEntregaBtn{--action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M8%2018h5l3-8h3l2%205M13%206h4l2%204M3%2010h7v5H3M12%203h3%22%2F%3E%3C%2Fsvg%3E")}
:root{--basket-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2025h46l-5%2030H14L9%2025zM5%2021h54v5H5zM16%2020l5-12h22l5%2012M25%208V5h14v7H25zM22%2034v13M32%2034v13M42%2034v13%22%2F%3E%3C%2Fsvg%3E")}


/* Referencia visual do catalogo — 20260907-v6. Somente apresentacao. */
:root{--pdv-reference-font:Roboto,"Segoe UI",Arial,sans-serif;--pdv-reference-bg:#f4f3f5;--pdv-reference-orange:linear-gradient(180deg,#c95108 0%,#ff6600 100%)}
.pdv-main-col,.pdv-sidebar{font-family:var(--pdv-reference-font)}
.pdv-topbar{height:75px;padding:10px 14px;justify-content:flex-start;background:#ededed}
.pdv-topbar-brand strong{font-size:14px;letter-spacing:0}
.pdv-topbar-brand div>span{font-size:9px}
.pdv-visual-search{display:none;align-items:center;width:250px;min-width:150px;height:48px;margin-left:26px;background:white;border:1px solid #ccc;border-radius:26px;padding:0 15px;gap:10px;color:#ff6600}
.pdv-visual-search input{width:100%;min-width:0;border:0;background:transparent;font:400 14px var(--pdv-reference-font);color:#333;outline:none}
.pdv-visual-search:focus-within{outline:2px solid #ff6600;outline-offset:2px}
.pdv-visual-search input::placeholder{color:#a9adb3}
.pdv-visual-search svg{width:23px;height:23px;flex-shrink:0}
.pdv-main-col:has(#atdCartItems) .pdv-visual-search{display:flex}
.pdv-main-col:has(#atdCartItems) .pdv-topbar-brand div{display:none}
.pdv-main-col:has(#atdCartItems) .pdv-topbar-brand{width:64px;justify-content:center}
.order-catalog{padding:0;background:var(--pdv-reference-bg);container-type:normal}
.pdv-catalog-scroll{--pdv-grid-right:15px;display:block;width:100%;height:100%;box-sizing:border-box;min-height:0;overflow-y:auto;overflow-x:hidden;padding:70px 62px 24px 64px;scrollbar-gutter:stable}
.order-cat-banner{box-sizing:border-box;margin:0 var(--pdv-grid-right) 62px 0;height:53px;min-height:53px;padding:15px 17px;border-radius:18px;background:var(--pdv-reference-orange);color:#fff;font:700 16px/23px var(--pdv-reference-font)}
.pdv-category-section{display:block;position:relative;width:100%;box-sizing:border-box}
.pdv-category-section + .pdv-category-section{margin-top:42px}
.pdv-catalog-scroll .order-products{overflow:visible;flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px 11px;padding:0 var(--pdv-grid-right) 24px 0}
.order-product{height:265px;min-height:265px;border-radius:15px 15px 19px 19px;box-shadow:2px 4px 5px #0003}
.order-product img{height:127px}
.order-product .op-body{padding:11px 6px 15px}
.order-product .op-title{font:600 16px/22px var(--pdv-reference-font);min-height:44px;margin-bottom:11px;color:#292929}
.order-product .op-price{font:400 16px/20px var(--pdv-reference-font);color:#555}
.order-product .op-price::before{content:"A partir:";display:block;font:400 12px/15px var(--pdv-reference-font);color:#666}
.order-product.pdv-search-hidden{display:none}
.pdv-search-empty{padding:20px 0;color:#666;font-size:16px}
.order-cats,.order-cats-bottom{margin:0;min-height:110px;padding:24px 18px 22px;align-items:center;gap:0;scrollbar-gutter:stable;background:var(--pdv-reference-bg)}
.order-cats .chip,.order-cats-bottom .chip{min-height:64px;border-radius:21px;padding:17px 40px;font:400 20px/28px var(--pdv-reference-font);color:#393e43}
.order-cats .chip.active{background:var(--pdv-reference-orange);color:#fff;border-color:#e65c00;font-weight:600}
.order-cats .chip.pdv-category-combo{order:0;min-width:308px}
.order-cats .chip.pdv-category-portions{order:1;min-width:202px}
.order-cats .chip.pdv-category-drinks{order:2;min-width:188px}
.pdv-catalog-scroll,.order-cats,.order-cart-items{scrollbar-width:auto;scrollbar-color:auto}
.pdv-catalog-scroll::-webkit-scrollbar,.order-cats::-webkit-scrollbar,.order-cart-items::-webkit-scrollbar{width:15px;height:15px}
.pdv-catalog-scroll::-webkit-scrollbar-track,.order-cats::-webkit-scrollbar-track,.order-cart-items::-webkit-scrollbar-track{background:#e5e5e5}
.pdv-catalog-scroll::-webkit-scrollbar-thumb,.order-cats::-webkit-scrollbar-thumb,.order-cart-items::-webkit-scrollbar-thumb{border:1px solid #ff6600;background:#fff;border-radius:10px}
.pdv-catalog-scroll::-webkit-scrollbar-button,.order-cats::-webkit-scrollbar-button,.order-cart-items::-webkit-scrollbar-button{display:none;width:0;height:0}
.order-cart{min-width:0;background:var(--pdv-reference-bg)}
.order-cart-head{height:75px;min-height:75px;flex:0 0 75px;padding:16px;font:400 28px/36px var(--pdv-reference-font);background:#ededed}
.order-cart-items{padding:5px 3px;}
#atdCartItems .cart-card{display:grid;grid-template-columns:90px minmax(0,1fr) 130px;column-gap:9px;row-gap:4px;padding:12px 8px 16px;min-height:158px;margin:0 0 8px;border:1px solid #ccc;border-radius:7px;background:linear-gradient(130deg,#fff,#eaeaea);color:#303030}
#atdCartItems .cart-card:focus-within,#atdCartItems .cart-card:hover{border-color:#72d17b;box-shadow:inset 0 0 4px #81cc8990}
#atdCartItems .cart-card-top,#atdCartItems .cart-card-bottom,#atdCartItems .cart-card-info{display:contents}
#atdCartItems .cart-card-img{grid-column:1;grid-row:1/span 4;width:90px;height:66px;border-radius:12px;object-fit:cover}
#atdCartItems .cart-card-title{grid-column:2/-1;grid-row:1;font:600 20px/26px var(--pdv-reference-font);max-width:360px;padding-right:0;min-height:26px}
#atdCartItems .cart-card-sub{grid-column:2;grid-row:2;margin:0;font:400 18px/24px var(--pdv-reference-font);color:#333;align-self:center}
#atdCartItems .cart-card-price{grid-column:2;grid-row:2;justify-self:start;margin-left:128px;font:400 18px/24px var(--pdv-reference-font);align-self:center;color:#333}
#atdCartItems .cart-subitem{grid-column:2/-1;margin:0;color:#929292;font:400 14px/20px var(--pdv-reference-font);padding-right:8px}
#atdCartItems .cart-qty-mini{grid-column:3;grid-row:2;gap:15px;justify-content:center;align-self:center}
#atdCartItems .cart-qty-mini button{width:32px;height:32px;min-width:32px;border:0;border-radius:50%;color:#fff;font:600 28px/1 var(--pdv-reference-font);box-shadow:none;padding:0;display:grid;place-items:center}
#atdCartItems .cart-qty-mini button.minus{background:#d40000}
#atdCartItems .cart-qty-mini button.plus{background:#009500}
#atdCartItems .cart-qty-mini span{font:500 22px/28px var(--pdv-reference-font);color:#292929;min-width:16px}
.order-cart-actions.atd-actions{padding:18px 10px 10px;gap:9px}
.order-cart-actions.atd-actions button{height:113px;min-height:113px;background:#f0f0f0;border:1px solid #ccc;border-radius:6px;color:#252d3c;gap:9px}
.order-cart-actions.atd-actions button::before{background:#080808;filter:drop-shadow(.3px 0 #080808)}
#atdRetiradaBtn::after,#atdEntregaBtn::after{font:400 18px/23px var(--pdv-reference-font)}
.order-cart-actions.atd-actions button:disabled{color:#737780;background:#f0f0f0;opacity:1}
.order-cart-totals{background:#40bf57;border:0;border-radius:6px;margin:2px 10px 12px;min-height:88px;padding:24px 12px;font:600 30px/40px var(--pdv-reference-font);gap:8px}
.order-cart-totals span:last-child{font:600 30px/40px var(--pdv-reference-font)}
/* o rotulo do botao verde vem do JS (BALCAO / RETIRADA / ENTREGA), nao mais fixo no CSS */
.order-cart:has(#atdCartItems) .order-cart-totals span:first-child{display:flex;align-items:center;font:600 30px/40px var(--pdv-reference-font)}
.pdv-nav-row .pdv-row-circle::before{filter:drop-shadow(.3px 0 currentColor)}
.pdv-reference-sidebar:not(.expanded) .pdv-sidebar-status{position:absolute;top:var(--pdv-status-top);left:9px;z-index:1;font-size:11px;text-transform:none;letter-spacing:0;padding:3px 7px;pointer-events:none}
.pdv-nav-row[data-sec="caixa"]{position:relative;margin-bottom:9px}
.pdv-reference-sidebar.expanded .pdv-sidebar-status{position:static;font-size:11px}
@media(min-width:1101px){
 .order-cats{padding-left:110px}
 .pdv-main-col:has(#atdCartItems){display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:75px minmax(0,1fr)}
 .pdv-main-col:has(#atdCartItems) .pdv-topbar{grid-column:1;grid-row:1}
 .pdv-main-col:has(#atdCartItems) #pdvMain,.pdv-main-col:has(#atdCartItems) .order-screen{display:contents}
 .pdv-main-col:has(#atdCartItems) .order-catalog{grid-column:1;grid-row:2;width:auto;min-width:0}
 .pdv-main-col:has(#atdCartItems) .order-cart{grid-column:2;grid-row:1/3;width:auto;min-height:0}
}
@media(min-width:1101px) and (max-width:1600px){
 .pdv-catalog-scroll{--pdv-grid-right:4px;padding:45px 25px 20px 28px}
 .pdv-catalog-scroll .order-products{grid-template-columns:repeat(4,minmax(0,1fr))}
 .order-cat-banner{margin-bottom:42px}
 .order-cats .chip{padding:14px 22px;font-size:16px;min-width:0!important}
 #atdCartItems .cart-card{grid-template-columns:65px minmax(0,1fr) 105px;gap:5px}
 #atdCartItems .cart-card-img{width:65px;height:58px}
 #atdCartItems .cart-card-title{font-size:17px;line-height:23px;padding-right:0}
 #atdCartItems .cart-card-sub,#atdCartItems .cart-card-price{font-size:14px}
 #atdCartItems .cart-card-price{margin-left:100px}
 #atdCartItems .cart-qty-mini{gap:9px}
}
@media(max-width:1100px){
 .pdv-catalog-scroll{--pdv-grid-right:4px;padding:28px 16px 20px}
 .pdv-catalog-scroll .order-products{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}
 .order-cat-banner{margin-bottom:28px}
 .order-cats .chip{min-width:0!important;padding:14px 18px;font-size:15px}
 .order-cats{min-height:84px;padding:12px;justify-content:flex-start}
 #atdCartItems .cart-card{grid-template-columns:55px minmax(0,1fr);min-height:150px}
 #atdCartItems .cart-card-img{width:55px;height:50px}
 #atdCartItems .cart-card-title{font-size:16px;line-height:22px;padding:0}
 #atdCartItems .cart-card-sub,#atdCartItems .cart-card-price{font-size:14px}
 #atdCartItems .cart-card-price{margin-left:100px}
 #atdCartItems .cart-qty-mini{grid-column:2;grid-row:auto;justify-content:flex-end;margin-top:8px}
 .order-cart-totals,.order-cart-totals span:last-child,.order-cart:has(#atdCartItems) .order-cart-totals span:first-child::after{font-size:23px;line-height:32px}
}
@media(max-width:760px){
 .pdv-topbar{padding-inline:10px;gap:5px}
 .pdv-visual-search{margin-left:0;flex:1;width:auto}
 .pdv-main-col:has(#atdCartItems) .pdv-topbar-brand{width:44px}
 .pdv-catalog-scroll{--pdv-grid-right:0px;height:auto;overflow:visible;padding:28px 12px 18px}
 .pdv-catalog-scroll .order-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .order-catalog{padding:0}
 .order-cats{margin:0;position:sticky;bottom:0}
 .order-product{height:265px}
 .order-product .op-title{font-size:15px}
 .order-cart-head{height:65px;min-height:65px;flex-basis:65px;font-size:24px}
 .pdv-reference-sidebar:not(.expanded) .pdv-sidebar-status{width:auto;height:auto;left:5px;font-size:10px}
}

/* Catalogo continuo: uma area rolavel e abas fora da rolagem. */
.order-catalog{display:flex;flex-direction:column;position:relative;min-height:0;overflow:hidden;padding:0;margin:0}
.order-catalog > .pdv-catalog-scroll{order:1;position:relative;inset:auto;flex:1 1 0px;width:100%;height:auto;min-height:0;overflow:auto;pointer-events:auto;box-sizing:border-box;padding:70px 62px 24px 64px;scrollbar-gutter:stable}
.pdv-catalog-scroll .pdv-category-section{width:100%;position:relative}
.pdv-catalog-scroll .order-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px 11px;overflow:visible;flex:none;padding:0 15px 24px 0}
.pdv-catalog-scroll .order-cat-banner{display:flex;width:auto;height:53px;min-height:53px;margin:0 0 62px;padding:15px 17px;background:#fff;color:#222}
.pdv-catalog-scroll .pdv-category-active .order-cat-banner{background:var(--pdv-reference-orange);color:#fff}
.pdv-category-section + .pdv-category-section{margin-top:50px}
.order-catalog > .order-cats{position:relative;bottom:auto;order:2;flex:0 0 110px;width:100%;height:110px;min-height:110px;margin:0;padding:24px 18px 22px;overflow-x:auto;z-index:2}
.order-catalog .order-product{height:265px;min-height:265px}
.order-catalog .order-product img{height:127px;min-height:127px;object-fit:cover}
@media(min-width:761px) and (max-width:1600px){
 .order-catalog > .pdv-catalog-scroll{padding:45px 28px 24px}
 .pdv-catalog-scroll .order-products{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-right:0}
 .order-catalog > .order-cats{flex-basis:90px;height:90px;min-height:90px;padding:13px 12px}
}
@media(max-width:760px){
 .order-catalog > .pdv-catalog-scroll{flex:none;overflow:visible;padding:28px 12px 18px}
 .pdv-catalog-scroll .order-products{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0}
 .order-catalog > .order-cats{position:sticky;bottom:0;flex-basis:80px;height:80px;min-height:80px;padding:10px}
}
