.ctm18 .ctm-order-add{appearance:none;border:1px solid #121212!important;border-radius:10px!important;background:#161616!important;color:#fff!important;font-size:12px!important;font-weight:750!important;padding:8px 12px!important;white-space:nowrap;line-height:1.15!important;flex:0 0 auto;align-self:center;box-shadow:none!important}
.ctm18-list .ctm-order-add{padding:7px 9px!important;font-size:11px!important;margin-left:4px}
.ctm18-item{position:relative}
.ctm-order-fab{position:fixed;bottom:94px;right:max(17px,env(safe-area-inset-right));z-index:1004;border:0;border-radius:100px;background:#111;color:#fff;box-shadow:0 8px 24px #0003;padding:12px 16px;font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:9px}
.ctm-order-fab span{display:inline-grid;place-items:center;background:#fff;color:#111;min-width:22px;height:22px;border-radius:100%;font-size:12px}
.ctm-order-fab .ctm-order-bump{transform:scale(1.22);transition:transform .18s}
.ctm-order-backdrop{position:fixed;inset:0;z-index:1100;background:#0008}
.ctm-order-panel{box-sizing:border-box!important;position:fixed;z-index:1101;top:0;right:0;bottom:0;background:#fff;color:#111;width:min(450px,100vw);padding:20px 18px max(18px,env(safe-area-inset-bottom));box-shadow:-16px 0 55px #0002;overflow:auto;overscroll-behavior:contain}
.ctm-order-panel[hidden],.ctm-order-backdrop[hidden],.ctm-order-size-overlay[hidden]{display:none!important}
body.ctm-order-open{overflow:hidden}
.ctm-order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ctm-order-header small{font-size:10px;letter-spacing:.12em;color:#757575;font-weight:700}.ctm-order-header h2{margin:5px 0 13px!important;font-size:25px!important;line-height:1.2!important;font-family:inherit!important}.ctm-order-header button,.ctm-order-size-head button{background:#f5f5f5;border:0;border-radius:40px;width:40px;height:40px;cursor:pointer;font-size:17px}
.ctm-order-notice{font-size:12px;line-height:1.6;color:#555;background:#f7f7f7;padding:12px;border-radius:10px;margin:7px 0 16px}
.ctm-order-no-items{font-size:14px;color:#666;text-align:center;padding:25px 12px}
.ctm-order-line{border:1px solid #eee;border-radius:13px;padding:11px 12px;margin:8px 0;background:#fff}
.ctm-order-line-top,.ctm-order-line-middle{display:flex;justify-content:space-between;align-items:center;gap:12px}.ctm-order-line-top strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.ctm-order-remove{border:0;background:transparent;color:#b22;font-weight:800;cursor:pointer;font-size:16px}
.ctm-order-line-middle{margin:10px 0}.ctm-order-stepper{display:flex;align-items:center;gap:0;border:1px solid #e4e4e4;border-radius:9px;overflow:hidden}.ctm-order-stepper button{border:0;background:#f7f7f7;color:#111;font-size:18px;font-weight:800;width:33px;height:32px;cursor:pointer}.ctm-order-stepper span{font-weight:700;font-size:14px;display:block;min-width:29px;text-align:center}
.ctm-order-line-price{font-weight:800;white-space:nowrap}.ctm-order-item-note{display:block!important;width:100%!important;border:1px solid #eee!important;border-radius:8px!important;min-height:38px!important;box-shadow:none!important;background:#fafafa!important;font-size:12px!important;padding:8px!important;margin:0!important}
.ctm-order-extras-link{margin:10px 0;background:transparent;border:1px dashed #aaa;color:#111;border-radius:10px;padding:10px;font-weight:700;width:100%;cursor:pointer}
.ctm-order-fields{display:grid;gap:9px;margin:13px 0}.ctm-order-fields label{font-size:12px;font-weight:750;display:grid;gap:5px}.ctm-order-fields input,.ctm-order-fields textarea{box-sizing:border-box!important;width:100%!important;min-height:40px!important;border:1px solid #ddd!important;border-radius:9px!important;padding:9px!important;font-size:14px!important;box-shadow:none!important;margin:0!important}.ctm-order-fields textarea{min-height:65px!important;resize:vertical}
.ctm-order-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd;padding-top:15px;margin-top:12px;gap:8px}.ctm-order-total strong{font-size:23px;white-space:nowrap}.ctm-order-total span{font-size:13px;font-weight:750}.ctm-order-unknown{font-size:12px;color:#874b00}.ctm-order-reference{border-radius:9px;background:#eff9ee;border:1px solid #d5ead1;padding:10px;font-weight:750;font-size:13px}.ctm-order-feedback{font-size:12px;min-height:18px;color:#c02929;margin:10px 0}.ctm-order-feedback.is-ok{color:#216a2e}
.ctm-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ctm-order-actions button{cursor:pointer;border:1px solid #191919;border-radius:10px;background:#fff;color:#111;padding:12px 7px;font-size:12px;font-weight:800;min-height:45px}.ctm-order-actions button.ctm-order-primary{grid-column:1/-1;color:#fff;background:#111}.ctm-order-actions button:disabled{opacity:.46;cursor:not-allowed}.ctm-order-clear{background:transparent;border:0;color:#a52222;font-size:12px;font-weight:700;cursor:pointer;display:block;margin:16px auto}
.ctm-order-size-overlay{z-index:1200;position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:18px}.ctm-order-size-modal{width:min(390px,100%);max-height:82vh;overflow-y:auto;background:#fff;border-radius:20px;padding:20px;box-shadow:0 20px 55px #0003}.ctm-order-size-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ctm-order-size-head h3{margin:0!important;font-size:21px!important}.ctm-order-size-modal p{font-size:14px;color:#555}.ctm-order-size-option{width:100%;margin:5px 0;border:1px solid #ddd;background:#f7f7f7;border-radius:11px;padding:12px 15px;text-align:left;font-weight:750;cursor:pointer}
.ctm-order-no-extras{font-size:14px;color:#555;padding:15px 5px}
.ctm18-main button[data-main="extras"]{background:linear-gradient(140deg,#151515,#4e4e4e)}
@media(max-width:770px){.ctm18-item{gap:8px!important;flex-wrap:wrap}.ctm18-product-photo{flex-shrink:0}.ctm18 .ctm-order-add{font-size:11px!important;padding:8px 10px!important}.ctm-order-fab{bottom:82px;right:14px;padding:10px 13px}.ctm-order-panel{padding-top:15px}.ctm18-row{flex-wrap:wrap}.ctm18-row .ctm18-price{max-width:100%}}
@media(max-width:410px){.ctm18 .ctm-order-add{margin-left:auto!important}.ctm18 .ctm18-item{align-items:center!important}.ctm-order-panel{width:100vw}.ctm-order-actions button{font-size:11px}.ctm18-list .ctm-order-add{align-self:center}}


/* v2.1.1 — Four customer-facing category tiles. Extras only via Mi pedido. */
.ctm18 .ctm18-main button[data-main="extras"]{display:none!important}

/* One coherent price + add control, with no detached floating price on desktop. */
.ctm18 .ctm18-item{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr) auto!important;
  grid-template-areas:"photo info actions";
  column-gap:14px!important;
  row-gap:8px!important;
  align-items:center!important;
  min-height:112px!important;
  padding:11px 12px!important;
  flex-wrap:nowrap!important;
}
.ctm18 .ctm18-item.ctm19-unillustrated{
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"info actions";
  min-height:94px!important;
}
.ctm18 .ctm18-item .ctm18-product-photo{
  grid-area:photo;
  width:104px!important;height:88px!important;
  max-width:100%!important;
  min-width:0!important;
  flex:none!important;
  object-fit:cover!important;
  border-radius:10px!important;
  margin:0!important;
}
.ctm18 .ctm18-item .ctm18-copy{grid-area:info;min-width:0!important;flex:none!important;padding:0!important}
.ctm18 .ctm18-item .ctm18-row{display:block!important;min-width:0!important}
.ctm18 .ctm18-item .ctm18-row h4{
  line-height:1.4!important;
  font-size:14px!important;
  font-weight:750!important;
  overflow-wrap:anywhere;
  margin:0!important;
}
.ctm18 .ctm21-actions{
  grid-area:actions;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:9px!important;
  width:max-content;
  min-width:90px;
  max-width:148px;
  margin:0!important;
}
.ctm18 .ctm21-actions .ctm18-price{
  display:block!important;
  box-sizing:border-box;
  text-align:center!important;
  white-space:nowrap!important;
  font-size:14px!important;
  font-weight:800!important;
  background:#f5f5f5;
  border-radius:9px;
  padding:7px 9px;
  min-width:0;
  max-width:none!important;
  margin:0!important;
}
.ctm18 .ctm21-actions .ctm18-price .ctm-size{font-size:11px;white-space:nowrap}
.ctm18 .ctm21-actions .ctm-order-add{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  min-height:36px!important;
  border-radius:10px!important;
  background:#151515!important;
  color:#fff!important;
  padding:9px 11px!important;
  margin:0!important;
  line-height:1.2!important;
  font-weight:750!important;
  font-size:12px!important;
  text-transform:none!important;
  white-space:nowrap!important;
  gap:4px;
}
.ctm18 .ctm21-actions .ctm-order-add:hover{background:#333!important}
.ctm18 .ctm21-actions .ctm-order-add:focus-visible{outline:3px solid #555!important;outline-offset:2px}
.ctm18 .ctm21-actions .ctm-order-add span{font-size:16px;line-height:1}

/* A full-width, compact text mode that still allows ordering. */
.ctm18.ctm18-list .ctm18-item,
.ctm18.ctm18-list .ctm18-item.ctm19-unillustrated{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"info actions";
  min-height:60px!important;
  padding:8px 3px!important;
  gap:10px!important;
}
.ctm18.ctm18-list .ctm18-item .ctm18-product-photo{display:none!important}
.ctm18.ctm18-list .ctm21-actions{flex-direction:row!important;align-items:center!important;gap:9px!important;max-width:none;min-width:0}
.ctm18.ctm18-list .ctm21-actions .ctm18-price{background:transparent;padding:4px 1px}
.ctm18.ctm18-list .ctm21-actions .ctm-order-add{align-self:center!important;min-width:82px}

@media (max-width:1100px) and (min-width:701px){
  .ctm18 .ctm18-item{grid-template-columns:86px minmax(0,1fr) auto!important;column-gap:10px!important;padding:9px!important}
  .ctm18 .ctm18-item .ctm18-product-photo{width:86px!important;height:82px!important}
  .ctm18 .ctm21-actions{min-width:78px;max-width:115px;gap:6px!important}
  .ctm18 .ctm21-actions .ctm-order-add{min-height:34px!important;padding:8px 9px!important}
  .ctm18 .ctm21-actions .ctm18-price{padding:6px 5px}
}
@media (max-width:700px){
  .ctm18 .ctm18-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
  .ctm18 .ctm18-item{
    grid-template-columns:91px minmax(0,1fr)!important;
    grid-template-areas:"photo info" "photo actions";
    align-items:center!important;
    min-height:112px!important;
    column-gap:12px!important;
    row-gap:8px!important;
    padding:10px!important;
    overflow:hidden;
  }
  .ctm18 .ctm18-item.ctm19-unillustrated{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"info" "actions";
    min-height:82px!important;
  }
  .ctm18 .ctm18-item .ctm18-product-photo{
    width:91px!important;height:91px!important;
    align-self:center!important;
  }
  .ctm18 .ctm18-item .ctm18-row h4{font-size:14px!important;line-height:1.35!important}
  .ctm18 .ctm21-actions{
    display:flex!important;flex-direction:row!important;
    align-items:center!important;justify-content:space-between!important;
    justify-self:stretch;
    width:100%;max-width:none;min-width:0;
    gap:8px!important;
  }
  .ctm18 .ctm21-actions .ctm18-price{
    text-align:left!important;
    font-size:14px!important;
    white-space:nowrap!important;
    background:transparent;
    border-radius:0;
    padding:2px 0;
    flex:0 1 auto;
  }
  .ctm18 .ctm21-actions .ctm-order-add{
    align-self:center!important;
    min-height:36px!important;
    min-width:99px!important;
    width:auto!important;
    padding:9px 11px!important;
    font-size:12px!important;
    margin:0!important;
  }
  .ctm18.ctm18-list .ctm18-item,
  .ctm18.ctm18-list .ctm18-item.ctm19-unillustrated{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"info actions";
    min-height:58px!important;
  }
  .ctm18.ctm18-list .ctm21-actions{width:auto;gap:7px!important;flex-wrap:nowrap!important}
  .ctm18.ctm18-list .ctm21-actions .ctm-order-add{min-width:75px!important;padding:8px 9px!important}
}
@media (max-width:360px){
  .ctm18 .ctm18-item{grid-template-columns:78px minmax(0,1fr)!important;column-gap:9px!important;padding:8px!important}
  .ctm18 .ctm18-item .ctm18-product-photo{width:78px!important;height:89px!important}
  .ctm18 .ctm21-actions .ctm-order-add{min-width:87px!important;padding:8px 8px!important;font-size:11px!important}
  .ctm18 .ctm21-actions .ctm18-price{font-size:13px!important}
  .ctm18.ctm18-list .ctm21-actions .ctm-order-add{min-width:70px!important}
}
