/* Carrito móvil: filas, avisos y resumen compactos. Se carga después de los estilos compartidos. */
@media(max-width:767px) {
    body.zti-experience.woocommerce-cart #zt-main .woocommerce-notices-wrapper { width:calc(100% - 16px); margin:8px auto; }
    body.zti-experience.woocommerce-cart .zt-cart-layout { width:calc(100% - 16px)!important; margin-top:8px!important; gap:12px!important; }
    body.zti-experience #zti-cart table.cart tr.cart_item { grid-template-columns:56px minmax(0,1fr) 44px; grid-template-rows:auto auto minmax(44px,auto); gap:4px 10px; min-height:138px; padding:10px; align-content:start; }
    body.zti-experience #zti-cart table.cart td.product-thumbnail { grid-area:1/1/3/2; align-self:start; }
    body.zti-experience #zti-cart table.cart td.product-thumbnail img { width:56px!important; height:56px!important; border-radius:8px; }
    body.zti-experience #zti-cart table.cart td.product-name { grid-area:1/2/2/4; min-height:34px; padding-right:44px!important; align-self:start; }
    #zti-cart .zt-cart-product-title { font-size:13px; line-height:1.3; font-weight:800; }
    #zti-cart .zti-cart-sku { display:none; }
    #zti-cart .product-name .variation { margin-top:3px; font-size:11px; line-height:1.35; }
    body.zti-experience #zti-cart .product-name .zti-favorite { position:absolute; left:16px; bottom:10px; display:flex; justify-content:center; width:44px; height:44px; min-height:44px; margin:0; padding:0; border-radius:50%; background:#f7f7f3; }
    #zti-cart .product-name [data-zti-favorite-label] { display:none; }
    #zti-cart .product-name .zti-favorite .zti-icon { width:20px; height:20px; }
    body.zti-experience #zti-cart table.cart td.product-remove { grid-area:1/3/2/4; align-self:start; justify-self:end; }
    body.zti-experience #zti-cart .product-remove a.remove { border-radius:50%; background:#fff3f5; color:#bc4760!important; }
    body.zti-experience #zti-cart table.cart td.product-price { grid-area:2/2/3/4; font-size:11px; line-height:1.4; padding-bottom:4px!important; }
    body.zti-experience #zti-cart td.product-price .zti-cart-price-label { font-size:10px; margin-right:4px; }
    body.zti-experience #zti-cart table.cart td.product-quantity { grid-area:3/2/4/4; justify-self:start; align-self:center; }
    #zti-cart td.product-quantity>.zti-cart-price-label { display:none; }
    body.zti-experience #zti-cart .quantity input.qty { font-size:16px; }
    body.zti-experience #zti-cart table.cart .quantity { transform:none!important; }
    body.zti-experience #zti-cart table.cart td.product-subtotal { grid-area:3/2/4/4; max-width:calc(100% - 144px); align-self:center; font-size:17px; line-height:1.25; }
    #zti-cart td.product-subtotal .zti-cart-price-label { display:block; padding:0; margin:0 0 3px; border-radius:0; background:none; color:#75756c; font-size:9px; }
    body.zti-experience #zti-cart table.cart td.actions { padding:10px!important; }
    .zti-cart-update-hint { margin-bottom:6px; font-size:11px; line-height:1.4; }
    body.zti-experience #zti-cart [name=update_cart] { padding:8px 12px; }
    body.zti-experience #zti-cart .zti-cart-recommendations { margin-top:12px; padding:12px 10px; }
    .zti-cart-recommendations-eyebrow { display:none; }
    body.zti-experience #zti-cart .zti-cart-recommendations-head p { font-size:11px; }
}
@media(max-width:350px) {
    body.zti-experience #zti-cart table.cart tr.cart_item { grid-template-columns:48px minmax(0,1fr) 44px; gap:4px 8px; }
    body.zti-experience #zti-cart table.cart td.product-thumbnail img { width:48px!important; height:56px!important; }
    body.zti-experience #zti-cart .product-name .zti-favorite { left:12px; }
    body.zti-experience #zti-cart table.cart td.product-subtotal { font-size:15px; }
}
@media(max-width:980px) {
    body.zti-experience #zti-cart .zt-cart-summary-box.is-mobile { left:8px; right:8px; bottom:calc(var(--zti-cart-nav-height,0px) + 6px); padding:7px 12px 9px!important; border-radius:14px!important; }
    #zti-cart .is-mobile .zti-cart-mobile-summary { min-height:44px; gap:1px 8px; }
    .zti-cart-mobile-title { font-size:13px; }
    body.zti-experience #zti-cart .is-mobile .checkout-button { min-height:48px; margin:6px 0 0; padding:10px 14px; }
    #zti-cart .is-mobile .zti-cart-summary-detail { padding-top:10px; }
    body.zti-experience #zti-cart .is-mobile .zt-cart-summary-note { margin:10px 0 0; }
}
@media(max-width:600px) {
    /* Se mantienen el faltante, los dos importes, el progreso y la acción. */
    html body.zti-experience.woocommerce-cart .woocommerce-error:has(.zti-notice-content--minimum) { padding:12px!important; margin:8px 0!important; }
    html body.zti-experience.woocommerce-cart .zti-site-notice>.zti-notice-row--minimum { grid-template-columns:26px minmax(0,1fr); gap:8px; }
    body.woocommerce-cart .zti-notice-row--minimum .zti-notice-mark { width:26px; height:26px; font-size:17px; border-radius:8px; }
    body.woocommerce-cart .zti-notice-content--minimum :is(.zti-notice-eyebrow,.zti-notice-description,.zti-notice-action-note) { display:none; }
    html body.zti-experience.woocommerce-cart .zti-notice-content--minimum .zti-notice-title { font-size:16px; margin:0; }
    body.woocommerce-cart .zti-minimum-meter { margin-top:10px; }
    body.woocommerce-cart .zti-minimum-amounts { flex-direction:row; gap:3px 10px; font-size:10px; }
    body.woocommerce-cart .zti-minimum-amounts b { margin-left:3px; font-size:12px; }
    body.woocommerce-cart .zti-minimum-meter progress { height:6px; margin:7px 0; }
    body.woocommerce-cart .zti-minimum-meter small { font-size:10px; line-height:1.35; }
    body.woocommerce-cart .zti-notice-content--minimum .zti-notice-actions { margin-top:9px; }
    body.woocommerce-cart .zti-notice-content--categories .zti-notice-description { display:none; }
    body.woocommerce-cart .zti-notice-content--categories .zti-category-notice-chips { margin-top:8px; gap:5px; }
    body.woocommerce-cart .zti-notice-content--categories .zti-notice-actions { margin-top:8px; }
    html body.zti-experience.woocommerce-cart .woocommerce-error>li+li { margin-top:12px!important; padding-top:12px!important; }
    body.woocommerce-cart .zti-category-minimums { margin:10px; padding:12px; border-radius:12px; }
    body.woocommerce-cart .zti-category-minimums>header { margin-bottom:10px; gap:8px; }
    body.woocommerce-cart .zti-category-minimums-icon { width:28px; height:28px; font-size:20px; border-radius:8px; }
    html body.zti-experience.woocommerce-cart .zti-category-minimums h3 { font-size:15px; }
    body.woocommerce-cart .zti-category-minimums>header p { font-size:11px; }
    body.woocommerce-cart .zti-category-minimums-grid { gap:7px; }
    body.woocommerce-cart .zti-category-minimum-card { display:grid; grid-template-columns:minmax(0,1fr) 94px; gap:2px 10px; padding:10px; }
    body.woocommerce-cart .zti-category-minimum-card-top { grid-column:1; gap:2px 8px; }
    body.woocommerce-cart .zti-category-minimum-card-top>strong { font-size:12px; }
    body.woocommerce-cart .zti-category-minimum-card-top>span { font-size:10px; }
    body.woocommerce-cart .zti-category-minimum-card p.zti-category-missing { grid-column:1; margin:2px 0; font-size:11px; }
    body.woocommerce-cart .zti-category-missing b { font-size:14px; }
    body.woocommerce-cart .zti-category-minimum-card progress { grid-column:1; margin:5px 0 2px; height:4px; }
    body.woocommerce-cart .zti-category-distinct { grid-column:1; }
    html body.zti-experience.woocommerce-cart .zti-category-minimum-card>a { grid-column:2; grid-row:1/5; align-self:center; margin:0; padding:5px 0 5px 9px; border-left:1px solid #ecece3; font-size:11px; line-height:1.4; }
}
