
/* ===== Painel ===== */
.coe-panel{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#0c0c0c;color:#f4f4f2;font-family:Inter,Arial,sans-serif}
.coe-sidebar{background:#11110f;border-right:1px solid #26241f;padding:28px 18px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:100vh}
.coe-logo{font-size:18px;font-weight:900;letter-spacing:.06em;margin:0 10px 24px}.coe-logo span{display:block;color:var(--coe-panel-accent,#eb0033);font-size:10px;letter-spacing:.16em;margin-top:4px}
.coe-sidebar a{color:#aaa;text-decoration:none;padding:13px 14px;border-radius:10px;font-weight:700}.coe-sidebar a:hover,.coe-sidebar a.active{background:#20160f;color:#fff}.coe-sidebar a.active{box-shadow:inset 3px 0 var(--coe-panel-accent,#eb0033)}
.coe-main{padding:42px;max-width:1600px;width:100%;margin:0 auto}
.coe-page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.coe-page-head span{font-size:10px;color:var(--coe-panel-accent,#eb0033);letter-spacing:.18em;font-weight:900}.coe-page-head h1{margin:5px 0 0;font-size:34px}
.coe-card{background:#151512;border:1px solid #2b2924;border-radius:18px;padding:24px;margin-bottom:22px}.coe-card h3{margin-top:0}
.coe-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.coe-stat{background:#151512;border:1px solid #2b2924;border-radius:18px;padding:24px}.coe-stat strong{display:block;font-size:36px;color:var(--coe-panel-accent,#eb0033)}.coe-stat span{color:#aaa}
.coe-grid-2,.coe-grid-3,.coe-grid-panel{display:grid;gap:16px}.coe-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.coe-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.coe-grid-panel{grid-template-columns:380px 1fr;align-items:start}
.coe-panel label{display:block;color:#bbb;font-size:13px;font-weight:700;margin-bottom:16px}.coe-panel input,.coe-panel textarea,.coe-panel select{width:100%;margin-top:8px;background:#0e0e0d;border:1px solid #38352f;color:#fff;border-radius:10px;padding:12px 13px;outline:none}.coe-panel textarea{min-height:90px;resize:vertical}.coe-panel input:focus,.coe-panel textarea:focus,.coe-panel select:focus{border-color:var(--coe-panel-accent,#eb0033)}
.coe-primary,.coe-secondary{border:0;border-radius:10px;padding:12px 17px;font-weight:900;cursor:pointer}.coe-primary{background:var(--coe-panel-accent,#eb0033);color:#16100d}.coe-secondary{background:#24231f;color:#eee;border:1px solid #34322d}.coe-actions{display:flex;gap:10px;align-items:center;margin-top:8px}
.coe-checks{display:flex;gap:20px;flex-wrap:wrap}.coe-checks label,.coe-inline-check{display:flex!important;align-items:center;gap:8px}.coe-checks input,.coe-inline-check input{width:auto;margin:0}
.coe-form-card{display:none}.coe-form-card.open{display:block}
.coe-table-wrap{overflow:auto}.coe-table{width:100%;border-collapse:collapse;min-width:800px}.coe-table th,.coe-table td{text-align:left;padding:16px 12px;border-bottom:1px solid #292721}.coe-table th{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.08em}.coe-table td{color:#ddd;font-size:14px}.coe-table small{display:block;color:#777;margin-top:4px}.coe-row-actions{white-space:nowrap}.coe-row-actions a,.coe-row-actions button{background:none;border:0;color:var(--coe-panel-accent,#eb0033);font-weight:800;cursor:pointer;margin-right:8px;text-decoration:none}.coe-row-actions button{color:var(--coe-panel-accent,#eb0033)}
.coe-switch{position:relative;display:inline-block!important;width:48px;height:26px;margin:0!important}.coe-switch input{display:none}.coe-switch span{position:absolute;inset:0;background:#242424;border-radius:99px;transition:.2s}.coe-switch span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#777;border-radius:50%;transition:.2s}.coe-switch input:checked+span{background:#1e9b55}.coe-switch input:checked+span:after{left:25px;background:#fff}
.coe-category-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #292721}.coe-category-row small{display:block;color:#777;margin-top:4px}.coe-delete-category{border:0;background:none;color:var(--coe-panel-accent,#eb0033);font-weight:800;cursor:pointer}
.coe-lead{font-size:17px;color:#c9c9c9;max-width:780px;line-height:1.6}.coe-preview{margin-top:20px}.coe-preview table{width:100%;border-collapse:collapse}.coe-preview td,.coe-preview th{padding:10px;border-bottom:1px solid #2d2a25;text-align:left}.coe-preview th{color:#777;font-size:11px;text-transform:uppercase}.coe-undo-box{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #2d2a25}
.coe-login-wrap{min-height:100vh;display:grid;place-items:center;background:#0c0c0c;padding:24px}.coe-login-box{width:min(440px,100%);background:#151512;color:#fff;border:1px solid #2b2924;border-radius:18px;padding:28px}.coe-login-box input{width:100%}

/* ===== Cardápio ===== */
.coe-menu{background:#0b0b0b;color:#f6f4ef;font-family:Inter,Arial,sans-serif;min-height:100vh}
.coe-menu-shell{max-width:1480px;margin:0 auto;padding:0 32px}
.coe-hero{min-height:610px;display:flex;align-items:flex-end;padding:140px 0 62px;background:linear-gradient(90deg,rgba(3,3,3,.96),rgba(3,3,3,.72) 42%,rgba(3,3,3,.30) 72%,rgba(3,3,3,.60)),url("https://images.unsplash.com/photo-1574071318508-1cdbab80d002?auto=format&fit=crop&w=2200&q=90") center/cover no-repeat}
.coe-hero-inner{width:100%}.coe-menu-kicker{color:var(--coe-panel-accent,#eb0033);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.coe-hero h1{font-size:68px;line-height:.98;max-width:760px;margin:14px 0 18px}.coe-hero p{font-size:18px;color:#ddd}.coe-hero-meta{margin-top:25px;color:#cfcfcf;font-size:13px}
.coe-filterbar{position:sticky;top:0;z-index:20;background:#101010;border-bottom:1px solid #242424}.coe-filter-row{display:flex;gap:10px;overflow:auto;padding-top:16px;padding-bottom:16px}.coe-filter{border:1px solid #303030;background:#151515;color:#aaa;padding:11px 18px;border-radius:999px;font-weight:800;cursor:pointer;white-space:nowrap}.coe-filter.active{background:var(--coe-panel-accent,#eb0033);color:#111;border-color:var(--coe-panel-accent,#eb0033)}
.coe-menu-section{padding:46px 0}.coe-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.coe-section-head h2{font-size:32px;margin:5px 0 0}.coe-section-head small{font-size:12px;color:#777}.coe-section-actions{display:flex;align-items:center;gap:8px}.coe-complete{background:none;border:0;color:#eee;font-weight:800;cursor:pointer;margin-right:5px}.coe-round{width:40px;height:40px;border-radius:50%;background:#171717;border:1px solid #333;color:#fff;font-size:18px;cursor:pointer}
.coe-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:16px;overflow:hidden;scroll-behavior:smooth}.coe-product-card{background:#151515;border:1px solid #252525;border-radius:18px;overflow:hidden;min-width:260px}.coe-product-card img,.coe-image-placeholder{width:100%;height:170px;object-fit:cover;display:block}.coe-image-placeholder{display:grid;place-items:center;font-size:28px;background:#202124;color:#d7a94e}.coe-card-body{padding:18px}.coe-card-body h3{font-size:19px;margin:0 0 6px}.coe-card-body p{font-size:13px;color:#9b9b9b;line-height:1.45;min-height:38px;margin:0}.coe-badge{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900;letter-spacing:.07em;margin-bottom:10px}.coe-badge.promo{color:var(--coe-panel-accent,#eb0033)}.coe-badge.popular{color:#79d99d}.coe-badge.special{color:#e9ad54}.coe-badge.default{color:#ddd}.coe-price{margin-top:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.coe-price strong{color:var(--coe-panel-accent,#eb0033);font-size:18px}.coe-price del{color:#777}
.coe-promo-banner{margin:34px 0 60px;background:linear-gradient(135deg,#21100a,#3a160b 58%,#1a0f0c);border:1px solid #653019;border-radius:28px;padding:52px 66px;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:30px}.coe-promo-banner h3{font-size:48px;line-height:1;margin:8px 0 16px}.coe-promo-banner p{color:#c9b9b0}.coe-coupon{border:1px dashed var(--coe-panel-accent,#eb0033);border-radius:18px;text-align:center;padding:28px}.coe-coupon small{display:block;letter-spacing:.18em}.coe-coupon strong{display:block;color:var(--coe-panel-accent,#eb0033);font-size:34px;margin-top:8px}
.coe-footer{background:#090909;border-top:1px solid #202020;padding:54px 0 28px}.coe-footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:42px}.coe-footer h3{font-size:28px;margin-top:0}.coe-footer h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.coe-footer p,.coe-footer a{display:block;color:#929292;line-height:1.8;text-decoration:none}.coe-open{color:#61d68d}
.coe-modal{position:fixed;inset:0;background:rgba(0,0,0,.78);display:none;align-items:center;justify-content:center;padding:28px;z-index:100}.coe-modal.open{display:flex}.coe-modal-box{position:relative;width:min(980px,100%);max-height:90vh;overflow:auto;background:#fff;color:#151515;border-radius:28px;padding:44px 56px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.coe-modal-close{position:absolute;right:22px;top:22px;width:42px;height:42px;border-radius:50%;border:0;background:#f1f1f1;font-size:20px;cursor:pointer}.coe-modal-box h3{font-size:44px;margin:6px 0}.coe-modal-sub{color:#777;font-size:15px}.coe-menu-search{width:100%;margin:24px 0 10px;padding:16px 18px;border:1px solid #e1e1e1;border-radius:14px;background:#fafafa}.coe-menu-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #ececec}.coe-menu-row img,.coe-menu-thumb{width:74px;height:74px;border-radius:50%;object-fit:cover;background:#f3f3f3;display:grid;place-items:center}.coe-menu-row h4{margin:0 0 7px;font-size:18px}.coe-menu-row p{margin:0;color:#676767;font-size:15px;line-height:1.55}.coe-menu-row .coe-menu-price{text-align:right;font-weight:900;color:#9a5a00;font-size:17px;white-space:nowrap}.coe-menu-row .coe-badge{margin:8px 0 0}.coe-wa{position:fixed;right:22px;bottom:22px;background:#20c763;color:#fff;text-decoration:none;border-radius:999px;padding:15px 18px;font-weight:900;z-index:40}

@media(max-width:900px){
  .coe-panel{grid-template-columns:1fr}.coe-sidebar{position:relative;height:auto;flex-direction:row;overflow:auto}.coe-logo{display:none}.coe-main{padding:24px}.coe-grid-2,.coe-grid-3,.coe-grid-panel,.coe-stats{grid-template-columns:1fr}.coe-sidebar a{white-space:nowrap}
  .coe-menu-shell{padding:0 18px}.coe-hero{min-height:560px}.coe-hero h1{font-size:48px}.coe-cards{grid-auto-columns:calc(50% - 8px);overflow:auto}.coe-promo-banner,.coe-footer-grid{grid-template-columns:1fr}.coe-modal-box{padding:34px 30px}
}
@media(max-width:620px){
  .coe-main{padding:18px}.coe-page-head{align-items:flex-start;flex-direction:column}.coe-card{padding:18px}.coe-actions{align-items:stretch;flex-direction:column}.coe-actions button{width:100%}
  .coe-hero h1{font-size:43px}.coe-cards{grid-auto-columns:calc(50% - 22px)}.coe-product-card{min-width:0}.coe-product-card img,.coe-image-placeholder{height:130px}.coe-section-head{align-items:center}.coe-round{display:none}.coe-promo-banner{padding:34px 26px}.coe-promo-banner h3{font-size:34px}.coe-modal{padding:12px}.coe-modal-box{padding:30px 20px}.coe-modal-box h3{font-size:35px}.coe-menu-row{grid-template-columns:58px 1fr;gap:14px}.coe-menu-row img,.coe-menu-thumb{width:58px;height:58px}.coe-menu-row .coe-menu-price{grid-column:2;text-align:left}
}

.coe-help{color:#8d8d8d;font-size:13px;line-height:1.55;margin-top:-5px}
.coe-credentials{display:none;margin-top:18px;padding:16px;border-radius:16px;background:#0e1912;border:1px solid #234d30;color:#d8f4df;line-height:1.7}
.coe-credentials.show{display:block}
.coe-client-list{display:flex;flex-direction:column}
.coe-client-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #292721}
.coe-client-row:last-child{border-bottom:0}
.coe-client-info strong{display:block;font-size:15px}.coe-client-info span{display:block;color:#777;font-size:12px;margin-top:4px}
.coe-client-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.coe-danger{border:1px solid #572b2b;background:#231313;color:var(--coe-panel-accent,#eb0033);border-radius:10px;padding:11px 14px;font-weight:900;cursor:pointer}
.coe-product-card:not(:has(img)) .coe-card-body{padding-top:24px}
.coe-product-card:not(:has(img)){display:flex;flex-direction:column;justify-content:center;min-height:260px}
.coe-menu.no-full-menu-photos .coe-menu-row{grid-template-columns:minmax(0,1fr) auto}
.coe-menu.no-full-menu-photos .coe-menu-row img,
.coe-menu.no-full-menu-photos .coe-menu-row .coe-menu-thumb{display:none}
@media(max-width:700px){
  .coe-client-row{align-items:flex-start;flex-direction:column}
  .coe-client-controls{width:100%}
}

.coe-menu-row-no-photo{grid-template-columns:minmax(0,1fr) auto}


/* v1.1.1 — Cardápio completo: produto sem foto não reserva espaço */
.coe-menu-row-no-photo{
  grid-template-columns:minmax(0,1fr) auto !important;
}
.coe-menu-row-no-photo > img,
.coe-menu-row-no-photo > .coe-menu-thumb{
  display:none !important;
}
.coe-menu-row-no-photo > div:nth-child(1){
  min-width:0;
}
.coe-menu.no-full-menu-photos .coe-menu-row{
  grid-template-columns:minmax(0,1fr) auto !important;
}
.coe-menu.no-full-menu-photos .coe-menu-row > img,
.coe-menu.no-full-menu-photos .coe-menu-row > .coe-menu-thumb{
  display:none !important;
}
@media(max-width:620px){
  .coe-menu-row-no-photo,
  .coe-menu.no-full-menu-photos .coe-menu-row{
    grid-template-columns:minmax(0,1fr) auto !important;
  }
  .coe-menu-row-no-photo .coe-menu-price,
  .coe-menu.no-full-menu-photos .coe-menu-row .coe-menu-price{
    grid-column:auto !important;
    text-align:right !important;
    align-self:start;
    margin-top:0;
  }
}


/* v1.1.3 — feedback de salvamento e prevenção de cliques duplicados */
.coe-form-message{
  display:none;
  margin:14px 0 2px;
  padding:12px 14px;
  border-radius:10px;
  font-size:13px;
  font-weight:800;
}
.coe-form-message.success{
  display:block;
  background:#10251a;
  border:1px solid #245b38;
  color:#8de3ae;
}
.coe-form-message.error{
  display:block;
  background:#281313;
  border:1px solid #663030;
  color:var(--coe-panel-accent,#eb0033);
}
.coe-primary:disabled{
  opacity:.55;
  cursor:not-allowed;
}


/* v1.1.4 — identificação e limpeza dos registros incompletos */
.coe-page-actions{display:flex;gap:10px;align-items:center}
.coe-invalid-row{background:#1b1111}
.coe-invalid-note{color:var(--coe-panel-accent,#eb0033) !important;font-weight:800}
@media(max-width:620px){
  .coe-page-actions{width:100%;flex-direction:column}
  .coe-page-actions button{width:100%}
}


/* v1.2.0 — Código do produto, ordenação e setas refinadas */
.coe-grid-product-head{
  display:grid;
  grid-template-columns:150px minmax(280px,1fr) minmax(280px,1fr);
  gap:16px;
}
.coe-round{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  display:inline-grid !important;
  place-items:center !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  border:1px solid #353535 !important;
  background:#151515 !important;
  color:#f4f4f4 !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:400 !important;
  box-shadow:none !important;
  outline:none !important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease !important;
}
.coe-round:hover:not(:disabled),
.coe-round:focus-visible:not(:disabled){
  background:var(--coe-panel-accent,#eb0033) !important;
  border-color:var(--coe-panel-accent,#eb0033) !important;
  color:#111 !important;
  transform:translateY(-1px);
}
.coe-round:active:not(:disabled){
  transform:translateY(0) scale(.96);
}
.coe-round:disabled{
  opacity:.28 !important;
  cursor:default !important;
  background:#111 !important;
  border-color:#292929 !important;
  color:#777 !important;
}
.coe-section-actions{
  gap:9px !important;
}
.coe-complete{
  margin-right:10px !important;
}
@media(max-width:900px){
  .coe-grid-product-head{grid-template-columns:1fr 1fr}
  .coe-grid-product-head label:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  .coe-grid-product-head{grid-template-columns:1fr}
  .coe-grid-product-head label:last-child{grid-column:auto}
}


/* v1.2.1 — seletor rápido de ordenação */
.coe-sort-control{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:5px 7px 5px 14px;
  border:1px solid #34312c;
  background:#151512;
  border-radius:11px;
}
.coe-sort-control span{
  color:#9d9d98;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.coe-sort-control select{
  width:auto !important;
  min-width:170px;
  margin:0 !important;
  padding:8px 32px 8px 10px !important;
  background:#0d0d0c !important;
  border:1px solid #34312c !important;
  border-radius:8px !important;
  color:#fff !important;
}
@media(max-width:900px){
  .coe-page-actions{flex-wrap:wrap}
  .coe-sort-control{width:100%}
  .coe-sort-control select{flex:1}
}


/* v1.2.2 — barra superior do cardápio */
.coe-topbar{
  background:#0b0b0b;
  border-bottom:1px solid #242424;
  position:relative;
  z-index:30;
}
.coe-topbar-inner{
  min-height:74px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
}
.coe-topbar-brand{
  justify-self:start;
  font-size:29px;
  line-height:1;
  font-weight:950;
  letter-spacing:.035em;
  text-transform:uppercase;
  color:#f6f4ef;
}
.coe-topbar-brand span{color:var(--coe-panel-accent,#eb0033)}
.coe-topbar-status{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:10px;
  color:#a9a9a9;
  font-size:14px;
  white-space:nowrap;
}
.coe-topbar-status strong{
  color:#bdbdbd;
  font-weight:500;
}
.coe-status-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#23c86b;
  box-shadow:0 0 0 3px rgba(35,200,107,.08);
}
.coe-status-sep{color:#555}
.coe-topbar-wa{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border-radius:999px;
  background:#20c76a;
  color:#fff !important;
  text-decoration:none !important;
  font-size:16px;
  font-weight:900;
  transition:transform .18s ease,filter .18s ease;
}
.coe-topbar-wa:hover{
  transform:translateY(-1px);
  filter:brightness(1.06);
}
.coe-topbar-wa-disabled{
  opacity:.5;
  cursor:default;
}
@media(max-width:760px){
  .coe-topbar-inner{
    grid-template-columns:1fr auto;
    min-height:68px;
    gap:12px;
  }
  .coe-topbar-brand{font-size:23px}
  .coe-topbar-status{
    grid-column:1/-1;
    grid-row:2;
    justify-self:start;
    padding-bottom:12px;
    white-space:normal;
    font-size:12px;
  }
  .coe-topbar-wa{
    font-size:13px;
    min-height:42px;
    padding:0 16px;
  }
}
@media(max-width:480px){
  .coe-topbar-status .coe-status-sep{display:none}
  .coe-topbar-status{
    flex-wrap:wrap;
    row-gap:4px;
  }
}


/* v1.2.3 — topo fixo + CTA WhatsApp vivo + botão flutuante */
.coe-topbar{
  position:sticky !important;
  top:0 !important;
  z-index:999 !important;
  background:#0b0b0b !important;
  border-bottom:1px solid #242424 !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
.coe-topbar-wa{
  background:#20c76a !important;
  color:#fff !important;
  opacity:1 !important;
  filter:none !important;
  box-shadow:0 8px 22px rgba(32,199,106,.18);
}
.coe-topbar-wa:hover{
  background:#24d472 !important;
  color:#fff !important;
  opacity:1 !important;
  filter:none !important;
}
.coe-topbar-wa-disabled{
  opacity:1 !important;
  background:#20c76a !important;
  color:#fff !important;
}
.coe-wa{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  position:fixed !important;
  right:22px !important;
  bottom:22px !important;
  z-index:1000 !important;
  min-height:58px !important;
  padding:7px 18px 7px 8px !important;
  border-radius:999px !important;
  background:#20c76a !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 14px 34px rgba(0,0,0,.34), 0 8px 18px rgba(32,199,106,.20) !important;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease !important;
}
.coe-wa-icon{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  border-radius:50% !important;
  background:#fff !important;
  display:grid !important;
  place-items:center !important;
  box-shadow:0 5px 14px rgba(0,0,0,.16) !important;
}
.coe-wa-icon svg{
  width:24px !important;
  height:24px !important;
  display:block !important;
  fill:#20c76a !important;
}
.coe-wa-label{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  line-height:1 !important;
  padding-right:2px !important;
}
.coe-wa-kicker{
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  color:#eafff1 !important;
}
.coe-wa-title{
  font-size:24px !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
  color:#fff !important;
  margin-top:-1px !important;
}
.coe-wa:hover{
  transform:translateY(-2px);
  background:#24d472 !important;
  box-shadow:0 16px 38px rgba(0,0,0,.36), 0 10px 22px rgba(32,199,106,.24) !important;
}
@media(max-width:760px){
  .coe-topbar{
    position:sticky !important;
    top:0 !important;
  }
  .coe-wa{
    right:14px !important;
    bottom:14px !important;
    min-height:52px !important;
    padding:6px 14px 6px 7px !important;
    gap:8px !important;
  }
  .coe-wa-icon{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
  }
  .coe-wa-icon svg{
    width:21px !important;
    height:21px !important;
  }
  .coe-wa-kicker{
    font-size:9px !important;
  }
  .coe-wa-title{
    font-size:20px !important;
  }
}


/* v1.3.0 — reordenação de categorias + produtos agrupados */
.coe-category-list{
  display:flex;
  flex-direction:column;
}
.coe-category-row{
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  cursor:grab;
  user-select:none;
}
.coe-category-row:active{cursor:grabbing}
.coe-category-row.dragging{
  opacity:.45;
  background:#20160f;
  border-radius:10px;
}
.coe-category-drag{
  color:#6e6e68;
  font-size:22px;
  letter-spacing:-4px;
  line-height:1;
  cursor:grab;
  text-align:center;
}
.coe-category-row:hover .coe-category-drag{
  color:var(--coe-panel-accent,#eb0033);
}
.coe-category-main{min-width:0}
.coe-product-group{margin-bottom:28px}
.coe-product-group-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 4px 10px;
}
.coe-product-group-title span{
  font-size:18px;
  font-weight:900;
  color:#f5f5f2;
}
.coe-product-group-title small{
  font-size:11px;
  color:#777;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.coe-product-group .coe-card{
  margin-bottom:0;
}
@media(max-width:620px){
  .coe-category-row{
    grid-template-columns:28px 1fr auto;
  }
  .coe-product-group-title{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
}


/* v1.3.2 — feedback da ordenação de categorias */
.coe-category-row.saving-order{
  opacity:.72;
}
.coe-category-order-notice{
  display:none;
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:9px;
  background:#10251a;
  border:1px solid #245b38;
  color:#8de3ae;
  font-size:12px;
  font-weight:800;
}
.coe-category-order-notice.show{
  display:block;
}


/* v1.4.0 — tamanhos/opções de preço */
.coe-variant-builder{
  margin:4px 0 18px;
  padding:16px;
  border:1px solid #2f2d28;
  border-radius:12px;
  background:#11110f;
}
.coe-variant-add{display:flex;gap:8px;align-items:center}
.coe-variant-add input{margin:0!important}
.coe-variant-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.coe-variant-chip{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 10px;border-radius:999px;
  background:#20160f;border:1px solid #613018;color:var(--coe-panel-accent,#eb0033);
  font-size:12px;font-weight:800
}
.coe-variant-chip button{border:0;background:none;color:var(--coe-panel-accent,#eb0033);cursor:pointer;font-size:16px;line-height:1}
.coe-category-variants-summary{color:#a96f48!important}
.coe-product-variants{display:none;margin:4px 0 16px}
.coe-product-variants.show{display:block}
.coe-variant-panel{padding:16px;border:1px solid #3a2b22;border-radius:12px;background:#17120f}
.coe-variant-panel-title{font-weight:900;margin-bottom:12px;color:var(--coe-panel-accent,#eb0033)}
.coe-product-variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.coe-product-variant-grid label{margin:0!important}
.coe-bulk-variants{margin:16px 0;padding:14px;border:1px solid #302d27;border-radius:12px;background:#11110f}
.coe-bulk-variant-list{display:flex;gap:16px;flex-wrap:wrap}
.coe-variant-prices{display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--coe-panel-accent,#eb0033);font-size:14px}
.coe-variant-prices span{white-space:nowrap}
.coe-variant-prices b{color:#fff;font-weight:400}
.coe-menu-variant-prices{display:flex!important;flex-direction:column;gap:4px;align-items:flex-end}
.coe-menu-variant-prices span{white-space:nowrap;color:#9a5a00}
@media(max-width:900px){
  .coe-product-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .coe-variant-add{align-items:stretch;flex-direction:column}
  .coe-product-variant-grid{grid-template-columns:1fr}
  .coe-menu-variant-prices{align-items:flex-start!important}
}


/* v1.4.1 — fluxo de preço único x preços por tamanho */
.coe-optional-note{
  color:#777;
  font-weight:500;
  font-size:11px;
}
.coe-price-secondary{
  opacity:.62;
}
.coe-price-secondary input{
  border-style:dashed !important;
}
.coe-variant-explain{
  margin-top:-2px;
  margin-bottom:14px;
  color:#c3b7ae !important;
}


/* v1.4.2 — preços por tamanho visíveis no painel de produtos */
.coe-admin-variant-prices{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:145px;
}
.coe-admin-variant-prices span{
  display:block;
  white-space:nowrap;
  color:#e7e7e3;
  font-size:13px;
}
.coe-admin-variant-prices b{
  color:var(--coe-panel-accent,#eb0033);
  font-weight:900;
}


/* v1.4.3 — Cardápio Completo + Aparência admin */
.coe-menu-row p{
  color:var(--coe-full-menu-text,#676767) !important;
}
.coe-menu-variant-prices span{
  color:var(--coe-full-menu-text,#676767) !important;
  font-weight:400 !important;
}
.coe-menu-variant-prices span b{
  color:var(--coe-full-menu-text,#676767) !important;
  font-weight:400 !important;
}
.coe-menu-variant-prices span{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:5px;
}
/* mantém o preço destacado */
.coe-menu-variant-prices span{
  --coe-price-color:#9a5a00;
}
.coe-menu-variant-prices span::first-line{
  font-weight:400;
}
.coe-menu-variant-prices .coe-variant-price-value{
  color:#9a5a00 !important;
  font-weight:900 !important;
}
.coe-admin-only-card{
  position:relative;
}
.coe-admin-only-badge{
  display:inline-flex;
  padding:6px 9px;
  margin-bottom:14px;
  border-radius:999px;
  background:#21160f;
  border:1px solid #5a321c;
  color:var(--coe-panel-accent,#eb0033);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.coe-appearance-row{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);
  gap:28px;
  align-items:start;
  margin-bottom:18px;
}
.coe-appearance-row input[type="color"]{
  display:block;
  width:90px !important;
  height:46px;
  padding:4px !important;
  cursor:pointer;
}
.coe-color-preview{
  padding:18px;
  border:1px solid #302d27;
  border-radius:12px;
  background:#fff;
}
.coe-color-preview small{
  display:block;
  color:#999;
  margin-bottom:12px;
}
.coe-color-preview-line{
  font-size:16px;
  font-weight:400;
}
.coe-color-preview-line strong{
  color:#9a5a00;
  font-weight:900;
}
@media(max-width:800px){
  .coe-appearance-row{grid-template-columns:1fr}
}


/* v1.5.0 — licenciamento central */
.coe-license-status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  border-radius:999px;
  margin:4px 0 18px;
  font-size:13px;
}
.coe-license-status.ok{background:#10251a;border:1px solid #245b38;color:#8de3ae}
.coe-license-status.bad{background:#281313;border:1px solid #663030;color:var(--coe-panel-accent,#eb0033)}
.coe-license-dot{width:9px;height:9px;border-radius:50%;background:currentColor}
.coe-license-details{display:grid;gap:0;border:1px solid #2c2b27;border-radius:12px;overflow:hidden}
.coe-license-details>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 14px;border-bottom:1px solid #2c2b27}
.coe-license-details>div:last-child{border-bottom:0}
.coe-license-details span{color:#85857f;font-size:12px}
.coe-license-details strong{font-size:13px;word-break:break-word}
.coe-license-message{margin-top:16px;font-weight:800}
.coe-license-public{max-width:680px;margin:80px auto;padding:28px;border:1px solid #ddd;border-radius:16px;background:#fff;text-align:center;font-family:Arial,sans-serif}
.coe-license-public strong{display:block;font-size:22px;margin-bottom:8px}
.coe-license-public span{color:#666}
@media(max-width:620px){.coe-license-details>div{grid-template-columns:1fr;gap:4px}}


/* v1.5.1 — fluxo de login + ativação para cliente */
.coe-license-activation-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px;
  background:#0b0b0b;
}
.coe-license-activation-card{
  width:min(520px,100%);
  padding:34px;
  border:1px solid #302d27;
  border-radius:18px;
  background:#151512;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.coe-license-logo{
  margin-bottom:26px;
}
.coe-license-kicker{
  display:block;
  margin-bottom:7px;
  color:var(--coe-panel-accent,#eb0033);
  font-size:13px;
  font-weight:900;
  letter-spacing:.14em;
}
.coe-license-activation-card h2{
  margin:0 0 10px;
  color:#fff;
  font-size:30px;
}
.coe-license-activation-card>p{
  margin:0 0 24px;
  color:#a5a5a0;
  line-height:1.6;
}
.coe-license-activation-card label{
  display:block;
  color:#ddd;
  font-size:12px;
  font-weight:800;
}
.coe-license-activation-card input{
  width:100%;
  margin-top:7px;
}
.coe-license-activate-btn{
  width:100%;
  margin-top:14px;
}
.coe-license-activation-footer{
  display:grid;
  gap:4px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #2b2a26;
}
.coe-license-activation-footer span{
  color:#777;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.coe-license-activation-footer strong{
  color:#ddd;
  font-size:13px;
}
.coe-license-logout{
  display:inline-block;
  margin-top:18px;
  color:#8e8e89;
  font-size:12px;
  text-decoration:none;
}
.coe-license-logout:hover{color:#fff}


/* v1.5.2 — login e senha copiáveis no painel do administrador */
.coe-credential-line{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  flex-wrap:wrap;
}
.coe-credential-line>span{
  color:#777;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.coe-credential-line code{
  padding:5px 8px;
  border-radius:7px;
  background:#0d0d0c;
  border:1px solid #34312c;
  color:#f1f1ee;
  font-size:12px;
}
.coe-copy-btn{
  border:1px solid #3a3832;
  background:#1b1b18;
  color:#fff;
  border-radius:7px;
  padding:5px 8px;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.coe-copy-btn:hover{
  border-color:var(--coe-panel-accent,#eb0033);
  color:var(--coe-panel-accent,#eb0033);
}
.coe-password-line code{
  color:#8de3ae;
  border-color:#245b38;
  background:#10251a;
}
.coe-password-note{
  display:block;
  margin-top:6px;
  color:#8a8a84 !important;
  font-size:10px !important;
}


/* v1.5.3 — login refinado */
.coe-login-box h2{
  margin:0 0 12px;
  font-size:32px;
  line-height:1.1;
}
.coe-login-box>p{
  margin:0 0 24px;
  color:#b8b8b3;
  line-height:1.5;
}
.coe-login-box .login-username,
.coe-login-box .login-password{
  margin:0 0 18px;
}
.coe-login-box .login-username label,
.coe-login-box .login-password label{
  display:block;
  margin-bottom:7px;
  color:#d8d8d3;
  font-size:13px;
  font-weight:700;
}
.coe-login-box input[type="text"],
.coe-login-box input[type="password"]{
  width:100%;
  margin:0;
  min-height:48px;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid #39362f;
  background:#0d0d0c;
  color:#fff;
  outline:none;
  box-sizing:border-box;
}
.coe-login-box input[type="text"]:focus,
.coe-login-box input[type="password"]:focus{
  border-color:var(--coe-panel-accent,#eb0033);
  box-shadow:0 0 0 3px rgba(235,0,51,.08);
}

/* "Lembrar de mim" em uma única linha, com seletor circular à esquerda */
.coe-login-box .login-remember{
  margin:4px 0 20px !important;
}
.coe-login-box .login-remember label{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  color:#ddd !important;
  font-size:14px !important;
  font-weight:600 !important;
  cursor:pointer;
  line-height:1 !important;
}
.coe-login-box .login-remember input[type="checkbox"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:0 !important;
  padding:0 !important;
  border:1.5px solid #666 !important;
  border-radius:50% !important;
  background:#0d0d0c !important;
  display:inline-grid !important;
  place-content:center !important;
  cursor:pointer;
  transition:.18s ease;
}
.coe-login-box .login-remember input[type="checkbox"]::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  transform:scale(0);
  background:var(--coe-panel-accent,#eb0033);
  transition:transform .16s ease;
}
.coe-login-box .login-remember input[type="checkbox"]:checked{
  border-color:var(--coe-panel-accent,#eb0033) !important;
}
.coe-login-box .login-remember input[type="checkbox"]:checked::before{
  transform:scale(1);
}
.coe-login-box .login-remember input[type="checkbox"]:focus-visible{
  outline:2px solid rgba(235,0,51,.35);
  outline-offset:3px;
}

.coe-login-box .login-submit{
  margin:0;
}
.coe-login-box .button-primary{
  width:100%;
  min-height:48px;
  border:0 !important;
  border-radius:10px !important;
  background:var(--coe-panel-accent,#eb0033) !important;
  color:#15100c !important;
  font-weight:900 !important;
  cursor:pointer;
  transition:transform .18s ease,filter .18s ease;
}
.coe-login-box .button-primary:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}


/* v1.5.4 — categoria com apenas 1 card não estica em largura total */
.coe-cards > .coe-product-card:only-child{
  width:min(100%, 340px);
  justify-self:start;
}


/* v1.5.5 — credenciais copiáveis na lista de clientes */
.coe-client-info{
  min-width:0;
}
.coe-client-info>span{
  display:block;
  color:#777;
  margin-top:3px;
  font-size:12px;
}
.coe-client-credential{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.coe-client-credential small{
  color:#777 !important;
  font-size:10px !important;
  text-transform:uppercase;
  letter-spacing:.08em;
  min-width:42px;
}
.coe-client-credential code{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 9px;
  border:1px solid #34312c;
  border-radius:8px;
  background:#0d0d0c;
  color:#f2f2ee;
  font-size:12px;
}
.coe-client-password code{
  border-color:#245b38;
  background:#10251a;
  color:#8de3ae;
}
.coe-copy-btn{
  border:1px solid #3a3832;
  background:#1b1b18;
  color:#fff;
  border-radius:8px;
  padding:7px 9px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.coe-copy-btn:hover{
  border-color:var(--coe-panel-accent,#eb0033);
  color:var(--coe-panel-accent,#eb0033);
}
.coe-password-expiry{
  display:block;
  margin-top:6px;
  color:#777 !important;
  font-size:10px !important;
}
.coe-credentials{
  display:none;
  margin-top:16px;
  padding:16px;
  border:1px solid #245b38;
  border-radius:12px;
  background:#10251a;
}
.coe-credentials.show{display:block}
.coe-created-title{
  color:#8de3ae;
  font-weight:900;
  margin-bottom:12px;
}
.coe-created-row{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  margin-top:8px;
}
.coe-created-row span{
  color:#86a991;
  font-size:11px;
  text-transform:uppercase;
}
.coe-created-row code{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
}
@media(max-width:720px){
  .coe-created-row{
    grid-template-columns:1fr;
  }
}


/* v1.5.7 — correções mobile: sem quebra lateral, sem barras e cards simplificados */
@media(max-width:620px){
  /* impede que qualquer controle/carrossel aumente a largura real da página */
  html,body,
  .coe-menu{
    max-width:100%;
    overflow-x:hidden !important;
  }

  .coe-menu-shell{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
  }

  /* no celular o usuário navega deslizando; setas ficam totalmente ocultas */
  .coe-round{
    display:none !important;
  }

  /* filtros continuam deslizando, mas sem barra horizontal visível */
  .coe-filter-row{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    max-width:100%;
    scrollbar-width:none;
    -ms-overflow-style:none;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  .coe-filter-row::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
  }

  /* carrossel continua deslizando sem arrastar a página junto */
  .coe-cards{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    max-width:100%;
    scrollbar-width:none;
    -ms-overflow-style:none;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
  }
  .coe-cards::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
  }
  .coe-product-card{
    scroll-snap-align:start;
  }

  /* home mobile mais limpa: foto + código/nome + preço(s) */
  .coe-product-card .coe-card-body > p,
  .coe-product-card .coe-badge{
    display:none !important;
  }
  .coe-product-card .coe-card-body{
    padding:14px 14px 16px;
  }
  .coe-product-card .coe-card-body h3{
    margin:0;
    font-size:16px;
    line-height:1.22;
  }
  .coe-product-card .coe-price{
    margin-top:12px;
  }

  /* evita que cabeçalho da seção force largura além da tela */
  .coe-section-head{
    min-width:0;
  }
  .coe-section-actions{
    min-width:0;
    flex-shrink:1;
  }
  .coe-complete{
    white-space:nowrap;
    margin-right:0 !important;
  }
}


/* v1.5.8 — código pequeno + nome do produto em destaque */
.coe-product-title{
  display:flex;
  align-items:baseline;
  gap:7px;
  flex-wrap:wrap;
}
.coe-product-code{
  font-size:10px;
  line-height:1;
  font-weight:500;
  color:#8d8d88;
  letter-spacing:.04em;
}
.coe-product-name{
  font-size:20px;
  line-height:1.15;
  font-weight:700;
  color:#f6f4ef;
}
.coe-menu-product-title{
  display:flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
}
.coe-menu-product-code{
  font-size:11px;
  line-height:1;
  font-weight:500;
  color:#9b9b9b;
  letter-spacing:.04em;
}
.coe-menu-product-name{
  font-size:19px;
  line-height:1.15;
  font-weight:700;
  color:#151515;
}
@media(max-width:620px){
  .coe-product-code{
    font-size:9px;
  }
  .coe-product-name{
    font-size:17px;
  }
  .coe-menu-product-code{
    font-size:9px;
  }
  .coe-menu-product-name{
    font-size:17px;
  }
}


/* v1.5.9 — código acima do nome + seção mobile refinada */
.coe-product-title,
.coe-menu-product-title{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}
.coe-product-code,
.coe-menu-product-code{
  display:block;
}
.coe-product-name{
  display:block;
}
.coe-complete{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid #2f2f2f;
  border-radius:999px;
  background:#131313;
  color:#f1f1ef;
  transition:.18s ease;
}
.coe-complete:hover{
  background:#191919;
  border-color:#444;
}
.coe-complete-icon{
  font-size:13px;
  line-height:1;
  opacity:.85;
}
.coe-complete-mobile{display:none}

@media(max-width:620px){
  .coe-section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
  }
  .coe-section-head > div:first-child{
    min-width:0;
  }
  .coe-section-head h2{
    display:flex;
    align-items:flex-end;
    gap:6px;
    flex-wrap:nowrap;
    white-space:nowrap;
    font-size:23px;
    line-height:1.05;
    margin-top:6px;
  }
  .coe-section-head h2 small{
    font-size:11px;
    line-height:1;
    margin-bottom:2px;
  }
  .coe-complete{
    padding:8px 12px;
    font-size:12px;
    font-weight:800;
    gap:6px;
  }
  .coe-complete-label{display:none}
  .coe-complete-mobile{display:inline}
  .coe-complete-icon{
    font-size:12px;
  }
}


/* v1.6.0 — integração modular com Elementor */
.coe-menu-elementor{
  min-height:0;
  background:transparent;
}
.coe-menu-elementor .coe-filterbar-elementor{
  top:0;
}
.coe-menu-elementor .coe-catalog-only{
  padding-top:0;
}
.coe-inline-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:inherit;
  font-family:inherit;
  font-size:inherit;
}
.coe-inline-status .coe-status-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#20c763;
  flex:0 0 auto;
}
.coe-inline-status .coe-status-dot.is-closed{
  background:var(--coe-panel-accent,#eb0033);
}
.coe-inline-status strong{
  font-weight:600;
}
.coe-inline-store-name{
  font:inherit;
  color:inherit;
}
.coe-elementor-wa{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:#20c763;
  color:#fff;
  border-radius:999px;
  padding:13px 20px;
  font-weight:900;
  line-height:1;
}
.coe-elementor-wa:hover{
  color:#fff;
  filter:brightness(1.05);
}


/* v1.6.1 — contatos, botão mobile do cardápio e aparência avançada */
.coe-settings-group{
  margin:18px 0;
  padding:18px;
  border:1px solid #2f2d28;
  border-radius:14px;
  background:#11110f;
}
.coe-settings-group-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:10px;
}
.coe-settings-group-head .coe-help{margin:5px 0 0}
.coe-small-btn{padding:9px 12px!important;white-space:nowrap}
.coe-phone-list{display:flex;flex-direction:column;gap:9px}
.coe-phone-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px;
  gap:8px;
  align-items:center;
}
.coe-phone-row input{margin:0!important}
.coe-phone-remove{
  height:38px;
  border:1px solid #4d2929;
  border-radius:9px;
  background:#251313;
  color:var(--coe-panel-accent,#eb0033);
  font-size:20px;
  cursor:pointer;
}
.coe-social-field{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-top:10px;
}
.coe-social-name{
  color:#ddd;
  font-weight:800;
  font-size:13px;
}
.coe-social-field input{margin:0!important}

.coe-appearance-grid{
  display:grid;
  gap:16px;
  margin:18px 0 22px;
}
.coe-appearance-box{
  border:1px solid #2e2c27;
  border-radius:14px;
  padding:18px;
  background:#11110f;
}
.coe-appearance-box h4{
  margin:0 0 14px;
  font-size:16px;
}
.coe-style-control{
  display:grid;
  grid-template-columns:minmax(220px,1fr) 120px 150px;
  gap:14px;
  align-items:end;
  padding:14px 0;
  border-top:1px solid #292721;
}
.coe-style-control:first-of-type{border-top:0;padding-top:0}
.coe-style-control strong{display:block}
.coe-style-control small{display:block;color:#777;margin-top:4px}
.coe-style-control label{margin:0!important}
.coe-style-control label input[type="color"]{
  height:42px;
  padding:4px;
}
.coe-style-control label:last-child{position:relative}
.coe-style-control label:last-child input{padding-right:34px}
.coe-style-control label:last-child span{
  position:absolute;
  right:12px;
  bottom:13px;
  color:#777;
  pointer-events:none;
}

/* Variáveis visuais */
.coe-menu .coe-section-head h2{
  color:var(--coe-category-title,#F6F4EF);
  font-size:var(--coe-category-title-size,32px);
}
.coe-menu .coe-menu-section .coe-menu-kicker{
  color:var(--coe-category-kicker,var(--coe-panel-accent,#eb0033));
  font-size:var(--coe-category-kicker-size,11px);
}
.coe-menu .coe-product-code{
  color:var(--coe-card-code,#8D8D88);
  font-size:var(--coe-card-code-size,10px);
}
.coe-menu .coe-product-name{
  color:var(--coe-card-name,#F6F4EF);
  font-size:var(--coe-card-name-size,20px);
}
.coe-menu .coe-price strong,
.coe-menu .coe-variant-prices{
  color:var(--coe-card-price,var(--coe-panel-accent,#eb0033));
  font-size:var(--coe-card-price-size,18px);
}
.coe-menu .coe-variant-prices b{
  color:#fff;
  font-size:inherit;
}
.coe-menu .coe-menu-product-name{
  color:var(--coe-full-menu-title,#151515);
  font-size:var(--coe-full-menu-title-size,19px);
}
.coe-menu .coe-menu-row p{
  color:var(--coe-full-menu-text,#676767)!important;
  font-size:var(--coe-full-menu-text-size,15px)!important;
}

.coe-mobile-complete-wrap{display:none}

@media(max-width:620px){
  .coe-settings-group-head{flex-direction:column}
  .coe-social-field{grid-template-columns:1fr}
  .coe-style-control{grid-template-columns:1fr 1fr}
  .coe-style-control > div{grid-column:1 / -1}

  .coe-section-actions .coe-complete{
    display:none!important;
  }

  .coe-mobile-complete-wrap{
    display:block;
    padding-top:20px;
  }
  .coe-mobile-complete-btn{
    width:100%;
    min-height:49px;
    border:1px solid #202020;
    border-radius:999px;
    background:#151515;
    color:#bdbdbd;
    font-size:12px;
    font-weight:800;
    letter-spacing:.10em;
    cursor:pointer;
  }
  .coe-mobile-section-divider{
    height:1px;
    background:#252525;
    margin:30px 0 0;
  }
  .coe-menu-section{
    padding-top:34px;
    padding-bottom:0;
  }
  .coe-menu-section + .coe-menu-section{
    margin-top:28px;
  }

  .coe-menu .coe-section-head h2{
    font-size:min(var(--coe-category-title-size,32px),28px);
  }
  .coe-menu .coe-product-name{
    font-size:min(var(--coe-card-name-size,20px),22px);
  }
}

.coe-inline-address,
.coe-inline-phones,
.coe-social-link{
  font:inherit;
  color:inherit;
}
.coe-social-link{text-decoration:none}


/* v1.6.2 — Cardápio Completo editorial + cor do preço */
.coe-modal{
  padding:20px;
}
.coe-modal-box{
  width:min(1040px,100%);
  max-height:90vh;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:#9a9a9a transparent;
  border-radius:28px;
  padding:46px 58px 54px;
}
.coe-modal-box::-webkit-scrollbar{width:8px}
.coe-modal-box::-webkit-scrollbar-track{background:transparent;margin:26px 0}
.coe-modal-box::-webkit-scrollbar-thumb{
  background:#9a9a9a;
  border-radius:999px;
}
.coe-modal-box::-webkit-scrollbar-thumb:hover{background:#747474}
.coe-modal-box [data-modal-list]{
  width:min(720px,100%);
  margin:18px auto 0;
}
.coe-modal .coe-menu-row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  align-items:start;
  padding:22px 0 27px;
  border-bottom:1px solid #d9d9d9;
}
.coe-modal .coe-menu-row:last-child{border-bottom:0}
.coe-modal .coe-menu-row-with-photo{
  grid-template-columns:74px minmax(0,1fr);
  gap:20px;
}
.coe-modal .coe-menu-row img,
.coe-modal .coe-menu-thumb{
  width:64px;
  height:64px;
  border-radius:50%;
}
.coe-modal .coe-menu-info{min-width:0}
.coe-modal .coe-menu-product-title{
  margin:0 0 7px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}
.coe-modal .coe-menu-product-code{
  color:#929292;
  font-size:11px;
  font-weight:400;
  line-height:1.05;
}
.coe-modal .coe-menu-product-name{
  color:var(--coe-full-menu-title,#151515)!important;
  font-size:var(--coe-full-menu-title-size,19px)!important;
  line-height:1.08;
  font-weight:800;
  text-transform:none;
}
.coe-modal .coe-menu-row p{
  margin:0 0 6px;
  color:var(--coe-full-menu-text,#676767)!important;
  font-size:var(--coe-full-menu-text-size,15px)!important;
  line-height:1.35;
}
.coe-modal .coe-menu-price{
  margin-top:3px;
  text-align:left!important;
  white-space:normal;
}
.coe-modal .coe-current-price,
.coe-modal .coe-menu-variant-money{
  display:inline-flex;
  align-items:baseline;
  gap:2px;
}
.coe-modal .coe-currency{
  color:#777;
  font-size:.68em;
  font-weight:500;
  line-height:1;
}
.coe-modal .coe-price-value{
  color:var(--coe-full-menu-price,var(--coe-panel-accent,#eb0033))!important;
  font-size:1.48em;
  font-weight:900;
  line-height:1;
}
.coe-modal .coe-single-price del{
  color:#999;
  font-size:12px;
  margin-right:8px;
}
.coe-modal .coe-menu-variant-prices{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:wrap;
  gap:0!important;
}
.coe-modal .coe-menu-variant-item{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:2px!important;
  color:#1a1a1a!important;
  font-size:15px;
  font-weight:800!important;
  padding-right:15px;
  margin-right:15px;
  position:relative;
}
.coe-modal .coe-menu-variant-item:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:1px;
  bottom:1px;
  width:1px;
  background:#d7d7d7;
}
.coe-modal .coe-menu-variant-item b{
  color:#1a1a1a!important;
  font-weight:800!important;
}
.coe-modal .coe-badge{display:none!important}

@media(max-width:620px){
  .coe-modal{padding:10px}
  .coe-modal-box{
    width:100%;
    max-height:92vh;
    border-radius:22px;
    padding:34px 20px 38px;
  }
  .coe-modal-box [data-modal-list]{margin-top:12px}
  .coe-modal .coe-menu-row{padding:20px 4px 23px}
  .coe-modal .coe-menu-row-with-photo{
    grid-template-columns:54px minmax(0,1fr);
    gap:12px;
  }
  .coe-modal .coe-menu-row img,
  .coe-modal .coe-menu-thumb{width:48px;height:48px}
  .coe-modal .coe-menu-variant-item{
    font-size:14px;
    padding-right:10px;
    margin-right:10px;
  }
}


/* v1.6.3 — preços variantes em negrito + alinhamento mobile à esquerda */
.coe-modal .coe-menu-variant-item .coe-menu-variant-money,
.coe-modal .coe-menu-variant-item .coe-price-value{
  font-weight:900!important;
}

@media(max-width:620px){
  /* sobrescreve a regra antiga que empurrava preços para a direita */
  .coe-menu.no-full-menu-photos .coe-modal .coe-menu-row,
  .coe-modal .coe-menu-row-no-photo{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .coe-menu.no-full-menu-photos .coe-modal .coe-menu-row .coe-menu-price,
  .coe-modal .coe-menu-row-no-photo .coe-menu-price,
  .coe-modal .coe-menu-price{
    grid-column:1!important;
    width:100%;
    text-align:left!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    margin-top:3px!important;
  }

  .coe-modal .coe-single-price,
  .coe-modal .coe-current-price,
  .coe-modal .coe-menu-variant-prices,
  .coe-modal .coe-menu-variant-item{
    justify-content:flex-start!important;
    text-align:left!important;
  }
}


/* v1.6.4 — mais respiro vertical na faixa de filtros no celular */
@media(max-width:620px){
  .coe-filter-row{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
}


/* v1.6.5 — cards da home com foto em tela cheia + degradê */
.coe-product-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:#101010;
  min-height:430px;
  display:block;
  isolation:isolate;
}

.coe-product-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  top:auto;
  height:50%;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.06) 18%, rgba(0,0,0,.34) 46%, rgba(0,0,0,.76) 76%, rgba(0,0,0,.94) 100%);
  z-index:1;
  pointer-events:none;
}

.coe-product-card img,
.coe-product-card .coe-image-placeholder{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.coe-product-card .coe-image-placeholder{
  background:linear-gradient(180deg,#242424 0%,#101010 100%);
}

.coe-product-card .coe-card-body{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:18px 16px 18px;
}

.coe-product-card .coe-badge{
  align-self:flex-start;
  margin:0;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(2px);
}

.coe-product-card .coe-product-title{
  margin-top:auto;
  margin-bottom:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}

.coe-product-card .coe-card-body > p{
  display:none;
}

.coe-product-card .coe-product-code{
  display:block;
  line-height:1;
  margin:0 0 2px;
  text-shadow:0 1px 2px rgba(0,0,0,.4);
}

.coe-product-card .coe-product-name{
  display:block;
  line-height:1.02;
  font-weight:800;
  text-transform:none;
  text-shadow:0 1px 2px rgba(0,0,0,.45);
}

.coe-product-card .coe-price{
  margin-top:4px;
  gap:8px;
}

.coe-product-card .coe-price strong,
.coe-product-card .coe-variant-prices,
.coe-product-card .coe-variant-prices span{
  text-shadow:0 1px 2px rgba(0,0,0,.45);
}

.coe-product-card .coe-variant-prices{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}

.coe-product-card .coe-variant-prices span{
  display:block;
}

.coe-product-card .coe-variant-prices b{
  color:#fff;
  font-weight:500;
}

.coe-product-card:not(:has(img))::before{
  background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(0,0,0,.16) 28%, rgba(0,0,0,.66) 72%, rgba(0,0,0,.92) 100%);
}

@media (max-width:1024px){
  .coe-product-card{
    min-height:400px;
  }
}

@media (max-width:620px){
  .coe-product-card{
    min-height:360px;
    border-radius:22px;
  }

  .coe-product-card .coe-card-body{
    padding:14px 14px 16px;
  }

  .coe-product-card .coe-badge{
    font-size:10px;
    padding:5px 8px;
  }

  .coe-product-card .coe-price{
    margin-top:8px;
  }
}


/* v1.6.6 — card mobile mais baixo + textos fixos na base */
@media(max-width:620px){
  .coe-product-card{
    min-height:250px !important;
    height:250px;
  }

  .coe-product-card .coe-card-body{
    inset:0;
    height:100%;
    justify-content:flex-end !important;
    padding:14px 14px 16px !important;
  }

  .coe-product-card .coe-product-title{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .coe-product-card .coe-price{
    margin-top:7px !important;
  }

  /* mantém os selos no topo, separados do nome/preço */
  .coe-product-card .coe-badge{
    display:inline-flex !important;
    position:absolute;
    top:12px;
    left:0;
    z-index:3;
    margin:0 !important;
    border-radius:0 5px 5px 0;
    padding:5px 9px;
    background:rgba(15,15,15,.72);
    backdrop-filter:blur(3px);
  }

  .coe-product-card .coe-badge.promo{
    background:var(--coe-panel-accent,#eb0033);
    color:#fff;
    border-color:var(--coe-panel-accent,#eb0033);
  }

  .coe-product-card .coe-badge.popular{
    background:#17884a;
    color:#fff;
    border-color:#17884a;
  }

  .coe-product-card .coe-badge.special{
    background:#a56a18;
    color:#fff;
    border-color:#a56a18;
  }

  .coe-product-card .coe-badge.default{
    background:rgba(15,15,15,.78);
    color:#fff;
    border-color:rgba(255,255,255,.18);
  }
}


/* v1.6.9 — peso do nome do produto mais leve no desktop/tablet */
@media(min-width:621px){
  .coe-product-card .coe-product-name{
    font-weight:600 !important;
  }
}

@media(max-width:620px){
  .coe-product-card .coe-product-name{
    font-weight:800 !important;
  }
}


/* v1.7.1 — faixa DELIVERY exclusiva do celular, com ícone customizado */
.coe-mobile-delivery{display:none;}

@keyframes coePulseGreen{
  0%{opacity:1; box-shadow:0 0 0 0 rgba(32,199,99,.62); transform:scale(1);}
  50%{opacity:.42; box-shadow:0 0 0 5px rgba(32,199,99,0); transform:scale(1.08);}
  100%{opacity:1; box-shadow:0 0 0 0 rgba(32,199,99,0); transform:scale(1);}
}

@media(max-width:620px){
  /* No celular, o status sai do topo e passa para a faixa DELIVERY */
  .coe-topbar-status,
  .coe-inline-status{
    display:none !important;
  }

  .coe-mobile-delivery{
    display:block;
    background:#0b0b0b;
    padding:18px 18px 10px;
  }

  .coe-mobile-delivery-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    width:min(100%, 430px);
    margin:0 auto;
    min-height:92px;
    padding:14px 22px 14px 16px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:999px;
    background:linear-gradient(180deg,#181818 0%,#151515 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  }

  .coe-mobile-delivery-brand{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
    flex:1 1 auto;
  }

  .coe-mobile-delivery-icon{
    width:60px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
  }

  .coe-mobile-delivery-icon img{
    width:100%;
    height:auto;
    display:block;
  }

  .coe-mobile-delivery-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:2px;
    min-width:0;
  }

  .coe-mobile-delivery-brand strong{
    color:#f4f4f2;
    font-size:17px;
    line-height:1;
    font-weight:500;
    letter-spacing:.06em;
  }

  .coe-mobile-delivery-hours{
    color:#f4f4f2;
    font-size:12px;
    line-height:1.1;
    text-transform:uppercase;
    letter-spacing:.05em;
    white-space:nowrap;
    opacity:.96;
  }

  .coe-mobile-delivery-status{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    min-width:0;
    flex:0 0 auto;
  }

  .coe-mobile-delivery-open{
    display:flex;
    align-items:center;
    gap:9px;
    white-space:nowrap;
  }

  .coe-mobile-delivery-open strong{
    color:#f4f4f2;
    font-size:15px;
    line-height:1.05;
    font-weight:800;
  }

  .coe-mobile-delivery .coe-status-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#20c763;
    flex:0 0 auto;
    animation:coePulseGreen 1.35s ease-in-out infinite;
  }

  .coe-mobile-delivery .coe-status-dot.is-closed{
    background:var(--coe-panel-accent,#eb0033);
    animation:none;
    box-shadow:none;
  }

  /* a faixa de filtros continua logo abaixo, com respiro */
  .coe-mobile-delivery + .coe-filterbar .coe-filter-row{
    padding-top:22px !important;
  }
}

@media(max-width:380px){
  .coe-mobile-delivery-inner{
    padding:13px 16px 13px 14px;
    gap:10px;
    min-height:86px;
  }
  .coe-mobile-delivery-icon{width:50px;height:42px;}
  .coe-mobile-delivery-brand{gap:10px;}
  .coe-mobile-delivery-brand strong{font-size:15px;}
  .coe-mobile-delivery-hours{font-size:11px;}
  .coe-mobile-delivery-open strong{font-size:13px;}
  .coe-mobile-delivery .coe-status-dot{width:9px;height:9px;}
}


/* v1.7.2 — topo mobile somente com logo centralizado */
@media(max-width:620px){
  .coe-topbar{
    justify-content:center !important;
  }

  .coe-topbar-brand,
  .coe-topbar-logo{
    margin-left:auto !important;
    margin-right:auto !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .coe-topbar-wa,
  .coe-elementor-wa{
    display:none !important;
  }

  .coe-topbar-status{
    display:none !important;
  }
}


/* v1.7.3 — mobile com logo dentro do banner e sem faixa preta do topo */
.coe-hero{position:relative;}
.coe-hero-mobile-brand{display:none;}
@media(max-width:620px){
  .coe-topbar{
    display:none !important;
  }

  .coe-hero{
    margin-top:0 !important;
    padding-top:112px !important;
  }

  .coe-hero-mobile-brand{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:16px;
    left:50%;
    transform:translateX(-50%);
    z-index:6;
    min-height:52px;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(11,11,11,.62);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    color:#f6f4ef;
    font-size:22px;
    line-height:1;
    font-weight:950;
    letter-spacing:.035em;
    text-transform:uppercase;
    box-shadow:0 10px 26px rgba(0,0,0,.22);
    white-space:nowrap;
  }

  .coe-hero-mobile-brand span{color:var(--coe-panel-accent,#eb0033);}
}


/* v1.7.4 — Elementor mobile: topo sobreposto ao banner, sem faixa preta */
@media(max-width:620px){
  /* Template JSON Brasa: mantém o logo, mas remove a faixa preta separada */
  .elementor-element[data-id="brasa_topbar"],
  .elementor-element-brasa_topbar{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:50 !important;
    background:transparent !important;
    background-color:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    min-height:0 !important;
    padding-top:10px !important;
    padding-bottom:0 !important;
  }

  .elementor-element[data-id="brasa_topbar"] > .e-con-inner,
  .elementor-element-brasa_topbar > .e-con-inner{
    min-height:0 !important;
    background:transparent !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  /* No mobile, no topo Elementor fica apenas o logo */
  .elementor-element[data-id="brasa_topbar"] .elementor-element-brasa_status,
  .elementor-element[data-id="brasa_topbar"] .elementor-element-brasa_wa_top,
  .elementor-element-brasa_topbar .elementor-element-brasa_status,
  .elementor-element-brasa_topbar .elementor-element-brasa_wa_top{
    display:none !important;
  }

  /* Centraliza o widget do logo dentro do próprio banner */
  .elementor-element[data-id="brasa_topbar"] .elementor-element-brasa_logo,
  .elementor-element-brasa_topbar .elementor-element-brasa_logo{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
    justify-content:center !important;
  }

  /* Banner sobe até o topo da página e reserva espaço interno para o logo */
  .elementor-element[data-id="brasa_hero"],
  .elementor-element-brasa_hero{
    margin-top:0 !important;
    padding-top:105px !important;
  }
}


/* v1.7.5 — Cardápio Completo com tipografia independente por dispositivo */
.coe-responsive-style-control{
  display:grid;
  grid-template-columns:minmax(220px,1.5fr) 120px 118px 118px 118px;
  gap:12px;
  align-items:end;
  padding:16px 0;
  border-top:1px solid #292721;
}
.coe-responsive-style-control:first-of-type{
  border-top:0;
  padding-top:4px;
}
.coe-responsive-style-info strong{display:block}
.coe-responsive-style-info small{
  display:block;
  color:#777;
  margin-top:4px;
}
.coe-responsive-style-control label{
  margin:0!important;
}
.coe-responsive-style-control input[type="color"]{
  height:42px;
  padding:4px;
}
.coe-px-input{
  display:block;
  position:relative;
}
.coe-px-input input{
  margin-top:8px!important;
  padding-right:34px!important;
}
.coe-px-input > span{
  position:absolute;
  right:12px;
  bottom:13px;
  color:#777;
  pointer-events:none;
  font-size:11px;
}

/* PC */
.coe-modal .coe-menu-product-name{
  font-size:var(--coe-full-menu-title-size-desktop,19px)!important;
}
.coe-modal .coe-menu-row p,
.coe-modal .coe-menu-variant-item > b{
  font-size:var(--coe-full-menu-text-size-desktop,15px)!important;
}
.coe-modal .coe-price-value{
  font-size:var(--coe-full-menu-price-size-desktop,24px)!important;
}

/* Tablet */
@media(min-width:621px) and (max-width:900px){
  .coe-modal .coe-menu-product-name{
    font-size:var(--coe-full-menu-title-size-tablet,19px)!important;
  }
  .coe-modal .coe-menu-row p,
  .coe-modal .coe-menu-variant-item > b{
    font-size:var(--coe-full-menu-text-size-tablet,15px)!important;
  }
  .coe-modal .coe-price-value{
    font-size:var(--coe-full-menu-price-size-tablet,23px)!important;
  }
}

/* Celular */
@media(max-width:620px){
  .coe-modal .coe-menu-product-name{
    font-size:var(--coe-full-menu-title-size-mobile,19px)!important;
  }
  .coe-modal .coe-menu-row p,
  .coe-modal .coe-menu-variant-item > b{
    font-size:var(--coe-full-menu-text-size-mobile,15px)!important;
  }
  .coe-modal .coe-price-value{
    font-size:var(--coe-full-menu-price-size-mobile,22px)!important;
  }
}

@media(max-width:1050px){
  .coe-responsive-style-control{
    grid-template-columns:minmax(180px,1fr) repeat(4,minmax(95px,1fr));
  }
}

@media(max-width:760px){
  .coe-responsive-style-control{
    grid-template-columns:1fr 1fr;
  }
  .coe-responsive-style-info{
    grid-column:1/-1;
  }
  .coe-responsive-style-control .coe-color-control{
    grid-column:1/-1;
  }
}


/* v1.7.6 — cor de fundo do site configurável */
.coe-site-background-control{
  display:grid;
  grid-template-columns:minmax(0,1fr) 140px;
  gap:18px;
  align-items:end;
  margin:18px 0 20px;
  padding:18px;
  border:1px solid #2e2c27;
  border-radius:14px;
  background:#11110f;
}
.coe-site-background-control strong{
  display:block;
  font-size:15px;
}
.coe-site-background-control small{
  display:block;
  color:#777;
  margin-top:5px;
  line-height:1.45;
}
.coe-site-background-control label{
  margin:0!important;
}
.coe-site-background-control input[type="color"]{
  height:44px;
  padding:4px;
}

/* Fundo geral do cardápio, inclusive quando usado dentro do Elementor */
.coe-menu,
.coe-menu-elementor,
.coe-menu-elementor .coe-catalog-only{
  background:var(--coe-site-bg,#0B0B0B) !important;
}

@media(max-width:620px){
  .coe-site-background-control{
    grid-template-columns:1fr;
  }
}


/* v1.7.7 — nome e preço dos cards da Home com tamanho por dispositivo */
/* PC */
.coe-menu .coe-product-name{
  font-size:var(--coe-card-name-size-desktop,20px) !important;
}
.coe-menu .coe-price strong,
.coe-menu .coe-variant-prices{
  font-size:var(--coe-card-price-size-desktop,18px) !important;
}

/* Tablet */
@media(min-width:621px) and (max-width:900px){
  .coe-menu .coe-product-name{
    font-size:var(--coe-card-name-size-tablet,19px) !important;
  }
  .coe-menu .coe-price strong,
  .coe-menu .coe-variant-prices{
    font-size:var(--coe-card-price-size-tablet,17px) !important;
  }
}

/* Celular */
@media(max-width:620px){
  .coe-menu .coe-product-name{
    font-size:var(--coe-card-name-size-mobile,17px) !important;
  }
  .coe-menu .coe-price strong,
  .coe-menu .coe-variant-prices{
    font-size:var(--coe-card-price-size-mobile,16px) !important;
  }
}


/* v1.7.8 — sobe o bloco de texto dos cards no celular */
@media(max-width:620px){
  .coe-product-card .coe-card-body{
    /* antes: 16px na base. Agora deixa uma área livre maior abaixo do preço */
    padding:14px 14px 48px !important;
  }
}


/* v1.7.9 — sobe o bloco de texto dos cards em PC, tablet e celular */
.coe-product-card .coe-card-body{
  padding-bottom:48px !important;
}

@media(min-width:621px) and (max-width:1024px){
  .coe-product-card .coe-card-body{
    padding-bottom:46px !important;
  }
}

@media(max-width:620px){
  .coe-product-card .coe-card-body{
    padding-bottom:48px !important;
  }
}


/* v1.8.0 — mobile volta com textos mais próximos da base */
@media(max-width:620px){
  .coe-product-card .coe-card-body{
    padding-bottom:16px !important;
  }
}


/* v1.8.1 — mobile: botão circular "+" ao lado do título abre Cardápio Completo */
.coe-mobile-plus{
  display:none;
}

@media(max-width:620px){
  /* botão grande inferior removido */
  .coe-mobile-complete-wrap,
  .coe-mobile-complete-btn{
    display:none !important;
  }

  /* mantém o botão de Cardápio Completo do desktop escondido no mobile */
  .coe-section-actions .coe-complete{
    display:none !important;
  }

  .coe-section-head{
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:end !important;
  }

  .coe-section-actions{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:flex-end !important;
    flex-shrink:0 !important;
  }

  .coe-mobile-plus{
    display:grid !important;
    place-items:center !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    padding:0 !important;
    border-radius:50% !important;
    border:1px solid #d7d7d7 !important;
    background:#f5f5f3 !important;
    color:#171717 !important;
    cursor:pointer !important;
    box-shadow:0 5px 14px rgba(0,0,0,.20) !important;
    transition:transform .16s ease, background .16s ease !important;
  }

  .coe-mobile-plus span{
    display:block;
    font-size:34px !important;
    line-height:.8 !important;
    font-weight:300 !important;
    transform:translateY(-1px);
  }

  .coe-mobile-plus:active{
    transform:scale(.94);
    background:#ffffff !important;
  }

  /* divisor entre categorias continua, mas sem o botão grande */
  .coe-mobile-section-divider{
    display:block !important;
    height:1px;
    background:#252525;
    margin:30px 0 0;
  }
}


/* v1.8.2 — botão "+" mobile conforme referência */
@media(max-width:620px){
  .coe-mobile-plus{
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    border:0 !important;
    border-radius:50% !important;
    background:#5d5d5d !important;
    color:#ffffff !important;
    box-shadow:0 5px 14px rgba(0,0,0,.24) !important;
  }

  .coe-mobile-plus span{
    color:#ffffff !important;
    font-size:40px !important;
    line-height:.75 !important;
    font-weight:300 !important;
    transform:translateY(-1px);
  }

  .coe-mobile-plus:active{
    background:#676767 !important;
    transform:scale(.95);
  }
}


/* v1.8.3 — botão "+" mobile com 78px */
@media(max-width:620px){
  .coe-mobile-plus{
    width:78px !important;
    height:78px !important;
    min-width:78px !important;
  }

  .coe-mobile-plus span{
    font-size:48px !important;
  }
}


/* v1.8.4 — botão "+" mobile com 38px */
@media(max-width:620px){
  .coe-mobile-plus{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
  }

  .coe-mobile-plus span{
    font-size:28px !important;
  }
}


/* v1.8.6 — animação suave apenas no sinal "+" (somente mobile) */
@keyframes coeMobilePlusSignGlow{
  0%, 100%{color:#b8b8b8;}
  50%{color:#ffffff;}
}

@media(max-width:620px){
  .coe-mobile-plus{
    animation:none !important;
    transform:none !important;
    will-change:auto;
  }

  .coe-mobile-plus span{
    color:#b8b8b8 !important;
    animation:coeMobilePlusSignGlow 1.8s ease-in-out infinite !important;
  }

  .coe-mobile-plus:active{
    background:#676767 !important;
    transform:scale(.95) !important;
  }

  .coe-mobile-plus:active span{
    animation-play-state:paused !important;
    color:#ffffff !important;
  }
}

@media(max-width:620px) and (prefers-reduced-motion: reduce){
  .coe-mobile-plus span{
    animation:none !important;
    color:#ffffff !important;
  }
}



/* v1.8.7 — faixa DELIVERY mais compacta e mais separada dos filtros */
@media(max-width:620px){
  .coe-mobile-delivery{
    /* menos espaço acima/abaixo do card dentro da seção */
    padding-top:10px !important;
    padding-bottom:22px !important;
  }

  .coe-mobile-delivery-inner{
    /* card um pouco mais baixo sem apertar o conteúdo */
    min-height:76px !important;
    padding-top:9px !important;
    padding-bottom:9px !important;
  }

  /* aumenta a distância visual entre DELIVERY e a faixa de categorias */
  .coe-mobile-delivery + .coe-filterbar .coe-filter-row{
    padding-top:28px !important;
    padding-bottom:24px !important;
  }
}


/* v1.8.8 — DELIVERY encaixado entre o banner e a seção de filtros no mobile */
@media(max-width:620px){
  /* cria uma transição visual entre o fim do hero e o início do cardápio */
  .coe-mobile-delivery{
    position:relative;
    z-index:8;
    margin-top:-38px !important;
    margin-bottom:-1px !important;
    padding-top:0 !important;
    padding-bottom:18px !important;
    background:transparent !important;
  }

  .coe-mobile-delivery-inner{
    box-shadow:0 12px 26px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.03) !important;
  }

  /* a área abaixo recebe respiro suficiente para não encostar no card */
  .coe-mobile-delivery + .coe-filterbar{
    position:relative;
    z-index:5;
    padding-top:10px;
  }

  .coe-mobile-delivery + .coe-filterbar .coe-filter-row{
    padding-top:24px !important;
  }
}


/* v1.8.9 — DELIVERY acima do banner no mobile */
@media(max-width:620px){
  .coe-mobile-delivery{
    z-index:9999 !important;
  }

  .coe-mobile-delivery-inner{
    position:relative;
    z-index:10000 !important;
  }

  .coe-hero,
  .elementor-element[data-id="brasa_hero"],
  .elementor-element-brasa_hero{
    position:relative;
    z-index:1 !important;
  }

  .coe-filterbar{
    position:relative;
    z-index:2 !important;
  }
}


/* v1.9.0 — corrige empilhamento real do DELIVERY sobre o banner no Elementor */
@media(max-width:620px){
  /*
   * O problema não era apenas o z-index do card:
   * o widget/container do Elementor criava outro contexto de empilhamento.
   * Por isso elevamos também o bloco inteiro do catálogo.
   */
  .coe-menu-elementor{
    position:relative !important;
    z-index:20000 !important;
    overflow:visible !important;
  }

  .elementor-widget-shortcode:has(.coe-menu-elementor),
  .elementor-widget-shortcode:has(.coe-menu-elementor) > .elementor-widget-container,
  .e-con:has(.coe-menu-elementor){
    position:relative !important;
    z-index:20000 !important;
    overflow:visible !important;
  }

  .coe-mobile-delivery{
    position:relative !important;
    z-index:30000 !important;
    overflow:visible !important;
    margin-top:-38px !important;
  }

  .coe-mobile-delivery-inner{
    position:relative !important;
    z-index:30001 !important;
  }

  /* mantém o banner abaixo da faixa DELIVERY */
  .elementor-element[data-id="brasa_hero"],
  .elementor-element-brasa_hero,
  .coe-hero{
    position:relative !important;
    z-index:1 !important;
  }

  /* garante que o próximo bloco também não cubra o DELIVERY */
  .coe-filterbar{
    position:relative !important;
    z-index:2 !important;
  }
}


/* v1.9.1 — DELIVERY realmente centralizado entre banner e próxima seção */
@media(max-width:620px){
  /*
   * Move visualmente metade do card para cima.
   * Assim ele fica 50% sobre o banner e 50% sobre a área seguinte.
   */
  .coe-mobile-delivery{
    margin-top:0 !important;
    margin-bottom:-38px !important;
    transform:translateY(-38px) !important;
    padding-top:0 !important;
    padding-bottom:18px !important;
  }

  .coe-mobile-delivery-inner{
    min-height:76px !important;
  }

  /* compensa a subida do card e mantém respiro antes dos filtros */
  .coe-mobile-delivery + .coe-filterbar{
    padding-top:26px !important;
  }

  .coe-mobile-delivery + .coe-filterbar .coe-filter-row{
    padding-top:20px !important;
  }
}


/* v1.9.2 — Cardápio Completo sempre acima do DELIVERY */
.coe-modal{
  z-index:60000 !important;
}

.coe-modal.open{
  z-index:60000 !important;
}

.coe-modal-box{
  position:relative !important;
  z-index:60001 !important;
}

@media(max-width:620px){
  .coe-modal{
    z-index:60000 !important;
  }

  .coe-modal-box{
    z-index:60001 !important;
  }

  /* DELIVERY permanece acima do banner, mas abaixo do modal */
  .coe-mobile-delivery{
    z-index:30000 !important;
  }

  .coe-mobile-delivery-inner{
    z-index:30001 !important;
  }
}


/* v1.9.3 — WhatsApp permanece visível sobre o Cardápio Completo */
.coe-wa{
  z-index:70000 !important;
}

@media(max-width:620px){
  .coe-wa{
    z-index:70000 !important;
  }
}


/* v1.9.4 — edição de categorias */
.coe-category-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.coe-edit-category{
  border:1px solid #ffffff;
  border-radius:9px;
  background:#ffffff;
  color:#111111;
  padding:9px 13px;
  font-weight:800;
  cursor:pointer;
}
.coe-edit-category:hover{
  background:#f4f4f4;
  border-color:#f4f4f4;
  color:#111111;
}
.coe-category-form-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.coe-category-tagline-summary{
  color:#8b8b85 !important;
  font-style:italic;
  margin-top:3px;
}
@media(max-width:760px){
  .coe-category-row{
    grid-template-columns:28px minmax(0,1fr) !important;
  }
  .coe-category-actions{
    grid-column:2;
    justify-content:flex-start;
    margin-top:8px;
  }
}


/* v1.9.6 — força visual branco/preto no botão Editar */
.coe-category-actions .coe-edit-category,
button.coe-edit-category{
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#111111 !important;
  border:1px solid #ffffff !important;
  box-shadow:none !important;
}

.coe-category-actions .coe-edit-category:hover,
button.coe-edit-category:hover{
  background:#f2f2f2 !important;
  background-color:#f2f2f2 !important;
  color:#111111 !important;
  border-color:#f2f2f2 !important;
}


/* v1.9.7 — tamanhos das pizzas editáveis nos cards da Home */
/* PC */
.coe-product-card .coe-variant-prices b{
  color:var(--coe-card-variant-label,#FFFFFF) !important;
  font-size:var(--coe-card-variant-label-size-desktop,14px) !important;
  font-weight:500 !important;
}

/* Tablet */
@media(min-width:621px) and (max-width:900px){
  .coe-product-card .coe-variant-prices b{
    font-size:var(--coe-card-variant-label-size-tablet,13px) !important;
  }
}

/* Celular */
@media(max-width:620px){
  .coe-product-card .coe-variant-prices b{
    font-size:var(--coe-card-variant-label-size-mobile,12px) !important;
  }
}


/* v1.9.8 — reduz espaço vertical entre tamanhos nos cards da Home */
.coe-product-card .coe-variant-prices{
  gap:1px !important;
  line-height:1.12 !important;
}

.coe-product-card .coe-variant-prices span{
  margin:0 !important;
  line-height:1.12 !important;
}


/* v1.9.9 — botão fechar do Cardápio Completo fixo durante a rolagem */
.coe-modal-box .coe-modal-close{
  position:sticky !important;
  top:0 !important;
  right:auto !important;
  float:right !important;
  z-index:70010 !important;
  margin-top:-24px !important;
  margin-right:-36px !important;
  margin-bottom:-42px !important;
  flex:0 0 auto;
}

@media(max-width:620px){
  .coe-modal-box .coe-modal-close{
    top:0 !important;
    margin-top:-20px !important;
    margin-right:-7px !important;
    margin-bottom:-42px !important;
  }
}


/* v1.10.0 — Configurações mais clean, estreitas e sofisticadas */
.coe-settings-card{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  padding:28px 30px !important;
}

.coe-settings-form{
  max-width:1080px;
  margin:0 auto;
}

.coe-settings-form > .coe-grid-2,
.coe-settings-form > .coe-grid-3{
  gap:22px !important;
}

.coe-settings-form > label,
.coe-settings-form > .coe-grid-2,
.coe-settings-form > .coe-grid-3,
.coe-settings-form > .coe-settings-group,
.coe-settings-form > .coe-inline-check,
.coe-settings-form > .coe-help{
  margin-bottom:22px;
}

.coe-settings-form label{
  margin-bottom:0;
  color:#c8c8c3;
  font-size:12px;
  letter-spacing:.01em;
}

.coe-settings-form input,
.coe-settings-form select{
  margin-top:9px;
  min-height:46px;
  border-radius:12px;
  background:#0d0d0c;
  border-color:#34322d;
  padding:12px 14px;
}

.coe-settings-form input:focus,
.coe-settings-form select:focus{
  box-shadow:0 0 0 3px rgba(235,0,51,.08);
}

.coe-settings-form .coe-help{
  margin-top:-10px;
  color:#777772;
  line-height:1.55;
}

/* telefones e redes com visual mais leve */
.coe-settings-form .coe-settings-group{
  margin-top:4px;
  margin-bottom:24px;
  padding:20px 22px;
  background:#11110f;
  border-color:#292823;
  border-radius:16px;
}

.coe-settings-form .coe-settings-group + .coe-settings-group{
  margin-top:8px;
}

.coe-settings-form .coe-social-field{
  grid-template-columns:100px minmax(0,1fr);
  gap:16px;
  margin-top:12px;
}

.coe-settings-form .coe-social-name{
  font-size:12px;
  color:#bdbdb8;
}

/* em vez da antiga linha horizontal, usa apenas respiro */
.coe-settings-content-section{
  margin-top:34px;
  padding-top:0;
}

.coe-settings-section-head{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:18px;
}

.coe-settings-section-head strong{
  color:#f4f4f1;
  font-size:14px;
  font-weight:800;
}

.coe-settings-section-head span{
  color:#74746f;
  font-size:12px;
  line-height:1.45;
}

.coe-settings-content-section .coe-grid-2,
.coe-settings-content-section .coe-grid-3{
  gap:18px;
}

.coe-settings-save-row{
  margin-top:30px;
  padding-top:2px;
}

.coe-settings-save-row .coe-primary{
  min-width:190px;
  min-height:46px;
}

/* remove qualquer HR antigo remanescente no formulário */
.coe-settings-form hr{
  display:none !important;
}

@media(max-width:900px){
  .coe-settings-card{
    max-width:100%;
    padding:22px !important;
  }
  .coe-settings-form{
    max-width:760px;
  }
}

@media(max-width:620px){
  .coe-settings-card{
    padding:18px !important;
  }
  .coe-settings-form > .coe-grid-2,
  .coe-settings-form > .coe-grid-3,
  .coe-settings-content-section .coe-grid-2,
  .coe-settings-content-section .coe-grid-3{
    gap:14px !important;
  }
  .coe-settings-form > label,
  .coe-settings-form > .coe-grid-2,
  .coe-settings-form > .coe-grid-3,
  .coe-settings-form > .coe-settings-group,
  .coe-settings-form > .coe-inline-check,
  .coe-settings-form > .coe-help{
    margin-bottom:18px;
  }
  .coe-settings-form .coe-social-field{
    grid-template-columns:1fr;
    gap:5px;
  }
  .coe-settings-save-row .coe-primary{
    width:100%;
  }
}


/* v1.10.1 — mais respiro entre títulos e textos auxiliares em Configurações */
.coe-settings-form .coe-help{
  margin-top:7px !important;
}

.coe-settings-form .coe-settings-group-head .coe-help,
.coe-settings-form .coe-settings-group > .coe-help{
  margin-top:7px !important;
  margin-bottom:0 !important;
}

.coe-settings-form label + .coe-help{
  margin-top:8px !important;
}


/* v1.10.2 — liga/desliga de cada preço por tamanho na Home */
.coe-admin-variant-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:28px;
}

.coe-admin-variant-line > span{
  min-width:0;
}

.coe-variant-home-switch{
  transform:scale(.82);
  transform-origin:center right;
  margin:0 !important;
}

.coe-variant-home-switch input + span{
  margin:0 !important;
}

@media(max-width:760px){
  .coe-admin-variant-line{
    gap:8px;
  }
}


/* v1.11.0 — categorias pai como grupos + destaques personalizados */
.coe-modal-category-group{
  margin-top:42px;
}
.coe-modal-category-group.is-first{
  margin-top:22px;
}
.coe-modal-group-title{
  margin:0 0 12px !important;
  padding:0 0 10px;
  border-bottom:1px solid #e5e5e5;
  color:#161616;
  font-size:24px !important;
  font-weight:800;
  letter-spacing:-.025em;
}
.coe-modal-category-group + .coe-modal-category-group{
  margin-top:54px;
}

.coe-badge-field-wrap{min-width:0}
.coe-badge-manager-toggle{
  margin-top:9px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--coe-panel-accent,#eb0033);
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.coe-badge-manager{
  margin-top:12px;
  padding:16px;
  border:1px solid #34312d;
  border-radius:14px;
  background:#11110f;
}
.coe-badge-manager[hidden]{display:none!important}
.coe-badge-manager-head strong{display:block;color:#f4f4f1;font-size:13px}
.coe-badge-manager-head small{display:block;margin-top:3px;color:#777;font-size:11px}
.coe-badge-builder-grid{
  display:grid;
  grid-template-columns:minmax(180px,1fr) 86px 86px auto;
  gap:10px;
  align-items:end;
  margin-top:14px;
}
.coe-badge-builder-grid label{margin:0!important}
.coe-badge-builder-grid input[type="color"]{height:42px;padding:4px}
.coe-badge-builder-grid .coe-secondary{min-height:42px}
.coe-custom-badge-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.coe-custom-badge-item{
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.coe-custom-badge-preview{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:5px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
}
.coe-delete-badge-style{
  width:26px;
  height:26px;
  padding:0;
  border-radius:50%;
  border:1px solid #493036;
  background:#1d1114;
  color:var(--coe-panel-accent,#eb0033);
  cursor:pointer;
}

/* custom inline color wins over historical badge color rules */
.coe-product-card .coe-badge[style]{
  border-style:solid !important;
}

@media(max-width:760px){
  .coe-badge-builder-grid{
    grid-template-columns:1fr 1fr;
  }
  .coe-badge-builder-grid label:first-child{grid-column:1/-1}
  .coe-badge-builder-grid .coe-secondary{grid-column:1/-1}
  .coe-modal-category-group + .coe-modal-category-group{margin-top:42px}
  .coe-modal-group-title{font-size:20px!important}
}


/* v1.11.1 — mais respiro no gerenciador de destaques + padrão visual de botões secundários */
.coe-badge-photo-grid{
  align-items:start;
  row-gap:20px !important;
  margin-bottom:24px !important;
}

.coe-badge-field-wrap{
  padding-bottom:8px;
}

.coe-badge-manager{
  margin-top:14px !important;
  margin-bottom:22px !important;
}

.coe-badge-manager + *{
  margin-top:18px !important;
}

.coe-checks{
  margin-top:8px !important;
  margin-bottom:18px !important;
}

.coe-actions{
  margin-top:14px !important;
}

/* Padrão de botões secundários do painel:
   normal = borda branca + texto branco
   hover = fundo branco + texto preto */
.coe-secondary,
.coe-badge-manager-toggle{
  background:transparent !important;
  color:#ffffff !important;
  border:1px solid #ffffff !important;
  border-radius:9px !important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease !important;
}

.coe-secondary:hover,
.coe-badge-manager-toggle:hover{
  background:#ffffff !important;
  color:#111111 !important;
  border-color:#ffffff !important;
}

.coe-badge-manager-toggle{
  padding:10px 14px !important;
  margin-top:14px !important;
  font-weight:700 !important;
}

.coe-delete-badge-style{
  border:1px solid #ffffff !important;
  background:transparent !important;
  color:#ffffff !important;
  transition:background .18s ease,color .18s ease !important;
}

.coe-delete-badge-style:hover{
  background:#ffffff !important;
  color:#111111 !important;
}


/* v1.11.2 — títulos de categoria/subcategoria do Cardápio Completo configuráveis */
/* Título principal do modal */
.coe-modal [data-modal-title]{
  color:var(--coe-full-menu-category-title,var(--coe-panel-accent,#eb0033)) !important;
  font-size:var(--coe-full-menu-category-title-size-desktop,44px) !important;
  font-weight:800 !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
}

/* Subcategorias dentro do modal */
.coe-modal .coe-modal-group-title{
  color:var(--coe-full-menu-subcategory-title,var(--coe-panel-accent,#eb0033)) !important;
  font-size:var(--coe-full-menu-subcategory-title-size-desktop,30px) !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  padding-bottom:12px !important;
  margin-bottom:18px !important;
}

@media(min-width:621px) and (max-width:900px){
  .coe-modal [data-modal-title]{
    font-size:var(--coe-full-menu-category-title-size-tablet,38px) !important;
  }
  .coe-modal .coe-modal-group-title{
    font-size:var(--coe-full-menu-subcategory-title-size-tablet,27px) !important;
  }
}

@media(max-width:620px){
  .coe-modal [data-modal-title]{
    font-size:var(--coe-full-menu-category-title-size-mobile,32px) !important;
  }
  .coe-modal .coe-modal-group-title{
    font-size:var(--coe-full-menu-subcategory-title-size-mobile,24px) !important;
  }
}


/* v1.11.4 — alinha cabeçalho e busca com a coluna dos itens no Cardápio Completo */
.coe-modal-box > .coe-menu-kicker,
.coe-modal-box > [data-modal-title],
.coe-modal-box > .coe-modal-sub,
.coe-modal-box > .coe-menu-search{
  width:min(720px,100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

.coe-modal-box > .coe-menu-kicker{
  display:block;
}

.coe-modal-box > [data-modal-title]{
  display:block;
}

.coe-modal-box > .coe-modal-sub{
  display:block;
}

.coe-modal-box > .coe-menu-search{
  display:block;
  margin-top:28px !important;
  margin-bottom:14px !important;
}

@media(max-width:620px){
  .coe-modal-box > .coe-menu-kicker,
  .coe-modal-box > [data-modal-title],
  .coe-modal-box > .coe-modal-sub,
  .coe-modal-box > .coe-menu-search,
  .coe-modal-box [data-modal-list]{
    width:100% !important;
  }
}


/* v1.11.5 — respeita exatamente maiúsculas/minúsculas digitadas nos produtos */
.coe-product-card .coe-product-name,
.coe-modal .coe-menu-product-name{
  text-transform:none !important;
}


/* v1.11.6 — sem linha após títulos/subtítulos do Cardápio Completo */
.coe-modal .coe-modal-group-title,
.coe-modal [data-modal-title]{
  border-bottom:none !important;
}

.coe-modal .coe-modal-group-title{
  padding-bottom:0 !important;
}


/* v1.11.7 — faixa DELIVERY mobile com fundo branco e textos pretos */
@media(max-width:620px){
  .coe-mobile-delivery-inner{
    background:#ffffff !important;
    border-color:#e5e5e5 !important;
    box-shadow:0 10px 24px rgba(0,0,0,.16) !important;
  }

  .coe-mobile-delivery-brand strong,
  .coe-mobile-delivery-hours,
  .coe-mobile-delivery-open strong{
    color:#111111 !important;
  }

  .coe-mobile-delivery-status{
    border-left-color:rgba(0,0,0,.08) !important;
  }

  .coe-mobile-delivery .coe-status-dot{
    background:#20c763 !important;
  }

  .coe-mobile-delivery .coe-status-dot.is-closed{
    background:var(--coe-panel-accent,#eb0033) !important;
  }
}


/* v1.11.8 — Home sem barra de filtros de categorias */
.coe-menu-elementor .coe-catalog-only,
.coe-menu > main.coe-menu-shell{
  padding-top:28px;
}

@media(max-width:620px){
  /* depois da faixa DELIVERY, inicia o conteúdo sem a antiga barra de filtros */
  .coe-mobile-delivery + .coe-catalog-only,
  .coe-mobile-delivery + main.coe-menu-shell{
    padding-top:42px !important;
  }
}


/* v1.12.0 — fontes independentes no Cardápio Completo */
.coe-modal .coe-menu-product-name{
  font-family:var(--coe-full-menu-title-font,inherit) !important;
}
.coe-modal .coe-menu-row p{
  font-family:var(--coe-full-menu-text-font,inherit) !important;
}

.coe-responsive-style-control .coe-font-control{
  grid-column:2 / -1;
  max-width:340px;
}
.coe-responsive-style-control .coe-font-control select{
  display:block;
  width:100%;
  min-height:42px;
  margin-top:8px;
  padding:9px 12px;
  border:1px solid #383630;
  border-radius:8px;
  background:#11110f;
  color:#fff;
}
@media(max-width:760px){
  .coe-responsive-style-control .coe-font-control{
    grid-column:1 / -1;
    max-width:none;
  }
}


/* v1.12.2 — protege a tabela do painel contra estilos do tema/Elementor */
.coe-panel .coe-table,
.coe-panel .coe-table thead,
.coe-panel .coe-table tbody,
.coe-panel .coe-table tr,
.coe-panel .coe-table th,
.coe-panel .coe-table td{
  background:#151512 !important;
}

.coe-panel .coe-table thead tr,
.coe-panel .coe-table thead th{
  background:#11110f !important;
}

.coe-panel .coe-table tbody td{
  color:#dddddd !important;
}

.coe-panel .coe-table tbody td strong{
  color:#f4f4f2 !important;
}

.coe-panel .coe-table tbody tr:hover,
.coe-panel .coe-table tbody tr:hover td{
  background:#191916 !important;
}

.coe-panel .coe-table .coe-row-actions a{
  color:var(--coe-panel-accent,#eb0033) !important;
}

.coe-panel .coe-table .coe-row-actions button{
  color:var(--coe-panel-accent,#eb0033) !important;
}


/* v1.12.3 — degradê dos cards restrito à metade inferior para preservar melhor as fotos */


/* v1.12.4 — degradê mais concentrado atrás do texto e preço mais próximo do nome */


/* v1.12.5 — protege também a prévia do Ajuste de preços contra CSS do tema */
.coe-panel .coe-preview table,
.coe-panel .coe-preview thead,
.coe-panel .coe-preview tbody,
.coe-panel .coe-preview tr,
.coe-panel .coe-preview th,
.coe-panel .coe-preview td,
.coe-panel .coe-preview tr:nth-child(odd),
.coe-panel .coe-preview tr:nth-child(even),
.coe-panel .coe-preview tbody tr:nth-child(odd) td,
.coe-panel .coe-preview tbody tr:nth-child(even) td{
  background:#151512 !important;
  color:#f0f0ee !important;
}

.coe-panel .coe-preview thead tr,
.coe-panel .coe-preview thead th{
  background:#11110f !important;
  color:#858585 !important;
}

.coe-panel .coe-preview tbody tr:hover,
.coe-panel .coe-preview tbody tr:hover td{
  background:#191916 !important;
}

.coe-panel .coe-preview td,
.coe-panel .coe-preview th{
  border-color:#3a3833 !important;
}


/* v1.12.6 — Home 1 por categorias + seletor Home 1/Home 2 */
.coe-home1-category-intro{
  margin:8px 0 0;
  color:#92928e;
  font-size:14px;
}
.coe-category-cards{
  display:flex;
  gap:18px;
  width:100%;
  overflow-x:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding-bottom:2px;
}
.coe-category-cards::-webkit-scrollbar{display:none}
.coe-category-card{
  position:relative;
  flex:0 0 calc((100% - 54px)/4);
  min-width:0;
  height:330px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:26px;
  overflow:hidden;
  padding:0;
  background:#141414;
  color:#fff;
  text-align:left;
  cursor:pointer;
  scroll-snap-align:start;
  box-shadow:none;
  transition:transform .22s ease,border-color .22s ease;
}
.coe-category-card:hover{transform:translateY(-3px);border-color:rgba(235,0,51,.75)}
.coe-category-card img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
}
.coe-category-card-shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.03) 42%,rgba(0,0,0,.76) 84%,rgba(0,0,0,.94) 100%);
}
.coe-category-card-content{
  position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:block;padding-right:42px;
}
.coe-category-card-content small{
  display:block;margin-bottom:7px;color:var(--coe-panel-accent,#eb0033);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
}
.coe-category-card-content strong{
  display:block;color:#fff;font-size:25px;line-height:1.02;font-weight:800;
}
.coe-category-card-arrow{
  position:absolute;right:0;bottom:0;width:34px;height:34px;border:1px solid var(--coe-panel-accent,#eb0033);border-radius:50%;display:grid;place-items:center;color:var(--coe-panel-accent,#eb0033);font-size:24px;line-height:1;
}
.coe-category-nav{display:none}
.coe-home1-category-section.has-desktop-overflow .coe-category-cards{overflow-x:auto}
.coe-home1-category-section.has-desktop-overflow .coe-category-nav{display:flex}
.coe-home1-category-section.is-single-category .coe-category-cards{justify-content:center}
.coe-home1-highlight-section{margin-bottom:68px}

/* Painel: layout da Home */
.coe-home-layout-primary,
.coe-home2-toggle-row{
  display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border:1px solid #302f2b;border-radius:14px;background:#11110f;margin-top:16px;
}
.coe-home-layout-primary b,.coe-home2-toggle-row b{display:block;color:#fff;margin-bottom:5px}
.coe-home2-toggle-row small{display:block;color:#8e8d88;line-height:1.45}
.coe-home-layout-badge{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--coe-panel-accent,#eb0033);border:1px solid rgba(235,0,51,.35);border-radius:999px;padding:7px 10px;white-space:nowrap}
.coe-home1-highlight-config{margin-top:22px;padding-top:20px;border-top:1px solid #2a2925}
.coe-category-admin-thumb{width:46px;height:46px;object-fit:cover;border-radius:9px;float:left;margin-right:12px;border:1px solid #333}

@media (max-width:1024px) and (min-width:621px){
  .coe-category-card{height:285px;flex-basis:calc((100% - 42px)/4)}
  .coe-category-cards{gap:14px}
  .coe-category-card-content{left:13px;right:13px;bottom:14px}
  .coe-category-card-content strong{font-size:19px}
}

@media(max-width:620px){
  .coe-home1-category-section{padding-top:6px}
  .coe-home1-category-head{align-items:flex-end}
  .coe-home1-category-intro{font-size:12px;max-width:280px}
  .coe-category-cards{gap:12px;overflow-x:hidden}
  .coe-category-card{flex:0 0 calc((100% - 12px)/2);height:250px;border-radius:20px}
  .coe-category-card-content{left:13px;right:13px;bottom:14px;padding-right:34px}
  .coe-category-card-content strong{font-size:18px}
  .coe-category-card-content small{font-size:8px;margin-bottom:5px}
  .coe-category-card-arrow{width:30px;height:30px;font-size:21px}
  .coe-home1-category-section.has-mobile-overflow .coe-category-cards{overflow-x:auto}
  .coe-home1-category-section.has-mobile-overflow .coe-category-nav{display:flex}
  .coe-home1-category-section:not(.has-mobile-overflow) .coe-category-nav{display:none!important}
  .coe-home1-category-section.is-single-category .coe-category-card{flex-basis:calc((100% - 12px)/2)}
  .coe-home1-highlight-section{margin-bottom:50px}
  .coe-home-layout-primary,.coe-home2-toggle-row{align-items:flex-start}
}


/* v1.12.8 — Home 1: cards de categorias mais sofisticados e responsivos por quantidade */
.coe-home1-category-section .coe-category-cards{
  align-items:stretch;
  justify-content:center;
  gap:18px;
  overflow-x:hidden;
}

.coe-home1-category-section .coe-category-card{
  position:relative;
  min-width:0;
  min-height:430px;
  height:430px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:#101010;
  box-shadow:none;
  isolation:isolate;
}

.coe-home1-category-section .coe-category-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  pointer-events:none;
}

.coe-home1-category-section .coe-category-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.coe-home1-category-section .coe-category-card-shade{
  inset:auto 0 0 0;
  height:50%;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.06) 18%, rgba(0,0,0,.34) 46%, rgba(0,0,0,.76) 76%, rgba(0,0,0,.94) 100%);
}

.coe-home1-category-section .coe-category-card-content{
  left:16px;
  right:16px;
  bottom:16px;
  padding-right:46px;
}

.coe-home1-category-section .coe-category-card-content small{
  margin-bottom:8px;
  color:var(--coe-panel-accent,#eb0033);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.coe-home1-category-section .coe-category-card-content strong{
  font-size:22px;
  line-height:1.03;
  font-weight:800;
}

.coe-home1-category-section .coe-category-card-arrow{
  right:0;
  bottom:0;
  width:36px;
  height:36px;
  border:1px solid var(--coe-panel-accent,#eb0033);
  border-radius:50%;
  color:var(--coe-panel-accent,#eb0033);
  font-size:24px;
}

/* 1 card */
.coe-home1-category-section.is-count-1 .coe-category-card{
  flex:0 0 min(520px, 100%);
}

/* 2 cards ocupando todo o espaço */
.coe-home1-category-section.is-count-2 .coe-category-cards{
  justify-content:center;
}
.coe-home1-category-section.is-count-2 .coe-category-card{
  flex:0 0 calc((100% - 18px) / 2);
}

/* 3 cards centralizados */
.coe-home1-category-section.is-count-3 .coe-category-cards{
  justify-content:center;
}
.coe-home1-category-section.is-count-3 .coe-category-card{
  flex:0 0 calc((100% - 36px) / 3);
}

/* 4 cards mantém o formato dos cards de promoção */
.coe-home1-category-section.is-count-4 .coe-category-cards{
  justify-content:center;
}
.coe-home1-category-section.is-count-4 .coe-category-card{
  flex:0 0 calc((100% - 54px) / 4);
}

/* Acima de 4: mostra um pedaço do próximo card para indicar rolagem */
.coe-home1-category-section.has-desktop-overflow .coe-category-cards{
  justify-content:flex-start;
  overflow-x:auto;
  padding-right:56px;
}
.coe-home1-category-section.has-desktop-overflow .coe-category-card{
  flex:0 0 calc((100% - 54px) / 4.25);
}

@media (max-width:1200px) and (min-width:621px){
  .coe-home1-category-section .coe-category-card{
    min-height:390px;
    height:390px;
  }
  .coe-home1-category-section.is-count-2 .coe-category-card{
    flex-basis:calc((100% - 16px) / 2);
  }
  .coe-home1-category-section.is-count-3 .coe-category-card{
    flex-basis:calc((100% - 32px) / 3);
  }
  .coe-home1-category-section.is-count-4 .coe-category-card{
    flex-basis:calc((100% - 36px) / 4);
  }
  .coe-home1-category-section.has-desktop-overflow .coe-category-card{
    flex-basis:calc((100% - 36px) / 4.15);
  }
}

@media (max-width:1024px) and (min-width:621px){
  .coe-home1-category-section .coe-category-cards{gap:14px}
  .coe-home1-category-section .coe-category-card{
    min-height:340px;
    height:340px;
    border-radius:24px;
  }
  .coe-home1-category-section .coe-category-card-content{
    left:14px;
    right:14px;
    bottom:14px;
    padding-right:40px;
  }
  .coe-home1-category-section .coe-category-card-content strong{font-size:20px}
  .coe-home1-category-section.has-desktop-overflow .coe-category-card{
    flex-basis:calc((100% - 28px) / 4.05);
  }
}

@media(max-width:620px){
  .coe-home1-category-section .coe-category-cards{
    gap:12px;
    justify-content:flex-start;
    overflow-x:hidden;
  }
  .coe-home1-category-section .coe-category-card{
    min-height:360px;
    height:360px;
    border-radius:22px;
    flex:0 0 calc((100% - 12px)/2);
  }
  .coe-home1-category-section .coe-category-card-content{
    left:14px;
    right:14px;
    bottom:16px;
    padding-right:38px;
  }
  .coe-home1-category-section .coe-category-card-content strong{font-size:18px}
  .coe-home1-category-section .coe-category-card-content small{font-size:8px;margin-bottom:5px}
  .coe-home1-category-section .coe-category-card-arrow{width:30px;height:30px;font-size:21px}
  .coe-home1-category-section.has-mobile-overflow .coe-category-cards{overflow-x:auto}
  .coe-home1-category-section:not(.has-mobile-overflow) .coe-category-cards{justify-content:center}
  .coe-home1-category-section.is-single-category .coe-category-card,
  .coe-home1-category-section.is-count-2 .coe-category-card{
    flex-basis:calc((100% - 12px)/2);
  }
}


/* v1.12.9 — Home 1: texto das categorias mais alto e alinhado como os cards de destaque */
.coe-home1-category-section .coe-category-card-content{
  left:16px !important;
  right:16px !important;
  bottom:46px !important;
  padding-right:46px !important;
  text-align:left !important;
  align-items:flex-start !important;
}

.coe-home1-category-section .coe-category-card-content small,
.coe-home1-category-section .coe-category-card-content strong{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.coe-home1-category-section .coe-category-card-shade{
  inset:auto 0 0 0 !important;
  height:58% !important;
  background:linear-gradient(
    180deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,.04) 17%,
    rgba(0,0,0,.22) 38%,
    rgba(0,0,0,.66) 69%,
    rgba(0,0,0,.93) 100%
  ) !important;
}

@media (max-width:1024px) and (min-width:621px){
  .coe-home1-category-section .coe-category-card-content{
    left:14px !important;
    right:14px !important;
    bottom:38px !important;
    padding-right:40px !important;
  }
  .coe-home1-category-section .coe-category-card-shade{
    height:60% !important;
  }
}

@media(max-width:620px){
  .coe-home1-category-section .coe-category-card-content{
    left:14px !important;
    right:14px !important;
    bottom:30px !important;
    padding-right:38px !important;
  }
  .coe-home1-category-section .coe-category-card-shade{
    height:62% !important;
  }
}


/* v1.12.10 — Home 1 mobile: cards de categoria mais baixos, título um pouco mais alto e sem seta */
.coe-home1-category-section .coe-category-card-arrow{
  display:none !important;
}

.coe-home1-category-section .coe-category-card-content{
  padding-right:16px !important;
}

@media(max-width:620px){
  .coe-home1-category-section .coe-category-card{
    min-height:300px !important;
    height:300px !important;
    border-radius:22px !important;
  }
  .coe-home1-category-section .coe-category-card-content{
    left:14px !important;
    right:14px !important;
    bottom:38px !important;
    padding-right:14px !important;
  }
  .coe-home1-category-section .coe-category-card-shade{
    height:56% !important;
  }
}


/* v1.12.11 — títulos dos cards de categoria em dois níveis */
.coe-category-card-title{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:62px;
}
.coe-category-card-title-top{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.02;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  opacity:.98;
  margin-bottom:4px;
}
.coe-category-card-title-bottom{
  display:block;
  color:#fff;
  font-size:25px;
  line-height:1.0;
  font-weight:800;
  text-transform:uppercase;
}
.coe-category-card-title.is-single .coe-category-card-title-bottom{
  margin-top:auto;
}

@media(min-width:621px){
  .coe-footer-premium-inner{
    display:grid !important;
    grid-template-columns:auto auto;
    justify-content:center !important;
    align-items:center !important;
    gap:54px !important;
  }
  .coe-footer-brand-row{
    width:auto !important;
    padding:0 !important;
    justify-content:center !important;
  }
  .coe-footer-logo-image{margin:0 !important}
  .coe-footer-info-grid{
    width:auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
    padding-left:42px;
    border-left:1px solid #303030;
  }
  .coe-footer-info-grid > div{
    min-height:auto !important;
    padding:0 !important;
    border-left:0 !important;
    align-items:flex-start !important;
    text-align:left !important;
    justify-content:flex-start !important;
  }
  .coe-footer-social-column{order:1}
  .coe-footer-contact-column{order:2}
  .coe-footer-address-column{order:3}
  .coe-footer-section-label{margin-bottom:8px}
  .coe-footer-main-phone{justify-content:flex-start !important}
  .coe-footer-secondary-phones{text-align:left !important}
  .coe-footer-social-links{justify-content:flex-start !important}
}

@media(max-width:1024px){
  .coe-category-card-title{min-height:58px;}
  .coe-category-card-title-top{font-size:15px;}
  .coe-category-card-title-bottom{font-size:23px;}
}
@media(max-width:620px){
  .coe-category-card-title{min-height:52px;}
  .coe-category-card-title-top{font-size:14px;margin-bottom:3px;}
  .coe-category-card-title-bottom{font-size:19px;}
}


/* v1.12.12 — aparência configurável dos títulos dos Cards Categoria Home 1 */
.coe-home1-category-section .coe-category-card-title-top{
  color:var(--coe-home1-category-top-color,#FFFFFF) !important;
  font-family:var(--coe-home1-category-top-font,inherit) !important;
  font-size:var(--coe-home1-category-top-size-desktop,16px) !important;
}

.coe-home1-category-section .coe-category-card-title-bottom{
  color:var(--coe-home1-category-bottom-color,#FFFFFF) !important;
  font-family:var(--coe-home1-category-bottom-font,inherit) !important;
  font-size:var(--coe-home1-category-bottom-size-desktop,25px) !important;
}

@media(max-width:1024px) and (min-width:621px){
  .coe-home1-category-section .coe-category-card-title-top{
    font-size:var(--coe-home1-category-top-size-tablet,15px) !important;
  }
  .coe-home1-category-section .coe-category-card-title-bottom{
    font-size:var(--coe-home1-category-bottom-size-tablet,23px) !important;
  }
}

@media(max-width:620px){
  .coe-home1-category-section .coe-category-card-title-top{
    font-size:var(--coe-home1-category-top-size-mobile,14px) !important;
  }
  .coe-home1-category-section .coe-category-card-title-bottom{
    font-size:var(--coe-home1-category-bottom-size-mobile,19px) !important;
  }
}


/* v1.12.13 — corrige largura dos cards da Home 1 no celular quando há mais de 2 categorias */
@media(max-width:620px){
  /* A regra desktop de overflow tinha maior especificidade e estava deixando vários cards estreitos. */
  .coe-home1-category-section.has-desktop-overflow.has-mobile-overflow .coe-category-card,
  .coe-home1-category-section.has-mobile-overflow .coe-category-card{
    flex:0 0 calc((100% - 24px) / 2.18) !important;
    min-width:calc((100% - 24px) / 2.18) !important;
  }

  .coe-home1-category-section.has-mobile-overflow .coe-category-cards{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    padding-right:0 !important;
  }

  /* Com exatamente 2 categorias: ficam 2 inteiros e centralizados. */
  .coe-home1-category-section.is-count-2 .coe-category-card{
    flex:0 0 calc((100% - 12px) / 2) !important;
    min-width:calc((100% - 12px) / 2) !important;
  }

  .coe-home1-category-section.is-count-2 .coe-category-cards{
    justify-content:center !important;
    overflow-x:hidden !important;
  }
}


/* v1.12.14 — faixa intermediária 621–900px
   Destaques: 3 cards + parte do 4º.
   Categorias: 3 cards + parte do 4º quando houver 4 ou mais.
   Scrollbars visuais ocultas. */
@media (min-width:621px) and (max-width:900px){

  /* ===== CARROSSEL DE DESTAQUE ===== */
  .coe-home1-highlight-section .coe-cards{
    display:grid !important;
    grid-auto-flow:column !important;
    grid-auto-columns:calc((100% - 32px) / 3.28) !important;
    gap:16px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    max-width:100% !important;
    scroll-behavior:smooth !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }

  .coe-home1-highlight-section .coe-cards::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }

  .coe-home1-highlight-section .coe-product-card{
    min-width:0 !important;
    width:auto !important;
  }

  /* ===== CARDS DE CATEGORIA ===== */
  .coe-home1-category-section .coe-category-cards{
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    overflow-y:hidden !important;
  }

  .coe-home1-category-section .coe-category-cards::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }

  /* 1, 2 e 3 categorias continuam preenchendo/centralizando normalmente. */
  .coe-home1-category-section.is-count-1 .coe-category-cards,
  .coe-home1-category-section.is-count-2 .coe-category-cards,
  .coe-home1-category-section.is-count-3 .coe-category-cards{
    overflow-x:hidden !important;
    justify-content:center !important;
    padding-right:0 !important;
  }

  .coe-home1-category-section.is-count-1 .coe-category-card{
    flex:0 0 min(520px,100%) !important;
  }

  .coe-home1-category-section.is-count-2 .coe-category-card{
    flex:0 0 calc((100% - 14px)/2) !important;
    min-width:0 !important;
  }

  .coe-home1-category-section.is-count-3 .coe-category-card{
    flex:0 0 calc((100% - 28px)/3) !important;
    min-width:0 !important;
  }

  /* Com 4 ou mais: 3 inteiros + uma parte do próximo. */
  .coe-home1-category-section.is-count-4 .coe-category-cards,
  .coe-home1-category-section.has-desktop-overflow .coe-category-cards{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    padding-right:0 !important;
  }

  .coe-home1-category-section.is-count-4 .coe-category-card,
  .coe-home1-category-section.has-desktop-overflow .coe-category-card{
    flex:0 0 calc((100% - 28px)/3.28) !important;
    min-width:calc((100% - 28px)/3.28) !important;
  }

  /* Em 4 categorias as setas também aparecem, já que passa a existir rolagem. */
  .coe-home1-category-section.is-count-4 .coe-category-nav{
    display:flex !important;
  }
}


/* v1.12.15 — 621–900px: categorias com 2 cards + parte do próximo */
@media (min-width:621px) and (max-width:900px){

  .coe-home1-category-section.is-count-4 .coe-category-card,
  .coe-home1-category-section.has-desktop-overflow .coe-category-card{
    flex:0 0 calc((100% - 14px)/2.22) !important;
    min-width:calc((100% - 14px)/2.22) !important;
  }

  .coe-home1-category-section.is-count-4 .coe-category-cards,
  .coe-home1-category-section.has-desktop-overflow .coe-category-cards{
    gap:14px !important;
    justify-content:flex-start !important;
    overflow-x:auto !important;
    padding-right:0 !important;
  }
}


/* v1.12.16 — refinamento tablet/intermediário */
@media (min-width:621px) and (max-width:900px){
  /* Cards de categorias mais altos nessa faixa. */
  .coe-home1-category-section .coe-category-card{
    min-height:400px !important;
    height:400px !important;
  }

  /* Aproxima as categorias do carrossel de destaque. */
  .coe-home1-highlight-section{
    margin-bottom:30px !important;
  }
  .coe-home1-category-section{
    padding-top:0 !important;
    margin-top:0 !important;
  }
}

/* Entre 768 e 900px, mantém uma largura total fixa do conteúdo principal até o rodapé. */
@media (min-width:768px) and (max-width:900px){
  .coe-menu > main.coe-menu-shell,
  .coe-footer > .coe-menu-shell{
    width:720px !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }
}


/* v1.12.17 — agenda semanal automática */
.coe-weekly-hours-group{
  margin-top:22px;
}

.coe-weekly-hours{
  display:grid;
  gap:8px;
  margin-top:16px;
}

.coe-weekly-hours-head,
.coe-weekly-hours-row{
  display:grid;
  grid-template-columns:minmax(150px,1.3fr) 110px minmax(135px,1fr) minmax(135px,1fr);
  gap:14px;
  align-items:center;
}

.coe-weekly-hours-head{
  padding:0 12px 6px;
  color:#777;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.coe-weekly-hours-row{
  padding:13px 14px;
  border:1px solid #2d2b27;
  border-radius:12px;
  background:#11110f;
}

.coe-weekly-hours-row > strong{
  color:#f2f1ed;
  font-size:14px;
}

.coe-weekday-switch{
  justify-self:start;
}

.coe-weekly-time-field{
  margin:0 !important;
}

.coe-weekly-time-field > span{
  display:none;
}

.coe-weekly-time-field input[type="time"]{
  width:100%;
  margin:0 !important;
  min-height:42px;
}

.coe-weekly-hours-note{
  margin-top:14px !important;
}

.coe-status-dot.is-closed{
  background:var(--coe-panel-accent,#eb0033) !important;
  animation:none !important;
  box-shadow:none !important;
}

.coe-open.is-closed{
  color:var(--coe-panel-accent,#eb0033) !important;
}

@media(max-width:760px){
  .coe-weekly-hours-head{
    display:none;
  }

  .coe-weekly-hours-row{
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px 14px;
  }

  .coe-weekly-hours-row > strong{
    align-self:center;
  }

  .coe-weekday-switch{
    justify-self:end;
  }

  .coe-weekly-time-field{
    min-width:0;
  }

  .coe-weekly-time-field > span{
    display:block;
    margin-bottom:5px;
    color:#777;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
  }
}


/* v1.12.18 — switches no painel + fechamento de emergência */
.coe-toggle-list{
  display:grid !important;
  gap:10px !important;
}
.coe-toggle-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  padding:14px 16px !important;
  margin:14px 0 !important;
  border:1px solid #2d2b27 !important;
  border-radius:12px !important;
  background:#11110f !important;
  cursor:pointer;
}
.coe-toggle-row > span:first-child{
  min-width:0;
}
.coe-toggle-row b{
  display:block;
  color:#f2f1ed;
  font-size:13px;
}
.coe-toggle-row small{
  display:block;
  margin-top:4px;
  color:#85847f;
  font-size:11px;
  line-height:1.45;
}
.coe-toggle-row .coe-switch{
  flex:0 0 48px;
}
.coe-toggle-row-compact{
  padding:11px 14px !important;
}
.coe-emergency-toggle-row{
  border-color:#4b2929 !important;
  background:#18110f !important;
}
.coe-emergency-dot{
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:7px;
  border-radius:50%;
  background:var(--coe-panel-accent,#eb0033);
  vertical-align:1px;
}
.coe-switch-danger input:checked + span{
  background:#b83232 !important;
}
.coe-switch-danger input:checked + span:after{
  background:#fff !important;
}

@media(max-width:620px){
  .coe-toggle-row{
    gap:14px !important;
  }
}


/* v1.12.19 — textos configuráveis dos cabeçalhos da Home 1 */
.coe-home1-category-section .coe-home1-categories-kicker{
  color:var(--coe-home1-categories-kicker-color,var(--coe-panel-accent,#eb0033)) !important;
  font-size:var(--coe-home1-categories-kicker-size,11px) !important;
}

.coe-home1-category-section .coe-home1-categories-title{
  color:var(--coe-home1-categories-title-color,#F6F4EF) !important;
  font-size:var(--coe-home1-categories-title-size,32px) !important;
}

.coe-home1-category-section .coe-home1-category-intro{
  color:var(--coe-home1-categories-intro-color,#92928E) !important;
  font-size:var(--coe-home1-categories-intro-size,14px) !important;
}

.coe-home1-highlight-section .coe-home1-highlight-kicker{
  color:var(--coe-home1-highlight-kicker-color,var(--coe-panel-accent,#eb0033)) !important;
  font-size:var(--coe-home1-highlight-kicker-size,11px) !important;
}

.coe-home1-highlight-section .coe-home1-highlight-title{
  color:var(--coe-home1-highlight-title-color,#F6F4EF) !important;
  font-size:var(--coe-home1-highlight-title-size,32px) !important;
}

.coe-style-control-with-text > div:first-child input[type="text"]{
  width:100%;
  margin-top:10px;
  min-height:42px;
}



/* v1.12.20 — cabeçalho Categorias Home 1 com tamanhos separados por dispositivo */
.coe-home1-category-section .coe-home1-categories-kicker{
  font-size:var(--coe-home1-categories-kicker-size-desktop,11px) !important;
}
.coe-home1-category-section .coe-home1-categories-title{
  font-size:var(--coe-home1-categories-title-size-desktop,32px) !important;
}
.coe-home1-category-section .coe-home1-category-intro{
  font-size:var(--coe-home1-categories-intro-size-desktop,14px) !important;
}

@media(max-width:1024px) and (min-width:621px){
  .coe-home1-category-section .coe-home1-categories-kicker{
    font-size:var(--coe-home1-categories-kicker-size-tablet,11px) !important;
  }
  .coe-home1-category-section .coe-home1-categories-title{
    font-size:var(--coe-home1-categories-title-size-tablet,32px) !important;
  }
  .coe-home1-category-section .coe-home1-category-intro{
    font-size:var(--coe-home1-categories-intro-size-tablet,14px) !important;
  }
}

@media(max-width:620px){
  .coe-home1-category-section .coe-home1-categories-kicker{
    font-size:var(--coe-home1-categories-kicker-size-mobile,11px) !important;
  }
  .coe-home1-category-section .coe-home1-categories-title{
    font-size:var(--coe-home1-categories-title-size-mobile,32px) !important;
  }
  .coe-home1-category-section .coe-home1-category-intro{
    font-size:var(--coe-home1-categories-intro-size-mobile,14px) !important;
  }
}

.coe-home1-heading-control .coe-responsive-style-info input[type="text"]{
  width:100%;
  min-height:42px;
  margin-top:10px;
}


/* v1.12.21 — mensagem de confirmação da Aparência some automaticamente */
#coeAppearanceMessage{
  transition:opacity .25s ease, transform .25s ease;
}

#coeAppearanceMessage.is-hiding{
  opacity:0;
  transform:translateY(-3px);
}


/* v1.12.22 — status fechado vermelho em todos os dispositivos */
.coe-topbar-status .coe-status-dot.is-closed,
.coe-inline-status .coe-status-dot.is-closed,
.coe-mobile-delivery .coe-status-dot.is-closed{
  background:var(--coe-panel-accent,#eb0033) !important;
  background-color:var(--coe-panel-accent,#eb0033) !important;
  box-shadow:none !important;
  animation:none !important;
}


/* v1.12.25 — organização visual da aba Aparência */
.coe-appearance-grid{
  gap:18px !important;
}

.coe-appearance-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
  margin-top:12px;
  border:1px solid #34312b;
  border-radius:16px;
  background:linear-gradient(180deg,#171714 0%,#121210 100%);
}

.coe-appearance-section-head:first-child{
  margin-top:0;
}

.coe-appearance-section-head > div{
  min-width:0;
}

.coe-appearance-section-head span{
  display:block;
  margin-bottom:5px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.coe-appearance-section-head strong{
  display:block;
  color:#f5f4ef;
  font-size:20px;
  line-height:1.15;
}

.coe-appearance-section-head small{
  display:block;
  margin-top:6px;
  color:#85847f;
  font-size:12px;
  line-height:1.5;
}

.coe-appearance-section-head em{
  flex:0 0 auto;
  padding:7px 11px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  font-style:normal;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.coe-appearance-section-head.is-home1{
  border-color:rgba(235,0,51,.28);
  background:linear-gradient(180deg,rgba(235,0,51,.07) 0%,#121210 100%);
}
.coe-appearance-section-head.is-home1 span{color:var(--coe-panel-accent,#eb0033)}
.coe-appearance-section-head.is-home1 em{
  color:var(--coe-panel-accent,#eb0033);
  border:1px solid rgba(235,0,51,.35);
  background:rgba(235,0,51,.07);
}

.coe-appearance-section-head.is-home2{
  margin-top:30px;
  border-color:#34312b;
}
.coe-appearance-section-head.is-home2 span{color:#aaa8a2}

.coe-appearance-section-head.is-shared{
  margin-top:30px;
}
.coe-appearance-section-head.is-shared span{color:#8c8b85}

.coe-appearance-box{
  border-color:#2e2c27 !important;
  background:#11110f !important;
}

.coe-appearance-box-title{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:4px;
}

.coe-appearance-box-title h4{
  margin:0 !important;
}

.coe-appearance-number{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:8px;
  border:1px solid rgba(235,0,51,.35);
  background:rgba(235,0,51,.08);
  color:var(--coe-panel-accent,#eb0033);
  font-size:10px;
  font-weight:900;
}

.coe-appearance-number.is-home2,
.coe-appearance-number.is-neutral{
  border-color:#393833;
  background:#181815;
  color:#aaa8a2;
}

.coe-appearance-box + .coe-appearance-box{
  margin-top:0;
}

@media(max-width:760px){
  .coe-appearance-section-head{
    align-items:flex-start;
    padding:17px 16px;
  }
  .coe-appearance-section-head strong{
    font-size:18px;
  }
}


/* v1.12.26 — Estrutura Home 1 */
.coe-home-builder-shell{
  border:1px solid #2e2c27;
  border-radius:18px;
  padding:20px;
  background:#10100e;
}

.coe-home-builder-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:18px;
  border-bottom:1px solid #292721;
}

.coe-home-builder-toolbar strong{
  display:block;
  color:#fff;
  font-size:18px;
}

.coe-home-builder-toolbar small{
  display:block;
  margin-top:5px;
  color:#85847f;
  line-height:1.5;
}

.coe-home-builder-tip{
  display:flex;
  align-items:center;
  gap:12px;
  margin:16px 0;
  padding:12px 14px;
  border:1px solid rgba(235,0,51,.20);
  border-radius:12px;
  background:rgba(235,0,51,.05);
}

.coe-home-builder-tip > span{
  color:var(--coe-panel-accent,#eb0033);
  font-size:18px;
  font-weight:900;
}

.coe-home-builder-tip p{
  margin:0;
  color:#aaa8a2;
  font-size:12px;
  line-height:1.5;
}

.coe-home-builder-list{
  display:grid;
  gap:10px;
}

.coe-home-builder-row{
  display:grid;
  grid-template-columns:34px 42px minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  padding:15px;
  border:1px solid #302e29;
  border-radius:14px;
  background:#151512;
  transition:border-color .18s ease, opacity .18s ease;
}

.coe-home-builder-row:hover{
  border-color:#49463f;
}

.coe-home-builder-row.dragging{
  opacity:.42;
  border-color:var(--coe-panel-accent,#eb0033);
}

.coe-home-builder-row.is-categories{
  align-items:center;
  border-color:rgba(235,0,51,.28);
  background:linear-gradient(90deg,rgba(235,0,51,.06),#151512 28%);
}

.coe-home-builder-drag{
  display:grid;
  place-items:center;
  min-height:42px;
  color:#6f6d67;
  font-size:19px;
  cursor:grab;
  user-select:none;
}

.coe-home-builder-drag:active{
  cursor:grabbing;
}

.coe-home-builder-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  border:1px solid #3b3933;
  color:var(--coe-panel-accent,#eb0033);
  background:#10100e;
  font-size:12px;
  font-weight:900;
}

.coe-home-builder-row-title{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:5px;
}

.coe-home-builder-row-title strong{
  color:#fff;
  font-size:15px;
}

.coe-home-builder-row-title span{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  background:#211d19;
  color:var(--coe-panel-accent,#eb0033);
  font-size:9px;
  font-weight:800;
  letter-spacing:.05em;
}

.coe-home-builder-main > small{
  color:#85847f;
  line-height:1.45;
}

.coe-home-builder-fields{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);
  gap:12px;
  margin-top:12px;
}

.coe-home-builder-fields label{
  margin:0 !important;
}

.coe-home-builder-fields input,
.coe-home-builder-fields select{
  margin:5px 0 0 !important;
}

.coe-home-builder-remove{
  align-self:start;
  padding:9px 12px;
  border:1px solid #5a252b;
  border-radius:9px;
  background:transparent;
  color:var(--coe-panel-accent,#eb0033);
  cursor:pointer;
  font-weight:800;
}

.coe-home-builder-remove:hover{
  background:#2a1115;
}

.coe-home-builder-actions{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:18px;
}

.coe-home-builder-actions .coe-form-message{
  flex:1;
  margin:0;
  transition:opacity .25s ease,transform .25s ease;
}

.coe-home-builder-actions .coe-form-message.is-hiding{
  opacity:0;
  transform:translateY(-3px);
}

.coe-home-structure-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  padding:16px 18px;
  border:1px solid rgba(235,0,51,.22);
  border-radius:13px;
  background:rgba(235,0,51,.04);
}

.coe-home-structure-link b{
  display:block;
  color:#fff;
  margin-bottom:4px;
}

.coe-home-structure-link small{
  display:block;
  color:#85847f;
}

.coe-appearance-go-structure{
  display:inline-flex;
  margin-top:14px;
  text-decoration:none;
}

@media(max-width:900px){
  .coe-home-builder-fields{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .coe-home-builder-shell{
    padding:14px;
  }

  .coe-home-builder-toolbar,
  .coe-home-structure-link{
    align-items:flex-start;
    flex-direction:column;
  }

  .coe-home-builder-row{
    grid-template-columns:28px 38px minmax(0,1fr);
  }

  .coe-home-builder-remove{
    grid-column:2 / -1;
    justify-self:start;
  }

  .coe-home-builder-actions{
    align-items:stretch;
    flex-direction:column;
  }
}


/* v1.12.27 — liga/desliga de blocos da Home 1 */
.coe-home-builder-row{
  grid-template-columns:34px 42px minmax(0,1fr) auto auto !important;
}

.coe-home-builder-row.is-categories{
  grid-template-columns:34px 42px minmax(0,1fr) auto !important;
}

.coe-home-block-visibility{
  align-self:start;
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 !important;
  padding:7px 10px;
  border:1px solid #34312c;
  border-radius:10px;
  background:#11110f;
}

.coe-home-block-visibility > span:first-child{
  color:#9a9892;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}

@media(max-width:900px){
  .coe-home-builder-row,
  .coe-home-builder-row.is-categories{
    grid-template-columns:30px 38px minmax(0,1fr) !important;
  }
  .coe-home-block-visibility{
    grid-column:2 / -1;
    justify-self:start;
  }
  .coe-home-builder-remove{
    grid-column:2 / -1;
  }
}


/* v1.12.28 — edição rápida do Destaque na tabela de Produtos */
.coe-product-badge-cell{
  min-width:185px;
}

.coe-inline-badge-editor{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

.coe-inline-badge-preview{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  max-width:105px;
  min-height:26px;
  padding:5px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.coe-product-badge-quick{
  min-width:0 !important;
  width:132px !important;
  height:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:5px 30px 5px 9px !important;
  border-radius:8px !important;
  font-size:11px !important;
}

.coe-product-badge-quick:disabled{
  opacity:.65;
  cursor:wait;
}

@media(max-width:900px){
  .coe-product-badge-cell{
    min-width:165px;
  }
  .coe-inline-badge-editor{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
  .coe-product-badge-quick{
    width:145px !important;
  }
}


/* v1.12.29 — criar / editar destaques */
.coe-badge-manager-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.coe-badge-manager-actions .coe-badge-manager-toggle{
  margin-top:0 !important;
}

.coe-badge-editor-manager{
  margin-top:12px;
}

.coe-badge-editor-list{
  display:grid;
  gap:8px;
  margin-top:14px;
}

.coe-badge-editor-row{
  display:grid;
  grid-template-columns:minmax(150px,1fr) 90px 90px auto auto;
  gap:10px;
  align-items:end;
  padding:12px;
  border:1px solid #302e29;
  border-radius:11px;
  background:#121210;
}

.coe-badge-editor-name{
  min-width:0;
}

.coe-badge-editor-name small{
  display:block;
  margin-top:6px;
  color:#74736e;
  font-size:10px;
}

.coe-badge-editor-row label{
  margin:0 !important;
  font-size:10px !important;
}

.coe-badge-editor-row input[type="color"]{
  width:100% !important;
  min-width:58px;
  height:38px !important;
  margin:5px 0 0 !important;
  padding:4px !important;
}

.coe-badge-editor-row .coe-secondary,
.coe-badge-editor-row .coe-badge-delete-button{
  min-height:38px;
  margin:0 !important;
  align-self:end;
}

.coe-badge-delete-button{
  padding:8px 11px;
  border:1px solid #5a252b;
  border-radius:8px;
  background:transparent;
  color:var(--coe-panel-accent,#eb0033);
  font-weight:800;
  cursor:pointer;
}

.coe-badge-delete-button:hover{
  background:#2a1115;
}

.coe-badge-protected{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 10px;
  border-radius:8px;
  border:1px solid #34332f;
  color:#77756f;
  font-size:10px;
  font-weight:800;
}

@media(max-width:900px){
  .coe-badge-editor-row{
    grid-template-columns:minmax(140px,1fr) 82px 82px;
  }

  .coe-badge-editor-row .coe-secondary,
  .coe-badge-editor-row .coe-badge-delete-button,
  .coe-badge-editor-row .coe-badge-protected{
    grid-row:2;
  }
}

@media(max-width:620px){
  .coe-badge-manager-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .coe-badge-editor-row{
    grid-template-columns:1fr 1fr;
  }

  .coe-badge-editor-name{
    grid-column:1 / -1;
  }

  .coe-badge-editor-row .coe-secondary,
  .coe-badge-editor-row .coe-badge-delete-button,
  .coe-badge-editor-row .coe-badge-protected{
    grid-row:auto;
  }
}


/* v1.12.30 — altura padronizada dos cards da Home 1 */
.coe-home1-highlight-section .coe-card,
.coe-home1-category-section .coe-category-card{
  height:var(--coe-home-card-height-desktop,430px) !important;
  min-height:var(--coe-home-card-height-desktop,430px) !important;
  max-height:var(--coe-home-card-height-desktop,430px) !important;
}

.coe-home1-highlight-section .coe-card img,
.coe-home1-category-section .coe-category-card img{
  height:100% !important;
  min-height:100% !important;
  max-height:100% !important;
  object-fit:cover !important;
}

.coe-home-card-height-box{
  margin:16px 0;
  padding:16px 18px;
  border:1px solid #302e29;
  border-radius:14px;
  background:#151512;
}

.coe-home-card-height-head strong{
  display:block;
  color:#fff;
  font-size:15px;
}

.coe-home-card-height-head small{
  display:block;
  margin-top:5px;
  color:#85847f;
  font-size:12px;
  line-height:1.5;
}

.coe-home-card-height-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}

.coe-home-card-height-grid label{
  margin:0 !important;
}

@media(max-width:1024px) and (min-width:621px){
  .coe-home1-highlight-section .coe-card,
  .coe-home1-category-section .coe-category-card{
    height:var(--coe-home-card-height-tablet,390px) !important;
    min-height:var(--coe-home-card-height-tablet,390px) !important;
    max-height:var(--coe-home-card-height-tablet,390px) !important;
  }
}

@media(max-width:620px){
  .coe-home1-highlight-section .coe-card,
  .coe-home1-category-section .coe-category-card{
    height:var(--coe-home-card-height-mobile,300px) !important;
    min-height:var(--coe-home-card-height-mobile,300px) !important;
    max-height:var(--coe-home-card-height-mobile,300px) !important;
  }

  .coe-home-card-height-grid{
    grid-template-columns:1fr;
  }
}


/* v1.12.31 — correção da altura fixa da Home 1
   O card de produto usa .coe-product-card, não .coe-card. */
.coe-home1-highlight-section .coe-product-card,
.coe-home1-category-section .coe-category-card{
  height:var(--coe-home-card-height-desktop,430px) !important;
  min-height:var(--coe-home-card-height-desktop,430px) !important;
  max-height:var(--coe-home-card-height-desktop,430px) !important;
}

/* A imagem acompanha exatamente a altura do card. */
.coe-home1-highlight-section .coe-product-card > img,
.coe-home1-category-section .coe-category-card > img{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:100% !important;
  object-fit:cover !important;
}

/* Mantém o conteúdo sobreposto dentro do card sem alterar sua altura. */
.coe-home1-highlight-section .coe-product-card{
  position:relative !important;
  overflow:hidden !important;
}

@media(max-width:1024px) and (min-width:621px){
  .coe-home1-highlight-section .coe-product-card,
  .coe-home1-category-section .coe-category-card{
    height:var(--coe-home-card-height-tablet,390px) !important;
    min-height:var(--coe-home-card-height-tablet,390px) !important;
    max-height:var(--coe-home-card-height-tablet,390px) !important;
  }
}

@media(max-width:620px){
  .coe-home1-highlight-section .coe-product-card,
  .coe-home1-category-section .coe-category-card{
    height:var(--coe-home-card-height-mobile,300px) !important;
    min-height:var(--coe-home-card-height-mobile,300px) !important;
    max-height:var(--coe-home-card-height-mobile,300px) !important;
  }
}


/* v1.12.35 — alturas separadas para Destaques e Categorias */
.coe-home-card-height-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:16px 0;
}

.coe-home-card-height-pair .coe-home-card-height-box{
  margin:0 !important;
}

.coe-home1-highlight-section .coe-product-card{
  height:var(--coe-highlight-card-height-desktop,430px) !important;
  min-height:var(--coe-highlight-card-height-desktop,430px) !important;
  max-height:var(--coe-highlight-card-height-desktop,430px) !important;
}

.coe-home1-category-section .coe-category-card{
  height:var(--coe-category-card-height-desktop,430px) !important;
  min-height:var(--coe-category-card-height-desktop,430px) !important;
  max-height:var(--coe-category-card-height-desktop,430px) !important;
}

@media(max-width:1024px) and (min-width:621px){
  .coe-home1-highlight-section .coe-product-card{
    height:var(--coe-highlight-card-height-tablet,390px) !important;
    min-height:var(--coe-highlight-card-height-tablet,390px) !important;
    max-height:var(--coe-highlight-card-height-tablet,390px) !important;
  }

  .coe-home1-category-section .coe-category-card{
    height:var(--coe-category-card-height-tablet,390px) !important;
    min-height:var(--coe-category-card-height-tablet,390px) !important;
    max-height:var(--coe-category-card-height-tablet,390px) !important;
  }
}

@media(max-width:620px){
  .coe-home1-highlight-section .coe-product-card{
    height:var(--coe-highlight-card-height-mobile,300px) !important;
    min-height:var(--coe-highlight-card-height-mobile,300px) !important;
    max-height:var(--coe-highlight-card-height-mobile,300px) !important;
  }

  .coe-home1-category-section .coe-category-card{
    height:var(--coe-category-card-height-mobile,300px) !important;
    min-height:var(--coe-category-card-height-mobile,300px) !important;
    max-height:var(--coe-category-card-height-mobile,300px) !important;
  }

  .coe-home-card-height-pair{
    grid-template-columns:1fr;
  }
}


/* v1.12.36 — faixa DELIVERY também no tablet (621px–900px) */
@media(min-width:621px) and (max-width:900px){

  /* No tablet, o status sai do topo e passa para a faixa DELIVERY,
     igual ao comportamento do celular. */
  .coe-topbar-status,
  .coe-inline-status{
    display:none !important;
  }

  .coe-mobile-delivery{
    display:block !important;
    position:relative !important;
    z-index:30000 !important;
    overflow:visible !important;

    /* metade sobre o fim do hero e metade sobre a seção seguinte */
    margin-top:0 !important;
    margin-bottom:-44px !important;
    transform:translateY(-44px) !important;

    padding:0 28px 18px !important;
    background:transparent !important;
  }

  .coe-mobile-delivery-inner{
    position:relative !important;
    z-index:30001 !important;

    /* mais largo no tablet */
    width:min(92vw, 760px) !important;
    max-width:760px !important;
    min-height:88px !important;
    margin:0 auto !important;
    padding:12px 30px 12px 22px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:22px !important;

    border:1px solid #e5e5e5 !important;
    border-radius:999px !important;
    background:#ffffff !important;
    box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
  }

  .coe-mobile-delivery-brand{
    display:flex !important;
    align-items:center !important;
    gap:15px !important;
    min-width:0 !important;
    flex:1 1 auto !important;
  }

  .coe-mobile-delivery-icon{
    width:70px !important;
    height:54px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
  }

  .coe-mobile-delivery-icon img{
    width:100% !important;
    height:auto !important;
    display:block !important;
  }

  .coe-mobile-delivery-copy{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:3px !important;
    min-width:0 !important;
  }

  .coe-mobile-delivery-brand strong{
    color:#111 !important;
    font-size:18px !important;
    line-height:1 !important;
    font-weight:500 !important;
    letter-spacing:.06em !important;
  }

  .coe-mobile-delivery-hours{
    color:#111 !important;
    font-size:12px !important;
    line-height:1.1 !important;
    text-transform:uppercase !important;
    letter-spacing:.05em !important;
    white-space:nowrap !important;
  }

  .coe-mobile-delivery-status{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
  }

  .coe-mobile-delivery-open{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    white-space:nowrap !important;
  }

  .coe-mobile-delivery-open strong{
    color:#111 !important;
    font-size:16px !important;
    font-weight:800 !important;
  }

  .coe-mobile-delivery .coe-status-dot{
    width:10px !important;
    height:10px !important;
    border-radius:50% !important;
    background:#20c763 !important;
    flex:0 0 auto !important;
    animation:coePulseGreen 1.35s ease-in-out infinite !important;
  }

  .coe-mobile-delivery .coe-status-dot.is-closed{
    background:var(--coe-panel-accent,#eb0033) !important;
    animation:none !important;
    box-shadow:none !important;
  }

  /* Garante que Elementor não recorte o bloco quando ele fica sobre duas seções. */
  .coe-menu-elementor{
    position:relative !important;
    z-index:20000 !important;
    overflow:visible !important;
  }

  .elementor-widget-shortcode:has(.coe-menu-elementor),
  .elementor-widget-shortcode:has(.coe-menu-elementor) > .elementor-widget-container,
  .e-con:has(.coe-menu-elementor){
    position:relative !important;
    z-index:20000 !important;
    overflow:visible !important;
  }

  .elementor-element[data-id="brasa_hero"],
  .elementor-element-brasa_hero,
  .coe-hero{
    position:relative !important;
    z-index:1 !important;
  }

  /* Espaço depois do card para o primeiro bloco não encostar nele. */
  .coe-mobile-delivery + .coe-catalog-only,
  .coe-mobile-delivery + main.coe-menu-shell{
    padding-top:56px !important;
  }
}


/* v1.12.37 — DELIVERY tablet mais compacto */
@media(min-width:621px) and (max-width:900px){
  .coe-mobile-delivery-inner{
    width:60vw !important;
    max-width:620px !important;
    min-width:420px !important;
  }
}

@media(min-width:621px) and (max-width:700px){
  .coe-mobile-delivery-inner{
    width:68vw !important;
    min-width:0 !important;
  }
}


/* v1.12.38 — faixa DELIVERY com dias ativos no celular e tablet */
@media(max-width:620px){
  .coe-mobile-delivery-inner{
    padding:14px 18px 14px 16px !important;
    gap:12px !important;
  }

  .coe-mobile-delivery-status{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:4px !important;
    min-width:118px !important;
    flex:0 0 auto !important;
  }

  .coe-mobile-delivery-days{
    display:block !important;
    color:#2a2a2a !important;
    font-size:12px !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    letter-spacing:.05em !important;
    font-weight:600 !important;
    white-space:nowrap !important;
  }

  .coe-mobile-delivery-open{
    gap:8px !important;
  }
}

@media(min-width:621px) and (max-width:900px){
  .coe-mobile-delivery-inner{
    padding:14px 24px 14px 22px !important;
    gap:18px !important;
  }

  .coe-mobile-delivery-status{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:6px !important;
    min-width:180px !important;
    flex:0 0 auto !important;
  }

  .coe-mobile-delivery-days{
    display:block !important;
    color:#2a2a2a !important;
    font-size:14px !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    letter-spacing:.06em !important;
    font-weight:600 !important;
    white-space:nowrap !important;
  }

  .coe-mobile-delivery-open{
    gap:9px !important;
  }
}


/* v1.12.39 — alinhamento da faixa DELIVERY e faixa contínua de dias */
@media(max-width:900px){
  .coe-mobile-delivery-status{
    align-items:flex-end !important;
    text-align:right !important;
  }

  .coe-mobile-delivery-days,
  .coe-mobile-delivery-open{
    width:100% !important;
    justify-content:flex-end !important;
    text-align:right !important;
  }
}


/* v1.12.40 — dias abreviados e menor distância para o status */
@media(max-width:900px){
  .coe-mobile-delivery-status{
    gap:2px !important;
  }

  .coe-mobile-delivery-days{
    margin:0 !important;
    line-height:1 !important;
  }

  .coe-mobile-delivery-open{
    margin-top:0 !important;
    line-height:1 !important;
  }
}


/* v1.12.41 — Código / numeração independente no Cardápio Completo */
.coe-modal .coe-menu-product-code{
  color:var(--coe-full-menu-code,#929292) !important;
  font-size:var(--coe-full-menu-code-size-desktop,11px) !important;
}

@media(max-width:1024px) and (min-width:621px){
  .coe-modal .coe-menu-product-code{
    font-size:var(--coe-full-menu-code-size-tablet,11px) !important;
  }
}

@media(max-width:620px){
  .coe-modal .coe-menu-product-code{
    font-size:var(--coe-full-menu-code-size-mobile,11px) !important;
  }
}


/* v1.12.44 — rodapé premium refinado */
.coe-footer-premium{
  background:#080808 !important;
  border-top:1px solid #1d1d1d !important;
  padding:48px 0 22px !important;
  color:#fff !important;
  margin-top:80px !important;
}
.coe-footer-premium-inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:0 !important;
}
.coe-footer-brand-row{
  width:100%;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  padding:0 0 28px !important;
}
.coe-footer-logo-image{
  display:block;
  width:min(var(--coe-footer-logo-width,220px),100%) !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 auto;
}
.coe-footer-store-name{font-size:28px;line-height:1.05;color:#fff}
.coe-footer-info-grid{
  width:100%;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
}
.coe-footer-info-grid > div{
  min-width:0;
  min-height:110px;
  padding:0 38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.coe-footer-info-grid > div + div{border-left:1px solid #303030}
.coe-footer-section-label{
  display:block;
  margin-bottom:12px;
  color:#c9c9c9;
  font-size:10px;
  line-height:1;
  letter-spacing:.16em;
  font-weight:800;
}
.coe-footer-main-phone{
  display:flex !important;
  align-items:center;
  gap:0;
  color:#fff !important;
  text-decoration:none !important;
  line-height:1.1 !important;
}
.coe-footer-main-phone strong{font-size:22px;color:#fff;font-weight:800}
.coe-footer-secondary-phones{margin-top:9px;padding-left:0}
.coe-footer-secondary-phones a{
  display:block !important;color:#9b9b9b !important;text-decoration:none !important;
  font-size:13px;line-height:1.7 !important;
}
.coe-footer-address-column p{
  margin:0 !important;color:#eee !important;font-size:16px;line-height:1.45 !important;font-weight:600;
}
.coe-footer-address-column p.is-empty{color:#777 !important;font-weight:400}
.coe-footer-social-links{
  display:flex !important;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.coe-footer-social-links a{
  display:inline-flex !important;align-items:center;justify-content:center;gap:0;color:#ddd !important;text-decoration:none !important;
  font-size:14px;line-height:1.2 !important;
}
.coe-footer-social-links a > span:last-child{display:none !important}
.coe-footer-social-icon{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;overflow:hidden;flex:0 0 38px;
  background:#141414;color:#fff;
}
.coe-footer-social-icon img{display:block;width:100%;height:100%;object-fit:contain}
.coe-footer-social-icon svg{width:20px;height:20px;fill:currentColor}
.coe-footer-bottom{
  margin-top:24px !important;padding-top:18px !important;border-top:1px solid #2b2b2b;
  color:#777;font-size:12px;display:flex !important;align-items:center !important;justify-content:center !important;
  text-align:center !important;width:100% !important;
}
.elementor-element-footer_section{display:none !important}

/* Configurações do rodapé no painel */
.coe-footer-logo-settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:18px;align-items:end;margin-top:14px}
.coe-footer-logo-upload{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:end}
.coe-footer-logo-preview{height:94px;border:1px solid #33312c;border-radius:12px;background:#0d0d0c;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}
.coe-footer-logo-preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.coe-footer-logo-preview span{color:#706f69;font-size:11px}
.coe-footer-social-icon-settings{margin-top:18px;padding-top:18px;border-top:1px solid #2b2925}
.coe-footer-social-icon-head{display:flex;justify-content:space-between;gap:18px;align-items:end}
.coe-footer-social-icon-head > label{min-width:220px;margin:0 !important}
.coe-social-icon-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.coe-social-icon-upload-card{margin:0 !important;padding:12px;border:1px solid #302e29;border-radius:11px;background:#121210}
.coe-social-icon-upload-card > span:first-child{display:block;font-size:11px;font-weight:800;color:#eee;margin-bottom:8px}
.coe-social-icon-admin-preview{display:grid !important;place-items:center;height:60px;margin-bottom:8px;border-radius:8px;background:#0b0b0b;border:1px solid #282724;overflow:hidden}
.coe-social-icon-admin-preview img{width:40px;height:40px;object-fit:contain}
.coe-social-icon-admin-preview em{font-size:10px;color:#686762;font-style:normal}
.coe-social-icon-upload-card input[type=file]{font-size:10px !important}


@media(min-width:621px){
  .coe-footer-premium-inner{
    display:grid !important;
    grid-template-columns:auto auto;
    justify-content:center !important;
    align-items:center !important;
    gap:54px !important;
  }
  .coe-footer-brand-row{
    width:auto !important;
    padding:0 !important;
    justify-content:center !important;
  }
  .coe-footer-logo-image{margin:0 !important}
  .coe-footer-info-grid{
    width:auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
    padding-left:42px;
    border-left:1px solid #303030;
  }
  .coe-footer-info-grid > div{
    min-height:auto !important;
    padding:0 !important;
    border-left:0 !important;
    align-items:flex-start !important;
    text-align:left !important;
    justify-content:flex-start !important;
  }
  .coe-footer-social-column{order:1}
  .coe-footer-contact-column{order:2}
  .coe-footer-address-column{order:3}
  .coe-footer-section-label{margin-bottom:8px}
  .coe-footer-main-phone{justify-content:flex-start !important}
  .coe-footer-secondary-phones{text-align:left !important}
  .coe-footer-social-links{justify-content:flex-start !important}
}

@media(max-width:1024px){
  .coe-footer-premium{padding-top:40px !important}
  .coe-footer-brand-row{padding-bottom:24px !important}
  .coe-footer-info-grid > div{
    padding:0 24px;
    min-height:110px;
    align-items:center;
    text-align:center;
  }
  .coe-footer-main-phone{justify-content:center}
  .coe-footer-secondary-phones{padding-left:0;text-align:center}
  .coe-footer-social-column .coe-footer-social-links{justify-content:center}
  .coe-social-icon-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:620px){
  .coe-footer-premium{padding:34px 0 18px !important;margin-top:80px !important}
  .coe-footer-brand-row{padding-bottom:18px !important}
  .coe-footer-logo-image{width:min(var(--coe-footer-logo-width,220px),72vw) !important}
  .coe-footer-info-grid{grid-template-columns:1fr !important}
  .coe-footer-info-grid > div{
    min-height:auto !important;
    padding:18px 0 !important;
    border-left:0 !important;
    border-bottom:1px solid #292929;
    align-items:center !important;
    text-align:center !important;
  }
  .coe-footer-main-phone{justify-content:center}
  .coe-footer-main-phone strong{font-size:20px}
  .coe-footer-secondary-phones{padding-left:0;text-align:center}
  .coe-footer-social-column .coe-footer-social-links{justify-content:center}
  .coe-footer-bottom{margin-top:12px !important;padding-top:16px !important}
  .coe-footer-logo-settings-grid,.coe-footer-logo-upload{grid-template-columns:1fr}
  .coe-footer-social-icon-head{flex-direction:column;align-items:stretch}
  .coe-footer-social-icon-head > label{min-width:0}
  .coe-social-icon-upload-grid{grid-template-columns:1fr 1fr}
}

/* v1.12.48 — ícone do WhatsApp ao lado do telefone principal */
.coe-footer-main-phone{
  gap:8px !important;
}
.coe-footer-whatsapp-mark{
  display:block !important;
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  object-fit:contain !important;
  border-radius:50% !important;
}
@media(max-width:620px){
  .coe-footer-main-phone{gap:7px !important}
  .coe-footer-whatsapp-mark{width:18px !important;height:18px !important;flex-basis:18px !important}
}


/* v1.12.49 — modal do Cardápio Completo sempre acima do header no tablet */
@media (min-width:621px) and (max-width:1024px){
  html:has(.coe-modal.open),
  body:has(.coe-modal.open){
    overflow:hidden !important;
  }

  /* Sobe toda a árvore que contém o modal para fora do stacking context do header/Elementor. */
  .coe-menu-elementor:has(.coe-modal.open),
  .elementor-widget-shortcode:has(.coe-modal.open),
  .elementor-widget-shortcode:has(.coe-modal.open) > .elementor-widget-container,
  .e-con:has(.coe-modal.open),
  .elementor-element:has(.coe-modal.open){
    position:relative !important;
    z-index:2147483000 !important;
    overflow:visible !important;
    transform:none !important;
    filter:none !important;
    opacity:1 !important;
  }

  .coe-modal,
  .coe-modal.open{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    min-height:100vh !important;
    z-index:2147483640 !important;
    background:rgba(0,0,0,.82) !important;
    display:none;
    align-items:center !important;
    justify-content:center !important;
    padding:20px !important;
    isolation:isolate !important;
  }

  .coe-modal.open{
    display:flex !important;
  }

  .coe-modal-box{
    position:relative !important;
    z-index:2147483641 !important;
    width:min(920px,94vw) !important;
    max-height:88dvh !important;
    overflow:auto !important;
  }

  /* Header/topbar sempre abaixo do modal. */
  header,
  .site-header,
  .elementor-location-header,
  .elementor-sticky--active,
  .elementor-sticky--effects{
    z-index:99999 !important;
  }
}


/* v1.12.50 — estende a correção do Cardápio Completo até 1024px */
@media (min-width:901px) and (max-width:1024px){
  html:has(.coe-modal.open),
  body:has(.coe-modal.open){
    overflow:hidden !important;
  }

  .coe-menu-elementor:has(.coe-modal.open),
  .elementor-widget-shortcode:has(.coe-modal.open),
  .elementor-widget-shortcode:has(.coe-modal.open) > .elementor-widget-container,
  .e-con:has(.coe-modal.open),
  .elementor-element:has(.coe-modal.open){
    position:relative !important;
    z-index:2147483000 !important;
    overflow:visible !important;
    transform:none !important;
    filter:none !important;
    opacity:1 !important;
  }

  .coe-modal,
  .coe-modal.open{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    min-height:100vh !important;
    z-index:2147483640 !important;
    background:rgba(0,0,0,.82) !important;
    padding:20px !important;
    isolation:isolate !important;
  }

  .coe-modal.open{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .coe-modal-box{
    position:relative !important;
    z-index:2147483641 !important;
    width:min(920px,94vw) !important;
    max-height:88dvh !important;
    overflow:auto !important;
  }

  header,
  .site-header,
  .elementor-location-header,
  .elementor-sticky--active,
  .elementor-sticky--effects{
    z-index:99999 !important;
  }
}


/* v1.12.52 — filtro de categorias no painel Produtos */
.coe-product-category-filter{
  width:100%;
  margin:4px 0 24px;
  border:1px solid #302e29;
  border-radius:14px;
  background:#11110f;
  padding:10px;
  overflow:hidden;
}

.coe-product-category-filter-track{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  scrollbar-color:#3a3833 transparent;
  padding-bottom:2px;
}

.coe-product-category-filter-track::-webkit-scrollbar{
  height:5px;
}

.coe-product-category-filter-track::-webkit-scrollbar-track{
  background:transparent;
}

.coe-product-category-filter-track::-webkit-scrollbar-thumb{
  background:#3a3833;
  border-radius:999px;
}

.coe-product-category-filter-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.82);
  background:transparent;
  color:#ffffff;
  min-height:40px;
  padding:0 18px;
  border-radius:12px;
  font:inherit;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  cursor:pointer;
  letter-spacing:.01em;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.coe-product-category-filter-btn:hover{
  color:#ffffff;
  border-color:#ffffff;
  background:rgba(255,255,255,.08);
  transform:translateY(-1px);
}

.coe-product-category-filter-btn.active{
  background:#ffffff;
  border-color:#ffffff;
  color:#050505;
  box-shadow:0 8px 22px rgba(255,255,255,.08);
}

.coe-product-filter-empty{
  margin:0 0 24px;
  padding:22px;
  border:1px dashed #3b3934;
  border-radius:14px;
  color:#8f8d86;
  text-align:center;
  background:#11110f;
}

.coe-product-group[hidden],
.coe-product-filter-empty[hidden]{
  display:none !important;
}

@media(max-width:760px){
  .coe-product-category-filter{
    border-radius:12px;
    padding:8px;
  }
  .coe-product-category-filter-btn{
    min-height:36px;
    padding:0 14px;
    font-size:12px;
  }
}


/* v1.12.54 — força o visual correto dos filtros do painel Produtos */
.coe-panel .coe-product-category-filter .coe-product-category-filter-btn,
.coe-product-category-filter .coe-product-category-filter-btn{
  background:transparent !important;
  background-color:transparent !important;
  color:#ffffff !important;
  border:1px solid #ffffff !important;
  box-shadow:none !important;
}

.coe-panel .coe-product-category-filter .coe-product-category-filter-btn:hover,
.coe-product-category-filter .coe-product-category-filter-btn:hover{
  background:rgba(255,255,255,.08) !important;
  background-color:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  border-color:#ffffff !important;
}

.coe-panel .coe-product-category-filter .coe-product-category-filter-btn.active,
.coe-product-category-filter .coe-product-category-filter-btn.active{
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#050505 !important;
  border-color:#ffffff !important;
  box-shadow:none !important;
}


/* v1.12.55 — remove contorno interno do botão selecionado */
.coe-panel .coe-product-category-filter .coe-product-category-filter-btn,
.coe-product-category-filter .coe-product-category-filter-btn,
.coe-panel .coe-product-category-filter .coe-product-category-filter-btn:focus,
.coe-panel .coe-product-category-filter .coe-product-category-filter-btn:focus-visible,
.coe-panel .coe-product-category-filter .coe-product-category-filter-btn:active,
.coe-product-category-filter .coe-product-category-filter-btn:focus,
.coe-product-category-filter .coe-product-category-filter-btn:focus-visible,
.coe-product-category-filter .coe-product-category-filter-btn:active{
  outline:none !important;
  outline-offset:0 !important;
  box-shadow:none !important;
  -webkit-box-shadow:none !important;
}

.coe-panel .coe-product-category-filter .coe-product-category-filter-btn.active,
.coe-panel .coe-product-category-filter .coe-product-category-filter-btn.active:focus,
.coe-panel .coe-product-category-filter .coe-product-category-filter-btn.active:focus-visible,
.coe-panel .coe-product-category-filter .coe-product-category-filter-btn.active:active,
.coe-product-category-filter .coe-product-category-filter-btn.active,
.coe-product-category-filter .coe-product-category-filter-btn.active:focus,
.coe-product-category-filter .coe-product-category-filter-btn.active:focus-visible,
.coe-product-category-filter .coe-product-category-filter-btn.active:active{
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#050505 !important;
  border:1px solid #ffffff !important;
  outline:none !important;
  box-shadow:none !important;
  -webkit-box-shadow:none !important;
}


/* v1.12.56 — status DELIVERY mais limpo no celular e tablet */
@media(max-width:900px){
  .coe-mobile-delivery-days{
    display:none !important;
  }

  .coe-mobile-delivery-status{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:0 !important;
  }

  .coe-mobile-delivery-open{
    width:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin:0 !important;
    text-align:center !important;
  }

  .coe-mobile-delivery-open strong{
    font-size:14px !important;
    line-height:1 !important;
  }
}

@media(min-width:621px) and (max-width:900px){
  .coe-mobile-delivery-open strong{
    font-size:17px !important;
  }
}


/* =========================================================
   v1.13.0 — Banners da Home 1
   ========================================================= */

/* Painel — Banners */
.coe-banner-admin-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
  gap:18px;
  align-items:start;
}
.coe-banner-editor,.coe-banner-list-card{padding:22px !important}
.coe-banner-editor-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.coe-banner-editor-head h2,.coe-banner-list-head h2{margin:4px 0 0;color:#fff;font-size:24px}
.coe-banner-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--coe-panel-accent,#eb0033)}
.coe-banner-form-row{display:grid;gap:14px}
.coe-banner-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.coe-banner-editor label{display:grid;gap:7px;color:#e9e9e6;font-size:12px;font-weight:700}
.coe-banner-editor input[type=text],
.coe-banner-editor input[type=url],
.coe-banner-editor textarea,
.coe-banner-editor select{
  width:100%;background:#0b0b0a;border:1px solid #393630;color:#fff;border-radius:9px;padding:11px 13px;font:inherit
}
.coe-banner-editor textarea{resize:vertical}
.coe-banner-enabled-line,.coe-banner-check-line{
  display:flex !important;align-items:center;justify-content:space-between;gap:20px;
  padding:14px 0;margin:8px 0;border-top:1px solid #292724;border-bottom:1px solid #292724
}
.coe-banner-enabled-line > div{display:grid;gap:3px}
.coe-banner-enabled-line small,.coe-banner-check-line small{color:#77766f;font-weight:400}
.coe-banner-subhead{display:grid;gap:4px;margin:20px 0 12px}
.coe-banner-subhead strong{font-size:15px;color:#fff}
.coe-banner-subhead small{color:#7e7c76;font-size:11px}
.coe-banner-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.coe-banner-upload-card{
  padding:12px;border:1px solid #302e29;border-radius:12px;background:#11110f
}
.coe-banner-upload-card > span{font-size:12px;color:#fff;font-weight:800}
.coe-banner-upload-card > small{font-size:9px;color:#77766f;font-weight:400;min-height:22px}
.coe-banner-upload-preview{
  height:126px;margin:8px 0;border:1px solid #2b2925;border-radius:9px;background:#090909;
  display:grid;place-items:center;overflow:hidden
}
.coe-banner-upload-preview img{width:100%;height:100%;object-fit:cover}
.coe-banner-upload-preview em{font-size:10px;color:#666;font-style:normal}
.coe-banner-upload-card input[type=file]{font-size:10px;color:#aaa;max-width:100%}
.coe-banner-text-fields[hidden],.coe-banner-image-fields[hidden]{display:none !important}
.coe-banner-link-box{margin-top:20px;padding-top:18px;border-top:1px solid #292724}
.coe-banner-form-actions{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}
.coe-banner-list-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.coe-banner-list-head p{margin:5px 0 0;color:#77766f;font-size:11px}
.coe-banner-empty{
  min-height:180px;border:1px dashed #36332e;border-radius:12px;display:grid;place-content:center;text-align:center;gap:5px;color:#777
}
.coe-banner-empty strong{color:#ddd}
.coe-banner-admin-list{display:grid;gap:10px}
.coe-banner-admin-item{
  display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;
  padding:10px;border:1px solid #302e29;border-radius:12px;background:#10100f
}
.coe-banner-admin-thumb{height:84px;border-radius:8px;overflow:hidden;background:#080808}
.coe-banner-admin-thumb img,.coe-banner-admin-thumb > div{width:100%;height:100%;object-fit:cover}
.coe-banner-admin-thumb > div{padding:10px;display:flex;flex-direction:column;justify-content:flex-end}
.coe-banner-admin-thumb small{font-size:7px;color:var(--coe-panel-accent,#eb0033);font-weight:800;letter-spacing:.1em}
.coe-banner-admin-thumb strong{font-size:12px;color:#fff;line-height:1.05}
.coe-banner-admin-info{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.coe-banner-admin-info > div{display:grid;gap:3px}
.coe-banner-admin-info strong{color:#fff;font-size:13px}
.coe-banner-admin-info span{color:#77766f;font-size:10px}
.coe-banner-status{padding:5px 8px;border-radius:999px;font-size:9px !important;font-weight:800}
.coe-banner-status.is-on{background:#113c28;color:#65e5aa}
.coe-banner-status.is-off{background:#272727;color:#888}
.coe-banner-admin-actions{grid-column:2;display:flex;gap:8px;justify-content:flex-start}
.coe-danger-outline{
  background:transparent;border:1px solid var(--coe-panel-accent,#eb0033);color:var(--coe-panel-accent,#eb0033);border-radius:7px;padding:8px 12px;cursor:pointer
}
.coe-home-builder-toolbar-actions{display:flex;gap:8px;align-items:center}
.coe-home-builder-toolbar-actions button:disabled{opacity:.35;cursor:not-allowed}
.coe-home-builder-row.is-banner{border-color:#553218}
.coe-home-builder-row.is-banner .coe-home-builder-icon{color:var(--coe-panel-accent,#eb0033);border-color:#6c3d1f}
.coe-home-builder-fields.is-banner-fields{grid-template-columns:minmax(280px,.7fr) minmax(220px,.3fr)}
.coe-home-banner-edit-link{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:2px}
.coe-home-banner-edit-link span{color:#77766f;font-size:10px}
.coe-home-banner-edit-link a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:11px}

/* Site — Banner */
.coe-home1-banner-section{
  padding-top:22px !important;
  padding-bottom:22px !important;
}
.coe-home1-banner-wrap{
  width:min(1200px,calc(100% - 48px));
  margin:0 auto;
}
.coe-home1-banner-picture{
  display:block;width:100%;border-radius:22px;overflow:hidden;
  box-shadow:0 14px 45px rgba(0,0,0,.16)
}
.coe-home1-banner-picture img{
  display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover
}
.coe-home1-banner-image-link{display:block;text-decoration:none}
.coe-home1-text-banner{
  min-height:360px;
  border:1px solid rgba(235,0,51,.32);
  border-radius:22px;
  padding:54px 70px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:40px;
  align-items:center;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 78% 36%,rgba(235,0,51,.09),transparent 32%),
    linear-gradient(120deg,color-mix(in srgb,var(--coe-banner-bg) 96%,#000),var(--coe-banner-bg));
}
.coe-home1-text-banner:after{
  content:"";position:absolute;inset:auto -10% -65% 35%;height:100%;
  background:radial-gradient(ellipse,rgba(235,0,51,.08),transparent 60%);
  pointer-events:none
}
.coe-home1-text-banner-main{position:relative;z-index:1}
.coe-home1-text-banner-kicker{
  display:block;margin-bottom:10px;color:var(--coe-panel-accent,#eb0033);font-size:12px;font-weight:900;letter-spacing:.18em
}
.coe-home1-text-banner h3{
  margin:0;color:#f7f3ed;font-size:clamp(42px,4.7vw,72px);line-height:.92;font-weight:900;letter-spacing:-.045em;
  max-width:760px
}
.coe-home1-text-banner p{margin:18px 0 0;color:#c6bdb6;font-size:15px;line-height:1.45;max-width:620px}
.coe-home1-text-banner-button{
  display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:13px 18px;border-radius:8px;
  background:var(--coe-panel-accent,#eb0033);color:#080808 !important;text-decoration:none !important;font-weight:900;font-size:13px
}
.coe-home1-text-banner-coupon{
  position:relative;z-index:1;min-height:180px;border:1px dashed rgba(235,0,51,.55);border-radius:12px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px
}
.coe-home1-text-banner-coupon span{color:#ddd0c5;font-size:12px;letter-spacing:.24em;font-weight:800}
.coe-home1-text-banner-coupon strong{margin-top:10px;color:var(--coe-panel-accent,#eb0033);font-size:38px;letter-spacing:.02em}

@media(max-width:1024px){
  .coe-banner-admin-grid{grid-template-columns:1fr}
  .coe-home1-banner-wrap{width:min(94%,920px)}
  .coe-home1-banner-picture img{aspect-ratio:2.45/1}
  .coe-home1-text-banner{
    min-height:330px;padding:42px 46px;grid-template-columns:minmax(0,1fr) 230px
  }
  .coe-home1-text-banner h3{font-size:clamp(38px,6vw,58px)}
}

@media(max-width:620px){
  .coe-banner-form-row.two,.coe-banner-upload-grid{grid-template-columns:1fr}
  .coe-banner-admin-item{grid-template-columns:100px minmax(0,1fr)}
  .coe-banner-admin-actions{grid-column:1/-1}
  .coe-home-builder-toolbar{align-items:flex-start}
  .coe-home-builder-toolbar-actions{width:100%;flex-direction:column;align-items:stretch}
  .coe-home-builder-fields.is-banner-fields{grid-template-columns:1fr}
  .coe-home-banner-edit-link{align-items:center}
  .coe-home1-banner-section{padding-top:16px !important;padding-bottom:16px !important}
  .coe-home1-banner-wrap{width:calc(100% - 28px)}
  .coe-home1-banner-picture{border-radius:18px}
  .coe-home1-banner-picture img{aspect-ratio:4/5}
  .coe-home1-text-banner{
    min-height:520px;
    border-radius:18px;
    padding:38px 28px;
    grid-template-columns:1fr;
    align-content:space-between;
    gap:26px;
  }
  .coe-home1-text-banner h3{font-size:clamp(40px,13vw,58px);line-height:.94}
  .coe-home1-text-banner p{font-size:14px}
  .coe-home1-text-banner-coupon{min-height:130px}
  .coe-home1-text-banner-coupon strong{font-size:34px}
}



/* v1.13.2 — Banner responsivo com uma única imagem */
.coe-banner-responsive-fields[hidden]{
  display:none !important;
}

.coe-banner-upload-card.is-responsive{
  display:block;
  max-width:100%;
}

.coe-banner-upload-preview.is-responsive{
  height:auto;
  min-height:180px;
  max-height:none;
}

.coe-banner-upload-preview.is-responsive img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}

.coe-home1-banner-section.is-responsive-image .coe-home1-banner-wrap{
  overflow:visible;
}

.coe-home1-responsive-banner-image{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  border-radius:22px;
  box-shadow:0 14px 45px rgba(0,0,0,.16);
}

@media(max-width:1024px){
  .coe-home1-responsive-banner-image{
    width:100%;
    height:auto;
    object-fit:contain;
  }
}

@media(max-width:620px){
  .coe-home1-responsive-banner-image{
    width:100%;
    height:auto;
    object-fit:contain;
    border-radius:18px;
  }
}


/* v1.13.4 — Banner em imagem: PC e tablet responsivos; celular respeita o arquivo enviado */
.coe-home1-banner-section.is-image .coe-home1-banner-picture{
  display:block !important;
  width:100% !important;
  overflow:visible !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* PC e tablet: imagem responsiva, ocupando a largura disponível sem distorcer */
.coe-home1-banner-section.is-image .coe-home1-banner-picture img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  margin:0 auto !important;
  border-radius:22px !important;
  box-shadow:0 14px 45px rgba(0,0,0,.16);
}

/* Tablet: se não houver arte própria, continua puxando a do PC de forma responsiva */
@media(min-width:621px) and (max-width:1024px){
  .coe-home1-banner-section.is-image .coe-home1-banner-picture img{
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
  }
}

/* Celular: mantém o tamanho real/proporção do arquivo enviado, sem forçar altura/largura */
@media(max-width:620px){
  .coe-home1-banner-section.is-image .coe-home1-banner-picture{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
  }
  .coe-home1-banner-section.is-image .coe-home1-banner-picture img{
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    border-radius:18px !important;
  }
}


/* v1.13.6 — switch Ativo dos Banners controlado por botão real */
.coe-banner-active-control{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.coe-switch-button{
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  width:48px;
  height:26px;
  padding:0;
  border:0 !important;
  border-radius:999px;
  background:#242424 !important;
  cursor:pointer;
  outline:none !important;
  box-shadow:none !important;
  transition:background .2s ease;
}

.coe-switch-button:hover,
.coe-switch-button:focus,
.coe-switch-button:focus-visible{
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
}

.coe-switch-button-knob{
  position:absolute;
  width:20px;
  height:20px;
  left:3px;
  top:3px;
  border-radius:50%;
  background:#777;
  transition:left .2s ease,background .2s ease;
  pointer-events:none;
}

.coe-switch-button.is-on{
  background:#1e9b55 !important;
}

.coe-switch-button.is-on .coe-switch-button-knob{
  left:25px;
  background:#fff;
}


/* v1.13.7 — refinamento visual do switch Ativo dos banners */
.coe-banner-enabled-line{
  align-items:center !important;
}

.coe-banner-active-control{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:58px;
}

.coe-switch-button{
  position:relative !important;
  display:inline-block !important;
  flex:0 0 auto !important;
  width:46px !important;
  height:24px !important;
  min-width:46px !important;
  min-height:24px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #2e2e2e !important;
  border-radius:999px !important;
  background:#2a2a2a !important;
  overflow:hidden !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
}

.coe-switch-button-knob{
  position:absolute !important;
  width:18px !important;
  height:18px !important;
  left:3px !important;
  top:2px !important;
  margin:0 !important;
  border-radius:50% !important;
  background:#7b7b7b !important;
  transition:left .18s ease,background .18s ease !important;
}

.coe-switch-button.is-on{
  background:#1fa760 !important;
  border-color:#1fa760 !important;
}

.coe-switch-button.is-on .coe-switch-button-knob{
  left:23px !important;
  background:#ffffff !important;
}

/* evita herdar estilos globais de botões do painel */
.coe-banner-active-control .coe-switch-button:hover,
.coe-banner-active-control .coe-switch-button:focus,
.coe-banner-active-control .coe-switch-button:focus-visible,
.coe-banner-active-control .coe-switch-button:active{
  padding:0 !important;
  margin:0 !important;
  transform:none !important;
  box-shadow:none !important;
  outline:none !important;
}


/* v0.6.4 — celular/tablet: só o popup do Cardápio Completo rola */
html.coe-menu-scroll-lock,
body.coe-menu-scroll-lock{
  overflow:hidden !important;
  overscroll-behavior:none !important;
}

@media (max-width:1180px){
  html:has(.coe-modal.open),
  body:has(.coe-modal.open){
    overflow:hidden !important;
    overscroll-behavior:none !important;
  }

  .coe-modal,
  .coe-modal.open{
    overflow:hidden !important;
    overscroll-behavior:none !important;
  }

  .coe-modal-box{
    overflow-x:hidden !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
  }
}


/* v0.7.2 — identidade da pizzaria no topo esquerdo do painel */
.coe-panel-brand{
  min-height:92px;
  margin:0 8px 18px;
  padding:12px 10px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid #292722;
}
.coe-panel-brand-logo{
  display:block;
  width:auto;
  height:auto;
  max-width:150px;
  max-height:72px;
  object-fit:contain;
}
.coe-panel-brand-fallback{
  width:100%;
  text-align:left;
}
.coe-panel-brand-fallback strong{
  display:block;
  color:#fff;
  font-size:17px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.02em;
  overflow-wrap:anywhere;
}
.coe-panel-brand-fallback span{
  display:block;
  margin-top:5px;
  color:var(--coe-panel-accent,#eb0033);
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
}

/* O antigo CARDÁPIO ONLINE não é mais usado como marca do cliente. */
.coe-sidebar>.coe-logo{
  display:none !important;
}

@media(max-width:900px){
  .coe-panel-brand{
    flex:0 0 auto;
    min-height:0;
    margin:0 8px 0 0;
    padding:5px 14px 5px 2px;
    border-bottom:0;
    border-right:1px solid #292722;
  }
  .coe-panel-brand-logo{
    max-width:96px;
    max-height:42px;
  }
  .coe-panel-brand-fallback{
    min-width:92px;
  }
  .coe-panel-brand-fallback strong{
    font-size:12px;
  }
  .coe-panel-brand-fallback span{
    font-size:7px;
  }
}


/* v0.7.11 — fechar modais: somente X, sem círculo */
.coe-modal-box .coe-modal-close{
  width:48px !important;
  height:48px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:44px !important;
  font-weight:300 !important;
  line-height:1 !important;
  display:grid !important;
  place-items:center !important;
}
.coe-modal-box .coe-modal-close:hover,
.coe-modal-box .coe-modal-close:focus,
.coe-modal-box .coe-modal-close:active{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}


/* v0.7.19 — R$ acompanha exatamente o tamanho/cor do valor no Cardápio Completo */
.coe-modal .coe-current-price .coe-currency,
.coe-modal .coe-menu-variant-money .coe-currency{
  color:var(--coe-full-menu-price,var(--coe-panel-accent,#eb0033)) !important;
  font-size:var(--coe-full-menu-price-size-desktop,24px) !important;
  font-weight:900 !important;
  line-height:1 !important;
}
@media(min-width:621px) and (max-width:900px){
  .coe-modal .coe-current-price .coe-currency,
  .coe-modal .coe-menu-variant-money .coe-currency{
    font-size:var(--coe-full-menu-price-size-tablet,23px) !important;
  }
}
@media(max-width:620px){
  .coe-modal .coe-current-price .coe-currency,
  .coe-modal .coe-menu-variant-money .coe-currency{
    font-size:var(--coe-full-menu-price-size-mobile,22px) !important;
  }
}


/* v0.7.20 — paleta global dos botões de ação */
.coe-menu .adp-product-action,
.coe-menu .coe-complete,
.coe-menu .coe-home1-text-banner-button{
  background:var(--coe-button-bg,var(--coe-panel-accent,#eb0033)) !important;
  color:var(--coe-button-text,#fff) !important;
  border:1px solid var(--coe-button-border,var(--coe-panel-accent,#eb0033)) !important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease !important;
}
.coe-menu .adp-product-action:hover,
.coe-menu .adp-product-action:focus,
.coe-menu .coe-complete:hover,
.coe-menu .coe-complete:focus,
.coe-menu .coe-home1-text-banner-button:hover,
.coe-menu .coe-home1-text-banner-button:focus{
  background:var(--coe-button-hover-bg,#171513) !important;
  color:var(--coe-button-hover-text,#fff) !important;
  border-color:var(--coe-button-hover-border,#171513) !important;
}


/* v0.7.24 — cards de DESTAQUE: preço somente dentro do botão */
.coe-home1-highlight-section .coe-highlight-product-card .coe-price{
  display:none !important;
}

.coe-home1-highlight-section .coe-highlight-product-card .coe-product-title{
  margin-top:auto !important;
  margin-bottom:0 !important;
}

/* Como o preço saiu da área de texto, o nome pode ocupar a parte mais baixa do card. */
.coe-home1-highlight-section .coe-highlight-product-card .adp-highlight-action{
  width:100% !important;
  margin-top:14px !important;
  min-height:48px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:11px 14px !important;
  border-radius:10px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.coe-home1-highlight-section .coe-highlight-product-card .adp-highlight-action span,
.coe-home1-highlight-section .coe-highlight-product-card .adp-highlight-action strong{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  font:inherit !important;
  line-height:1 !important;
}

.coe-home1-highlight-section .coe-highlight-product-card .adp-highlight-action strong{
  font-weight:900 !important;
}

/* Desktop: dá um pouco mais de presença ao conjunto nome + CTA */
@media(min-width:901px){
  .coe-home1-highlight-section .coe-highlight-product-card .coe-product-title{
    transform:translateY(3px);
  }
}

/* Celular: mantém tudo em uma linha sem apertar o botão */
@media(max-width:620px){
  .coe-home1-highlight-section .coe-highlight-product-card .adp-highlight-action{
    min-height:44px !important;
    gap:6px !important;
    padding-left:9px !important;
    padding-right:9px !important;
    font-size:12px !important;
  }
}


/* v0.7.25 — X de fechar: sem hover em nenhum modal */
.coe-modal-box .coe-modal-close,
.coe-modal-box .coe-modal-close:hover,
.coe-modal-box .coe-modal-close:focus,
.coe-modal-box .coe-modal-close:focus-visible,
.coe-modal-box .coe-modal-close:active {
  color:var(--coe-panel-accent,#eb0033) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
  opacity:1 !important;
  filter:none !important;
}


/* v0.7.75 — paleta oficial var(--coe-panel-accent,#eb0033) */
.coe-menu button:focus,
.coe-menu button:focus-visible,
.coe-menu button:active,
.coe-menu a:focus,
.coe-menu a:focus-visible,
.coe-menu a:active{
  outline:none!important;
  box-shadow:none!important;
  border-color:transparent!important;
  -webkit-tap-highlight-color:transparent!important;
}
.coe-menu .adp-product-action,
.coe-menu .coe-complete,
.coe-menu .coe-home1-text-banner-button{
  background:var(--coe-panel-accent,#eb0033)!important;
  color:#fff!important;
  border:1px solid var(--coe-panel-accent,#eb0033)!important;
}
.coe-menu .adp-product-action:hover,
.coe-menu .adp-product-action:focus,
.coe-menu .adp-product-action:focus-visible,
.coe-menu .adp-product-action:active,
.coe-menu .coe-complete:hover,
.coe-menu .coe-complete:focus,
.coe-menu .coe-complete:focus-visible,
.coe-menu .coe-complete:active,
.coe-menu .coe-home1-text-banner-button:hover,
.coe-menu .coe-home1-text-banner-button:focus,
.coe-menu .coe-home1-text-banner-button:focus-visible,
.coe-menu .coe-home1-text-banner-button:active{
  background:#fff!important;
  color:var(--coe-panel-accent,#eb0033)!important;
  border-color:var(--coe-panel-accent,#eb0033)!important;
  outline:none!important;
  box-shadow:none!important;
  transform:none!important;
}


/* v0.7.76 — cores do painel governam o site; sem deslocamento/contorno preto nos botões */
.coe-menu button,
.coe-menu a[role="button"],
.coe-menu .adp-product-action,
.coe-menu .coe-complete,
.coe-menu .coe-home1-text-banner-button{
  -webkit-tap-highlight-color:transparent!important;
  outline:none!important;
  box-shadow:none!important;
  transition:background-color .14s ease,color .14s ease,border-color .14s ease!important;
}
.coe-menu .adp-product-action,
.coe-menu .coe-complete,
.coe-menu .coe-home1-text-banner-button{
  background:var(--coe-button-bg,var(--coe-panel-accent,#eb0033))!important;
  color:var(--coe-button-text,#fff)!important;
  border:1px solid var(--coe-button-border,var(--coe-panel-accent,#eb0033))!important;
  transform:none!important;
}
.coe-menu .adp-product-action:hover,
.coe-menu .adp-product-action:focus,
.coe-menu .adp-product-action:focus-visible,
.coe-menu .adp-product-action:active,
.coe-menu .coe-complete:hover,
.coe-menu .coe-complete:focus,
.coe-menu .coe-complete:focus-visible,
.coe-menu .coe-complete:active,
.coe-menu .coe-home1-text-banner-button:hover,
.coe-menu .coe-home1-text-banner-button:focus,
.coe-menu .coe-home1-text-banner-button:focus-visible,
.coe-menu .coe-home1-text-banner-button:active{
  background:var(--coe-button-hover-bg,#fff)!important;
  color:var(--coe-button-hover-text,var(--coe-panel-accent,#eb0033))!important;
  border:1px solid var(--coe-button-hover-border,var(--coe-panel-accent,#eb0033))!important;
  outline:none!important;
  box-shadow:none!important;
  transform:none!important;
}


/* v0.7.82 — padroniza checkbox/radio do site para a cor principal */
.coe-site input[type="radio"],
.coe-site input[type="checkbox"],
.coe-modal input[type="radio"],
.coe-modal input[type="checkbox"],
.coe-panel input[type="radio"],
.coe-panel input[type="checkbox"]{
  accent-color:var(--coe-button-bg,var(--coe-panel-accent,#eb0033)) !important;
}

.coe-site input[type="radio"]:focus,
.coe-site input[type="checkbox"]:focus,
.coe-site input[type="radio"]:focus-visible,
.coe-site input[type="checkbox"]:focus-visible,
.coe-modal input[type="radio"]:focus,
.coe-modal input[type="checkbox"]:focus,
.coe-modal input[type="radio"]:focus-visible,
.coe-modal input[type="checkbox"]:focus-visible,
.coe-panel input[type="radio"]:focus,
.coe-panel input[type="checkbox"]:focus,
.coe-panel input[type="radio"]:focus-visible,
.coe-panel input[type="checkbox"]:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}


/* v0.7.84 — campos de cor em HEX na aba Aparência */
#coe-admin-appearance-form .coe-hex-color{
  display:block;
  width:118px !important;
  min-width:118px;
  height:42px !important;
  margin-top:8px !important;
  padding:0 10px 0 38px !important;
  border:1px solid #3a3833 !important;
  border-radius:9px !important;
  background:
    linear-gradient(var(--coe-hex-preview,#eb0033),var(--coe-hex-preview,#eb0033)) no-repeat 9px center/20px 20px,
    #0e0e0d !important;
  color:#fff !important;
  font:700 13px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important;
  letter-spacing:.01em;
  text-transform:none;
  outline:none !important;
  box-shadow:none !important;
}
#coe-admin-appearance-form .coe-hex-color:hover{
  border-color:#57534d !important;
}
#coe-admin-appearance-form .coe-hex-color:focus,
#coe-admin-appearance-form .coe-hex-color:focus-visible{
  border-color:var(--coe-panel-accent,#FF8A3D) !important;
  outline:none !important;
  box-shadow:none !important;
}
#coe-admin-appearance-form .coe-hex-color.coe-hex-invalid{
  border-color:#e34a4a !important;
}
#coe-admin-appearance-form .coe-site-background-control .coe-hex-color{
  width:138px !important;
}
@media(max-width:760px){
  #coe-admin-appearance-form .coe-hex-color{
    width:100% !important;
    min-width:0;
  }
}


/* v0.7.95 — painel com uma única rolagem da página + sidebar acessível */
@media (min-width:901px){
  html,
  body{
    height:auto !important;
    min-height:100% !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }

  .coe-panel{
    height:auto !important;
    min-height:100vh !important;
    overflow:visible !important;
    align-items:stretch !important;
  }

  .coe-main{
    height:auto !important;
    min-height:100vh !important;
    overflow:visible !important;
  }

  /* O menu continua fixo, mas agora pode rolar por dentro sem mostrar
     uma segunda barra visual. Assim "Sair" fica sempre alcançável. */
  .coe-sidebar{
    position:sticky !important;
    top:0 !important;
    height:100vh !important;
    max-height:100vh !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
  }
  .coe-sidebar::-webkit-scrollbar{
    width:0 !important;
    height:0 !important;
    display:none !important;
  }

  body.admin-bar .coe-sidebar{
    top:32px !important;
    height:calc(100vh - 32px) !important;
    max-height:calc(100vh - 32px) !important;
  }
}


/* ==========================================================
   v0.7.96 — topo nativo responsivo do APP Delivery Premium
   ========================================================== */
.coe-native-top{
  position:relative;
  width:100%;
  color:#111;
  background:#fff;
}
.coe-native-header{
  position:sticky;
  top:0;
  z-index:10050;
  background:#fff;
  border-bottom:1px solid #ece8e3;
  box-shadow:0 6px 22px rgba(0,0,0,.06);
}
.coe-native-header-inner{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}
.coe-native-brand{
  min-width:120px;
  display:flex;
  align-items:center;
}
.coe-native-brand img{
  display:block;
  width:auto;
  max-width:190px;
  height:auto;
  max-height:58px;
  object-fit:contain;
}
.coe-native-brand strong{
  color:#151515;
  font-size:22px;
  line-height:1;
  font-weight:950;
}
.coe-native-header-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}
.coe-native-status{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 8px;
  color:#777;
  white-space:nowrap;
}
.coe-native-status > div{
  display:flex;
  align-items:baseline;
  gap:7px;
}
.coe-native-status strong{
  color:#171717;
  font-size:13px;
  font-weight:850;
}
.coe-native-status small{
  color:#999;
  font-size:12px;
}
.coe-native-header .coe-status-dot{
  width:8px;
  height:8px;
  flex:0 0 auto;
}
.coe-native-track{
  appearance:none;
  -webkit-appearance:none;
  min-height:46px;
  border-radius:12px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font:inherit;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
  outline:none!important;
  box-shadow:none!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;
}
.coe-native-track{
  background:var(--coe-button-bg,#eb0033);
  border:1px solid var(--coe-button-bg,#eb0033);
  color:#fff;
  box-shadow:none!important;
}
.coe-native-track svg{
  flex:0 0 auto;
  display:block;
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.coe-native-track:hover,
.coe-native-track:focus-visible,
.coe-native-track:active{
  background:var(--coe-button-bg,#eb0033);
  color:#fff;
  border-color:var(--coe-button-bg,#eb0033);
  transform:none;
  outline:none!important;
  box-shadow:none!important;
}
.coe-native-cart{
  position:relative;
  display:inline-flex;
  align-items:flex-start;
  justify-content:center;
  flex:0 0 auto;
  min-width:auto;
  min-height:auto;
  padding:0;
  margin:0 2px 0 4px;
  border:0;
  border-radius:0;
  background:transparent!important;
  color:inherit;
  box-shadow:none!important;
  cursor:pointer;
  outline:none!important;
  transition:transform .16s ease,opacity .16s ease;
}
.coe-native-cart img{
  display:block;
  width:32px;
  height:36px;
  object-fit:contain;
}
.coe-native-cart:hover,
.coe-native-cart:focus-visible{
  transform:translateY(-1px);
  opacity:.92;
}
.coe-native-cart b{
  position:absolute;
  top:-8px;
  right:-9px;
  min-width:27px;
  height:27px;
  padding:0 6px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  background:#eb0033;
  color:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1;
  box-shadow:0 0 0 2px #fff;
}
.coe-native-cart b:not(.has-items){
  opacity:1;
}
.coe-native-hero{
  position:relative;
  isolation:isolate;
  width:100%;
  height:var(--coe-native-hero-h-desktop,420px);
  min-height:220px;
  overflow:hidden;
  display:flex;
  align-items:center;
  color:#fff;
  background:#17120f;
}
.coe-native-hero-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  display:block!important;
  z-index:0;
  background-image:var(--coe-native-bg-desktop);
  background-size:var(--coe-native-fit-desktop,cover);
  background-position:var(--coe-native-pos-desktop,center center);
  background-repeat:no-repeat;
  background-color:#17120f;
}
.coe-native-hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.32) 48%,rgba(0,0,0,.10) 78%),rgba(0,0,0,var(--coe-native-hero-overlay,.4));
  pointer-events:none;
}
.coe-native-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
}
.coe-native-hero-copy{
  width:min(650px,58vw);
  padding:26px 0;
  text-shadow:0 3px 16px rgba(0,0,0,.25);
}
.coe-native-hero-kicker{
  margin-bottom:12px;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.coe-native-hero-copy h1{
  margin:0;
  color:#fff;
  max-width:650px;
  font-size:clamp(38px,4vw,62px);
  line-height:1.02;
  letter-spacing:-.035em;
  font-weight:950;
}
.coe-native-hero-copy p{
  max-width:610px;
  margin:16px 0 0;
  color:rgba(255,255,255,.88);
  font-size:16px;
  line-height:1.55;
}
.coe-native-hero-cta{
  min-height:44px;
  margin-top:22px;
  padding:0 18px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:var(--coe-button-bg,#eb0033);
  border:1px solid var(--coe-button-border,#eb0033);
  color:var(--coe-button-text,#fff)!important;
  font-size:13px;
  font-weight:900;
  text-decoration:none!important;
  transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;
}
.coe-native-hero-cta:hover,
.coe-native-hero-cta:focus-visible{
  transform:translateY(-1px);
  background:var(--coe-button-hover-bg,#fff);
  color:var(--coe-button-hover-text,#eb0033)!important;
  border-color:var(--coe-button-hover-border,#eb0033);
}
#coe-catalog-start{scroll-margin-top:92px}

@media(max-width:900px){
  .coe-native-header-inner{min-height:74px;gap:16px}
  .coe-native-brand img{max-width:145px;max-height:50px}
  .coe-native-header-actions{gap:8px}
  .coe-native-status{padding:0 4px}
  .coe-native-status > div{display:block}
  .coe-native-status strong,.coe-native-status small{display:block}
  .coe-native-track,.coe-native-cart{padding:0 12px}
  .coe-native-hero{height:var(--coe-native-hero-h-tablet,320px);min-height:180px}
  .coe-native-hero-media{background-image:var(--coe-native-bg-tablet);background-size:var(--coe-native-fit-tablet,cover);background-position:var(--coe-native-pos-tablet,center center)}
  .coe-native-hero-copy{width:min(590px,70vw)}
  .coe-native-hero-copy h1{font-size:clamp(36px,6vw,52px)}
  .coe-native-hero-copy p{font-size:14px;max-width:520px}
}
@media(max-width:620px){
  /* sobrescreve regras legadas que escondiam o topo antigo no mobile */
  .coe-native-header{display:block!important}
  .coe-native-header-inner{
    min-height:66px;
    padding-left:12px!important;
    padding-right:12px!important;
    gap:8px;
  }
  .coe-native-brand{
    min-width:0;
    flex:1 1 auto;
  }
  .coe-native-brand img{
    max-width:92px;
    max-height:42px;
  }
  .coe-native-brand strong{
    max-width:104px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:16px;
  }
  .coe-native-header-actions{
    flex:0 0 auto;
    gap:6px;
  }
  .coe-native-status{
    min-height:40px;
    padding:0 3px;
    gap:6px;
  }
  .coe-native-status strong{font-size:11px}
  .coe-native-status small{font-size:9px;margin-top:1px}
  .coe-native-header .coe-status-dot{width:7px;height:7px}
  .coe-native-track,
  .coe-native-cart{
    width:42px;
    min-width:42px;
    height:42px;
    min-height:42px;
    padding:0;
    border-radius:11px;
  }
  .coe-native-track span,
  .coe-native-cart > span{display:none}
  .coe-native-track svg{width:20px;height:20px}
  .coe-native-cart svg{width:18px;height:18px}
  .coe-native-cart b{
    position:absolute;
    transform:translate(14px,-15px);
    min-width:17px;
    height:17px;
    padding:0 4px;
    font-size:9px;
    box-shadow:0 2px 6px rgba(0,0,0,.18);
  }
  .coe-native-hero{
    height:var(--coe-native-hero-h-mobile,240px);
    min-height:160px;
    align-items:center;
  }
  .coe-native-hero-media{background-image:var(--coe-native-bg-mobile);background-size:var(--coe-native-fit-mobile,cover);background-position:var(--coe-native-pos-mobile,center center)}
  .coe-native-hero-overlay{
    background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28)),rgba(0,0,0,var(--coe-native-hero-overlay,.4));
  }
  .coe-native-hero-inner{padding-left:18px!important;padding-right:18px!important}
  .coe-native-hero-copy{
    width:min(82vw,360px);
    padding:14px 0;
  }
  .coe-native-hero-kicker{
    margin-bottom:7px;
    font-size:8px;
    letter-spacing:.13em;
  }
  .coe-native-hero-copy h1{
    font-size:clamp(28px,9vw,38px);
    line-height:1;
  }
  .coe-native-hero-copy p{
    margin-top:9px;
    font-size:11px;
    line-height:1.35;
    max-width:300px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .coe-native-hero-cta{
    min-height:36px;
    margin-top:12px;
    padding:0 14px;
    border-radius:10px;
    font-size:11px;
  }
  #coe-catalog-start{scroll-margin-top:72px}
}
@media(max-width:380px){
  .coe-native-status small{display:none}
  .coe-native-brand img{max-width:82px}
}

/* v0.7.102 — ajuste do banner por dispositivo: Cover/Contain */
/* v0.7.103 — imagem do hero como background real para preencher 100% da altura configurada e respeitar posição em qualquer tema/Elementor */


/* ==========================================================
   v0.7.104 — barra superior refinada / logo responsivo
   ========================================================== */
.coe-native-brand{
  min-width:0;
  flex:0 0 auto;
  padding-top:var(--coe-native-logo-mt-desktop,0px);
  padding-bottom:var(--coe-native-logo-mb-desktop,0px);
  box-sizing:border-box;
}
.coe-native-brand img{
  width:var(--coe-native-logo-w-desktop,190px)!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain;
}
.coe-native-track{
  min-height:40px;
  padding:0 12px;
  border-radius:10px;
  gap:8px;
  font-size:12px;
}
.coe-native-track svg{width:20px;height:20px}
.coe-native-cart{
  position:relative;
  width:42px;
  min-width:42px;
  height:42px;
  min-height:42px;
  padding:0;
  border-radius:11px;
  background:#fff;
  border:1px solid #e7e2dc;
  color:#171717;
  overflow:visible;
}
.coe-native-cart > span{display:none!important}
.coe-native-cart svg{width:21px;height:21px;stroke-width:1.9}
.coe-native-cart b{
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
  transform:none!important;
  min-width:19px;
  height:19px;
  padding:0 5px;
  background:var(--coe-button-bg,#eb0033)!important;
  color:#fff!important;
  border:2px solid #fff;
  font-size:9px;
  line-height:1;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.coe-native-cart:hover,
.coe-native-cart:focus-visible{
  background:#f7f5f2;
  color:#171717;
  border-color:#d9d2cb;
  transform:none;
}
.coe-native-cart:hover b,
.coe-native-cart:focus-visible b{
  background:var(--coe-button-bg,#eb0033)!important;
  color:#fff!important;
}
.coe-native-status > div{gap:6px}
.coe-native-status strong{font-size:12px}
.coe-native-status small{font-size:11px}

@media(max-width:1024px){
  /* Tablet e celular já exibem status/horário no bloco abaixo do banner. */
  .coe-native-header .coe-native-status{display:none!important}
  .coe-native-brand{
    padding-top:var(--coe-native-logo-mt-tablet,0px);
    padding-bottom:var(--coe-native-logo-mb-tablet,0px);
  }
  .coe-native-brand img{
    width:var(--coe-native-logo-w-tablet,145px)!important;
  }
  .coe-native-header-inner{gap:12px}
  .coe-native-header-actions{gap:7px}
  .coe-native-track{min-height:40px;padding:0 10px;font-size:11px}
}
@media(max-width:620px){
  .coe-native-brand{
    padding-top:var(--coe-native-logo-mt-mobile,0px);
    padding-bottom:var(--coe-native-logo-mb-mobile,0px);
  }
  .coe-native-brand img{
    width:var(--coe-native-logo-w-mobile,92px)!important;
    max-width:none!important;
    max-height:none!important;
  }
  .coe-native-track{
    width:40px;
    min-width:40px;
    height:40px;
    min-height:40px;
    padding:0;
  }
  .coe-native-track svg{width:21px;height:21px}
  .coe-native-cart{
    width:40px;
    min-width:40px;
    height:40px;
    min-height:40px;
  }
  .coe-native-cart b{top:-6px!important;right:-6px!important}
}


/* v0.7.106 — margens independentes acima/abaixo do logo por dispositivo */

/* v0.7.107 — sacola solta com ícone dedicado */
@media(max-width:1024px){
  .coe-native-cart img{width:30px;height:34px}
  .coe-native-cart b{top:-7px;right:-8px;min-width:25px;height:25px;font-size:12px}
}
@media(max-width:640px){
  .coe-native-cart{margin-left:2px;margin-right:0}
  .coe-native-cart img{width:28px;height:32px}
  .coe-native-cart b{top:-7px;right:-8px;min-width:24px;height:24px;font-size:12px;box-shadow:0 0 0 1.5px #fff}
}


/* v0.7.112 — remover borda fantasma da sacola e centralizar no topo */
.coe-native-header-actions{align-items:center!important;}
.coe-native-cart{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:auto!important;
  height:auto!important;
  min-height:auto!important;
  padding:0!important;
  margin:0 2px 0 4px!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  overflow:visible!important;
  -webkit-tap-highlight-color:transparent;
}
.coe-native-cart:hover,
.coe-native-cart:focus,
.coe-native-cart:focus-visible,
.coe-native-cart:active{
  border:none!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
  opacity:1!important;
}
.coe-native-cart img{
  display:block!important;
  width:32px!important;
  height:36px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}
.coe-native-cart b{
  position:absolute!important;
  top:-8px!important;
  right:-8px!important;
  min-width:26px!important;
  height:26px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  display:inline-grid!important;
  place-items:center!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  background:#eb0033!important;
  color:#fff!important;
  border:none!important;
  box-shadow:0 0 0 2px #fff!important;
}
@media(max-width:1024px){
  .coe-native-cart{margin:0 1px 0 2px!important;}
  .coe-native-cart img{width:30px!important;height:34px!important;}
  .coe-native-cart b{top:-7px!important;right:-7px!important;min-width:25px!important;height:25px!important;font-size:12px!important;}
}
@media(max-width:620px){
  .coe-native-cart{margin:0 0 0 2px!important;}
  .coe-native-cart img{width:28px!important;height:32px!important;}
  .coe-native-cart b{top:-7px!important;right:-7px!important;min-width:24px!important;height:24px!important;font-size:11px!important;box-shadow:0 0 0 1.5px #fff!important;}
}


/* v0.7.113 — afastar badge da sacola para revelar melhor o ícone */
.coe-native-cart b{
  right:-14px!important;
}
@media(max-width:1024px){
  .coe-native-cart b{right:-12px!important;}
}
@media(max-width:620px){
  .coe-native-cart b{right:-11px!important;}
}


/* v0.7.114 — mais respiro entre status, acompanhar e sacola */
.coe-native-header-actions{
  gap:24px!important;
}
.coe-native-status{
  margin-right:2px!important;
}
.coe-native-track{
  margin-right:2px!important;
}
.coe-native-cart{
  margin-left:6px!important;
}
@media(max-width:1024px){
  .coe-native-header-actions{gap:14px!important;}
  .coe-native-cart{margin-left:4px!important;margin-right:8px!important;}
}
@media(max-width:620px){
  .coe-native-header-inner{padding-right:17px!important;}
  .coe-native-header-actions{gap:12px!important;}
  .coe-native-cart{margin-left:6px!important;margin-right:17px!important;}
}


/* v0.7.118 — acompanhar pedido com vermelho consistente */
.coe-native-track,
.coe-native-track:hover,
.coe-native-track:focus-visible,
.coe-native-track:active{
  -webkit-appearance:none;
  appearance:none;
  outline:none!important;
  box-shadow:none!important;
}


/* v0.7.120 — vermelho oficial fixo do app no botão Acompanhar pedido */
.coe-native-header .coe-native-track,
.coe-native-header .coe-native-track:hover,
.coe-native-header .coe-native-track:focus,
.coe-native-header .coe-native-track:focus-visible,
.coe-native-header .coe-native-track:active{
  background:#EB0033!important;
  background-color:#EB0033!important;
  border-color:#EB0033!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
}


/* v0.7.123 — botão flutuante volta em todas as telas; no tablet/cel a sacola do topo some */
@media(max-width:1024px){
  .coe-native-cart{display:none!important;}
}


/* v0.7.125 — WhatsApp acima do botão flutuante do carrinho no celular */
@media(max-width:760px){
  .coe-wa{
    bottom:90px!important;
  }
}


/* v0.7.127 — WhatsApp da Home maior no PC, tablet e celular */
.coe-wa,
.coe-elementor-wa{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  min-height:56px!important;
  padding:0!important;
  gap:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  text-decoration:none!important;
  overflow:visible!important;
  transition:none!important;
}
.coe-wa{right:22px!important;}
.coe-wa-icon{
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  min-height:56px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:block!important;
}
.coe-wa-icon img,
.coe-elementor-wa img{
  display:block!important;
  width:56px!important;
  height:56px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}
.coe-wa:hover,.coe-wa:focus,.coe-wa:focus-visible,.coe-wa:active,
.coe-elementor-wa:hover,.coe-elementor-wa:focus,.coe-elementor-wa:focus-visible,.coe-elementor-wa:active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
/* Compatibilidade com o antigo CTA do topo, caso ainda esteja presente em uma Home antiga. */
.coe-topbar-wa{
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  min-height:56px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent url('../images/whatsapp-home-icon.svg') center/56px 56px no-repeat!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  overflow:hidden!important;
}
.coe-topbar-wa:hover,.coe-topbar-wa:focus,.coe-topbar-wa:focus-visible,.coe-topbar-wa:active{
  background:transparent url('../images/whatsapp-home-icon.svg') center/56px 56px no-repeat!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  outline:none!important;
}
@media(max-width:1024px){
  .coe-wa,
  .coe-elementor-wa,
  .coe-wa-icon,
  .coe-topbar-wa{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
  }
  .coe-wa-icon img,
  .coe-elementor-wa img{width:50px!important;height:50px!important;}
  .coe-topbar-wa,
  .coe-topbar-wa:hover,.coe-topbar-wa:focus,.coe-topbar-wa:focus-visible,.coe-topbar-wa:active{
    background-size:50px 50px!important;
  }
}
@media(max-width:760px){
  .coe-wa,
  .coe-elementor-wa,
  .coe-wa-icon,
  .coe-topbar-wa{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }
  .coe-wa{right:14px!important;bottom:90px!important;}
  .coe-wa-icon img,
  .coe-elementor-wa img{width:44px!important;height:44px!important;}
  .coe-topbar-wa,
  .coe-topbar-wa:hover,.coe-topbar-wa:focus,.coe-topbar-wa:focus-visible,.coe-topbar-wa:active{
    background-size:44px 44px!important;
  }
}


/* v0.7.128 — novo ícone do status/acompanhar pedido */
.coe-native-track img{display:block;object-fit:contain}


/* v0.7.129 — acompanhar pedido com SVG inline e texto na mesma linha */
.coe-native-track{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  white-space:nowrap;
}
.coe-native-track span{
  display:inline-block;
  white-space:nowrap;
}
@media(max-width:620px){
  .coe-native-track span{font-size:12px}
}


/* v0.7.130 — botão acompanhar pedido mais arredondado */
.coe-native-track{border-radius:16px!important;}


/* v0.7.131 — topo responsivo refinado
   - tablet: botão Acompanhar pedido maior e mais confortável
   - tablet: sacola do topo volta a aparecer
   - celular: acompanhar pedido vira somente ícone vermelho, sem texto
   - celular: sacola do topo permanece oculta; continua só o botão flutuante inferior
*/
@media(max-width:1024px) and (min-width:621px){
  .coe-native-track{
    min-width:182px!important;
    min-height:48px!important;
    height:48px!important;
    padding:0 18px!important;
    border-radius:18px!important;
    gap:10px!important;
    font-size:13px!important;
  }
  .coe-native-track svg{
    width:22px!important;
    height:22px!important;
  }
  .coe-native-cart{
    display:inline-flex!important;
  }
}
@media(max-width:620px){
  .coe-native-track,
  .coe-native-track:hover,
  .coe-native-track:focus,
  .coe-native-track:focus-visible,
  .coe-native-track:active{
    width:auto!important;
    min-width:auto!important;
    height:auto!important;
    min-height:auto!important;
    padding:0!important;
    border:none!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    color:#EB0033!important;
    box-shadow:none!important;
    outline:none!important;
    transform:none!important;
  }
  .coe-native-track span{display:none!important;}
  .coe-native-track svg{
    width:24px!important;
    height:24px!important;
    stroke:#EB0033!important;
    stroke-width:1.9!important;
  }
  .coe-native-cart{display:none!important;}
}


/* v0.7.132 — novo ícone do Acompanhar pedido somente no celular */
.coe-native-track-mobile-icon{
  display:none!important;
}
@media(max-width:620px){
  .coe-native-track .coe-native-track-desktop-icon{
    display:none!important;
  }
  .coe-native-track-mobile-icon{
    display:block!important;
    width:24px!important;
    height:24px!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}


/* v0.7.133 — celular: acompanhar pedido como ícone branco dentro de círculo vermelho */
.coe-native-track-mobile-icon{
  display:none!important;
}
@media(max-width:620px){
  .coe-native-track,
  .coe-native-track:hover,
  .coe-native-track:focus,
  .coe-native-track:focus-visible,
  .coe-native-track:active{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    border:none!important;
    border-radius:999px!important;
    background:#EB0033!important;
    background-color:#EB0033!important;
    color:#FFFFFF!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:none!important;
    outline:none!important;
  }
  .coe-native-track span,
  .coe-native-track .coe-native-track-mobile-icon{
    display:none!important;
  }
  .coe-native-track .coe-native-track-desktop-icon{
    display:block!important;
    width:19px!important;
    height:19px!important;
    stroke:#FFFFFF!important;
    fill:none!important;
    stroke-width:1.9!important;
  }
}

/* v0.7.134 — Combos: painel + cards da Home */
.coe-combo-admin-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start}
.coe-combo-editor-card textarea{width:100%;resize:vertical}
.coe-combo-flags{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0 18px}.coe-switch-line{display:inline-flex!important;align-items:center;gap:8px!important;margin:0!important}.coe-switch-line input{width:auto!important;margin:0!important}
.coe-combo-builder-box{margin-top:18px;padding:16px;border:1px solid #2d2d29;border-radius:16px;background:#0f0f0e}.coe-combo-builder-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.coe-combo-builder-head>div{display:grid;gap:3px}.coe-combo-builder-head small{color:#92928c;font-size:11px}
.coe-combo-builder-empty{padding:18px;border:1px dashed #353530;border-radius:12px;color:#8f8f89;font-size:12px;line-height:1.5;text-align:center}.coe-combo-builder-empty.small{padding:11px}
.coe-combo-item-admin{margin-top:12px;padding:15px;border:1px solid #30302c;border-radius:14px;background:#151513}.coe-combo-item-admin:first-child{margin-top:0}.coe-combo-item-admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.coe-combo-item-admin-head>strong{color:#fff}.coe-combo-item-admin-head>button{border:0;background:transparent;color:#eb0033;font-weight:800;cursor:pointer}
.coe-combo-choice-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:7px}.coe-combo-choice-list{display:grid;gap:8px;margin-top:10px}.coe-combo-choice-row{display:grid;grid-template-columns:minmax(0,1fr) 145px 34px;align-items:end;gap:10px;padding:10px;border:1px solid #2e2e2a;border-radius:12px;background:#10100f}.coe-combo-choice-row>div{display:grid;gap:3px;align-self:center}.coe-combo-choice-row small{color:#85857f}.coe-combo-choice-row label{margin:0!important}.coe-combo-remove-option{width:34px;height:40px;border:0;border-radius:9px;background:#2a1519;color:#ff5371;font-size:19px;cursor:pointer}
.coe-combo-cancel-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}.coe-combo-admin-list{display:grid;gap:10px}.coe-combo-admin-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid #2c2c28;border-radius:13px;background:#11110f}.coe-combo-admin-thumb{width:64px;height:64px;border-radius:11px;overflow:hidden;background:#252521;display:grid;place-items:center}.coe-combo-admin-thumb img{width:100%;height:100%;object-fit:cover}.coe-combo-admin-thumb span{font-size:9px;font-weight:900;color:#ffb800;letter-spacing:.08em}.coe-combo-admin-copy{display:grid;gap:4px}.coe-combo-admin-copy>strong{color:#fff}.coe-combo-admin-copy>small{color:#95958f}.coe-combo-admin-copy>div{display:flex;gap:6px;flex-wrap:wrap}.coe-combo-state,.coe-combo-home-tag{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.coe-combo-state.is-on{background:#163823;color:#74dfa0}.coe-combo-state.is-off{background:#372024;color:#ff8296}.coe-combo-home-tag{background:#342b0d;color:#ffc62d}.coe-edit-combo{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:0 13px;border-radius:4px;background:#fff;color:#111!important;text-decoration:none!important}.coe-delete-combo{min-height:37px;padding:0 13px;border:1px solid #eb0033;background:transparent;color:#ffbf00;border-radius:4px;cursor:pointer}
@media(max-width:1050px){.coe-combo-admin-grid{grid-template-columns:1fr}.coe-combo-choice-row{grid-template-columns:minmax(0,1fr) 135px 34px}}
@media(max-width:620px){.coe-combo-choice-add{grid-template-columns:1fr}.coe-combo-choice-row{grid-template-columns:1fr 1fr auto;align-items:center}.coe-combo-admin-row{grid-template-columns:52px minmax(0,1fr)}.coe-combo-admin-thumb{width:52px;height:52px}.coe-combo-admin-row>.coe-category-actions{grid-column:1/-1;display:flex;justify-content:flex-end}}

.coe-combos-home{margin:34px 0 42px}.coe-combos-home-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.coe-combos-home-head span{display:block;color:var(--coe-button-bg,#eb0033);font-size:10px;font-weight:950;letter-spacing:.16em}.coe-combos-home-head h2{margin:6px 0 4px;color:inherit;font-size:30px;line-height:1.05}.coe-combos-home-head p{margin:0;color:#93938e;font-size:13px}.coe-combo-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.coe-combo-card{min-width:0;overflow:hidden;border-radius:18px;background:#151513;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:transform .16s ease,border-color .16s ease}.coe-combo-card:hover{transform:translateY(-2px);border-color:rgba(235,0,51,.48)}.coe-combo-card-media{position:relative;height:180px;background:#222;overflow:hidden}.coe-combo-card-media img{width:100%;height:100%;object-fit:cover;display:block}.coe-combo-card-media>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:#eb0033;color:#fff;font-size:9px;font-weight:950;letter-spacing:.1em}.coe-combo-card-copy{padding:15px}.coe-combo-card-copy h3{margin:0;color:#fff;font-size:19px}.coe-combo-card-copy p{min-height:38px;margin:7px 0 14px;color:#9a9a96;font-size:12px;line-height:1.45}.coe-combo-card-copy>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.coe-combo-card-copy strong{color:#fff;font-size:20px}.coe-combo-card-copy button{min-height:38px;padding:0 12px;border:0;border-radius:11px;background:#eb0033;color:#fff;font-weight:850;cursor:pointer}
@media(max-width:1024px){.coe-combo-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.coe-combo-card-media{height:160px}}
@media(max-width:620px){.coe-combos-home{margin:24px 0 30px}.coe-combos-home-head h2{font-size:25px}.coe-combos-home-head p{font-size:11px}.coe-combo-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-right:18px;scrollbar-width:none}.coe-combo-carousel::-webkit-scrollbar{display:none}.coe-combo-card{flex:0 0 78%;scroll-snap-align:start}.coe-combo-card-media{height:145px}.coe-combo-card-copy h3{font-size:17px}.coe-combo-card-copy p{min-height:34px}.coe-combo-card-copy strong{font-size:18px}}


/* v0.7.136 — seletor de produtos dos Combos organizado por categoria + pesquisa */
.coe-combo-product-field{display:grid;gap:7px;margin-top:10px}.coe-combo-product-field>strong{font-size:12px;color:#f3f3ef}
.coe-combo-product-picker{display:grid;gap:8px;padding:10px;border:1px solid #30302c;border-radius:12px;background:#10100f}
.coe-combo-product-tools{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(175px,.75fr);gap:8px}
.coe-combo-product-tools label{margin:0!important;display:grid;gap:5px!important}
.coe-combo-product-tools label>span{font-size:10px;font-weight:850;color:#92928c;text-transform:uppercase;letter-spacing:.05em}
.coe-combo-product-tools input,.coe-combo-product-tools select,.coe-combo-product-picker>[data-combo-product-list]{width:100%;min-height:42px;margin:0!important}
.coe-combo-product-search{position:relative}.coe-combo-product-search input{padding-left:38px!important}
.coe-combo-product-search:after{content:"⌕";position:absolute;left:13px;bottom:10px;color:#8d8d87;font-size:19px;line-height:1;pointer-events:none}
.coe-combo-product-picker>[data-combo-product-list]{border-color:#3b3b35!important;background:#0c0c0b!important;color:#fff!important}
.coe-combo-product-picker>[data-combo-product-list] optgroup{color:#ffbd00;font-weight:900;background:#10100f}
.coe-combo-product-picker>[data-combo-product-list] option{color:#fff;background:#10100f;font-weight:500;padding:5px 8px}
.coe-combo-product-count{display:block;color:#7f7f79;font-size:10px;line-height:1.3}
.coe-combo-choice-add{align-items:end}.coe-combo-choice-add>.coe-combo-product-picker{min-width:0}.coe-combo-choice-add>button{min-height:42px;margin-bottom:22px}
@media(max-width:760px){.coe-combo-product-tools{grid-template-columns:1fr}.coe-combo-choice-add>button{margin-bottom:0}.coe-combo-product-picker{padding:9px}}


/* v0.7.137 — controle de margem do Cabeçalho Categorias — Home 1 */
.coe-home1-spacing-control{
  grid-template-columns:minmax(220px,1.5fr) 118px 118px 118px!important;
}

/* O valor superior passa a controlar o espaço real antes do cabeçalho. */
.coe-home1-category-section{
  padding-top:var(--coe-home1-categories-margin-top-desktop,24px)!important;
}
.coe-home1-category-head{
  margin-bottom:var(--coe-home1-categories-margin-bottom-desktop,18px)!important;
}
/* Evita somar os espaçamentos legados quando Categorias vem logo após outro bloco. */
.coe-menu-section + .coe-home1-category-section{
  margin-top:0!important;
}
.coe-home1-highlight-section:has(+ .coe-home1-category-section),
.coe-combos-home:has(+ .coe-home1-category-section){
  margin-bottom:0!important;
}

@media(max-width:1050px){
  .coe-home1-spacing-control{
    grid-template-columns:minmax(180px,1fr) repeat(3,minmax(95px,1fr))!important;
  }
}
@media(max-width:1024px) and (min-width:621px){
  .coe-home1-category-section{
    padding-top:var(--coe-home1-categories-margin-top-tablet,0px)!important;
  }
  .coe-home1-category-head{
    margin-bottom:var(--coe-home1-categories-margin-bottom-tablet,18px)!important;
  }
}
@media(max-width:760px){
  .coe-home1-spacing-control{
    grid-template-columns:1fr 1fr!important;
  }
  .coe-home1-spacing-control .coe-responsive-style-info{
    grid-column:1/-1;
  }
}
@media(max-width:620px){
  .coe-home1-category-section{
    padding-top:var(--coe-home1-categories-margin-top-mobile,6px)!important;
  }
  .coe-home1-category-head{
    margin-bottom:var(--coe-home1-categories-margin-bottom-mobile,18px)!important;
  }
}


/* v0.7.208 — mouse arrasta os cards da Home, sem afetar a rolagem touch. */
@media (hover:hover) and (pointer:fine){
  [data-coe-menu] [data-carousel],
  [data-coe-menu] [data-category-carousel]{
    cursor:grab;
    user-select:none;
    -webkit-user-select:none;
  }
  [data-coe-menu] [data-carousel].coe-mouse-dragging,
  [data-coe-menu] [data-category-carousel].coe-mouse-dragging{
    cursor:grabbing !important;
    scroll-behavior:auto !important;
    scroll-snap-type:none !important;
  }
  [data-coe-menu] [data-carousel] img,
  [data-coe-menu] [data-category-carousel] img{
    -webkit-user-drag:none;
    user-drag:none;
  }
}
