/* VentasFree - carrito profesional 2026 */
.vfc-cart-focus #brx-header,
.vfc-cart-focus #brx-footer { display: none !important; }

.vfc-cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    min-height: 82px;
    padding: 14px max(24px, calc((100% - 1480px) / 2));
    border-bottom: 1px solid #dce5f0;
    background: #fff;
    box-shadow: 0 3px 18px rgba(19,55,98,.05);
}
.vfc-cart-header > a { display: inline-flex; align-items: center; color:#0868ce; text-decoration:none; }
.vfc-cart-header__logo { width: 142px; max-height: 54px; object-fit: contain; }
.vfc-cart-header__trust { display:flex; align-items:center; gap:24px; color:#5f6f84; font-size:14px; }
.vfc-cart-header__trust span::before { content:"✓"; display:inline-grid; place-items:center; width:22px; height:22px; margin-right:7px; border-radius:50%; background:#e8f8ef; color:#159447; font-weight:900; }
.vfc-cart-header__trust a { color:#0868ce; font-weight:800; text-decoration:none; }

.vfc-cart-footer {
    display:grid;
    grid-template-columns:1fr 1fr auto;
    align-items:center;
    gap:24px;
    width:100%;
    padding:24px max(24px, calc((100% - 1480px) / 2));
    border-top:1px solid #dce5f0;
    background:#f5f7fa;
    color:#607087;
    font-size:13px;
}
.vfc-cart-footer > div { display:flex; flex-direction:column; gap:3px; }
.vfc-cart-footer strong { color:#10233f; }
.vfc-cart-footer small { white-space:nowrap; }

.woocommerce-cart .vfc-cart-layout {
    --vfc-blue: #0868ce;
    --vfc-blue-dark: #064e9d;
    --vfc-red: #ff4338;
    --vfc-ink: #10233f;
    --vfc-muted: #66758a;
    --vfc-line: #dce5f0;
    --vfc-soft: #f6f9fd;
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(360px, .85fr);
    align-items: start;
    gap: 28px;
    width: 100%;
    margin: 18px 0 52px;
    color: var(--vfc-ink);
}

.woocommerce-cart .vfc-cart-main { min-width: 0; }

.woocommerce-cart .vfc-cart-extras {
    margin-top: 22px;
    padding: 22px;
    border: 1px solid var(--vfc-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(19,55,98,.07);
}
.woocommerce-cart .vfc-cart-extras h2,
.woocommerce-cart .vfc-cart-extras h3 { margin:0 0 15px; color:var(--vfc-ink); font-weight:850; }
.woocommerce-cart .vfc-cart-extras h2 { font-size:21px; }
.woocommerce-cart .vfc-cart-extras h3 { margin-top:22px; font-size:17px; }
.woocommerce-cart .vfc-cart-offer {
    position:relative;
    display:grid;
    grid-template-columns:82px minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    min-width:0;
    padding:13px;
    border:1px solid var(--vfc-line);
    border-radius:11px;
    background:#fff;
}
.woocommerce-cart .vfc-cart-offer--featured { grid-template-columns:92px minmax(0,1fr) auto; padding:15px; background:#f6f9fd; border-color:#cbdcf0; }
.woocommerce-cart .vfc-cart-offer__image { display:grid; place-items:center; width:82px; height:82px; }
.woocommerce-cart .vfc-cart-offer--featured .vfc-cart-offer__image { width:92px; height:92px; }
.woocommerce-cart .vfc-cart-offer__image img { width:100%; height:100%; object-fit:contain; border-radius:8px; background:#fff; }
.woocommerce-cart .vfc-cart-offer__body { min-width:0; }
.woocommerce-cart .vfc-cart-offer__eyebrow { display:block; margin-bottom:4px; color:#159447; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.04em; }
.woocommerce-cart .vfc-cart-offer__name { display:-webkit-box; overflow:hidden; color:var(--vfc-ink); font-size:14px; font-weight:780; line-height:1.3; text-decoration:none; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.woocommerce-cart .vfc-cart-offer__price { margin-top:7px; color:var(--vfc-blue-dark); font-size:15px; font-weight:850; }
.woocommerce-cart .vfc-cart-offer__price del { color:#8795a7; font-size:12px; font-weight:500; }
.woocommerce-cart .vfc-cart-offer__add { min-width:44px; min-height:42px; padding:9px 15px; border:0; border-radius:8px; background:var(--vfc-blue); color:#fff; font-size:13px; font-weight:850; cursor:pointer; }
.woocommerce-cart .vfc-cart-offer__add:hover { background:var(--vfc-blue-dark); }
.woocommerce-cart .vfc-cart-offer__add.is-loading { opacity:.7; cursor:wait; }
.woocommerce-cart .vfc-cart-offer__add.is-added { background:#159447; }
.woocommerce-cart .vfc-cart-offers-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.woocommerce-cart .vfc-cart-offers-grid .vfc-cart-offer { grid-template-columns:68px minmax(0,1fr) 38px; gap:10px; padding:10px; }
.woocommerce-cart .vfc-cart-offers-grid .vfc-cart-offer__image { width:68px; height:68px; }
.woocommerce-cart .vfc-cart-offers-grid .vfc-cart-offer__add { min-width:38px; width:38px; padding:0; font-size:20px; }

.woocommerce-cart .vfc-cart-layout *,
.woocommerce-cart .vfc-cart-layout *::before,
.woocommerce-cart .vfc-cart-layout *::after { box-sizing: border-box; }

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

.woocommerce-cart .woocommerce-cart-form {
    overflow: hidden;
    border: 1px solid var(--vfc-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(19, 55, 98, .07);
}

.woocommerce-cart table.shop_table {
    width: 100%;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
}

.woocommerce-cart table.shop_table thead th {
    padding: 14px 12px !important;
    border: 0 !important;
    background: var(--vfc-blue) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.woocommerce-cart table.shop_table tbody td {
    padding: 14px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--vfc-line) !important;
    background: #fff;
    vertical-align: middle !important;
}

.woocommerce-cart td.product-remove { width: 42px; text-align: center; }
.woocommerce-cart td.product-remove a.remove {
    display: inline-grid !important;
    place-items: center;
    width: 28px !important;
    height: 28px !important;
    margin: 0 auto;
    border-radius: 50%;
    background: #fff1f0 !important;
    color: var(--vfc-red) !important;
    font-size: 20px !important;
    font-weight: 500;
    line-height: 1 !important;
}
.woocommerce-cart td.product-remove a.remove:hover { background: var(--vfc-red) !important; color: #fff !important; }

.woocommerce-cart td.product-thumbnail { width: 92px; }
.woocommerce-cart td.product-thumbnail img {
    display: block !important;
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    object-fit: contain;
    border: 1px solid #e7edf5;
    border-radius: 9px;
    background: #fff;
    padding: 5px;
}

.woocommerce-cart td.product-name { min-width: 260px; }
.woocommerce-cart td.product-name > a {
    color: var(--vfc-ink) !important;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.35;
    text-decoration: none !important;
}
.woocommerce-cart td.product-name > a:hover { color: var(--vfc-blue) !important; }
.woocommerce-cart td.product-name dl.variation,
.woocommerce-cart td.product-name .wc-item-meta { margin: 6px 0 0; color: var(--vfc-muted); font-size: 12px; }

.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal {
    white-space: nowrap;
    color: var(--vfc-ink);
    font-size: 15px;
    font-weight: 750;
}

.woocommerce-cart td.product-quantity { width: 170px; }
.woocommerce-cart .quantity {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 136px;
    border: 1px solid var(--vfc-line);
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}
.woocommerce-cart .quantity input.qty {
    width: 62px !important;
    height: 42px !important;
    margin: 0 !important;
    border: 0 !important;
    border-right: 1px solid var(--vfc-line) !important;
    border-left: 1px solid var(--vfc-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--vfc-ink) !important;
    text-align: center;
    box-shadow: none !important;
}
.woocommerce-cart .quantity .minus,
.woocommerce-cart .quantity .plus {
    width: 36px !important;
    height: 42px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--vfc-soft) !important;
    color: var(--vfc-ink) !important;
}

.woocommerce-cart tr.vfc26-component-row td { background: #f8fbff !important; }
.woocommerce-cart tr.vfc26-component-row td.product-thumbnail img { width: 54px !important; height: 54px !important; max-width: 54px !important; }
.woocommerce-cart tr.vfc26-component-row td.product-name > a { font-size: 13px; }
.woocommerce-cart tr.vfc26-component-row .vfc26-included-price { color: #159447 !important; }

.woocommerce-cart td.actions {
    padding: 14px !important;
    border-bottom: 0 !important;
    background: #fbfdff !important;
    text-align: right !important;
}
.woocommerce-cart td.actions .button {
    min-height: 44px;
    margin: 0 0 0 8px !important;
    padding: 10px 20px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #dfe5ec !important;
    color: var(--vfc-ink) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
.woocommerce-cart td.actions button[name="update_cart"] { background: #77abe1 !important; color: #fff !important; }
.woocommerce-cart td.actions .button:hover { filter: brightness(.96); }

.woocommerce-cart .cart-collaterals {
    width: 100% !important;
    margin: 0 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    position: sticky;
    top: 22px;
    overflow: hidden;
    border: 1px solid var(--vfc-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(19, 55, 98, .08);
}
.woocommerce-cart .cart_totals h2 {
    margin: 0 !important;
    padding: 15px 18px !important;
    background: var(--vfc-blue) !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.2;
}
.woocommerce-cart .cart_totals table.shop_table { padding: 0 16px; }
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
    padding: 13px 10px !important;
    border-bottom: 1px solid var(--vfc-line) !important;
    background: #fff !important;
    color: var(--vfc-ink) !important;
    font-size: 14px;
    text-align: left;
}
.woocommerce-cart .cart_totals table.shop_table td { text-align: right; }
.woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .cart_totals tr.order-total td { color: var(--vfc-blue-dark) !important; font-size: 18px !important; font-weight: 850 !important; }
.woocommerce-cart .cart_totals ul#shipping_method { margin: 0 !important; padding: 0 !important; list-style: none; text-align: left; }
.woocommerce-cart .cart_totals ul#shipping_method li { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 11px; color: var(--vfc-muted); line-height: 1.35; }
.woocommerce-cart .cart_totals ul#shipping_method input { flex: 0 0 auto; margin-top: 3px; accent-color: var(--vfc-blue); }
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .woocommerce-shipping-calculator { text-align: left; font-size: 13px; }

.woocommerce-cart .wc-proceed-to-checkout { padding: 16px !important; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .vfc-request-quote {
    display: grid !important;
    place-items: center;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 0 10px !important;
    padding: 12px 18px !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { background: var(--vfc-blue) !important; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { background: var(--vfc-blue-dark) !important; }
.woocommerce-cart .vfc-request-quote { margin-bottom: 0 !important; background: var(--vfc-red) !important; }
.woocommerce-cart .vfc-request-quote:hover { background: #e9362d !important; }

@media (max-width: 1100px) {
    .woocommerce-cart .vfc-cart-layout { grid-template-columns: minmax(0, 1.35fr) minmax(330px, .85fr); gap: 18px; }
    .woocommerce-cart td.product-thumbnail { width: 72px; }
    .woocommerce-cart td.product-thumbnail img { width: 58px !important; height: 58px !important; max-width: 58px !important; }
    .woocommerce-cart td.product-name { min-width: 190px; }
}

@media (max-width: 767px) {
    .vfc-cart-header { min-height:66px; padding:10px 16px; }
    .vfc-cart-header__logo { width:112px; max-height:43px; }
    .vfc-cart-header__trust { gap:0; font-size:12px; }
    .vfc-cart-header__trust span { display:none; }
    .vfc-cart-header__trust a { max-width:145px; text-align:right; line-height:1.25; }
    .vfc-cart-footer { grid-template-columns:1fr; gap:15px; padding:22px 18px; text-align:center; }
    .vfc-cart-footer > div { align-items:center; }
    .vfc-cart-footer small { white-space:normal; }
    .woocommerce-cart .vfc-cart-layout { display: block; margin: 12px 0 34px; }
    .woocommerce-cart .woocommerce-cart-form { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    .woocommerce-cart table.shop_table_responsive thead { display: none !important; }
    .woocommerce-cart table.shop_table_responsive tbody,
    .woocommerce-cart table.shop_table_responsive tr.cart_item { display: block !important; }
    .woocommerce-cart table.shop_table_responsive tr.cart_item {
        position: relative;
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr);
        grid-template-areas:
            "image name"
            "image price"
            "image quantity"
            "subtotal subtotal";
        gap: 5px 12px;
        margin: 0 0 13px;
        padding: 14px;
        border: 1px solid var(--vfc-line);
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 5px 18px rgba(19, 55, 98, .06);
    }
    .woocommerce-cart table.shop_table_responsive tr.cart_item td {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        text-align: left !important;
    }
    .woocommerce-cart table.shop_table_responsive tr.cart_item td::before { display: none !important; }
    .woocommerce-cart tr.cart_item td.product-remove { position: absolute; z-index: 2; top: 8px; right: 8px; }
    .woocommerce-cart tr.cart_item td.product-thumbnail { grid-area: image; }
    .woocommerce-cart tr.cart_item td.product-thumbnail::before { display: none !important; }
    .woocommerce-cart tr.cart_item td.product-thumbnail img { width: 78px !important; height: 78px !important; max-width: 78px !important; }
    .woocommerce-cart tr.cart_item td.product-name { grid-area: name; padding-right: 30px !important; }
    .woocommerce-cart tr.cart_item td.product-name > a { font-size: 14px; line-height: 1.3; }
    .woocommerce-cart tr.cart_item td.product-price { grid-area: price; color: var(--vfc-blue-dark); font-size: 14px; }
    .woocommerce-cart tr.cart_item td.product-quantity { grid-area: quantity; margin-top: 3px; }
    .woocommerce-cart tr.cart_item td.product-subtotal {
        grid-area: subtotal;
        display: flex !important;
        justify-content: space-between;
        margin-top: 8px;
        padding-top: 10px !important;
        border-top: 1px solid var(--vfc-line) !important;
        font-size: 15px;
    }
    .woocommerce-cart tr.cart_item td.product-subtotal::before { content: "Subtotal" !important; display: block !important; color: var(--vfc-muted); font-weight: 650; }
    .woocommerce-cart .quantity { min-width: 122px; }
    .woocommerce-cart .quantity input.qty { width: 52px !important; height: 38px !important; }
    .woocommerce-cart .quantity .minus,
    .woocommerce-cart .quantity .plus { width: 34px !important; height: 38px !important; }
    .woocommerce-cart tr.vfc26-component-row { margin-left: 18px !important; background: #f8fbff !important; }
    .woocommerce-cart tr.vfc26-component-row td.product-thumbnail img { width: 62px !important; height: 62px !important; max-width: 62px !important; }
    .woocommerce-cart td.actions { display: flex !important; flex-direction: column; gap: 8px; margin-bottom: 16px; padding: 0 !important; background: transparent !important; }
    .woocommerce-cart td.actions .button { width: 100%; margin: 0 !important; }
    .woocommerce-cart .cart-collaterals { margin-top: 8px !important; }
    .woocommerce-cart .cart-collaterals .cart_totals { position: static; border-radius: 12px; }
    .woocommerce-cart .cart_totals h2 { padding: 14px 16px !important; font-size: 20px !important; }
    .woocommerce-cart .cart_totals table.shop_table th,
    .woocommerce-cart .cart_totals table.shop_table td { padding: 12px 8px !important; font-size: 13px; }
    .woocommerce-cart .wc-proceed-to-checkout { padding: 14px !important; }
    .woocommerce-cart .wc-proceed-to-checkout .checkout-button,
    .woocommerce-cart .vfc-request-quote { min-height: 54px !important; font-size: 15px !important; }
    .woocommerce-cart .vfc-cart-extras { margin-top:16px; padding:16px; border-radius:12px; }
    .woocommerce-cart .vfc-cart-extras h2 { font-size:19px; }
    .woocommerce-cart .vfc-cart-offer,
    .woocommerce-cart .vfc-cart-offer--featured { grid-template-columns:72px minmax(0,1fr); padding:11px; gap:11px; }
    .woocommerce-cart .vfc-cart-offer__image,
    .woocommerce-cart .vfc-cart-offer--featured .vfc-cart-offer__image { width:72px; height:72px; }
    .woocommerce-cart .vfc-cart-offer__add { grid-column:1 / -1; width:100%; }
    .woocommerce-cart .vfc-cart-offers-grid { grid-template-columns:1fr; }
    .woocommerce-cart .vfc-cart-offers-grid .vfc-cart-offer { grid-template-columns:62px minmax(0,1fr) 38px; }
    .woocommerce-cart .vfc-cart-offers-grid .vfc-cart-offer__image { width:62px; height:62px; }
    .woocommerce-cart .vfc-cart-offers-grid .vfc-cart-offer__add { grid-column:auto; width:38px; }
}

/* v2.12 — detalles finales solicitados. */
.vfc-cart-focus #brx-content h1,
.vfc-cart-focus main h1 { display:none !important; }
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name > a,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name dl.variation,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name .wc-item-meta {
    text-align:left !important;
}
.woocommerce-cart .cart_totals table.shop_table th { padding-left:22px !important; }
.woocommerce-cart .cart_totals table.shop_table td { padding-right:22px !important; padding-left:22px !important; }
.woocommerce-cart .cart_totals ul#shipping_method { padding-left:4px !important; }
.woocommerce-cart .vfc-cart-offers-grid .vfc-cart-offer__add svg {
    display:block;
    width:22px;
    height:22px;
    margin:auto;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* v2.13 — refuerzo posterior a las regeneraciones de Bricks/WooCommerce. */
body.vfc-cart-focus h1[hidden] { display:none !important; }
body.woocommerce-cart .woocommerce-cart-form td.product-name,
body.woocommerce-cart .woocommerce-cart-form td.product-name a,
body.woocommerce-cart .woocommerce-cart-form td.product-name > a {
    text-align:left !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
    padding-left:26px !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
    padding-right:26px !important;
    padding-left:26px !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals #shipping_method {
    padding-left:8px !important;
}
body.woocommerce-cart .vfc-cart-offers-grid button.vfc-cart-offer__add {
    display:grid !important;
    place-items:center !important;
    color:#fff !important;
    font-size:0 !important;
}
body.woocommerce-cart .vfc-cart-offers-grid button.vfc-cart-offer__add svg {
    display:block !important;
    width:23px !important;
    height:23px !important;
}

/* v2.14 — neutraliza radios de Bricks y alinea productos del combo. */
body.vfc-cart-focus .woocommerce-cart-form table.shop_table thead th:first-child,
body.vfc-cart-focus .woocommerce-cart-form table.shop_table thead th:last-child,
body.vfc-cart-focus .woocommerce-cart-form table.shop_table thead tr:first-child th:first-child,
body.vfc-cart-focus .woocommerce-cart-form table.shop_table thead tr:first-child th:last-child {
    border-top-left-radius:0 !important;
    border-top-right-radius:0 !important;
    border-bottom-left-radius:0 !important;
    border-bottom-right-radius:0 !important;
}
body.vfc-cart-focus .woocommerce-cart-form,
body.vfc-cart-focus .woocommerce-cart-form table.shop_table,
body.vfc-cart-focus .woocommerce-cart-form table.shop_table thead,
body.vfc-cart-focus .woocommerce-cart-form table.shop_table thead tr {
    border-top-left-radius:0 !important;
    border-top-right-radius:0 !important;
}
body.vfc-cart-focus .woocommerce-cart-form tr.cart_item td.product-name,
body.vfc-cart-focus .woocommerce-cart-form tr.cart_item td.product-name > a,
body.vfc-cart-focus .woocommerce-cart-form tr.vfc26-component-row td.product-name,
body.vfc-cart-focus .woocommerce-cart-form tr.vfc26-component-row td.product-name > a {
    width:100% !important;
    text-align:left !important;
    justify-content:flex-start !important;
}

/* v2.15 — WooCommerce usa TH como celda de nombre en la tabla responsive. */
body.vfc-cart-focus .woocommerce-cart-form tr.cart_item th.product-name,
body.vfc-cart-focus .woocommerce-cart-form tr.cart_item td.product-name,
body.vfc-cart-focus .woocommerce-cart-form tr.vfc26-component-row th.product-name,
body.vfc-cart-focus .woocommerce-cart-form tr.vfc26-component-row td.product-name {
    width:37% !important;
    text-align:left !important;
}
body.vfc-cart-focus .woocommerce-cart-form tr.cart_item th.product-name > a,
body.vfc-cart-focus .woocommerce-cart-form tr.cart_item td.product-name > a,
body.vfc-cart-focus .woocommerce-cart-form tr.vfc26-component-row th.product-name > a,
body.vfc-cart-focus .woocommerce-cart-form tr.vfc26-component-row td.product-name > a {
    display:block !important;
    width:100% !important;
    margin-right:0 !important;
    margin-left:0 !important;
    text-align:left !important;
}
body.vfc-cart-focus .woocommerce-cart-form th.product-name::before,
body.vfc-cart-focus .woocommerce-cart-form td.product-name::before {
    width:100% !important;
    text-align:left !important;
}

/* v2.11 — Inter, ancho completo y columnas alineadas. */
.vfc-cart-focus,
.vfc-cart-focus * {
    font-family: "Inter", Arial, sans-serif !important;
}
.vfc-cart-focus .vfc-cart-width-reset {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.vfc-cart-focus .vfc-cart-layout.vfc-cart-shell {
    width: min(1480px, calc(100% - 64px)) !important;
    max-width: 1480px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
.woocommerce-cart .vfc-cart-layout {
    grid-template-columns: minmax(0, 2.15fr) minmax(410px, .85fr) !important;
    gap: 34px !important;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table {
    table-layout: fixed !important;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table th,
.woocommerce-cart .woocommerce-cart-form table.shop_table td {
    text-align: center !important;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-remove,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove { width: 5% !important; }
.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-thumbnail,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail { width: 12% !important; }
.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-name,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name { width: 37% !important; min-width: 0 !important; }
.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-price,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price { width: 14% !important; }
.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-quantity,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity { width: 18% !important; }
.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-subtotal,
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal { width: 14% !important; }
.woocommerce-cart td.product-thumbnail img { margin-right:auto !important; margin-left:auto !important; }
.woocommerce-cart td.product-name > a {
    display:block !important;
    overflow-wrap:anywhere;
    text-align:center !important;
}
.woocommerce-cart td.product-name dl.variation,
.woocommerce-cart td.product-name .wc-item-meta { text-align:center !important; }
.woocommerce-cart td.product-quantity .quantity { margin-right:auto !important; margin-left:auto !important; }
.woocommerce-cart td.actions { text-align:center !important; }
.woocommerce-cart .wc-proceed-to-checkout .vfc-request-quote,
.woocommerce-cart .cart_totals .vfc-request-quote,
.woocommerce-cart button.vfc-request-quote {
    background: #ff4338 !important;
    color: #fff !important;
}
.woocommerce-cart .wc-proceed-to-checkout .vfc-request-quote:hover,
.woocommerce-cart .cart_totals .vfc-request-quote:hover,
.woocommerce-cart button.vfc-request-quote:hover { background:#dc2f26 !important; }

@media (max-width: 1100px) and (min-width: 768px) {
    .vfc-cart-focus .vfc-cart-layout.vfc-cart-shell { width:calc(100% - 32px) !important; }
    .woocommerce-cart .vfc-cart-layout { grid-template-columns:minmax(0,1.5fr) minmax(350px,.8fr) !important; gap:20px !important; }
}

@media (max-width: 767px) {
    .vfc-cart-focus .vfc-cart-layout.vfc-cart-shell { width:calc(100% - 24px) !important; }
    .woocommerce-cart .vfc-cart-layout { display:block !important; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table { table-layout:auto !important; }
    .woocommerce-cart .woocommerce-cart-form table.shop_table th,
    .woocommerce-cart .woocommerce-cart-form table.shop_table td { width:auto !important; }
    .woocommerce-cart tr.cart_item td.product-name > a,
    .woocommerce-cart tr.cart_item td.product-name dl.variation,
    .woocommerce-cart tr.cart_item td.product-name .wc-item-meta { text-align:left !important; }
}

/* v2.10 — escala y jerarquía visual del carrito VentasFree. */
.vfc-cart-focus,
.vfc-cart-focus button,
.vfc-cart-focus input,
.vfc-cart-focus select,
.vfc-cart-focus textarea {
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif !important;
}
.vfc-cart-focus .vfc-cart-shell {
    width: min(1480px, calc(100% - 48px)) !important;
    max-width: 1480px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.vfc-cart-focus .vfc-cart-shell > * { width: 100% !important; max-width: none !important; }
.vfc-cart-focus .vfc-cart-shell h1 {
    margin: 22px 0 20px !important;
    color: #10233f !important;
    font-size: clamp(30px, 2.2vw, 40px) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}
.vfc-cart-header {
    min-height: 94px;
    padding-top: 16px;
    padding-bottom: 16px;
}
.vfc-cart-header__logo { width: 185px; max-height: 62px; }
.vfc-cart-header__trust { font-size: 15px; }
.woocommerce-cart .vfc-cart-layout {
    grid-template-columns: minmax(0, 1.8fr) minmax(400px, .82fr);
    gap: 32px;
    margin-top: 0;
}
.woocommerce-cart table.shop_table thead th { padding: 16px 14px !important; font-size: 14px !important; }
.woocommerce-cart table.shop_table tbody td { padding: 18px 14px !important; }
.woocommerce-cart td.product-thumbnail { width: 112px; }
.woocommerce-cart td.product-thumbnail img {
    width: 88px !important;
    height: 88px !important;
    max-width: 88px !important;
}
.woocommerce-cart td.product-name > a { font-size: 16px; line-height: 1.4; }
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal { font-size: 16px; }
.woocommerce-cart .cart_totals h2 { padding: 18px 20px !important; font-size: 25px !important; }
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td { padding: 15px 12px !important; font-size: 15px; }
.woocommerce-cart .vfc-cart-extras { margin-top: 26px; padding: 27px; }
.woocommerce-cart .vfc-cart-extras h2 { margin-bottom: 19px; font-size: 24px; }
.woocommerce-cart .vfc-cart-extras h3 { margin-top: 27px; margin-bottom: 17px; font-size: 20px; }
.woocommerce-cart .vfc-cart-offer--featured {
    grid-template-columns: 120px minmax(0,1fr) auto;
    gap: 20px;
    padding: 19px;
}
.woocommerce-cart .vfc-cart-offer--featured .vfc-cart-offer__image { width: 120px; height: 110px; }
.woocommerce-cart .vfc-cart-offer__eyebrow { font-size: 12px; }
.woocommerce-cart .vfc-cart-offer__name { font-size: 16px; }
.woocommerce-cart .vfc-cart-offer__price { font-size: 18px; }
.woocommerce-cart .vfc-cart-offer__add { min-height: 48px; padding: 11px 20px; font-size: 14px; }
.woocommerce-cart .vfc-cart-offers-grid { gap: 15px; }
.woocommerce-cart .vfc-cart-offers-grid .vfc-cart-offer {
    grid-template-columns: 84px minmax(0,1fr) 44px;
    gap: 13px;
    padding: 14px;
}
.woocommerce-cart .vfc-cart-offers-grid .vfc-cart-offer__image { width: 84px; height: 78px; }
.woocommerce-cart .vfc-cart-offers-grid .vfc-cart-offer__add { width: 44px; min-width: 44px; }
.vfc-cart-footer { min-height: 112px; padding-top: 27px; padding-bottom: 27px; font-size: 14px; }

@media (max-width: 1100px) {
    .woocommerce-cart .vfc-cart-layout { grid-template-columns: minmax(0,1.35fr) minmax(350px,.8fr); gap:20px; }
    .woocommerce-cart .vfc-cart-offers-grid { grid-template-columns:1fr; }
}

@media (max-width: 767px) {
    .vfc-cart-focus .vfc-cart-shell { width: calc(100% - 24px) !important; }
    .vfc-cart-focus .vfc-cart-shell h1 { margin:16px 0 14px !important; font-size:28px !important; }
    .vfc-cart-header { min-height:74px; padding:11px 14px; }
    .vfc-cart-header__logo { width:138px; max-height:49px; }
    .vfc-cart-header__trust { font-size:12px; }
    .woocommerce-cart .vfc-cart-layout { display:block; }
    .woocommerce-cart .vfc-cart-extras { padding:17px; }
    .woocommerce-cart .vfc-cart-extras h2 { font-size:21px; }
    .woocommerce-cart .vfc-cart-offer--featured { grid-template-columns:84px minmax(0,1fr); gap:12px; padding:13px; }
    .woocommerce-cart .vfc-cart-offer--featured .vfc-cart-offer__image { width:84px; height:84px; }
    .woocommerce-cart .vfc-cart-offer__name { font-size:14px; }
    .woocommerce-cart .vfc-cart-offer__price { font-size:16px; }
    .woocommerce-cart .vfc-cart-offers-grid .vfc-cart-offer { grid-template-columns:68px minmax(0,1fr) 40px; padding:11px; }
    .woocommerce-cart .vfc-cart-offers-grid .vfc-cart-offer__image { width:68px; height:65px; }
    .vfc-cart-footer { min-height:auto; font-size:13px; }
}
