
/* ===== 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:#ff6a1a;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 #ff6a1a}
.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:#ff6a1a;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:#ff6a1a}.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:#ff6a1a}
.coe-primary,.coe-secondary{border:0;border-radius:10px;padding:12px 17px;font-weight:900;cursor:pointer}.coe-primary{background:#ff6a1a;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:#ff8b4e;font-weight:800;cursor:pointer;margin-right:8px;text-decoration:none}.coe-row-actions button{color:#ff6f6f}
.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:#ff6f6f;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:#ff6a1a;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:#ff6a1a;color:#111;border-color:#ff6a1a}
.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:#ff6a63}.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:#ffb04f;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 #ff6a1a;border-radius:18px;text-align:center;padding:28px}.coe-coupon small{display:block;letter-spacing:.18em}.coe-coupon strong{display:block;color:#ff6a1a;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:12px;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:#ff7a7a;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:#ff9a9a;
}
.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:#ff8585 !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:#ff6a1a !important;
  border-color:#ff6a1a !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:#ff6a1a}
.coe-topbar-status{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:9px;
  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:#ff6a1a;
}
.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:#ffb079;
  font-size:12px;font-weight:800
}
.coe-variant-chip button{border:0;background:none;color:#ff8d6a;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:#ff9a5b}
.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:#ffb04f;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:#ff9a5b;
  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:#ff9a5b;
  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:#ff9a9a}
.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:#ff6a1a;
  font-size:11px;
  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:#ff6a1a;
  color:#ff9a5b;
}
.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:#ff6a1a;
  box-shadow:0 0 0 3px rgba(255,106,26,.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:#ff6a1a;
  transition:transform .16s ease;
}
.coe-login-box .login-remember input[type="checkbox"]:checked{
  border-color:#ff6a1a !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(255,106,26,.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:#ff6a1a !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:#ff6a1a;
  color:#ff9a5b;
}
.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:#d65959;
}
.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:#ff8585;
  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,#FF6A1A);
  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,#FFB04F);
  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,#F39A00)!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;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.10) 22%, rgba(0,0,0,.28) 52%, rgba(0,0,0,.72) 78%, rgba(0,0,0,.92) 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:10px;
  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:#d80f16;
    color:#fff;
    border-color:#d80f16;
  }

  .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:#d65959;
    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:#ff6a1a;}
}


/* 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(255,106,26,.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:#ff5a87;
  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:#ff6484;
  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,#FF6A1A) !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,#FF6A1A) !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:#d65959 !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;
  }
}
