/* Dirección visual V2. Componentes existentes; sin logo sustituto ni imágenes inventadas. */
:root {
  --marca-verde:var(--trigal-verde);
  --marca-rojo:var(--trigal-rojo);
  --marca-crema:var(--trigal-crema);
}
/* Una misma cabecera, contraste y acentos en las tres áreas. */
.tienda-v2 .cabecera,.gestion-v2 .topbar {
  background:var(--marca-verde);
  color:#fff;
  border-bottom:3px solid var(--marca-rojo);
}
.tienda-v2 .cabecera { padding-block:21px; }
.tienda-v2 .identidad,.tienda-v2 .navegacion a { color:#fff; }
.tienda-v2 .marca-nombre,.gestion-v2 .brand .marca-nombre { font-size:21px;letter-spacing:-.7px; }
.tienda-v2 .marca-area,.gestion-v2 .marca-area { letter-spacing:.18em; }
.tienda-v2 .navegacion a { padding:12px 0;font-size:13px; }
.tienda-v2 .navegacion a:first-child { box-shadow:inset 0 -2px var(--marca-crema); }
.tienda-v2 .aviso { background:var(--marca-crema);color:#4b5c52;border-bottom:1px solid #e2dccf; }
.tienda-v2 .carrito-cabecera { background:var(--marca-rojo);border:1px solid #ffffff20;padding:13px 18px;font-size:13px; }
.tienda-v2 .carrito-cabecera>span { color:var(--marca-rojo); }
.gestion-v2 .topbar .breadcrumb,.gestion-v2 .topbar .breadcrumb strong { color:#fff; }
.gestion-v2 .topbar .breadcrumb>span { color:#b8d0c0; }
.gestion-v2 .topbar .demo-pill { background:#ffffff12;border-color:#ffffff35;color:#fff0d6; }
.gestion-v2 .topbar .avatar { background:#edf2e7;color:var(--marca-verde); }
.gestion-v2 .topbar .icon-button { color:#fff;background:transparent; }
.gestion-v2 .sidebar { border-right:1px solid #ffffff18;background:var(--marca-verde); }
.gestion-v2 .side-nav>a { border-radius:7px; }
.gestion-v2 .side-nav>a.active { background:var(--marca-rojo);box-shadow:none;color:#fff; }
.gestion-v2 .side-nav>a:hover:not(.active) { background:#ffffff16; }
.gestion-v2 .panel,.gestion-v2 .cash-card,.gestion-v2 .stat-card { box-shadow:0 3px 16px #16382a06; }
.gestion-v2 .button.primary,.gestion-v2 button.primary { background:var(--marca-verde); }
.gestion-v2 .demo-notice,.tienda-v2 .demo { background:#fffaf1;border-color:#e3d8be; }
/* Tienda: búsqueda comercial integrada y portada de dos bloques. */
.tienda-v2 main { padding-top:20px; }
.tienda-v2 .busqueda-panel { border-top:4px solid var(--marca-verde);border-radius:8px;padding:18px 22px;margin:20px 0 24px;box-shadow:0 5px 22px #173d3010; }
.tienda-v2 .search-label { display:flex;align-items:center;gap:7px;color:var(--marca-verde);font-weight:750; }
.tienda-v2 .search-label>.icon { width:16px;height:16px; }
.tienda-v2 .busqueda input,.tienda-v2 .busqueda select { background:#fafbf8;border-color:#cbd7cb; }
.tienda-v2 .busqueda button { min-width:110px;font-size:13px; }
.tienda-v2 .categorias { padding-top:15px;gap:9px; }
.tienda-v2 .categorias a { border-radius:7px;padding:8px 15px;background:#f7f6f0;color:#42584a;font-size:12px; }
.tienda-v2 .categorias a[aria-current] { background:var(--marca-verde);color:#fff;border-color:var(--marca-verde); }
.tienda-v2 .commercial-hero { grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);padding:0;gap:0;background:var(--marca-verde);color:var(--marca-crema);border:1px solid #e0d9c9;border-radius:12px;overflow:hidden; }
.tienda-v2 .hero-copy { padding:35px 40px 27px; }
.tienda-v2 .hero-copy>.etiqueta { color:#ead9ba;letter-spacing:.16em;font-size:10px;font-weight:750; }
.tienda-v2 .hero-copy h1 { font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.3vw,60px);font-weight:500;line-height:1.06;letter-spacing:-1.6px;margin:15px 0 17px; }
.tienda-v2 .hero-copy h1 em { color:#ffe9b7;font-style:normal; }
.tienda-v2 .hero-copy>p:not(.etiqueta):not(.hero-manual) { color:#e3eadd;font-size:14px;max-width:47ch; }
.tienda-v2 .portada-accion { background:var(--marca-rojo)!important;color:#fff!important;border-color:var(--marca-rojo)!important;margin-top:8px;border-radius:7px;min-height:44px; }
.tienda-v2 .hero-copy .hero-manual { display:flex;gap:7px;align-items:center;margin:17px 0 0;font-size:11px;color:#d4e0d4; }
.tienda-v2 .hero-manual>.icon { width:15px;height:15px; }
.tienda-v2 .delivery-card { display:flex;flex-direction:column;padding:0;margin:0;border:0;border-radius:0;background:#fff;color:var(--marca-verde); }
.tienda-v2 .delivery-top { position:relative;display:block;padding:30px 30px 22px;margin:0;font-size:14px; }
.tienda-v2 .delivery-top>.etiqueta { color:#d4e0cb;font-size:10px; }
.tienda-v2 .delivery-card .delivery-icon { position:absolute;right:28px;top:30px;color:#dce9d4; }
.tienda-v2 .delivery-icon>.icon { width:36px;height:36px;stroke-width:1.2; }
.tienda-v2 .delivery-top h2 { font-size:31px;line-height:1.1;letter-spacing:-1px;margin:20px 0 0;font-weight:700; }
.tienda-v2 .delivery-bottom { display:block;margin:0;margin-top:auto;padding:20px 30px 25px;background:var(--marca-rojo);font-size:13px; }
.tienda-v2 .delivery-bottom .delivery-free { display:block;color:#fff;font-size:24px;letter-spacing:-.6px; }
.tienda-v2 .delivery-bottom p { color:#fff;font-size:14px;line-height:1.5;margin:10px 0; }
.tienda-v2 .delivery-bottom small { font-size:10px;color:#fff;opacity:.9; }
.tienda-v2 .delivery-bottom>a { font-size:11px;color:#fff;text-underline-offset:3px; }
.tienda-v2 .offers-heading { display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:2px solid var(--marca-verde);padding-bottom:14px;margin-bottom:18px; }
.tienda-v2 .offers-heading h2 { font-size:29px;margin:0;letter-spacing:-1px; }
.tienda-v2 .offers-heading .etiqueta { color:var(--marca-rojo);margin-bottom:6px;font-size:10px; }
.tienda-v2 .offers-heading>p { color:var(--trigal-secundario);font-size:12px;margin:0; }
.tienda-v2 .ofertas-grid { gap:16px; }
.tienda-v2 .ofertas-grid article { position:relative;background:#fff;border:1px solid #d5ddce;border-radius:10px;overflow:hidden;padding:0 20px 20px;box-shadow:0 3px 12px #16392a08; }
.tienda-v2 .oferta-tag { display:block;align-self:stretch;background:var(--marca-verde);color:#fff;padding:10px 20px;margin:0 -20px 18px;font-size:10px;letter-spacing:.1em; }
.tienda-v2 .ofertas-grid article:first-child .oferta-tag { background:var(--marca-rojo); }
.tienda-v2 .ofertas-grid h3 { font-size:17px;font-weight:750;letter-spacing:-.3px; }
.tienda-v2 .ofertas-grid strong { font-size:31px;color:var(--marca-rojo);letter-spacing:-1px; }
.tienda-v2 .ofertas-grid small { border-top:1px solid var(--trigal-linea);width:100%;padding-top:10px; }
.tienda-v2 .encabezado-seccion { border-bottom:2px solid var(--marca-verde);padding-bottom:15px; }
.tienda-v2 .encabezado-seccion h2 { font-size:28px;color:var(--marca-verde); }
.tienda-v2 .encabezado-seccion>.span { color:#526456; }
.tienda-v2 .producto { border-radius:10px;border-color:#d8dfd3;box-shadow:0 4px 16px #193b2c08; }
.tienda-v2 .producto-imagen { border-bottom:1px solid #e5e6db; }
.tienda-v2 .producto-info { padding:18px 17px; }
.tienda-v2 .producto-info h2 { font-size:16px;font-weight:750;line-height:1.35;min-height:2.7em; }
.tienda-v2 .producto-info>.etiqueta { color:#4c6454;letter-spacing:.1em; }
.tienda-v2 .presentacion-producto { font-size:11px;color:var(--trigal-secundario);margin:0 0 5px; }
.tienda-v2 .precio { font-size:26px;font-weight:800;letter-spacing:-.9px; }
.tienda-v2 .agregar-producto button { border-radius:7px;background:var(--marca-verde);color:#fff;font-size:11px;gap:5px; }
.tienda-v2 .agregar-producto button>.icon { width:15px;height:15px; }
.tienda-v2 .agregar-producto button:hover { background:var(--trigal-verde-activo); }
.tienda-v2 .presentacion button { background:var(--marca-verde); }
.tienda-v2 .distintivo-demo { background:#fff;color:#435642;font-size:8px; }
.tienda-v2 .horarios { border-left:5px solid var(--marca-verde);border-radius:8px; }
.tienda-v2 footer { background:var(--marca-verde);color:#e5ebdf;max-width:none;padding:30px max(calc((100vw - 1240px)/2),24px);border-top:4px solid var(--marca-rojo); }
.tienda-v2 footer .pie-identidad,.tienda-v2 footer .pie-identidad span { color:#fff; }
.tienda-v2 .resumen-carrito { border-top:5px solid var(--marca-verde); }
.tienda-v2 .resumen-fila.total { background:var(--marca-verde);color:#fff;margin:14px -10px;padding:17px 10px;border-radius:7px; }
.tienda-v2 .resumen-fila.total strong { color:#fff; }
.tienda-v2 .checkout-info { border-top:5px solid var(--marca-rojo); }
/* POS: encabezados de zona, ticket contrastado y acciones primarias inequívocas. */
.gestion-v2 .pos-page { background:var(--marca-crema); }
.gestion-v2 .workspace-caption { display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:var(--marca-verde);margin-bottom:10px; }
.gestion-v2 .workspace-caption>span,.gestion-v2 .workspace-step { display:inline-grid;place-items:center;width:22px;height:22px;font-size:10px;line-height:1;border-radius:5px;background:var(--marca-verde);color:#fff;font-weight:750;flex-shrink:0; }
.gestion-v2 .workspace-caption kbd { margin-left:auto;font-size:9px; }
.gestion-v2 .search-panel { border-top:4px solid var(--marca-verde);border-radius:9px;box-shadow:0 3px 14px #1b3e2d0a; }
.gestion-v2 .search-form { padding:3px 0;border-bottom:1px solid #cbd7cb; }
.gestion-v2 .search-form input { font-size:14px; }
.gestion-v2 .search-form .secondary { background:var(--marca-verde);color:#fff;border:0;border-radius:6px; }
.gestion-v2 .search-panel .suggestions { top:98px;border:1px solid #c5d3c3;border-top:3px solid var(--marca-rojo);border-radius:7px; }
.gestion-v2 .suggestion strong { color:var(--marca-verde); }
.gestion-v2 .suggestion:hover,.gestion-v2 .suggestion:focus-visible { background:#eff3e8; }
.gestion-v2 .quick-panel { border-radius:9px;border-color:#cbd7c7;border-top:4px solid var(--marca-verde); }
.gestion-v2 .quick-panel h2 { font-size:14px;letter-spacing:-.3px;color:var(--marca-verde); }
.gestion-v2 .quick-panel h3 { text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#4d6653; }
.gestion-v2 .quick-button { display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:8px;align-items:center;text-align:left;background:#fff;color:var(--marca-verde);border-color:#d2d9ce;border-radius:7px;box-shadow:0 2px 5px #082b2008; }
.gestion-v2 .quick-button>img,.gestion-v2 .quick-unit { grid-row:span 2;width:30px;height:30px;object-fit:contain; }
.gestion-v2 .quick-unit { display:grid;place-items:center;background:#eff2e8;border-radius:6px;font-size:9px;font-weight:800;color:#52674e; }
.gestion-v2 .quick-button>span:not(.quick-unit) { min-width:0;overflow-wrap:anywhere; }
.gestion-v2 .quick-button small { color:#52634f;grid-column:2;margin:0; }
.gestion-v2 .quick-button:hover { background:#eff4e9;border-color:var(--marca-verde); }
.gestion-v2 .checkout-ticket { border:1px solid #c8d4c4;border-top:0;border-radius:9px;overflow:hidden; }
.gestion-v2 .checkout-heading { margin:-18px -18px 2px;padding:13px 16px;background:#fff;color:var(--marca-verde);border-bottom:2px solid var(--marca-verde); }
.gestion-v2 .checkout-heading h2 { display:flex;align-items:center;gap:8px;font-size:14px; }
.gestion-v2 .checkout-heading .workspace-step { background:var(--marca-verde);color:#fff; }
.gestion-v2 .item-count { background:#edf2e8;color:var(--marca-verde);font-weight:750; }
.gestion-v2 .totals .grand-total { background:#f0f3e9;color:var(--marca-verde);border:1px solid #d2dccb;border-radius:7px;padding:16px 14px; }
.gestion-v2 .grand-total>span { color:#42583e;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase; }
.gestion-v2 .grand-total>strong { color:var(--marca-verde);font-size:32px;letter-spacing:-1px; }
.gestion-v2 .promo-applied { background:#f8e9e4;border-left:3px solid var(--marca-rojo);border-radius:4px;color:#8f2430!important; }
.gestion-v2 .checkout-payments { border-radius:9px;border-top:4px solid var(--marca-rojo); }
.gestion-v2 .payment-form h3 { display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:15px; }
.gestion-v2 .payment-form h3 .workspace-step { background:var(--marca-rojo); }
.gestion-v2 .payment-shortcuts button { background:#f4f5ee;border-color:#cbd7c6;color:var(--marca-verde);font-weight:750;border-radius:6px; }
.gestion-v2 .payment-shortcuts button:first-child { background:var(--marca-verde);color:#fff;border-color:var(--marca-verde); }
.gestion-v2 .payment-primary input { background:#fafbf8;border-color:#c5d2c0; }
.gestion-v2 .confirm-button { background:var(--marca-rojo)!important;border-radius:7px;box-shadow:0 3px 0 #7f17202b; }
.gestion-v2 .change-preview { background:#edf3e6;color:#365438;border-radius:6px; }
.gestion-v2 .product-card { border-color:#d4ddcf;border-radius:8px; }
.gestion-v2 .product-add .add-button { background:var(--marca-verde);color:#fff;border-radius:6px; }
.gestion-v2 .sale-line-title { font-size:13px; }
.gestion-v2 .sale-line { border-bottom-color:#e3e8df; }
.gestion-v2 .recent-panel { border-top:4px solid var(--marca-verde);border-radius:9px; }
/* Administración: lectura ejecutiva y composición de medios con datos reales. */
.gestion-v2 .executive-header { background:transparent;color:var(--marca-verde);border-radius:0;padding:10px 0 22px;align-items:center;margin-bottom:22px;border-bottom:1px solid #d2d9ce; }
.gestion-v2 .executive-header h1 { font-size:33px;line-height:1.12;letter-spacing:-1px;margin-bottom:10px; }
.gestion-v2 .executive-header .eyebrow { color:var(--marca-rojo);font-size:9px;letter-spacing:.16em; }
.gestion-v2 .executive-header .muted { color:#596a5c;font-size:12px;margin-bottom:0; }
.gestion-v2 .executive-header .period-filter { min-width:245px; }
.gestion-v2 .executive-header label { color:#42583e;font-size:11px; }
.gestion-v2 .executive-header button { background:var(--marca-rojo);color:#fff;border-color:var(--marca-rojo); }
.gestion-v2 .executive-header select { min-height:42px;font-size:13px;border:1px solid #cbd7c6; }
.gestion-v2 .metric-card { border-radius:10px;border-color:#d2ddce;min-height:155px;padding:20px 22px;border-top:4px solid var(--marca-verde); }
.gestion-v2 .metric-card>.icon { opacity:1;background:#edf3e8;color:var(--marca-verde);padding:7px;width:33px;height:33px;border-radius:8px;right:17px;top:16px; }
.gestion-v2 .metric-main { background:#fff;color:var(--marca-verde);border-color:#d2ddce;border-top-color:var(--marca-rojo); }
.gestion-v2 .metric-main>span:last-of-type { color:#596a5c; }
.gestion-v2 .metric-main>.icon { background:#f8e8e7;color:var(--marca-rojo); }
.gestion-v2 .metric-card strong { font-size:34px;letter-spacing:-1px; }
.gestion-v2 .metric-label { padding-right:22px;font-size:12px; }
.gestion-v2 .metric-accent { background:#fff;border-top-color:var(--marca-rojo); }
.gestion-v2 .metric-accent>.icon { background:#f8e8e7;color:var(--marca-rojo); }
.gestion-v2 .dashboard-grid { gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); }
.gestion-v2 .dashboard-grid>.panel { border-radius:10px;padding:23px;border-color:#d2ddce; }
.gestion-v2 .dashboard-grid>.panel h2 { font-size:19px;letter-spacing:-.5px; }
.gestion-v2 .dashboard-grid .eyebrow { font-size:9px;color:#4e6654;font-weight:700; }
.gestion-v2 .dashboard-sales .section-heading { padding-bottom:16px;border-bottom:2px solid var(--marca-verde);margin-bottom:0; }
.gestion-v2 .dashboard-sales .recent-sale { padding:16px 0;font-size:12px; }
.gestion-v2 .dashboard-sales .sale-number { background:var(--marca-verde);color:#fff;border-radius:7px; }
.gestion-v2 .dashboard-sales .recent-sale>.icon { width:15px;height:15px;color:var(--marca-verde); }
.gestion-v2 .payment-distribution { padding:13px 0;border-bottom:1px solid #e4e9e0; }
.gestion-v2 .payment-distribution .ledger-row { border:0;padding:0 0 10px;align-items:baseline;font-size:12px;gap:12px; }
.gestion-v2 .payment-distribution .ledger-row>span { max-width:65%; }
.gestion-v2 .payment-distribution meter { display:block;width:100%;height:9px;border:0;border-radius:4px;appearance:none;background:#edf1e8; }
.gestion-v2 .payment-distribution meter::-webkit-meter-bar { background:#edf1e8;border:0;border-radius:4px; }
.gestion-v2 .payment-distribution meter::-webkit-meter-optimum-value { background:var(--marca-verde);border-radius:4px; }
.gestion-v2 .payment-distribution meter::-moz-meter-bar { background:var(--marca-verde);border-radius:4px; }
.gestion-v2 .executive-account { border-left:4px solid var(--marca-rojo)!important; }
.gestion-v2 .account-balance { font-size:34px; }
.gestion-v2 .drawer-icon { background:var(--marca-verde);color:#fff; }
.gestion-v2 .negative-row { background:#faeeea;color:#912534;border-radius:6px; }
.gestion-v2 .dashboard-shortcuts { border-top:2px solid var(--marca-verde);padding-top:22px; }
.gestion-v2 .shortcut-grid>a { border-radius:8px;border-color:#d2ddce;font-size:13px;padding:19px; }
.gestion-v2 .shortcut-grid>a>.icon { background:var(--marca-verde);color:#fff;padding:9px;border-radius:7px;width:40px;height:40px; }
@media(min-width:761px) and (max-width:1399px) {
  .gestion-v2 .brand .marca-nombre { font-size:10px;letter-spacing:0; }
  .gestion-v2 .checkout-heading { margin:-14px -14px 2px; }
}
@media(min-width:1001px) and (max-height:700px) {
  .gestion-v2 .workspace-caption { margin-bottom:6px;font-size:11px; }
  .gestion-v2 .workspace-caption>span,.gestion-v2 .workspace-step { width:18px;height:18px;font-size:9px; }
  .gestion-v2 .checkout-heading { margin:-12px -12px 2px;padding:10px 12px; }
  .gestion-v2 .payment-form h3 { margin-bottom:11px;font-size:14px; }
  .gestion-v2 .totals .grand-total { padding:13px 12px; }
  .gestion-v2 .grand-total>strong { font-size:29px; }
  .gestion-v2 .quick-panel { max-height:250px; }
}
@media(max-width:1000px) {
  .gestion-v2 .dashboard-grid { grid-template-columns:1fr; }
  .gestion-v2 .executive-header { gap:20px; }
}
@media(max-width:800px) {
  .tienda-v2 .commercial-hero { grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr); }
  .tienda-v2 .hero-copy { padding:28px; }
  .tienda-v2 .hero-copy h1 { font-size:40px;letter-spacing:-1.7px; }
  .tienda-v2 .delivery-top { padding:25px; }
  .tienda-v2 .delivery-top h2 { font-size:27px; }
  .tienda-v2 .delivery-bottom { padding:18px 25px; }
  .tienda-v2 .delivery-card .delivery-icon { right:23px;top:24px; }
  .tienda-v2 .delivery-card .delivery-icon>.icon { width:28px;height:28px; }
}
@media(max-width:760px) {
  .gestion-v2 .brand .marca-nombre { font-size:20px; }
  .gestion-v2 .topbar { border-bottom-width:2px; }
  .gestion-v2 .topbar .breadcrumb { font-size:10px; }
  .gestion-v2 .checkout-heading { margin:-20px -20px 4px;padding:15px 19px; }
  .gestion-v2 .workspace-caption { font-size:13px; }
  .gestion-v2 .quick-panel h2 { font-size:16px; }
  .gestion-v2 .quick-button { font-size:13px; }
  .gestion-v2 .quick-panel h3 { font-size:11px; }
  .gestion-v2 .grand-total>strong { font-size:34px; }
  .gestion-v2 .payment-form h3 { font-size:17px; }
  .gestion-v2 .executive-header { display:block;padding:24px 20px;border-radius:9px; }
  .gestion-v2 .executive-header h1 { font-size:29px; }
  .gestion-v2 .executive-header .muted { font-size:12px;line-height:1.6; }
  .gestion-v2 .executive-header .period-filter { min-width:0;max-width:none;margin-top:20px; }
  .gestion-v2 .metric-card { padding:17px 15px;min-height:156px; }
  .gestion-v2 .metric-card>.icon { width:25px;height:25px;padding:5px;top:14px;right:12px; }
  .gestion-v2 .metric-card strong { font-size:27px; }
  .gestion-v2 .metric-label { font-size:11px;padding-right:20px; }
  .gestion-v2 .dashboard-grid>.panel { padding:20px; }
  .gestion-v2 .dashboard-grid>.panel h2 { font-size:18px; }
  .gestion-v2 .dashboard-sales .recent-sale { font-size:11px; }
  .gestion-v2 .dashboard-sales .recent-sale>.icon { display:none; }
  .gestion-v2 .payment-distribution .ledger-row { font-size:12px; }
  .gestion-v2 .shortcut-grid>a { padding:15px 12px; }
  .gestion-v2 .shortcut-grid>a>.icon { width:32px;height:32px;padding:7px; }
}
@media(max-width:550px) {
  .tienda-v2 .cabecera { padding:16px 15px 7px; }
  .tienda-v2 .marca-nombre { font-size:18px; }
  .tienda-v2 .marca-area { font-size:8px; }
  .tienda-v2 .carrito-cabecera { padding:11px;font-size:11px; }
  .tienda-v2 .navegacion { gap:24px; }
  .tienda-v2 .navegacion a { font-size:12px;padding:10px 0; }
  .tienda-v2 .busqueda-panel { padding:16px 14px;margin:18px 0; }
  .tienda-v2 .search-label { font-size:12px; }
  .tienda-v2 .search-label>.icon { width:15px;height:15px; }
  .tienda-v2 .busqueda button { min-width:0;padding-inline:22px; }
  .tienda-v2 .categorias a { padding:7px 11px;font-size:11px; }
  .tienda-v2 .commercial-hero { display:block; }
  .tienda-v2 .hero-copy { padding:28px 23px 24px; }
  .tienda-v2 .hero-copy h1 { font-size:39px;letter-spacing:-1.7px; }
  .tienda-v2 .hero-copy>p:not(.etiqueta):not(.hero-manual) { font-size:13px; }
  .tienda-v2 .hero-copy .hero-manual { font-size:10px;align-items:start;line-height:1.5; }
  .tienda-v2 .hero-manual>.icon { margin-top:2px; }
  .tienda-v2 .delivery-card { display:grid;grid-template-columns:1fr 1fr; }
  .tienda-v2 .delivery-top { padding:20px 17px; }
  .tienda-v2 .delivery-top h2 { font-size:23px;letter-spacing:-.7px;margin-top:12px; }
  .tienda-v2 .delivery-card .delivery-icon { position:static;display:none; }
  .tienda-v2 .delivery-top>.etiqueta { font-size:9px; }
  .tienda-v2 .delivery-bottom { height:100%;padding:20px 15px;margin:0; }
  .tienda-v2 .delivery-bottom .delivery-free { font-size:20px;line-height:1.1; }
  .tienda-v2 .delivery-free strong { display:block;font-size:29px; }
  .tienda-v2 .delivery-bottom p { font-size:11px;line-height:1.7;margin:8px 0; }
  .tienda-v2 .delivery-bottom small { font-size:9px; }
  .tienda-v2 .delivery-bottom>a { font-size:10px; }
  .tienda-v2 .offers-heading { display:block;padding-bottom:12px; }
  .tienda-v2 .offers-heading h2 { font-size:26px; }
  .tienda-v2 .offers-heading>p { margin-top:10px;font-size:11px; }
  .tienda-v2 .offers-heading>p>br { display:none; }
  .tienda-v2 .ofertas-grid { gap:12px; }
  .tienda-v2 .ofertas-grid h3 { font-size:17px; }
  .tienda-v2 .producto-info { padding:14px 12px; }
  .tienda-v2 .producto-info h2 { font-size:14px; }
  .tienda-v2 .precio { font-size:22px; }
  .tienda-v2 .agregar-producto button { padding-inline:4px;gap:4px;font-size:10px; }
  .tienda-v2 .agregar-producto button>.icon { width:13px;height:13px; }
  .tienda-v2 footer { padding:25px 18px; }
}
@media print {
  .gestion-v2 .checkout-heading,.gestion-v2 .grand-total { color:#000;background:#fff; }
  .gestion-v2 .executive-header { color:#000;background:#fff; }
  .gestion-v2 .executive-header .muted,.gestion-v2 .executive-header .eyebrow { color:#000; }
}

/* Reserva del recurso oficial: siempre íntegro, sin filtros ni recorte. */
.tienda-v2 .marca-logo,.gestion-v2 .marca-logo {
  width:70px;
  height:auto;
  max-height:70px;
  max-width:70px;
  object-fit:contain;
  flex-shrink:0;
  filter:none;
}
.gestion-v2 .sidebar .marca-logo { width:64px;max-width:64px;max-height:64px; }
.gestion-v2.login-page .sidebar .marca-logo { width:80px;max-width:80px;max-height:80px; }
.gestion-v2 .brand .trigal-marca-con-logo { flex-direction:column;align-items:flex-start;gap:12px; }
.gestion-v2 .sidebar:has(.marca-logo) .nav-caption { margin-top:25px; }
@media(min-width:761px) and (max-width:1399px) {
  .gestion-v2 .brand .marca-logo { display:block;width:52px;max-width:52px;max-height:52px;height:auto; }
  .gestion-v2 .brand .trigal-marca-con-logo .marca-texto { position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden; }
}
@media(max-width:760px) {
  .gestion-v2 .brand .trigal-marca-con-logo { flex-direction:row;align-items:center;gap:12px; }
  .gestion-v2 .sidebar .marca-logo { width:54px;max-width:54px;max-height:54px; }
  .tienda-v2 .marca-logo { width:52px;max-width:52px;max-height:52px; }
  .tienda-v2 .trigal-marca-con-logo .marca-nombre { font-size:15px; }
}
.trigal-marca-con-logo .marca-nombre {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
}
@media(min-width:761px) and (max-width:1399px) {
  .gestion-v2.login-page .sidebar .marca-logo {
    width:52px;
    max-width:52px;
    max-height:52px;
    height:auto;
  }
}

/* Archivo oficial íntegro: el fondo blanco pertenece al original recibido. */
.tienda-v2 .marca-logo,.gestion-v2 .marca-logo { background:#fff;border-radius:5px;filter:none; }
.tienda-v2 .official-hero { display:flex;align-items:center;justify-content:center;gap:18px;padding:24px;background:#fff;flex:1; }
.tienda-v2 .official-hero img { display:block;width:clamp(140px,17vw,215px);height:auto;max-width:65%;object-fit:contain; }
.tienda-v2 .official-hero p { max-width:16ch;color:var(--trigal-marron);font:600 19px/1.35 Georgia,serif; }
.tienda-v2 .delivery-bottom { display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:20px 25px; }
.tienda-v2 .delivery-bottom>a { grid-column:1/-1; }
.tienda-v2 .delivery-bottom p { margin:0; }
.tienda-v2 .photo-placeholder { display:grid;place-items:center;gap:10px;color:#697567; }
.tienda-v2 .photo-placeholder>.icon { width:38px;height:38px;stroke-width:1.2; }
.tienda-v2 .photo-placeholder>span { font-size:10px; }
.tienda-v2 .offers-heading h2,.tienda-v2 .encabezado-seccion h2 { font-family:Georgia,serif;font-weight:600; }
.gestion-v2 .ticket-columns { display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #d2dccb;text-transform:uppercase;letter-spacing:.08em;color:#52634f;font-size:9px;font-weight:700; }
.gestion-v2 .login-official { margin:0 0 25px; }
.gestion-v2 .login-official .marca-logo { width:145px;max-width:145px;max-height:145px;height:auto; }
.gestion-v2 .login-official .marca-area { font-size:11px;color:var(--marca-verde); }
.gestion-v2 .weekly-sales { grid-column:1/-1; }
.gestion-v2 .weekly-sales .section-heading { align-items:center; }
.gestion-v2 .weekly-total { color:var(--marca-verde);font-size:25px;letter-spacing:-.6px; }
.gestion-v2 .weekly-chart { display:block;width:100%;height:200px;margin:20px 0 0;overflow:visible; }
.gestion-v2 .chart-grid { fill:none;stroke:#e3e7df;stroke-dasharray:3 4; }
.gestion-v2 .chart-bar { fill:var(--marca-verde); }
.gestion-v2 .chart-today { fill:var(--marca-rojo); }
.gestion-v2 .weekly-chart text { fill:#52634f;font:11px system-ui,sans-serif; }
.gestion-v2 .chart-empty { text-align:center;font-size:12px;color:#596a5c; }
.gestion-v2 .chart-details { border-top:1px solid #e3e7df;padding-top:12px;font-size:11px;color:#42583e; }
.gestion-v2 .chart-details summary { cursor:pointer; }
.gestion-v2 .chart-details dl { margin:10px 0 0; }
.gestion-v2 .chart-details dl>div { display:flex;justify-content:space-between;border-bottom:1px solid #e3e7df;padding:7px 0; }
.gestion-v2 .chart-details dd { font-weight:700; }
@media(min-width:1400px) {
  .gestion-v2 .sidebar .marca-logo { width:90px;max-width:90px;max-height:90px; }
}
@media(max-width:760px) {
  .gestion-v2 .weekly-chart { height:160px; }
  .gestion-v2 .weekly-total { font-size:20px; }
  .gestion-v2 .login-official .marca-logo { width:110px;max-width:110px;max-height:110px; }
}
@media(max-width:550px) {
  .tienda-v2 .official-hero { padding:14px;display:block;text-align:center; }
  .tienda-v2 .official-hero img { width:130px;max-width:100%;margin:auto; }
  .tienda-v2 .official-hero p { font-size:14px;margin:8px auto 0; }
  .tienda-v2 .delivery-bottom { display:flex;flex-direction:column;justify-content:center;padding:20px 15px; }
  .gestion-v2 .quick-button { padding:8px;column-gap:6px; }
}
