/* PedidosClick V11.6 · Identidad visual única para todas las plantillas
   La plantilla define estructura; Diseño define la paleta, contraste y redondeo. */
body.cp-storefront{background:var(--bg)!important;color:var(--tx)!important}
body.cp-storefront .top{background:var(--s)!important;color:var(--on-s,#fff)!important}
body.cp-storefront.cp-header-minimal .top{background:color-mix(in srgb,var(--bg) 94%,transparent)!important;color:var(--tx)!important;border-color:color-mix(in srgb,var(--tx) 14%,transparent)!important}
body.cp-storefront footer{background:var(--s)!important;color:var(--on-s,#fff)!important}
body.cp-storefront .btn.primary,body.cp-storefront .cp-add-button,body.cp-storefront .cart-dock button{background:var(--p)!important;color:var(--on-p,#fff)!important}
body.cp-storefront .btn.green{background:var(--a)!important;color:var(--on-a,#fff)!important}
body.cp-storefront .price{color:var(--p)!important}
body.cp-storefront .cat.on{background:var(--s)!important;color:var(--on-s,#fff)!important;border-color:var(--s)!important}
body.cp-storefront.cp-category-tabs .cat.on{background:transparent!important;color:var(--p)!important;border-bottom-color:var(--p)!important}
body.cp-storefront #categoriesSection,body.cp-storefront.cp-sticky-cats #categoriesSection{background:color-mix(in srgb,var(--bg) 94%,transparent)!important;border-color:color-mix(in srgb,var(--tx) 12%,transparent)!important}
body.cp-storefront .info-section,body.cp-storefront #informacion{background:linear-gradient(180deg,color-mix(in srgb,var(--p) 6%,var(--bg)),var(--bg))!important}
body.cp-storefront .card,body.cp-storefront .cp-product-card,body.cp-storefront .featured-item,body.cp-storefront .promo,body.cp-storefront .info-card,body.cp-storefront .map-card,body.cp-storefront .qrbox,body.cp-storefront .branch-strip{border-radius:var(--r)!important}
body.cp-storefront .cp-product-card,body.cp-storefront .featured-item,body.cp-storefront .promo,body.cp-storefront .info-card,body.cp-storefront .map-card,body.cp-storefront .qrbox,body.cp-storefront .branch-strip{background:color-mix(in srgb,var(--bg) 30%,#fff)!important;color:var(--tx)!important;border-color:color-mix(in srgb,var(--tx) 12%,transparent)!important}
body.cp-storefront .cp-product-body h3,body.cp-storefront .body h3,body.cp-storefront .info-main-text{color:var(--tx)!important}
body.cp-storefront .cp-product-description,body.cp-storefront .body p,body.cp-storefront .info-sub,body.cp-storefront .title p{color:color-mix(in srgb,var(--tx) 64%,transparent)!important}
body.cp-storefront .cp-product-media{background:color-mix(in srgb,var(--p) 5%,var(--bg))!important}
body.cp-storefront .info-icon{background:color-mix(in srgb,var(--p) 12%,var(--bg))!important;color:var(--p)!important}
body.cp-storefront .hours-row.today{background:color-mix(in srgb,var(--p) 10%,var(--bg))!important}
body.cp-storefront .store-search input{background:color-mix(in srgb,var(--bg) 28%,#fff)!important;color:var(--tx)!important;border-color:color-mix(in srgb,var(--tx) 14%,transparent)!important}
body.cp-storefront .catalog-filter-btn{background:color-mix(in srgb,var(--bg) 24%,#fff)!important;color:var(--tx)!important;border-color:color-mix(in srgb,var(--tx) 14%,transparent)!important}
body.cp-storefront .catalog-filter-btn.on{background:color-mix(in srgb,var(--p) 12%,var(--bg))!important;color:var(--p)!important;border-color:color-mix(in srgb,var(--p) 32%,transparent)!important}
body.cp-storefront .store-summary-card{border-radius:calc(var(--r) + 2px)!important}

/* Plantillas que antes imponían una paleta propia: conservan su distribución, no reemplazan la marca. */
body.cp-storefront.cp-template-restaurant-dark{--bg:var(--surface)!important;--tx:var(--ink)!important;--card:color-mix(in srgb,var(--bg) 30%,#fff)!important;--muted:color-mix(in srgb,var(--tx) 62%,transparent)!important;--line:color-mix(in srgb,var(--tx) 15%,transparent)!important}
body.cp-storefront.cp-template-restaurant-dark #catalogStage{background:var(--bg)!important;color:var(--tx)!important}
body.cp-storefront.cp-template-restaurant-dark .cp-product-card{background:color-mix(in srgb,var(--bg) 30%,#fff)!important;color:var(--tx)!important}
body.cp-storefront.cp-template-restaurant-dark .price,body.cp-storefront.cp-template-restaurant-dark .cp-product-body h3{color:var(--tx)!important}
body.cp-storefront.cp-template-restaurant-dark .cp-product-description{color:color-mix(in srgb,var(--tx) 64%,transparent)!important}
body.cp-storefront.cp-template-restaurant-street #hero .hero-copy-inner{background:var(--surface)!important;color:var(--ink)!important}
body.cp-storefront.cp-template-market-super{background:var(--bg)!important}
body.cp-storefront.cp-template-market-super #categoriesSection .cat.on{background:var(--s)!important;color:var(--on-s,#fff)!important}
body.cp-storefront.cp-template-store-catalog{background:var(--bg)!important}
body.cp-storefront.cp-template-store-visual{background:var(--bg)!important;color:var(--tx)!important}
body.cp-storefront.cp-template-store-visual .top,body.cp-storefront.cp-template-store-visual #visualCatalogToolbar{background:var(--p)!important;color:var(--on-p,#fff)!important}
body.cp-storefront.cp-template-store-visual .cp-product-card{background:color-mix(in srgb,var(--bg) 30%,#fff)!important;border-radius:var(--r)!important}
body.cp-storefront.cp-template-store-visual #informacion{background:linear-gradient(180deg,color-mix(in srgb,var(--p) 6%,var(--bg)),var(--bg))!important}

@media(max-width:760px){body.cp-storefront{background:var(--bg)!important}body.cp-storefront .top{color:var(--on-s,#fff)!important}body.cp-storefront.cp-header-minimal .top{color:var(--tx)!important}}
