.elementor-kit-3857{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-7e16830d:#4054B2;--e-global-color-511766eb:#23A455;--e-global-color-419aa58b:#000;--e-global-color-66976e55:#FFF;--e-global-color-5f34a8e0:#020101;--e-global-color-14e5910d:#FF0000;--e-global-color-379987:#0013FF;--e-global-color-1bc4a18e:#FFF63A;--e-global-color-51c91c7f:#FF57F3;--e-global-color-6b7baf7:#1B42F5;--e-global-color-6cabc95f:#737373;--e-global-typography-primary-font-family:"Times New Roman";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-3857 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===========================================
   1. ANTI-CLS — Estabilización de layout
   =========================================== */
.woocommerce-breadcrumb {
    min-height: 18px;
    margin-bottom: 10px;
    display: block;
}

.summary.entry-summary {
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    contain: layout style;
}

.product_title {
    min-height: 1.2em;
    margin-top: 0 !important;
    line-height: 1.1 !important;
    display: block;
}

.price {
    min-height: 35px;
    display: block;
}

.citymotor-precision-table {
    min-height: 250px;
    margin-top: 15px;
    contain: layout;
    content-visibility: auto;
}

/* Galería — reserva dimensiones para evitar reflow */
.woocommerce-product-gallery__image {
    aspect-ratio: 1 / 1;
}

.woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    display: block;
}

/* ===========================================
   2. MOBILE — Max 768px
   =========================================== */
@media (max-width: 768px) {
    .woocommerce-product-gallery {
        max-width: 240px !important;
        margin: 0 auto 10px auto !important;
        float: none !important;
    }

    .flex-control-nav {
        display: flex !important;
        justify-content: center;
        gap: 5px;
        margin-top: 5px !important;
    }

    /* En mobile: tamaño fijo en px, sin aspect-ratio para no distorsionar */
    .flex-control-nav li {
        width: 40px !important;
        aspect-ratio: unset !important;
    }

    .product_title,
    .price {
        text-align: center;
    }

    .product_title { font-size: 1.3rem !important; }
    .price         { font-size: 1.5rem !important; }
}
/* ===========================================
   CARRITO Y CHECKOUT — City Motor
   Mobile first + Desktop mejorado
   =========================================== */

/* --- CARRITO --- */

/* Título */
.woocommerce-cart h1,
.woocommerce-cart .page-title {
    color: #111 !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-left: 4px solid #E31E24;
    padding-left: 12px;
}

/* Tabla de productos */
.woocommerce-cart table.shop_table {
    border: 1px solid #eee !important;
    border-radius: 8px;
    overflow: hidden;
    border-collapse: separate !important;
}

.woocommerce-cart table.shop_table th {
    background: #111 !important;
    color: #fff !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px !important;
}

.woocommerce-cart table.shop_table td {
    padding: 12px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    vertical-align: middle !important;
}

/* Nombre del producto en rojo */
.woocommerce-cart table.shop_table td.product-name a {
    color: #E31E24 !important;
    font-weight: 600;
}

/* Botón actualizar carrito */
.woocommerce-cart .actions .button {
    background: #111 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 12px !important;
    padding: 10px 20px !important;
    transition: background 0.3s !important;
}

.woocommerce-cart .actions .button:hover {
    background: #E31E24 !important;
}

/* Totales del carrito */
.woocommerce-cart .cart_totals {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 20px;
}

.woocommerce-cart .cart_totals h2 {
    color: #111 !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    font-size: 16px !important;
    border-bottom: 2px solid #E31E24;
    padding-bottom: 10px;
    margin-bottom: 15px !important;
}

.woocommerce-cart .cart_totals table th {
    background: transparent !important;
    color: #555 !important;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
    padding: 8px 0 !important;
}

.woocommerce-cart .cart_totals table td {
    color: #111 !important;
    font-weight: 700;
    padding: 8px 0 !important;
}

/* Botón finalizar compra */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    background: #E31E24 !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-radius: 8px !important;
    padding: 16px !important;
    font-size: 16px !important;
    border: none !important;
    transition: background 0.3s !important;
    width: 100% !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
    background: #b3161b !important;
}

/* Opciones de envío */
.woocommerce-cart .cart_totals .shipping ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-cart .cart_totals .shipping ul li {
    padding: 6px 0;
    font-size: 13px;
    color: #444;
    border-bottom: 1px solid #f5f5f5;
}

/* ===========================================
   CHECKOUT
   =========================================== */

/* Inputs */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    border: 1.5px solid #ddd !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
    transition: border-color 0.2s !important;
    background: #fafafa !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
    border-color: #E31E24 !important;
    outline: none !important;
    background: #fff !important;
}


/* Botón realizar pedido */
.woocommerce-checkout #payment #place_order {
    background: #E31E24 !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-radius: 8px !important;
    padding: 16px !important;
    font-size: 16px !important;
    border: none !important;
    width: 100% !important;
    transition: background 0.3s !important;
}

.woocommerce-checkout #payment #place_order:hover {
    background: #b3161b !important;
}

/* Ocultar bloque login checkout — Elementor */
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-login,
.e-woocommerce-login-section {
    display: none !important;
}/* End custom CSS */