.elementor-342 .elementor-element.elementor-element-c399836{text-align:center;}.elementor-342 .elementor-element.elementor-element-f751612{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;}.elementor-342 .elementor-element.elementor-element-f751612 .elementor-icon-wrapper{text-align:center;}.elementor-342 .elementor-element.elementor-element-f751612.elementor-view-stacked .elementor-icon{background-color:#28CE0E;}.elementor-342 .elementor-element.elementor-element-f751612.elementor-view-framed .elementor-icon, .elementor-342 .elementor-element.elementor-element-f751612.elementor-view-default .elementor-icon{color:#28CE0E;border-color:#28CE0E;}.elementor-342 .elementor-element.elementor-element-f751612.elementor-view-framed .elementor-icon, .elementor-342 .elementor-element.elementor-element-f751612.elementor-view-default .elementor-icon svg{fill:#28CE0E;}.elementor-342 .elementor-element.elementor-element-f751612 .elementor-icon{font-size:53px;}.elementor-342 .elementor-element.elementor-element-f751612 .elementor-icon svg{height:53px;}.elementor-342 .elementor-element.elementor-element-b766a76{text-align:center;}.elementor-342 .elementor-element.elementor-element-9e9e3be{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;}.elementor-342 .elementor-element.elementor-element-9e9e3be .elementor-icon-wrapper{text-align:center;}.elementor-342 .elementor-element.elementor-element-9e9e3be .elementor-icon{font-size:53px;}.elementor-342 .elementor-element.elementor-element-9e9e3be .elementor-icon svg{height:53px;}.elementor-342 .elementor-element.elementor-element-654cf1c{text-align:center;}.elementor-342 .elementor-element.elementor-element-2471da7{margin:-40px -0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;}.elementor-342 .elementor-element.elementor-element-2471da7 .elementor-icon-wrapper{text-align:center;}.elementor-342 .elementor-element.elementor-element-bb462b1{text-align:center;}.elementor-342 .elementor-element.elementor-element-c29187b{margin:-37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-342 .elementor-element.elementor-element-c29187b .elementor-icon-wrapper{text-align:center;}.elementor-342 .elementor-element.elementor-element-343bc06{text-align:center;}.elementor-342 .elementor-element.elementor-element-58bbc66{margin:-40px -0px calc(var(--kit-widget-spacing, 0px) + -40px) -0px;}.elementor-342 .elementor-element.elementor-element-58bbc66 .elementor-icon-wrapper{text-align:center;}.elementor-342 .elementor-element.elementor-element-ede1ae8{text-align:center;}.elementor-342 .elementor-element.elementor-element-3cfe03c{margin:-40px -0px calc(var(--kit-widget-spacing, 0px) + -40px) -0px;}.elementor-342 .elementor-element.elementor-element-3cfe03c .elementor-icon-wrapper{text-align:center;}.elementor-342 .elementor-element.elementor-element-3cfe03c .elementor-icon{font-size:102px;}.elementor-342 .elementor-element.elementor-element-3cfe03c .elementor-icon svg{height:102px;}.elementor-342 .elementor-element.elementor-element-ed01cb5 .woocommerce-cart-form{--update-cart-button-alignment:start;--update-cart-button-width:auto;}.elementor-342 .elementor-element.elementor-element-9472226{text-align:center;}.elementor-342 .elementor-element.elementor-element-9472226 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-342 .elementor-element.elementor-element-3bbda4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;}.elementor-342 .elementor-element.elementor-element-3bbda4c .elementor-main-swiper .swiper-slide{border-radius:0px;}.elementor-342 .elementor-element.elementor-element-3bbda4c .elementor-swiper-button{font-size:20px;}.elementor-342 .elementor-element.elementor-element-3bbda4c.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-342 .elementor-element.elementor-element-3bbda4c.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{margin-top:0px;}.elementor-342 .elementor-element.elementor-element-3bbda4c.elementor-testimonial--layout-image_above .elementor-testimonial__footer{margin-bottom:0px;}.elementor-342 .elementor-element.elementor-element-3bbda4c.elementor-testimonial--layout-image_left .elementor-testimonial__footer{padding-right:0px;}.elementor-342 .elementor-element.elementor-element-3bbda4c.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-left:0px;}@media(max-width:767px){.elementor-342 .elementor-element.elementor-element-c399836{margin:-30px -30px calc(var(--kit-widget-spacing, 0px) + -30px) -30px;}.elementor-342 .elementor-element.elementor-element-f751612{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;}.elementor-342 .elementor-element.elementor-element-f751612 .elementor-icon{font-size:25px;}.elementor-342 .elementor-element.elementor-element-f751612 .elementor-icon svg{height:25px;}.elementor-342 .elementor-element.elementor-element-b766a76{margin:-30px -30px calc(var(--kit-widget-spacing, 0px) + -30px) -30px;}.elementor-342 .elementor-element.elementor-element-9e9e3be{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;}.elementor-342 .elementor-element.elementor-element-9e9e3be .elementor-icon{font-size:25px;}.elementor-342 .elementor-element.elementor-element-9e9e3be .elementor-icon svg{height:25px;}.elementor-342 .elementor-element.elementor-element-654cf1c{margin:-30px -30px calc(var(--kit-widget-spacing, 0px) + -30px) -30px;}.elementor-342 .elementor-element.elementor-element-2471da7{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;}.elementor-342 .elementor-element.elementor-element-2471da7 .elementor-icon{font-size:25px;}.elementor-342 .elementor-element.elementor-element-2471da7 .elementor-icon svg{height:25px;}.elementor-342 .elementor-element.elementor-element-c29187b .elementor-icon{font-size:25px;}.elementor-342 .elementor-element.elementor-element-c29187b .elementor-icon svg{height:25px;}.elementor-342 .elementor-element.elementor-element-343bc06{margin:-30px -30px calc(var(--kit-widget-spacing, 0px) + -30px) -30px;}.elementor-342 .elementor-element.elementor-element-58bbc66{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;}.elementor-342 .elementor-element.elementor-element-58bbc66 .elementor-icon{font-size:25px;}.elementor-342 .elementor-element.elementor-element-58bbc66 .elementor-icon svg{height:25px;}.elementor-342 .elementor-element.elementor-element-ede1ae8{margin:-30px -30px calc(var(--kit-widget-spacing, 0px) + -30px) -30px;}.elementor-342 .elementor-element.elementor-element-3cfe03c{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;}.elementor-342 .elementor-element.elementor-element-3cfe03c .elementor-icon{font-size:25px;}.elementor-342 .elementor-element.elementor-element-3cfe03c .elementor-icon svg{height:25px;}}/* Start custom CSS *//* CARRITO MÓVIL ULTRA COMPACTO - Urban Rider */

:root {
    --thumb-size: 50px;     /* ⇦ cambia a 80px si lo prefieres */
    --gap: 8px;             /* separación mínima */
    --pad: 10px;            /* padding de filas/contenedores */
    --radius: 8px;
    --fs-xs: 11px;
    --fs-s: 12px;
    --fs-m: 13px;
    --fs-l: 15px;
    --color-text: #212121;
    --color-muted: #616161;
    --color-accent: #FF5722;
    --color-line: #e0e0e0;
    --bg-soft: #fafafa;
  }
  
@media (max-width: 768px) {
  
  /* ====== Fila de producto ====== */
  .woocommerce-cart-form__cart-item.cart_item {
    display: grid !important;
    grid-template-columns: var(--thumb-size) 1fr !important;
    gap: var(--gap) !important;
    align-items: start !important;
    padding: var(--pad) !important;
    border-bottom: 1px solid var(--color-line) !important;
  }

  /* Miniatura: caja fija y cuadrada sin recorte */
  .woocommerce-cart-form__cart-item .product-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: var(--thumb-size) !important;
    aspect-ratio: 1/1 !important;
    display: grid !important;
    place-items: center !important;
    border-radius: var(--radius) !important;
    background: #fff !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .woocommerce-cart-form__cart-item .product-thumbnail img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    border-radius: 0 !important;
  }
  /* Evitar que width/height HTML pisen estilos */
  .woocommerce-cart-form__cart-item .product-thumbnail img[width],
  .woocommerce-cart-form__cart-item .product-thumbnail img[height] {
    width: auto !important;
    height: auto !important;
  }

  /* Ocultar botón eliminar (X) para compactar */
  .woocommerce-cart-form__cart-item .product-remove {
    display: none !important;
  }

  /* ====== Cantidad bajo la foto (columna 1), alineada a la derecha ====== */
  .woocommerce-cart-form__cart-item .product-quantity {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin: 4px 0 0 0 !important;
    padding: 0 !important;
    justify-self: end !important; /* al borde derecho de la miniatura */
    width: 100% !important;
  }
  .woocommerce-cart-form__cart-item .product-quantity::before {
    content: "Cant." !important; /* más corto que 'Cantidad:' */
    display: block !important;
    font-size: var(--fs-xs) !important;
    color: #757575 !important;
    margin-bottom: 2px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }

  /* Bloque de quantity: sin botones, input a la derecha */
  .woocommerce-cart-form__cart-item .quantity {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
  .woocommerce-cart-form__cart-item .quantity .qty-btn,
  .woocommerce-cart-form__cart-item .quantity button {
    display: none !important; /* quitamos +/− */
  }
  .woocommerce-cart-form__cart-item .quantity input.qty {
    width: 42px !important;
    height: 26px !important;
    text-align: center !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    font-size: var(--fs-s) !important;
    font-weight: 600 !important;
    padding: 0 !important;
    margin-left: auto !important;
    line-height: 1 !important;
  }

  /* ====== Columna derecha (textos y precios) ====== */
  .woocommerce-cart-form__cart-item .product-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    font-size: var(--fs-m) !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    color: var(--color-text) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;     /* corta a 2 líneas para compactar */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .woocommerce-cart-form__cart-item .product-name a {
    color: inherit !important;
    text-decoration: none !important;
  }

  /* PVP unidad (pequeño y pegado) */
  .woocommerce-cart-form__cart-item .product-price {
    grid-column: 2 !important;
    grid-row: 2 !important;
    font-size: var(--fs-s) !important;
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
    color: var(--color-muted) !important;
    line-height: 1.1 !important;
  }
  .woocommerce-cart-form__cart-item .product-price::before {
    content: "PVP: " !important;
    font-weight: 600 !important;
    color: #424242 !important;
  }

  /* Subtotal destacado pero compacto */
  .woocommerce-cart-form__cart-item .product-subtotal {
    grid-column: 2 !important;
    grid-row: 3 !important;
    font-weight: 700 !important;
    font-size: var(--fs-l) !important;
    color: var(--color-accent) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
  }
  .woocommerce-cart-form__cart-item .product-subtotal::before {
    content: "Subtotal: " !important;
    font-weight: 600 !important;
    color: #424242 !important;
    font-size: var(--fs-s) !important;
    display: inline !important;
    margin-right: 2px !important;
  }

  /* Ocultar labels móviles por defecto de WooCommerce */
  .woocommerce-cart-form__cart-item td::before {
    display: none !important;
  }

  /* ====== Totales ultra compactos ====== */
  .cart_totals {
    background: var(--bg-soft) !important;
    padding: var(--pad) !important;
    margin-top: var(--gap) !important;
    border-radius: var(--radius) !important;
  }
  .cart_totals h2 {
    font-size: var(--fs-m) !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.2 !important;
  }
  .cart_totals table {
    width: 100% !important;
  }
  .cart_totals th,
  .cart_totals td {
    padding: 6px 0 !important;
    font-size: var(--fs-m) !important;
    border: none !important;
  }
  .cart_totals tr {
    border-bottom: 1px solid var(--color-line) !important;
  }
  .cart_totals .order-total {
    border-top: 2px solid var(--color-line) !important;
    border-bottom: none !important;
  }
  .cart_totals .order-total th,
  .cart_totals .order-total td {
    font-size: 18px !important;
    font-weight: 700 !important;
    padding-top: 8px !important;
    color: var(--color-text) !important;
  }
  .cart_totals small,
  .cart_totals .includes_tax {
    font-size: var(--fs-xs) !important;
    color: #9e9e9e !important;
    display: block !important;
    margin-top: 2px !important;
  }

  /* ====== CTA y botones ====== */
  .woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    width: 100% !important;
    background: var(--color-accent) !important;
    color: #fff !important;
    padding: 12px !important;
    font-size: var(--fs-l) !important;
    font-weight: 700 !important;
    border-radius: var(--radius) !important;
    border: none !important;
    margin-top: var(--gap) !important;
    box-shadow: 0 3px 10px rgba(255, 87, 34, 0.25) !important;
    text-transform: uppercase !important;
  }
  .woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
    filter: brightness(0.95) !important;
    transform: translateY(-1px) !important;
  }
  .woocommerce-cart-form button[name="update_cart"] {
    background: #fff !important;
    border: 1px solid var(--color-accent) !important;
    color: var(--color-accent) !important;
    padding: 8px 14px !important;
    border-radius: 6px !important;
    font-size: var(--fs-s) !important;
    font-weight: 600 !important;
    margin-top: 8px !important;
  }

  /* ====== Limpieza visual página carrito ====== */
  .woocommerce-cart .entry-title,
  .woocommerce-cart h1.page-title,
  .woocommerce-cart .elementor-heading-title,
  .woocommerce-cart .page-title,
  .woocommerce-cart .entry-header {
    display: none !important;
  }
 
  .woocommerce-cart .elementor-divider,
  .woocommerce-cart hr,
  .woocommerce-cart .separator,
  .woocommerce-cart .elementor-widget-divider {
    display: none !important;
  }
  .woocommerce-cart .woocommerce,
  .woocommerce-cart .cart-collaterals,
  .woocommerce-cart form.woocommerce-cart-form {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  .woocommerce-cart .elementor-section:first-child,
  .woocommerce-cart .elementor-container:first-child {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
/* OCULTAR CUALQUIER BOTÓN +/− DEL TEMA/PLUGIN EN MÓVIL */
@media (max-width: 768px) {
  /* Botones habituales en WooCommerce y themes */
  .woocommerce-cart-form__cart-item .quantity .plus,
  .woocommerce-cart-form__cart-item .quantity .minus,
  .woocommerce-cart-form__cart-item .quantity button.plus,
  .woocommerce-cart-form__cart-item .quantity button.minus,
  .woocommerce-cart-form__cart-item .quantity a.plus,
  .woocommerce-cart-form__cart-item .quantity a.minus,
  .woocommerce-cart-form__cart-item .quantity .qty-btn,
  .woocommerce-cart-form__cart-item .quantity button,
  .woocommerce-cart-form__cart-item .quantity input[type="button"],
  .woocommerce-cart-form__cart-item .quantity [class*="plus"],
  .woocommerce-cart-form__cart-item .quantity [class*="minus"] {
    display: none !important;
  }

  /* OCULTAR SPINNERS NATIVOS DEL INPUT NUMBER (Chrome/Edge/Safari) */
  .woocommerce-cart-form__cart-item .quantity input.qty::-webkit-outer-spin-button,
  .woocommerce-cart-form__cart-item .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
  }

  /* Firefox */
  .woocommerce-cart-form__cart-item .quantity input.qty[type="number"] {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
  }

  /* Por si algún theme mete SVGs como hijos dentro del contenedor de quantity */
  .woocommerce-cart-form__cart-item .quantity svg {
    display: none !important;
  }
}
/* Mostrar el botón eliminar otra vez */
.woocommerce-cart-form__cart-item .product-remove {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    margin: 0 !important;
    padding: 0 !important;
}
@media (max-width: 768px) {
  /* Botón "Quitar artículo" a la IZQUIERDA */
  .woocommerce-cart-form__cart-item .product-remove {
    grid-column: 1 !important;   /* pasa a la columna de la foto */
    grid-row: 1 !important;
    justify-self: start !important; /* alineado a la izquierda */
    align-self: start !important;   /* arriba */
    margin-top: -15px !important;
  }

  .woocommerce-cart-form__cart-item .product-remove a.remove {
    font-size: 0 !important; /* oculta el carácter X */
  }
}
@media (max-width: 768px) {
    
    /* Contenedor del mensaje */
    .woocommerce-message,
    .woocommerce-info,
    div.woocommerce-message {
        background: #E8F5E9 !important;
        border: none !important;
        border-left: 4px solid #4CAF50 !important;
        padding: 10px 16px !important;
        margin: 0 0 12px 0 !important;
        border-radius: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        font-size: 14px !important;
        line-height: 1 !important;
    }
    
    /* Ocultar contenido original */
    .woocommerce-message::before,
    .woocommerce-info::before,
    .woocommerce-message *,
    .woocommerce-message a {
        display: none !important;
    }
    
    /* Crear el tick verde */
    .woocommerce-message::after {
        content: "✓" !important;
        width: 22px !important;
        height: 22px !important;
        background: #4CAF50 !important;
        border-radius: 50% !important;
        color: white !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
        font-weight: bold !important;
        flex-shrink: 0 !important;
        order: -1 !important;
    }
    
    /* Texto "  Artículo añadido" */
    .woocommerce-message::before {
        content: "" !important;
        display: block !important;
        color: #2E7D32 !important;
        font-weight: 600 !important;
        font-size: 14px !important;
    }
}/* End custom CSS */