.elementor-2154 .elementor-element.elementor-element-78cea4d{--display:flex;--min-height:30px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2154 .elementor-element.elementor-element-a1d3be6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2154 .elementor-element.elementor-element-a1d3be6:not(.elementor-motion-effects-element-type-background), .elementor-2154 .elementor-element.elementor-element-a1d3be6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-2154 .elementor-element.elementor-element-bc9d12c{--display:flex;}.elementor-2154 .elementor-element.elementor-element-903f031 #payment #place_order{background-color:var( --e-global-color-accent );}.elementor-2154 .elementor-element.elementor-element-903f031 #payment #place_order:hover{background-color:var( --e-global-color-accent );}.elementor-2154 .elementor-element.elementor-element-903f031{--billing-details-title-alignment:start;--additional-information-display:block;--sections-background-color:var( --e-global-color-be79532 );--sections-border-type:solid;--sections-border-color:var( --e-global-color-primary );--sections-border-radius:8px 8px 8px 8px;--forms-labels-color:var( --e-global-color-astglobalcolor2 );--purchase-button-normal-text-color:var( --e-global-color-be79532 );--purchase-button-hover-text-color:var( --e-global-color-be79532 );--purchase-button-hover-border-color:var( --e-global-color-accent );--purchase-button-border-radius:5px 5px 5px 5px;}.elementor-2154 .elementor-element.elementor-element-903f031 .woocommerce-checkout{--place-order-title-alignment:center;--purchase-button-width:fit-content;}.elementor-2154 .elementor-element.elementor-element-903f031 .e-woocommerce-login-section, .elementor-2154 .elementor-element.elementor-element-903f031 .woocommerce-checkout #customer_details .col-1, .elementor-2154 .elementor-element.elementor-element-903f031 .woocommerce-additional-fields, .elementor-2154 .elementor-element.elementor-element-903f031 .e-checkout__order_review, .elementor-2154 .elementor-element.elementor-element-903f031 .e-coupon-box, .elementor-2154 .elementor-element.elementor-element-903f031 .woocommerce-checkout #payment, .elementor-2154 .elementor-element.elementor-element-903f031 .woocommerce-shipping-fields .shipping_address{border-width:1px 1px 1px 1px;}.elementor-2154 .elementor-element.elementor-element-903f031 h3#order_review_heading, .elementor-2154 .elementor-element.elementor-element-903f031 .woocommerce-billing-fields h3, .elementor-2154 .elementor-element.elementor-element-903f031 .woocommerce-additional-fields h3{font-size:26px;font-weight:600;}.elementor-2154 .elementor-element.elementor-element-903f031 .woocommerce #customer_details .form-row .input-text, .elementor-2154 .elementor-element.elementor-element-903f031  .woocommerce #customer_details .form-row textarea, .elementor-2154 .elementor-element.elementor-element-903f031 .woocommerce form #customer_details select, .elementor-2154 .elementor-element.elementor-element-903f031 .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-2154 .elementor-element.elementor-element-903f031 #coupon_code, .elementor-2154 .elementor-element.elementor-element-903f031 .select2-container--default .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-2154 .elementor-element.elementor-element-903f031 .woocommerce #payment #place_order{font-size:34px;}.elementor-2154 .elementor-element.elementor-element-903f031 #place_order:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2154 .elementor-element.elementor-element-903f031 #place_order{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );}@media(max-width:767px){.elementor-2154 .elementor-element.elementor-element-903f031{--billing-details-title-alignment:center;}.elementor-2154 .elementor-element.elementor-element-903f031 h3#order_review_heading, .elementor-2154 .elementor-element.elementor-element-903f031 .woocommerce-billing-fields h3, .elementor-2154 .elementor-element.elementor-element-903f031 .woocommerce-additional-fields h3{font-size:18px;}}@media(min-width:768px){.elementor-2154 .elementor-element.elementor-element-a1d3be6{--content-width:1100px;}.elementor-2154 .elementor-element.elementor-element-bc9d12c{--width:100%;}}/* Start custom CSS *//* ================= [ESTILO "VENEVOLUCIÓN"] ================= */
/* ---- Contenedor del nombre e imagen (flex pa' que no se amuñuñe) ---- */
.product-name {
    display: flex !important;
    gap: 10px !important;           /* Espacio como entre carritos de perros calientes */
    align-items: center !important;  /* Alineación más recta que la moral de un político */
    min-width: 0 !important;        /* Fix pa' que el texto no se desborde */
}

/* ---- Título del producto (¡Que se vea como el billete de 100 rojos!) ---- */
.product-name a {
    font-weight: bold !important;
    color: #CC0000 !important;      /* Rojo como la franja de la bandera */
    text-shadow: 0 0 2px rgba(0,0,0,0.1);
    white-space: normal !important; /* Permite saltos de línea */
    word-break: break-word !important; /* Evita que el texto se salga del contenedor */
    flex: 1 !important;            /* Ocupa todo el espacio restante */
}

/* ---- IMAGEN ESTILO "MÉDANO DE CORO" (Borde + Sombra + Hover) ---- */
.cart_item img,
.woocommerce-checkout-review-order-table .product-name img {
    /* Apariencia estática */
    border: 2px solid #379237 !important;    /* Verde como lechuga en un pabellón */
    border-radius: 8px !important;          /* Redondeo como piedra de playa */
    width: 60px !important;
    height: 60px !important;
    object-fit: cover !important;           /* Recorta la imagen sin deformarla */
    background: white !important;
    box-shadow: 2px 2px 8px rgba(55, 146, 55, 0.3) !important;
    padding: 0 !important;                  /* Elimina espacio interno no deseado */
    
    /* Transición (más suave que el servicio de Cantv) */
    transition: 
        transform 0.4s cubic-bezier(0.25, 0.8, 0.5, 1.5),
        box-shadow 0.4s ease,
        filter 0.3s ease !important;
}

/* ---- HOVER: ¡EFECTO "ARENA VIVA"! ---- */
.cart_item img:hover,
.woocommerce-checkout-review-order-table .product-name img:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 
        0 6px 12px rgba(55, 146, 55, 0.25),
        0 4px 8px rgba(55, 146, 55, 0.3) !important;
    filter: brightness(1.05) !important;
    border-color: #2a7a2a !important; /* Verde más oscuro al interactuar */
}

/* ============ [AJUSTES PARA MÓVIL] ============ */
@media (max-width: 480px) {
    .product-name {
        flex-wrap: wrap !important; /* Por si el título es muy largo */
    }
    .product-name img {
        width: 50px !important;     /* Imagen un poco más pequeña */
        height: 50px !important;
    }
}/* End custom CSS */