/* APP Delivery Premium — cliente lembrado / compra rápida */
.coe-native-account{
  appearance:none;-webkit-appearance:none;position:relative;display:none;align-items:center;justify-content:center;
  width:auto;min-width:auto;height:auto;min-height:auto;padding:0;margin:0;
  border:0!important;border-radius:0!important;background:transparent!important;color:inherit;
  box-shadow:none!important;cursor:pointer;transition:none!important;outline:none!important;
}
.coe-native-account.is-visible{display:inline-flex}
.coe-native-account img{display:block;width:32px;height:36px;max-width:none;max-height:none;object-fit:contain}
.coe-native-account:hover,.coe-native-account:focus,.coe-native-account:focus-visible,.coe-native-account:active{
  border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;transform:none!important;opacity:1!important;color:inherit;
}
@media(min-width:1025px){.coe-native-account{margin:0 2px 0 0}.coe-native-header-actions{gap:24px!important}}
@media(max-width:1024px){.coe-native-account{margin:0 1px 0 0}.coe-native-account img{width:30px;height:34px}.coe-native-header-actions{gap:14px!important}}
@media(max-width:620px){.coe-native-account{margin:0 0 0 0}.coe-native-account img{width:28px;height:32px}.coe-native-header-actions{gap:12px!important}}

html.adp-quick-lock,html.adp-quick-lock body{overflow:hidden!important}
#adpQuickRoot{position:relative;z-index:2147482000;font-family:inherit}
.adp-quick-overlay{position:fixed;inset:0;z-index:2147482100;display:none;align-items:center!important;justify-content:center!important;padding:18px;background:rgba(0,0,0,.48);backdrop-filter:blur(3px)}
.adp-quick-overlay.open{display:flex}
.adp-quick-modal{position:relative;width:min(430px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;background:#fff;color:#151515;border-radius:22px;padding:24px 21px 21px;box-shadow:0 24px 80px rgba(0,0,0,.25);animation:adpQuickIn .2s ease-out}
@keyframes adpQuickIn{from{opacity:.15;transform:translateY(7px) scale(.99)}to{opacity:1;transform:none}}
.adp-quick-x{position:absolute;top:12px;right:13px;width:33px;height:33px;border:0;border-radius:50%;background:#f2f2f4;color:#555;font-size:23px;line-height:1;cursor:pointer}
.adp-quick-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#f3f3f5;font-size:23px;margin-bottom:12px}.adp-quick-icon.wave{background:#fff4df}
.adp-quick-modal h2{font-size:24px;line-height:1.1;margin:0 38px 8px 0;color:#111}.adp-quick-modal p{margin:0 0 16px;color:#666;line-height:1.5;font-size:14px}
.adp-quick-btn{width:100%;min-height:48px;border-radius:12px;border:0;padding:12px 14px;font-weight:850;cursor:pointer;margin-top:8px}.adp-quick-btn.primary{background:var(--coe-button-bg,#eb0033);color:#fff}.adp-quick-btn.dark{background:#242428;color:#fff}.adp-quick-btn.light{background:#f1f1f3;color:#222}.adp-quick-btn:hover{filter:brightness(.97)}
.adp-quick-link{display:block;width:100%;border:0;background:transparent;color:#777;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:13px 4px 3px}.adp-quick-why{display:block;color:#999;font-size:11px;line-height:1.45;text-align:center;margin-top:12px}
.adp-quick-orders{display:grid;gap:10px;margin:12px 0}.adp-quick-order{border:1px solid #e7e7ea;background:#fafafa;border-radius:15px;padding:13px}.adp-quick-order-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e8e8ea}.adp-quick-order-head>div{display:grid;gap:2px}.adp-quick-order-head strong{font-size:13px}.adp-quick-order-head small{font-size:10px;color:#888}.adp-quick-order-head>b{font-size:13px;white-space:nowrap}.adp-quick-order-item{display:flex;justify-content:space-between;gap:10px;padding:7px 0 0;color:#555;font-size:12px}.adp-quick-order-item b{color:#222;white-space:nowrap}.adp-quick-repeat{width:100%;min-height:40px;margin-top:10px;border:1px solid var(--coe-button-bg,#eb0033);border-radius:10px;background:#fff;color:var(--coe-button-bg,#eb0033);font-weight:850;cursor:pointer}.adp-quick-warning{margin-top:8px;padding:8px;border-radius:8px;background:#fff4dc;color:#8b6210;font-size:10px;line-height:1.4}.adp-quick-empty{padding:14px;border-radius:12px;background:#f5f5f6;color:#777;font-size:12px}
.adp-quick-toast{position:fixed;left:50%;bottom:24px;z-index:2147482200;transform:translate(-50%,16px);opacity:0;pointer-events:none;background:#171719;color:#fff;padding:12px 16px;border-radius:999px;font-size:12px;transition:.18s}.adp-quick-toast.show{opacity:1;transform:translate(-50%,0)}

.adp-quick-enroll-card{margin:16px 0 12px;padding:15px;border-radius:16px;background:#f8f8f9;border:1px solid #e8e8eb;color:#222}.adp-quick-enroll-card>div{display:grid;gap:5px}.adp-quick-enroll-card b{font-size:14px}.adp-quick-enroll-card span{font-size:12px;line-height:1.45;color:#666}.adp-quick-enroll-card button{width:100%;min-height:45px;border:0;border-radius:12px;margin-top:12px;background:#171719;color:#fff;font-weight:850;cursor:pointer}.adp-quick-enroll-card button:disabled{opacity:.55}.adp-quick-enroll-card small{display:block;margin-top:8px;color:#999;font-size:10px;line-height:1.4}.adp-quick-enroll-success{display:grid!important;gap:6px}.adp-quick-enroll-success b{color:#16864b}

.adp-jc-saved-address{padding:15px;border:1px solid #e6e6e9;border-radius:15px;background:#fafafa;margin:14px 0 16px}.adp-jc-saved-address small{display:block;color:#888;font-size:11px;margin-bottom:5px}.adp-jc-saved-address strong{display:block;color:#222;font-size:14px;line-height:1.45}.adp-jc-saved-address-actions{display:grid;gap:9px}.adp-jc-saved-address-actions button{min-height:50px;border-radius:13px;border:0;font-weight:850;cursor:pointer}.adp-jc-saved-address-actions .yes{background:var(--coe-button-bg,#eb0033);color:#fff}.adp-jc-saved-address-actions .no{background:#f1f1f3;color:#222}.adp-jc-wa-saved{display:inline-flex;align-items:center;gap:5px;color:#178b4d;font-size:11px;font-weight:850;margin-left:auto}

/* v0.7.117 — popup do cliente lembrado sempre centralizado */
@media(max-width:620px){.adp-quick-overlay{padding:12px;align-items:center!important;justify-content:center!important}.adp-quick-modal{width:100%;max-height:86dvh;border-radius:23px;padding:22px 18px 18px;margin:auto}.adp-quick-modal h2{font-size:22px}.adp-quick-btn{min-height:50px}}


/* v0.7.118 — padronização do vermelho e estados dos botões */
.adp-quick-btn,
.adp-quick-repeat,
.adp-quick-enroll-card button,
.adp-jc-saved-address-actions button{
  appearance:none;
  -webkit-appearance:none;
  outline:none!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.adp-quick-btn.primary{
  background:var(--coe-button-bg,#eb0033)!important;
  border:1px solid var(--coe-button-bg,#eb0033)!important;
  color:#fff!important;
}
.adp-quick-btn.primary:hover,
.adp-quick-btn.primary:focus-visible,
.adp-quick-btn.primary:active{
  background:#d70031!important;
  border-color:#d70031!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(235,0,51,.18)!important;
}
.adp-quick-btn.dark:hover,.adp-quick-btn.dark:focus-visible,.adp-quick-btn.dark:active{background:#171719!important;color:#fff!important;transform:translateY(-1px)}
.adp-quick-btn.light:hover,.adp-quick-btn.light:focus-visible,.adp-quick-btn.light:active{background:#e8e8eb!important;color:#171717!important;transform:translateY(-1px)}
.adp-quick-repeat{
  background:#fff!important;
  border:1px solid var(--coe-button-bg,#eb0033)!important;
  color:var(--coe-button-bg,#eb0033)!important;
  outline:none!important;
  box-shadow:none!important;
}
.adp-quick-repeat:hover,
.adp-quick-repeat:focus-visible,
.adp-quick-repeat:active{
  background:var(--coe-button-bg,#eb0033)!important;
  border-color:var(--coe-button-bg,#eb0033)!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(235,0,51,.16)!important;
}
.adp-quick-btn:focus-visible,
.adp-quick-repeat:focus-visible,
.adp-quick-enroll-card button:focus-visible,
.adp-jc-saved-address-actions button:focus-visible{outline:none!important}


/* v0.7.121 — X perfeitamente centralizado no botão circular */
.adp-quick-x{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
}
.adp-quick-x > span{
  display:block;
  margin:0;
  padding:0;
  font-family:Arial,sans-serif;
  font-size:22px;
  font-weight:400;
  line-height:1;
  transform:translateY(-1px);
}
.adp-quick-x:hover,
.adp-quick-x:focus,
.adp-quick-x:focus-visible,
.adp-quick-x:active{
  outline:none!important;
  box-shadow:none!important;
}
