
/* Fegat Cart Style 1.0.4 — conserva el look aprobado de v1.0.3 */
body.woocommerce-cart,
body.woocommerce-cart #page,
body.woocommerce-cart .site,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-cart main,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .wp-site-blocks {
 background:#101113 !important;
 color:#F5F2EA !important;
}
body.woocommerce-cart {
 --bg:#101113; --card:#191B1F; --card2:#202329;
 --text:#F5F2EA; --muted:#A9ADB5; --gold:#C9A85B; --gold2:#E1C477;
}

body.woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart .wc-block-cart-items__header span,
body.woocommerce-cart .wc-block-cart__totals-title {color:var(--text)!important;}

body.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row > td {
 background:var(--card)!important;
 color:var(--text)!important;
 border-top:1px solid #34373d!important;
 border-bottom:1px solid #34373d!important;
 padding-top:18px!important; padding-bottom:18px!important;
}
body.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row > td:first-child{
 border-left:1px solid #34373d!important;border-radius:10px 0 0 10px!important;padding-left:16px!important;
}
body.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row > td:last-child{
 border-right:1px solid #34373d!important;border-radius:0 10px 10px 0!important;padding-right:16px!important;
}
body.woocommerce-cart .wc-block-components-product-name{
 color:var(--text)!important;font-size:18px!important;font-weight:700!important;text-decoration:none!important;
}
body.woocommerce-cart .wc-block-components-product-name:hover{color:var(--gold2)!important;}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-details,
body.woocommerce-cart .wc-block-cart-item__prices {color:var(--muted)!important;}
body.woocommerce-cart .wc-block-formatted-money-amount{color:var(--text)!important;}
body.woocommerce-cart .wc-block-cart-item__image img{border-radius:7px!important;box-shadow:0 6px 18px rgba(0,0,0,.35)!important;}

body.woocommerce-cart .wc-block-components-quantity-selector{
 background:var(--card2)!important;border:1px solid #3b3e45!important;border-radius:7px!important;color:var(--text)!important;
 position:relative!important; overflow:visible!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector button{
 background:transparent!important;color:var(--text)!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector button:hover{background:#22231F!important;}

body.woocommerce-cart .wc-block-cart__sidebar{
 background:var(--card)!important;color:var(--text)!important;
 border:1px solid #34373d!important;border-radius:14px!important;
 padding:24px!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
}
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block{
 background:transparent!important;border:1px solid #41444b!important;border-radius:5px!important;box-shadow:none!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{border-color:#41444b!important;}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-coupon-link{color:var(--text)!important;}
body.woocommerce-cart .wc-block-components-totals-coupon-link:hover{color:var(--gold2)!important;}

body.woocommerce-cart .wc-block-cart__submit-button{
 background:var(--gold)!important;color:#151515!important;border:1px solid var(--gold)!important;
 border-radius:6px!important;font-weight:700!important;text-decoration:none!important;
 transition:background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .22s ease!important;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover{
 background:var(--gold2)!important;border-color:var(--gold2)!important;
 transform:translateY(-1px)!important;
 box-shadow:
   0 0 10px rgba(225,196,119,.55),
   0 0 24px rgba(201,168,91,.38),
   0 8px 22px rgba(0,0,0,.28)!important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link{color:var(--muted)!important;}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover{color:var(--gold2)!important;}

/* +1 / -1 visual */
.fegat-qty-pop {
 position:fixed;
 z-index:999999;
 pointer-events:none;
 color:#E1C477;
 font-size:14px;
 font-weight:800;
 line-height:1;
 text-shadow:0 0 10px rgba(225,196,119,.75);
 animation:fegatQtyPop .78s ease-out forwards;
}
.fegat-qty-pop.is-minus {
 color:#A9ADB5;
 text-shadow:0 0 8px rgba(169,173,181,.45);
}
@keyframes fegatQtyPop {
 0%   {opacity:0; transform:translate(-50%, 5px) scale(.82);}
 18%  {opacity:1; transform:translate(-50%, 0) scale(1.08);}
 100% {opacity:0; transform:translate(-50%, -28px) scale(.96);}
}

@media(max-width:782px){
 body.woocommerce-cart .wc-block-cart__sidebar{padding:18px!important;}
 body.woocommerce-cart .wc-block-components-product-name{font-size:17px!important;}
}


/* v1.0.5 — CORRECCIÓN MÓVIL DEL CARRITO
   Mantiene escritorio intacto. Evita cortes y scroll horizontal en celular. */
@media (max-width: 782px) {
    html,
    body.woocommerce-cart,
    body.woocommerce-cart #page,
    body.woocommerce-cart .site,
    body.woocommerce-cart .site-content,
    body.woocommerce-cart .content-area,
    body.woocommerce-cart main,
    body.woocommerce-cart .entry-content,
    body.woocommerce-cart .wp-site-blocks {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .wc-block-cart,
    body.woocommerce-cart .wc-block-cart__main,
    body.woocommerce-cart .wc-block-cart__sidebar {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .wc-block-cart {
        display: block !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.woocommerce-cart .wc-block-cart__main {
        padding: 0 !important;
    }

    body.woocommerce-cart .wc-block-cart__sidebar {
        margin-top: 18px !important;
        padding: 18px !important;
    }

    body.woocommerce-cart .wc-block-cart-items,
    body.woocommerce-cart .wc-block-cart-items tbody,
    body.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row {
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr) !important;
        position: relative !important;
        background: #191B1F !important;
        border: 1px solid #34373d !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        margin-bottom: 14px !important;
    }

    body.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row > td {
        min-width: 0 !important;
        max-width: 100% !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .wc-block-cart-item__image {
        grid-column: 1 !important;
        padding: 14px 6px 14px 14px !important;
    }

    body.woocommerce-cart .wc-block-cart-item__product {
        grid-column: 2 !important;
        padding: 14px 14px 14px 8px !important;
    }

    body.woocommerce-cart .wc-block-cart-item__total {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        width: auto !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.woocommerce-cart .wc-block-components-product-name {
        display: block !important;
        max-width: calc(100% - 68px) !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
        overflow-wrap: anywhere !important;
    }

    body.woocommerce-cart .wc-block-components-product-metadata,
    body.woocommerce-cart .wc-block-components-product-details {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    body.woocommerce-cart .wc-block-components-quantity-selector {
        max-width: 130px !important;
    }

    body.woocommerce-cart .wc-block-cart__submit-container,
    body.woocommerce-cart .wc-block-cart__submit,
    body.woocommerce-cart .wc-block-cart__submit-button {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
    body.woocommerce-cart .wc-block-components-totals-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 430px) {
    body.woocommerce-cart .wc-block-cart {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row {
        grid-template-columns: 72px minmax(0, 1fr) !important;
    }

    body.woocommerce-cart .wc-block-cart-item__image {
        padding-left: 10px !important;
    }

    body.woocommerce-cart .wc-block-cart-item__product {
        padding-right: 10px !important;
    }

    body.woocommerce-cart .wc-block-cart-item__total {
        right: 10px !important;
    }
}


/* v1.0.6 — FIX MÓVIL REAL
   WooCommerce Blocks conserva columnas/min-width del layout de escritorio.
   En móvil anulamos esas columnas y cualquier desplazamiento lateral. */
@media (max-width: 782px) {

    body.woocommerce-cart .wp-block-woocommerce-cart,
    body.woocommerce-cart .wc-block-cart,
    body.woocommerce-cart .wc-block-components-sidebar-layout,
    body.woocommerce-cart .wc-block-components-main,
    body.woocommerce-cart .wc-block-cart__main,
    body.woocommerce-cart .wc-block-components-sidebar,
    body.woocommerce-cart .wc-block-cart__sidebar {
        display: block !important;
        position: relative !important;
        float: none !important;
        clear: both !important;
        left: auto !important;
        right: auto !important;
        inset-inline: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: none !important;
        flex-basis: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .wc-block-components-sidebar-layout {
        gap: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart .wc-block-components-main,
    body.woocommerce-cart .wc-block-cart__main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.woocommerce-cart .wc-block-components-sidebar,
    body.woocommerce-cart .wc-block-cart__sidebar {
        margin-top: 18px !important;
    }

    /* La tabla de Blocks es la que seguía empujando el contenido a la izquierda. */
    body.woocommerce-cart table.wc-block-cart-items,
    body.woocommerce-cart .wc-block-cart-items {
        display: block !important;
        table-layout: fixed !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.woocommerce-cart .wc-block-cart-items thead {
        display: none !important;
    }

    body.woocommerce-cart .wc-block-cart-items tbody {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* No permitir que ningún hijo del carrito fuerce un ancho mayor. */
    body.woocommerce-cart .wc-block-cart *,
    body.woocommerce-cart .wc-block-components-sidebar-layout * {
        box-sizing: border-box !important;
        min-width: 0;
    }

    body.woocommerce-cart .wc-block-cart__sidebar {
        padding: 18px !important;
    }

    body.woocommerce-cart .wc-block-cart__sidebar > *,
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
    body.woocommerce-cart .wc-block-components-totals-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Última protección contra scroll horizontal, solo en carrito. */
    body.woocommerce-cart {
        overflow-x: clip !important;
    }
}
