:root{--green:#8cc63f;--green-dark:#669b24;--green-soft:#f1f8e8;--ink:#26312c;--muted:#68756f;--line:#e1e9e4;--surface:#fff;--bg:#f7faf8;--shadow:0 10px 30px rgba(31,55,42,.08)}*{box-sizing:border-box}body{font-family:Inter,"Segoe UI",Arial,sans-serif;margin:0;background:var(--bg);color:var(--ink)}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:10px 28px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 3px 18px rgba(45,75,58,.05)}.brand{display:flex;align-items:center;text-decoration:none;gap:12px;font-weight:800}.brand img{height:46px;width:auto;display:block}.nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nav a{color:#33423b;text-decoration:none;padding:9px 12px;border-radius:10px;font-weight:600;font-size:14px}.nav a:hover{background:var(--green-soft);color:var(--green-dark)}a{color:inherit}.wrap{max-width:1280px;margin:32px auto;padding:0 22px}.hero{background:linear-gradient(135deg,#fff 0%,var(--green-soft) 100%);border:1px solid #dcead0;border-radius:24px;padding:30px;margin-bottom:22px;box-shadow:var(--shadow)}h1{font-size:34px;margin:0 0 8px;letter-spacing:-.7px}h2,h3{letter-spacing:-.25px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.card{display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(31,55,42,.12)}.product-image{height:210px;border-radius:14px;background:#fff;border:1px solid #edf1ee;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px}.product-image img{width:100%;height:100%;object-fit:contain;padding:8px}.card h3{margin:5px 0 9px;font-size:17px;line-height:1.25}.card p{line-height:1.45}.price{font-size:25px;font-weight:800;color:var(--green-dark);margin:10px 0}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;border:0;border-radius:11px;padding:11px 16px;text-decoration:none;cursor:pointer;font-weight:700;box-shadow:0 5px 12px rgba(102,155,36,.18)}.btn:hover{background:var(--green-dark)}.btn.gray{background:#64716a}.btn.green{background:var(--green-dark)}.btn.red{background:#b84c4c}input,textarea,select{width:100%;font:inherit;padding:12px 13px;margin:5px 0 12px;border:1px solid #cfdad3;border-radius:11px;background:#fff;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(140,198,63,.16)}form.two{align-items:start}.searchbar{background:#fff;border:1px solid var(--line);padding:16px;border-radius:18px;box-shadow:var(--shadow);margin-bottom:22px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}th,td{padding:11px;border-bottom:1px solid #e8eee9;text-align:left}th{background:#f3f8f4}.flash{padding:13px;border-radius:10px;margin-bottom:14px;background:#e8f5da;border:1px solid #d0e9b5}.flash.error{background:#fee8e8;border-color:#f3caca}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{font-size:29px;font-weight:800;color:var(--green-dark)}.muted{color:var(--muted);font-size:13px}.cart{position:fixed;right:24px;bottom:22px;border-radius:999px;padding:13px 20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.empty-image{width:72%;max-height:72%;object-fit:contain;opacity:.55}@media(max-width:760px){.two,.stats{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column;padding:10px 16px}.nav{width:100%}.wrap{margin-top:22px;padding:0 14px}.hero{padding:22px}h1{font-size:28px}.brand img{height:40px}}
/* v1.3 */
.brand img{height:78px;max-width:250px;object-fit:contain}.card-link{text-decoration:none;display:block;flex:1}.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;padding:28px}.gallery-main{height:520px;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain;padding:16px}.thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.thumbs button{width:84px;height:74px;padding:4px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer}.thumbs img{width:100%;height:100%;object-fit:contain}.product-info h1{margin-top:8px}.detail-price{font-size:34px}.availability{background:var(--green-soft);padding:12px 14px;border-radius:10px;border:1px solid #dcead0}.detail-description{line-height:1.65;margin:20px 0;white-space:normal}.detail-actions{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center}.detail-actions input{margin:0}.cart-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);gap:20px}.cart-row{display:grid;grid-template-columns:90px minmax(180px,1fr) 140px 130px 70px;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-row img{width:82px;height:72px;object-fit:contain;border:1px solid var(--line);border-radius:10px}.cart-name{display:flex;flex-direction:column;gap:6px}.cart-name a{text-decoration:none}.cart-name span{color:var(--muted);font-size:13px}.qty-control{display:grid;grid-template-columns:34px 56px 34px;gap:4px}.qty-control button,.remove{border:0;border-radius:8px;padding:8px;cursor:pointer}.qty-control input{margin:0;text-align:center;padding:8px}.remove{background:#f7e6e6;color:#9e3535}.cart-total{text-align:right;font-size:22px;padding-top:18px}.checkout{height:max-content;position:sticky;top:120px}.send-options{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.send-options .btn{margin:4px}.admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:10px 0 18px}.admin-gallery>div,.admin-gallery>label{border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.admin-gallery img{width:100%;height:100px;object-fit:contain;display:block}.admin-gallery small,.admin-gallery span{display:block;margin-top:6px;font-size:12px}.admin-gallery input[type=checkbox]{width:auto;margin:0 5px 0 0}
@media(max-width:900px){.product-detail,.cart-layout{grid-template-columns:1fr}.checkout{position:static}.gallery-main{height:380px}.cart-row{grid-template-columns:70px 1fr;gap:10px}.cart-row img{grid-row:span 3}.qty-control{grid-column:2}.cart-row>b,.remove{grid-column:2}.detail-actions{grid-template-columns:80px 1fr}.detail-actions .gray{grid-column:1/-1}.brand img{height:64px}}

/* v1.4: logo HD y carrito sin redirección */
header{min-height:112px;padding:8px 30px}
.brand{min-width:250px;height:94px;overflow:visible}
.brand img{height:92px!important;width:auto!important;max-width:330px!important;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.06))}
.cart{z-index:50;box-shadow:0 10px 28px rgba(70,115,31,.28);transition:transform .18s ease,background .18s ease}
.cart:hover{transform:translateY(-2px)}
.cart-bump{animation:cartBump .35s ease}
@keyframes cartBump{0%{transform:scale(1)}45%{transform:scale(1.12)}100%{transform:scale(1)}}
.cart-toast{position:fixed;right:24px;bottom:82px;z-index:60;background:#26312c;color:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translateY(12px);transition:.22s ease;font-weight:700}
.cart-toast.show{opacity:1;transform:translateY(0)}
@media(max-width:760px){header{min-height:96px}.brand{height:72px;min-width:180px}.brand img{height:70px!important;max-width:240px!important}.cart-toast{right:14px;bottom:78px;left:14px;text-align:center}}

/* v1.5: imágenes sin ampliación excesiva y estados de sincronización */
.product-image{height:195px}
.product-image img{width:auto;height:auto;max-width:92%;max-height:92%;padding:0}
.gallery-main{height:440px}
.gallery-main img{width:auto;height:auto;max-width:84%;max-height:84%;padding:0}
.provider-status-list{display:grid;gap:10px}.provider-status{border:1px solid var(--line);border-left:5px solid #9aa69f;border-radius:12px;padding:12px;background:#fff}.provider-status.status-ok{border-left-color:var(--green)}.provider-status.status-error{border-left-color:#c94e4e;background:#fff9f9}.provider-status.status-pendiente{border-left-color:#d19b2a;background:#fffdf6}.status-pill{display:inline-block;padding:3px 8px;border-radius:999px;background:#eef2ef;font-size:12px;font-weight:700;text-transform:uppercase}.status-pill.status-ok,.status-ok .status-pill{background:#e9f6d8;color:#537f20}.status-pill.status-error,.status-error .status-pill{background:#fde5e5;color:#a13333}.status-pill.status-pendiente,.status-pendiente .status-pill{background:#fff0c9;color:#8a6413}.status-message{margin-top:5px;font-size:13px}.sync-table-wrap{overflow-x:auto}
@media(max-width:760px){.gallery-main{height:330px}.product-image{height:180px}}
.form-error{margin:8px 0;padding:10px 12px;border-radius:10px;background:#fff0f0;color:#a40000;font-weight:600}.success-message{margin-top:12px;padding:11px 13px;border-radius:10px;background:#eef8df;color:#315b0b;font-weight:700}.send-status{margin-top:10px}.btn:disabled{opacity:.65;cursor:wait}


/* v1.8: gestión completa de pedidos */
.orders-heading,.detail-heading,.order-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.orders-list{display:grid;gap:16px}.order-summary h3{margin:0 0 6px}.order-summary-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0}.order-summary-grid>div,.customer-data>div{background:#f7faf8;border:1px solid var(--line);border-radius:12px;padding:12px}.order-summary-grid small,.customer-data small{display:block;color:var(--muted);margin-bottom:5px}.order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn.whatsapp{background:#25d366}.btn.whatsapp:hover{background:#1eae55}.order-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.order-status.large{padding:10px 16px;font-size:14px}.order-status.status-pendiente{background:#fff1c9;color:#7a5912}.order-status.status-aprobado{background:#e4f5d3;color:#47751a}.order-status.status-desaprobado{background:#fde3e3;color:#9b2d2d}.order-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:18px;margin:20px 0}.customer-data{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.customer-data .full{grid-column:1/-1}.notes-box{white-space:pre-wrap;line-height:1.55}.status-panel{height:max-content;position:sticky;top:130px}.status-date{margin-top:14px}.order-products{margin-top:18px}.order-total{text-align:right;font-size:22px;margin-top:18px}.back-link{display:inline-block;margin-bottom:8px;color:var(--green-dark);font-weight:700;text-decoration:none}
@media(max-width:800px){.order-summary-grid,.customer-data,.order-detail-layout{grid-template-columns:1fr}.customer-data .full{grid-column:auto}.status-panel{position:static}.orders-heading,.detail-heading,.order-summary-top{align-items:flex-start;flex-direction:column}.order-actions .btn{width:100%}}

/* v2.0: edición, historial, entrega e impresión de pedidos */
.order-status.status-entregado{background:#dceef9;color:#23618a}.editable-order-table input{margin:0;min-width:88px;padding:8px}.remove-check{display:flex;gap:6px;align-items:center;color:#9b2d2d}.remove-check input{width:auto;margin:0}.add-order-product{display:grid;grid-template-columns:minmax(280px,1fr) 110px 180px;gap:12px;align-items:end;margin:18px 0;padding:14px;background:#f5f9f5;border:1px solid var(--line);border-radius:12px}.internal-note{background:#fff9e7!important;border-color:#eadba5!important}.totals-box{width:min(430px,100%);margin:18px 0 0 auto;display:grid;gap:7px}.totals-box>div{display:flex;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--line)}.totals-box .grand-total{font-size:20px;background:var(--green-soft);border-radius:10px;border:0}.order-history{margin-top:18px}.timeline{border-left:3px solid #d8e6d9;margin-left:8px;padding-left:20px;display:grid;gap:15px}.timeline-item{position:relative}.timeline-item:before{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:var(--green);left:-27px;top:4px}.timeline-item strong,.timeline-item span{display:block}.timeline-item span{font-size:12px;color:var(--muted);margin:3px 0}.timeline-item p{margin:4px 0;white-space:pre-wrap}@media(max-width:800px){.add-order-product{grid-template-columns:1fr}.editable-order-table{min-width:760px}}

.btn.danger{background:#c74747;color:white}.btn.danger:hover{background:#a93434}

/* v6.3: catálogos grandes y administración */
table{content-visibility:auto;contain-intrinsic-size:800px}
@media(max-width:900px){
  form[style*="grid-template-columns"]{grid-template-columns:1fr!important}
}

.status-en_atencion{background:#fff3cd!important;color:#7a5b00!important}.status-pill.status-ok{background:#dff4c7;color:#376b00}


/* ============================================================
   BIT Comercial v6.7 - Responsive móvil/tablet
   ============================================================ */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}
.mobile-nav-toggle{display:none;border:0;background:#6f7f71;color:#fff;border-radius:10px;padding:10px 14px;font-size:22px;cursor:pointer}
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll table{min-width:760px}
.shop-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px}
.product-detail-responsive{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.cart-layout-responsive{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:20px}
.card img,.product-image img{object-fit:contain}
.card{content-visibility:auto;contain-intrinsic-size:430px}
.product-image{min-height:190px}
input,select,textarea,button,.btn{font-size:16px}
button,.btn{touch-action:manipulation}
body{-webkit-text-size-adjust:100%}

@media (max-width: 1024px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .shop-filters{grid-template-columns:1fr 1fr}
  .product-detail-responsive{grid-template-columns:1fr}
  .cart-layout-responsive{grid-template-columns:1fr}
}

@media (max-width: 900px){
  header,.topbar,.header-inner{position:relative}
  .mobile-nav-toggle{display:block;margin-left:auto}
  #mainNav{display:none!important;position:absolute;z-index:1000;top:100%;left:12px;right:12px;background:#fff;border:1px solid #dfe5df;border-radius:14px;padding:10px;box-shadow:0 14px 35px rgba(0,0,0,.14);flex-direction:column!important;gap:4px!important}
  #mainNav.open{display:flex!important}
  #mainNav a{display:block;width:100%;padding:12px 14px;border-radius:9px}
  #mainNav a:hover{background:#f0f5ee}
  .stats,.two,.three{grid-template-columns:1fr!important}
}

@media (max-width: 700px){
  main,.container,.wrap{padding-left:14px!important;padding-right:14px!important}
  h1{font-size:30px;line-height:1.15}
  h2{font-size:23px}
  .grid{grid-template-columns:1fr!important;gap:14px!important}
  .shop-filters{grid-template-columns:1fr!important}
  .shop-filters .btn,.shop-filters button{width:100%}
  .card{padding:14px}
  .product-image{min-height:170px}
  .product-detail-responsive{gap:16px}
  .product-detail-responsive .price{font-size:30px}
  .product-detail-responsive input[type="number"]{width:100%!important}
  .product-detail-responsive .btn{width:100%;margin-top:8px}
  .cart-layout-responsive{gap:14px}
  .cart-layout-responsive .panel{padding:14px}
  .cart-item,.cart-row{grid-template-columns:72px 1fr!important;gap:10px!important}
  .cart-item img,.cart-row img{width:68px!important;height:68px!important;object-fit:contain}
  .cart-item .qty,.cart-row .qty{grid-column:2}
  .cart-item .price,.cart-row .price{grid-column:2}
  .floating-cart,.cart-float{right:12px!important;bottom:12px!important}
  .panel{padding:16px}
  form[style*="grid-template-columns"]{display:grid!important;grid-template-columns:1fr!important}
  .btn{min-height:42px}
  .table-scroll{margin-left:-4px;margin-right:-4px;width:calc(100% + 8px)}
}

@media (max-width: 420px){
  h1{font-size:27px}
  .logo img{max-width:160px!important}
  .card h3{font-size:18px}
  .price{font-size:24px}
}
.header-brand-block{display:flex;align-items:center;gap:24px;min-width:0}.company-info{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.2;color:#26312c;white-space:nowrap}.company-info strong{font-size:20px;line-height:1.05}.company-info a{text-decoration:none;color:#26312c}.company-info a:hover{color:var(--green-dark);text-decoration:underline}@media(max-width:900px){header{flex-direction:row!important;align-items:center!important;gap:10px}.header-brand-block{gap:12px}.company-info{font-size:10px;white-space:normal}.company-info strong{font-size:16px}.brand{min-width:auto!important}.brand img{height:62px!important;max-width:205px!important}}@media(max-width:620px){.company-info{display:none}.header-brand-block{flex:1}.brand img{height:58px!important}}
/* v6.9 - búsqueda rápida dentro de pedidos */
.order-add-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.order-add-box{position:relative;padding:16px}
.order-add-box h3{margin-top:0}
.order-add-fields{display:grid;grid-template-columns:140px 1fr;gap:10px;margin-top:10px}
.order-product-results{position:absolute;left:16px;right:16px;z-index:50;max-height:360px;overflow:auto;background:#fff;border:1px solid #cfd9cf;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.15)}
.order-product-results:empty{display:none}
.order-product-result{display:grid;grid-template-columns:1fr auto;gap:3px 12px;width:100%;padding:10px 12px;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;cursor:pointer}
.order-product-result:hover,.order-product-result:focus{background:#f2f8ed}
.order-product-result strong{grid-column:1}
.order-product-result span{grid-column:1;font-size:12px;color:#66736b}
.order-product-result .order-result-price{grid-column:2;grid-row:1/3;align-self:center;color:#5d9e14;font-size:14px;font-weight:700}
.order-search-empty{padding:12px;color:#68736c}
.order-selected-product{margin-top:8px;padding:10px 12px;border-radius:9px;background:#eff8e7;border:1px solid #cce5b4}
@media(max-width:850px){
  .order-add-tools{grid-template-columns:1fr}
}
@media(max-width:560px){
  .order-add-fields{grid-template-columns:1fr}
}

.last-order-box{margin-bottom:18px;padding:18px;border:1px solid #d7e8c8;background:#f5faef;border-radius:16px}
.last-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.last-order-head h2{margin:7px 0 3px}.order-badge{display:inline-block;background:#5d981c;color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}
.last-order-total{font-size:26px;font-weight:800;color:var(--green-dark)}
.last-order-items{margin:14px 0;border-top:1px solid #dce8d4}
.last-order-items>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #dce8d4}
.last-order-data{font-size:13px;line-height:1.6}
@media(max-width:600px){.last-order-head{flex-direction:column}.last-order-total{font-size:22px}.last-order-items>div{align-items:flex-start}}

.category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto;border:1px solid #d7dfd8;border-radius:12px;padding:10px;background:#fff}
.category-option{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;cursor:pointer}
.category-option:hover{background:#f2f7ef}.category-option input{width:auto}
@media(max-width:650px){.category-picker{grid-template-columns:1fr}}
