:root{--da-bg: #ffffff;--da-surface: #ffffff;--da-surface-2: var(--gris,#f5f3ee);--da-border: var(--borde,#e8e3d8);--da-text: var(--negro,#111111);--da-text-muted: #777;--da-accent: var(--rojo,#d62828);--da-accent-dim: rgba(214,40,40,0.08);--da-red: var(--rojo,#d62828);--da-orange: var(--amarillo,#f4c430);--da-green: var(--verde,#1a5c2a);--da-radius: 12px;--da-radius-s: 10px;--da-radius-pill: 999px;--da-shadow: 0 4px 16px rgba(0,0,0,0.08);--da-safe-bottom: env(safe-area-inset-bottom,0px);--da-header-h: 70px;--da-cats-h: 48px}.woocommerce-LoopProduct-link{text-decoration: none !important;color: inherit !important;display: block}.woocommerce-result-count,.woocommerce-ordering,.woocommerce-breadcrumb{display: none !important}.da-cats{position: sticky;top: var(--da-header-h);z-index: 800;height: var(--da-cats-h);background: #fff;border-bottom: 1px solid var(--da-border);display: flex;align-items: center;overflow-x: auto;overflow-y: hidden;scrollbar-width: none;gap: 8px;padding: 0 16px;overscroll-behavior-x: contain}.da-cats::-webkit-scrollbar{display: none}.da-cat{flex-shrink: 0;height: 32px;padding: 0 14px;border-radius: var(--da-radius-pill);border: 1px solid var(--da-border);background: var(--da-surface-2);color: var(--da-text-muted);font-family: 'Nunito',sans-serif;font-size: 13px;font-weight: 700;cursor: pointer;transition: all 0.2s;white-space: nowrap;display: flex;align-items: center;gap: 6px;touch-action: manipulation}.da-cat:hover{border-color: var(--da-accent);color: var(--da-text)}.da-cat.is-active{background: var(--da-accent-dim);border-color: var(--da-accent);color: var(--da-accent)}.da-cat--fire{background: linear-gradient(135deg,#FF6B35,#E74C3C);border-color: transparent;color: #fff;font-weight: 800}.da-cat--fire:hover,.da-cat--fire.is-active{opacity: 0.9;color: #fff;border-color: transparent}.da-section{margin-bottom: 0}.da-section-header{display: flex;align-items: center;gap: 8px;padding: 22px 16px 10px;max-width: 680px;margin: 0 auto}.da-section-header__icon{font-size: 1.6rem}.da-section-header__name{font-family: 'Bebas Neue',cursive;font-size: 24px;letter-spacing: 0.03em;color: var(--da-text);line-height: 1}ul.products{display: flex;flex-direction: column;gap: 0;list-style: none;padding: 0 !important;margin: 0 auto !important;max-width: 680px}ul.products li.product{list-style: none;padding: 0;margin: 0 !important;width: 100% !important;float: none !important}.da-grid{display: flex;flex-direction: column;gap: 0;max-width: 680px;margin: 0 auto}@media (min-width: 600px){.da-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 16px;padding: 0 16px}.da-grid .da-card{margin: 0;border-radius: 16px;border-bottom: none;box-shadow: 0 2px 8px rgba(0,0,0,0.06);height: auto}.da-grid .da-card__img{width: 80px;height: 80px;min-width: 80px}}@media (min-width: 900px){.da-grid{grid-template-columns: repeat(3,1fr)}}.da-card{display: flex;flex-direction: row;align-items: center;gap: 14px;padding: 14px 16px;margin: 0;background: #fff;border-radius: 0;box-shadow: none;border-bottom: 1px solid var(--da-border);cursor: pointer;transition: background 0.15s ease;position: relative;-webkit-tap-highlight-color: transparent;min-height: auto;overflow: hidden;touch-action: manipulation;contain: layout style}.da-card:last-child{border-bottom: 1px solid var(--da-border)}@media (hover: hover){.da-card:hover{background: var(--da-surface-2)}}.da-card:active{background: var(--da-surface-2)}.da-card__img{width: 90px;height: 90px;min-width: 90px;border-radius: 14px;overflow: hidden;flex-shrink: 0}.da-card__img img,.da-card__img .da-card__photo{width: 100%;height: 100%;object-fit: cover;display: block}.da-card__body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px}.da-card__name{font-size: 15px;font-weight: 800;color: var(--da-text);line-height: 1.25;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;margin: 0}.da-card__desc{font-size: 12.5px;color: var(--da-text-muted);line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;margin: 0}.da-card__price{font-size: 16px;font-weight: 900;color: var(--da-accent);line-height: 1;margin-top: 3px}.da-card__price .woocommerce-Price-amount{color: var(--da-accent)}.da-card__price del{color: #aaa;font-size: 12px}.da-card__price ins{color: var(--da-accent);text-decoration: none}.da-card__price .ag-price-from{font-size: 11px;font-weight: 600;color: var(--da-text-muted);margin-right: 4px}.da-card__cta{flex-shrink: 0;width: 44px;height: 44px;padding: 0;border-radius: 12px;background: linear-gradient(180deg,#e63030,#b71c1c);border: none;color: #fff;font-size: 22px;font-weight: 800;font-family: 'Nunito',sans-serif;cursor: pointer;transition: transform 0.15s,box-shadow 0.15s;-webkit-tap-highlight-color: transparent;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 12px rgba(214,40,40,0.3);touch-action: manipulation}.da-card__cta:hover{transform: scale(1.06);box-shadow: 0 6px 16px rgba(214,40,40,0.4)}.da-card__cta:active{transform: scale(0.95);box-shadow: 0 2px 6px rgba(214,40,40,0.2)}.da-card__cta:not(.da-card__cta--add){width: auto;padding: 0 16px;font-size: 13px;border-radius: var(--da-radius-pill)}.da-card__cta--add{width: 44px;height: 44px;padding: 0;font-size: 22px}.da-card__cta.is-bounce{animation: da-bounce 0.3s ease}.da-card__cta.is-added{background: linear-gradient(180deg,#43a047,#2e7d32);box-shadow: 0 4px 12px rgba(46,125,50,0.3)}@keyframes da-bounce{0%{transform: scale(1)}40%{transform: scale(1.25)}70%{transform: scale(0.9)}100%{transform: scale(1)}}.da-placeholder{display: flex;align-items: center;justify-content: center;background: var(--crema,#fdf8ef)}.da-card__emoji{font-size: 1.8rem;filter: drop-shadow(0 1px 2px rgba(0,0,0,0.1))}.da-placeholder--combos,.da-placeholder--supercombos,.da-placeholder--super-combos{background: linear-gradient(135deg,#fff3e0,#ffe0b2)}.da-placeholder--kebab,.da-placeholder--rollos-kebab{background: linear-gradient(135deg,#fff8e1,#ffecb3)}.da-placeholder--pizzas{background: linear-gradient(135deg,#fce4ec,#f8bbd0)}.da-placeholder--hamburguesas{background: linear-gradient(135deg,#efebe9,#d7ccc8)}.da-placeholder--camperos{background: linear-gradient(135deg,#fff8e1,#ffecb3)}.da-placeholder--taco-frances{background: linear-gradient(135deg,#fff3e0,#ffe0b2)}.da-placeholder--bebidas{background: linear-gradient(135deg,#e3f2fd,#bbdefb)}.da-placeholder--complementos,.da-placeholder--extras{background: linear-gradient(135deg,#f3e5f5,#e1bee7)}.da-card--unavailable{opacity: 0.45;pointer-events: none}.da-card--unavailable .da-card__cta{display: none}.da-card__overlay{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,0.5);z-index: 3}.da-card__overlay span{font-size: 11px;font-weight: 800;color: #fff;text-transform: uppercase;letter-spacing: 0.08em;background: rgba(0,0,0,0.6);padding: 4px 10px;border-radius: var(--da-radius-pill)}.da-bottom-bar{position: fixed;bottom: 0;left: 0;right: 0;z-index: 850;padding-bottom: var(--da-safe-bottom);background: transparent;transform: translateY(120%);transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1);will-change: transform}.da-bottom-bar.is-visible{transform: translateY(0)}.da-bottom-bar__minimum{padding: 6px 16px 4px;background: rgba(255,255,255,0.97);border-top: 1px solid var(--da-border)}.da-bottom-bar__minimum-text{font-size: 11px;color: var(--da-text-muted);text-align: center;margin-bottom: 5px;font-weight: 600}.da-bottom-bar__minimum-text strong{color: var(--da-accent);font-weight: 800}.da-bottom-bar__minimum-track{height: 3px;background: var(--da-border);border-radius: 2px;overflow: hidden}.da-bottom-bar__minimum-fill{height: 100%;background: var(--da-accent);border-radius: 2px;transition: width 0.4s ease;max-width: 100%}.da-bottom-bar__btn{display: flex;align-items: center;gap: 12px;background: var(--da-accent);margin: 0 16px 10px;border-radius: var(--da-radius);padding: 12px 16px;box-shadow: 0 -2px 16px rgba(214,40,40,0.25);cursor: pointer;text-decoration: none;transition: opacity 0.2s;touch-action: manipulation}.da-bottom-bar__btn:hover{opacity: 0.92;text-decoration: none}.da-bottom-bar__badge{width: 28px;height: 28px;border-radius: 50%;background: rgba(255,255,255,0.3);color: #fff;font-size: 12px;font-weight: 900;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-family: 'Nunito',sans-serif}.da-bottom-bar__label{flex: 1;font-family: 'Bebas Neue',cursive;font-size: 18px;letter-spacing: 0.05em;color: #fff;line-height: 1}.da-bottom-bar__total{font-family: 'Bebas Neue',cursive;font-size: 20px;letter-spacing: 0.03em;color: #fff;flex-shrink: 0}.da-skeleton{background: linear-gradient( 90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75% );background-size: 200% 100%;animation: da-shimmer 1.5s infinite;border-radius: var(--da-radius-s)}@keyframes da-shimmer{0%{background-position: 200% 0}100%{background-position: -200% 0}}.da-skeleton-card{border-radius: 14px;overflow: hidden;background: #f5f5f5;border: 1px solid var(--da-border)}.da-skeleton-card__img{aspect-ratio: 4 / 3}.da-skeleton-card__body{padding: 10px;display: flex;flex-direction: column;gap: 8px}.da-skeleton-card__line{height: 12px}.da-skeleton-card__line--short{width: 50%}.da-skeleton-card__line--price{height: 18px;width: 40%}.da-toast-wrap{position: fixed;bottom: calc(90px + var(--da-safe-bottom));left: 50%;transform: translateX(-50%);z-index: 9600;display: flex;flex-direction: column;align-items: center;gap: 8px;pointer-events: none}.da-toast{background: #fff;border: 1px solid var(--da-border);color: var(--da-text);padding: 10px 18px;border-radius: var(--da-radius-pill);font-size: 13px;font-weight: 700;box-shadow: var(--da-shadow);opacity: 0;transform: translateY(8px);transition: opacity 0.25s,transform 0.25s;white-space: nowrap;will-change: transform,opacity}.da-toast.is-visible{opacity: 1;transform: translateY(0)}.da-toast--success{border-color: var(--da-green);color: var(--da-green)}.da-toast--error{border-color: var(--da-red);color: var(--da-red)}.da-empty{text-align: center;padding: 48px 24px;color: var(--da-text-muted)}.da-empty__icon{font-size: 3rem;margin-bottom: 12px}.da-empty__text{font-size: 15px;font-weight: 700}@supports (-webkit-touch-callout: none){.da-card:active,.da-card__cta:active,.da-cat:active{transition-duration: 0s}}@media (max-width: 479px){.da-cats{gap: 6px;padding: 0 12px}.da-cat{font-size: 12px;padding: 0 10px;height: 30px}.da-card{padding: 12px 14px;gap: 10px}.da-section-header__name{font-size: 22px}}