/* TELEXPRESS 2.11.8 · PORTAL GENERAL BASADO EN EL PORTAL COMERCIAL REAL */
:root{
  --brand-primary:#03045e;
  --brand-secondary:#0077b6;
  --brand-accent:#00b4d8;
}
body.marketplace-general{background:#f3f7fa!important}
body.marketplace-general .customer-header{z-index:1200}
body.marketplace-general .customer-brand{min-width:60px;justify-content:flex-start}
body.marketplace-general .customer-brand-logo{max-width:150px;width:auto;height:48px;object-fit:contain}
body.marketplace-general .dashboard-container,
body.marketplace-general .app-section>.content-card{width:90%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.marketplace-general .page-section{padding-top:calc(var(--customer-header-height,76px) + 14px)!important}
body.marketplace-general .bottom-ribbon{width:100%!important;max-width:none!important}
body.marketplace-general .bottom-ribbon-inner{width:100%!important;max-width:none!important}
body.marketplace-general .dashboard-hero{text-align:center;background:linear-gradient(135deg,#03045e,#0077b6)!important}
body.marketplace-general .dashboard-hero h1,body.marketplace-general .dashboard-hero p{color:#fff!important}
body.marketplace-general .category-nav{display:flex!important;overflow-x:auto;gap:8px;padding:4px 0 10px;scrollbar-width:thin}
body.marketplace-general .category-nav.hidden{display:none!important}
body.marketplace-general .category-nav button{flex:0 0 auto;border:1px solid #cce6f1;border-radius:999px;background:#fff;color:#03045e;padding:9px 13px;font-weight:800}
body.marketplace-general .category-nav button.active{background:#03045e;color:#fff;border-color:#03045e}
body.marketplace-general .category-block{margin-bottom:22px}
body.marketplace-general .category-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:3px solid #0077b6;padding:0 2px 9px;margin-bottom:10px}
body.marketplace-general .category-header-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}
body.marketplace-general .category-header-button h3{margin:0;color:#03045e}
body.marketplace-general .category-header-button small{color:#0077b6;font-weight:800}
body.marketplace-general .product-grid.marketplace-carousel{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:clamp(205px,22vw,300px);gap:14px;overflow-x:auto;overflow-y:hidden;padding:5px 3px 15px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
body.marketplace-general .product-grid.marketplace-carousel .product-card{width:100%!important;min-width:0!important;scroll-snap-align:start}
body.marketplace-general .marketplace-all-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
body.marketplace-general .marketplace-back{margin-bottom:12px}
body.marketplace-general .product-commerce-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}
body.marketplace-general .product-commerce-meta span{font-size:.67rem;font-weight:800;color:#0077b6;background:#e9f7fb;border-radius:999px;padding:4px 7px}
body.marketplace-general .marketplace-product-modal-actions{display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;gap:10px!important}
body.marketplace-general .marketplace-product-modal-actions>*{width:100%!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-decoration:none}
body.marketplace-general .marketplace-store-picker{display:grid;gap:6px;margin:12px 0;padding:12px;border:1px solid #d9e5eb;border-radius:13px;background:#f7fafc}
body.marketplace-general .marketplace-store-picker label{font-weight:800;color:#03045e}
body.marketplace-general .marketplace-store-picker select{width:100%;border:1px solid #bed3de;border-radius:10px;padding:10px;background:#fff}
body.marketplace-general .marketplace-guest-cart-footer{padding-top:0!important}
body.marketplace-general .marketplace-route-list{display:grid;gap:5px;margin-top:7px}
body.marketplace-general .marketplace-route-leg{padding:7px 9px;border-radius:9px;background:#fff;color:#526777;font-size:.76rem}
body.marketplace-general .delivery-type-card:has(input[value="pickup"]){display:none!important}
body.marketplace-general .checkout-store-card{pointer-events:none}
body.marketplace-general .marketplace-order-store-list{display:grid;gap:7px}
body.marketplace-general .marketplace-order-store-list>div{padding:9px;border:1px solid #e2e8ed;border-radius:10px}
@media(max-width:760px){
 body.marketplace-general .dashboard-container,body.marketplace-general .app-section>.content-card{width:90%!important}
 body.marketplace-general .product-grid.marketplace-carousel{grid-auto-columns:clamp(190px,72vw,250px);gap:10px}
 body.marketplace-general .marketplace-all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.marketplace-general .marketplace-product-modal-actions{grid-template-columns:1fr!important}
}
@media(max-width:420px){body.marketplace-general .marketplace-all-grid{grid-template-columns:1fr}}
