.elementor-152 .elementor-element.elementor-element-c1196d0{--display:flex;--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-152 .elementor-element.elementor-element-3f3e390{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-152 .elementor-element.elementor-element-3f3e390::before, .elementor-152 .elementor-element.elementor-element-3f3e390 > .elementor-background-video-container::before, .elementor-152 .elementor-element.elementor-element-3f3e390 > .e-con-inner > .elementor-background-video-container::before, .elementor-152 .elementor-element.elementor-element-3f3e390 > .elementor-background-slideshow::before, .elementor-152 .elementor-element.elementor-element-3f3e390 > .e-con-inner > .elementor-background-slideshow::before, .elementor-152 .elementor-element.elementor-element-3f3e390 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}/* Start custom CSS for container, class: .elementor-element-3f3e390 *//* =========================================================
   STREET GLOSS – CARRITO CSS v2
   Bebas Neue · Turquesa #00c9a7 · Sistema de diseño
   Pegar en: Contenedor carrito > Avanzado > Custom CSS
========================================================= */

/* ═══════════════════════════════
   RESET TOTAL
═══════════════════════════════ */
.elementor-152 .elementor-element.elementor-element-3f3e390,
.elementor-152 .elementor-element.elementor-element-3f3e390 .elementor-widget-wrap,
.elementor-152 .elementor-element.elementor-element-3f3e390 .elementor-widget-container,
.elementor-152 .elementor-element.elementor-element-3f3e390 .woocommerce,
.elementor-152 .elementor-element.elementor-element-3f3e390 .woocommerce-cart-form,
.elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: #080808 !important;
}

/* ═══════════════════════════════
   TABLA CARRITO
═══════════════════════════════ */
.elementor-152 .elementor-element.elementor-element-3f3e390 table.shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    background: #0f0f0f !important;
}

/* Cabecera */
.elementor-152 .elementor-element.elementor-element-3f3e390 table.shop_table thead tr {
    border-bottom: 1px solid rgba(0,201,167,.15) !important; /* ← turquesa */
}
.elementor-152 .elementor-element.elementor-element-3f3e390 table.shop_table thead th {
    background: #0a0a0a !important;
    color: rgba(0,201,167,.7) !important;                    /* ← turquesa */
    font-family: 'Barlow', sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding: 16px 20px !important;
    border: none !important;
}

/* Fila producto */
.elementor-152 .elementor-element.elementor-element-3f3e390 table.shop_table tbody tr {
    background: #0f0f0f !important;
    border: none !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    transition: background .2s !important;
}
.elementor-152 .elementor-element.elementor-element-3f3e390 table.shop_table tbody tr:hover {
    background: rgba(0,201,167,.03) !important;              /* ← turquesa sutil */
}
.elementor-152 .elementor-element.elementor-element-3f3e390 table.shop_table tbody td {
    padding: 20px !important;
    border: none !important;
    background: transparent !important;
    vertical-align: middle !important;
    color: #fff !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 15px !important;
}

/* Imagen */
.elementor-152 .elementor-element.elementor-element-3f3e390 td.product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    display: block !important;
    border: 1px solid rgba(0,201,167,.2) !important;         /* ← turquesa */
}

/* Nombre — Bebas Neue */
.elementor-152 .elementor-element.elementor-element-3f3e390 td.product-name a {
    color: #fff !important;
    font-family: 'Bebas Neue', sans-serif !important;        /* ← antes: Pacifico */
    font-size: 16px !important;
    letter-spacing: 2px !important;                          /* ← añadido */
    text-decoration: none !important;
    display: block !important;
    line-height: 1.3 !important;
    transition: color .2s !important;
}
.elementor-152 .elementor-element.elementor-element-3f3e390 td.product-name a:hover { color: #00c9a7 !important; } /* ← turquesa */

/* Precio / Subtotal — turquesa */
.elementor-152 .elementor-element.elementor-element-3f3e390 td.product-price *,
.elementor-152 .elementor-element.elementor-element-3f3e390 td.product-subtotal * {
    color: #00c9a7 !important;                               /* ← antes: #fff */
    font-family: 'Barlow', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    background: transparent !important;
}

/* Cantidad */
.elementor-152 .elementor-element.elementor-element-3f3e390 .qty {
    background: #111 !important;
    border: 1px solid rgba(0,201,167,.25) !important;        /* ← turquesa */
    color: #fff !important;
    font-size: 15px !important;
    text-align: center !important;
    width: 64px !important;
    height: 42px !important;
    padding: 6px !important;
    border-radius: 0 !important;
    outline: none !important;
    transition: border-color .2s !important;
}
.elementor-152 .elementor-element.elementor-element-3f3e390 .qty:focus {
    border-color: #00c9a7 !important;                        /* ← turquesa */
    box-shadow: 0 0 0 2px rgba(0,201,167,.1) !important;
}

/* Botón eliminar */
.elementor-152 .elementor-element.elementor-element-3f3e390 a.remove {
    color: rgba(255,255,255,.2) !important;
    background: none !important;
    font-size: 20px !important;
    transition: color .2s !important;
}
.elementor-152 .elementor-element.elementor-element-3f3e390 a.remove:hover {
    color: rgba(0,201,167,.8) !important;                    /* ← turquesa */
    background: none !important;
}

/* Acciones / cupón */
.elementor-152 .elementor-element.elementor-element-3f3e390 .actions {
    background: #0a0a0a !important;
    border: none !important;
    border-top: 1px solid rgba(0,201,167,.1) !important;     /* ← turquesa */
    padding: 18px 20px !important;
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}
.elementor-152 .elementor-element.elementor-element-3f3e390 .coupon {
    display: flex !important;
    gap: 10px !important;
    flex: 1 !important;
    min-width: 0 !important;
}
.elementor-152 .elementor-element.elementor-element-3f3e390 #coupon_code {
    flex: 1 !important;
    min-width: 0 !important;
    background: #111 !important;
    border: 1px solid rgba(0,201,167,.2) !important;         /* ← turquesa */
    color: #fff !important;
    font-size: 12px !important;
    padding: 11px 14px !important;
    border-radius: 0 !important;
    outline: none !important;
    transition: border-color .2s !important;
}
.elementor-152 .elementor-element.elementor-element-3f3e390 #coupon_code:focus {
    border-color: #00c9a7 !important;
}
.elementor-152 .elementor-element.elementor-element-3f3e390 #coupon_code::placeholder {
    color: rgba(255,255,255,.25) !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 10px !important;
}

/* Botones cupón y actualizar */
.elementor-152 .elementor-element.elementor-element-3f3e390 .coupon .button,
.elementor-152 .elementor-element.elementor-element-3f3e390 button[name="update_cart"] {
    background: transparent !important;
    color: #00c9a7 !important;                               /* ← turquesa */
    border: 1px solid rgba(0,201,167,.3) !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    padding: 11px 22px !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    clip-path: polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
    transition: background .2s, color .2s !important;
}
.elementor-152 .elementor-element.elementor-element-3f3e390 .coupon .button:hover,
.elementor-152 .elementor-element.elementor-element-3f3e390 button[name="update_cart"]:hover {
    background: #00c9a7 !important;
    color: #000 !important;
    border-color: #00c9a7 !important;
}

/* ═══════════════════════════════
   CART TOTALS
═══════════════════════════════ */
.elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals {
    padding: 32px !important;
}

/* Título — Bebas Neue */
.elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals h2 {
    font-family: 'Bebas Neue', sans-serif !important;        /* ← antes: Pacifico */
    font-size: 24px !important;
    letter-spacing: 3px !important;
    color: #fff !important;
    font-weight: 400 !important;
    margin: 0 0 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(0,201,167,.15) !important; /* ← turquesa */
    position: relative !important;
}
.elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: -1px; left: 0 !important;
    width: 24px; height: 1px !important;
    background: #00c9a7 !important;
}

/* Tabla totales */
.elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals table {
    width: 100% !important;
    border: none !important;
    background: transparent !important;
    border-collapse: collapse !important;
}
.elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals table tr {
    display: table-row !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    background: transparent !important;
}
.elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals table tr:last-child { border-bottom: none !important; }
.elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals table th {
    display: table-cell !important;
    width: 50% !important;
    color: rgba(255,255,255,.45) !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    padding: 14px 0 !important;
    background: transparent !important;
    border: none !important;
    vertical-align: middle !important;
    text-align: left !important;
}
.elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals table td {
    display: table-cell !important;
    width: 50% !important;
    text-align: right !important;
    color: #00c9a7 !important;                               /* ← turquesa */
    font-family: 'Barlow', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 14px 0 !important;
    background: transparent !important;
    border: none !important;
    vertical-align: middle !important;
}

/* Fila total */
.elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals .order-total th {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(0,201,167,.2) !important;     /* ← turquesa */
}
.elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals .order-total td {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #00c9a7 !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(0,201,167,.2) !important;
}

/* Precios en totales */
.elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals .woocommerce-Price-amount,
.elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals .woocommerce-Price-amount bdi,
.elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    background: transparent !important;
    display: inline !important;
}

/* ═══════════════════════════════
   BOTÓN FINALIZAR COMPRA — turquesa
═══════════════════════════════ */
.elementor-152 .elementor-element.elementor-element-3f3e390 .wc-proceed-to-checkout a,
.elementor-152 .elementor-element.elementor-element-3f3e390 .wc-proceed-to-checkout .button {
    display: block !important;
    width: 100% !important;
    background: #00c9a7 !important;                          /* ← antes: #fff */
    color: #000 !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    text-decoration: none !important;
    padding: 18px !important;
    border: none !important;
    border-radius: 0 !important;
    margin-top: 24px !important;
    clip-path: polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
    box-shadow: 0 0 28px rgba(0,201,167,.3) !important;
    transition: background .2s, transform .2s, box-shadow .2s !important;
}
.elementor-152 .elementor-element.elementor-element-3f3e390 .wc-proceed-to-checkout a:hover,
.elementor-152 .elementor-element.elementor-element-3f3e390 .wc-proceed-to-checkout .button:hover {
    background: #00e0bc !important;
    color: #000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 36px rgba(0,201,167,.45) !important;
}

/* ═══════════════════════════════
   RESPONSIVE TABLET ≤1024px
═══════════════════════════════ */
@media (max-width: 1024px) {
    .elementor-152 .elementor-element.elementor-element-3f3e390 table.shop_table tbody td { padding: 16px 12px !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals { padding: 24px !important; }
}

/* ═══════════════════════════════
   RESPONSIVE MÓVIL ≤767px
═══════════════════════════════ */
@media (max-width: 767px) {
    .elementor-152 .elementor-element.elementor-element-3f3e390 table.shop_table thead { display: none !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 table.shop_table tbody tr {
        display: block !important;
        padding: 16px !important;
        border-bottom: 1px solid rgba(255,255,255,.07) !important;
    }
    .elementor-152 .elementor-element.elementor-element-3f3e390 table.shop_table tbody td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px 0 !important;
        font-size: 14px !important;
        border-bottom: 1px solid rgba(255,255,255,.04) !important;
    }
    .elementor-152 .elementor-element.elementor-element-3f3e390 table.shop_table tbody td:last-child { border-bottom: none !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 td.product-remove::before  { display: none !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 td.product-thumbnail::before { display: none !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 td.product-name::before    { content: "" !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 td.product-price::before   { content: "Precio" !important; color: rgba(0,201,167,.6) !important; font-size: 10px !important; letter-spacing: 2px !important; text-transform: uppercase !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 td.product-quantity::before { content: "Cantidad" !important; color: rgba(0,201,167,.6) !important; font-size: 10px !important; letter-spacing: 2px !important; text-transform: uppercase !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 td.product-subtotal::before { content: "Subtotal" !important; color: rgba(0,201,167,.6) !important; font-size: 10px !important; letter-spacing: 2px !important; text-transform: uppercase !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 td.product-thumbnail { justify-content: flex-start !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 td.product-thumbnail img { width: 60px !important; height: 60px !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 td.product-name { display: block !important; padding: 10px 0 !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 td.product-name a { font-size: 14px !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 .actions { flex-direction: column !important; align-items: stretch !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 .coupon { flex-direction: column !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals { padding: 20px !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals h2 { font-size: 20px !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals table th,
    .elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals table td { font-size: 14px !important; padding: 12px 0 !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals .order-total td { font-size: 20px !important; }
}

/* ═══════════════════════════════
   MÓVIL PEQUEÑO ≤420px
═══════════════════════════════ */
@media (max-width: 420px) {
    .elementor-152 .elementor-element.elementor-element-3f3e390 .cart_totals { padding: 16px !important; }
    .elementor-152 .elementor-element.elementor-element-3f3e390 .wc-proceed-to-checkout a { font-size: 10px !important; letter-spacing: 3px !important; padding: 16px !important; }
}/* End custom CSS */