/* PedidosClick V11.7 · Plantillas funcionales
   Las plantillas conservan la identidad visual compartida y cambian el flujo de compra. */
.cp-product-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.cp-product-actions .btn{min-height:40px}
.cp-product-actions .cp-secondary-action{background:transparent;color:var(--tx);border:1px solid color-mix(in srgb,var(--tx) 18%,transparent)}
.cp-product-actions.cp-actions-dual .btn{flex:1 1 120px}
.cp-product-actions.cp-actions-detail .btn{width:100%}
.cp-product-actions.cp-actions-quick .btn{width:100%}
.cp-card-qty-wrap{display:grid;grid-template-columns:auto minmax(102px,1fr);align-items:center;gap:8px;width:100%}
.cp-card-detail-link{border:0;background:transparent;color:var(--tx);font-weight:850;padding:8px 0;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cp-card-qty{display:grid;grid-template-columns:36px minmax(34px,1fr) 36px;align-items:center;border:1px solid color-mix(in srgb,var(--tx) 16%,transparent);border-radius:12px;overflow:hidden;background:#fff;min-height:38px}
.cp-card-qty button{border:0;background:color-mix(in srgb,var(--p) 8%,#fff);color:var(--tx);height:38px;font-size:1.15rem;font-weight:950;cursor:pointer}
.cp-card-qty button:hover{background:color-mix(in srgb,var(--p) 17%,#fff)}
.cp-card-qty output{display:grid;place-items:center;font-weight:900;min-width:34px}
.cp-card-qty.is-empty output{color:var(--muted)}
.cp-experience-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 13px;margin:6px 0 16px;border-radius:14px;background:color-mix(in srgb,var(--p) 7%,#fff);border:1px solid color-mix(in srgb,var(--p) 16%,transparent)}
.cp-experience-note strong{display:block;font-size:.86rem;margin-bottom:2px}.cp-experience-note small{display:block;color:var(--muted);line-height:1.45}
.cp-experience-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--p);color:var(--on-p,#fff);font-weight:950}
.cp-detail-quantity{display:grid;grid-template-columns:1fr 130px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:14px 0;background:#fff}
.cp-detail-quantity label{font-weight:900}.cp-detail-quantity small{display:block;color:var(--muted);margin-top:3px}.cp-detail-quantity input{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;text-align:center;font-weight:900}
#drawer[data-flow="wholesale"] .item{border-radius:6px}#drawer[data-flow="qr"] .item{border-radius:14px;background:color-mix(in srgb,var(--p) 4%,#fff)}
body[data-purchase-flow="qty"] .cart-dock button,body[data-purchase-flow="quick"] .cart-dock button{font-weight:950}

/* RESTAURANTE: cada experiencia modifica interacción además del layout */
body.cp-template-restaurant-gourmet .cp-product-actions .primary{background:transparent;color:var(--tx);border:1px solid color-mix(in srgb,var(--tx) 35%,transparent)}
body.cp-template-restaurant-gourmet .cp-product-card{cursor:zoom-in}
body.cp-template-restaurant-fastfood .cp-product-actions .primary,body.cp-template-restaurant-dark .cp-product-actions .primary,body.cp-template-restaurant-street .cp-product-actions .primary{font-weight:950}
body.cp-template-restaurant-qr .cp-product-actions .primary{min-height:46px;font-size:.92rem}
body.cp-template-restaurant-qr .cp-product-body{gap:6px}
body.cp-template-restaurant-parrilla .cp-actions-dual .cp-secondary-action{border-width:2px}

/* MARKET: góndola/minimarket/abarrotes/mayorista tienen +/- sobre tarjeta. */
body.cp-template-market-super .cp-card-qty-wrap,body.cp-template-market-mini .cp-card-qty-wrap,body.cp-template-market-abarrotes .cp-card-qty-wrap,body.cp-template-market-wholesale .cp-card-qty-wrap{margin-top:auto}
body.cp-template-market-wholesale .cp-card-qty{border-radius:4px}body.cp-template-market-wholesale .cp-card-qty button{border-radius:0}
body.cp-template-market-wholesale .cp-card-detail-link{text-transform:uppercase;letter-spacing:.035em;font-size:.72rem}
body.cp-template-market-pharmacy .cp-secondary-action{font-size:.8rem}

/* TIENDAS: acciones acordes a intención de compra. */
body.cp-template-store-tech .cp-actions-dual .cp-secondary-action{background:color-mix(in srgb,var(--s) 5%,#fff)}
body.cp-template-store-boutique .cp-product-actions .primary,body.cp-template-store-showroom .cp-product-actions .primary,body.cp-template-store-home .cp-product-actions .primary{background:transparent;color:var(--tx);border:1px solid color-mix(in srgb,var(--tx) 30%,transparent)}
body.cp-template-store-outlet .cp-product-actions .primary{font-weight:950}
body.cp-template-store-beauty .cp-actions-dual{gap:6px}

@media(max-width:620px){
 .cp-card-qty-wrap{grid-template-columns:1fr}.cp-card-detail-link{text-align:left;padding:5px 0}.cp-product-actions.cp-actions-dual{display:grid;grid-template-columns:1fr 1fr;width:100%}.cp-product-actions.cp-actions-dual .btn{min-width:0;padding-inline:8px;font-size:.78rem}.cp-detail-quantity{grid-template-columns:1fr 105px}
 body.cp-template-market-mini .cp-card-qty-wrap,body.cp-template-market-super .cp-card-qty-wrap{gap:4px}.cp-card-qty{grid-template-columns:30px minmax(28px,1fr) 30px}.cp-card-qty button{height:34px}
}

/* Integración con los layouts existentes: precio + control funcional permanecen en la zona de compra. */
.cp-product-buy{flex-wrap:wrap}.cp-product-buy .cp-price-stack{flex:0 0 auto}.cp-product-buy>.cp-product-actions{flex:1 1 150px;justify-content:flex-end}.cp-featured-buy{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.cp-featured-buy>.price{justify-self:start}.featured-item .cp-product-actions{width:100%}
body.cp-template-market-wholesale .cp-product-buy>.cp-product-actions,body.cp-template-market-abarrotes .cp-product-buy>.cp-product-actions,body.cp-template-restaurant-qr .cp-product-buy>.cp-product-actions{flex-basis:100%}

/* V11.7.1 · carrito y casos compactos */
.cp-cart-qty{display:inline-flex;align-items:center;gap:4px;font-weight:900}.cp-cart-qty button{min-width:34px;min-height:34px;border:1px solid var(--line);background:#fff;border-radius:9px;font-weight:950;cursor:pointer}
.cp-cart-wholesale{border-left:4px solid var(--p)!important}.cp-cart-wholesale small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em}.cp-cart-qr{border-left:4px solid var(--p)!important}
body.cp-template-market-wholesale .cp-product-buy{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}body.cp-template-market-wholesale .cp-product-buy>.cp-product-actions{width:100%;justify-content:stretch}body.cp-template-market-wholesale .cp-card-qty-wrap{width:100%}
@media(max-width:620px){body.cp-template-market-mini .cp-product-actions .cp-add-button{width:auto!important;min-width:78px!important;height:auto!important;padding:7px 8px!important;font-size:.68rem!important}body.cp-template-market-super .cp-product-actions .cp-add-button{min-width:88px!important}}
