.ax-menu{--ax-primary:#111827;--ax-accent:#16a34a;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827;max-width:1180px;margin:auto;line-height:1.45}.ax-menu *{box-sizing:border-box}.ax-menu [hidden]{display:none!important}.ax-menu button,.ax-menu input,.ax-menu textarea,.ax-menu select{font:inherit}.ax-menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.ax-menu-head h2{margin:2px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.08;color:var(--ax-primary)}.ax-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#6b7280}.ax-cart-toggle,.ax-checkout,.ax-add{border:0;border-radius:12px;background:var(--ax-accent);color:#fff;padding:12px 18px;font-weight:750;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.ax-cart-toggle:hover,.ax-checkout:hover,.ax-add:hover{transform:translateY(-1px)}.ax-checkout:disabled{opacity:.45;cursor:not-allowed;transform:none}.ax-cart-count{display:inline-grid;place-items:center;background:#fff;color:var(--ax-accent);min-width:23px;height:23px;border-radius:20px;margin-left:6px;padding:0 6px}.ax-menu-toolbar{position:sticky;top:0;z-index:5;background:#fff;padding:10px 0 14px}.ax-order-form input:focus,.ax-order-form textarea:focus,.ax-order-form select:focus,.ax-options-form input:focus{outline:2px solid color-mix(in srgb,var(--ax-accent) 30%,transparent);outline-offset:1px;border-color:var(--ax-accent)}.ax-category-scroll{display:flex;gap:8px;overflow:auto;padding:2px 0;scrollbar-width:none}.ax-category-scroll::-webkit-scrollbar{display:none}.ax-cat{white-space:nowrap;border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer}.ax-cat.active{background:var(--ax-primary);border-color:var(--ax-primary);color:#fff}.ax-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ax-product{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(17,24,39,.06)}.ax-product-img{position:relative;aspect-ratio:16/10;background:#f3f4f6}.ax-product-img img{width:100%;height:100%;object-fit:cover}.ax-img-placeholder{height:100%;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.ax-badge{position:absolute;left:12px;top:12px;background:#111827;color:#fff;padding:6px 9px;border-radius:999px;font-size:12px}.ax-product-body{padding:16px}.ax-product-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ax-product-title h3{margin:0;font-size:18px;line-height:1.25}.ax-product-title strong{white-space:nowrap}.ax-desc{color:#6b7280;margin:8px 0 12px;font-size:14px}.ax-prep,.ax-stock{display:block;color:#6b7280;margin-bottom:5px}.ax-add{width:100%;margin-top:10px}.ax-favorite{position:absolute;right:12px;top:12px;z-index:2;border:0;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.94);color:#111827;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12)}.ax-favorite.active{background:var(--ax-accent);color:#fff}

/* Carrito y pedido */
html.ax-overlay-open,body.ax-overlay-open{overflow:hidden!important}.ax-cart{position:fixed;inset:0;z-index:99999;display:flex;justify-content:flex-end;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.ax-cart.open{opacity:1;visibility:visible;pointer-events:auto}.ax-cart-backdrop{position:absolute;inset:0;border:0;background:rgba(17,24,39,.48);cursor:default}.ax-cart-panel{position:relative;z-index:1;width:min(500px,100%);height:100vh;height:100dvh;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-shadow:-24px 0 70px rgba(17,24,39,.22);transform:translateX(100%);transition:transform .24s ease}.ax-cart.open .ax-cart-panel{transform:translateX(0)}.ax-cart-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.ax-cart-header h3{margin:2px 0 0;font-size:24px;color:var(--ax-primary)}.ax-cart-kicker{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b7280;font-weight:750}.ax-cart-close,.ax-modal-close{border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:700}.ax-cart-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 22px 24px}.ax-cart-items{padding-top:4px}.ax-cart-empty{display:grid;gap:4px;text-align:center;color:#6b7280;padding:34px 14px}.ax-cart-empty strong{color:#111827}.ax-cart-line{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #eef0f2;padding:15px 0}.ax-cart-line-main{display:flex;gap:10px;min-width:0}.ax-cart-qty{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f3f4f6;color:#111827;font-size:13px;font-weight:800}.ax-cart-line-main>div{min-width:0}.ax-cart-line strong{display:block;line-height:1.25}.ax-cart-line small{display:block;color:#6b7280;margin-top:4px;overflow-wrap:anywhere}.ax-cart-line-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.ax-cart-line-end button{border:0;background:none;color:#b42318;cursor:pointer;padding:2px;font-size:12px}.ax-cart-summary{padding:16px 0 4px}.ax-cart-summary>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.ax-cart-summary strong{font-size:18px}.ax-order-form{display:grid;gap:16px;padding-top:16px}.ax-order-section{display:grid;gap:11px}.ax-order-section h4{margin:0;font-size:15px;color:#111827}.ax-order-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ax-order-type{position:relative;display:block;cursor:pointer}.ax-order-type input{position:absolute;opacity:0;pointer-events:none}.ax-order-type>span{display:grid;gap:2px;min-height:74px;padding:12px;border:1px solid #d9dde3;border-radius:12px;background:#fff;transition:.15s ease}.ax-order-type strong{font-size:14px}.ax-order-type small{color:#6b7280;font-size:11px;line-height:1.3}.ax-order-type.selected>span,.ax-order-type:has(input:checked)>span{border-color:var(--ax-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ax-accent) 14%,transparent);background:color-mix(in srgb,var(--ax-accent) 5%,white)}.ax-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ax-order-form label{display:grid;gap:6px;color:#374151;font-size:13px;font-weight:650}.ax-order-form label>span{display:block}.ax-order-form input,.ax-order-form textarea,.ax-order-form select{width:100%;min-width:0;padding:12px 13px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827}.ax-order-form textarea{resize:vertical}.ax-order-more{border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}.ax-order-more summary{cursor:pointer;padding:12px 14px;font-weight:700;font-size:13px}.ax-order-more-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px}.ax-order-more-fields .wide{grid-column:1/-1}.ax-form-msg{margin:0;min-height:0;font-size:13px;border-radius:10px}.ax-form-msg:not(:empty){padding:10px 12px}.ax-form-msg.is-loading{background:#f3f4f6;color:#374151}.ax-form-msg.is-success{background:#ecfdf3;color:#067647}.ax-form-msg.is-error{background:#fef3f2;color:#b42318}.ax-cart-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px calc(15px + env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#fff;box-shadow:0 -10px 30px rgba(17,24,39,.05)}.ax-cart-footer>div{display:grid;gap:1px}.ax-cart-footer span{font-size:11px;color:#6b7280}.ax-cart-footer strong{font-size:20px;color:#111827}.ax-cart-footer .ax-checkout{min-width:190px}

/* Modal de opciones */
.ax-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.ax-modal.open{opacity:1;visibility:visible;pointer-events:auto}.ax-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(17,24,39,.52)}.ax-modal-card{position:relative;z-index:1;width:min(620px,100%);max-height:min(88vh,760px);max-height:min(88dvh,760px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(17,24,39,.24)}.ax-modal-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #e5e7eb;background:#fff}.ax-modal-header h3{margin:0;font-size:14px;color:#6b7280}.ax-modal-content{padding:18px}.ax-option-product{display:grid;gap:4px;margin-bottom:18px}.ax-option-product>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6b7280}.ax-option-product h3{margin:0;font-size:24px;line-height:1.2;color:#111827}.ax-option-product>strong{font-size:18px;color:var(--ax-primary)}.ax-options-form{display:grid;gap:16px}.ax-options-form fieldset{border:0;margin:0;padding:0}.ax-options-form legend{width:100%;font-weight:800;margin-bottom:8px;color:#111827}.ax-options-form legend small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-left:5px}.ax-choice-list{display:grid;gap:8px}.ax-choice{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:11px 12px;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer}.ax-choice input{width:18px;height:18px;accent-color:var(--ax-accent);flex:0 0 auto}.ax-choice>span{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.ax-choice strong{font-size:14px}.ax-choice small{color:#6b7280;white-space:nowrap}.ax-choice:has(input:checked){border-color:var(--ax-accent);background:color-mix(in srgb,var(--ax-accent) 5%,white)}.ax-qty-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.ax-qty-row label{font-weight:750}.ax-qty-row input{width:88px!important;text-align:center;padding:10px!important;border:1px solid #d1d5db;border-radius:10px}.ax-add-confirm{width:100%;padding:14px 18px}.ax-order-lookup form{display:flex;flex-wrap:wrap;gap:8px}.ax-order-lookup input,.ax-order-lookup button{padding:10px 12px}

/* Destacados */
.ax-product-section{margin:0 0 30px}.ax-section-heading{margin:4px 0 14px}.ax-section-heading span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6b7280;font-weight:750}.ax-section-heading h3{margin:3px 0 0;font-size:24px;color:var(--ax-primary)}.ax-featured-section{padding:18px;border:1px solid #e5e7eb;border-radius:20px;background:#fafafa}.ax-featured-products{grid-template-columns:repeat(3,minmax(0,1fr))}.ax-product-featured{box-shadow:0 12px 34px rgba(17,24,39,.09)}.ax-cat-featured{font-weight:750}.ax-product-section[hidden]{display:none}.ax-menu-empty{padding:24px 0;color:#6b7280}

@media(max-width:900px){.ax-products,.ax-featured-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .ax-menu{padding:0 12px}.ax-menu-head{align-items:flex-start;gap:12px}.ax-cart-toggle{padding:10px 12px}.ax-products,.ax-featured-products{grid-template-columns:1fr}.ax-product{display:grid;grid-template-columns:118px minmax(0,1fr)}.ax-product-img{aspect-ratio:auto;min-height:145px}.ax-product-body{padding:12px}.ax-product-title{display:block}.ax-product-title h3{font-size:17px}.ax-add{padding:10px}.ax-menu-toolbar{top:0}.ax-featured-section{padding:12px}.ax-section-heading h3{font-size:21px}
  .ax-cart{align-items:stretch}.ax-cart-panel{width:100%;height:100vh;height:100dvh;transform:translateY(100%);box-shadow:none}.ax-cart.open .ax-cart-panel{transform:translateY(0)}.ax-cart-header{padding:14px 14px 12px}.ax-cart-header h3{font-size:21px}.ax-cart-scroll{padding:4px 14px 22px}.ax-cart-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:12px}.ax-cart-footer .ax-checkout{min-width:0;flex:1;padding:13px 14px}.ax-cart-footer strong{font-size:18px}.ax-order-types{grid-template-columns:1fr}.ax-order-type>span{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.ax-order-grid,.ax-order-more-fields{grid-template-columns:1fr}.ax-order-more-fields .wide{grid-column:auto}.ax-cart-line{gap:8px}.ax-cart-line-end strong{font-size:13px}
  .ax-modal{padding:0;align-items:end}.ax-modal-card{width:100%;max-height:92vh;max-height:92dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.ax-modal-header{padding:13px 14px}.ax-modal-content{padding:14px}.ax-option-product h3{font-size:22px}
}

/* Integración automática con el tema de WordPress */
.ax-menu{
  --ax-bg:#fff;
  --ax-surface:#fff;
  --ax-surface-alt:color-mix(in srgb,var(--ax-text,#111827) 4%,var(--ax-surface,#fff));
  --ax-text:#111827;
  --ax-heading:var(--ax-primary,#111827);
  --ax-muted:color-mix(in srgb,var(--ax-text,#111827) 64%,transparent);
  --ax-border:color-mix(in srgb,var(--ax-text,#111827) 15%,transparent);
  --ax-on-accent:#fff;
  --ax-font:inherit;
  --ax-heading-font:inherit;
  --ax-radius:12px;
  --ax-card-radius:var(--ax-radius);
  --ax-line-height:1.45;
  font-family:var(--ax-font)!important;
  line-height:var(--ax-line-height);
  color:var(--ax-text);
}
.ax-menu[data-theme-mode="auto"]{--ax-accent:var(--theme-link-initial-color,var(--theme-palette-color-1,var(--global-palette1,var(--ast-global-color-0,#16a34a))));--ax-primary:var(--theme-heading-color,var(--global-palette3,var(--ast-global-color-2,currentColor)));--ax-text:var(--theme-text-color,var(--global-palette3,var(--ast-global-color-3,currentColor)));background:transparent;color:var(--ax-text);font-family:inherit!important}
.ax-menu h2,.ax-menu h3,.ax-menu h4,.ax-menu strong{font-family:var(--ax-heading-font);color:inherit}
.ax-menu-head h2,.ax-section-heading h3,.ax-cart-header h3,.ax-option-product h3{color:var(--ax-heading)}
.ax-menu .ax-kicker,.ax-menu .ax-section-heading span,.ax-menu .ax-desc,.ax-menu .ax-prep,.ax-menu .ax-stock,.ax-menu .ax-cart-kicker,.ax-menu .ax-cart-line small,.ax-menu .ax-order-type small,.ax-menu .ax-cart-footer span,.ax-menu .ax-option-product>span,.ax-menu .ax-options-form legend small,.ax-menu .ax-choice small,.ax-menu .ax-menu-empty{color:var(--ax-muted)}
.ax-menu-toolbar{background:var(--ax-bg)}
.ax-order-form input,.ax-order-form textarea,.ax-order-form select,.ax-qty-row input{background:var(--ax-surface);color:var(--ax-text);border-color:var(--ax-border);border-radius:var(--ax-radius)}
.ax-order-form input::placeholder,.ax-order-form textarea::placeholder{color:var(--ax-muted);opacity:.8}
.ax-cat{background:var(--ax-surface);color:var(--ax-text);border-color:var(--ax-border);border-radius:999px}
.ax-cat.active{background:var(--ax-accent);border-color:var(--ax-accent);color:var(--ax-on-accent)}
.ax-product{background:var(--ax-surface);border-color:var(--ax-border);border-radius:var(--ax-card-radius);box-shadow:0 10px 30px color-mix(in srgb,var(--ax-text) 8%,transparent)}
.ax-product-img{background:var(--ax-surface-alt)}
.ax-img-placeholder{background:linear-gradient(135deg,var(--ax-surface-alt),color-mix(in srgb,var(--ax-text) 8%,var(--ax-surface)))}
.ax-badge{background:var(--ax-primary);color:var(--ax-bg)}
.ax-favorite{background:color-mix(in srgb,var(--ax-surface) 94%,transparent);color:var(--ax-text);box-shadow:0 4px 14px color-mix(in srgb,var(--ax-text) 15%,transparent)}
.ax-favorite.active{background:var(--ax-accent);color:var(--ax-on-accent)}
.ax-cart-toggle,.ax-checkout,.ax-add{background:var(--ax-accent);color:var(--ax-on-accent);border-radius:var(--ax-radius)}
.ax-cart-count{background:var(--ax-on-accent);color:var(--ax-accent)}
.ax-featured-section{background:var(--ax-surface-alt);border-color:var(--ax-border);border-radius:var(--ax-card-radius)}
.ax-cart-backdrop,.ax-modal-backdrop{background:color-mix(in srgb,var(--ax-text) 48%,transparent)}
.ax-cart-panel,.ax-cart-header,.ax-cart-footer,.ax-modal-card,.ax-modal-header{background:var(--ax-surface);color:var(--ax-text)}
.ax-cart-panel{box-shadow:-24px 0 70px color-mix(in srgb,var(--ax-text) 22%,transparent)}
.ax-cart-header,.ax-cart-footer,.ax-modal-header{border-color:var(--ax-border)}
.ax-cart-close,.ax-modal-close{background:var(--ax-surface);color:var(--ax-text);border-color:var(--ax-border);border-radius:var(--ax-radius)}
.ax-cart-empty{color:var(--ax-muted)}.ax-cart-empty strong{color:var(--ax-text)}
.ax-cart-line{border-color:var(--ax-border)}
.ax-cart-qty{background:var(--ax-surface-alt);color:var(--ax-text);border-radius:var(--ax-radius)}
.ax-cart-summary>div{border-color:var(--ax-border)}
.ax-order-section h4,.ax-order-form label,.ax-options-form legend,.ax-choice strong,.ax-option-product h3,.ax-cart-footer strong{color:var(--ax-text)}
.ax-order-type>span{background:var(--ax-surface);border-color:var(--ax-border);border-radius:var(--ax-radius)}
.ax-order-type.selected>span,.ax-order-type:has(input:checked)>span{border-color:var(--ax-accent);background:color-mix(in srgb,var(--ax-accent) 7%,var(--ax-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--ax-accent) 14%,transparent)}
.ax-order-more{background:var(--ax-surface-alt);border-color:var(--ax-border);border-radius:var(--ax-radius)}
.ax-form-msg.is-loading{background:var(--ax-surface-alt);color:var(--ax-text)}
.ax-modal-card{border-radius:var(--ax-card-radius);box-shadow:0 24px 80px color-mix(in srgb,var(--ax-text) 24%,transparent)}
.ax-choice{background:var(--ax-surface);border-color:var(--ax-border);border-radius:var(--ax-radius);color:var(--ax-text)}
.ax-choice:has(input:checked){border-color:var(--ax-accent);background:color-mix(in srgb,var(--ax-accent) 7%,var(--ax-surface))}
.ax-choice input{accent-color:var(--ax-accent)}
.ax-order-form input:focus,.ax-order-form textarea:focus,.ax-order-form select:focus,.ax-options-form input:focus{border-color:var(--ax-accent);outline-color:color-mix(in srgb,var(--ax-accent) 35%,transparent)}
@media(max-width:640px){.ax-modal-card{border-radius:var(--ax-card-radius) var(--ax-card-radius) 0 0}}


/* Pedido 2.9 - interfaz clara independiente del tema */
.ax-menu .ax-cart{
  --ax-order-green:#16a34a;
  --ax-order-green-dark:#15803d;
  --ax-order-text:#111111;
  --ax-order-muted:#5f6368;
  --ax-order-border:#d6d9de;
  --ax-order-soft:#f6f7f8;
  color:var(--ax-order-text)!important;
}
.ax-menu .ax-cart-panel,
.ax-menu .ax-cart-header,
.ax-menu .ax-cart-scroll,
.ax-menu .ax-cart-footer{
  background:#fff!important;
  color:var(--ax-order-text)!important;
}
.ax-menu .ax-cart-panel{
  color-scheme:light;
}
.ax-menu .ax-cart-header,
.ax-menu .ax-cart-footer{
  border-color:#e5e7eb!important;
}
.ax-menu .ax-cart-header h3,
.ax-menu .ax-cart-header strong,
.ax-menu .ax-cart-scroll h4,
.ax-menu .ax-cart-scroll strong,
.ax-menu .ax-cart-footer strong,
.ax-menu .ax-order-form label,
.ax-menu .ax-order-form label>span,
.ax-menu .ax-order-more summary,
.ax-menu .ax-order-type strong,
.ax-menu .ax-cart-summary,
.ax-menu .ax-cart-line{
  color:var(--ax-order-text)!important;
}
.ax-menu .ax-cart-kicker,
.ax-menu .ax-cart-line small,
.ax-menu .ax-cart-footer span,
.ax-menu .ax-cart-empty,
.ax-menu .ax-cart-empty span{
  color:var(--ax-order-muted)!important;
}
.ax-menu .ax-cart-close{
  background:#fff!important;
  color:#111!important;
  border:1px solid #cfd3d8!important;
  box-shadow:none!important;
}
.ax-menu .ax-cart-close:hover{
  background:#f5f5f5!important;
  color:#111!important;
}
.ax-menu .ax-cart-line,
.ax-menu .ax-cart-summary>div{
  border-color:#e5e7eb!important;
}
.ax-menu .ax-cart-qty{
  background:#f1f3f5!important;
  color:#111!important;
}
.ax-menu .ax-order-types{
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;
}
.ax-menu .ax-order-type>span{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:12px 14px;
  background:#fff!important;
  color:#111!important;
  border:1px solid var(--ax-order-border)!important;
  border-radius:12px;
  box-shadow:none!important;
}
.ax-menu .ax-order-type.selected>span,
.ax-menu .ax-order-type:has(input:checked)>span{
  background:#f0fdf4!important;
  color:#111!important;
  border-color:var(--ax-order-green)!important;
  box-shadow:0 0 0 2px rgba(22,163,74,.12)!important;
}
.ax-menu .ax-order-form input,
.ax-menu .ax-order-form textarea,
.ax-menu .ax-order-form select{
  width:100%!important;
  min-width:0!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid var(--ax-order-border)!important;
  border-radius:11px!important;
  box-shadow:none!important;
  opacity:1!important;
  -webkit-text-fill-color:#111!important;
}
.ax-menu .ax-order-form input,
.ax-menu .ax-order-form select{
  min-height:50px!important;
  height:50px!important;
  line-height:1.2!important;
  padding:0 13px!important;
}
.ax-menu .ax-order-form textarea{
  min-height:112px;
  line-height:1.45!important;
  padding:13px!important;
}
.ax-menu .ax-order-form input::placeholder,
.ax-menu .ax-order-form textarea::placeholder{
  color:#7b8189!important;
  opacity:1!important;
  -webkit-text-fill-color:#7b8189!important;
}
.ax-menu .ax-order-form input:focus,
.ax-menu .ax-order-form textarea:focus,
.ax-menu .ax-order-form select:focus{
  border-color:var(--ax-order-green)!important;
  outline:2px solid rgba(22,163,74,.16)!important;
  outline-offset:1px;
}
.ax-menu .ax-order-more{
  background:#fff!important;
  border:1px solid var(--ax-order-border)!important;
  border-radius:12px!important;
  color:#111!important;
}
.ax-menu .ax-order-more summary{
  color:#111!important;
}
.ax-menu .ax-order-more-fields{
  grid-template-columns:1fr!important;
}
.ax-menu .ax-order-more-fields>label,
.ax-menu .ax-order-more-fields .wide{
  grid-column:1/-1!important;
  width:100%!important;
}
.ax-menu .ax-order-more-fields select[name="tip_percent"]{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  height:50px!important;
  min-height:50px!important;
  line-height:1.2!important;
  padding:0 38px 0 13px!important;
  color:#111!important;
  background-color:#fff!important;
  overflow:visible!important;
}
.ax-menu .ax-order-more-fields select[name="tip_percent"] option{
  color:#111!important;
  background:#fff!important;
}
.ax-menu .ax-submit-order,
.ax-menu .ax-cart-footer .ax-checkout{
  background:var(--ax-order-green)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1;
}
.ax-menu .ax-submit-order:hover,
.ax-menu .ax-cart-footer .ax-checkout:hover{
  background:var(--ax-order-green-dark)!important;
  color:#fff!important;
}
.ax-menu .ax-submit-order:disabled,
.ax-menu .ax-cart-footer .ax-checkout:disabled{
  background:#86c998!important;
  color:#fff!important;
  opacity:1!important;
  cursor:not-allowed;
}
.ax-menu .ax-form-msg.is-loading{background:#f3f4f6!important;color:#333!important}
.ax-menu .ax-form-msg.is-success{background:#ecfdf3!important;color:#067647!important}
.ax-menu .ax-form-msg.is-error{background:#fef2f2!important;color:#b42318!important}

@media(max-width:760px){
  .ax-menu .ax-order-grid{grid-template-columns:1fr!important}
}

/* Axoliva 3.0 - Reservaciones y envío */
.ax-menu-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ax-reservation-toggle{border:1px solid var(--ax-accent);border-radius:var(--ax-radius,12px);background:transparent;color:var(--ax-accent);padding:12px 18px;font-weight:750;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}
.ax-reservation-toggle:hover{background:color-mix(in srgb,var(--ax-accent) 10%,transparent);transform:translateY(-1px)}
.ax-delivery-fee-note{margin-top:10px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:11px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111}
.ax-delivery-fee-note strong{color:#15803d!important}.ax-delivery-summary[hidden],.ax-tip-summary[hidden],.ax-delivery-fee-note[hidden]{display:none!important}

.ax-reservation-modal{position:fixed;inset:0;z-index:100002;display:none;color-scheme:light}
.ax-reservation-modal.open{display:block}
.ax-reservation-backdrop{position:absolute;inset:0;border:0;background:rgba(17,24,39,.55);backdrop-filter:blur(3px);cursor:pointer}
.ax-reservation-card{position:relative;width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 36px);overflow:auto;margin:18px auto;background:#fff;color:#111;border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.28)}
.ax-reservation-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:2}
.ax-reservation-header span{display:block;color:#6b7280;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.ax-reservation-header h3{margin:3px 0 0;color:#111;font-size:25px;line-height:1.15}
.ax-reservation-close{border:1px solid #d1d5db;background:#fff;color:#111;border-radius:11px;padding:9px 13px;font-weight:700;cursor:pointer}
.ax-reservation-form{padding:22px;display:flex;flex-direction:column;gap:19px;background:#fff;color:#111}
.ax-reservation-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:15px}
.ax-reservation-details{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ax-reservation-form label{display:flex;flex-direction:column;gap:7px;color:#111;font-weight:700;font-size:13px}
.ax-reservation-form label.wide{grid-column:1/-1}.ax-reservation-form label span small{font-weight:500;color:#6b7280}
.ax-reservation-form input,.ax-reservation-form select,.ax-reservation-form textarea{width:100%;min-width:0;border:1px solid #d1d5db;background:#fff;color:#111;border-radius:11px;padding:12px 13px;font:inherit;box-shadow:none}
.ax-reservation-form input,.ax-reservation-form select{min-height:49px}.ax-reservation-form textarea{min-height:94px;resize:vertical}
.ax-reservation-form input:focus,.ax-reservation-form select:focus,.ax-reservation-form textarea:focus{outline:2px solid rgba(22,163,74,.16);outline-offset:1px;border-color:#16a34a}
.ax-reservation-submit{border:0;background:#16a34a;color:#fff;border-radius:12px;padding:13px 18px;font-weight:800;font:inherit;cursor:pointer;min-height:50px}
.ax-reservation-submit:hover{background:#15803d}.ax-reservation-submit:disabled{background:#86c998;cursor:not-allowed}
.ax-reservation-msg{margin:0;min-height:0;font-size:13px}.ax-reservation-msg:not(:empty){padding:11px 12px;border-radius:10px}
.ax-reservation-msg.is-loading{background:#f3f4f6;color:#333}.ax-reservation-msg.is-success{background:#ecfdf3;color:#067647}.ax-reservation-msg.is-error{background:#fef2f2;color:#b42318}
.ax-reservation-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

@media(max-width:700px){
  .ax-menu-head{align-items:flex-start;flex-direction:column}.ax-menu-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ax-menu-actions>button{width:100%}
  .ax-reservation-card{width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0}
  .ax-reservation-primary,.ax-reservation-details{grid-template-columns:1fr}.ax-reservation-details label.wide{grid-column:1}.ax-reservation-header{padding:17px 16px}.ax-reservation-form{padding:17px 16px 24px}
}
@media(max-width:430px){.ax-menu-actions{grid-template-columns:1fr}.ax-reservation-header h3{font-size:22px}}


/* Axoliva 3.0.2 - selector compacto y seguro para tipo de pedido */
.ax-menu .ax-order-types{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;
  gap:7px!important;
}
.ax-menu .ax-order-type{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  cursor:pointer!important;
}
.ax-menu .ax-order-form .ax-order-type input[type="radio"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  pointer-events:none!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.ax-menu .ax-order-type>span{
  min-height:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  text-align:center!important;
  line-height:1.15!important;
}
.ax-menu .ax-order-type strong{
  display:block!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.ax-menu .ax-order-type.selected>span,
.ax-menu .ax-order-type:has(input:checked)>span{
  border-width:1px!important;
  box-shadow:0 0 0 1px rgba(22,163,74,.12)!important;
}
@media (max-width:420px){
  .ax-menu .ax-order-types{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .ax-menu .ax-order-type>span{
    min-height:40px!important;
    height:40px!important;
    padding:6px 5px!important;
  }
  .ax-menu .ax-order-type strong{font-size:12px!important;}
}
