/*
Theme Name: Astra Child Peke&Love
Template: astra
Version: 1.0
*/

/* =========================================================
   PEKE&LOVE - PALETA CORPORATIVA
   =========================================================
   Rosa principal:       #E8A6A1
   Títulos:              #8B7768
   Texto:                #7A6A5E
   Navegación / fuerte:  #6F6258
   Fondo principal:      #F9F3EA
   Fondo secundario:     #F4E6DA
   Verde pastel:         #DDE9DE
   Azul pastel:          #DCEAF3
   Blanco cálido:        #FFFDFC

   Excepciones intencionadas:
   - Los swatches de color de producto conservan el color real
     que representan (beige, azul, verde, negro, etc.).
   - Los colores internos del nombre Peke&Love que reproducen
     el logotipo original se conservan para respetar la marca.
   ========================================================= */

/* =========================================================
   PEKE&LOVE - MAPA DEL CSS
   =========================================================
   01. Hero y cabecera responsive
   02. Categorías, filtros y cards de producto
   03. Menú principal y drawer móvil / tablet
   04. Ficha individual de producto
   05. Home: Hermanitos a juego
   06. Home: barra de ventajas
   07. Home: Novedades
   08. Páginas informativas
   09. Carrito lateral y carrito completo
   10. Checkout
   11. Hermanitos a juego · landing (movida al plugin)
   12. Mi cuenta
       12.1 Login / registro
       12.2 Recuperar contraseña
       12.3 Navegación / dashboard
       12.4 Pedidos / detalle de pedido
       12.5 Direcciones
       12.6 Métodos de pago
       12.7 Datos personales / eliminar cuenta
       12.8 Responsive final
   ========================================================= */

/* =========================================================
   ESCRITORIO: 1251px+
   ========================================================= */
@media (min-width: 1251px) {
    .pekelove-hero > [data-spectra-id="7402c22e"] {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
    }

    .pekelove-hero-content {
        width: 560px !important;
        max-width: 560px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
    }

    .pekelove-hero-content [data-spectra-id="spectra-mst9p35w-6odw1t"], .pekelove-hero-content [data-spectra-id="spectra-ed63e208-heading"], .pekelove-hero-content [data-spectra-id="spectra-ed63e208-desc"] {
        width: 100% !important;
        text-align: left !important;
    }

    .pekelove-hero-content .spectra-buttons {
        width: auto !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        align-items: center !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* =========================================================
       AJUSTE DE ESPACIADO DEL HERO EN ESCRITORIO
       ========================================================= */
    .pekelove-hero-content {
        gap: 0 !important;
    }

    /* NUEVA COLECCIÓN */
    .pekelove-hero-content [data-spectra-id="spectra-mst9p35w-6odw1t"] {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }

    /* H1 */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-heading"] {
        margin-top: 0 !important;
        margin-bottom: 16px !important;
    }

    /* SUBTÍTULO */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-desc"] {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }

    /* BOTONES */
    .pekelove-hero-content .spectra-buttons {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        gap: 16px !important;
    }
}

/* =========================================================
   BASE COMÚN PARA TODOS LOS TABLETS
   545px - 1250px
   ========================================================= */
@media (min-width: 545px) and (max-width: 1280px) {
    /* HERO */
    .pekelove-hero {
        box-sizing: border-box !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: stretch !important;
        background-image: url("https://pekelove.com/wp-content/uploads/2026/10/pekelove-hero-tablet-vertical_2.webp") !important;
        background-size: contain !important;
        background-position: right bottom !important;
        background-repeat: no-repeat !important;
        background-attachment: scroll !important;
        background-origin: border-box !important;
        background-clip: border-box !important;
        background-blend-mode: normal !important;
        background-color: #F9F3EA !important;
    }

    /* CONTENEDOR INTERMEDIO */
    .pekelove-hero > [data-spectra-id="7402c22e"] {
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
    }

    .pekelove-hero > [data-spectra-id="7402c22e"]::before, .pekelove-hero > [data-spectra-id="7402c22e"]::after {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
    }

    /* BLOQUE COMPLETO DEL COPY */
    .pekelove-hero-content {
        box-sizing: border-box !important;
        padding-right: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0 !important;
        transform: none !important;
        text-align: left !important;
    }

    /* Forzamos alineación consistente */
    .pekelove-hero-content [data-spectra-id="spectra-mst9p35w-6odw1t"], .pekelove-hero-content [data-spectra-id="spectra-ed63e208-heading"], .pekelove-hero-content [data-spectra-id="spectra-ed63e208-desc"] {
        width: 100% !important;
        text-align: left !important;
    }

    /* CONTENEDOR BOTONES */
    .pekelove-hero-content .spectra-buttons {
        width: auto !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        margin: 0 !important;
    }

    /* BOTONES */
    .pekelove-hero-content .wp-block-spectra-button {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1 !important;
    }
}

/* =========================================================
   AJUSTE HORIZONTAL COMÚN: 820px - 1250px
   ========================================================= */
@media (min-width: 820px) and (max-width: 1280px) and (orientation: landscape) {
    .pekelove-hero-content {
        padding-left: clamp(46px, 5.7vw, 72px) !important;
    }
}

/* =========================================================
   TABLET HORIZONTAL GRANDE
   1151px - 1250px
   ========================================================= */
@media (min-width: 1151px) and (max-width: 1280px) and (orientation: landscape) {
    .pekelove-hero {
        height: 620px !important;
        min-height: 620px !important;
        background-size: cover !important;
        background-position: right center !important;
    }

    .pekelove-hero-content {
        width: 540px !important;
        max-width: 48% !important;
    }

    /* NUEVA COLECCIÓN */
    .pekelove-hero-content [data-spectra-id="spectra-mst9p35w-6odw1t"] {
        font-size: 13px !important;
        line-height: 1.2 !important;
        margin: 0 0 10px 0 !important;
    }

    /* H1 */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-heading"] {
        font-size: 39px !important;
        line-height: 1.08 !important;
        margin: 0 0 18px 0 !important;
    }

    /* SUBTÍTULO */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-desc"] {
        font-size: 16px !important;
        line-height: 1.35 !important;
        margin: 0 0 22px 0 !important;
        white-space: nowrap !important;
    }

    .pekelove-hero-content .spectra-buttons {
        gap: 18px !important;
    }

    .pekelove-hero-content .wp-block-spectra-button {
        min-height: 44px !important;
        font-size: 13px !important;
    }
}

/* =========================================================
   TABLET HORIZONTAL MEDIA
   1000px - 1150px
   ========================================================= */
@media (min-width: 1000px) and (max-width: 1150px) and (orientation: landscape) {
    .pekelove-hero {
        height: 540px !important;
        min-height: 540px !important;
        background-size: cover !important;
        background-position: right center !important;
    }

    .pekelove-hero-content {
        width: 470px !important;
        max-width: 47% !important;
    }

    /* NUEVA COLECCIÓN */
    .pekelove-hero-content [data-spectra-id="spectra-mst9p35w-6odw1t"] {
        font-size: 13px !important;
        line-height: 1.2 !important;
        margin: 0 0 10px 0 !important;
    }

    /* H1 */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-heading"] {
        font-size: 34px !important;
        line-height: 1.08 !important;
        margin: 0 0 18px 0 !important;
    }

    /* SUBTÍTULO */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-desc"] {
        font-size: 15px !important;
        line-height: 1.35 !important;
        margin: 0 0 22px 0 !important;
        white-space: nowrap !important;
    }

    .pekelove-hero-content .spectra-buttons {
        gap: 16px !important;
    }

    .pekelove-hero-content .wp-block-spectra-button {
        min-height: 42px !important;
        font-size: 12px !important;
    }
}

/* =========================================================
   TABLET HORIZONTAL PEQUEÑA
   820px - 999px
   ========================================================= */
@media (min-width: 800px) and (max-width: 999px) and (orientation: landscape) {
    .pekelove-hero {
        height: 500px !important;
        min-height: 500px !important;
        background-size: cover !important;
        background-position: right center !important;
    }

    .pekelove-hero-content {
        width: 410px !important;
        max-width: 49% !important;
    }

    /* NUEVA COLECCIÓN */
    .pekelove-hero-content [data-spectra-id="spectra-mst9p35w-6odw1t"] {
        font-size: 12px !important;
        line-height: 1.2 !important;
        margin: 0 0 8px 0 !important;
    }

    /* H1 */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-heading"] {
        font-size: 30px !important;
        line-height: 1.08 !important;
        margin: 0 0 16px 0 !important;
    }

    /* SUBTÍTULO */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-desc"] {
        font-size: 14px !important;
        line-height: 1.35 !important;
        margin: 0 0 20px 0 !important;
        white-space: nowrap !important;
    }

    .pekelove-hero-content .spectra-buttons {
        gap: 14px !important;
    }

    .pekelove-hero-content .wp-block-spectra-button {
        min-height: 40px !important;
        font-size: 11px !important;
    }
}

/* =========================================================
   TABLET HORIZONTAL MUY COMPACTA
   545px - 767px
   ========================================================= */
@media (min-width: 545px) and (max-width: 800px) and (orientation: landscape) {
    .pekelove-hero {
        box-sizing: border-box !important;
        height: 430px !important;
        min-height: 430px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background-image: url("https://pekelove.com/wp-content/uploads/2026/10/pekelove-hero-tablet-vertical_2.webp") !important;
        background-size: contain !important;
        background-position: right bottom !important;
        background-repeat: no-repeat !important;
        background-attachment: scroll !important;
        background-origin: border-box !important;
        background-clip: border-box !important;
        background-blend-mode: normal !important;
        background-color: #F9F3EA !important;
    }

    .pekelove-hero > [data-spectra-id="7402c22e"] {
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
    }

    .pekelove-hero-content {
        width: 310px !important;
        max-width: 48% !important;
        padding-left: 32px !important;
        padding-right: 0 !important;
        gap: 0 !important;
        transform: none !important;
        text-align: left !important;
    }

    /* NUEVA COLECCIÓN */
    .pekelove-hero-content [data-spectra-id="spectra-mst9p35w-6odw1t"] {
        font-size: 11px !important;
        line-height: 1.2 !important;
        margin: 0 0 8px 0 !important;
    }

    /* H1 */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-heading"] {
        font-size: 26px !important;
        line-height: 1.08 !important;
        margin: 0 0 14px 0 !important;
    }

    /* SUBTÍTULO */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-desc"] {
        font-size: 13px !important;
        line-height: 1.35 !important;
        margin: 0 0 18px 0 !important;
        white-space: normal !important;
    }

    /* BOTONES */
    .pekelove-hero-content .spectra-buttons {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        margin: 0 !important;
        gap: 10px !important;
    }

    .pekelove-hero-content .wp-block-spectra-button {
        min-height: 38px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1 !important;
    }
    
    .pekelove-hero-content
    .wp-block-spectra-button
    .spectra-button__link {
        min-width: 118px !important;
        padding: 0 10px !important;
    
        font-size: 9px !important;
        line-height: 1 !important;
    
        white-space: nowrap !important;
    }
}

/* =========================================================
   TABLET VERTICAL GRANDE
   768px - 1250px
   ========================================================= */
@media (min-width: 768px) and (max-width: 1250px) and (orientation: portrait) {
    .pekelove-hero {
        height: 500px !important;
        min-height: 500px !important;
    
        background-size: cover !important;
        background-position: center center !important;
    }

    .pekelove-hero-content {
        width: 430px !important;
        max-width: 55% !important;
        padding-left: clamp(48px, 6vw, 72px) !important;
    }

    /* NUEVA COLECCIÓN */
    .pekelove-hero-content [data-spectra-id="spectra-mst9p35w-6odw1t"] {
        font-size: 13px !important;
        line-height: 1.2 !important;
        margin: 0 0 10px 0 !important;
    }

    /* H1 */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-heading"] {
        font-size: 40px !important;
        line-height: 1.08 !important;
        margin: 0 0 18px 0 !important;
    }

    /* SUBTÍTULO */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-desc"] {
        font-size: 16px !important;
        line-height: 1.35 !important;
        margin: 0 0 22px 0 !important;
        white-space: normal !important;
    }

    .pekelove-hero-content .spectra-buttons {
        width: auto !important;
        gap: 14px !important;
    }
    
    .pekelove-hero-content .wp-block-spectra-button {
        width: auto !important;
        min-width: 180px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    
    .pekelove-hero-content
    .wp-block-spectra-button
    .spectra-button__link {
        white-space: nowrap !important;
    }

    .pekelove-hero-content .wp-block-spectra-button {
        min-height: 44px !important;
        font-size: 13px !important;
    }
}

/* =========================================================
   TABLET VERTICAL MUY ANCHA · iPad Pro / similares
   ========================================================= */
@media (min-width: 980px) and (max-width: 1250px) and (orientation: portrait) {

    .pekelove-hero-content {
        width: 500px !important;
        max-width: 52% !important;
        padding-left: 76px !important;
        transform: translateY(12px) !important;
    }

    .pekelove-hero-content
    [data-spectra-id="spectra-ed63e208-heading"] {
        font-size: 38px !important;
        line-height: 1.08 !important;
    }
}

/* =========================================================
   TABLET VERTICAL COMPACTA
   545px - 767px
   ========================================================= */
@media (min-width: 545px) and (max-width: 767px) and (orientation: portrait) {
    /* HERO */
    .pekelove-hero {
        box-sizing: border-box !important;
        height: 470px !important;
        min-height: 470px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: stretch !important;
        background-image: url("https://pekelove.com/wp-content/uploads/2026/10/pekelove-hero-tablet-vertical_2.webp") !important;
        background-size: contain !important;
        background-position: right bottom !important;
        background-repeat: no-repeat !important;
        background-attachment: scroll !important;
        background-origin: border-box !important;
        background-clip: border-box !important;
        background-blend-mode: normal !important;
        background-color: #F9F3EA !important;
    }

    /* CONTENEDOR INTERMEDIO */
    .pekelove-hero > [data-spectra-id="7402c22e"] {
        box-sizing: border-box !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        background: transparent !important;
    }

    /* BLOQUE DE COPY */
    .pekelove-hero-content {
        box-sizing: border-box !important;
        width: 330px !important;
        max-width: 54% !important;
        padding-left: 32px !important;
        padding-right: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0 !important;
        transform: none !important;
        text-align: left !important;
    }

    /* NUEVA COLECCIÓN */
    .pekelove-hero-content [data-spectra-id="spectra-mst9p35w-6odw1t"] {
        width: 100% !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        margin: 0 0 8px 0 !important;
        text-align: left !important;
    }

    /* H1 */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-heading"] {
        width: 100% !important;
        font-size: 29px !important;
        line-height: 1.08 !important;
        margin: 0 0 14px 0 !important;
        text-align: left !important;
    }

    /* SUBTÍTULO */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-desc"] {
        width: 100% !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        margin: 0 0 18px 0 !important;
        white-space: normal !important;
        text-align: left !important;
    }

    /* CONTENEDOR BOTONES */
    .pekelove-hero-content .spectra-buttons {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        margin: 0 !important;
        gap: 10px !important;
    }

    /* BOTONES */
    .pekelove-hero-content .wp-block-spectra-button {
        box-sizing: border-box !important;
        width: clamp(128px, 18vw, 142px) !important;
        min-width: 0 !important;
        min-height: 40px !important;
        padding: 0 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 10px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    /* Evitar que Spectra parta el texto interno del botón */
    .pekelove-hero-content .wp-block-spectra-button .spectra-button__link {
        white-space: nowrap !important;
    }
}

/* =========================================================
   CABECERA TABLET / MÓVIL
   Evita que el fondo del hero se vea a través de la cabecera
   ========================================================= */
@media (max-width: 1250px) {
    #masthead .ast-primary-header-bar {
        background: #F9F3EA !important;
        background-color: #F9F3EA !important;
        background-image: none !important;
    }
}

/* =========================================================
   MÓVIL: 0px - 544px
   CABECERA
   ========================================================= */
@media (max-width: 544px) {
    /* Logo */
    #masthead .site-logo-img img {
        max-width: 72px !important;
        height: auto !important;
    }

    /* Área derecha: carrito + hamburguesa */
    #masthead .site-header-primary-section-right {
        gap: 12px !important;
        align-items: center !important;
    }

    /* Hamburguesa limpia */
    #masthead .menu-toggle {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 8px !important;
        min-width: 40px !important;
        min-height: 40px !important;
    }

    /* =========================================================
       HERO
       ========================================================= */
    .pekelove-hero {
        box-sizing: border-box !important;
        height: clamp(600px, min(145vw, 82svh), 700px) !important;
        min-height: clamp(600px, min(145vw, 82svh), 700px) !important;
        padding: 0 !important;
        overflow: hidden !important;
        background-size: contain !important;
        background-position: center calc(100% + 45px) !important;
        background-repeat: no-repeat !important;
        background-attachment: scroll !important;
        background-origin: border-box !important;
        background-clip: border-box !important;
        background-blend-mode: normal !important;
        background-color: #F9F3EA !important;
        align-items: stretch !important;
    }

    /* =========================================================
       CONTENEDOR INTERMEDIO
       ========================================================= */
    .pekelove-hero > [data-spectra-id="7402c22e"] {
        box-sizing: border-box !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        padding: 42px 20px 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;
        background: transparent !important;
    }

    /* =========================================================
       BLOQUE DE COPY
       ========================================================= */
    .pekelove-hero-content {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 430px !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
        transform: none !important;
        text-align: center !important;
        position: relative !important;
        z-index: 2 !important;
    }

    /* NUEVA COLECCIÓN */
    .pekelove-hero-content [data-spectra-id="spectra-mst9p35w-6odw1t"] {
        width: 100% !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        margin: 0 0 14px 0 !important;
        text-align: center !important;
    }

    /* H1 */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-heading"] {
        width: 100% !important;
        font-size: clamp(32px, 7.4vw, 38px) !important;
        line-height: 1.08 !important;
        margin: 0 0 14px 0 !important;
        text-align: center !important;
    }

    /* SUBTÍTULO */
    .pekelove-hero-content [data-spectra-id="spectra-ed63e208-desc"] {
        width: 100% !important;
        max-width: 350px !important;
        font-size: clamp(14px, 3.5vw, 16px) !important;
        line-height: 1.4 !important;
        margin: 0 0 20px 0 !important;
        white-space: normal !important;
        text-align: center !important;
    }

    /* =========================================================
       BOTONES
       En móvil los apilamos, como en el boceto
       ========================================================= */
    .pekelove-hero-content .spectra-buttons {
        box-sizing: border-box !important;
        width: min(250px, 85%) !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        margin: 0 auto !important;
        gap: 8px !important;
    }

    .pekelove-hero-content .wp-block-spectra-button {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 11px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .pekelove-hero-content .wp-block-spectra-button .spectra-button__link {
        white-space: nowrap !important;
    }
}

/* =========================================================
   PEKE&LOVE - PÁGINAS DE CATEGORÍA
   Diseño principal de cabecera + filtros.
   ========================================================= */

/* =========================================================
   1. CONTENEDOR GENERAL DE WOOCOMMERCE
   Quitamos el efecto de "gran caja blanca".
   ========================================================= */
body.tax-product_cat .ast-woocommerce-container {
    background: transparent !important;
}

/* El contenido aprovecha más anchura disponible. */
body.tax-product_cat .site-content > .ast-container {
    max-width: 1440px !important;
}

/* =========================================================
   2. BREADCRUMBS
   Mantiene las migas arriba, discretas.
   ========================================================= */
body.tax-product_cat .woocommerce-breadcrumb {
    margin-bottom: 8px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    color: #7A6A5E !important;
}

/* =========================================================
   3. TÍTULO DE CATEGORÍA
   Ejemplo: Bebé
   Centramos H1 como en el boceto.
   ========================================================= */
body.tax-product_cat .woocommerce-products-header__title.page-title {
    margin: 0 !important;
    text-align: center !important;
    font-size: clamp(36px, 3vw, 48px) !important;
    line-height: 1.05 !important;
    color: #8B7768 !important;
}

/* =========================================================
   4. CONTENEDOR DE NUESTROS FILTROS
   ========================================================= */
.pekelove-category-tools {
    width: 100% !important;
    margin: 0 0 34px !important;
    padding: 0 0 24px !important;
    border-bottom: 1px solid rgba(139, 119, 104, 0.16) !important;
}

/* =========================================================
   5. RANGO DE EDAD
   Ejemplo: 1–36 meses
   ========================================================= */
.pekelove-category-age {
    margin: 6px 0 22px !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    color: #7A6A5E !important;
}

/* =========================================================
   6. SELECTOR NIÑA / NIÑO
   Dos tarjetas visuales centradas.
   ========================================================= */
.pekelove-sex-selector {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 5px !important;
}

/* Botón base de sexo */
.pekelove-sex-btn {
    appearance: none !important;
    width: 145px !important;
    min-height: 58px !important;
    padding: 0 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    border: none !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
}

/* Botón Niño */
.pekelove-sex-boy {
    background: #DCEAF3 !important;
    color: #6F6258 !important;
}

/* Icono dentro del botón */
.pekelove-sex-icon {
    font-size: 20px !important;
    line-height: 1 !important;
}

/* Hover muy discreto */
.pekelove-sex-btn:hover {
    transform: translateY(-1px);
}

/* =========================================================
   7. BLOQUE TIPOS DE PRENDA
   ========================================================= */
.pekelove-garment-section {
    width: 100% !important;
    margin-top: 20px !important;
    margin-bottom: 24px !important;
}

/* Título: "Tipo de prenda" */
.pekelove-filter-title {
    margin-bottom: 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #6F6258 !important;
}

/* Fila de botones */
.pekelove-garment-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
}

/* =========================================================
   8. BOTONES DE TIPO DE PRENDA
   ========================================================= */
.pekelove-garment-buttons .pekelove-filter-btn {
    appearance: none !important;
    min-width: 110px !important;
    min-height: 44px !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid #F4E6DA !important;
    border-radius: 8px !important;
    background: #FFFDFC !important;
    color: #6F6258 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
}

/* Hover */
.pekelove-garment-buttons .pekelove-filter-btn:hover {
    background: #F4E6DA !important;
    color: #8B7768 !important;
    border-color: #F4E6DA !important;
    transform: translateY(-1px) !important;
}

/* Estado seleccionado. Más adelante JavaScript/PHP añadirá esta clase. */
.pekelove-garment-buttons .pekelove-filter-btn.is-active {
    background: #E8A6A1 !important;
    border-color: #E8A6A1 !important;
    color: #FFFDFC !important;
}

/* Mantiene el aspecto activo al pasar el ratón */
.pekelove-garment-buttons .pekelove-filter-btn.is-active:hover {
    background: #E8A6A1 !important;
    color: #FFFDFC !important;
    border-color: #E8A6A1 !important;
}

/* Evita que los enlaces visitados cambien de color */
.pekelove-garment-buttons .pekelove-filter-btn:visited {
    color: inherit;
}

/* =========================================================
   9. FILA TALLA / COLOR / ORDENAR
   ========================================================= */
.pekelove-filter-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
}

/* Talla y Color */
.pekelove-filter-secondary {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Ordenación derecha */
.pekelove-ordering {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.pekelove-ordering-label {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #6F6258 !important;
}

/* =========================================================
   10. SELECTORES TALLA / COLOR / NOVEDADES
   ========================================================= */
.pekelove-filter-select {
    appearance: none !important;
    min-width: 115px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    border: 1px solid #F4E6DA !important;
    border-radius: 7px !important;
    background: #FFFDFC !important;
    color: #6F6258 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
}

/* Selector de orden algo más ancho */
.pekelove-order-select {
    min-width: 135px !important;
}

/* =========================================================
   11. ESPACIADO GENERAL DEL ARCHIVO DE CATEGORÍA
   Reducimos el enorme hueco superior que tiene ahora Astra.
   ========================================================= */
body.tax-product_cat .ast-woocommerce-container {
    padding-top: 0px !important;
    padding-bottom: 60px !important;
}

/* =========================================================
   12. TABLET
   La adaptación definitiva la haremos después,
   pero evitamos roturas mientras construimos desktop.
   ========================================================= */
@media (max-width: 921px) {
    .pekelove-garment-buttons {
        gap: 8px !important;
    }

    .pekelove-filter-toolbar {
        flex-wrap: wrap !important;
    }
}

/* =========================================================
   13. MÓVIL
   Adaptación provisional.
   Más adelante haremos la versión móvil definitiva.
   ========================================================= */
@media (max-width: 544px) {
    .pekelove-sex-selector {
        width: 100% !important;
        gap: 10px !important;
    }

    .pekelove-sex-btn {
        width: calc(50% - 5px) !important;
        min-height: 52px !important;
    }

    .pekelove-filter-toolbar {
        align-items: stretch !important;
    }

    .pekelove-filter-secondary {
        width: 100% !important;
    }

    .pekelove-filter-secondary .pekelove-filter-select {
        flex: 1 !important;
    }

    .pekelove-ordering {
        width: 100% !important;
        justify-content: flex-end !important;
    }
}

/* =========================================================
   PEKE&LOVE - DESCRIPCIÓN DE CATEGORÍA
   Texto situado debajo del H1:
   "Ropa para bebés de 1 a 36 meses."
   ========================================================= */

/* Contenedor de la descripción nativa de WooCommerce */
body.tax-product_cat .term-description {
    margin: 8px 0 24px !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    color: #7A6A5E !important;
}

/* Quitamos márgenes que WooCommerce pueda añadir dentro del párrafo de la descripción */
body.tax-product_cat .term-description p {
    margin: 0 !important;
}

/* =========================================================
   PEKE&LOVE - AJUSTE DEL H1
   Acerca la descripción al título.
   ========================================================= */
body.tax-product_cat .woocommerce-products-header__title.page-title {
    margin-bottom: 0 !important;
}

/* =========================================================
   PEKE&LOVE - CONTADOR + ORDENACIÓN DE PRODUCTOS
   ========================================================= */

/* Contador de resultados */
body.tax-product_cat .woocommerce-result-count {
    margin: 0 0 26px !important;
    font-size: 13px !important;
    line-height: 38px !important;
    color: #7A6A5E !important;
}

/* Contenedor de ordenación */
body.tax-product_cat .woocommerce-ordering {
    margin: 0 0 26px !important;
}

/* Selector real de WooCommerce */
body.tax-product_cat .woocommerce-ordering select.orderby {
    min-width: 180px !important;
    height: 38px !important;
    padding: 0 34px 0 14px !important;
    border: 1px solid #F4E6DA !important;
    border-radius: 7px !important;
    background-color: #FFFDFC !important;
    color: #6F6258 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

/* La rejilla empieza debajo del contador y la ordenación */
body.tax-product_cat ul.products {
    clear: both !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* =========================================================
   PEKE&LOVE - CONTENEDOR EXTERIOR DE WOOCOMMERCE
   ========================================================= */
body.tax-product_cat #primary {
    margin-top: 0 !important;
    padding-top: 20px !important;
}

/* =========================================================
   PEKE&LOVE - ESTADOS NIÑA / NIÑO
   Hover y estado activo.
   ========================================================= */

/* =========================================================
   NIÑA
   ========================================================= */
/* Estado normal */
.pekelove-sex-btn.pekelove-sex-girl {
	background: #F4D7D4 !important;
	color: #6F6258 !important;
	transform: none !important;
}

/* Hover */
.pekelove-sex-btn.pekelove-sex-girl:hover {
	background: #E8A6A1 !important;
	color: #FFFDFC !important;
	transform: translateY(-1px) !important;
}

/* Activa */
.pekelove-sex-btn.pekelove-sex-girl.is-active {
	background: #E8A6A1 !important;
	color: #FFFDFC !important;
	transform: none !important;
}

/* Activa + hover */
.pekelove-sex-btn.pekelove-sex-girl.is-active:hover {
	background: #E8A6A1 !important;
	color: #FFFDFC !important;
	transform: none !important;
}
/* =========================================================
   NIÑO
   ========================================================= */

/* ---------------------------------------------------------
   NIÑO - ESTADO NORMAL
   --------------------------------------------------------- */
.pekelove-sex-boy {
	background: #DCEAF3 !important;
	color: #6F6258 !important;
}


/* ---------------------------------------------------------
   NIÑO - HOVER
   Azul complementario más marcado
   --------------------------------------------------------- */
.pekelove-sex-boy:hover {
	background: #AFCFE1 !important;
	color: #6F6258 !important;
	transform: translateY(-1px) !important;
}


/* ---------------------------------------------------------
   NIÑO - ACTIVO
   Mantiene el azul marcado mientras esté seleccionado
   --------------------------------------------------------- */
.pekelove-sex-boy.is-active {
	background: #AFCFE1 !important;
	color: #6F6258 !important;
	transform: none !important;
}


/* ---------------------------------------------------------
   NIÑO - ACTIVO + HOVER
   No cambia al pasar el ratón
   --------------------------------------------------------- */
.pekelove-sex-boy.is-active:hover {
	background: #AFCFE1 !important;
	color: #6F6258 !important;
	transform: none !important;
}

/* =========================================================
   PEKE&LOVE - FILTRO DE TALLA REAL
   Mantiene el mismo diseño que el botón anterior.
   ========================================================= */

/* ---------------------------------------------------------
   FORMULARIO
   Evita márgenes automáticos del navegador.
   --------------------------------------------------------- */
.pekelove-size-filter-form {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   PEKE&LOVE - DESPLEGABLE PERSONALIZADO DE TALLA
   Diseño limpio y coherente con los botones de filtros.
   ========================================================= */

/* ---------------------------------------------------------
   CONTENEDOR DEL SELECT
   --------------------------------------------------------- */
.pekelove-select-wrap {
    position: relative !important;
    display: inline-block !important;
    min-width: 105px !important;
    margin: 0 !important;
}

/* ---------------------------------------------------------
   SELECT REAL
   --------------------------------------------------------- */
.pekelove-size-select {
    width: 100% !important;
    height: 42px !important;
    padding: 0 40px 0 16px !important;
    background: #FFFDFC !important;
    border: 1px solid #F4E6DA !important;
    border-radius: 8px !important;
    color: #6F6258 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

/* ---------------------------------------------------------
   FLECHA PERSONALIZADA
   --------------------------------------------------------- */
.pekelove-select-arrow {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    color: #8B7768 !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

/* ---------------------------------------------------------
   HOVER
   --------------------------------------------------------- */
.pekelove-select-wrap:hover .pekelove-size-select {
    background: #F4E6DA !important;
    border-color: #E8A6A1 !important;
}

/* ---------------------------------------------------------
   FOCUS
   --------------------------------------------------------- */
.pekelove-size-select:focus {
    outline: none !important;
    border-color: #E8A6A1 !important;
    background: #FFFDFC !important;
}

/* ---------------------------------------------------------
   TEXTO DEL SELECT
   Mantiene la estética del resto de filtros.
   --------------------------------------------------------- */
.pekelove-size-select option {
    background: #FFFDFC !important;
    color: #6F6258 !important;
}

/* =========================================================
   PEKE&LOVE - SELECT DE COLOR
   Mismo diseño compacto que el selector de Talla.
   ========================================================= */
.pekelove-color-filter-form {
    margin: 0 !important;
    padding: 0 !important;
}

/* ---------------------------------------------------------
   SELECT REAL DE COLOR
   --------------------------------------------------------- */
.pekelove-color-select {
    width: 100% !important;
    height: 42px !important;
    padding: 0 40px 0 16px !important;
    background: #FFFDFC !important;
    border: 1px solid #F4E6DA !important;
    border-radius: 8px !important;
    color: #6F6258 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

/* ---------------------------------------------------------
   CONTENEDOR COMPACTO
   Igual que Talla: 105px.
   --------------------------------------------------------- */
.pekelove-color-select-wrap {
    min-width: 105px !important;
}

/* ---------------------------------------------------------
   HOVER
   --------------------------------------------------------- */
.pekelove-color-select-wrap:hover .pekelove-color-select {
    background: #F4E6DA !important;
    border-color: #E8A6A1 !important;
}

/* ---------------------------------------------------------
   FOCUS
   --------------------------------------------------------- */
.pekelove-color-select:focus {
    outline: none !important;
    border-color: #E8A6A1 !important;
}

/* ---------------------------------------------------------
   OPCIONES DEL SELECT
   --------------------------------------------------------- */
.pekelove-color-select option {
    background: #FFFDFC !important;
    color: #6F6258 !important;
}

/* =========================================================
   PEKE&LOVE - CARDS DE PRODUCTO
   Diseño base definitivo.
   ========================================================= */

/* ---------------------------------------------------------
   1. CARD COMPLETA
   --------------------------------------------------------- */
.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    background: #FFFDFC !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    padding: 0 0 16px !important;
    box-shadow: none !important;
    transition: transform .20s ease, box-shadow .20s ease !important;
}

/* Hover muy sutil */
.woocommerce ul.products li.product:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(111, 98, 88, 0.09) !important;
}

/* =========================================================
   2. IMAGEN
   ========================================================= */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Imagen */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
    transition: transform .25s ease !important;
}

/* Pequeño zoom al pasar sobre la card */
.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img {
    transform: scale(1.015) !important;
}

/* =========================================================
   3. INFORMACIÓN DEL PRODUCTO
   ========================================================= */
.woocommerce ul.products li.product .astra-shop-summary-wrap {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 17px 17px 0 !important;
}

/* =========================================================
   4. NOMBRE DEL PRODUCTO
   ========================================================= */

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: inherit !important;

    margin: 0 0 5px !important;
    padding: 0 !important;

    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;

    color: #8B7768 !important;

    /*
     * Desktop:
     * reservamos siempre exactamente dos líneas.
     */
    min-height: calc(2 * 1.25em) !important;
    height: calc(2 * 1.25em) !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

/* =========================================================
   CARDS · TÍTULO EN TABLET Y MÓVIL
   Siempre reserva 3 líneas.
   ========================================================= */

@media (max-width: 1024px) {

    .woocommerce ul.products li.product
    .woocommerce-loop-product__title {

        min-height: calc(3 * 1.25em) !important;
        height: calc(3 * 1.25em) !important;

        -webkit-line-clamp: 3 !important;
    }
}

.woocommerce ul.products li.product .ast-loop-product__link {
    text-decoration: none !important;
}

/* =========================================================
   5. PRECIO
   ========================================================= */
.woocommerce ul.products li.product .price {
    display: block !important;
    margin: 0 0 8px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    color: #6F6258 !important;
}

/* =========================================================
   6. COLORES
   Debajo del precio.
   ========================================================= */
.woocommerce ul.products li.product .pekelove-product-colors {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 0 12px !important;
}

/* =========================================================
   7. FORMULARIO DE VARIACIONES DEL PLUGIN
   ========================================================= */
.woocommerce ul.products li.product .cfvsw_variations_form {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 0 17px 0 0 !important;
    margin: 0 !important;
}

/* Tabla interna del plugin */
.woocommerce ul.products li.product .cfvsw-shop-variations {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Celdas */
.woocommerce ul.products li.product .cfvsw-shop-variations td {
    padding: 0 !important;
    border: 0 !important;
}

/* =========================================================
   8. CONTENEDOR DE TALLAS
   ========================================================= */
.woocommerce ul.products li.product .cfvsw-swatches-container.cfvsw-shop-container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   9. TALLA INDIVIDUAL
   ========================================================= */
.woocommerce ul.products li.product .cfvsw-swatches-option.cfvsw-label-option {
    box-sizing: border-box !important;
    min-width: 36px !important;
    min-height: 29px !important;
    padding: 0 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #FFFDFC !important;
    border: 1px solid rgba(139, 119, 104, 0.20) !important;
    border-radius: 6px !important;
    color: #6F6258 !important;
    box-shadow: none !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease !important;
}

/* Texto interior */
.woocommerce ul.products li.product .cfvsw-swatches-option.cfvsw-label-option .cfvsw-swatch-inner {
    font-size: 11px !important;
    line-height: 1 !important;
    color: inherit !important;
}

/* Hover */
.woocommerce ul.products li.product .cfvsw-swatches-option.cfvsw-label-option:hover {
    background: #F4E6DA !important;
    border-color: #E8A6A1 !important;
    color: #8B7768 !important;
}

/* Seleccionada */
.woocommerce ul.products li.product .cfvsw-swatches-option.cfvsw-selected-swatch,
.woocommerce ul.products li.product .cfvsw-swatches-option.cfvsw-selected-swatch:hover {
    background: #E8A6A1 !important;
    border-color: #E8A6A1 !important;
    color: #FFFDFC !important;
}

/* =========================================================
   10. OCULTAR "VACIAR"
   ========================================================= */
.woocommerce ul.products li.product .reset_variations {
    display: none !important;
}

/* =========================================================
   PEKE&LOVE - FILTROS TALLA / COLOR ACTIVOS
   ========================================================= */

/* ---------------------------------------------------------
   ESTADO ACTIVO DEL SELECT
   --------------------------------------------------------- */
.pekelove-select-wrap.is-active select {
    background: #F4E6DA !important;
    border-color: #E8A6A1 !important;
    color: #8B7768 !important;
    font-weight: 600 !important;
}

/* ---------------------------------------------------------
   FLECHA EN ESTADO ACTIVO
   --------------------------------------------------------- */
.pekelove-select-wrap.is-active .pekelove-select-arrow {
    color: #E8A6A1 !important;
}

/* ---------------------------------------------------------
   HOVER CUANDO YA ESTÁ ACTIVO
   Mantiene claramente el estado seleccionado.
   --------------------------------------------------------- */
.pekelove-select-wrap.is-active:hover select {
    background: #F4E6DA !important;
    border-color: #E8A6A1 !important;
    color: #8B7768 !important;
}

/* =========================================================
   PEKE&LOVE - OCULTAR SWATCHES DE COLOR EN TEXTO
   EN LAS CARDS DE PRODUCTO
   ========================================================= */

/* Ocultamos el contenedor de swatches correspondiente a Color */
.woocommerce ul.products li.product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] {
    display: none !important;
}

/* ---------------------------------------------------------
   Ocultamos también la fila de tabla que contiene Color
   para evitar que deje un hueco vacío.
   --------------------------------------------------------- */
.woocommerce ul.products li.product .cfvsw-shop-variations tr:has(
    .cfvsw-swatches-container[swatches-attr="attribute_pa_color"]
) {
    display: none !important;
}

/* =========================================================
   PEKE&LOVE - COLORES INTERACTIVOS EN CARD
   ========================================================= */

/* ---------------------------------------------------------
   BOTÓN BASE
   Reseteamos estilos nativos de <button>.
   --------------------------------------------------------- */
.woocommerce ul.products li.product .pekelove-product-color-dot {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 14px !important;
    border-radius: 50% !important;
    background: var(--pekelove-product-color) !important;
    border: 1px solid rgba(111, 98, 88, 0.22) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: transform .15s ease, box-shadow .15s ease !important;
}

/* ---------------------------------------------------------
   HOVER
   --------------------------------------------------------- */
.woocommerce ul.products li.product .pekelove-product-color-dot:hover {
    transform: scale(1.15) !important;
    box-shadow: 0 0 0 2px #FFFDFC, 0 0 0 3px rgba(139, 119, 104, 0.28) !important;
}

/* ---------------------------------------------------------
   COLOR SELECCIONADO
   Se ve claramente cuál está activo.
   --------------------------------------------------------- */
.woocommerce ul.products li.product .pekelove-product-color-dot.is-active {
    transform: scale(1.08) !important;
    box-shadow: 0 0 0 2px #FFFDFC, 0 0 0 4px #8B7768 !important;
}

/* =========================================================
   PEKE&LOVE - COLOR NO DISPONIBLE PARA LA TALLA ELEGIDA
   ========================================================= */
.woocommerce ul.products li.product .pekelove-product-color-dot.is-disabled {
    opacity: 0.28 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
    filter: grayscale(35%) !important;
}

/* ---------------------------------------------------------
   Un color desactivado no responde al hover.
   --------------------------------------------------------- */
.woocommerce ul.products li.product .pekelove-product-color-dot.is-disabled:hover {
    transform: none !important;
    box-shadow: none !important;
}

/* =========================================================
   PEKE&LOVE - MENÚ PRINCIPAL
   Hover y estado activo unificados en toda la web.
   ========================================================= */

/* ---------------------------------------------------------
   HOVER DE LOS ENLACES DEL MENÚ
   --------------------------------------------------------- */
#masthead .main-header-menu > .menu-item > .menu-link:hover {
    color: #E8A6A1 !important;
}

/* ---------------------------------------------------------
   PÁGINA / CATEGORÍA ACTIVA
   --------------------------------------------------------- */
#masthead .main-header-menu > .current-menu-item > .menu-link, #masthead .main-header-menu > .current-menu-ancestor > .menu-link, #masthead .main-header-menu > .current-product_cat-ancestor > .menu-link {
    color: #E8A6A1 !important;
}

/* ---------------------------------------------------------
   LÍNEA INFERIOR EN HOVER
   Astra puede dibujar el indicador mediante pseudo-elementos.
   --------------------------------------------------------- */
#masthead .main-header-menu > .menu-item > .menu-link::after {
    background-color: #E8A6A1 !important;
}

/* ---------------------------------------------------------
   LÍNEA INFERIOR EN ESTADO ACTIVO
   --------------------------------------------------------- */
#masthead .main-header-menu > .current-menu-item > .menu-link::after, #masthead .main-header-menu > .current-menu-ancestor > .menu-link::after, #masthead .main-header-menu > .current-product_cat-ancestor > .menu-link::after {
    background-color: #E8A6A1 !important;
}

/* =========================================================
   PEKE&LOVE - FICHA INDIVIDUAL DE PRODUCTO
   Limpieza inicial.
   ========================================================= */

/* ---------------------------------------------------------
   OCULTAR "+ FREE SHIPPING"
   Astra lo añade junto al precio, pero no corresponde con
   nuestra política real de envíos.
   --------------------------------------------------------- */
.single-product .ast-shipping-text {
    display: none !important;
}

/* ---------------------------------------------------------
   OCULTAR CANTIDAD
   La tienda trabaja actualmente con una unidad por
   combinación talla/color.
   El input sigue existiendo internamente con valor 1,
   --------------------------------------------------------- */
.single-product .woocommerce-variation-add-to-cart .quantity {
    display: none !important;
}

/* ---------------------------------------------------------
   DISPONIBILIDAD: PRÓXIMAMENTE
   Solo aparecerá cuando realmente no exista stock.
   --------------------------------------------------------- */
.single-product .pekelove-stock-soon {
    margin: 14px 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #7A6A5E !important;
}

.single-product .pekelove-stock-label {
    font-weight: 500 !important;
    color: #6F6258 !important;
}

.single-product .pekelove-stock-status {
    font-weight: 600 !important;
    color: #E8A6A1 !important;
}

/* =========================================================
   PEKE&LOVE - METADATOS DE LA FICHA DE PRODUCTO
   ========================================================= */
.single-product .summary .product_meta {
    display: none !important;
}

/* =========================================================
   PEKE&LOVE - FICHA DE PRODUCTO
   AJUSTES VISUALES PRINCIPALES
   ========================================================= */

/* ---------------------------------------------------------
   TÍTULO DEL PRODUCTO
   Igualamos la jerarquía visual con los títulos de categoría.
   --------------------------------------------------------- */
.single-product .summary .product_title {
    margin: 0 0 12px !important;
    font-family: inherit !important;
    font-size: 30px !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    color: #8B7768 !important;
}

/* ---------------------------------------------------------
   PRECIO
   --------------------------------------------------------- */
.single-product .summary .price {
    margin: 0 0 16px !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    color: #6F6258 !important;
}

/* ---------------------------------------------------------
   DESCRIPCIÓN CORTA
   --------------------------------------------------------- */
.single-product .woocommerce-product-details__short-description {
    margin-bottom: 20px !important;
    color: #7A6A5E !important;
}

/* =========================================================
   VARIACIONES
   ========================================================= */

/* ---------------------------------------------------------
   TABLA DE VARIACIONES
   Quitamos aspecto de tabla tradicional.
   --------------------------------------------------------- */
.single-product form.variations_form table.variations {
    margin: 0 0 18px !important;
    border: 0 !important;
}

/* Ocultamos el texto duplicado de selección: "Talla 12M", "Color Rosa", etc. */
.single-product .cfvsw-selected-label {
    display: none !important;
}

/* =========================================================
   TALLAS
   ========================================================= */
.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_talla"] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
}

/* Botón de talla */
.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_talla"] .cfvsw-swatches-option {
    box-sizing: border-box !important;
    min-width: 44px !important;
    min-height: 36px !important;
    padding: 0 11px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #FFFDFC !important;
    border: 1px solid #F4E6DA !important;
    border-radius: 7px !important;
    color: #6F6258 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease !important;
}

/* Hover */
.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_talla"] .cfvsw-swatches-option:hover {
    background: #F4E6DA !important;
    border-color: #E8A6A1 !important;
    color: #8B7768 !important;
}

/* Seleccionada */
.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_talla"] .cfvsw-swatches-option.cfvsw-selected-swatch {
    background: #E8A6A1 !important;
    border-color: #E8A6A1 !important;
    color: #FFFDFC !important;
}

/* =========================================================
   COLOR
   ========================================================= */

/* Contenedor */
.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Convertimos los swatches de color en círculos */
.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(111, 98, 88, 0.25) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* Ocultamos el texto interno Beige / Rosa */
.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatch-inner {
    font-size: 0 !important;
}

/* ---------------------------------------------------------
   IMPORTANTE:
   Los colores reales se aplican con los slugs que ya usamos
   en Peke&Love.
   --------------------------------------------------------- */
.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option[data-slug="rosa"] {
    background: #E8A6A1 !important;
}

.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option[data-slug="beige"] {
    background: #DCCDB8 !important;
}

.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option[data-slug="azul"] {
    background: #7FA9C9 !important;
}

.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option[data-slug="verde"] {
    background: #A8C2A8 !important;
}

.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option[data-slug="coral"] {
    background: #E58F82 !important;
}

.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option[data-slug="marron"] {
    background: #8B7768 !important;
}

.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option[data-slug="negro"] {
    background: #2F2F2F !important;
}

.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option[data-slug="gris"] {
    background: #A8A8A8 !important;
}

.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option[data-slug="amarillo"] {
    background: #F3D66B !important;
}

.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option[data-slug="blanco"] {
    background: #FFFDFC !important;
}

.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option[data-slug="morado"] {
    background: #9B7AA5 !important;
}

.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option[data-slug="rojo"] {
    background: #C85C5C !important;
}

/* Color seleccionado */
.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option.cfvsw-selected-swatch {
    box-shadow: 0 0 0 2px #FFFDFC, 0 0 0 4px #8B7768 !important;
}

/* Color no disponible */
.single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option.cfvsw-swatches-disabled, .single-product .cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option.cfvsw-swatches-out-of-stock {
    opacity: 0.28 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   LIMPIAR
   Lo dejamos disponible pero prácticamente invisible.
   --------------------------------------------------------- */
.single-product .reset_variations {
    margin-top: 8px !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #7A6A5E !important;
}

/* =========================================================
   BOTÓN AÑADIR AL CARRITO
   ========================================================= */

/* Contenedor */
.single-product .woocommerce-variation-add-to-cart {
    width: 100% !important;
}

/* Botón activo */
.single-product .single_add_to_cart_button {
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    background: #E8A6A1 !important;
    border: 1px solid #E8A6A1 !important;
    border-radius: 8px !important;
    color: #FFFDFC !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    letter-spacing: .03em !important;
    box-shadow: none !important;
    transition: background-color .2s ease, border-color .2s ease, transform .15s ease !important;
}

/* Hover */
.single-product .single_add_to_cart_button:hover {
    background: #8B7768 !important;
    border-color: #8B7768 !important;
    color: #FFFDFC !important;
    transform: translateY(-1px) !important;
}

/* ---------------------------------------------------------
   BOTÓN DESHABILITADO
   Sigue siendo perfectamente visible.
   --------------------------------------------------------- */
.single-product .single_add_to_cart_button.disabled, .single-product .single_add_to_cart_button:disabled {
    background: #F4E6DA !important;
    border-color: #F4E6DA !important;
    color: #FFFDFC !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

/* =========================================================
   SEPARADOR DE PRODUCTOS RELACIONADOS
   ========================================================= */
/* Línea exactamente encima del título */
.single-product section.related.products > h2::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 1px !important;
    background: rgba(139, 119, 104, 0.18) !important;
}

/* =========================================================
   PEKE&LOVE - TÍTULO DE PRODUCTOS RELACIONADOS
   Más discreto y coherente con la tipografía general.
   ========================================================= */
.single-product section.related.products > h2 {
    position: relative !important;
    margin-top: 44px !important;
    margin-bottom: 25px !important;
    padding-top: 30px !important;
    font-family: inherit !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    color: #8B7768 !important;
}

/* =========================================================
   PEKE&LOVE - ALINEACIÓN DE TALLA Y COLOR
   EN LA FICHA DE PRODUCTO
   ========================================================= */

/* ---------------------------------------------------------
   CADA ATRIBUTO ES UN BLOQUE VERTICAL
   Label arriba y opciones justo debajo.
   --------------------------------------------------------- */
.single-product form.variations_form table.variations tr {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 5px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
}

/* ---------------------------------------------------------
   CELDA DEL LABEL
   Eliminamos cualquier espacio heredado.
   --------------------------------------------------------- */
.single-product form.variations_form table.variations th.label {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    line-height: 1 !important;
}

/* ---------------------------------------------------------
   TEXTO "TALLA" / "COLOR"
   --------------------------------------------------------- */
.single-product form.variations_form table.variations th.label label {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    color: #6F6258 !important;
}

/* ---------------------------------------------------------
   CELDA QUE CONTIENE LOS SWATCHES
   --------------------------------------------------------- */
.single-product form.variations_form table.variations td.value {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

/* ---------------------------------------------------------
   CONTENEDORES DE TALLA Y COLOR
   Quitamos cualquier margen que pueda añadir el plugin.
   --------------------------------------------------------- */
.single-product form.variations_form .cfvsw-swatches-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   PEKE&LOVE - TALLA NO DISPONIBLE EN CARDS
   ========================================================= */
.woocommerce ul.products li.product .cfvsw-swatches-option.cfvsw-swatches-disabled {
    opacity: 0.28 !important;
    cursor: not-allowed !important;
    background: #FFFDFC !important;
    border-color: rgba(139, 119, 104, 0.16) !important;
    color: #7A6A5E !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   Una talla deshabilitada no cambia al hacer hover.
   --------------------------------------------------------- */
.woocommerce ul.products li.product .cfvsw-swatches-option.cfvsw-swatches-disabled:hover {
    transform: none !important;
    background: #FFFDFC !important;
    border-color: rgba(139, 119, 104, 0.16) !important;
    color: #7A6A5E !important;
}

/* =========================================================
   PEKE&LOVE - TALLA SELECCIONADA EN PRODUCTOS RELACIONADOS
   ========================================================= */
.single-product section.related.products ul.products li.product .pekelove-related-variations .cfvsw-swatches-option.cfvsw-selected-swatch {
    background: #E8A6A1 !important;
    border-color: #E8A6A1 !important;
    color: #FFFDFC !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   El texto interior de la talla seleccionada también
   debe quedar blanco.
   --------------------------------------------------------- */
.single-product section.related.products ul.products li.product .pekelove-related-variations .cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner {
    color: #FFFDFC !important;
}

/* =========================================================
   PEKE&LOVE - INFORMACIÓN DE ENVÍO EN FICHA DE PRODUCTO
   ========================================================= */
.single-product .pekelove-product-shipping-info {
    margin-top: 18px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(139, 119, 104, 0.16) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    color: #7A6A5E !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

/* ---------------------------------------------------------
   Cada línea: icono + texto.
   --------------------------------------------------------- */
.single-product .pekelove-product-shipping-row {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
}

/* ---------------------------------------------------------
   Icono decorativo.
   --------------------------------------------------------- */
.single-product .pekelove-product-shipping-icon {
    flex: 0 0 auto !important;
    color: #E8A6A1 !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

/* =========================================================
   PEKE&LOVE - ACERCAR CTA A COLOR
   ========================================================= */

/* ---------------------------------------------------------
   La tabla ya no deja 18px adicionales debajo.
   --------------------------------------------------------- */
.single-product form.variations_form table.variations {
    margin-bottom: 6px !important;
}

/* ---------------------------------------------------------
   La última fila, normalmente Color, no necesita los
   14px que usamos entre Talla y Color.
   --------------------------------------------------------- */
.single-product form.variations_form table.variations tr:last-child {
    margin-bottom: 4px !important;
}

/* =========================================================
   PEKE&LOVE - FICHA DE PRODUCTO EN TABLET
   ========================================================= */

/* =========================================================
   TABLET HORIZONTAL
   800px - 1250px
   ========================================================= */
@media (min-width: 800px) and (max-width: 1250px) and (orientation: landscape) {
    /* ---------------------------------------------------------
       Contenedor principal del producto.
       Recuperamos la distribución en dos columnas.
       --------------------------------------------------------- */
    .single-product div.product {
        display: grid !important;
        grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr) !important;
        column-gap: clamp(28px, 4vw, 52px) !important;
        align-items: start !important;
    }

    /* ---------------------------------------------------------
       GALERÍA
       --------------------------------------------------------- */
    .single-product div.product .woocommerce-product-gallery {
        width: 100% !important;
        max-width: none !important;
        float: none !important;
        margin: 0 !important;
    }

    /* ---------------------------------------------------------
       INFORMACIÓN DEL PRODUCTO
       --------------------------------------------------------- */
    .single-product div.product .summary {
        width: 100% !important;
        max-width: none !important;
        float: none !important;
        margin: 0 !important;
    }

    /* ---------------------------------------------------------
       Evitamos que elementos posteriores como descripción
       o relacionados intenten entrar en el grid principal.
       --------------------------------------------------------- */
    .single-product div.product .woocommerce-tabs, .single-product div.product section.related {
        grid-column: 1 / -1 !important;
    }
}

/* =========================================================
   TABLET VERTICAL
   545px - 1250px
   ========================================================= */
@media (min-width: 545px) and (max-width: 1250px) and (orientation: portrait) {
    /* ---------------------------------------------------------
       Una sola columna.
       --------------------------------------------------------- */
    .single-product div.product {
        display: block !important;
    }

    /* ---------------------------------------------------------
       GALERÍA A TODO EL ANCHO DISPONIBLE
       --------------------------------------------------------- */
    .single-product div.product .woocommerce-product-gallery {
        width: 100% !important;
        max-width: none !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 30px !important;
    }

    /* ---------------------------------------------------------
       INFORMACIÓN DE PRODUCTO DEBAJO DE LA GALERÍA
       --------------------------------------------------------- */
    .single-product div.product .summary {
        width: 100% !important;
        max-width: none !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* =========================================================
   PEKE&LOVE - REDUCIR ESPACIO SUPERIOR EN FICHA DE PRODUCTO
   ========================================================= */
@media (max-width: 1250px) {
    body.single-product #primary {
        margin-top: 0 !important;
        padding-top: 24px !important;
    }
}

/* =========================================================
   PEKE&LOVE - AVISO DE PRODUCTO AÑADIDO AL CARRITO
   ========================================================= */

/* ---------------------------------------------------------
   CONTENEDOR GENERAL DE AVISOS
   --------------------------------------------------------- */
.single-product .woocommerce-notices-wrapper {
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
}

/* ---------------------------------------------------------
   MENSAJE DE ÉXITO
   --------------------------------------------------------- */
.single-product .woocommerce-message {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px 14px 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    background: #FFFDFC !important;
    border: 1px solid #F4E6DA !important;
    border-left: 4px solid #E8A6A1 !important;
    border-top-color: #F4E6DA !important;
    border-radius: 9px !important;
    color: #6F6258 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    box-shadow: 0 4px 16px rgba(111, 98, 88, 0.05) !important;
}

/* ---------------------------------------------------------
   ICONO ESTÁNDAR DE WOOCOMMERCE
   --------------------------------------------------------- */
.single-product .woocommerce-message::before {
    position: static !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    color: #E8A6A1 !important;
    font-size: 16px !important;
    transform: none !important;
}

/* ---------------------------------------------------------
   BOTÓN "VER CARRITO"
   --------------------------------------------------------- */
.single-product .woocommerce-message .button.wc-forward {
    order: 2 !important;
    margin: 0 0 0 auto !important;
    padding: 0 18px !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    background: #E8A6A1 !important;
    border: 1px solid #E8A6A1 !important;
    border-radius: 7px !important;
    color: #FFFDFC !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   HOVER DEL BOTÓN
   --------------------------------------------------------- */
.single-product .woocommerce-message .button.wc-forward:hover {
    background: #8B7768 !important;
    border-color: #8B7768 !important;
    color: #FFFDFC !important;
}

/* =========================================================
   PEKE&LOVE - AVISO EN MÓVIL
   ========================================================= */
@media (max-width: 544px) {
    .single-product .woocommerce-message {
        display: flex !important;
        flex-wrap: wrap !important;
        padding: 13px 14px !important;
        gap: 10px !important;
        font-size: 12px !important;
    }

    /* ---------------------------------------------------------
       "Ver carrito" ocupa toda la línea inferior.
       --------------------------------------------------------- */
    .single-product .woocommerce-message .button.wc-forward {
        width: 100% !important;
        margin: 4px 0 0 !important;
        min-height: 38px !important;
    }
}

/* =========================================================
   PEKE&LOVE - QUITAR CONTORNO DE FOCUS DEL AVISO
   ========================================================= */
.single-product .woocommerce-message:focus, .single-product .woocommerce-message:focus-visible, .single-product .woocommerce-message .button.wc-forward:focus, .single-product .woocommerce-message .button.wc-forward:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   Algunos temas aplican el foco al wrapper del aviso.
   --------------------------------------------------------- */
.single-product .woocommerce-notices-wrapper:focus, .single-product .woocommerce-notices-wrapper:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* =========================================================
   PEKE&LOVE - OCULTAR CATEGORÍA SOBRE EL TÍTULO
   ========================================================= */
.single-product .summary a[rel="tag"][href*="/categoria-producto/"] {
    display: none !important;
}

/* =========================================================
   PEKE&LOVE - HERMANITOS A JUEGO
   DISEÑO RESPONSIVE COMPLETO
   ========================================================= */

/* =========================================================
   1. BASE COMÚN
   ========================================================= */
.pekelove-siblings {
    box-sizing: border-box !important;
    background-color: #F9F3EA !important;
    background-repeat: no-repeat !important;
}

/* ---------------------------------------------------------
   BLOQUE COMPLETO DEL COPY
   --------------------------------------------------------- */
.pekelove-siblings-content {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
}

/* ---------------------------------------------------------
   RESETEO DE MÁRGENES DE LOS TEXTOS
   --------------------------------------------------------- */
.pekelove-siblings-eyebrow, .pekelove-siblings-title, .pekelove-siblings-text {
    padding: 0 !important;
}

/* ---------------------------------------------------------
   CONTENEDOR DE BOTONES DE WORDPRESS
   --------------------------------------------------------- */
.pekelove-siblings-content > .wp-block-buttons {
    box-sizing: border-box !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
}

/* ---------------------------------------------------------
   BLOQUE INDIVIDUAL DEL BOTÓN
   --------------------------------------------------------- */
.pekelove-siblings-button {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* ---------------------------------------------------------
   BOTÓN REAL
   --------------------------------------------------------- */
.pekelove-siblings-button .wp-block-button__link {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #E8A6A1 !important;
    border: 1px solid #E8A6A1 !important;
    border-radius: 7px !important;
    color: #FFFDFC !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background-color .2s ease, border-color .2s ease, transform .15s ease !important;
}

/* ---------------------------------------------------------
   HOVER DEL CTA
   --------------------------------------------------------- */
.pekelove-siblings-button .wp-block-button__link:hover {
    background: #8B7768 !important;
    border-color: #8B7768 !important;
    color: #FFFDFC !important;
    transform: translateY(-1px) !important;
}

/* =========================================================
   2. ESCRITORIO
   1281px+
   ========================================================= */
@media (min-width: 1281px) {
    /* ---------------------------------------------------------
       EFECTO PARALLAX
       --------------------------------------------------------- */
    .pekelove-hero, .pekelove-siblings {
        background-attachment: fixed !important;
    }

    /* ---------------------------------------------------------
       COPY
       --------------------------------------------------------- */
    .pekelove-siblings-content {
        width: 46% !important;
        max-width: 610px !important;
        margin-left: calc(clamp(90px, 8vw, 155px) + 100px) !important;
        margin-right: 0 !important;
        align-items: flex-start !important;
        justify-content: center !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       EYEBROW
       --------------------------------------------------------- */
    .pekelove-siblings-eyebrow {
        width: 100% !important;
        margin: 0 0 13px !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        letter-spacing: 0.045em !important;
        text-transform: uppercase !important;
        color: #E8A6A1 !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       TÍTULO
       --------------------------------------------------------- */
    .pekelove-siblings-title {
        width: 100% !important;
        max-width: 570px !important;
        margin: 0 0 19px !important;
        font-size: clamp(43px, 2.8vw, 48px) !important;
        line-height: 1.06 !important;
        font-weight: 400 !important;
        color: #8B7768 !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       DESCRIPCIÓN
       --------------------------------------------------------- */
    .pekelove-siblings-text {
        width: 100% !important;
        max-width: 470px !important;
        margin: 0 0 20px !important;
        font-size: 17px !important;
        line-height: 1.42 !important;
        color: #7A6A5E !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       CTA
       --------------------------------------------------------- */
    .pekelove-siblings-button {
        align-self: flex-start !important;
    }

    .pekelove-siblings-button .wp-block-button__link {
        min-height: 48px !important;
        padding: 0 28px !important;
        font-size: 13px !important;
    }
}

@media (min-width: 1281px) and (max-width: 1400px) and (hover: none) and (pointer: coarse) {

    .pekelove-hero,
    .pekelove-siblings {
        background-attachment: scroll !important;
    }
    
    .pekelove-hero {
        background-position: 75% center !important;
    }
    
    .pekelove-siblings-content {
        width: 44% !important;
        max-width: 500px !important;
        margin-left: 140px !important;
    }

}

/* =========================================================
   3. TABLET HORIZONTAL
   1024px - 1280px
   ========================================================= */
@media (min-width: 1024px) and (max-width: 1280px) and (orientation: landscape) {
    .pekelove-hero, .pekelove-siblings {
        background-attachment: scroll !important;
    }

    /* ---------------------------------------------------------
       IMAGEN / SECCIÓN
       --------------------------------------------------------- */
    .pekelove-siblings {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 1717 / 916 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }

    /* ---------------------------------------------------------
       COPY
       --------------------------------------------------------- */
    .pekelove-siblings-content {
        width: 46% !important;
        max-width: 520px !important;
        margin: 0 0 0 clamp(60px, 6vw, 90px) !important;
        padding: 0 !important;
        align-self: center !important;
        align-items: flex-start !important;
        justify-content: center !important;
        transform: none !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       EYEBROW
       --------------------------------------------------------- */
    .pekelove-siblings-eyebrow {
        margin: 0 0 10px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        color: #E8A6A1 !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       TÍTULO
       --------------------------------------------------------- */
    .pekelove-siblings-title {
        margin: 0 0 14px !important;
        max-width: 470px !important;
        font-size: clamp(32px, 3.1vw, 38px) !important;
        line-height: 1.06 !important;
        color: #8B7768 !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       DESCRIPCIÓN
       --------------------------------------------------------- */
    .pekelove-siblings-text {
        margin: 0 0 16px !important;
        max-width: 410px !important;
        font-size: 15px !important;
        line-height: 1.4 !important;
        color: #7A6A5E !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       CTA
       --------------------------------------------------------- */
    .pekelove-siblings-button {
        align-self: flex-start !important;
    }

    .pekelove-siblings-button .wp-block-button__link {
        min-height: 44px !important;
        padding: 0 22px !important;
        font-size: 12px !important;
    }
}

/* =========================================================
   4. TABLET VERTICAL
   545px - 1280px
   ========================================================= */
@media (min-width: 545px) and (max-width: 1280px) and (orientation: portrait) {
    .pekelove-hero, .pekelove-siblings {
        background-attachment: scroll !important;
    }

    /* ---------------------------------------------------------
       FOTOGRAFÍA
       --------------------------------------------------------- */
    .pekelove-siblings {
        position: relative !important;
        height: clamp(
                500px,
                calc(63vw + 30px),
                610px
            ) !important;
        min-height: clamp(
                500px,
                calc(63vw + 30px),
                610px
            ) !important;
        aspect-ratio: auto !important;
        padding: 0 !important;
        background-size: auto clamp(420px, 63vw, 580px) !important;
        background-position: right calc(0% + 20px) !important;
        background-repeat: no-repeat !important;
        overflow: hidden !important;
    }

    /* ---------------------------------------------------------
       COPY
       --------------------------------------------------------- */
    .pekelove-siblings-content {
        position: absolute !important;
        top: 100px !important;
        left: clamp(48px, 6vw, 66px) !important;
        width: clamp(290px, 44vw, 350px) !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        transform: none !important;
        text-align: left !important;
        z-index: 2 !important;
    }

    /* ---------------------------------------------------------
       EYEBROW
       --------------------------------------------------------- */
    .pekelove-siblings-eyebrow {
        width: 100% !important;
        margin: 0 0 11px !important;
        font-size: 11px !important;
        line-height: 1.15 !important;
        font-weight: 600 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        color: #E8A6A1 !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       TÍTULO
       --------------------------------------------------------- */
    .pekelove-siblings-title {
        width: 100% !important;
        max-width: 315px !important;
        margin: 0 0 14px !important;
        font-size: clamp(25px, 3.7vw, 29px) !important;
        line-height: 1.04 !important;
        font-weight: 400 !important;
        color: #8B7768 !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       DESCRIPCIÓN
       --------------------------------------------------------- */
    .pekelove-siblings-text {
        width: 100% !important;
        max-width: 290px !important;
        margin: 0 0 14px !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        color: #7A6A5E !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       CONTENEDOR DEL CTA
       --------------------------------------------------------- */
    .pekelove-siblings-content > .wp-block-buttons {
        justify-content: flex-start !important;
    }

    /* ---------------------------------------------------------
       CTA
       --------------------------------------------------------- */
    .pekelove-siblings-button {
        align-self: flex-start !important;
    }

    .pekelove-siblings-button .wp-block-button__link {
        min-height: 36px !important;
        padding: 0 14px !important;
        font-size: 10px !important;
        white-space: nowrap !important;
    }
}

/* =========================================================
   PEKE&LOVE - HERMANITOS A JUEGO
   MÓVIL
   ========================================================= */
@media (max-width: 544px) {
    /* ---------------------------------------------------------
       DESACTIVAMOS FIXED EN MÓVIL
       --------------------------------------------------------- */
    .pekelove-hero, .pekelove-siblings {
        background-attachment: scroll !important;
    }

    /* ---------------------------------------------------------
       SECCIÓN HERMANITOS
       --------------------------------------------------------- */
    .pekelove-siblings {
        box-sizing: border-box !important;
        position: relative !important;
        width: 100% !important;
        height: 390px !important;
        min-height: 390px !important;
        aspect-ratio: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background-size: auto 281px !important;
        background-position: right 0px bottom -20px !important;
        background-repeat: no-repeat !important;
        background-color: #F4E6DA !important;
        overflow: hidden !important;
    }

    /* ---------------------------------------------------------
       COPY
       --------------------------------------------------------- */
    .pekelove-siblings-content {
        box-sizing: border-box !important;
        position: absolute !important;
        top: 40px !important;
        left: 40px !important;
        width: 72% !important;
        max-width: 270px !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        transform: none !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       HERMANITOS A JUEGO
       --------------------------------------------------------- */
    .pekelove-siblings-eyebrow {
        width: 100% !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        font-weight: 600 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        color: #E8A6A1 !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       TÍTULO
       --------------------------------------------------------- */
    .pekelove-siblings-title {
        width: 100% !important;
        max-width: 265px !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        font-size: 24px !important;
        line-height: 1.06 !important;
        font-weight: 400 !important;
        color: #8B7768 !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       DESCRIPCIÓN
       --------------------------------------------------------- */
    .pekelove-siblings-text {
        width: 100% !important;
        max-width: 255px !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        color: #7A6A5E !important;
        text-align: left !important;
    }

    /* ---------------------------------------------------------
       WRAPPER DEL BOTÓN
       Anulamos el padding inline que WordPress/Spectra
       incorpora en el bloque de botones.
       --------------------------------------------------------- */
    .pekelove-siblings-content > .wp-block-buttons {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-content: flex-start !important;
    }

    /* ---------------------------------------------------------
       CTA
       --------------------------------------------------------- */
    .pekelove-siblings-button {
        align-self: flex-start !important;
    }

    /* ---------------------------------------------------------
       BOTÓN REAL
       --------------------------------------------------------- */
    .pekelove-siblings-button .wp-block-button__link {
        min-height: 34px !important;
        padding: 0 15px !important;
        font-size: 9px !important;
        white-space: nowrap !important;
    }
}

/* =========================================================
   PEKE&LOVE - MÓVIL HORIZONTAL
   545px - 1023px / ALTURA REDUCIDA
   ========================================================= */
@media (min-width: 545px) and (max-width: 1023px) and (max-height: 600px) and (orientation: landscape) {
    /* =========================================================
       1. FONDOS
       ========================================================= */
    .pekelove-hero, .pekelove-siblings {
        background-attachment: scroll !important;
    }

    /* =========================================================
       2. FRANJA DE LOGOS
       ========================================================= */
    .pekelove-trust-bar {
        min-height: 0 !important;
        height: auto !important;
        margin-top: 6px !important;
        margin-bottom: 6px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    /* =========================================================
       3. HERMANITOS - SECCIÓN
       ========================================================= */
    .pekelove-siblings {
        box-sizing: border-box !important;
        position: relative !important;
        width: 100% !important;
        height: clamp(290px, 38vw, 330px) !important;
        min-height: clamp(290px, 38vw, 330px) !important;
        aspect-ratio: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background-size: auto 100% !important;
        background-position: right center !important;
        background-repeat: no-repeat !important;
        background-color: #F4E6DA !important;
        overflow: hidden !important;
    }

    /* =========================================================
       4. COPY
       ========================================================= */
    .pekelove-siblings-content {
        box-sizing: border-box !important;
        position: absolute !important;
        top: 50% !important;
        left: clamp(30px, 5vw, 48px) !important;
        width: 43% !important;
        max-width: 340px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 0 !important;
        transform: translateY(-50%) !important;
        text-align: left !important;
        z-index: 2 !important;
    }

    /* =========================================================
       5. EYEBROW
       ========================================================= */
    .pekelove-siblings-eyebrow {
        width: 100% !important;
        margin: 0 0 7px !important;
        padding: 0 !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        font-weight: 600 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        color: #E8A6A1 !important;
        text-align: left !important;
    }

    /* =========================================================
       6. TÍTULO
       ========================================================= */
    .pekelove-siblings-title {
        width: 100% !important;
        max-width: 330px !important;
        margin: 0 0 9px !important;
        padding: 0 !important;
        font-size: clamp(27px, 3.5vw, 32px) !important;
        line-height: 1.05 !important;
        font-weight: 400 !important;
        color: #8B7768 !important;
        text-align: left !important;
    }

    /* =========================================================
       7. DESCRIPCIÓN
       ========================================================= */
    .pekelove-siblings-text {
        width: 100% !important;
        max-width: 310px !important;
        margin: 0 0 11px !important;
        padding: 0 !important;
        font-size: 12px !important;
        line-height: 1.32 !important;
        color: #7A6A5E !important;
        text-align: left !important;
    }

    /* =========================================================
       8. WRAPPER DEL CTA
       ========================================================= */
    .pekelove-siblings-content > .wp-block-buttons {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-content: flex-start !important;
    }

    /* =========================================================
       9. CTA
       ========================================================= */
    .pekelove-siblings-button {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        align-self: flex-start !important;
        transform: none !important;
    }

    /* =========================================================
       10. BOTÓN REAL
       ========================================================= */
    .pekelove-siblings-button .wp-block-button__link {
        min-height: 34px !important;
        padding: 0 15px !important;
        font-size: 9px !important;
        white-space: nowrap !important;
    }
}

/* =========================================================
   PEKE&LOVE - BARRA DE VENTAJAS
   TAMAÑO UNIFORME + POSICIÓN DESKTOP
   ========================================================= */
.pekelove-trust-bar {
    box-sizing: border-box !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-left: clamp(55px, 5vw, 90px) !important;
    padding-right: clamp(25px, 3vw, 55px) !important;
    gap: 20px !important;
}

/* ---------------------------------------------------------
   CADA BLOQUE DE IMAGEN
   --------------------------------------------------------- */
.pekelove-trust-bar > .wp-block-spectra-container {
    box-sizing: border-box !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
}

/* ---------------------------------------------------------
   FIGURE / BLOQUE DE WORDPRESS
   --------------------------------------------------------- */
.pekelove-trust-bar figure, .pekelove-trust-bar .wp-block-image {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

/* ---------------------------------------------------------
   LAS TRES IMÁGENES
   --------------------------------------------------------- */
.pekelove-trust-bar img {
    display: block !important;
    width: clamp(300px, 24vw, 390px) !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

/* =========================================================
   PEKE&LOVE - BARRA DE VENTAJAS
   TABLET + MÓVIL VERTICAL
   ========================================================= */
@media (max-width: 1280px) and (orientation: portrait) {
    /* ---------------------------------------------------------
       CONTENEDOR EXTERIOR
       --------------------------------------------------------- */
    .pekelove-trust-section {
        box-sizing: border-box !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        row-gap: 0 !important;
    }

    /* ---------------------------------------------------------
       CONTENEDOR INTERMEDIO
       --------------------------------------------------------- */
    .pekelove-trust-bar {
        box-sizing: border-box !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding-top: 3px !important;
        padding-bottom: 3px !important;
        gap: 0 !important;
        row-gap: 0 !important;
    }

    /* ---------------------------------------------------------
       LOS TRES CONTAINERS DE LAS IMÁGENES
       --------------------------------------------------------- */
    .pekelove-trust-bar > .wp-block-spectra-container {
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    /* ---------------------------------------------------------
       FIGURE DE WORDPRESS
       --------------------------------------------------------- */
    .pekelove-trust-bar figure.wp-block-image {
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
    }
}

/* =========================================================
   PEKE&LOVE - BARRA DE VENTAJAS
   AJUSTE FINAL TABLET VERTICAL
   ========================================================= */
@media (min-width: 545px) and (max-width: 1280px) and (orientation: portrait) {
    .pekelove-trust-bar figure.wp-block-image {
        margin-bottom: -20px !important;
    }
}

/* =========================================================
   PEKE&LOVE - HOME / NOVEDADES
   ========================================================= */

/* ---------------------------------------------------------
   SECCIÓN EXTERIOR
   --------------------------------------------------------- */
.pekelove-home-news {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 46px 24px 78px !important;
    background: #F9F3EA !important;
}

/* ---------------------------------------------------------
   CONTENEDOR INTERIOR
   --------------------------------------------------------- */
.pekelove-home-news-inner {
    box-sizing: border-box !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* ---------------------------------------------------------
   TÍTULO "NOVEDADES"
   --------------------------------------------------------- */
.pekelove-home-news-title {
    margin: 0 0 12px !important;
    padding: 0 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 46px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    color: #8B7768 !important;
    text-align: center !important;
}

/* ---------------------------------------------------------
   SUBTÍTULO
   --------------------------------------------------------- */

/* ---------------------------------------------------------
   SUBTÍTULO DE NOVEDADES
   --------------------------------------------------------- */
.pekelove-home-news-subtitle {
    max-width: 560px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 300 !important;
    color: #7A6A5E !important;
    text-align: center !important;
}

/* ---------------------------------------------------------
   SEPARADOR ROSA
   --------------------------------------------------------- */
.pekelove-home-news-inner .wp-block-separator {
    width: 170px !important;
    margin: 18px auto 34px !important;
    border: 0 !important;
    border-top: 2px solid #E8A6A1 !important;
    opacity: 1 !important;
}

/* =========================================================
   PRODUCTOS
   ========================================================= */

/* ---------------------------------------------------------
   WRAPPER DEL SHORTCODE
   --------------------------------------------------------- */
.pekelove-home-news-products {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ---------------------------------------------------------
   GRID
   --------------------------------------------------------- */
.pekelove-home-news-products .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 26px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ---------------------------------------------------------
   CARD
   --------------------------------------------------------- */
.pekelove-home-news-products .woocommerce ul.products li.product {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

/* =========================================================
   PRODUCTOS 9 - 16
   ========================================================= */

/* ---------------------------------------------------------
   SEPARACIÓN AL MOSTRAR "VER MÁS"
   --------------------------------------------------------- */
.pekelove-home-news-extra:not([hidden]) {
    margin-top: 26px !important;
}

/* ---------------------------------------------------------
   IMPORTANTE
   --------------------------------------------------------- */
.pekelove-home-news-extra[hidden] {
    display: none !important;
}

/* =========================================================
   BOTÓN VER MÁS
   ========================================================= */
.pekelove-home-news-more-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 30px 0 0 !important;
    padding: 0 !important;
}

.pekelove-home-news-more {
    min-width: 200px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 26px !important;
    border: 1px solid #E8A6A1 !important;
    border-radius: 6px !important;
    background: transparent !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em !important;
    color: #6F6258 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

/* ---------------------------------------------------------
   HOVER DEL BOTÓN
   --------------------------------------------------------- */
.pekelove-home-news-more:hover {
    background: #E8A6A1 !important;
    border-color: #E8A6A1 !important;
    color: #FFFDFC !important;
}

/* =========================================================
   TABLET
   ========================================================= */
@media (min-width: 545px) and (max-width: 1024px) {
    /* ---------------------------------------------------------
       SECCIÓN
       --------------------------------------------------------- */
    .pekelove-home-news {
        padding: 54px 22px 62px !important;
    }

    /* ---------------------------------------------------------
       TÍTULO
       --------------------------------------------------------- */
    .pekelove-home-news-title {
        font-size: 35px !important;
    }

    /* ---------------------------------------------------------
       PRODUCTOS
       Cuatro columnas en tablet.
       8 productos quedan siempre en dos filas completas.
       --------------------------------------------------------- */
    .pekelove-home-news-products .woocommerce ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        column-gap: 16px !important;
        row-gap: 22px !important;
    }
}

/* =========================================================
   MÓVIL
   ========================================================= */
@media (max-width: 544px) {
    /* ---------------------------------------------------------
       SECCIÓN
       --------------------------------------------------------- */
    .pekelove-home-news {
        padding: 42px 14px 50px !important;
    }

    /* ---------------------------------------------------------
       TÍTULO
       --------------------------------------------------------- */
    .pekelove-home-news-title {
        font-size: 31px !important;
    }

    /* ---------------------------------------------------------
       SUBTÍTULO
       --------------------------------------------------------- */
    .pekelove-home-news-subtitle {
        max-width: 300px !important;
        margin-top: 7px !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    /* ---------------------------------------------------------
       SEPARADOR
       --------------------------------------------------------- */
    .pekelove-home-news-inner .wp-block-separator {
        width: 48px !important;
        margin-top: 16px !important;
        margin-bottom: 28px !important;
    }

    /* ---------------------------------------------------------
       PRODUCTOS
       Dos columnas como en las categorías.
       --------------------------------------------------------- */
    .pekelove-home-news-products .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 10px !important;
        row-gap: 18px !important;
    }

    /* ---------------------------------------------------------
       SEGUNDO GRUPO
       --------------------------------------------------------- */
    .pekelove-home-news-extra:not([hidden]) {
        margin-top: 18px !important;
    }

    /* ---------------------------------------------------------
       VER MÁS
       --------------------------------------------------------- */
    .pekelove-home-news-more-wrap {
        margin-top: 30px !important;
    }

    .pekelove-home-news-more {
        min-width: 140px !important;
        min-height: 40px !important;
        padding: 0 22px !important;
        font-size: 10px !important;
    }
}

/* =========================================================
   PEKE&LOVE - NOVEDADES
   AJUSTES RESPONSIVE FINALES
   ========================================================= */

/* =========================================================
   TABLET VERTICAL
   ========================================================= */
@media (min-width: 650px) and (max-width: 1024px) and (orientation: portrait) {
    /* ---------------------------------------------------------
       SECCIÓN
       --------------------------------------------------------- */
    .pekelove-home-news {
        height: auto !important;
        min-height: 0 !important;
        padding-top: 24px !important;
        padding-right: 18px !important;
        padding-bottom: 52px !important;
        padding-left: 18px !important;
    }

    /* ---------------------------------------------------------
       CONTENEDOR INTERIOR
       --------------------------------------------------------- */
    .pekelove-home-news-inner {
        height: auto !important;
        min-height: 0 !important;
        justify-content: flex-start !important;
        gap: 0 !important;
    }

    /* ---------------------------------------------------------
       CABECERA
       --------------------------------------------------------- */
    .pekelove-home-news-title {
        margin: 0 0 8px !important;
    }

    .pekelove-home-news-subtitle {
        margin: 0 auto 12px !important;
    }

    .pekelove-home-news-inner .wp-block-separator {
        margin-top: 0 !important;
        margin-bottom: 24px !important;
    }

    /* ---------------------------------------------------------
       PRODUCTOS
       --------------------------------------------------------- */
    .pekelove-home-news-products .woocommerce ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        column-gap: 10px !important;
        row-gap: 18px !important;
    }

    /* ---------------------------------------------------------
       SEGUNDO GRUPO DE 8
       --------------------------------------------------------- */
    .pekelove-home-news-extra:not([hidden]) {
        margin-top: 18px !important;
    }
}

/* =========================================================
   TABLET VERTICAL PEQUEÑA
   ========================================================= */
@media (min-width: 545px) and (max-width: 649px) and (orientation: portrait) {
    .pekelove-home-news {
        height: auto !important;
        min-height: 0 !important;
        padding: 24px 16px 48px !important;
    }

    .pekelove-home-news-inner {
        height: auto !important;
        min-height: 0 !important;
        justify-content: flex-start !important;
        gap: 0 !important;
    }

    .pekelove-home-news-products .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 12px !important;
        row-gap: 18px !important;
    }
}

/* =========================================================
   MÓVIL VERTICAL
   ========================================================= */
@media (max-width: 544px) and (orientation: portrait) {
    /* ---------------------------------------------------------
       SUBIMOS TODA LA SECCIÓN
       --------------------------------------------------------- */
    .pekelove-home-news {
        height: auto !important;
        min-height: 0 !important;
        padding: 24px 12px 42px !important;
    }

    /* ---------------------------------------------------------
       ELIMINAMOS SEPARACIONES AUTOMÁTICAS DE SPECTRA
       --------------------------------------------------------- */
    .pekelove-home-news-inner {
        height: auto !important;
        min-height: 0 !important;
        justify-content: flex-start !important;
        gap: 0 !important;
    }

    /* ---------------------------------------------------------
       TÍTULO
       --------------------------------------------------------- */
    .pekelove-home-news-title {
        margin: 0 0 7px !important;
    }

    /* ---------------------------------------------------------
       SUBTÍTULO
       --------------------------------------------------------- */
    .pekelove-home-news-subtitle {
        margin: 0 auto 11px !important;
    }

    /* ---------------------------------------------------------
       LÍNEA ROSA
       --------------------------------------------------------- */
    .pekelove-home-news-inner .wp-block-separator {
        margin: 0 auto 24px !important;
    }

    /* ---------------------------------------------------------
       PRODUCTOS
       --------------------------------------------------------- */
    .pekelove-home-news-products .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 9px !important;
        row-gap: 16px !important;
    }

    /* ---------------------------------------------------------
       SEGUNDO GRUPO
       --------------------------------------------------------- */
    .pekelove-home-news-extra:not([hidden]) {
        margin-top: 16px !important;
    }
}

/* =========================================================
   MÓVIL HORIZONTAL
   ========================================================= */
@media (min-width: 545px) and (max-width: 900px) and (orientation: landscape) {
    /* ---------------------------------------------------------
       COMPACTAMOS VERTICALMENTE LA SECCIÓN
       --------------------------------------------------------- */
    .pekelove-home-news {
        height: auto !important;
        min-height: 0 !important;
        padding: 20px 14px 38px !important;
    }

    /* ---------------------------------------------------------
       CONTENEDOR
       --------------------------------------------------------- */
    .pekelove-home-news-inner {
        height: auto !important;
        min-height: 0 !important;
        justify-content: flex-start !important;
        gap: 0 !important;
    }

    /* ---------------------------------------------------------
       CABECERA
       --------------------------------------------------------- */
    .pekelove-home-news-title {
        margin: 0 0 6px !important;
    }

    .pekelove-home-news-subtitle {
        margin: 0 auto 10px !important;
    }

    .pekelove-home-news-inner .wp-block-separator {
        margin: 0 auto 22px !important;
    }

    /* ---------------------------------------------------------
       CUATRO COLUMNAS
       --------------------------------------------------------- */
    .pekelove-home-news-products .woocommerce ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        column-gap: 10px !important;
        row-gap: 18px !important;
    }

    /* ---------------------------------------------------------
       SEGUNDO GRUPO
       --------------------------------------------------------- */
    .pekelove-home-news-extra:not([hidden]) {
        margin-top: 18px !important;
    }
}

/* =========================================================
   PEKE&LOVE - CONTADOR + ORDENACIÓN
   AJUSTE MÓVIL
   ========================================================= */
@media (max-width: 544px) {
    /* ---------------------------------------------------------
       CONTADOR DE RESULTADOS
       --------------------------------------------------------- */
    body.tax-product_cat .woocommerce-result-count {
        box-sizing: border-box !important;
        float: left !important;
        clear: none !important;
        width: calc(50% - 8px) !important;
        margin: 0 0 22px !important;
        padding: 0 !important;
        font-size: 12px !important;
        line-height: 38px !important;
        color: #7A6A5E !important;
        white-space: nowrap !important;
    }

    /* ---------------------------------------------------------
       CONTENEDOR DE ORDENACIÓN
       --------------------------------------------------------- */
    body.tax-product_cat .woocommerce-ordering {
        box-sizing: border-box !important;
        float: right !important;
        clear: none !important;
        width: calc(50% - 8px) !important;
        margin: 0 0 22px !important;
        padding: 0 !important;
    }

    /* ---------------------------------------------------------
       SELECT REAL
       --------------------------------------------------------- */
    body.tax-product_cat .woocommerce-ordering select.orderby {
        box-sizing: border-box !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 38px !important;
        margin: 0 !important;
        padding: 0 30px 0 12px !important;
        font-size: 11px !important;
    }
}

/* =========================================================
   PEKE&LOVE - MENÚ MÓVIL UNIFICADO
   ========================================================= */
@media (max-width: 1250px) {
    /* =========================================================
       FONDO OSCURO DETRÁS DEL MENÚ
       ========================================================= */
    #ast-mobile-popup {
        --pekelove-menu-bg: #F9F3EA;
        --pekelove-menu-soft: #F4E6DA;
        --pekelove-menu-white: #FFFDFC;
        --pekelove-menu-text: #6F6258;
        --pekelove-menu-body: #7A6A5E;
        --pekelove-menu-pink: #E8A6A1;
    }

    /* =========================================================
       PANEL LATERAL
       ========================================================= */
    #ast-mobile-popup .ast-mobile-popup-inner {
        width: min(88vw, 360px) !important;
        max-width: 360px !important;
        background: var(--pekelove-menu-bg) !important;
        box-shadow: -8px 0 30px rgba(111, 98, 88, 0.12) !important;
    }

    /* =========================================================
       CABECERA SUPERIOR DEL DRAWER
       ========================================================= */
    #ast-mobile-popup .ast-mobile-popup-header {
        box-sizing: border-box !important;
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 75px !important;
        margin: 0 !important;
        padding: 0 18px !important;
        background: #F4E6DA !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(139, 119, 104, 0.10) !important;
    }
}

/* =========================================================
   BOTÓN CERRAR
   ========================================================= */
#ast-mobile-popup .menu-toggle-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(139, 119, 104, 0.20) !important;
    border-radius: 50% !important;
    background: #FFFDFC !important;
    color: #6F6258 !important;
    box-shadow: none !important;
}

/* =========================================================
   CONTENIDO DEL MENÚ
   ========================================================= */
#ast-mobile-popup .ast-mobile-popup-content {
    box-sizing: border-box !important;
    padding: 18px 18px 28px !important;
    background: var(--pekelove-menu-bg) !important;
}

/* =========================================================
   ELIMINAR FONDOS / BORDES HEREDADOS DE ASTRA
   ========================================================= */
#ast-mobile-popup .ast-builder-menu-mobile, #ast-mobile-popup .main-navigation, #ast-mobile-popup .main-header-menu {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

/* =========================================================
   CADA ELEMENTO DEL MENÚ
   ========================================================= */
#ast-mobile-popup .main-header-menu > .menu-item {
    margin: 0 0 4px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* =========================================================
   ENLACES PRINCIPALES
   ========================================================= */
#ast-mobile-popup .main-header-menu > .menu-item > .menu-link {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--pekelove-menu-text) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: 0.025em !important;
    text-transform: uppercase !important;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
}

/* =========================================================
   HOVER
   ========================================================= */
#ast-mobile-popup .main-header-menu > .menu-item > .menu-link:hover {
    background: var(--pekelove-menu-soft) !important;
    color: var(--pekelove-menu-pink) !important;
}

/* =========================================================
   PÁGINA / CATEGORÍA ACTIVA
   ========================================================= */
#ast-mobile-popup .main-header-menu > .current-menu-item > .menu-link, #ast-mobile-popup .main-header-menu > .current-menu-ancestor > .menu-link, #ast-mobile-popup .main-header-menu > .current-product_cat-ancestor > .menu-link {
    background: var(--pekelove-menu-soft) !important;
    color: var(--pekelove-menu-pink) !important;
    box-shadow: inset 3px 0 0 var(--pekelove-menu-pink) !important;
}

/* =========================================================
   SEPARACIÓN CATEGORÍAS / PÁGINAS INFORMATIVAS
   ========================================================= */

#ast-mobile-popup
.main-header-menu
> .pekelove-menu-corporate-start {
    margin-top: 15px !important;
    padding-top: 15px !important;
    border-top: 1px solid rgba(139, 119, 104, 0.24) !important;
}

/* =========================================================
   SOBRE NOSOTROS + CONTACTO
   ========================================================= */

#ast-mobile-popup
.main-header-menu
> .pekelove-menu-corporate
> .menu-link {
    min-height: 40px !important;
    color: var(--pekelove-menu-body) !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.04em !important;
}

/* Mantener el rosa al pasar el cursor */
#ast-mobile-popup
.main-header-menu
> .pekelove-menu-corporate
> .menu-link:hover {
    color: var(--pekelove-menu-pink) !important;
}

/* Mantener correctamente el estado activo */
#ast-mobile-popup
.main-header-menu
> .pekelove-menu-corporate.current-menu-item
> .menu-link {
    color: var(--pekelove-menu-pink) !important;
}

/* =========================================================
   PEKE&LOVE - CUENTA DENTRO DEL DRAWER
   ========================================================= */
@media (max-width: 1250px) {
    /* ---------------------------------------------------------
       WRAPPER DE CUENTA
       --------------------------------------------------------- */
    #ast-mobile-popup .pekelove-mobile-menu-account {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(139, 119, 104, 0.20) !important;
        border-radius: 50% !important;
        background: #FFFDFC !important;
        color: #6F6258 !important;
        box-shadow: none !important;
    }

    /* ---------------------------------------------------------
       ENLACE DE CUENTA
       --------------------------------------------------------- */
    #ast-mobile-popup .pekelove-mobile-menu-account a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #6F6258 !important;
    }

    /* =========================================================
       PEKE&LOVE - ICONO CUENTA
       COMPATIBILIDAD IOS / SAFARI / CHROME IOS
       ========================================================= */
    #ast-mobile-popup .pekelove-mobile-menu-account svg {
        display: block !important;
        width: 19px !important;
        height: 19px !important;
        color: #6F6258 !important;
        fill: #6F6258 !important;
        stroke: #6F6258 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(1px) !important;
    }

    /* ---------------------------------------------------------
       ELEMENTOS INTERNOS DEL SVG
       --------------------------------------------------------- */
    #ast-mobile-popup .pekelove-mobile-menu-account svg path, #ast-mobile-popup .pekelove-mobile-menu-account svg use {
        fill: #6F6258 !important;
        stroke: #6F6258 !important;
        opacity: 1 !important;
    }
}

/* =========================================================
   PEKE&LOVE - ALINEAR BOTÓN DE CUENTA
   ========================================================= */
#ast-mobile-popup .pekelove-mobile-menu-account {
    transform: translateY(1px) !important;
}

/* =========================================================
   PEKE&LOVE - NOMBRE DE MARCA EN TEXTOS
   =========================================================
 *
 * Reproduce los colores del logotipo cuando el nombre de
 * Peke&Love aparece integrado dentro de textos de la Home.
 *
 * Se mantiene la tipografía original de cada bloque.
 * ========================================================= */
 /* Mantiene todo el nombre unido visualmente. */
.pekelove-brand-name {
    white-space: nowrap !important;
}

/* "Peke" - turquesa del logotipo */
.pekelove-brand-peke {
    color: #85CECC !important;
}

/* "&" - amarillo del logotipo */
.pekelove-brand-amp {
    color: #E2B84F !important;
}

/* "Love" - rosa del logotipo */
.pekelove-brand-love {
    color: #FF9EA4 !important;
}

/* =========================================================
   PEKE&LOVE - SOBRE NOSOTROS
   QUITAR ESPACIO SUPERIOR EN TABLET HORIZONTAL
   =========================================================
 *
 * El margen superior que hemos dejado para escritorio
 * también se hereda en tablet horizontal.
 *
 * Lo anulamos únicamente entre 1024px y 1250px.
 * Desktop (1251px+) permanece exactamente igual.
 * ========================================================= */

@media
(min-width: 1024px)
and (max-width: 1250px)
and (orientation: landscape) {

    /* -----------------------------------------------------
       CABECERA PRINCIPAL
       ----------------------------------------------------- */
    .pekelove-about-hero{
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* Sobre nosotros · tablet horizontal */
@media (max-width: 1250px) and (orientation: landscape){
    .pekelove-about-hero {
        transform: translateY(50px);
        /*margin-bottom: 30px;*/
    }
}

/* Sobre nosotros · tablet horizontal */
@media (min-width: 770px) and (max-width: 1250px) and (orientation: portrait){
    .pekelove-about-hero {
        transform: translateY(80px);
    }
}

@media
(min-width: 712px)
and (max-width: 770px)
and (orientation: portrait) {

    .pekelove-about-hero {
        transform: translateY(20px);
    }
}

/* =========================================================
   PEKE&LOVE - CARRITO LATERAL DE ASTRA
   ========================================================= */

/* Fondo general, sin modificar el ancho configurado por Astra */
#astra-mobile-cart-drawer {
    background: #F9F3EA !important;
    color: #7A6A5E !important;
}

/* ---------------------------------------------------------
   CABECERA
   --------------------------------------------------------- */
#astra-mobile-cart-drawer .astra-cart-drawer-header {
    min-height: 68px !important;
    padding: 0 22px !important;
    background: #F4E6DA !important;
    border-bottom: 1px solid rgba(139, 119, 104, 0.16) !important;
}

#astra-mobile-cart-drawer .astra-cart-drawer-title {
    color: #8B7768 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
}

#astra-mobile-cart-drawer .astra-cart-drawer-close {
    color: #7A6A5E !important;
    transition:
        color 0.2s ease,
        transform 0.2s ease !important;
}

#astra-mobile-cart-drawer .astra-cart-drawer-close:hover {
    color: #E8A6A1 !important;
    transform: rotate(5deg) !important;
}

/* ---------------------------------------------------------
   ESTRUCTURA INTERIOR
   --------------------------------------------------------- */
#astra-mobile-cart-drawer .astra-cart-drawer-content,
#astra-mobile-cart-drawer .widget_shopping_cart {
    background: #F9F3EA !important;
}

#astra-mobile-cart-drawer .widget_shopping_cart {
    height: 100% !important;
    margin: 0 !important;
}

#astra-mobile-cart-drawer .widget_shopping_cart_content {
    box-sizing: border-box !important;
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* ---------------------------------------------------------
   LISTA DE PRODUCTOS
   --------------------------------------------------------- */
#astra-mobile-cart-drawer ul.woocommerce-mini-cart {
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    margin: 0 !important;
    padding: 24px 20px !important;
}

/* Tarjeta de producto */
#astra-mobile-cart-drawer li.woocommerce-mini-cart-item {
    box-sizing: border-box !important;
    position: relative !important;
    min-height: 112px !important;
    margin: 0 0 14px !important;
    padding: 18px 54px 18px 112px !important;
    background: #FFFDFC !important;
    border: 1px solid rgba(139, 119, 104, 0.16) !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 16px rgba(111, 98, 88, 0.06) !important;
}

/* Enlace y nombre del producto */
#astra-mobile-cart-drawer
li.woocommerce-mini-cart-item
> a:not(.remove) {
    display: block !important;
    color: #6F6258 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

/* Imagen */
#astra-mobile-cart-drawer
li.woocommerce-mini-cart-item
> a:not(.remove)
img {
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    float: none !important;
    width: 76px !important;
    height: 76px !important;
    margin: 0 !important;
    object-fit: cover !important;
    border-radius: 10px !important;
}

/* Cantidad × precio */
#astra-mobile-cart-drawer
li.woocommerce-mini-cart-item
.quantity {
    display: block !important;
    margin-top: 8px !important;
    color: #8B7768 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

/* Botón eliminar */
#astra-mobile-cart-drawer
li.woocommerce-mini-cart-item
a.remove {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #8B7768 !important;
    background: transparent !important;
    border: 1px solid rgba(139, 119, 104, 0.28) !important;
    border-radius: 50% !important;
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease !important;
}

#astra-mobile-cart-drawer
li.woocommerce-mini-cart-item
a.remove svg {
    width: 13px !important;
    height: 13px !important;
}

#astra-mobile-cart-drawer
li.woocommerce-mini-cart-item
a.remove:hover {
    color: #FFFDFC !important;
    background: #E8A6A1 !important;
    border-color: #E8A6A1 !important;
}

/* ---------------------------------------------------------
   SUBTOTAL
   --------------------------------------------------------- */
#astra-mobile-cart-drawer
.woocommerce-mini-cart__total {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 18px 22px !important;
    color: #7A6A5E !important;
    background: #FFFDFC !important;
    border-top: 1px solid rgba(139, 119, 104, 0.16) !important;
    border-bottom: 1px solid rgba(139, 119, 104, 0.12) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 14px !important;
}

#astra-mobile-cart-drawer
.woocommerce-mini-cart__total
.amount {
    color: #8B7768 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* ---------------------------------------------------------
   ENVÍO GRATUITO Y RECOGIDA LOCAL
   --------------------------------------------------------- */
#astra-mobile-cart-drawer
.pekelove-mini-cart-shipping {
    box-sizing: border-box !important;
    padding: 18px 22px 16px !important;
    background: #FFFDFC !important;
}

#astra-mobile-cart-drawer
.pekelove-mini-cart-shipping-message,
#astra-mobile-cart-drawer
.pekelove-mini-cart-pickup {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #7A6A5E !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

#astra-mobile-cart-drawer
.pekelove-mini-cart-shipping-message
> span:first-child,
#astra-mobile-cart-drawer
.pekelove-mini-cart-pickup
> span:first-child {
    flex: 0 0 auto !important;
    color: #E8A6A1 !important;
    font-size: 17px !important;
}

#astra-mobile-cart-drawer
.pekelove-mini-cart-shipping-message strong {
    color: #E8A6A1 !important;
    font-weight: 600 !important;
}

/* Barra de progreso */
#astra-mobile-cart-drawer
.pekelove-mini-cart-progress {
    width: 100% !important;
    height: 7px !important;
    overflow: hidden !important;
    margin: 12px 0 13px !important;
    background: #F4E6DA !important;
    border-radius: 999px !important;
}

#astra-mobile-cart-drawer
.pekelove-mini-cart-progress span {
    display: block !important;
    height: 100% !important;
    background: #E8A6A1 !important;
    border-radius: inherit !important;
    transition: width 0.35s ease !important;
}

/* ---------------------------------------------------------
   BOTONES
   --------------------------------------------------------- */
#astra-mobile-cart-drawer
.woocommerce-mini-cart__buttons {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 22px 22px !important;
    background: #FFFDFC !important;
}

#astra-mobile-cart-drawer
.woocommerce-mini-cart__buttons
a.button {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

/* Ver carrito */
#astra-mobile-cart-drawer
.woocommerce-mini-cart__buttons
a.button:not(.checkout) {
    color: #8B7768 !important;
    background: transparent !important;
    border: 1px solid #E8A6A1 !important;
}

#astra-mobile-cart-drawer
.woocommerce-mini-cart__buttons
a.button:not(.checkout):hover {
    color: #FFFDFC !important;
    background: #8B7768 !important;
    border-color: #8B7768 !important;
}

/* Finalizar compra */
#astra-mobile-cart-drawer
.woocommerce-mini-cart__buttons
a.button.checkout {
    color: #FFFDFC !important;
    background: #E8A6A1 !important;
    border: 1px solid #E8A6A1 !important;
}

#astra-mobile-cart-drawer
.woocommerce-mini-cart__buttons
a.button.checkout:hover {
    color: #FFFDFC !important;
    background: #8B7768 !important;
    border-color: #8B7768 !important;
}

/* ---------------------------------------------------------
   AJUSTES PARA MÓVIL
   --------------------------------------------------------- */
@media (max-width: 544px) {

    #astra-mobile-cart-drawer ul.woocommerce-mini-cart {
        padding: 18px 14px !important;
    }

    #astra-mobile-cart-drawer
    li.woocommerce-mini-cart-item {
        min-height: 100px !important;
        padding:
            16px 46px
            16px 94px !important;
    }

    #astra-mobile-cart-drawer
    li.woocommerce-mini-cart-item
    > a:not(.remove)
    img {
        top: 16px !important;
        left: 16px !important;
        width: 64px !important;
        height: 64px !important;
    }

    #astra-mobile-cart-drawer
    .woocommerce-mini-cart__total,
    #astra-mobile-cart-drawer
    .pekelove-mini-cart-shipping {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #astra-mobile-cart-drawer
    .woocommerce-mini-cart__buttons {
        padding:
            0 16px
            16px !important;
    }
}

/* =========================================================
   CORRECCIONES DEL CARRITO LATERAL
   ========================================================= */

/* Centrar verticalmente título y botón de cierre */
#astra-mobile-cart-drawer .astra-cart-drawer-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

#astra-mobile-cart-drawer .astra-cart-drawer-title {
    order: 1 !important;
    position: static !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

#astra-mobile-cart-drawer .astra-cart-drawer-close {
    order: 2 !important;
    position: static !important;
    align-self: center !important;
    margin: 0 0 0 auto !important;
}

/* Evitar que Astra saque la imagen por encima de la tarjeta */
#astra-mobile-cart-drawer
li.woocommerce-mini-cart-item
> a:not(.remove)
img {
    top: 18px !important;
    left: 18px !important;
    transform: none !important;
}

/* Posición móvil */
@media (max-width: 544px) {

    #astra-mobile-cart-drawer
    li.woocommerce-mini-cart-item
    > a:not(.remove)
    img {
        top: 16px !important;
        left: 16px !important;
        transform: none !important;
    }
}

/* Carrito lateral en tablet y móvil horizontal */
@media (min-width: 545px) and
       (max-width: 1250px) and
       (orientation: landscape) {

    html body
    #astra-mobile-cart-drawer.astra-cart-drawer.active {
        width: 560px !important;
        max-width: 68vw !important;
    }
}

/* =========================================================
   PEKE&LOVE — CARRITO LATERAL VACÍO
   ========================================================= */

/* Panel vacío más estrecho en tablet y móvil horizontal */
@media (min-width: 545px) and (max-width: 1250px) {

    html body #astra-mobile-cart-drawer.astra-cart-drawer.active:has(.woocommerce-mini-cart__empty-message) {
        width: 420px !important;
        max-width: 68vw !important;
    }
}

/* Centrar el contenido vacío */
html body #astra-mobile-cart-drawer.active .widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message) {
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 100% !important;
    padding: 28px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
    overflow: hidden !important;
}

/* Mensaje */
html body #astra-mobile-cart-drawer.active .woocommerce-mini-cart__empty-message {
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #7A6A5E !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

/* Contenedor del botón */
html body #astra-mobile-cart-drawer.active .widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message) .woocommerce-mini-cart__buttons {
    position: static !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
}

/* Botón Seguir comprando */
html body #astra-mobile-cart-drawer.active .widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message) .woocommerce-mini-cart__buttons a.button {
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
}

/* =========================================================
   PEKE&LOVE - CARRITO COMPLETO
   ========================================================= */

/* Ocultar elementos innecesarios en todos los dispositivos */
.woocommerce-cart
.woocommerce-cart-form
.product-quantity,
.woocommerce-cart
.woocommerce-cart-form
.product-subtotal {
    display: none !important;
}

/* Ya no hay cantidades que actualizar */
.woocommerce-cart
.woocommerce-cart-form
button[name="update_cart"] {
    display: none !important;
}

/* ---------------------------------------------------------
   PRODUCTOS
   --------------------------------------------------------- */
.woocommerce-cart
.woocommerce-cart-form {
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce-cart
.woocommerce-cart-form
table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

/* ---------------------------------------------------------
   CUPÓN
   --------------------------------------------------------- */
.woocommerce-cart
.woocommerce-cart-form
td.actions {
    box-sizing: border-box !important;
    padding: 14px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.woocommerce-cart
.woocommerce-cart-form
.coupon {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.woocommerce-cart
.woocommerce-cart-form
#coupon_code {
    box-sizing: border-box !important;
    width: 190px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    color: #7A6A5E !important;
    background: #FFFDFC !important;
    border: 1px solid rgba(139, 119, 104, 0.24) !important;
    border-radius: 8px !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 13px !important;
}

.woocommerce-cart
.woocommerce-cart-form
button[name="apply_coupon"] {
    box-sizing: border-box !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px 20px !important;
    color: #E8A6A1 !important;
    background: #FFFDFC !important;
    border: 1px solid #E8A6A1 !important;
    border-radius: 8px !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.woocommerce-cart
.woocommerce-cart-form
button[name="apply_coupon"]:hover {
    color: #FFFDFC !important;
    background: #E8A6A1 !important;
    border-color: #E8A6A1 !important;
}

/* ---------------------------------------------------------
   RESUMEN DEL PEDIDO
   --------------------------------------------------------- */
.woocommerce-cart
.cart-collaterals {
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce-cart
.cart-collaterals
.cart_totals {
    box-sizing: border-box !important;
    float: none !important;
    width: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
    background: #FFFDFC !important;
    border: 1px solid rgba(139, 119, 104, 0.18) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(111, 98, 88, 0.07) !important;
}

.woocommerce-cart
.cart_totals
h2 {
    margin: 0 !important;
    padding: 20px 22px !important;
    color: #8B7768 !important;
    background: #F4E6DA !important;
    border-bottom: 1px solid rgba(139, 119, 104, 0.14) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
}

.woocommerce-cart
.cart_totals
table.shop_table {
    box-sizing: border-box !important;
    width: calc(100% - 40px) !important;
    margin: 0 20px !important;
    background: transparent !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

.woocommerce-cart
.cart_totals
table.shop_table
th,
.woocommerce-cart
.cart_totals
table.shop_table
td {
    padding: 16px 0 !important;
    color: #7A6A5E !important;
    background: transparent !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(139, 119, 104, 0.14) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    vertical-align: top !important;
}

.woocommerce-cart
.cart_totals
table.shop_table
th {
    width: 34% !important;
    padding-right: 18px !important;
    color: #6F6258 !important;
    font-weight: 600 !important;
}

.woocommerce-cart
.cart_totals
table.shop_table
td {
    width: 66% !important;
}

/* ---------------------------------------------------------
   PROGRESO DEL ENVÍO
   --------------------------------------------------------- */
.woocommerce-cart
.pekelove-cart-progress-row
td {
    width: 100% !important;
    padding: 16px 0 !important;
}

.woocommerce-cart
.pekelove-cart-progress-message {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #7A6A5E !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.woocommerce-cart
.pekelove-cart-progress-message
> span:first-child {
    flex: 0 0 auto !important;
    color: #E8A6A1 !important;
    font-size: 17px !important;
}

.woocommerce-cart
.pekelove-cart-progress-message
strong {
    color: #E8A6A1 !important;
    font-weight: 600 !important;
}

.woocommerce-cart
.pekelove-cart-progress-bar {
    width: 100% !important;
    height: 7px !important;
    overflow: hidden !important;
    margin-top: 11px !important;
    background: #F4E6DA !important;
    border-radius: 999px !important;
}

.woocommerce-cart
.pekelove-cart-progress-bar
span {
    display: block !important;
    height: 100% !important;
    background: #E8A6A1 !important;
    border-radius: inherit !important;
    transition: width 0.35s ease !important;
}

/* ---------------------------------------------------------
   MÉTODOS DE ENVÍO
   --------------------------------------------------------- */
.woocommerce-cart
#shipping_method {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce-cart
#shipping_method
li {
    margin: 0 0 9px !important;
    padding: 0 !important;
}

.woocommerce-cart
#shipping_method
input[type="radio"] {
    margin: 0 7px 0 0 !important;
    accent-color: #E8A6A1 !important;
}

.woocommerce-cart
#shipping_method
label {
    color: #6F6258 !important;
    cursor: pointer !important;
    font-weight: 500 !important;
}

.woocommerce-cart
.woocommerce-shipping-destination {
    margin: 10px 0 4px !important;
    color: #7A6A5E !important;
    font-size: 12px !important;
}

.woocommerce-cart
.shipping-calculator-button {
    color: #E8A6A1 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* ---------------------------------------------------------
   TOTAL
   --------------------------------------------------------- */
.woocommerce-cart
.cart_totals
.order-total
th,
.woocommerce-cart
.cart_totals
.order-total
td {
    color: #8B7768 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.woocommerce-cart
.cart_totals
.includes_tax {
    display: block !important;
    margin-top: 4px !important;
    color: #7A6A5E !important;
    font-size: 10px !important;
    font-weight: 400 !important;
}

/* ---------------------------------------------------------
   BOTONES DE PAGO
   --------------------------------------------------------- */
.woocommerce-cart
.wc-proceed-to-checkout {
    margin: 0 !important;
    padding: 20px !important;
}

.woocommerce-cart
#wc-stripe-express-checkout-element {
    margin: 0 0 12px !important;
}

.woocommerce-cart
.checkout-button {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #FFFDFC !important;
    background: #E8A6A1 !important;
    border: 1px solid #E8A6A1 !important;
    border-radius: 8px !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

.woocommerce-cart
.checkout-button:hover {
    color: #FFFDFC !important;
    background: #8B7768 !important;
    border-color: #8B7768 !important;
}

/* =========================================================
   CARRITO COMPLETO — ESCRITORIO
   ========================================================= */
@media (min-width: 1025px) {

    /* Productos a la izquierda y resumen a la derecha */
    .woocommerce-cart
    .entry-content
    > .woocommerce {
        display: grid !important;
        grid-template-columns:
            minmax(0, 1.45fr)
            minmax(360px, 0.75fr) !important;
        align-items: start !important;
        gap: 32px !important;
    }

    .woocommerce-cart
    .woocommerce-notices-wrapper {
        grid-column: 1 / -1 !important;
    }

    .woocommerce-cart
    .woocommerce-cart-form {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .woocommerce-cart
    .cart-collaterals {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    .woocommerce-cart
    wc-order-attribution-inputs {
        display: none !important;
    }

    /* Ocultar antigua cabecera de columnas */
    .woocommerce-cart
    .woocommerce-cart-form
    thead {
        display: none !important;
    }

    .woocommerce-cart
    .woocommerce-cart-form
    tbody {
        display: block !important;
    }

    /* Cada producto es una tarjeta */
    .woocommerce-cart
    .woocommerce-cart-form
    tr.cart_item {
        box-sizing: border-box !important;
        width: 100% !important;
        min-height: 118px !important;
        margin: 0 0 14px !important;
        padding: 16px !important;
        display: grid !important;
        grid-template-columns:
            32px
            86px
            minmax(0, 1fr)
            auto !important;
        align-items: center !important;
        gap: 16px !important;
        background: #FFFDFC !important;
        border: 1px solid rgba(139, 119, 104, 0.17) !important;
        border-radius: 14px !important;
        box-shadow: 0 6px 18px rgba(111, 98, 88, 0.05) !important;
    }

    .woocommerce-cart
    .woocommerce-cart-form
    tr.cart_item
    td {
        box-sizing: border-box !important;
        width: auto !important;
        padding: 0 !important;
        display: block !important;
        background: transparent !important;
        border: 0 !important;
    }

    /* Eliminar */
    .woocommerce-cart
    .woocommerce-cart-form
    td.product-remove {
        grid-column: 1 !important;
    }

    .woocommerce-cart
    .woocommerce-cart-form
    td.product-remove
    a.remove {
        width: 28px !important;
        height: 28px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #8B7768 !important;
        background: transparent !important;
        border: 1px solid rgba(139, 119, 104, 0.28) !important;
        border-radius: 50% !important;
    }

    .woocommerce-cart
    .woocommerce-cart-form
    td.product-remove
    a.remove:hover {
        color: #FFFDFC !important;
        background: #E8A6A1 !important;
        border-color: #E8A6A1 !important;
    }

    .woocommerce-cart
    .woocommerce-cart-form
    td.product-remove
    svg {
        width: 13px !important;
        height: 13px !important;
    }

    /* Imagen */
    .woocommerce-cart
    .woocommerce-cart-form
    td.product-thumbnail {
        grid-column: 2 !important;
    }

    .woocommerce-cart
    .woocommerce-cart-form
    td.product-thumbnail
    img {
        display: block !important;
        width: 86px !important;
        height: 86px !important;
        margin: 0 !important;
        object-fit: cover !important;
        border-radius: 10px !important;
    }

    /* Nombre y variaciones */
    .woocommerce-cart
    .woocommerce-cart-form
    td.product-name {
        grid-column: 3 !important;
    }

    .woocommerce-cart
    .woocommerce-cart-form
    td.product-name
    a {
        color: #6F6258 !important;
        font-family: "Montserrat", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.5 !important;
        text-decoration: none !important;
    }

    .woocommerce-cart
    .woocommerce-cart-form
    td.product-name
    a:hover {
        color: #E8A6A1 !important;
    }

    /* Único precio mostrado */
    .woocommerce-cart
    .woocommerce-cart-form
    td.product-price {
        grid-column: 4 !important;
        color: #8B7768 !important;
        font-family: "Montserrat", Arial, sans-serif !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
    }

    /* Fila del cupón */
    .woocommerce-cart
    .woocommerce-cart-form
    tbody
    > tr:last-child {
        display: block !important;
        width: 100% !important;
    }
}

/* =========================================================
   CORRECCIÓN ESTRUCTURAL DEL CARRITO EN ESCRITORIO
   ========================================================= */
@media (min-width: 1025px) {

    /*
     * Estructura real de Astra:
     * productos a la izquierda y resumen a la derecha.
     */
    html body.woocommerce-cart
    #primary
    .entry-content
    .woocommerce {
        display: grid !important;
        grid-template-columns:
            minmax(0, 1.45fr)
            minmax(360px, 0.75fr) !important;
        align-items: start !important;
        gap: 32px !important;
    }

    html body.woocommerce-cart
    #primary
    .entry-content
    .woocommerce
    > .woocommerce-notices-wrapper {
        grid-column: 1 / -1 !important;
    }

    html body.woocommerce-cart
    #primary
    .entry-content
    .woocommerce
    > .woocommerce-cart-form {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    html body.woocommerce-cart
    #primary
    .entry-content
    .woocommerce
    > .cart-collaterals {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    html body.woocommerce-cart
    #primary
    .entry-content
    .woocommerce
    > wc-order-attribution-inputs {
        display: none !important;
    }

    /*
     * El bloque posterior estaba volviendo a mostrar
     * estas dos celdas.
     */
    html body.woocommerce-cart
    #primary
    .woocommerce-cart-form
    tr.cart_item
    td.product-quantity,
    html body.woocommerce-cart
    #primary
    .woocommerce-cart-form
    tr.cart_item
    td.product-subtotal {
        display: none !important;
    }
}

/* =========================================================
   CARRITO ESCRITORIO — AJUSTES FINALES DE PROPORCIÓN
   ========================================================= */
@media (min-width: 1025px) {

    /* -----------------------------------------------------
       SUBIR TÍTULO Y CONTENIDO
       ----------------------------------------------------- */
    html body.woocommerce-cart
    #primary {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    html body.woocommerce-cart
    #primary
    article {
        padding-top: 0 !important;
    }

    html body.woocommerce-cart
    #primary
    .entry-header {
        margin: 0 0 32px !important;
        padding: 46px 0 0 !important;
    }

    html body.woocommerce-cart
    #primary
    .entry-title {
        margin: 0 !important;
        color: #8B7768 !important;
        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-size: 52px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        text-align: center !important;
    }

    html body.woocommerce-cart
    #primary
    .entry-content {
        margin-top: 0 !important;
    }

    /* -----------------------------------------------------
       ANCHO Y PROPORCIONES
       ----------------------------------------------------- */
    html body.woocommerce-cart
    #primary
    .entry-content
    .woocommerce {
        box-sizing: border-box !important;
        width: calc(100% - 48px) !important;
        max-width: 1460px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        grid-template-columns:
            minmax(0, 1.15fr)
            minmax(500px, 0.85fr) !important;
        gap: 28px !important;
    }

    /* -----------------------------------------------------
       TARJETA DE PRODUCTO MÁS COMPACTA
       ----------------------------------------------------- */
    html body.woocommerce-cart
    #primary
    .woocommerce-cart-form
    tr.cart_item {
        min-height: 104px !important;
        padding: 14px !important;
        grid-template-columns:
            30px
            74px
            minmax(0, 1fr)
            auto !important;
        gap: 14px !important;
    }

    html body.woocommerce-cart
    #primary
    .woocommerce-cart-form
    td.product-thumbnail
    img {
        width: 74px !important;
        height: 74px !important;
    }

    html body.woocommerce-cart
    #primary
    .woocommerce-cart-form
    td.product-name
    a {
        font-size: 14px !important;
    }

    html body.woocommerce-cart
    #primary
    .woocommerce-cart-form
    td.product-price {
        font-size: 16px !important;
    }

    /* -----------------------------------------------------
       RESUMEN MÁS IMPORTANTE VISUALMENTE
       ----------------------------------------------------- */
    html body.woocommerce-cart
    #primary
    .cart_totals {
        padding: 0 !important;
    }

    html body.woocommerce-cart
    #primary
    .cart_totals
    h2 {
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 22px 26px !important;
        font-size: 28px !important;
    }

    html body.woocommerce-cart
    #primary
    .cart_totals
    table.shop_table {
        width: calc(100% - 52px) !important;
        margin: 0 26px !important;
    }

    html body.woocommerce-cart
    #primary
    .cart_totals
    table.shop_table
    th,
    html body.woocommerce-cart
    #primary
    .cart_totals
    table.shop_table
    td {
        padding: 17px 0 !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    html body.woocommerce-cart
    #primary
    .cart_totals
    table.shop_table
    th {
        width: 31% !important;
    }

    html body.woocommerce-cart
    #primary
    .cart_totals
    table.shop_table
    td {
        width: 69% !important;
    }

    html body.woocommerce-cart
    #primary
    .pekelove-cart-progress-message {
        font-size: 13px !important;
    }

    html body.woocommerce-cart
    #primary
    #shipping_method
    label {
        font-size: 14px !important;
    }

    html body.woocommerce-cart
    #primary
    .woocommerce-shipping-destination,
    html body.woocommerce-cart
    #primary
    .shipping-calculator-button {
        font-size: 13px !important;
    }

    html body.woocommerce-cart
    #primary
    .cart_totals
    .order-total
    th,
    html body.woocommerce-cart
    #primary
    .cart_totals
    .order-total
    td {
        font-size: 18px !important;
    }

    html body.woocommerce-cart
    #primary
    .wc-proceed-to-checkout {
        padding: 22px 26px 26px !important;
    }

    html body.woocommerce-cart
    #primary
    .checkout-button {
        min-height: 52px !important;
        font-size: 13px !important;
    }
}

/* =========================================================
   CARRITO ESCRITORIO — AJUSTE VERTICAL FINAL
   ========================================================= */
@media (min-width: 1025px) {

    html body.woocommerce-cart
    #primary
    #main
    article {
        margin-top: -100px !important;
    }

    html body.woocommerce-cart
    #primary
    .entry-header {
        margin-bottom: 24px !important;
    }
}

/* =========================================================
   CARRITO ESCRITORIO — REFINAMIENTO VISUAL
   ========================================================= */
@media (min-width: 1025px) {

    /* -----------------------------------------------------
       TIPOGRAFÍAS CORPORATIVAS
       ----------------------------------------------------- */
    html body.woocommerce-cart
    #primary
    .entry-title {
        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-size: 50px !important;
        font-weight: 400 !important;
    }

    html body.woocommerce-cart
    #primary
    .cart_totals
    h2 {
        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-weight: 400 !important;
    }

    /* Textos de lectura */
    html body.woocommerce-cart
    #primary
    .woocommerce-cart-form
    td.product-name
    a,
    html body.woocommerce-cart
    #primary
    .woocommerce-cart-form
    td.product-price,
    html body.woocommerce-cart
    #primary
    .cart_totals
    table.shop_table
    th,
    html body.woocommerce-cart
    #primary
    .cart_totals
    table.shop_table
    td,
    html body.woocommerce-cart
    #primary
    .pekelove-cart-progress-message,
    html body.woocommerce-cart
    #primary
    #shipping_method
    label,
    html body.woocommerce-cart
    #primary
    .woocommerce-shipping-destination {
        font-family: "Lato", Arial, sans-serif !important;
    }

    /* -----------------------------------------------------
       ELIMINAR ESPACIO CREADO POR LOS AVISOS VACÍOS
       ----------------------------------------------------- */
    html body.woocommerce-cart
    #primary
    .entry-content
    .woocommerce {
        column-gap: 28px !important;
        row-gap: 0 !important;
    }

    html body.woocommerce-cart
    #primary
    .woocommerce-notices-wrapper:not(:empty) {
        margin-bottom: 24px !important;
    }

    /* -----------------------------------------------------
       CUPÓN ALINEADO A LA DERECHA
       ----------------------------------------------------- */
    html body.woocommerce-cart
    #primary
    .woocommerce-cart-form
    td.actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    html body.woocommerce-cart
    #primary
    .woocommerce-cart-form
    .coupon {
        margin-right: 0 !important;
        margin-left: auto !important;
    }

    /* -----------------------------------------------------
       IMPORTES ALINEADOS A LA DERECHA
       ----------------------------------------------------- */
    html body.woocommerce-cart
    #primary
    .cart_totals
    .cart-subtotal
    td,
    html body.woocommerce-cart
    #primary
    .cart_totals
    .order-total
    td {
        text-align: right !important;
    }

    html body.woocommerce-cart
    #primary
    .cart_totals
    .cart-subtotal
    .amount {
        color: #6F6258 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
    }

    html body.woocommerce-cart
    #primary
    .cart_totals
    .order-total
    .amount {
        color: #8B7768 !important;
        font-size: 20px !important;
        font-weight: 600 !important;
    }

    html body.woocommerce-cart
    #primary
    .cart_totals
    .includes_tax {
        text-align: right !important;
    }

    /* -----------------------------------------------------
       RESUMEN FIJO AL HACER SCROLL
       ----------------------------------------------------- */
    html body.woocommerce-cart
    #primary
    .cart-collaterals {
        position: sticky !important;
        top: 24px !important;
        align-self: start !important;
    }

    body.admin-bar.woocommerce-cart
    #primary
    .cart-collaterals {
        top: 56px !important;
    }
}

/* =========================================================
   CARRITO ESCRITORIO — RESUMEN MÁS ESTRECHO
   ========================================================= */
@media (min-width: 1025px) {

    html body.woocommerce-cart
    #primary
    .entry-content
    .woocommerce {
        grid-template-columns:
            minmax(0, 1fr)
            clamp(460px, 36vw, 540px) !important;
    }
}

/* =========================================================
   OCULTAR DESTINO Y CALCULADOR EN EL CARRITO
   ========================================================= */

/* “Enviar a Granada” */
html body.woocommerce-cart
.woocommerce-shipping-destination {
    display: none !important;
}

/* “Cambiar dirección” y su formulario */
html body.woocommerce-cart
.woocommerce-shipping-calculator {
    display: none !important;
}

/* Aviso de stock en la ficha de producto */
body.single-product .woocommerce-error {
  display: flex;
  align-items: center;
  min-height: 64px;
  margin: 0 0 32px !important;
  padding: 16px 20px 16px 52px !important;

  color: #7A6A5E;
  background: #FFFDFC;
  border: 1px solid #F4E6DA;
  border-left: 4px solid #E8A6A1;
  border-radius: 10px;
  box-shadow: none;
}

body.single-product .woocommerce-error::before {
  top: 50%;
  left: 20px;
  color: #E8A6A1;
  transform: translateY(-50%);
}

body.single-product .woocommerce-error li {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 20px;
}

body.single-product .woocommerce-error .button {
  flex-shrink: 0;
  margin: 0 0 0 auto !important;
  padding: 11px 22px !important;

  color: #FFFDFC !important;
  background: #E8A6A1 !important;
  border: 1px solid #E8A6A1 !important;
  border-radius: 6px;
}

body.single-product .woocommerce-error .button:hover {
  color: #FFFDFC !important;
  background: #8B7768 !important;
  border-color: #8B7768 !important;
}

@media (max-width: 600px) {
  body.single-product .woocommerce-error li {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  body.single-product .woocommerce-error .button {
    width: 100%;
    margin-left: 0 !important;
    text-align: center;
  }
}

/* =========================================
   PEKE&LOVE · CESTA VACÍA
   ========================================= */

body.woocommerce-cart.pekelove-cart-empty
#primary .entry-content .woocommerce {
  display: block !important;
  width: 100%;
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* =========================================
   PEKE&LOVE · AVISO PRODUCTO ELIMINADO
   Igual con cesta llena o vacía
   ========================================= */

html body.woocommerce-cart
#primary .woocommerce-notices-wrapper {
  grid-column: 1 / -1 !important;
  justify-self: center;

  width: 100%;
  max-width: 760px;
  margin: 0 auto 20px !important;
}

html body.woocommerce-cart
#primary .woocommerce-notices-wrapper:empty {
  display: none !important;
  margin: 0 !important;
}

/* Tarjeta del aviso */
html body.woocommerce-cart
#primary .woocommerce-notices-wrapper
.woocommerce-message {
  width: 100%;
  margin: 0 !important;
  padding: 15px 20px 15px 50px !important;

  color: #7A6A5E;
  background: #FFFDFC;

  border: 1px solid #F4E6DA !important;
  border-left: 4px solid #E8A6A1 !important;
  border-radius: 10px;

  outline: none !important;
  box-shadow: 0 6px 18px rgba(111, 98, 88, 0.05) !important;
}

/* Evitar el borde rojo al recibir el foco */
html body.woocommerce-cart
#primary .woocommerce-notices-wrapper:focus,
html body.woocommerce-cart
#primary .woocommerce-notices-wrapper
.woocommerce-message:focus,
html body.woocommerce-cart
#primary .woocommerce-notices-wrapper
.woocommerce-message:focus-visible {
  outline: none !important;
  border: 1px solid #F4E6DA !important;
  border-left: 4px solid #E8A6A1 !important;
  box-shadow: 0 6px 18px rgba(111, 98, 88, 0.05) !important;
}

/* Icono */
html body.woocommerce-cart
#primary .woocommerce-notices-wrapper
.woocommerce-message::before {
  top: 50%;
  left: 19px;

  color: #8B7768;
  transform: translateY(-50%);
}

/* Enlace Deshacer */
html body.woocommerce-cart
#primary .woocommerce-notices-wrapper
.restore-item {
  color: #E8A6A1 !important;
  font-weight: 600;
  text-decoration: none;
}

html body.woocommerce-cart
#primary .woocommerce-notices-wrapper
.restore-item:hover {
  color: #8B7768 !important;
  text-decoration: underline;
}

html body.woocommerce-cart
#primary .woocommerce-notices-wrapper
.restore-item:focus {
  color: #8B7768 !important;
  outline: 1px dashed #E8A6A1;
  outline-offset: 3px;
}

/* Tarjeta principal */
body.woocommerce-cart
.pekelove-empty-cart {
  width: 100%;
  padding: 44px 30px 38px;
  text-align: center;

  background: #FFFDFC;
  border: 1px solid #F4E6DA;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(111, 98, 88, 0.06);
}

body.woocommerce-cart
.pekelove-empty-cart__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 62px;
  height: 62px;
  margin: 0 auto 20px;

  color: #E8A6A1;
  background: #F4E6DA;
  border-radius: 50%;

  font-family: Georgia, serif;
  font-size: 38px;
  line-height: 1;
}

body.woocommerce-cart
.pekelove-empty-cart h2 {
  margin: 0 0 10px;

  color: #8B7768;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.1;
}

body.woocommerce-cart
.pekelove-empty-cart p {
  max-width: 460px;
  margin: 0 auto;

  color: #7A6A5E;
  font-family: "Lato", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.7;
}

/* Botón */
body.woocommerce-cart.pekelove-cart-empty
.return-to-shop {
  margin: 20px 0 0 !important;
  text-align: center;
}

body.woocommerce-cart.pekelove-cart-empty
.return-to-shop .button {
  min-width: 230px;
  margin: 0 !important;
  padding: 15px 28px !important;

  color: #FFFDFC !important;
  background: #E8A6A1 !important;
  border: 1px solid #E8A6A1 !important;
  border-radius: 6px;

  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
}

body.woocommerce-cart.pekelove-cart-empty
.return-to-shop .button:hover {
  color: #FFFDFC !important;
  background: #8B7768 !important;
  border-color: #8B7768 !important;
}

/* Móvil */
@media (max-width: 600px) {
  body.woocommerce-cart
  .pekelove-empty-cart {
    padding: 36px 22px 32px;
  }

  body.woocommerce-cart
  .pekelove-empty-cart h2 {
    font-size: 30px;
  }

  body.woocommerce-cart.pekelove-cart-empty
  .return-to-shop .button {
    width: 100%;
    min-width: 0;
  }
}

/* =========================================
   CARRITO · TABLET HORIZONTAL DEFINITIVO
   ========================================= */

@media (min-width: 900px) and (max-width: 1250px)
       and (orientation: landscape) {

  /* -------------------------------------
     ESTRUCTURA PRINCIPAL
     ------------------------------------- */

  html body.woocommerce-cart
  #primary .entry-content .woocommerce {
    display: grid !important;
    grid-template-columns:
      minmax(0, 1fr)
      minmax(390px, 0.86fr) !important;

    align-items: start !important;
    column-gap: 28px !important;
    row-gap: 0 !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-notices-wrapper {
    grid-column: 1 / -1 !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form {
    grid-column: 1 !important;
    grid-row: 2 !important;

    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body.woocommerce-cart
  #primary .cart-collaterals {
    grid-column: 2 !important;
    grid-row: 2 !important;

    width: 100% !important;
    margin: 0 !important;
  }

  /* -------------------------------------
     TABLA DE PRODUCTOS
     ------------------------------------- */

  html body.woocommerce-cart
  #primary .woocommerce-cart-form table.cart,

  html body.woocommerce-cart
  #primary .woocommerce-cart-form table.cart tbody {
    display: block !important;
    width: 100% !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form table.cart thead {
    display: none !important;
  }

  /* -------------------------------------
     TARJETA DEL PRODUCTO
     ------------------------------------- */

  html body.woocommerce-cart
  #primary .woocommerce-cart-form tr.cart_item {
    box-sizing: border-box !important;

    display: grid !important;
    grid-template-columns:
      28px
      74px
      minmax(0, 1fr)
      max-content !important;

    align-items: center !important;
    column-gap: 16px !important;

    width: 100% !important;
    min-height: 104px !important;
    margin: 0 0 14px !important;
    padding: 14px 16px !important;

    background: #FFFDFC !important;
    border: 1px solid rgba(139, 119, 104, 0.17) !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 18px rgba(111, 98, 88, 0.05) !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  tr.cart_item td::before {
    display: none !important;
    content: none !important;
  }

  /* X */
  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  tr.cart_item td.product-remove {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    grid-column: 1 !important;
    align-self: center !important;

    width: 28px !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
  }

  /* Imagen */
  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  tr.cart_item td.product-thumbnail {
    display: block !important;
    grid-column: 2 !important;
    align-self: center !important;

    width: 74px !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-thumbnail img {
    display: block !important;

    width: 74px !important;
    height: 74px !important;
    margin: 0 !important;

    object-fit: cover !important;
    border-radius: 9px !important;
  }

  /* Nombre */
  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  tr.cart_item td.product-name {
    display: flex !important;
    align-items: center !important;

    grid-column: 3 !important;
    align-self: center !important;

    width: 100% !important;
    min-width: 0;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    text-align: left !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-name a {
    display: block;
    width: 100%;
    margin: 0 !important;

    color: #6F6258 !important;
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    text-decoration: none !important;

    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
  }

  /* Precio */
  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  tr.cart_item td.product-price {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    grid-column: 4 !important;
    align-self: center !important;

    width: auto !important;
    min-width: max-content;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #8B7768 !important;
    background: transparent !important;
    border: 0 !important;

    font-family: "Lato", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  tr.cart_item td.product-price::before {
    display: none !important;
    content: none !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  tr.cart_item td.product-quantity,

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  tr.cart_item td.product-subtotal {
    display: none !important;
  }

  /* -------------------------------------
     CUPÓN
     ------------------------------------- */

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  tbody > tr:last-child {
    display: block !important;
    width: 100% !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form td.actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: 100% !important;
    padding: 14px 0 0 !important;
  }

  /* -------------------------------------
     RESUMEN
     ------------------------------------- */

  html body.woocommerce-cart
  #primary .cart_totals {
    width: 100% !important;
    max-width: none !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals table.shop_table {
    display: table !important;

    width: calc(100% - 52px) !important;
    max-width: none !important;
    margin: 0 26px !important;

    table-layout: fixed !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals table.shop_table tbody {
    display: table-row-group !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals table.shop_table tr {
    display: table-row !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals table.shop_table th {
    display: table-cell !important;
    width: 25% !important;
    padding: 16px 0 !important;

    text-align: left !important;
    vertical-align: top !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals table.shop_table td {
    display: table-cell !important;
    width: 75% !important;
    padding: 16px 0 !important;

    text-align: right !important;
    vertical-align: top !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals table.shop_table td::before {
    display: none !important;
    content: none !important;
  }

  /* Barra de envío */
  html body.woocommerce-cart
  #primary .cart_totals
  .pekelove-cart-progress-row td {
    width: 100% !important;
    padding: 16px 0 !important;
    text-align: left !important;
  }

  html body.woocommerce-cart
  #primary .pekelove-cart-progress-message {
    width: 100% !important;
  }

  /* -------------------------------------
     MÉTODOS DE ENVÍO
     Usamos los radios nativos del navegador
     ------------------------------------- */

  html body.woocommerce-cart
  #primary .cart_totals
  tr.woocommerce-shipping-totals.shipping th {
    width: 25% !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals
  tr.woocommerce-shipping-totals.shipping td {
    width: 75% !important;
    padding-left: 8px !important;
    text-align: left !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals ul#shipping_method {
    display: block !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals ul#shipping_method li {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    gap: 9px !important;

    text-align: left !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method li:last-child {
    margin-bottom: 0 !important;
  }

  /* Eliminar cualquier radio artificial anterior */
  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method label::before,

  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method label::after,

  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method input::before,

  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method input::after {
    display: none !important;
    content: none !important;
  }

  /* Recuperar el radio nativo */
  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method input.shipping_method {
    appearance: auto !important;
    -webkit-appearance: radio !important;

    position: static !important;
    inset: auto !important;
    float: none !important;
    flex: 0 0 16px !important;

    display: block !important;
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    background: initial !important;
    border: initial !important;
    border-radius: 50% !important;
    outline: none !important;
    box-shadow: none !important;
    transform: none !important;

    accent-color: #E8A6A1 !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals ul#shipping_method label {
    display: block !important;
    position: static !important;
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;

    color: #6F6258 !important;
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;

    text-align: left !important;
    white-space: normal !important;
    transform: none !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method label .amount {
    white-space: nowrap !important;
  }

  /* -------------------------------------
     TOTAL Y BOTONES
     ------------------------------------- */

  html body.woocommerce-cart
  #primary .cart_totals .cart-subtotal td,

  html body.woocommerce-cart
  #primary .cart_totals .order-total td {
    text-align: right !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals .includes_tax {
    display: block !important;
    width: 100%;
    margin-top: 4px !important;
    text-align: right !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals .wc-proceed-to-checkout,

  html body.woocommerce-cart
  #primary .cart_totals .wc-proceed-to-checkout > * {
    width: 100% !important;
    max-width: none !important;
  }
}

/* =========================================
   ALINEACIÓN DE PRODUCTOS · ESCRITORIO
   ========================================= */

@media (min-width: 1251px) {

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  tr.cart_item {
    align-items: center !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-remove {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;
    height: 74px !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-thumbnail {
    align-self: center !important;
    height: 74px !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-name {
    display: flex !important;
    align-items: center !important;

    align-self: center !important;
    height: 74px !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-name a {
    margin: 0 !important;
    line-height: 20px !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-price {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    align-self: center !important;
    height: 74px !important;
    line-height: 20px !important;
  }
}

/* =========================================
   RADIOS DE ENVÍO · TABLET HORIZONTAL
   ========================================= */

@media (min-width: 900px) and (max-width: 1250px)
       and (orientation: landscape) {

  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method li {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;

    text-indent: 0 !important;
  }

  /*
   * Ocultamos visualmente el input original.
   * Sigue funcionando al pulsar sobre el label.
   */
  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method input.shipping_method {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;

    width: 1px !important;
    min-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;
    pointer-events: none !important;
    transform: none !important;
  }

  /* Texto y espacio reservado para el radio */
  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method label {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 0 27px !important;

    color: #6F6258 !important;
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;

    text-align: left !important;
    white-space: normal !important;
    cursor: pointer !important;
  }

  /* Círculo exterior */
  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method label::before {
    display: block !important;
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    left: 0 !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;

    background: #FFFDFC !important;
    border: 1px solid #7A6A5E !important;
    border-radius: 50% !important;
    box-shadow: none !important;

    transform: translateY(-50%) !important;
  }

  /* Punto rosa cuando está seleccionado */
  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method
  input.shipping_method:checked + label::after {
    display: block !important;
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    left: 4px !important;

    width: 8px !important;
    height: 8px !important;

    background: #E8A6A1 !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: none !important;

    transform: translateY(-50%) !important;
  }

  /* Mantener oculto el punto en la opción no seleccionada */
  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method
  input.shipping_method:not(:checked) + label::after {
    display: none !important;
    content: none !important;
  }

  /* Foco accesible al navegar con teclado */
  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method
  input.shipping_method:focus-visible + label::before {
    box-shadow: 0 0 0 3px rgba(232, 166, 161, 0.25) !important;
  }
}

/* =========================================
   CARRITO · TABLET VERTICAL
   ========================================= */

@media (min-width: 601px) and (max-width: 1024px)
       and (orientation: portrait),
       (min-width: 745px) and (max-width: 899px)
       and (orientation: landscape)  {

  /* -------------------------------------
     TÍTULO Y CONTENIDO
     ------------------------------------- */

  html body.woocommerce-cart
  #primary {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body.woocommerce-cart
  #primary article {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body.woocommerce-cart
  #primary .entry-header {
    margin: 0 0 28px !important;
    padding: 44px 0 0 !important;
  }

  html body.woocommerce-cart
  #primary .entry-title {
    margin: 0 !important;

    color: #8B7768 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 46px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html body.woocommerce-cart
  #primary .entry-content {
    margin-top: 0 !important;
  }

  html body.woocommerce-cart
  #primary .entry-content > .woocommerce {
    display: block !important;

    box-sizing: border-box !important;
    width: calc(100% - 48px) !important;
    max-width: 820px !important;
    margin: 0 auto !important;
  }

  /* -------------------------------------
     TABLA DE PRODUCTOS
     ------------------------------------- */

  html body.woocommerce-cart
  #primary .woocommerce-cart-form,

  html body.woocommerce-cart
  #primary .woocommerce-cart-form table.cart,

  html body.woocommerce-cart
  #primary .woocommerce-cart-form table.cart tbody {
    display: block !important;
    width: 100% !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form table.cart thead {
    display: none !important;
  }

  /* -------------------------------------
     TARJETA DEL PRODUCTO
     ------------------------------------- */

  html body.woocommerce-cart
  #primary .woocommerce-cart-form tr.cart_item {
    box-sizing: border-box !important;

    display: grid !important;
    grid-template-columns:
      28px
      74px
      minmax(0, 1fr)
      max-content !important;

    align-items: center !important;
    column-gap: 16px !important;

    width: 100% !important;
    min-height: 104px !important;
    margin: 0 0 14px !important;
    padding: 14px 16px !important;

    background: #FFFDFC !important;
    border: 1px solid rgba(139, 119, 104, 0.17) !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 18px rgba(111, 98, 88, 0.05) !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  tr.cart_item td::before {
    display: none !important;
    content: none !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  tr.cart_item td {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
  }

  /* X */
  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-remove {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    grid-column: 1 !important;
    width: 28px !important;
    height: 74px !important;
  }

  /* Imagen */
  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-thumbnail {
    display: block !important;

    grid-column: 2 !important;
    width: 74px !important;
    height: 74px !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-thumbnail img {
    display: block !important;

    width: 74px !important;
    height: 74px !important;
    margin: 0 !important;

    object-fit: cover !important;
    border-radius: 9px !important;
  }

  /* Nombre */
  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-name {
    display: flex !important;
    align-items: center !important;

    grid-column: 3 !important;
    width: 100% !important;
    min-width: 0;
    height: 74px !important;

    text-align: left !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-name a {
    display: block;
    width: 100%;
    margin: 0 !important;

    color: #6F6258 !important;
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    text-decoration: none !important;
  }

  /* Precio */
  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-price {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    grid-column: 4 !important;
    width: auto !important;
    min-width: max-content;
    height: 74px !important;

    color: #8B7768 !important;
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 20px !important;

    text-align: right !important;
    white-space: nowrap !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-quantity,

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.product-subtotal {
    display: none !important;
  }

  /* -------------------------------------
     CUPÓN
     ------------------------------------- */

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  tbody > tr:last-child {
    display: block !important;
    width: 100% !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  td.actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: 100% !important;
    padding: 0 !important;
  }

  html body.woocommerce-cart
  #primary .woocommerce-cart-form
  .coupon {
    margin: 0 0 0 auto !important;
  }

  /* -------------------------------------
     TOTALES
     ------------------------------------- */

  html body.woocommerce-cart
  #primary .cart-collaterals {
    width: 100% !important;
    margin: 24px 0 0 !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals table.shop_table {
    display: table !important;

    width: calc(100% - 52px) !important;
    margin: 0 26px !important;

    table-layout: fixed !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals table.shop_table tbody {
    display: table-row-group !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals table.shop_table tr {
    display: table-row !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals table.shop_table th {
    display: table-cell !important;
    width: 30% !important;
    padding: 17px 0 !important;

    text-align: left !important;
    vertical-align: top !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals table.shop_table td {
    display: table-cell !important;
    width: 70% !important;
    padding: 17px 0 !important;

    text-align: right !important;
    vertical-align: top !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals table.shop_table td::before {
    display: none !important;
    content: none !important;
  }

  /* Barra de envío */
  html body.woocommerce-cart
  #primary .cart_totals
  .pekelove-cart-progress-row td {
    width: 100% !important;
    padding: 17px 0 !important;
    text-align: left !important;
  }

  html body.woocommerce-cart
  #primary .pekelove-cart-progress-message {
    width: 100% !important;
  }

  /* -------------------------------------
     MÉTODOS DE ENVÍO
     ------------------------------------- */

  html body.woocommerce-cart
  #primary .cart_totals
  tr.woocommerce-shipping-totals.shipping td {
    padding-left: 12px !important;
    text-align: left !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals ul#shipping_method {
    display: block !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals ul#shipping_method li {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    gap: 9px !important;

    text-align: left !important;
    text-indent: 0 !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals
  ul#shipping_method input.shipping_method {
    position: static !important;
    flex: 0 0 auto !important;

    margin: 0 !important;
    transform: none !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals ul#shipping_method label {
    display: block !important;
    flex: 1 1 auto !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Lato", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 20px !important;

    text-align: left !important;
    text-indent: 0 !important;
    white-space: normal !important;
  }

  /* -------------------------------------
     TOTAL
     ------------------------------------- */

  html body.woocommerce-cart
  #primary .cart_totals .cart-subtotal td,

  html body.woocommerce-cart
  #primary .cart_totals .order-total td {
    text-align: right !important;
  }

  html body.woocommerce-cart
  #primary .cart_totals .includes_tax {
    display: block !important;
    width: 100%;
    margin-top: 4px !important;
    text-align: right !important;
  }
  /* Subir todo el contenido */
    html body.woocommerce-cart
    #primary #main article {
        margin-top: -50px !important;
    }

    html body.woocommerce-cart
    #primary .entry-header {
        margin-top: 0 !important;
        margin-bottom: 24px !important;
        padding-top: 0 !important;
    }

    /* Cabecera beige hasta los bordes de la tarjeta */
    html body.woocommerce-cart
    #primary .cart-collaterals .cart_totals {
        padding: 0 !important;
    }

    html body.woocommerce-cart
    #primary .cart-collaterals .cart_totals > h2 {
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 20px 22px !important;
    }
}

@media (min-width: 900px) and (max-width: 1024px)
       and (orientation: landscape) {

    html body.woocommerce-cart
    #primary .cart-collaterals .cart_totals {
        padding: 0 !important;
    }

    html body.woocommerce-cart
    #primary .cart-collaterals .cart_totals > h2 {
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 20px 22px !important;
    }
}

/* =========================================================
   PEKE&LOVE · CARRITO · MÓVIL VERTICAL
   ========================================================= */

@media (max-width: 600px) and (orientation: portrait) {

    /* -----------------------------------------------------
       SUBIR TÍTULO Y CONTENIDO
       ----------------------------------------------------- */

    html body.woocommerce-cart
    #primary {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    html body.woocommerce-cart
    #primary #main article {
        margin-top: -50px !important;
        padding-top: 0 !important;
    }

    html body.woocommerce-cart
    #primary .entry-header {
        margin: 0 0 20px !important;
        padding: 0 !important;
    }

    html body.woocommerce-cart
    #primary .entry-title {
        margin: 0 !important;
        color: #8B7768 !important;
        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-size: 38px !important;
        font-weight: 400 !important;
        line-height: 1.05 !important;
        text-align: center !important;
    }

    html body.woocommerce-cart
    #primary .entry-content {
        margin-top: 0 !important;
    }

    html body.woocommerce-cart
    #primary .entry-content > .woocommerce {
        display: block !important;
        box-sizing: border-box !important;
        width: calc(100% - 28px) !important;
        max-width: none !important;
        margin: 0 auto !important;
    }

    /* -----------------------------------------------------
       TABLA Y TARJETA DEL PRODUCTO
       ----------------------------------------------------- */

    html body.woocommerce-cart
    #primary .woocommerce-cart-form,
    html body.woocommerce-cart
    #primary .woocommerce-cart-form table.cart,
    html body.woocommerce-cart
    #primary .woocommerce-cart-form tbody {
        display: block !important;
        width: 100% !important;
    }

    html body.woocommerce-cart
    #primary .woocommerce-cart-form thead {
        display: none !important;
    }

    html body.woocommerce-cart
    #primary .woocommerce-cart-form tr.cart_item {
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-columns:
            28px
            64px
            minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        column-gap: 12px !important;
        row-gap: 4px !important;

        width: 100% !important;
        min-height: 96px !important;
        margin: 0 0 12px !important;
        padding: 12px !important;

        background: #FFFDFC !important;
        border: 1px solid rgba(139, 119, 104, 0.17) !important;
        border-radius: 12px !important;
        box-shadow: 0 5px 16px rgba(111, 98, 88, 0.05) !important;
    }

    html body.woocommerce-cart
    #primary .woocommerce-cart-form tr.cart_item td {
        box-sizing: border-box !important;
        width: auto !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    /* Quitar “Producto:” y “Precio:” */
    html body.woocommerce-cart
    #primary .woocommerce-cart-form tr.cart_item td::before {
        display: none !important;
        content: none !important;
    }

    /* Botón eliminar */
    html body.woocommerce-cart
    #primary .woocommerce-cart-form td.product-remove {
        display: flex !important;
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        align-items: center !important;
        justify-content: center !important;
    }

    html body.woocommerce-cart
    #primary .woocommerce-cart-form td.product-remove a.remove {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 26px !important;
        height: 26px !important;
        margin: 0 !important;

        color: #8B7768 !important;
        background: transparent !important;
        border: 1px solid rgba(139, 119, 104, 0.28) !important;
        border-radius: 50% !important;
    }

    /* Imagen */
    html body.woocommerce-cart
    #primary .woocommerce-cart-form td.product-thumbnail {
        display: block !important;
        grid-column: 2 !important;
        grid-row: 1 / 3 !important;
    }

    html body.woocommerce-cart
    #primary .woocommerce-cart-form td.product-thumbnail img {
        display: block !important;
        width: 64px !important;
        height: 64px !important;
        margin: 0 !important;
        object-fit: cover !important;
        border-radius: 9px !important;
    }

    /* Nombre */
    html body.woocommerce-cart
    #primary .woocommerce-cart-form td.product-name {
        display: flex !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        align-items: flex-end !important;

        min-width: 0 !important;
        text-align: left !important;
    }

    html body.woocommerce-cart
    #primary .woocommerce-cart-form td.product-name a {
        color: #6F6258 !important;
        font-family: "Lato", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    /* Precio debajo del nombre */
    html body.woocommerce-cart
    #primary .woocommerce-cart-form td.product-price {
        display: flex !important;
        grid-column: 3 !important;
        grid-row: 2 !important;
        align-items: flex-start !important;

        color: #8B7768 !important;
        font-family: "Lato", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        text-align: left !important;
        white-space: nowrap !important;
    }

    html body.woocommerce-cart
    #primary .woocommerce-cart-form td.product-quantity,
    html body.woocommerce-cart
    #primary .woocommerce-cart-form td.product-subtotal {
        display: none !important;
    }

    /* -----------------------------------------------------
       CUPÓN
       ----------------------------------------------------- */

    html body.woocommerce-cart
    #primary .woocommerce-cart-form td.actions {
        display: block !important;
        width: 100% !important;
        padding: 0 0 14px !important;
    }

    html body.woocommerce-cart
    #primary .woocommerce-cart-form .coupon {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 145px !important;
        gap: 10px !important;
        width: 100% !important;
    }

    html body.woocommerce-cart
    #primary .woocommerce-cart-form #coupon_code {
        width: 100% !important;
        min-width: 0 !important;
    }

    html body.woocommerce-cart
    #primary .woocommerce-cart-form button[name="apply_coupon"] {
        width: 145px !important;
        padding: 0 10px !important;
        font-size: 11px !important;
        white-space: nowrap !important;
    }

    /* -----------------------------------------------------
       TOTALES DEL CARRITO
       ----------------------------------------------------- */

    html body.woocommerce-cart
    #primary .cart-collaterals,
    html body.woocommerce-cart
    #primary .cart-collaterals .cart_totals {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    html body.woocommerce-cart
    #primary .cart-collaterals .cart_totals {
        padding: 0 !important;
    }

    html body.woocommerce-cart
    #primary .cart-collaterals .cart_totals > h2 {
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 18px 20px !important;

        font-size: 25px !important;
        line-height: 1.1 !important;
    }

    html body.woocommerce-cart
    #primary .cart_totals table.shop_table {
        display: table !important;
        width: calc(100% - 32px) !important;
        margin: 0 16px !important;
        table-layout: fixed !important;
    }

    html body.woocommerce-cart
    #primary .cart_totals table.shop_table tbody {
        display: table-row-group !important;
    }

    html body.woocommerce-cart
    #primary .cart_totals table.shop_table tr {
        display: table-row !important;
    }

    html body.woocommerce-cart
    #primary .cart_totals table.shop_table th,
    html body.woocommerce-cart
    #primary .cart_totals table.shop_table td {
        display: table-cell !important;
        padding: 14px 0 !important;
        font-size: 12px !important;
        vertical-align: top !important;
    }

    html body.woocommerce-cart
    #primary .cart_totals table.shop_table th {
        width: 29% !important;
        padding-right: 8px !important;
        text-align: left !important;
    }

    html body.woocommerce-cart
    #primary .cart_totals table.shop_table td {
        width: 71% !important;
        text-align: right !important;
    }

    html body.woocommerce-cart
    #primary .cart_totals table.shop_table td::before {
        display: none !important;
        content: none !important;
    }

    /* Progreso de envío a todo el ancho */
    html body.woocommerce-cart
    #primary .cart_totals .pekelove-cart-progress-row td {
        width: 100% !important;
        text-align: left !important;
    }

    html body.woocommerce-cart
    #primary .pekelove-cart-progress-message {
        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    /* -----------------------------------------------------
       MÉTODOS DE ENVÍO
       ----------------------------------------------------- */

    html body.woocommerce-cart
    #primary .cart_totals ul#shipping_method {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body.woocommerce-cart
    #primary .cart_totals ul#shipping_method li {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;

        width: 100% !important;
        margin: 0 0 9px !important;
        padding: 0 !important;
        gap: 8px !important;

        text-align: left !important;
        text-indent: 0 !important;
    }

    html body.woocommerce-cart
    #primary .cart_totals ul#shipping_method input.shipping_method {
        position: static !important;
        flex: 0 0 15px !important;

        width: 15px !important;
        min-width: 15px !important;
        height: 15px !important;
        margin: 2px 0 0 !important;

        transform: none !important;
    }

    html body.woocommerce-cart
    #primary .cart_totals ul#shipping_method label {
        display: block !important;
        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;

        font-size: 12px !important;
        line-height: 1.4 !important;
        text-align: left !important;
        text-indent: 0 !important;
        white-space: normal !important;
    }

    /* -----------------------------------------------------
       TOTAL Y BOTONES
       ----------------------------------------------------- */

    html body.woocommerce-cart
    #primary .cart_totals .order-total td {
        text-align: right !important;
    }

    html body.woocommerce-cart
    #primary .cart_totals .includes_tax {
        width: 100% !important;
        margin-top: 3px !important;
        text-align: right !important;
    }

    html body.woocommerce-cart
    #primary .cart_totals .wc-proceed-to-checkout {
        width: 100% !important;
        margin: 0 !important;
        padding: 16px !important;
    }

    html body.woocommerce-cart
    #primary .cart_totals .wc-proceed-to-checkout > * {
        width: 100% !important;
        max-width: none !important;
    }
}

/* El label accesible no debe ocupar una celda del grid */
html body.woocommerce-cart
#primary .woocommerce-cart-form .coupon
label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* Campo a la izquierda */
html body.woocommerce-cart
#primary .woocommerce-cart-form .coupon
#coupon_code {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    float: none !important;
}

/* Botón a la derecha */
html body.woocommerce-cart
#primary .woocommerce-cart-form .coupon
button[name="apply_coupon"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 145px !important;
    margin: 0 !important;
    float: none !important;
    white-space: nowrap !important;
}

/* =========================================================
   PEKE&LOVE · GOOGLE PAY DENTRO DEL BLOQUE DE PAGO
   ========================================================= */

body.woocommerce-checkout
#wc-stripe-express-checkout-button-separator {
    display: none !important;
}

/* =========================================================
   PEKE&LOVE · OCULTAR PAÍS FIJO EN CHECKOUT
   ========================================================= */

body.woocommerce-checkout
#billing_country_field,
body.woocommerce-checkout
#shipping_country_field {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   PEKE&LOVE · CHECKOUT · ESCRITORIO
   ========================================================= */

@media (min-width: 1025px) {

    /* -----------------------------------------------------
       POSICIÓN Y ANCHO GENERAL
       ----------------------------------------------------- */

    html body.woocommerce-checkout
    #primary {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    html body.woocommerce-checkout
    #primary #main article {
        margin-top: -65px !important;
        padding-top: 0 !important;
    }

    html body.woocommerce-checkout
    #primary .entry-header {
        margin: 0 0 28px !important;
        padding: 0 !important;
    }

    html body.woocommerce-checkout
    #primary .entry-title {
        margin: 0 !important;

        color: #8B7768 !important;
        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-size: 50px !important;
        font-weight: 400 !important;
        line-height: 1.05 !important;
        text-align: center !important;
    }

    html body.woocommerce-checkout
    #primary .entry-content {
        margin-top: 0 !important;
    }

    html body.woocommerce-checkout
    #primary .entry-content > .woocommerce {
        box-sizing: border-box !important;
        width: calc(100% - 48px) !important;
        max-width: 1400px !important;
        margin: 0 auto !important;
    }

    /* -----------------------------------------------------
       DOS COLUMNAS
       ----------------------------------------------------- */

    html body.woocommerce-checkout
    form.checkout {
        display: grid !important;
        grid-template-columns:
            minmax(0, 1.12fr)
            minmax(430px, 0.88fr) !important;
        grid-template-rows: auto !important;
        align-items: stretch !important;
        column-gap: 30px !important;
        row-gap: 0 !important;

        width: 100% !important;
        margin: 0 !important;
    }

    html body.woocommerce-checkout
    form.checkout > wc-order-attribution-inputs {
        display: none !important;
    }

    /* -----------------------------------------------------
       TARJETA DE DATOS DEL CLIENTE
       ----------------------------------------------------- */

    html body.woocommerce-checkout
    #customer_details {
        box-sizing: border-box !important;
        grid-column: 1 !important;
        grid-row: 1 !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 28px !important;

        background: #FFFDFC !important;
        border: 1px solid rgba(139, 119, 104, 0.18) !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 24px rgba(111, 98, 88, 0.06) !important;
    }

    html body.woocommerce-checkout
    #customer_details .col-1,
    html body.woocommerce-checkout
    #customer_details .col-2 {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
    }

    html body.woocommerce-checkout
    #customer_details .woocommerce-billing-fields > h3 {
        box-sizing: border-box !important;
        width: auto !important;
        margin: -28px -28px 24px !important;
        padding: 21px 25px !important;

        color: #8B7768 !important;
        background: #F4E6DA !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(139, 119, 104, 0.18) !important;
        border-radius: 16px 16px 0 0 !important;

        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-size: 29px !important;
        font-weight: 400 !important;
        line-height: 1.1 !important;
    }

    /* -----------------------------------------------------
       CAMPOS
       ----------------------------------------------------- */

    html body.woocommerce-checkout
    #customer_details .form-row {
        box-sizing: border-box !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
    }

    html body.woocommerce-checkout
    #customer_details .form-row-first {
        float: left !important;
        width: calc(50% - 8px) !important;
    }

    html body.woocommerce-checkout
    #customer_details .form-row-last {
        float: right !important;
        width: calc(50% - 8px) !important;
    }

    html body.woocommerce-checkout
    #customer_details .form-row-wide {
        clear: both !important;
        width: 100% !important;
    }

    html body.woocommerce-checkout
    #customer_details label {
        display: block !important;
        margin: 0 0 7px !important;

        color: #6F6258 !important;
        font-family: "Lato", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
    }

    html body.woocommerce-checkout
    #customer_details input.input-text,
    html body.woocommerce-checkout
    #customer_details textarea,
    html body.woocommerce-checkout
    #customer_details select,
    html body.woocommerce-checkout
    #customer_details .select2-selection {
        box-sizing: border-box !important;
        width: 100% !important;

        color: #6F6258 !important;
        background: #FFFDFC !important;
        border: 1px solid rgba(139, 119, 104, 0.25) !important;
        border-radius: 8px !important;

        font-family: "Lato", Arial, sans-serif !important;
        font-size: 14px !important;
    }

    html body.woocommerce-checkout
    #customer_details input.input-text,
    html body.woocommerce-checkout
    #customer_details select,
    html body.woocommerce-checkout
    #customer_details .select2-selection {
        min-height: 46px !important;
        padding: 0 13px !important;
    }

    html body.woocommerce-checkout
    #customer_details textarea {
        min-height: 88px !important;
        padding: 12px 13px !important;
        resize: vertical !important;
    }

    html body.woocommerce-checkout
    #customer_details input.input-text:focus,
    html body.woocommerce-checkout
    #customer_details textarea:focus,
    html body.woocommerce-checkout
    #customer_details select:focus,
    html body.woocommerce-checkout
    #customer_details .select2-container--open
    .select2-selection {
        outline: none !important;
        border-color: #E8A6A1 !important;
        box-shadow: 0 0 0 3px rgba(232, 166, 161, 0.14) !important;
    }

    html body.woocommerce-checkout
    #customer_details input::placeholder,
    html body.woocommerce-checkout
    #customer_details textarea::placeholder {
        color: #7A6A5E !important;
        opacity: 0.75 !important;
    }

    /* -----------------------------------------------------
       DIRECCIÓN DIFERENTE Y NOTAS
       ----------------------------------------------------- */

    html body.woocommerce-checkout
    #ship-to-different-address {
        clear: both !important;
        margin: 8px 0 18px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    html body.woocommerce-checkout
    #ship-to-different-address::before,
    html body.woocommerce-checkout
    #ship-to-different-address::after {
        display: none !important;
        content: none !important;
    }

    html body.woocommerce-checkout
    .woocommerce-shipping-fields {
        border: 0 !important;
    }

    html body.woocommerce-checkout
    #ship-to-different-address label {
        display: flex !important;
        align-items: center !important;
        gap: 9px !important;
        margin: 0 !important;

        color: #6F6258 !important;
        font-family: "Lato", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    html body.woocommerce-checkout
    #ship-to-different-address-checkbox {
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        accent-color: #E8A6A1 !important;
    }

    html body.woocommerce-checkout
    .woocommerce-additional-fields {
        clear: both !important;
        margin-top: 18px !important;
    }

    /* -----------------------------------------------------
       CABECERA DE TU PEDIDO
       ----------------------------------------------------- */

    html body.woocommerce-checkout
    #order_review_heading {
        box-sizing: border-box !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: start !important;
        position: relative !important;
        z-index: 2 !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 21px 25px !important;

        color: #8B7768 !important;
        background: #F4E6DA !important;
        border: 1px solid rgba(139, 119, 104, 0.18) !important;
        border-bottom: 0 !important;
        border-radius: 16px 16px 0 0 !important;

        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-size: 29px !important;
        font-weight: 400 !important;
        line-height: 1.1 !important;
    }

    html body.woocommerce-checkout
    #order_review {
        box-sizing: border-box !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: stretch !important;
        position: relative !important;
        z-index: 1 !important;

        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 94px 25px 25px !important;

        background: #FFFDFC !important;
        border: 1px solid rgba(139, 119, 104, 0.18) !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 24px rgba(111, 98, 88, 0.06) !important;
    }

    /* Al mostrar otra dirección, cada columna conserva su altura natural */
    html body.woocommerce-checkout
    form.checkout:has(#ship-to-different-address-checkbox:checked) {
        align-items: start !important;
    }

    html body.woocommerce-checkout
    form.checkout:has(#ship-to-different-address-checkbox:checked)
    #customer_details,
    html body.woocommerce-checkout
    form.checkout:has(#ship-to-different-address-checkbox:checked)
    #order_review {
        align-self: start !important;
        height: auto !important;
    }

    html body.woocommerce-checkout
    #order_review table.shop_table {
        width: 100% !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-collapse: collapse !important;
    }

    html body.woocommerce-checkout
    #order_review table.shop_table th,
    html body.woocommerce-checkout
    #order_review table.shop_table td {
        padding: 15px 0 !important;

        color: #7A6A5E !important;
        background: transparent !important;
        border-bottom: 1px solid rgba(139, 119, 104, 0.14) !important;

        font-family: "Lato", Arial, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    html body.woocommerce-checkout
    #order_review table.shop_table th {
        color: #6F6258 !important;
        font-weight: 600 !important;
        text-align: left !important;
    }

    html body.woocommerce-checkout
    #order_review table.shop_table td {
        text-align: right !important;
    }

    html body.woocommerce-checkout
    #order_review .order-total th,
    html body.woocommerce-checkout
    #order_review .order-total td {
        color: #8B7768 !important;
        font-size: 17px !important;
        font-weight: 600 !important;
    }

    /* -----------------------------------------------------
       ENVÍO
       ----------------------------------------------------- */

    html body.woocommerce-checkout
    #order_review #shipping_method {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    html body.woocommerce-checkout
    #order_review #shipping_method li {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;

        width: 100% !important;
        margin: 0 0 9px !important;
        padding: 0 !important;
        gap: 8px !important;

        text-align: left !important;
        text-indent: 0 !important;
    }

    html body.woocommerce-checkout
    #order_review #shipping_method input {
        flex: 0 0 15px !important;
        width: 15px !important;
        height: 15px !important;
        margin: 2px 0 0 !important;
        accent-color: #E8A6A1 !important;
    }

    html body.woocommerce-checkout
    #order_review #shipping_method label {
        flex: 1 1 auto !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #6F6258 !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        text-align: left !important;
        text-indent: 0 !important;
    }

    /* -----------------------------------------------------
       BLOQUE DE PAGO
       ----------------------------------------------------- */

    html body.woocommerce-checkout
    #payment {
        margin: 22px 0 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
    }

    html body.woocommerce-checkout
    #payment ul.payment_methods {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    html body.woocommerce-checkout
    #payment ul.payment_methods > li {
        margin: 0 !important;
        padding: 16px !important;

        background: #F9F3EA !important;
        border: 1px solid rgba(139, 119, 104, 0.16) !important;
        border-radius: 10px !important;
    }

    html body.woocommerce-checkout
    #payment div.payment_box {
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
    }

    html body.woocommerce-checkout
    #payment div.payment_box::before {
        display: none !important;
        content: none !important;
    }

    html body.woocommerce-checkout
    #payment .form-row.place-order {
        margin: 18px 0 0 !important;
        padding: 0 !important;
    }

    html body.woocommerce-checkout
    #payment .woocommerce-privacy-policy-text {
        margin: 0 0 16px !important;

        color: #7A6A5E !important;
        font-family: "Lato", Arial, sans-serif !important;
        font-size: 11px !important;
        line-height: 1.55 !important;
    }

    /* -----------------------------------------------------
       BOTÓN FINAL
       ----------------------------------------------------- */

    html body.woocommerce-checkout
    #payment #place_order {
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        float: none !important;
        width: 100% !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 24px !important;

        color: #FFFDFC !important;
        background: #E8A6A1 !important;
        border: 1px solid #E8A6A1 !important;
        border-radius: 8px !important;

        font-family: "Montserrat", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        letter-spacing: 0.06em !important;
        text-align: center !important;
        text-transform: uppercase !important;
    }

    html body.woocommerce-checkout
    #payment #place_order:hover {
        color: #FFFDFC !important;
        background: #8B7768 !important;
        border-color: #8B7768 !important;
    }
}

/* Selector de provincia */
html body.woocommerce-checkout
#billing_state_field .select2-container,
html body.woocommerce-checkout
#shipping_state_field .select2-container {
    display: block !important;
    width: 100% !important;
}

html body.woocommerce-checkout
#billing_state_field .select2-selection--single,
html body.woocommerce-checkout
#shipping_state_field .select2-selection--single {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 40px 0 13px !important;

    background: #FFFDFC !important;
    border: 1px solid rgba(139, 119, 104, 0.25) !important;
    border-radius: 8px !important;
}

html body.woocommerce-checkout
#billing_state_field .select2-selection__rendered,
html body.woocommerce-checkout
#shipping_state_field .select2-selection__rendered {
    width: 100% !important;
    padding: 0 !important;

    color: #6F6258 !important;
    font-family: "Lato", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 44px !important;
}

html body.woocommerce-checkout
#billing_state_field .select2-selection__arrow,
html body.woocommerce-checkout
#shipping_state_field .select2-selection__arrow {
    top: 0 !important;
    right: 12px !important;
    height: 44px !important;
}

/* =========================================================
   PEKE&LOVE · CHECKOUT · TABLET VERTICAL
   ========================================================= */

@media (max-width: 1024px) {

    /* Tamaño H1 */
    html body.woocommerce-checkout
    h1.wp-block-heading.has-text-align-center {
        margin-top: 0 !important;
        margin-bottom: 28px !important;
        font-size: 39px !important;
        line-height: 1.08 !important;
    }

    /* POSICIÓN GENERAL */

    html body.woocommerce-checkout
    #primary #main article {
        margin-top: -90px !important;
        padding-top: 0 !important;
    }

    html body.woocommerce-checkout
    #primary .entry-header {
        margin: 0 0 28px !important;
        padding: 0 !important;
    }

    html body.woocommerce-checkout
    #primary .entry-content > .woocommerce {
        box-sizing: border-box !important;
        width: calc(100% - 44px) !important;
        max-width: 760px !important;
        margin: 0 auto !important;
    }

    /* ESTRUCTURA EN UNA COLUMNA */

    html body.woocommerce-checkout
    form.checkout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        align-items: start !important;
        gap: 26px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    html body.woocommerce-checkout
    form.checkout > wc-order-attribution-inputs {
        display: none !important;
    }

    /* DATOS DE FACTURACIÓN */

    html body.woocommerce-checkout
    #customer_details {
        box-sizing: border-box !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 24px !important;

        background: #FFFDFC !important;
        border: 1px solid rgba(139, 119, 104, 0.18) !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 24px rgba(111, 98, 88, 0.06) !important;
    }

    html body.woocommerce-checkout
    #customer_details .col-1,
    html body.woocommerce-checkout
    #customer_details .col-2 {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
    }

    /* CABECERA DETALLES DE FACTURACIÓN */

    html body.woocommerce-checkout
    #customer_details .woocommerce-billing-fields > h3 {
        box-sizing: border-box !important;
        width: auto !important;
        margin: -24px -24px 24px !important;
        padding: 20px 23px !important;

        color: #8B7768 !important;
        background: #F4E6DA !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(139, 119, 104, 0.18) !important;
        border-radius: 16px 16px 0 0 !important;

        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-size: 28px !important;
        font-weight: 400 !important;
        line-height: 1.1 !important;
    }

    /* CAMPOS */

    html body.woocommerce-checkout
    #customer_details .form-row {
        box-sizing: border-box !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
    }

    html body.woocommerce-checkout
    #customer_details .form-row-first {
        float: left !important;
        width: calc(50% - 9px) !important;
    }

    html body.woocommerce-checkout
    #customer_details .form-row-last {
        float: right !important;
        width: calc(50% - 9px) !important;
    }

    html body.woocommerce-checkout
    #customer_details .form-row-wide {
        clear: both !important;
        width: 100% !important;
    }

    html body.woocommerce-checkout
    #customer_details label {
        display: block !important;
        margin: 0 0 7px !important;
        color: #6F6258 !important;
        font-family: "Lato", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
    }

    html body.woocommerce-checkout
    #customer_details input.input-text,
    html body.woocommerce-checkout
    #customer_details textarea,
    html body.woocommerce-checkout
    #customer_details select,
    html body.woocommerce-checkout
    #customer_details .select2-selection {
        box-sizing: border-box !important;
        width: 100% !important;
        color: #6F6258 !important;
        background: #FFFDFC !important;
        border: 1px solid rgba(139, 119, 104, 0.25) !important;
        border-radius: 8px !important;
        font-family: "Lato", Arial, sans-serif !important;
        font-size: 14px !important;
    }

    html body.woocommerce-checkout
    #customer_details input.input-text,
    html body.woocommerce-checkout
    #customer_details select,
    html body.woocommerce-checkout
    #customer_details .select2-selection {
        min-height: 46px !important;
        padding: 0 13px !important;
    }

    html body.woocommerce-checkout
    #customer_details textarea {
        min-height: 88px !important;
        padding: 12px 13px !important;
    }

    /* DIRECCIÓN DIFERENTE */

    html body.woocommerce-checkout
    #ship-to-different-address {
        clear: both !important;
        margin: 8px 0 18px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    html body.woocommerce-checkout
    #ship-to-different-address label {
        display: flex !important;
        align-items: center !important;
        gap: 9px !important;
        margin: 0 !important;
        font-family: "Lato", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    html body.woocommerce-checkout
    #ship-to-different-address-checkbox {
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        accent-color: #E8A6A1 !important;
    }

    /* TU PEDIDO */

    html body.woocommerce-checkout
    #order_review_heading {
        box-sizing: border-box !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        align-self: start !important;
        position: relative !important;
        z-index: 2 !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 20px 23px !important;

        color: #8B7768 !important;
        background: #F4E6DA !important;
        border: 1px solid rgba(139, 119, 104, 0.18) !important;
        border-bottom: 0 !important;
        border-radius: 16px 16px 0 0 !important;

        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-size: 28px !important;
        font-weight: 400 !important;
        line-height: 1.1 !important;
    }

    html body.woocommerce-checkout
    #order_review {
        box-sizing: border-box !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        align-self: start !important;
        position: relative !important;
        z-index: 1 !important;

        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 90px 23px 23px !important;

        background: #FFFDFC !important;
        border: 1px solid rgba(139, 119, 104, 0.18) !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 24px rgba(111, 98, 88, 0.06) !important;
    }

    html body.woocommerce-checkout
    #order_review table.shop_table {
        width: 100% !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-collapse: collapse !important;
    }

    html body.woocommerce-checkout
    #order_review table.shop_table th,
    html body.woocommerce-checkout
    #order_review table.shop_table td {
        padding: 14px 0 !important;
        color: #7A6A5E !important;
        background: transparent !important;
        border-bottom: 1px solid rgba(139, 119, 104, 0.14) !important;
        font-family: "Lato", Arial, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    html body.woocommerce-checkout
    #order_review table.shop_table th {
        color: #6F6258 !important;
        font-weight: 600 !important;
        text-align: left !important;
    }

    html body.woocommerce-checkout
    #order_review table.shop_table td {
        text-align: right !important;
    }

    /* MÉTODOS DE ENVÍO */

    html body.woocommerce-checkout
    #order_review #shipping_method li {
        display: grid !important;
        grid-template-columns: 16px minmax(0, 1fr) !important;
        align-items: start !important;
        column-gap: 9px !important;
        width: 100% !important;
        margin: 0 0 9px !important;
        padding: 0 !important;
        text-align: left !important;
        text-indent: 0 !important;
    }

    html body.woocommerce-checkout
    #order_review #shipping_method input.shipping_method {
        position: static !important;
        display: block !important;
        appearance: auto !important;
        width: 15px !important;
        height: 15px !important;
        margin: 2px 0 0 !important;
        opacity: 1 !important;
        transform: none !important;
        accent-color: #E8A6A1 !important;
    }

    html body.woocommerce-checkout
    #order_review #shipping_method label {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #6F6258 !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        text-align: left !important;
        text-indent: 0 !important;
    }

    /* PAGO */

    html body.woocommerce-checkout
    #payment {
        margin: 22px 0 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    html body.woocommerce-checkout
    #payment ul.payment_methods {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    html body.woocommerce-checkout
    #payment ul.payment_methods > li {
        margin: 0 !important;
        padding: 16px !important;
        background: #F9F3EA !important;
        border: 1px solid rgba(139, 119, 104, 0.16) !important;
        border-radius: 10px !important;
    }

    html body.woocommerce-checkout
    #payment div.payment_box {
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    html body.woocommerce-checkout
    #payment div.payment_box::before {
        display: none !important;
        content: none !important;
    }

    html body.woocommerce-checkout
    #payment .form-row.place-order {
        margin: 18px 0 0 !important;
        padding: 0 !important;
    }

    html body.woocommerce-checkout
    #payment #place_order {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        float: none !important;
        width: 100% !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 22px !important;

        color: #FFFDFC !important;
        background: #E8A6A1 !important;
        border: 1px solid #E8A6A1 !important;
        border-radius: 8px !important;

        font-family: "Montserrat", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
    }
}

/* =========================================================
   PEKE&LOVE · CHECKOUT · MÓVIL
   ========================================================= */

@media (max-width: 544px),
       (max-width: 1024px) and (max-height: 550px) and (orientation: landscape) {

    html body.woocommerce-checkout
    #primary #main article {
        margin-top: -80px !important;
    }

    html body.woocommerce-checkout
    h1.wp-block-heading.has-text-align-center {
        margin: 0 0 24px !important;
        font-size: 34px !important;
        line-height: 1.08 !important;
    }

    html body.woocommerce-checkout
    #primary .entry-content > .woocommerce {
        width: calc(100% - 28px) !important;
        max-width: 760px !important;
    }

    html body.woocommerce-checkout
    form.checkout {
        gap: 20px !important;
    }

    /* TARJETA DE FACTURACIÓN */

    html body.woocommerce-checkout
    #customer_details {
        padding: 17px !important;
        border-radius: 13px !important;
    }

    html body.woocommerce-checkout
    #customer_details .woocommerce-billing-fields > h3 {
        margin: -17px -17px 20px !important;
        padding: 18px 17px !important;
        border-radius: 13px 13px 0 0 !important;
        font-size: 25px !important;
    }

    /* CAMPOS A UNA COLUMNA */

    html body.woocommerce-checkout
    #customer_details .form-row-first,
    html body.woocommerce-checkout
    #customer_details .form-row-last,
    html body.woocommerce-checkout
    #customer_details .form-row-wide {
        float: none !important;
        clear: both !important;
        width: 100% !important;
    }

    html body.woocommerce-checkout
    #customer_details .form-row {
        margin-bottom: 13px !important;
    }

    html body.woocommerce-checkout
    #customer_details label {
        font-size: 12.5px !important;
    }

    html body.woocommerce-checkout
    #customer_details input.input-text,
    html body.woocommerce-checkout
    #customer_details select,
    html body.woocommerce-checkout
    #customer_details .select2-selection {
        min-height: 44px !important;
        font-size: 14px !important;
    }

    html body.woocommerce-checkout
    #ship-to-different-address label {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    /* TARJETA DEL PEDIDO */

    html body.woocommerce-checkout
    #order_review_heading {
        padding: 18px 17px !important;
        border-radius: 13px 13px 0 0 !important;
        font-size: 25px !important;
    }

    html body.woocommerce-checkout
    #order_review {
        padding: 82px 17px 17px !important;
        border-radius: 13px !important;
    }

    html body.woocommerce-checkout
    #order_review table.shop_table th,
    html body.woocommerce-checkout
    #order_review table.shop_table td {
        padding: 12px 0 !important;
        font-size: 12.5px !important;
    }
    
    html body.woocommerce-checkout
    #order_review table.shop_table
    tr.cart_item
    td.product-name {
        text-align: left !important;
    }
    
    html body.woocommerce-checkout
    #order_review table.shop_table
    tr.cart_item
    td.product-name
    .product-quantity {
        display: block !important;
    
        margin-top: 3px !important;
    
        text-align: left !important;
    }

    html body.woocommerce-checkout
    #order_review .order-total th,
    html body.woocommerce-checkout
    #order_review .order-total td {
        font-size: 15px !important;
    }

    /* PAGO */

    html body.woocommerce-checkout
    #payment ul.payment_methods > li {
        padding: 12px !important;
    }

    html body.woocommerce-checkout
    #payment .woocommerce-privacy-policy-text {
        font-size: 10.5px !important;
        line-height: 1.5 !important;
    }

    html body.woocommerce-checkout
    #payment #place_order {
        min-height: 50px !important;
        padding: 0 14px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 1024px) and (max-height: 550px) and (orientation: landscape) {

    html body.woocommerce-checkout
    #primary #main article {
        margin-top: -75px !important;
    }

    html body.woocommerce-checkout
    h1.wp-block-heading.has-text-align-center {
        margin-bottom: 20px !important;
        font-size: 32px !important;
    }

    html body.woocommerce-checkout
    #customer_details .form-row-first {
        float: left !important;
        clear: none !important;
        width: calc(50% - 8px) !important;
    }

    html body.woocommerce-checkout
    #customer_details .form-row-last {
        float: right !important;
        clear: none !important;
        width: calc(50% - 8px) !important;
    }

    html body.woocommerce-checkout
    #customer_details .form-row-wide {
        clear: both !important;
        width: 100% !important;
    }
}

/* =========================================================
   PEKE&LOVE — PÁGINA PEDIDO RECIBIDO
   Versión consolidada
   ========================================================= */

/* Título principal */
body.woocommerce-order-received h1.wp-block-heading {
    margin: 32px auto 24px !important;
    color: #8B7768 !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 48px !important;
    line-height: 1.12 !important;
    text-align: center !important;
}

/* Estructura general */
body.woocommerce-order-received .woocommerce-order {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr) !important;
    align-items: start !important;
    gap: 24px !important;

    width: calc(100% - 48px) !important;
    max-width: 1460px !important;
    margin: 0 auto 70px !important;
}

/* =========================================================
   MENSAJE DE CONFIRMACIÓN
   ========================================================= */

body.woocommerce-order-received
.woocommerce-order
> .woocommerce-thankyou-order-received {
    grid-column: 1 / -1 !important;

    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 22px 26px 22px 58px !important;
    box-sizing: border-box !important;

    color: #7A6A5E !important;
    background: #FFFDFC !important;
    border: 1px solid rgba(232, 166, 161, 0.65) !important;
    border-left: 4px solid #E8A6A1 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 22px rgba(139, 119, 104, 0.06) !important;
}

body.woocommerce-order-received
.woocommerce-thankyou-order-received::before {
    content: "\2713" !important;

    position: absolute !important;
    top: 50% !important;
    left: 18px !important;
    transform: translateY(-50%) !important;

    display: grid !important;
    place-items: center !important;
    width: 28px !important;
    height: 28px !important;

    color: #E8A6A1 !important;
    background: #F4E6DA !important;
    border-radius: 50% !important;
    font-weight: 700 !important;
}

/* =========================================================
   RESUMEN: PEDIDO, FECHA, EMAIL, TOTAL Y PAGO
   ========================================================= */

body.woocommerce-order-received
.woocommerce-order
> ul.woocommerce-order-overview {
    grid-column: 1 / -1 !important;

    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    gap: 14px !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    list-style: none !important;
}

body.woocommerce-order-received
.woocommerce-order-overview
> li {
    grid-column: auto !important;
    grid-row: auto !important;
    order: initial !important;

    display: block !important;
    float: none !important;
    clear: none !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 98px !important;

    margin: 0 !important;
    padding: 20px 22px !important;
    box-sizing: border-box !important;

    color: #7A6A5E !important;
    background: #FFFDFC !important;
    border: 1px solid rgba(139, 119, 104, 0.18) !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04) !important;
}

body.woocommerce-order-received
.woocommerce-order-overview
> li::before,
body.woocommerce-order-received
.woocommerce-order-overview
> li::after {
    display: none !important;
}

body.woocommerce-order-received
.woocommerce-order-overview
> li strong {
    display: block !important;
    margin-top: 7px !important;

    color: #7A6A5E !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

/* En escritorio, un correo normal debe mantenerse en una línea */
body.woocommerce-order-received
.woocommerce-order-overview
> li.email strong {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    font-size: 14px !important;
}

/* =========================================================
   CREACIÓN DE CUENTA DESPUÉS DEL PEDIDO
   ========================================================= */

body.woocommerce-order-received
.pekelove-post-order-account {
    grid-column: 1 / -1 !important;

    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-areas:
        "icon title button"
        "icon text  button";
    align-items: center !important;
    column-gap: 20px !important;
    row-gap: 4px !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px 26px !important;
    box-sizing: border-box !important;

    background: #FFFDFC !important;
    border: 1px solid rgba(139, 119, 104, 0.18) !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 22px rgba(139, 119, 104, 0.06) !important;
}

body.woocommerce-order-received
.pekelove-account-icon {
    grid-area: icon;
    display: grid !important;
    place-items: center !important;
    width: 52px !important;
    height: 52px !important;

    color: #E8A6A1 !important;
    background: #F4E6DA !important;
    border-radius: 50% !important;
    font-size: 26px !important;
}

body.woocommerce-order-received
.pekelove-post-order-account h2 {
    grid-area: title;
    margin: 0 !important;

    color: #8B7768 !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 28px !important;
    line-height: 1.15 !important;
}

body.woocommerce-order-received
.pekelove-post-order-account p {
    grid-area: text;
    margin: 0 !important;
    color: #7A6A5E !important;
    line-height: 1.5 !important;
}

body.woocommerce-order-received
.pekelove-post-order-account form {
    grid-area: button;
    margin: 0 !important;
}

body.woocommerce-order-received
.pekelove-post-order-account .button {
    min-width: 180px !important;
    margin: 0 !important;
    padding: 15px 22px !important;

    color: #FFFDFC !important;
    background: #E8A6A1 !important;
    border: 1px solid #E8A6A1 !important;
    border-radius: 7px !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

body.woocommerce-order-received
.pekelove-post-order-account .button:hover {
    color: #FFFDFC !important;
    background: #8B7768 !important;
    border-color: #8B7768 !important;
}

/* =========================================================
   DETALLES DEL PEDIDO Y DIRECCIONES
   ========================================================= */

body.woocommerce-order-received
.woocommerce-order-details {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;

    background: #FFFDFC !important;
    border: 1px solid rgba(139, 119, 104, 0.18) !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 22px rgba(139, 119, 104, 0.06) !important;
}

body.woocommerce-order-received
.woocommerce-customer-details {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;

    background: #FFFDFC !important;
    border: 1px solid rgba(139, 119, 104, 0.18) !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 22px rgba(139, 119, 104, 0.06) !important;
}

/* Cabeceras corporativas */
body.woocommerce-order-received
.woocommerce-order-details
> h2,
body.woocommerce-order-received
.woocommerce-customer-details
> h2.woocommerce-column__title,
body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-column
> h2.woocommerce-column__title {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 24px !important;
    box-sizing: border-box !important;

    color: #8B7768 !important;
    background-color: #F4E6DA !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(139, 119, 104, 0.12) !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 27px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

/* Tabla del pedido */
body.woocommerce-order-received
.woocommerce-table--order-details {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: #FFFDFC !important;
}

body.woocommerce-order-received
.woocommerce-table--order-details th,
body.woocommerce-order-received
.woocommerce-table--order-details td {
    padding: 17px 22px !important;
    color: #7A6A5E !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(139, 119, 104, 0.14) !important;
}

body.woocommerce-order-received
.woocommerce-table--order-details tr:last-child th,
body.woocommerce-order-received
.woocommerce-table--order-details tr:last-child td {
    border-bottom: 0 !important;
}

/* Dos direcciones: siempre una debajo de otra */
body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-columns--addresses {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
}

body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-column {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-column + .woocommerce-column {
    border-top: 1px solid rgba(139, 119, 104, 0.14) !important;
}

/* Dirección única y direcciones dobles */
body.woocommerce-order-received
.woocommerce-customer-details address {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 20px 24px !important;

    color: #7A6A5E !important;
    background: #FFFDFC !important;
    border: 0 !important;
    font-style: normal !important;
    line-height: 1.65 !important;
}

body.woocommerce-order-received
.woocommerce-customer-details--phone,
body.woocommerce-order-received
.woocommerce-customer-details--email {
    margin: 8px 0 0 !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    body.woocommerce-order-received h1.wp-block-heading {
        margin-top: 24px !important;
        font-size: 42px !important;
    }

    body.woocommerce-order-received .woocommerce-order {
        grid-template-columns: 1fr !important;
        width: calc(100% - 32px) !important;
        max-width: 820px !important;
        gap: 20px !important;
    }

    body.woocommerce-order-received
    .woocommerce-order-details,
    body.woocommerce-order-received
    .woocommerce-customer-details {
        grid-column: 1 !important;
    }

    body.woocommerce-order-received
    .woocommerce-order
    > ul.woocommerce-order-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.woocommerce-order-received
    .woocommerce-order-overview
    > li.email strong {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }
}

/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 600px) {
    body.woocommerce-order-received h1.wp-block-heading {
        margin: 20px 16px 18px !important;
        font-size: 35px !important;
        line-height: 1.08 !important;
    }

    body.woocommerce-order-received .woocommerce-order {
        width: calc(100% - 24px) !important;
        margin-bottom: 42px !important;
        gap: 16px !important;
    }

    body.woocommerce-order-received
    .woocommerce-order
    > .woocommerce-thankyou-order-received {
        padding: 18px 18px 18px 52px !important;
        line-height: 1.45 !important;
    }

    body.woocommerce-order-received
    .woocommerce-order
    > ul.woocommerce-order-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.woocommerce-order-received
    .woocommerce-order-overview
    > li {
        min-height: 92px !important;
        padding: 15px !important;
        font-size: 12px !important;
    }

    body.woocommerce-order-received
    .woocommerce-order-overview
    > li strong {
        font-size: 14px !important;
    }

    body.woocommerce-order-received
    .pekelove-post-order-account {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "icon"
            "title"
            "text"
            "button";
        justify-items: center !important;
        row-gap: 12px !important;
        padding: 24px 20px !important;
        text-align: center !important;
    }

    body.woocommerce-order-received
    .pekelove-post-order-account .button {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.woocommerce-order-received
    .woocommerce-order-details
    > h2,
    body.woocommerce-order-received
    .woocommerce-customer-details
    > h2.woocommerce-column__title,
    body.woocommerce-order-received
    .woocommerce-customer-details
    .woocommerce-column
    > h2.woocommerce-column__title {
        padding: 18px 20px !important;
        font-size: 25px !important;
    }

    body.woocommerce-order-received
    .woocommerce-table--order-details th,
    body.woocommerce-order-received
    .woocommerce-table--order-details td {
        padding: 14px 16px !important;
        font-size: 13px !important;
    }

    body.woocommerce-order-received
    .woocommerce-customer-details address {
        padding: 18px 20px !important;
    }
}

@media (max-width: 480px) {
    body.woocommerce-order-received
    .woocommerce-order
    > ul.woocommerce-order-overview {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-order-received
    .woocommerce-order-overview
    > li {
        min-height: 0 !important;
        padding: 17px 18px !important;
    }
}

/* =====================================================
   HOVER COMPLETO — CARRITO Y MI CUENTA
   ===================================================== */

/* Color general */
#masthead .ast-header-account-wrap:hover,
#masthead .ast-header-account-wrap:hover a,
#masthead .ast-site-header-cart:hover,
#masthead .ast-site-header-cart:hover a,
#masthead .ast-site-header-cart:hover .ast-addon-cart-wrap,
#masthead .ast-site-header-cart:hover .ast-woo-header-cart-info-wrap {
    color: #E8A6A1 !important;
}

/* Todas las partes de ambos iconos SVG */
#masthead .ast-header-account-wrap:hover svg *,
#masthead .ast-site-header-cart:hover svg * {
    fill: #E8A6A1 !important;
    stroke: #E8A6A1 !important;
}

/* Contador del carrito */
#masthead .ast-site-header-cart:hover .count {
    color: #FFFDFC !important;
    background-color: #E8A6A1 !important;
    border-color: #E8A6A1 !important;
}

/* Contador real del carrito */
#masthead .ast-site-header-cart:hover
.astra-icon.ast-icon-shopping-bag::after {
    color: #6F6258 !important;
    background-color: #E8A6A1 !important;
    border-color: #E8A6A1 !important;
}

/* =====================================================
   PEDIDO RECIBIDO — RESUMEN A TODO EL ANCHO
   ===================================================== */

/* Elimina los elementos de limpieza de WooCommerce
   que estaban ocupando columnas invisibles */
body.woocommerce-order-received
.woocommerce-order-overview::before,
body.woocommerce-order-received
.woocommerce-order-overview::after {
    content: none !important;
    display: none !important;
}

/* Reparto de las tarjetas */
body.woocommerce-order-received
.woocommerce-order-overview {
    display: grid !important;
    grid-template-columns:
        repeat(auto-fit, minmax(180px, 1fr)) !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 14px !important;
    align-items: stretch !important;
    justify-content: stretch !important;

    list-style: none !important;
}

/* Tarjetas individuales */
body.woocommerce-order-received
.woocommerce-order-overview > li {
    float: none !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 20px 22px !important;

    box-sizing: border-box !important;
}

/* Valores de cada tarjeta */
body.woocommerce-order-received
.woocommerce-order-overview > li strong {
    display: block !important;
    margin-top: 5px !important;

    overflow-wrap: anywhere;
}

/* Más separación entre el título y la confirmación */
body.woocommerce-order-received
h1.wp-block-heading {
    margin-bottom: 50px !important;
}

/* =========================================================
   PEKE&LOVE · CHECKOUT · AVISOS Y VALIDACIONES
   ========================================================= */

/* Aviso general con los errores */
body.woocommerce-checkout ul.woocommerce-error {
	list-style: none !important;
	position: relative !important;
	width: 100% !important;
	margin: 0 0 24px !important;
	padding: 18px 24px 18px 58px !important;

	background: #FFFDFC !important;
	color: #7A6A5E !important;

	border: 1px solid #E8A6A1 !important;
	border-left: 4px solid #E8A6A1 !important;
	border-radius: 14px !important;

	box-shadow: 0 10px 28px rgba(122, 106, 94, 0.07) !important;
	box-sizing: border-box !important;

	font-size: 15px !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout
form.checkout > .woocommerce-NoticeGroup-checkout {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

/* Icono del aviso */
body.woocommerce-checkout ul.woocommerce-error::before {
	top: 19px !important;
	left: 22px !important;
	color: #E8A6A1 !important;
}

/* Cada mensaje */
body.woocommerce-checkout ul.woocommerce-error li {
	margin: 0 0 5px !important;
	padding: 0 !important;
	border: 0 !important;

	color: #7A6A5E !important;
	line-height: 1.45 !important;

	break-inside: avoid;
}

body.woocommerce-checkout ul.woocommerce-error li:last-child {
	margin-bottom: 0 !important;
}

body.woocommerce-checkout ul.woocommerce-error strong {
	color: #7A6A5E !important;
	font-weight: 600 !important;
}

/* =========================================================
   AVISO: ¿YA ERES CLIENTE?
   ========================================================= */

body.woocommerce-checkout .woocommerce-form-login-toggle {
	width: 100% !important;
	margin: 0 0 24px !important;
}

body.woocommerce-checkout
.woocommerce-form-login-toggle
.woocommerce-info {
	position: relative !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 17px 22px 17px 58px !important;

	background: #FFFDFC !important;
	color: #7A6A5E !important;

	border: 1px solid #F4E6DA !important;
	border-left: 4px solid #E8A6A1 !important;
	border-radius: 14px !important;

	box-shadow: 0 8px 24px rgba(122, 106, 94, 0.05) !important;
	box-sizing: border-box !important;
}

/* Icono del aviso de acceso */
body.woocommerce-checkout
.woocommerce-form-login-toggle
.woocommerce-info::before {
	top: 17px !important;
	left: 22px !important;
	color: #E8A6A1 !important;
}

/* Enlace para iniciar sesión */
body.woocommerce-checkout
.woocommerce-form-login-toggle
a.showlogin {
	color: #E8A6A1 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

body.woocommerce-checkout
.woocommerce-form-login-toggle
a.showlogin:hover {
	color: #8B7768 !important;
}

/* =========================================================
   CAMPOS CON ERROR
   ========================================================= */

body.woocommerce-checkout
.woocommerce-invalid
input.input-text,

body.woocommerce-checkout
.woocommerce-invalid
textarea,

body.woocommerce-checkout
.woocommerce-invalid
.select2-selection {
	border-color: #E8A6A1 !important;
	box-shadow: 0 0 0 3px rgba(232, 166, 161, 0.14) !important;
}

body.woocommerce-checkout
.woocommerce-invalid
label {
	color: #8B7768 !important;
}

/* Móvil */
@media (max-width: 767px) {
	body.woocommerce-checkout ul.woocommerce-error {
		columns: 1;
		margin-bottom: 18px !important;
		padding: 16px 16px 16px 46px !important;
		font-size: 14px !important;
	}

	body.woocommerce-checkout ul.woocommerce-error::before {
		top: 17px !important;
		left: 15px !important;
	}

	body.woocommerce-checkout
	.woocommerce-form-login-toggle {
		margin-bottom: 18px !important;
	}

	body.woocommerce-checkout
	.woocommerce-form-login-toggle
	.woocommerce-info {
		padding: 16px 16px 16px 46px !important;
		font-size: 14px !important;
	}

	body.woocommerce-checkout
	.woocommerce-form-login-toggle
	.woocommerce-info::before {
		top: 16px !important;
		left: 15px !important;
	}
}

.single-product .pekelove-variation-help {
	margin: 6px 0 12px;
	color: #7A6A5E;
	font-size: 12px;
	line-height: 1.45;
}

.pekelove-hero-content .wp-block-spectra-button:last-child:hover,
.pekelove-hero-content .wp-block-spectra-button:last-child:hover .spectra-button__link {
	background: #E8A6A1 !important;
	border-color: #E8A6A1 !important;
	color: #FFFDFC !important;
}

/* =========================================================
   PEKE&LOVE · MI CUENTA · ÍNDICE DE LA SECCIÓN
   =========================================================
   A. Login / registro
   B. Recuperar contraseña y avisos
   C. Navegación / dashboard
   D. Pedidos y detalle de pedido
   E. Direcciones y formularios
   F. Métodos de pago
   G. Datos personales / eliminar cuenta
   H. Responsive final consolidado
   ========================================================= */

/* =========================================================
   PEKE&LOVE · MI CUENTA
   LOGIN + REGISTRO
   ========================================================= */


/* =========================================================
   PÁGINA / CONTENEDOR GENERAL
   ========================================================= */

/* Ocultar título nativo de WordPress */
.woocommerce-account .entry-title,
.woocommerce-account .page-title {
	display: none !important;
}


/* Contenedor principal */
.woocommerce-account .entry-content {
	position: relative;

	width: min(1180px, calc(100% - 40px));

	margin: 48px auto 0 !important;
	padding: 0 !important;
}


/* Evitamos separaciones adicionales de Astra */
.woocommerce-account #primary,
.woocommerce-account .site-main,
.woocommerce-account article {
	margin-top: 0 !important;
	padding-top: 0 !important;
}


/* =========================================================
   MI CUENTA · CABECERA
   ========================================================= */

.pekelove-account-header {
	max-width: 720px;
	margin: 0 auto 34px;
	padding-top: 10px;
	text-align: center;
}


/* H1 real, discreto */
.pekelove-account-header__eyebrow {
	margin: 0 0 7px !important;

	color: #E8A6A1;

	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;

	letter-spacing: .16em;
	text-transform: uppercase;
}


/* Título visual Peke&Love */
.pekelove-account-header__brand {
	margin: 0;

	font-family: "lato", serif;
	font-size: 46px;
	font-weight: 500;
	line-height: 1.05;

	letter-spacing: .01em;
}

.pekelove-account-header__description {
	max-width: 620px;

	margin: 10px auto 0 !important;

	color: #7A6A5E;

	font-size: 14px;
	line-height: 1.6;
}

/* =========================================================
   LOGIN + REGISTRO
   ESTRUCTURA
   ========================================================= */

.woocommerce-account
.woocommerce
.u-columns.col2-set {
	display: flex !important;

	flex-direction: row !important;
	flex-wrap: nowrap !important;

	align-items: flex-start !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	gap: 28px !important;
}


/*
 * Neutralizamos los anchos, floats y clears
 * que WooCommerce/Astra aplican a col-1 y col-2.
 */
.woocommerce-account
.woocommerce
.u-columns.col2-set > .u-column1.col-1,

.woocommerce-account
.woocommerce
.u-columns.col2-set > .u-column2.col-2 {
	float: none !important;
	clear: none !important;

	position: static !important;

	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;

	flex: 1 1 0 !important;

	width: 0 !important;
	min-width: 0 !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;

	transform: none !important;

	align-self: flex-start !important;
}


/* =========================================================
   CABECERAS DE LAS CARDS
   ========================================================= */

.woocommerce-account
.woocommerce
.u-column1 > h2,

.woocommerce-account
.woocommerce
.u-column2 > h2 {
	width: 100%;

	margin: 0 !important;
	padding: 15px 22px;

	color: #8B7768;
	background: rgba(244, 230, 218, 0.72);

	border: 1px solid rgba(139, 119, 104, 0.16);
	border-bottom: 0;

	border-radius: 14px 14px 0 0;

	font-family: "Cormorant Garamond", serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.15;
}


/* =========================================================
   FORMULARIOS / CARDS
   ========================================================= */

.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register {
	width: 100%;

	min-height: 315px;

	margin: 0 !important;
	padding: 24px 22px !important;

	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.16) !important;
	border-radius: 0 0 14px 14px !important;

	box-shadow: 0 8px 24px rgba(139, 119, 104, 0.05);
}


/* =========================================================
   CAMPOS
   ========================================================= */

.woocommerce-account
form.woocommerce-form
.form-row {
	margin: 0 0 17px !important;
	padding: 0 !important;
}


.woocommerce-account
form.woocommerce-form
.form-row label {
	display: block;

	margin: 0 0 7px;

	color: #6F6258;

	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
}


.woocommerce-account
form.woocommerce-form
.input-text {
	width: 100%;
	height: 46px;

	margin: 0;
	padding: 0 14px;

	color: #6F6258;
	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.22);
	border-radius: 8px;

	box-shadow: none;

	font-size: 14px;

	transition:
		border-color .2s ease,
		box-shadow .2s ease;
}


.woocommerce-account
form.woocommerce-form
.input-text:hover {
	border-color: rgba(232, 166, 161, 0.75);
}


.woocommerce-account
form.woocommerce-form
.input-text:focus {
	border-color: #E8A6A1;

	outline: none;

	box-shadow: 0 0 0 2px rgba(232, 166, 161, 0.16);
}


/* =========================================================
   CAMPO CONTRASEÑA
   ========================================================= */

.woocommerce-account .password-input {
	display: block;
	position: relative;
}


.woocommerce-account .show-password-input {
	top: 50% !important;
	right: 14px !important;

	transform: translateY(-50%);
}


/* =========================================================
   RECUÉRDAME
   ========================================================= */

.woocommerce-account
.woocommerce-form-login__rememberme {
	display: inline-flex !important;

	align-items: center;

	gap: 7px;

	margin: 0 0 17px !important;

	color: #7A6A5E;

	font-size: 13px;
	line-height: 1.4;
}


.woocommerce-account
.woocommerce-form-login__rememberme input {
	width: 15px;
	height: 15px;

	margin: 0 !important;

	accent-color: #E8A6A1;
}


/* =========================================================
   BOTONES
   ========================================================= */

.woocommerce-account
.woocommerce-form-login__submit,

.woocommerce-account
.woocommerce-form-register__submit {
	min-width: 150px;
	min-height: 45px;

	margin: 0 !important;
	padding: 11px 22px !important;

	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 8px !important;

	box-shadow: none !important;

	font-size: 12px !important;
	font-weight: 600 !important;

	letter-spacing: 0.08em;

	text-transform: uppercase;

	transition:
		transform .2s ease,
		opacity .2s ease;
}


.woocommerce-account
.woocommerce-form-login__submit:hover,

.woocommerce-account
.woocommerce-form-register__submit:hover {
	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	transform: translateY(-1px);

	opacity: .88;
}


/* =========================================================
   OLVIDASTE LA CONTRASEÑA
   ========================================================= */

.woocommerce-account .woocommerce-LostPassword {
	margin: 16px 0 0 !important;
}


.woocommerce-account .woocommerce-LostPassword a {
	color: #8B7768;

	font-size: 13px;

	text-decoration: none;

	transition: color .2s ease;
}


.woocommerce-account .woocommerce-LostPassword a:hover {
	color: #E8A6A1;
}


/* =========================================================
   PRIVACIDAD DEL REGISTRO
   ========================================================= */

.woocommerce-account
.woocommerce-privacy-policy-text {
	margin-top: 2px;

	color: #7A6A5E;

	font-size: 12.5px;
	line-height: 1.65;
}


.woocommerce-account
.woocommerce-privacy-policy-text p {
	margin: 0 0 17px !important;
}


.woocommerce-account
.woocommerce-privacy-policy-text a {
	color: #8B7768;

	text-decoration: underline;
	text-decoration-color: rgba(139, 119, 104, .35);
	text-underline-offset: 2px;
}


.woocommerce-account
.woocommerce-privacy-policy-text a:hover {
	color: #E8A6A1;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {
    
    .pekelove-account-header__brand {
		font-size: 42px;
	}

	.woocommerce-account .entry-content {
		width: min(100% - 36px, 760px);

		margin-top: -18px !important;
	}


	.pekelove-account-header {
		margin-bottom: 32px;
	}


	.pekelove-account-header__title {
		font-size: 38px;
	}


	.woocommerce-account
	.woocommerce
	.u-columns.col2-set {
		gap: 20px !important;
	}


	.woocommerce-account
	.woocommerce
	.u-column1 > h2,

	.woocommerce-account
	.woocommerce
	.u-column2 > h2 {
		padding: 14px 18px;

		font-size: 25px;
	}


	.woocommerce-account form.woocommerce-form-login,
	.woocommerce-account form.woocommerce-form-register {
		padding: 21px 18px !important;
	}
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {
    
    .pekelove-account-header__brand {
		font-size: 38px;
	}

	.pekelove-account-header__eyebrow {
		font-size: 11px;
	}

	.pekelove-account-header__description {
		font-size: 13px;
	}

	.woocommerce-account .entry-content {
		width: min(100% - 28px, 500px);

		margin-top: -10px !important;
	}


	.pekelove-account-header {
		margin-bottom: 28px;
	}


	.pekelove-account-header__title {
		font-size: 34px;
	}


	.pekelove-account-header__description {
		font-size: 13px;
		line-height: 1.6;
	}


	/* Una card debajo de otra */
	.woocommerce-account
	.woocommerce
	.u-columns.col2-set {
		flex-direction: column !important;

		gap: 24px !important;
	}


	.woocommerce-account
	.woocommerce
	.u-columns.col2-set > .u-column1.col-1,

	.woocommerce-account
	.woocommerce
	.u-columns.col2-set > .u-column2.col-2 {
		flex: none !important;

		width: 100% !important;
	}


	.woocommerce-account
	.woocommerce
	.u-column1 > h2,

	.woocommerce-account
	.woocommerce
	.u-column2 > h2 {
		padding: 14px 18px;

		font-size: 24px;
	}


	.woocommerce-account form.woocommerce-form-login,
	.woocommerce-account form.woocommerce-form-register {
		min-height: 0;

		padding: 20px 18px !important;
	}


	.woocommerce-account
	.woocommerce-form-login__submit,

	.woocommerce-account
	.woocommerce-form-register__submit {
		width: 100%;
	}
}

/* =========================================================
   MI CUENTA · AJUSTES FINALES LOGIN / REGISTRO
   ========================================================= */


/* ---------------------------------------------------------
   MISMA ALTURA PARA LAS DOS CARDS
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce
.u-columns.col2-set {
	align-items: stretch !important;
}


.woocommerce-account
.woocommerce
.u-columns.col2-set > .u-column1.col-1,

.woocommerce-account
.woocommerce
.u-columns.col2-set > .u-column2.col-2 {
	display: flex !important;
	flex-direction: column !important;

	align-self: stretch !important;
}


.woocommerce-account
.woocommerce
.u-column1 > h2,

.woocommerce-account
.woocommerce
.u-column2 > h2 {
	flex: 0 0 auto;
}


.woocommerce-account
form.woocommerce-form-login,

.woocommerce-account
form.woocommerce-form-register {
	display: flex !important;
	flex-direction: column !important;

	flex: 1 1 auto !important;

	min-height: 0 !important;
}

/* =========================================================
   MI CUENTA · LOGIN / REGISTRO
   ORDEN Y ALINEACIÓN FINAL
   ========================================================= */

/*
 * Ambos formularios ya tienen la misma altura.
 * Mantenemos estructura vertical para poder alinear
 * los botones en la zona inferior de las dos cards.
 */
.woocommerce-account
form.woocommerce-form-login,
.woocommerce-account
form.woocommerce-form-register {
	display: flex !important;
	flex-direction: column !important;
}


/* ---------------------------------------------------------
   LOGIN · ¿OLVIDASTE LA CONTRASEÑA?
   Se muestra antes de "Recuérdame".
   --------------------------------------------------------- */

.woocommerce-account
form.woocommerce-form-login
.woocommerce-LostPassword {
	order: 10;

	margin: 2px 0 14px !important;
}


/* ---------------------------------------------------------
   LOGIN · ZONA FINAL
   Recuérdame + botón Acceso.
   El margin-top:auto lleva esta zona al fondo de la card.
   --------------------------------------------------------- */

.woocommerce-account
form.woocommerce-form-login
p.form-row:has(.woocommerce-form-login__rememberme) {
	order: 20;

	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;

	gap: 12px !important;

	margin-top: auto !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}


/* Recuérdame */
.woocommerce-account
form.woocommerce-form-login
.woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center !important;

	gap: 7px !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* Botón Acceso */
.woocommerce-account
form.woocommerce-form-login
.woocommerce-form-login__submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	margin: 0 !important;
}


/* ---------------------------------------------------------
   REGISTRO · BOTÓN AL FONDO
   De esta forma Acceso y Registrarse quedan alineados.
   --------------------------------------------------------- */

.woocommerce-account
form.woocommerce-form-register
.form-row:last-child {
	margin-top: auto !important;
	margin-bottom: 0 !important;
}


/* =========================================================
   MI CUENTA · MOSTRAR / OCULTAR CONTRASEÑA
   Icono limpio personalizado.
   Conserva la funcionalidad nativa de WooCommerce.
   ========================================================= */

.woocommerce-account
.password-input {
	position: relative !important;
	display: block !important;
}


/* Dejamos espacio dentro del input para el icono */
.woocommerce-account
.password-input .input-text {
	padding-right: 46px !important;
}


/*
 * Botón real de WooCommerce.
 * Ocultamos sus dibujos nativos y utilizamos un SVG fino.
 */
.woocommerce-account
.show-password-input {
	position: absolute !important;

	top: 50% !important;
	right: 13px !important;

	display: block !important;

	width: 22px !important;
	height: 22px !important;

	margin: 0 !important;
	padding: 0 !important;

	transform: translateY(-50%) !important;

	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 18px 18px !important;

	border: 0 !important;
	box-shadow: none !important;

	font-size: 0 !important;
	line-height: 0 !important;

	cursor: pointer;

	opacity: .72;

	transition:
		opacity .2s ease,
		filter .2s ease;
}


/* Eliminamos completamente los iconos nativos */
.woocommerce-account
.show-password-input::before,
.woocommerce-account
.show-password-input::after {
	content: none !important;
	display: none !important;
}


/* Contraseña oculta · ojo */
.woocommerce-account
.show-password-input {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238B7768' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-5.5 9.5-5.5S21.5 12 21.5 12 18 17.5 12 17.5 2.5 12 2.5 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.4'/%3E%3C/svg%3E") !important;
}


/* Contraseña visible · ojo tachado */
.woocommerce-account
.show-password-input.display-password {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238B7768' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 6.7A9.8 9.8 0 0 1 12 6.5c6 0 9.5 5.5 9.5 5.5a15.2 15.2 0 0 1-2.2 2.8'/%3E%3Cpath d='M6.1 6.1C3.7 8 2.5 12 2.5 12s3.5 5.5 9.5 5.5a9.7 9.7 0 0 0 3.7-.7'/%3E%3C/svg%3E") !important;
}


.woocommerce-account
.show-password-input:hover {
	opacity: 1;
}


/* =========================================================
   MI CUENTA · MÓVIL
   Ajustes específicos de la zona final del login.
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	form.woocommerce-form-login
	p.form-row:has(.woocommerce-form-login__rememberme) {
		width: 100%;
	}

	.woocommerce-account
	form.woocommerce-form-login
	.woocommerce-form-login__submit {
		width: 100% !important;
	}
}

/* =========================================================
   MI CUENTA · ALINEACIÓN DEFINITIVA
   BOTONES + OJO
   ========================================================= */


/* ---------------------------------------------------------
   BOTONES SIEMPRE A LA MISMA ALTURA
   --------------------------------------------------------- */

@media (min-width: 651px) {

	.woocommerce-account
	form.woocommerce-form-login,

	.woocommerce-account
	form.woocommerce-form-register {
		position: relative !important;

		/*
		 * Reservamos espacio inferior para que el botón
		 * no pueda pisar ningún contenido.
		 */
		padding-bottom: 88px !important;
	}


	/* Acceso */
	.woocommerce-account
	form.woocommerce-form-login
	.woocommerce-form-login__submit,

	/* Registrarse */
	.woocommerce-account
	form.woocommerce-form-register
	.woocommerce-form-register__submit {
		position: absolute !important;

		left: 22px !important;
		bottom: 22px !important;

		margin: 0 !important;
	}


	/*
	 * Ya no necesitamos que las filas intenten
	 * empujar los botones con margin-top:auto.
	 */
	.woocommerce-account
	form.woocommerce-form-login
	p.form-row:has(.woocommerce-form-login__rememberme),

	.woocommerce-account
	form.woocommerce-form-register
	.form-row:last-child {
		margin-top: 0 !important;
	}

}


/* =========================================================
   OJO · CENTRADO EXACTO EN INPUT DE 46PX
   ========================================================= */

.woocommerce-account
.password-input {
	position: relative !important;
	display: block !important;
}


.woocommerce-account
.show-password-input {
	position: absolute !important;

	/*
	 * El input mide 46px:
	 * 23px = centro exacto.
	 */
	top: 23px !important;
	right: 13px !important;

	width: 20px !important;
	height: 20px !important;

	margin: 0 !important;
	padding: 0 !important;

	transform: none !important;

	background-position: center center !important;
	background-size: 18px 18px !important;

	border: 0 !important;
	box-shadow: none !important;
}


/* Elimina cualquier desplazamiento interno de WooCommerce */
.woocommerce-account
.show-password-input::before,
.woocommerce-account
.show-password-input::after {
	content: none !important;
}


/* =========================================================
   MÓVIL
   Los botones vuelven al flujo normal
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	form.woocommerce-form-login,

	.woocommerce-account
	form.woocommerce-form-register {
		padding-bottom: 20px !important;
	}


	.woocommerce-account
	form.woocommerce-form-login
	.woocommerce-form-login__submit,

	.woocommerce-account
	form.woocommerce-form-register
	.woocommerce-form-register__submit {
		position: static !important;

		width: 100% !important;

		margin-top: 12px !important;
	}

}

/* =========================================================
   MI CUENTA · RECUPERAR CONTRASEÑA
   ========================================================= */

/* Contenedor del flujo de contraseña perdida */
.woocommerce-account
.woocommerce-ResetPassword {
	width: min(100%, 620px);

	margin: 0 auto !important;
	padding: 26px 26px 24px !important;

	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.16);
	border-radius: 14px;

	box-shadow: 0 8px 24px rgba(139, 119, 104, 0.05);
}


/* Texto introductorio */
.woocommerce-account
.woocommerce-ResetPassword > p:first-child {
	margin: 0 0 20px !important;

	color: #7A6A5E;

	font-size: 14px;
	line-height: 1.65;
}


/* Campos */
.woocommerce-account
.woocommerce-ResetPassword
.form-row {
	margin: 0 0 17px !important;
	padding: 0 !important;
}


.woocommerce-account
.woocommerce-ResetPassword
label {
	display: block;

	margin: 0 0 7px;

	color: #6F6258;

	font-size: 13px;
	font-weight: 500;
}


.woocommerce-account
.woocommerce-ResetPassword
.input-text {
	width: 100%;
	height: 46px;

	padding: 0 14px;

	color: #6F6258;
	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.22);
	border-radius: 8px;

	box-shadow: none;
}


.woocommerce-account
.woocommerce-ResetPassword
.input-text:focus {
	border-color: #E8A6A1;

	outline: none;

	box-shadow: 0 0 0 2px rgba(232, 166, 161, 0.16);
}


/* Botón restablecer */
.woocommerce-account
.woocommerce-ResetPassword
button.button {
	min-width: 180px;
	min-height: 45px;

	padding: 11px 22px !important;

	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 8px !important;

	box-shadow: none !important;

	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .08em;

	text-transform: uppercase;
}


.woocommerce-account
.woocommerce-ResetPassword
button.button:hover {
	opacity: .88;
	transform: translateY(-1px);
}


/* =========================================================
   AVISOS DE WOOCOMMERCE
   ========================================================= */

.woocommerce-account
.woocommerce-message,
.woocommerce-account
.woocommerce-info {
	width: min(100%, 760px);

	margin: 0 auto 24px !important;
	padding: 16px 18px 16px 46px !important;

	color: #6F6258 !important;
	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.16) !important;
	border-left: 3px solid #E8A6A1 !important;
	border-radius: 10px;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04);
}


/* Icono del aviso */
.woocommerce-account
.woocommerce-message::before,
.woocommerce-account
.woocommerce-info::before {
	top: 50% !important;
	left: 18px !important;

	color: #E8A6A1 !important;

	transform: translateY(-50%);
}


/* Texto de confirmación tras enviar el correo */
.woocommerce-account
.woocommerce > p:not(.pekelove-account-header__description) {
	max-width: 760px;

	margin-left: auto;
	margin-right: auto;

	color: #7A6A5E;

	font-size: 14px;
	line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-ResetPassword {
		padding: 22px 18px !important;
	}


	.woocommerce-account
	.woocommerce-ResetPassword
	button.button {
		width: 100%;
	}


	.woocommerce-account
	.woocommerce-message,
	.woocommerce-account
	.woocommerce-info {
		padding: 15px 15px 15px 42px !important;
	}
}

/* =========================================================
   MI CUENTA · AVISOS SIN OUTLINE DE FOCO
   ========================================================= */

.woocommerce-account
.woocommerce-message:focus,
.woocommerce-account
.woocommerce-message:focus-visible,
.woocommerce-account
.woocommerce-info:focus,
.woocommerce-account
.woocommerce-info:focus-visible {
	outline: none !important;
	box-shadow: none !important;
	border-color: rgba(139, 119, 104, 0.16) !important;
	border-left-color: #E8A6A1 !important;
}

/* =========================================================
   PEKE&LOVE · MI CUENTA LOGADO
   NAVEGACIÓN + DASHBOARD
   ========================================================= */


/* =========================================================
   ESTRUCTURA GENERAL
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-navigation {
	float: none !important;

	width: 255px !important;
	flex: 0 0 255px !important;

	margin: 0 !important;
}


.woocommerce-account
.woocommerce-MyAccount-content {
	float: none !important;

	width: auto !important;
	min-width: 0;

	flex: 1 1 auto;

	margin: 0 !important;
}


/*
 * Cuando existe navegación de Mi cuenta,
 * hacemos la estructura lateral nosotros.
 */
.woocommerce-account
.woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: flex;

	align-items: flex-start;

	gap: 28px;
}


/* =========================================================
   MENÚ LATERAL
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-navigation {
	overflow: hidden;

	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.16);
	border-radius: 14px;

	box-shadow: 0 8px 24px rgba(139, 119, 104, 0.05);
}


.woocommerce-account
.woocommerce-MyAccount-navigation ul {
	margin: 0 !important;
	padding: 0 !important;

	list-style: none !important;
}


.woocommerce-account
.woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-bottom: 1px solid rgba(139, 119, 104, 0.11) !important;

	list-style: none !important;
}


.woocommerce-account
.woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0 !important;
}


/* Enlaces */
.woocommerce-account
.woocommerce-MyAccount-navigation li a {
	position: relative;

	display: flex;
	align-items: center;

	min-height: 52px;

	padding: 0 18px !important;

	color: #6F6258 !important;
	background: transparent;

	font-size: 13px;
	font-weight: 500;

	text-decoration: none !important;

	transition:
		background-color .2s ease,
		color .2s ease,
		padding-left .2s ease;
}


/* Hover */
.woocommerce-account
.woocommerce-MyAccount-navigation li:not(.is-active) a:hover {
	color: #8B7768 !important;
	background: rgba(244, 230, 218, 0.55);

	padding-left: 21px !important;
}


/* Estado activo */
.woocommerce-account
.woocommerce-MyAccount-navigation li.is-active a {
	color: #8B7768 !important;
	background: rgba(244, 230, 218, 0.72);

	font-weight: 600;
}


/* Línea rosa de la sección activa */
.woocommerce-account
.woocommerce-MyAccount-navigation li.is-active a::before {
	content: "";

	position: absolute;

	top: 12px;
	bottom: 12px;
	left: 0;

	width: 3px;

	background: #E8A6A1;

	border-radius: 0 3px 3px 0;
}


/* =========================================================
   CERRAR SESIÓN
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 7px !important;

	border-top: 1px solid rgba(139, 119, 104, 0.12) !important;
}


.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #9A887A !important;
}


.woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	color: #E8A6A1 !important;
	background: rgba(232, 166, 161, 0.06);
}


/* =========================================================
   OCULTAR TEXTO GENÉRICO DEL DASHBOARD DE WOOCOMMERCE
   ========================================================= */

/*
 * Solo lo ocultamos cuando nuestro dashboard personalizado
 * está presente. No afecta a Pedidos, Direcciones, etc.
 */
.woocommerce-MyAccount-content:has(
	.pekelove-account-dashboard
) > p {
	display: none !important;
}


/* =========================================================
   DASHBOARD
   ========================================================= */

.pekelove-account-dashboard {
	width: 100%;
}


/* ---------------------------------------------------------
   BIENVENIDA
   --------------------------------------------------------- */

.pekelove-account-dashboard__welcome {
	margin: 0 0 24px;
}


.pekelove-account-dashboard__welcome h2 {
	margin: 0 !important;

	color: #8B7768;

	font-family: "Cormorant Garamond", serif;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.15;
}


.pekelove-account-dashboard__welcome h2 span {
	color: #E8A6A1;
}


.pekelove-account-dashboard__welcome p {
	margin: 6px 0 0 !important;

	color: #7A6A5E;

	font-size: 13px;
	line-height: 1.6;
}


/* =========================================================
   CARDS DE ACCESO RÁPIDO
   ========================================================= */

.pekelove-account-dashboard__cards {
	display: grid;

	grid-template-columns: repeat(3, minmax(0, 1fr));

	gap: 16px;
}


.pekelove-account-dashboard__card {
	position: relative;

	display: flex;
	flex-direction: column;

	min-width: 0;
	min-height: 205px;

	padding: 22px 20px;

	color: #6F6258 !important;
	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.20);
	border-radius: 12px;

	box-shadow: 0 6px 20px rgba(139, 119, 104, 0.04);

	text-decoration: none !important;

	transition:
		transform .2s ease,
		border-color .2s ease,
		box-shadow .2s ease;
}


.pekelove-account-dashboard__card:hover {
	color: #E8A6A1 !important;

	border-color: rgba(232, 166, 161, 0.65);

	box-shadow: 0 9px 25px rgba(139, 119, 104, 0.08);

	transform: translateY(-2px);
}


/* Icono */
.pekelove-account-dashboard__card-icon {
	display: flex;

	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	margin: 0 0 16px;

	color: #E8A6A1;
	background: rgba(232, 166, 161, 0.09);

	border-radius: 50%;

	font-family: "Cormorant Garamond", serif;
	font-size: 21px;
	line-height: 1;
}


/* Título */
.pekelove-account-dashboard__card-title {
	display: block;

	margin-bottom: 7px;

	color: #8B7768;

	font-family: "Cormorant Garamond", serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.15;
}


/* Texto */
.pekelove-account-dashboard__card-text {
	display: block;

	color: #7A6A5E;

	font-size: 12.5px;
	line-height: 1.55;
}


/* Enlace inferior */
.pekelove-account-dashboard__card-link {
	display: inline-block;

	margin-top: auto;
	padding-top: 18px;

	color: #E8A6A1;

	font-size: 11px;
	font-weight: 600;

	letter-spacing: .07em;
	text-transform: uppercase;
}


/* Flechita */
.pekelove-account-dashboard__card-link::after {
	content: " →";

	margin-left: 3px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.woocommerce-account
	.woocommerce:has(.woocommerce-MyAccount-navigation) {
		gap: 20px;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation {
		width: 210px !important;
		flex-basis: 210px !important;
	}


	.pekelove-account-dashboard__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


	.pekelove-account-dashboard__card:last-child {
		grid-column: 1 / -1;
	}


	.pekelove-account-dashboard__welcome h2 {
		font-size: 29px;
	}
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce:has(.woocommerce-MyAccount-navigation) {
		display: block;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation {
		width: 100% !important;

		margin-bottom: 24px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation ul {
		display: grid;

		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation li {
		border-right: 1px solid rgba(139, 119, 104, 0.11) !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation li:nth-child(even) {
		border-right: 0 !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation li a {
		min-height: 48px;

		padding: 0 14px !important;

		font-size: 12px;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation li:not(.is-active) a:hover {
		padding-left: 14px !important;
	}


	/* Quitamos separación especial de logout en el grid */
	.woocommerce-account
	.woocommerce-MyAccount-navigation-link--customer-logout {
		margin-top: 0 !important;
	}


	.pekelove-account-dashboard__welcome {
		margin-bottom: 20px;

		text-align: center;
	}


	.pekelove-account-dashboard__welcome h2 {
		font-size: 28px;
	}


	.pekelove-account-dashboard__cards {
		grid-template-columns: 1fr;

		gap: 14px;
	}


	.pekelove-account-dashboard__card,
	.pekelove-account-dashboard__card:last-child {
		grid-column: auto;

		min-height: 170px;
	}
}

/* =========================================================
   MI CUENTA · ICONO USUARIO
   ========================================================= */

.pekelove-account-dashboard__card-icon--user {
	position: relative;
}


.pekelove-account-dashboard__card-icon--user::before {
	content: "";

	position: absolute;

	top: 8px;
	left: 50%;

	width: 7px;
	height: 7px;

	border: 1.5px solid #E8A6A1;
	border-radius: 50%;

	transform: translateX(-50%);
}


.pekelove-account-dashboard__card-icon--user::after {
	content: "";

	position: absolute;

	top: 19px;
	left: 50%;

	width: 14px;
	height: 6px;

	border: 1.5px solid #E8A6A1;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;

	transform: translateX(-50%);
}

/* =========================================================
   PEKE&LOVE · MIS PEDIDOS · ESTADO VACÍO
   ========================================================= */


/* ---------------------------------------------------------
   AVISO PEDIDOS ANTERIORES
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-info {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;

	gap: 24px !important;

	width: 100%;

	margin: 0 0 20px !important;
	padding: 22px !important;

	color: #7A6A5E !important;
	background: #FFFDFC !important;
    
    border: 1px solid rgba(139, 119, 104, 0.18) !important;
    border-left: 3px solid #E8A6A1 !important;
	border-radius: 12px !important;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04) !important;

	font-size: 13px;
	line-height: 1.55;
}


/* Sin icono ni barra lateral */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-info::before {
	display: none !important;
}


/*
 * El botón viene antes que el texto en el HTML de WooCommerce.
 * Lo mandamos visualmente al final.
 */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-info .button {
	order: 10;

	flex: 0 0 auto;

	min-width: 155px;
	min-height: 42px;

	margin: 0 0 0 auto !important;
	padding: 10px 18px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 8px !important;

	box-shadow: none !important;

	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1 !important;

	letter-spacing: .07em;
	text-transform: uppercase;

	white-space: nowrap !important;
}


/* ---------------------------------------------------------
   SIN PEDIDOS
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-message {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;

	gap: 24px !important;

	width: 100%;

	margin: 0 !important;
	padding: 22px !important;

	color: #7A6A5E !important;
	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.18) !important;
    border-left: 3px solid #E8A6A1 !important;
	border-radius: 12px !important;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04) !important;

	font-size: 13px;
	line-height: 1.55;
}


.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-message::before {
	display: none !important;
}


.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-message .button {
	order: 10;

	flex: 0 0 auto;

	min-width: 155px;
	min-height: 42px;

	margin: 0 0 0 auto !important;
	padding: 10px 18px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 8px !important;

	box-shadow: none !important;

	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1 !important;

	letter-spacing: .07em;
	text-transform: uppercase;

	white-space: nowrap !important;
}


/* Hover */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-info .button:hover,

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-message .button:hover {
	opacity: .88;
	transform: translateY(-1px);
}


/* Sin borde rojo al recibir foco */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-info:focus,

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-info:focus-visible,

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-message:focus,

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-message:focus-visible {
	outline: none !important;
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-info,

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-message {
		flex-direction: column !important;
		align-items: stretch !important;

		gap: 15px !important;

		padding: 18px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-info .button,

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-message .button {
		width: 100%;

		margin: 0 !important;
	}
}

/* =========================================================
   PEKE&LOVE · MI CUENTA · DIRECCIONES
   ========================================================= */


/* ---------------------------------------------------------
   TEXTO INTRODUCTORIO
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content > p:first-child {
	margin: 0 0 18px !important;

	color: #7A6A5E;

	font-size: 13px;
	line-height: 1.6;
}


/* ---------------------------------------------------------
   CONTENEDOR DE LAS DOS DIRECCIONES
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses {
	display: grid !important;

	grid-template-columns: repeat(2, minmax(0, 1fr));

	align-items: stretch;

	gap: 22px !important;

	margin: 0 !important;
}


/* ---------------------------------------------------------
   CARD
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address {
	position: relative !important;

	display: flex !important;
	flex-direction: column !important;

	float: none !important;

	width: 100% !important;
	min-width: 0 !important;
	min-height: 190px;

	margin: 0 !important;

	/*
	 * Reservamos la zona inferior para el botón.
	 */
	padding: 0 0 62px !important;

	overflow: hidden;

	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.18);
	border-radius: 12px;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04);
}


/* ---------------------------------------------------------
   CABECERA
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address-title {
	display: block !important;

	min-height: 0 !important;

	margin: 0 !important;
	padding: 15px 18px !important;

	background: rgba(244, 230, 218, 0.72);

	border-bottom: 1px solid rgba(139, 119, 104, 0.12);
}


/* ---------------------------------------------------------
   TÍTULO
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address-title h2,
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address-title h3 {
	float: none !important;

	width: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #8B7768;

	font-family: "Cormorant Garamond", serif;
	font-size: 24px !important;
	font-weight: 500;
	line-height: 1.1 !important;
}


/* ---------------------------------------------------------
   CONTENIDO DE LA DIRECCIÓN
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address address {
	flex: 1 1 auto;

	min-height: 0 !important;

	margin: 0 !important;
	padding: 18px !important;

	color: #7A6A5E;

	font-size: 13px;
	font-style: normal;
	line-height: 1.6;
}


/* ---------------------------------------------------------
   BOTÓN AÑADIR / EDITAR
   Lo situamos en la zona blanca inferior de la card.
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address-title a.edit {
	position: absolute !important;

	left: 18px !important;
	right: auto !important;
	top: auto !important;
	bottom: 16px !important;

	float: none !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: auto !important;
	min-width: 88px !important;
	min-height: 36px !important;

	margin: 0 !important;
	padding: 8px 15px !important;

	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 7px !important;

	box-shadow: none !important;

	font-size: 10.5px !important;
	font-weight: 600 !important;
	line-height: 1 !important;

	letter-spacing: .05em;

	text-decoration: none !important;
	text-transform: uppercase;

	white-space: nowrap !important;

	transition:
		opacity .2s ease,
		transform .2s ease;
}


.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address-title a.edit:hover {
	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	opacity: .88;

	transform: translateY(-1px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Addresses {
		gap: 16px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Address-title h2,
	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Address-title h3 {
		font-size: 22px !important;
	}

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Addresses {
		grid-template-columns: 1fr;

		gap: 16px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Address {
		min-height: 180px;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Address-title {
		padding: 14px 16px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Address address {
		padding: 16px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Address-title a.edit {
		left: 16px !important;
		bottom: 15px !important;
	}

}

/* =========================================================
   MI CUENTA · DIRECCIONES · POSICIONADO DEFINITIVO
   ========================================================= */

/*
 * Forzamos las dos cards reales de WooCommerce
 * como referencia del botón absolute.
 */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses
> .woocommerce-Address.u-column1.col-1,

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses
> .woocommerce-Address.u-column2.col-2 {
	position: relative !important;

	display: flex !important;
	flex-direction: column !important;

	min-height: 190px !important;

	padding: 0 0 62px !important;
}


/* Cabecera solo con el título */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses
> .woocommerce-Address
> .woocommerce-Address-title {
	position: static !important;

	display: block !important;

	margin: 0 !important;
	padding: 15px 18px !important;
}


/* Cuerpo */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses
> .woocommerce-Address
> address {
	flex: 1 1 auto;

	margin: 0 !important;
	padding: 18px !important;

	min-height: 0 !important;
}


/* Botón en la zona inferior blanca */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses
> .woocommerce-Address
> .woocommerce-Address-title
> a.edit {
	position: absolute !important;

	top: auto !important;
	right: auto !important;
	bottom: 16px !important;
	left: 18px !important;

	float: none !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: auto !important;
	min-width: 88px !important;
	min-height: 36px !important;

	margin: 0 !important;
	padding: 8px 15px !important;

	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 7px !important;

	font-size: 10.5px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: .05em;

	text-transform: uppercase;
	text-decoration: none !important;

	white-space: nowrap !important;

	z-index: 2;
}

/* =========================================================
   PEKE&LOVE · MI CUENTA · LISTADO DE PEDIDOS
   ========================================================= */


/* ---------------------------------------------------------
   AVISO SUPERIOR
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-message {
	width: 100%;

	margin: 0 0 18px !important;
	padding: 16px 18px !important;

	color: #6F6258 !important;
	background: #FFFDFC !important;

	border: 1px solid rgba(139,119,104,.18) !important;
	border-left: 3px solid #E8A6A1 !important;
	border-radius: 10px !important;

	box-shadow: 0 5px 16px rgba(139,119,104,.04) !important;

	font-size: 12.5px;
	line-height: 1.55;
}


.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-message::before {
	display: none !important;
}


/* Sin borde feo al recibir foco */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-message:focus,
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-message:focus-visible {
	outline: none !important;
}


/* =========================================================
   TABLA DE PEDIDOS
   ========================================================= */

.woocommerce-account
.woocommerce-orders-table {
	width: 100% !important;

	margin: 0 !important;

	overflow: hidden;

	background: #FFFDFC;

	border: 1px solid rgba(139,119,104,.18) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;

	border-radius: 12px;

	box-shadow: 0 6px 18px rgba(139,119,104,.04);
}


/* Cabecera */
.woocommerce-account
.woocommerce-orders-table thead th {
	padding: 14px 16px !important;

	color: #8B7768;
	background: rgba(244,230,218,.72);

	border: 0 !important;
	border-bottom: 1px solid rgba(139,119,104,.12) !important;

	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;

	text-align: left;
}


/* Celdas */
.woocommerce-account
.woocommerce-orders-table tbody td {
	padding: 16px !important;

	color: #7A6A5E;
	background: #FFFDFC;

	border: 0 !important;
	border-bottom: 1px solid rgba(139,119,104,.10) !important;

	font-size: 12.5px;
	line-height: 1.45;

	vertical-align: middle;
}


.woocommerce-account
.woocommerce-orders-table tbody tr:last-child td {
	border-bottom: 0 !important;
}


/* Número de pedido */
.woocommerce-account
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-number a {
	color: #8B7768 !important;

	font-weight: 600;

	text-decoration: none !important;
}


.woocommerce-account
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-number a:hover {
	color: #E8A6A1 !important;
}


/* Estado */
.woocommerce-account
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-status {
	font-weight: 500;
}


/* Botón Ver */
.woocommerce-account
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-actions .button {
	min-width: 84px;
	min-height: 38px;

	margin: 0 !important;
	padding: 9px 15px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 7px !important;

	box-shadow: none !important;

	font-size: 10.5px !important;
	font-weight: 600 !important;
	letter-spacing: .05em;

	text-transform: uppercase;

	transition:
		opacity .2s ease,
		transform .2s ease;
}


.woocommerce-account
.woocommerce-orders-table
.woocommerce-orders-table__cell-order-actions .button:hover {
	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	opacity: .88;

	transform: translateY(-1px);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-orders-table {
		border: 0 !important;
		background: transparent;
		box-shadow: none;
	}


	.woocommerce-account
	.woocommerce-orders-table tbody tr {
		display: block;

		margin-bottom: 16px;

		overflow: hidden;

		background: #FFFDFC;

		border: 1px solid rgba(139,119,104,.18);
		border-radius: 12px;

		box-shadow: 0 5px 16px rgba(139,119,104,.04);
	}


	.woocommerce-account
	.woocommerce-orders-table tbody td {
		padding: 12px 15px !important;
	}


	.woocommerce-account
	.woocommerce-orders-table
	.woocommerce-orders-table__cell-order-actions .button {
		width: 100%;
	}
}

/* =========================================================
   MI CUENTA · MIS PEDIDOS · ESQUINAS SUPERIORES
   ========================================================= */

.woocommerce-account
.woocommerce-orders-table {
	overflow: hidden !important;

	border-radius: 12px !important;
}


/* Primera cabecera */
.woocommerce-account
.woocommerce-orders-table thead th:first-child {
	border-top-left-radius: 11px !important;
}


/* Última cabecera */
.woocommerce-account
.woocommerce-orders-table thead th:last-child {
	border-top-right-radius: 11px !important;
}

.woocommerce-account
.woocommerce-orders-table tbody tr:last-child td:first-child {
	border-bottom-left-radius: 11px !important;
}

.woocommerce-account
.woocommerce-orders-table tbody tr:last-child td:last-child {
	border-bottom-right-radius: 11px !important;
}

/* =========================================================
   PEKE&LOVE · MI CUENTA · ALTURA MÍNIMA DE PÁGINA
   Mantiene el footer abajo cuando hay poco contenido.
   ========================================================= */

.woocommerce-account #primary,
.woocommerce-account .site-main,
.woocommerce-account article,
.woocommerce-account .entry-content {
	min-height: 0;
}


/*
 * Altura mínima del contenido de Mi cuenta.
 * Así el footer no sube cuando una sección tiene poco contenido.
 */
.woocommerce-account .entry-content {
	min-height: calc(100vh - 335px);
}


/* TABLET */
@media (max-width: 900px) {

	.woocommerce-account .entry-content {
		min-height: calc(100vh - 290px);
	}

}


/* MÓVIL */
@media (max-width: 650px) {

	.woocommerce-account .entry-content {
		min-height: calc(100vh - 250px);
	}

}

/* =========================================================
   PEKE&LOVE · MI CUENTA · ERRORES DE LOGIN / REGISTRO
   ========================================================= */

.woocommerce-account
.woocommerce-error {
	width: min(100%, 760px);

	margin: 0 auto 28px !important;
	padding: 16px 18px 16px 46px !important;

	color: #6F6258 !important;
	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.18) !important;
	border-left: 3px solid #E8A6A1 !important;
	border-radius: 10px !important;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04) !important;

	font-size: 13px;
	line-height: 1.55;

	list-style: none !important;
}


/* Quitamos la línea roja superior de WooCommerce */
.woocommerce-account
.woocommerce-error::before {
	top: 50% !important;
	left: 18px !important;

	color: #E8A6A1 !important;

	transform: translateY(-50%);
}


/* WooCommerce puede meter li dentro */
.woocommerce-account
.woocommerce-error li {
	margin: 0 !important;
	padding: 0 !important;

	color: #6F6258 !important;

	list-style: none !important;
}


/* Links dentro del error */
.woocommerce-account
.woocommerce-error a {
	color: #8B7768 !important;

	text-decoration: underline;
	text-decoration-color: rgba(139, 119, 104, .35);
	text-underline-offset: 2px;
}


.woocommerce-account
.woocommerce-error a:hover {
	color: #E8A6A1 !important;
}


/* Sin borde rojo al recibir foco */
.woocommerce-account
.woocommerce-error:focus,
.woocommerce-account
.woocommerce-error:focus-visible {
	outline: none !important;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04) !important;
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-error {
		padding: 15px 15px 15px 42px !important;

		font-size: 12.5px;
	}

}

/* =========================================================
   PEKE&LOVE · MI CUENTA · DETALLE DE PEDIDO
   ========================================================= */


/* =========================================================
   TEXTO SUPERIOR DEL PEDIDO
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
> p:first-child {
	margin: 0 0 18px !important;

	color: #7A6A5E;

	font-size: 13px;
	line-height: 1.6;
}


/* =========================================================
   TÍTULO "DETALLES DEL PEDIDO"
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-order-details__title {
	margin: 0 0 14px !important;

	color: #8B7768;

	font-family: "Cormorant Garamond", serif;
	font-size: 27px !important;
	font-weight: 500;
	line-height: 1.15;
}


/* =========================================================
   TABLA DEL PEDIDO
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-details {
	width: 100% !important;

	margin: 0 !important;

	overflow: hidden !important;

	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.18) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;

	border-radius: 12px !important;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04);
}


/* ---------------------------------------------------------
   CABECERA DE LA TABLA
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-details thead th {
	padding: 14px 16px !important;

	color: #8B7768;
	background: rgba(244, 230, 218, 0.72) !important;

	border: 0 !important;
	border-bottom: 1px solid rgba(139, 119, 104, 0.12) !important;

	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
}


/* Esquinas superiores */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-details thead th:first-child {
	border-top-left-radius: 11px;
}

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-details thead th:last-child {
	border-top-right-radius: 11px;
}


/* ---------------------------------------------------------
   FILAS DE DATOS
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-details tbody td,

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-details tfoot th,

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-details tfoot td {
	padding: 13px 16px !important;

	color: #7A6A5E;
	background: #FFFDFC !important;

	border: 0 !important;
	border-bottom: 1px solid rgba(139, 119, 104, 0.10) !important;

	font-size: 12.5px;
	line-height: 1.45;

	vertical-align: middle;
}


/* Última fila */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-details
tfoot tr:last-child th,

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-details
tfoot tr:last-child td {
	border-bottom: 0 !important;

	color: #6F6258;

	font-weight: 600;
}


/* Esquinas inferiores */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-details
tfoot tr:last-child th:first-child {
	border-bottom-left-radius: 11px;
}

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-details
tfoot tr:last-child td:last-child {
	border-bottom-right-radius: 11px;
}


/* ---------------------------------------------------------
   PRODUCTO
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-details
.woocommerce-table__product-name a {
	color: #8B7768 !important;

	font-weight: 500;

	text-decoration: none !important;
}

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-details
.woocommerce-table__product-name a:hover {
	color: #E8A6A1 !important;
}


/* =========================================================
   DIRECCIÓN DEL PEDIDO
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-customer-details {
	width: 100%;

	margin: 28px 0 0 !important;
}

/* =========================================================
   MI CUENTA · DETALLE DE PEDIDO
   PUNTO DE SERVICIO · SENDCLOUD
   ========================================================= */

/*
 * IMPORTANTE:
 * Solo seleccionamos el bloque de Sendcloud.
 *
 * Sendcloud:
 * .col2-set.addresses
 *     > .col1
 *
 * WooCommerce Direcciones:
 * .woocommerce-Addresses
 *     > .woocommerce-Address.col-1
 *
 * Son estructuras distintas.
 */


/* Contenedor exterior SOLO cuando contiene el .col1 de Sendcloud */
.woocommerce-account
.woocommerce-MyAccount-content
> .col2-set.addresses:has(> .col1) {
	box-sizing: border-box !important;

	width: 100% !important;

	margin: 16px 0 0 !important;
	padding: 0 !important;

	display: block !important;
}


/* Card del punto de servicio */
.woocommerce-account
.woocommerce-MyAccount-content
> .col2-set.addresses
> .col1 {
	box-sizing: border-box !important;

	float: none !important;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 18px 18px !important;

	overflow: hidden !important;

	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.18) !important;
	border-radius: 12px !important;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04) !important;

	color: #7A6A5E !important;

	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
}


/* Cabecera beige */
.woocommerce-account
.woocommerce-MyAccount-content
> .col2-set.addresses
> .col1
> h3 {
	box-sizing: border-box !important;

	width: calc(100% + 36px) !important;

	margin: 0 -18px 18px !important;
	padding: 15px 18px !important;

	background: rgba(244, 230, 218, 0.72) !important;

	border: 0 !important;
	border-bottom: 1px solid rgba(139, 119, 104, 0.12) !important;

	color: #8B7768 !important;

	font-family: "Cormorant Garamond", serif !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
}


/* Párrafo vacío de Sendcloud */
.woocommerce-account
.woocommerce-MyAccount-content
> .col2-set.addresses
> .col1
> p:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-MyAccount-content
	> .col2-set.addresses
	> .col1 {
		padding: 0 16px 16px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	> .col2-set.addresses
	> .col1
	> h3 {
		width: calc(100% + 32px) !important;

		margin: 0 -16px 16px !important;
		padding: 14px 16px !important;

		font-size: 22px !important;
	}

}

/* =========================================================
   PEDIDO RECIBIDO · PUNTO DE SERVICIO · SENDCLOUD
   ========================================================= */

/* Contenedor exterior */
body.woocommerce-order-received
.woocommerce-order
> .woocommerce-customer-details
+ .col2-set.addresses {
    grid-column: 1 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;

    box-sizing: border-box !important;
}


/* Card completa */
body.woocommerce-order-received
.woocommerce-order
> .woocommerce-customer-details
+ .col2-set.addresses
> .col1 {
    float: none !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 24px 20px !important;

    overflow: hidden !important;

    box-sizing: border-box !important;

    color: #7A6A5E !important;
    background: #FFFDFC !important;

    border: 1px solid rgba(139, 119, 104, 0.18) !important;
    border-radius: 14px !important;

    box-shadow: 0 8px 22px rgba(139, 119, 104, 0.06) !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}


/* Cabecera beige */
body.woocommerce-order-received
.woocommerce-order
> .woocommerce-customer-details
+ .col2-set.addresses
> .col1
> h3 {
    width: calc(100% + 48px) !important;

    margin: 0 -24px 20px !important;
    padding: 20px 24px !important;

    box-sizing: border-box !important;

    color: #8B7768 !important;
    background: #F4E6DA !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(139, 119, 104, 0.12) !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 27px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}


/* Párrafo vacío que añade Sendcloud */
body.woocommerce-order-received
.woocommerce-order
> .woocommerce-customer-details
+ .col2-set.addresses
> .col1
> p:empty {
    display: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    body.woocommerce-order-received
    .woocommerce-order
    > .woocommerce-customer-details
    + .col2-set.addresses {
        grid-column: 1 !important;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 600px) {

    body.woocommerce-order-received
    .woocommerce-order
    > .woocommerce-customer-details
    + .col2-set.addresses
    > .col1 {
        padding: 0 20px 18px !important;
    }


    body.woocommerce-order-received
    .woocommerce-order
    > .woocommerce-customer-details
    + .col2-set.addresses
    > .col1
    > h3 {
        width: calc(100% + 40px) !important;

        margin: 0 -20px 18px !important;
        padding: 18px 20px !important;

        font-size: 25px !important;
    }

}

/* ---------------------------------------------------------
   CARD COMPLETA
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-customer-details
.woocommerce-column {
	float: none !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden !important;

	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.18) !important;
	border-radius: 12px !important;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04) !important;
}


/* ---------------------------------------------------------
   CABECERA DE DIRECCIÓN
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-customer-details
.woocommerce-column__title {
	margin: 0 !important;
	padding: 15px 18px !important;

	color: #8B7768;

	background: rgba(244, 230, 218, 0.72) !important;

	border: 0 !important;
	border-bottom: 1px solid rgba(139, 119, 104, 0.12) !important;

	border-radius: 11px 11px 0 0 !important;

	font-family: "Cormorant Garamond", serif;
	font-size: 24px !important;
	font-weight: 500;
	line-height: 1.15;
}


/* ---------------------------------------------------------
   DATOS DE DIRECCIÓN
   Mismo fondo que los datos de la tabla superior.
   --------------------------------------------------------- */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-customer-details
address {
	display: block !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 18px !important;

	color: #7A6A5E !important;
	background: #FFFDFC !important;

	border: 0 !important;
	border-radius: 0 0 11px 11px !important;

	font-size: 13px;
	font-style: normal;
	line-height: 1.65;
}


/* WooCommerce puede meter teléfono/email en párrafos */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-customer-details
address p {
	margin: 4px 0 0 !important;

	color: #7A6A5E !important;
	background: transparent !important;
}


/* Enlaces */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-customer-details
address a {
	color: #8B7768 !important;

	text-decoration: none !important;
}

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-customer-details
address a:hover {
	color: #E8A6A1 !important;
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-order-details__title {
		font-size: 24px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details td,

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details th {
		padding: 11px 12px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-customer-details {
		margin-top: 22px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-customer-details
	.woocommerce-column__title {
		padding: 14px 16px !important;

		font-size: 22px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-customer-details
	address {
		padding: 16px !important;
	}
}

/* =========================================================
   MI CUENTA · DIRECCIONES · QUITAR LÍNEA INTERMEDIA
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address address {
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}


/* Por si Astra/WooCommerce la genera en un elemento interno */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address address::before,
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address address::after {
	display: none !important;
	content: none !important;
}

/* =========================================================
   PEKE&LOVE · MI CUENTA · FORMULARIO DIRECCIONES
   ========================================================= */


/* =========================================================
   CARD COMPLETA
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
form:has(.woocommerce-address-fields) {
	overflow: hidden;

	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.18);
	border-radius: 12px;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04);
}


/* =========================================================
   CABECERA BEIGE
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
form:has(.woocommerce-address-fields) > h2 {
	margin: 0 !important;
	padding: 15px 20px !important;

	color: #8B7768;
	background: rgba(244, 230, 218, 0.72);

	border: 0 !important;
	border-bottom: 1px solid rgba(139, 119, 104, 0.12);

	font-family: "Cormorant Garamond", serif;
	font-size: 26px !important;
	font-weight: 500;
	line-height: 1.15;
}


/* =========================================================
   CUERPO DEL FORMULARIO
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields {
	padding: 22px 20px 20px !important;

	background: #FFFDFC !important;

	border: 0 !important;
	border-radius: 0 !important;

	box-shadow: none !important;
}


/* =========================================================
   GRID DE CAMPOS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields__field-wrapper {
	display: grid !important;

	grid-template-columns: repeat(2, minmax(0, 1fr));

	gap: 0 20px;
}


/* Todos los campos */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields
.form-row {
	float: none !important;

	width: 100% !important;
	max-width: 100% !important;

	margin: 0 0 16px !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}


/* =========================================================
   CAMPOS A ANCHO COMPLETO
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
#billing_email_field,
.woocommerce-account
.woocommerce-MyAccount-content
#billing_country_field,
.woocommerce-account
.woocommerce-MyAccount-content
#billing_address_1_field,
.woocommerce-account
.woocommerce-MyAccount-content
#billing_postcode_field,
.woocommerce-account
.woocommerce-MyAccount-content
#billing_city_field,
.woocommerce-account
.woocommerce-MyAccount-content
#billing_state_field,
.woocommerce-account
.woocommerce-MyAccount-content
#billing_phone_field,

.woocommerce-account
.woocommerce-MyAccount-content
#shipping_country_field,
.woocommerce-account
.woocommerce-MyAccount-content
#shipping_address_1_field,
.woocommerce-account
.woocommerce-MyAccount-content
#shipping_postcode_field,
.woocommerce-account
.woocommerce-MyAccount-content
#shipping_city_field,
.woocommerce-account
.woocommerce-MyAccount-content
#shipping_state_field {
	grid-column: 1 / -1;
}


/* =========================================================
   NOMBRE + APELLIDOS EN DOS COLUMNAS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
#billing_first_name_field,
.woocommerce-account
.woocommerce-MyAccount-content
#billing_last_name_field,

.woocommerce-account
.woocommerce-MyAccount-content
#shipping_first_name_field,
.woocommerce-account
.woocommerce-MyAccount-content
#shipping_last_name_field {
	grid-column: auto;
}


/* =========================================================
   LABELS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields
label {
	display: block;

	margin: 0 0 7px !important;

	color: #6F6258;

	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
}


/* =========================================================
   INPUTS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields
.input-text {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;
	height: 46px;

	margin: 0 !important;
	padding: 0 14px !important;

	color: #6F6258;
	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.22) !important;
	border-radius: 8px !important;

	box-shadow: none !important;

	box-sizing: border-box !important;

	font-size: 14px;
}


/* =========================================================
   SELECTS NATIVOS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields select {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;
	min-height: 46px !important;

	margin: 0 !important;

	color: #6F6258 !important;
	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.22) !important;
	border-radius: 8px !important;

	box-shadow: none !important;

	box-sizing: border-box !important;
}


/* =========================================================
   SELECT2 · PAÍS / PROVINCIA
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields
.select2-container {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;

	margin: 0 !important;

	box-sizing: border-box !important;
}


.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields
.select2-container
.select2-selection--single {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;
	height: 46px !important;
	min-height: 46px !important;

	margin: 0 !important;

	color: #6F6258 !important;
	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.22) !important;
	border-radius: 8px !important;

	box-shadow: none !important;

	box-sizing: border-box !important;
}


/* Texto del select */
.woocommerce-account
.woocommerce-MyAccount-content
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
	height: 44px !important;

	padding: 0 38px 0 14px !important;

	color: #6F6258 !important;

	line-height: 44px !important;

	box-sizing: border-box !important;
}


/* Flecha */
.woocommerce-account
.woocommerce-MyAccount-content
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
	top: 0 !important;
	right: 8px !important;

	width: 26px !important;
	height: 44px !important;
}


/* Provincia específicamente:
   neutraliza cualquier ancho inline/heredado de WooCommerce */
.woocommerce-account
.woocommerce-MyAccount-content
#billing_state_field .select2-container,
.woocommerce-account
.woocommerce-MyAccount-content
#shipping_state_field .select2-container {
	width: 100% !important;
	max-width: 100% !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields
.input-text:hover,

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields
select:hover,

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields
.select2-selection:hover {
	border-color: rgba(232, 166, 161, 0.75) !important;
}


/* =========================================================
   FOCUS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields
.input-text:focus,

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-address-fields
select:focus,

.woocommerce-account
.woocommerce-MyAccount-content
.select2-container--focus
.select2-selection--single,

.woocommerce-account
.woocommerce-MyAccount-content
.select2-container--open
.select2-selection--single {
	border-color: #E8A6A1 !important;

	outline: none !important;

	box-shadow: 0 0 0 2px rgba(232, 166, 161, 0.16) !important;
}


/* =========================================================
   BOTÓN GUARDAR DIRECCIÓN
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
button[name="save_address"] {
	min-width: 180px;
	min-height: 44px;

	margin: 4px 0 0 !important;
	padding: 10px 20px !important;

	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 8px !important;

	box-shadow: none !important;

	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .07em;

	text-transform: uppercase;

	transition:
		opacity .2s ease,
		transform .2s ease;
}


.woocommerce-account
.woocommerce-MyAccount-content
button[name="save_address"]:hover {
	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	opacity: .88;

	transform: translateY(-1px);
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-MyAccount-content
	form:has(.woocommerce-address-fields) > h2 {
		padding: 14px 16px !important;

		font-size: 23px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-address-fields {
		padding: 20px 16px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;

		gap: 0;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	#billing_first_name_field,
	.woocommerce-account
	.woocommerce-MyAccount-content
	#billing_last_name_field,
	.woocommerce-account
	.woocommerce-MyAccount-content
	#shipping_first_name_field,
	.woocommerce-account
	.woocommerce-MyAccount-content
	#shipping_last_name_field {
		grid-column: 1;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	button[name="save_address"] {
		width: 100%;
	}

}

/* =========================================================
   MI CUENTA · DIRECCIONES · ALINEAR TEXTO PROVINCIA
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
#billing_state_field
.select2-container
.select2-selection--single,

.woocommerce-account
.woocommerce-MyAccount-content
#shipping_state_field
.select2-container
.select2-selection--single {
	height: 46px !important;

	display: flex !important;
	align-items: center !important;
}


/* Texto */
.woocommerce-account
.woocommerce-MyAccount-content
#billing_state_field
.select2-selection__rendered,

.woocommerce-account
.woocommerce-MyAccount-content
#shipping_state_field
.select2-selection__rendered {
	display: flex !important;
	align-items: center !important;

	width: 100% !important;
	height: 44px !important;

	padding: 0 38px 0 14px !important;

	line-height: normal !important;

	color: #6F6258 !important;

	box-sizing: border-box !important;
}


/* Flecha centrada */
.woocommerce-account
.woocommerce-MyAccount-content
#billing_state_field
.select2-selection__arrow,

.woocommerce-account
.woocommerce-MyAccount-content
#shipping_state_field
.select2-selection__arrow {
	top: 50% !important;
	right: 8px !important;

	height: 20px !important;

	transform: translateY(-50%) !important;
}

/* =========================================================
   PEKE&LOVE · MI CUENTA · MÉTODOS DE PAGO
   ========================================================= */


/* =========================================================
   AVISO / ESTADO VACÍO
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-MyAccount-paymentMethods + .woocommerce-info,

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-info {
	width: 100%;

	margin: 0 0 18px !important;
	padding: 18px 20px !important;

	color: #7A6A5E !important;
	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.18) !important;
	border-left: 3px solid #E8A6A1 !important;
	border-radius: 10px !important;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04) !important;

	font-size: 13px;
	line-height: 1.55;
}


/* Quitamos icono nativo si aparece */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-info::before {
	display: none !important;
}


/* Sin outline feo */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-info:focus,
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-info:focus-visible {
	outline: none !important;
}


/* =========================================================
   BOTÓN AÑADIR MÉTODO DE PAGO
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
a.button[href*="add-payment-method"],
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Button--add-payment-method {
	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	min-width: 190px;
	min-height: 44px;

	margin: 0 !important;
	padding: 10px 20px !important;

	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 8px !important;

	box-shadow: none !important;

	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .07em;

	text-decoration: none !important;
	text-transform: uppercase;

	transition:
		opacity .2s ease,
		transform .2s ease;
}


.woocommerce-account
.woocommerce-MyAccount-content
a.button[href*="add-payment-method"]:hover,
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Button--add-payment-method:hover {
	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	opacity: .88;

	transform: translateY(-1px);
}


/* =========================================================
   TABLA DE MÉTODOS GUARDADOS
   Para cuando el cliente sí tenga alguno.
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-paymentMethods {
	width: 100% !important;

	margin: 0 0 18px !important;

	overflow: hidden;

	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.18) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;

	border-radius: 12px !important;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04);
}


/* Cabecera */
.woocommerce-account
.woocommerce-MyAccount-paymentMethods thead th {
	padding: 14px 16px !important;

	color: #8B7768;
	background: rgba(244, 230, 218, 0.72) !important;

	border: 0 !important;
	border-bottom: 1px solid rgba(139, 119, 104, 0.12) !important;

	font-size: 12px;
	font-weight: 600;
}


/* Celdas */
.woocommerce-account
.woocommerce-MyAccount-paymentMethods tbody td {
	padding: 14px 16px !important;

	color: #7A6A5E;
	background: #FFFDFC !important;

	border: 0 !important;
	border-bottom: 1px solid rgba(139, 119, 104, 0.10) !important;

	font-size: 12.5px;
	line-height: 1.45;
}


/* Última fila */
.woocommerce-account
.woocommerce-MyAccount-paymentMethods tbody tr:last-child td {
	border-bottom: 0 !important;
}


/* Botones eliminar / predeterminado */
.woocommerce-account
.woocommerce-MyAccount-paymentMethods
.button {
	min-height: 36px;

	padding: 8px 14px !important;

	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 7px !important;

	box-shadow: none !important;

	font-size: 10.5px !important;
	font-weight: 600 !important;

	text-transform: uppercase;
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-MyAccount-content
	a.button[href*="add-payment-method"],
	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Button--add-payment-method {
		width: 100%;
	}

}

/* =========================================================
   PEKE&LOVE · MI CUENTA · AÑADIR MÉTODO DE PAGO
   ========================================================= */


/* =========================================================
   CONTENEDOR GENERAL
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
#add_payment_method {
	width: 100%;
}


/* =========================================================
   MÉTODO DE PAGO
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
#add_payment_method
.woocommerce-PaymentMethods {
	margin: 0 !important;
	padding: 0 !important;

	list-style: none !important;
}


.woocommerce-account
.woocommerce-MyAccount-content
#add_payment_method
.woocommerce-PaymentMethod {
	margin: 0 !important;
	padding: 0 !important;

	list-style: none !important;
}


/* Fila de selección */
.woocommerce-account
.woocommerce-MyAccount-content
#add_payment_method
.woocommerce-PaymentMethod > label {
	display: inline-flex !important;
	align-items: center !important;

	gap: 8px;

	margin: 0 0 12px !important;

	color: #6F6258;

	font-size: 13px;
	font-weight: 500;
}


/* Radio */
.woocommerce-account
.woocommerce-MyAccount-content
#add_payment_method
input[type="radio"] {
	accent-color: #E8A6A1;
}


/* =========================================================
   CAJA DEL MÉTODO STRIPE
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
#add_payment_method
.payment_box {
	margin: 0 !important;
	padding: 20px !important;

	background: #FFFDFC !important;

	border: 1px solid rgba(139,119,104,.18) !important;
	border-radius: 12px !important;

	box-shadow: 0 6px 18px rgba(139,119,104,.04) !important;
}


/* Quitar triangulito gris nativo */
.woocommerce-account
.woocommerce-MyAccount-content
#add_payment_method
.payment_box::before {
	display: none !important;
}


/* Texto modo prueba */
.woocommerce-account
.woocommerce-MyAccount-content
#add_payment_method
.payment_box > p {
	margin: 0 0 16px !important;

	color: #7A6A5E;

	font-size: 12.5px;
	line-height: 1.55;
}


/* =========================================================
   CAMPOS STRIPE
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
#add_payment_method
.wc-stripe-elements-field,

.woocommerce-account
.woocommerce-MyAccount-content
#add_payment_method
.StripeElement {
	min-height: 46px !important;

	padding: 12px 14px !important;

	background: #FFFDFC !important;

	border: 1px solid rgba(139,119,104,.22) !important;
	border-radius: 8px !important;

	box-shadow: none !important;
}


/* Focus */
.woocommerce-account
.woocommerce-MyAccount-content
#add_payment_method
.wc-stripe-elements-field.focused,

.woocommerce-account
.woocommerce-MyAccount-content
#add_payment_method
.StripeElement--focus {
	border-color: #E8A6A1 !important;

	box-shadow: 0 0 0 2px rgba(232,166,161,.16) !important;
}


/* =========================================================
   PAÍS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
#add_payment_method
select {
	width: 100% !important;
	height: 46px !important;

	padding: 0 14px !important;

	color: #6F6258 !important;
	background: #FFFDFC !important;

	border: 1px solid rgba(139,119,104,.22) !important;
	border-radius: 8px !important;

	box-shadow: none !important;
}


/* =========================================================
   SEPARADOR ANTES DEL BOTÓN
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
#add_payment_method
.form-row:last-child {
	margin-top: 22px !important;
	padding-top: 20px !important;

	border-top: 1px solid rgba(139,119,104,.12);
}


/* =========================================================
   BOTÓN AÑADIR MÉTODO DE PAGO
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
#place_order,

.woocommerce-account
.woocommerce-MyAccount-content
button[name="woocommerce_add_payment_method"] {
	min-width: 210px;
	min-height: 44px;

	margin: 0 !important;
	padding: 10px 20px !important;

	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 8px !important;

	box-shadow: none !important;

	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .07em;

	text-transform: uppercase;

	transition:
		opacity .2s ease,
		transform .2s ease;
}


.woocommerce-account
.woocommerce-MyAccount-content
#place_order:hover,

.woocommerce-account
.woocommerce-MyAccount-content
button[name="woocommerce_add_payment_method"]:hover {
	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	opacity: .88;

	transform: translateY(-1px);
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-MyAccount-content
	#add_payment_method
	.payment_box {
		padding: 16px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	#place_order,

	.woocommerce-account
	.woocommerce-MyAccount-content
	button[name="woocommerce_add_payment_method"] {
		width: 100%;
	}

}

/* =========================================================
   PEKE&LOVE · CHECKOUT · STRIPE / OPCIONES DE PAGO
   ========================================================= */


/* =========================================================
   CONTENEDOR GENERAL DE PAGO
   ========================================================= */

body.woocommerce-checkout
#payment.woocommerce-checkout-payment {
	background: transparent !important;

	border: 0 !important;
	border-radius: 0 !important;

	box-shadow: none !important;
}


/* Lista de métodos */
body.woocommerce-checkout
#payment
.wc_payment_methods {
	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;

	list-style: none !important;
}


/* Método Stripe */
body.woocommerce-checkout
#payment
.wc_payment_method {
	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;

	list-style: none !important;
}


/* =========================================================
   CABECERA "TARJETA"
   ========================================================= */

body.woocommerce-checkout
#payment
.wc_payment_method > label {
	display: flex !important;
	align-items: center !important;

	gap: 9px;

	margin: 0 !important;
	padding: 13px 15px !important;

	color: #6F6258 !important;
	background: rgba(244, 230, 218, 0.72) !important;

	border: 1px solid rgba(139, 119, 104, 0.18) !important;
	border-bottom: 0 !important;
	border-radius: 10px 10px 0 0 !important;

	font-size: 13px;
	font-weight: 500;
}


/* Radio */
body.woocommerce-checkout
#payment
.wc_payment_method > input[type="radio"] {
	accent-color: #E8A6A1;
}


/* =========================================================
   CAJA STRIPE
   Quitamos el bloque gris pesado.
   ========================================================= */

body.woocommerce-checkout
#payment
.payment_box.payment_method_stripe {
	margin: 0 !important;
	padding: 16px !important;

	color: #7A6A5E !important;
	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.18) !important;
	border-top: 0 !important;
	border-radius: 0 0 10px 10px !important;

	box-shadow: none !important;
}


/* Triángulo nativo de WooCommerce */
body.woocommerce-checkout
#payment
.payment_box.payment_method_stripe::before {
	display: none !important;
	content: none !important;
}


/* =========================================================
   MENSAJE MODO PRUEBA
   ========================================================= */

body.woocommerce-checkout
#payment
.wc-stripe-payment-method-instruction {
	margin: 0 0 14px !important;
	padding: 0 !important;

	color: #7A6A5E !important;
	background: transparent !important;

	border: 0 !important;

	font-size: 12.5px;
	line-height: 1.55;
}


body.woocommerce-checkout
#payment
.wc-stripe-payment-method-instruction strong {
	color: #6F6258;
}


body.woocommerce-checkout
#payment
.wc-stripe-payment-method-instruction a {
	color: #8B7768 !important;

	text-decoration: underline;
	text-decoration-color: rgba(139, 119, 104, .35);
	text-underline-offset: 2px;
}


/* =========================================================
   STRIPE PAYMENT ELEMENT
   El interior es iframe y lo controla Stripe.
   Nosotros estilizamos su envoltorio.
   ========================================================= */

body.woocommerce-checkout
#payment
#wc-stripe-upe-form {
	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
}


body.woocommerce-checkout
#payment
.wc-stripe-upe-element {
	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;

	border: 0 !important;
	border-radius: 0 !important;

	box-shadow: none !important;
}


/* El iframe ocupa exactamente el contenedor */
body.woocommerce-checkout
#payment
.wc-stripe-upe-element iframe {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;

	border: 0 !important;
}


/* =========================================================
   SELECTOR DE DIVISA DE STRIPE
   En tu caso está prácticamente oculto (iframe de 4px).
   Evitamos que genere espacio visual extraño.
   ========================================================= */

body.woocommerce-checkout
#payment
#wc-stripe-currency-selector {
	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;

	min-height: 0 !important;
}


/* =========================================================
   QUITAR LAS RAYAS HORIZONTALES EXTRA
   ========================================================= */

body.woocommerce-checkout
#payment
.payment_box fieldset {
	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
}


body.woocommerce-checkout
#payment
.wc-upe-form {
	border: 0 !important;
}


/* =========================================================
   GUARDAR MÉTODO DE PAGO
   ========================================================= */

body.woocommerce-checkout
#payment
.woocommerce-SavedPaymentMethods-saveNew {
	display: flex !important;
	align-items: center !important;

	gap: 8px;

	margin: 14px 0 0 !important;
	padding: 0 !important;

	color: #7A6A5E;

	font-size: 12px;
	line-height: 1.45;
}


body.woocommerce-checkout
#payment
.woocommerce-SavedPaymentMethods-saveNew input {
	width: 15px;
	height: 15px;

	margin: 0 !important;

	accent-color: #E8A6A1;
}


body.woocommerce-checkout
#payment
.woocommerce-SavedPaymentMethods-saveNew label {
	margin: 0 !important;

	color: #7A6A5E !important;
}


/* =========================================================
   PRIVACIDAD BAJO EL PAGO
   ========================================================= */

body.woocommerce-checkout
.woocommerce-privacy-policy-text {
	margin-top: 16px;

	color: #7A6A5E;

	font-size: 11.5px;
	line-height: 1.55;
}


/* =========================================================
   BOTÓN REALIZAR PEDIDO
   ========================================================= */

body.woocommerce-checkout
#place_order {
	width: 100%;

	min-height: 48px;

	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 8px !important;

	box-shadow: none !important;
}


body.woocommerce-checkout
#place_order:hover {
	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	opacity: .88;

	transform: translateY(-1px);
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	body.woocommerce-checkout
	#payment
	.payment_box.payment_method_stripe {
		padding: 14px !important;
	}

}

/* =========================================================
   CHECKOUT · QUITAR MARCO BEIGE EXTERIOR DEL PAGO
   ========================================================= */

body.woocommerce-checkout
#payment.woocommerce-checkout-payment {
	padding: 0 !important;

	background: transparent !important;

	border: 0 !important;
	border-radius: 0 !important;

	box-shadow: none !important;
}


/* Por si el marco lo está generando el contenedor padre */
body.woocommerce-checkout
#payment
.payment_box.payment_method_stripe {
	margin-top: 0 !important;
}


/* Evitamos doble borde alrededor de todo el método */
body.woocommerce-checkout
#payment
.wc_payment_method {
	background: transparent !important;

	border: 0 !important;
	box-shadow: none !important;
}

/* =========================================================
   CHECKOUT · STRIPE · QUITAR MARCO BEIGE EXTERIOR
   ========================================================= */

body.woocommerce-checkout
#payment
li.wc_payment_method.payment_method_stripe {
	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;

	border: 0 !important;
	border-radius: 0 !important;

	box-shadow: none !important;
}


/* La cabecera Tarjeta queda unida al bloque blanco */
body.woocommerce-checkout
#payment
li.wc_payment_method.payment_method_stripe > label {
	margin: 0 !important;

	border: 1px solid rgba(139, 119, 104, 0.18) !important;
	border-bottom: 0 !important;
	border-radius: 10px 10px 0 0 !important;
}


/* Cuerpo Stripe */
body.woocommerce-checkout
#payment
li.wc_payment_method.payment_method_stripe
.payment_box.payment_method_stripe {
	margin: 0 !important;

	border: 1px solid rgba(139, 119, 104, 0.18) !important;
	border-top: 0 !important;
	border-radius: 0 0 10px 10px !important;

	background: #FFFDFC !important;
}

/* =========================================================
   MI CUENTA · MÉTODOS DE PAGO · ALINEAR BOTÓN BORRAR
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-paymentMethods
.button.delete {
	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	min-height: 36px !important;

	padding: 8px 14px !important;

	line-height: 1 !important;

	vertical-align: middle !important;
}

/* =========================================================
   PEKE&LOVE · MI CUENTA · ELIMINAR CUENTA
   ========================================================= */

.pekelove-delete-account {
	display: flex;

	align-items: center;
	justify-content: space-between;

	gap: 24px;

	margin-top: 30px;
	padding-top: 24px;

	border-top: 1px solid rgba(139, 119, 104, 0.14);
}


.pekelove-delete-account__content {
	max-width: 520px;
}


.pekelove-delete-account__content h3 {
	margin: 0 0 6px !important;

	color: #8B7768;

	font-family: "Cormorant Garamond", serif;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.2;
}


.pekelove-delete-account__content p {
	margin: 0 !important;

	color: #7A6A5E;

	font-size: 12.5px;
	line-height: 1.55;
}


/* Botón secundario */
.pekelove-delete-account__button {
	flex: 0 0 auto;

	display: inline-flex;

	align-items: center;
	justify-content: center;

	min-width: 175px;
	min-height: 42px;

	padding: 9px 17px;

	color: #8B7768 !important;
	background: #FFFDFC;

	border: 1px solid #E8A6A1;
	border-radius: 8px;

	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .06em;

	text-decoration: none !important;
	text-transform: uppercase;

	transition:
		background-color .2s ease,
		color .2s ease,
		transform .2s ease;
}


.pekelove-delete-account__button:hover {
	color: #FFFDFC !important;
	background: #E8A6A1;

	transform: translateY(-1px);
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.pekelove-delete-account {
		flex-direction: column;

		align-items: stretch;

		gap: 16px;
	}


	.pekelove-delete-account__button {
		width: 100%;
	}

}

/* =========================================================
   PEKE&LOVE · MI CUENTA · DATOS PERSONALES
   ========================================================= */


/* =========================================================
   CARD PRINCIPAL
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm {
	overflow: hidden;

	margin: 0 !important;
	padding: 0 0 22px !important;

	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.18);
	border-radius: 12px;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04);
}


/* =========================================================
   CABECERA
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm::before {
	content: "Datos personales";

	display: block;

	margin: 0;
	padding: 15px 20px;

	color: #8B7768;
	background: rgba(244, 230, 218, 0.72);

	border-bottom: 1px solid rgba(139, 119, 104, 0.12);

	font-family: "Cormorant Garamond", serif;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.15;
}


/* =========================================================
   MÁRGENES GENERALES DEL CONTENIDO
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.form-row,

.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
fieldset,

.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
> p,

.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.pekelove-delete-account {
	margin-left: 20px !important;
	margin-right: 20px !important;
}


/* =========================================================
   FILAS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.form-row {
	margin-top: 18px !important;
	margin-bottom: 0 !important;
	padding: 0 !important;

	box-sizing: border-box;
}


/* =========================================================
   NOMBRE + APELLIDOS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.woocommerce-form-row--first,

.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.woocommerce-form-row--last {
	float: none !important;

	width: calc(50% - 30px) !important;

	box-sizing: border-box !important;
}


/* Nombre */
.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.woocommerce-form-row--first {
	float: left !important;

	margin-left: 20px !important;
	margin-right: 10px !important;
}


/* Apellidos */
.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.woocommerce-form-row--last {
	float: right !important;

	margin-left: 10px !important;
	margin-right: 20px !important;
}


/* Los campos siguientes recuperan toda la fila */
.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.woocommerce-form-row--wide {
	clear: both !important;
}


/* =========================================================
   LABELS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
label {
	display: block;

	margin: 0 0 7px !important;

	color: #6F6258;

	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
}


/* =========================================================
   INPUTS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.input-text {
	display: block;

	width: 100% !important;
	height: 46px;

	margin: 0 !important;
	padding: 0 14px !important;

	color: #6F6258;
	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.22) !important;
	border-radius: 8px !important;

	box-shadow: none !important;

	box-sizing: border-box;

	font-size: 14px;

	transition:
		border-color .2s ease,
		box-shadow .2s ease;
}


.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.input-text:hover {
	border-color: rgba(232, 166, 161, 0.75) !important;
}


.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.input-text:focus {
	border-color: #E8A6A1 !important;

	outline: none !important;

	box-shadow: 0 0 0 2px rgba(232, 166, 161, 0.16) !important;
}


/* =========================================================
   TEXTO BAJO "NOMBRE VISIBLE"
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.form-row em {
	display: block;

	margin-top: 6px;

	color: #7A6A5E;

	font-size: 11.5px;
	font-style: normal;
	line-height: 1.5;
}


/* =========================================================
   CAMBIO DE CONTRASEÑA
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
fieldset {
	clear: both;

	margin-top: 24px !important;
	margin-bottom: 0 !important;

	padding: 8px 0 0 !important;

	border: 0 !important;
	border-top: 1px solid rgba(139, 119, 104, 0.14) !important;
}


/* Título */
.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
fieldset legend {
	display: block;

	width: 100%;

	margin: 0 !important;
	padding: 0 8px 0 0 !important;

	color: #8B7768;
	background: #FFFDFC;

	font-family: "Cormorant Garamond", serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
}


/*
 * Los campos de contraseña necesitan menos separación
 * que los campos principales.
 */
.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
fieldset .form-row {
	margin-left: 0 !important;
	margin-right: 0 !important;

	margin-top: 12px !important;
}


/* =========================================================
   OJO DE CONTRASEÑA
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.password-input {
	position: relative;
}


.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.show-password-input {
	top: 50% !important;
	right: 14px !important;

	color: #8B7768 !important;

	transform: translateY(-50%) !important;

	opacity: .65;
}


.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
.show-password-input:hover {
	opacity: 1;
}


/* =========================================================
   BOTÓN GUARDAR
   ========================================================= */

/*
 * El <p> que contiene el botón ya tiene 20px de margen
 * lateral. No volvemos a sumar otros 20px al propio botón.
 */
.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
button[name="save_account_details"] {
	display: inline-flex !important;

	align-items: center;
	justify-content: center;

	min-width: 170px;
	min-height: 44px;

	margin: 24px 0 0 !important;
	padding: 10px 20px !important;

	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 8px !important;

	box-shadow: none !important;

	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .07em;
	line-height: 1 !important;

	text-transform: uppercase;

	transition:
		opacity .2s ease,
		transform .2s ease;
}


.woocommerce-account
.woocommerce-MyAccount-content
form.woocommerce-EditAccountForm
button[name="save_account_details"]:hover {
	color: #FFFDFC !important;
	background: #E8A6A1 !important;

	opacity: .88;

	transform: translateY(-1px);
}


/* =========================================================
   ELIMINAR CUENTA
   ========================================================= */

.pekelove-delete-account {
	display: flex;

	align-items: center;
	justify-content: space-between;

	gap: 24px;

	clear: both;

	margin-top: 30px !important;
	padding-top: 24px;

	border-top: 1px solid rgba(139, 119, 104, 0.14);
}


.pekelove-delete-account__content {
	max-width: 520px;
}


.pekelove-delete-account__content h3 {
	margin: 0 0 6px !important;

	color: #8B7768;

	font-family: "Cormorant Garamond", serif;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.2;
}


.pekelove-delete-account__content p {
	margin: 0 !important;

	color: #7A6A5E;

	font-size: 12.5px;
	line-height: 1.55;
}


.pekelove-delete-account__button {
	flex: 0 0 auto;

	display: inline-flex;

	align-items: center;
	justify-content: center;

	min-width: 175px;
	min-height: 42px;

	padding: 9px 17px;

	color: #8B7768 !important;
	background: #FFFDFC;

	border: 1px solid #E8A6A1;
	border-radius: 8px;

	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .06em;

	text-decoration: none !important;
	text-transform: uppercase;

	transition:
		background-color .2s ease,
		color .2s ease,
		transform .2s ease;
}


.pekelove-delete-account__button:hover {
	color: #FFFDFC !important;
	background: #E8A6A1;

	transform: translateY(-1px);
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm::before {
		padding: 14px 16px;

		font-size: 23px;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm
	.form-row,

	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm
	fieldset,

	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm
	> p,

	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm
	.pekelove-delete-account {
		margin-left: 16px !important;
		margin-right: 16px !important;
	}


	/* Nombre y apellidos, uno debajo del otro */
	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm
	.woocommerce-form-row--first,

	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm
	.woocommerce-form-row--last {
		float: none !important;

		width: auto !important;

		margin-left: 16px !important;
		margin-right: 16px !important;
	}


	/* Contraseña: mantenemos el hueco compacto */
	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm
	fieldset .form-row {
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 12px !important;
	}


	/* El padre ya tiene los márgenes laterales */
	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm
	button[name="save_account_details"] {
		width: 100%;

		margin-left: 0 !important;
		margin-right: 0 !important;
	}


	.pekelove-delete-account {
		flex-direction: column;

		align-items: stretch;

		gap: 16px;
	}


	.pekelove-delete-account__button {
		width: 100%;
	}

}
/* =========================================================
   PEKE&LOVE · MI CUENTA · RESPONSIVE FINAL CONSOLIDADO
   =========================================================
   Este bloque se mantiene al FINAL del fichero para que sea
   la única capa final de adaptación responsive de Mi cuenta.
   No modifica el diseño de escritorio.
   ========================================================= */


/* =========================================================
   TABLET · 651px - 900px
   ========================================================= */

@media (min-width: 651px) and (max-width: 900px) {

	/* Contenedor general */
	.woocommerce-account .entry-content {
		width: min(100% - 32px, 820px);
	}


	/* Menú + contenido */
	.woocommerce-account
	.woocommerce:has(.woocommerce-MyAccount-navigation) {
		gap: 18px;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation {
		width: 200px !important;
		flex: 0 0 200px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation li a {
		padding-left: 15px !important;
		padding-right: 15px !important;

		font-size: 12px;
	}


	/* Dashboard */
	.pekelove-account-dashboard__cards {
		gap: 16px;
	}


	/* Direcciones */
	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Addresses {
		gap: 16px !important;
	}


	/* Tablas: nunca deben desbordar el contenido */
	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-orders-table,

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details,

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-MyAccount-paymentMethods {
		max-width: 100%;
	}


	/* Formularios */
	.woocommerce-account
	.woocommerce-MyAccount-content
	form:has(.woocommerce-address-fields),

	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm {
		width: 100%;
		box-sizing: border-box;
	}


	/* Stripe */
	.woocommerce-account
	.woocommerce-MyAccount-content
	#add_payment_method
	.payment_box {
		padding: 18px !important;
	}
}


/* =========================================================
   TABLET VERTICAL / TABLET COMPACTA · hasta 767px
   Ponemos el menú encima para que el contenido no quede
   excesivamente estrecho.
   ========================================================= */

@media (max-width: 767px) {

	.woocommerce-account
	.woocommerce:has(.woocommerce-MyAccount-navigation) {
		display: block !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation {
		width: 100% !important;
		max-width: none !important;
		flex: none !important;

		margin: 0 0 22px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation ul {
		display: grid;

		grid-template-columns: repeat(3, minmax(0, 1fr));
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation li {
		border-right: 1px solid rgba(139, 119, 104, 0.11) !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation li:nth-child(3n) {
		border-right: 0 !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation li a {
		min-height: 48px;

		padding: 0 12px !important;

		justify-content: center;

		font-size: 11.5px;

		text-align: center;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation li:not(.is-active) a:hover {
		padding-left: 12px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation-link--customer-logout {
		margin-top: 0 !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content {
		width: 100% !important;
	}


	/* Tablas que necesiten mantener formato tabular */
	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details,

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-MyAccount-paymentMethods {
		display: block;

		width: 100% !important;
		max-width: 100%;

		overflow-x: auto;

		-webkit-overflow-scrolling: touch;
	}


	/* Direcciones: a una columna en tablet compacta */
	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Addresses {
		grid-template-columns: 1fr !important;
	}


	/* Datos personales: evitamos cualquier desbordamiento */
	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm {
		max-width: 100%;
	}


	/* Añadir método de pago */
	.woocommerce-account
	.woocommerce-MyAccount-content
	#add_payment_method {
		max-width: 100%;
	}
}


/* =========================================================
   MÓVIL · hasta 650px
   ========================================================= */

@media (max-width: 650px) {

	/* ---------------------------------------------------------
	   CONTENEDOR GENERAL
	   --------------------------------------------------------- */

	.woocommerce-account .entry-content {
		width: min(100% - 24px, 500px);

		margin-left: auto !important;
		margin-right: auto !important;
	}


	.pekelove-account-header {
		margin-bottom: 24px;
	}


	.pekelove-account-header__brand {
		font-size: 36px;
	}


	.pekelove-account-header__description {
		max-width: 360px;

		margin-left: auto;
		margin-right: auto;

		font-size: 12.5px;
		line-height: 1.55;
	}


	/* ---------------------------------------------------------
	   LOGIN / REGISTRO
	   --------------------------------------------------------- */

	.woocommerce-account
	.woocommerce
	.u-columns.col2-set {
		gap: 18px !important;
	}


	.woocommerce-account
	.woocommerce
	.u-column1 > h2,

	.woocommerce-account
	.woocommerce
	.u-column2 > h2 {
		padding: 13px 16px;

		font-size: 23px;
	}


	.woocommerce-account
	form.woocommerce-form-login,

	.woocommerce-account
	form.woocommerce-form-register {
		padding: 18px 16px 20px !important;
	}


	.woocommerce-account
	form.woocommerce-form-login
	.woocommerce-form-login__submit,

	.woocommerce-account
	form.woocommerce-form-register
	.woocommerce-form-register__submit {
		width: 100% !important;
	}


	/* Recuperar contraseña */
	.woocommerce-account
	.woocommerce-ResetPassword {
		padding: 20px 16px !important;
	}


	/* ---------------------------------------------------------
	   MENÚ DE MI CUENTA
	   --------------------------------------------------------- */

	.woocommerce-account
	.woocommerce-MyAccount-navigation {
		margin-bottom: 20px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


	/* Reset del patrón de 3 columnas de tablet */
	.woocommerce-account
	.woocommerce-MyAccount-navigation li,
	.woocommerce-account
	.woocommerce-MyAccount-navigation li:nth-child(3n) {
		border-right: 1px solid rgba(139, 119, 104, 0.11) !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation li:nth-child(even) {
		border-right: 0 !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation li a {
		min-height: 47px;

		padding: 0 10px !important;

		font-size: 11.5px;
	}


	/* ---------------------------------------------------------
	   DASHBOARD
	   --------------------------------------------------------- */

	.pekelove-account-dashboard__welcome {
		margin-bottom: 18px;

		text-align: center;
	}


	.pekelove-account-dashboard__welcome h2 {
		font-size: 27px;
	}


	.pekelove-account-dashboard__cards {
		grid-template-columns: 1fr;

		gap: 12px;
	}


	.pekelove-account-dashboard__card,
	.pekelove-account-dashboard__card:last-child {
		grid-column: auto;

		min-height: 155px;
	}


	/* ---------------------------------------------------------
	   AVISOS / ERRORES
	   --------------------------------------------------------- */

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-info,

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-message {
		flex-direction: column !important;
		align-items: stretch !important;

		gap: 14px !important;

		padding: 16px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-info .button,

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-message .button {
		width: 100%;

		margin: 0 !important;
	}


	.woocommerce-account
	.woocommerce-error {
		padding: 14px 14px 14px 40px !important;

		font-size: 12.5px;
	}


	/* ---------------------------------------------------------
	   PEDIDOS
	   --------------------------------------------------------- */

	.woocommerce-account
	.woocommerce-orders-table tbody tr {
		margin-bottom: 14px;
	}


	.woocommerce-account
	.woocommerce-orders-table tbody td {
		padding: 11px 14px !important;

		font-size: 12.5px;
	}


	.woocommerce-account
	.woocommerce-orders-table
	.woocommerce-orders-table__cell-order-actions .button {
		width: 100%;

		min-height: 38px;
	}


	/* Detalle del pedido */
	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-order-details__title {
		font-size: 24px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details th,

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details td {
		padding: 11px 13px !important;

		font-size: 12px;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-customer-details
	.woocommerce-column__title {
		padding: 14px 16px !important;

		font-size: 22px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-customer-details address {
		padding: 16px !important;

		font-size: 12.5px;
	}


	/* ---------------------------------------------------------
	   DIRECCIONES
	   --------------------------------------------------------- */

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Addresses {
		grid-template-columns: 1fr !important;

		gap: 14px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Address {
		min-height: 175px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Addresses
	> .woocommerce-Address
	> .woocommerce-Address-title {
		padding: 13px 15px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Addresses
	> .woocommerce-Address
	> address {
		padding: 15px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Addresses
	> .woocommerce-Address
	> .woocommerce-Address-title
	> a.edit {
		left: 15px !important;
		bottom: 14px !important;
	}


	/* Formulario dirección */
	.woocommerce-account
	.woocommerce-MyAccount-content
	form:has(.woocommerce-address-fields)
	> h2 {
		padding: 13px 16px !important;

		font-size: 23px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-address-fields {
		padding: 18px 16px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr !important;

		gap: 0 !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	#billing_first_name_field,
	.woocommerce-account
	.woocommerce-MyAccount-content
	#billing_last_name_field,
	.woocommerce-account
	.woocommerce-MyAccount-content
	#shipping_first_name_field,
	.woocommerce-account
	.woocommerce-MyAccount-content
	#shipping_last_name_field {
		grid-column: 1 !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	button[name="save_address"] {
		width: 100%;
	}


	/* ---------------------------------------------------------
	   MÉTODOS DE PAGO
	   --------------------------------------------------------- */

	.woocommerce-account
	.woocommerce-MyAccount-content
	a.button[href*="add-payment-method"],

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Button--add-payment-method {
		width: 100%;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	#add_payment_method
	.payment_box {
		padding: 16px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	#add_payment_method
	button[type="submit"] {
		width: 100% !important;
	}


	/* ---------------------------------------------------------
	   DATOS PERSONALES
	   --------------------------------------------------------- */

	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm::before {
		padding: 13px 16px;

		font-size: 23px;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm
	.woocommerce-form-row--first,

	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm
	.woocommerce-form-row--last {
		float: none !important;

		width: auto !important;

		margin-left: 16px !important;
		margin-right: 16px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	form.woocommerce-EditAccountForm
	button[name="save_account_details"] {
		width: 100%;

		margin-left: 0 !important;
		margin-right: 0 !important;
	}


	.pekelove-delete-account {
		flex-direction: column;

		align-items: stretch;

		gap: 14px;
	}


	.pekelove-delete-account__button {
		width: 100%;
	}


	/* ---------------------------------------------------------
	   FOOTER / ALTURA DE PÁGINA
	   --------------------------------------------------------- */

	.woocommerce-account .entry-content {
		min-height: calc(100vh - 250px);
	}
}


/* =========================================================
   MÓVIL MUY ESTRECHO · hasta 380px
   ========================================================= */

@media (max-width: 380px) {

	.woocommerce-account .entry-content {
		width: min(100% - 18px, 500px);
	}


	.pekelove-account-header__brand {
		font-size: 33px;
	}


	.woocommerce-account
	.woocommerce-MyAccount-navigation li a {
		font-size: 10.75px;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details th,

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-table--order-details td {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

/* =========================================================
   MI CUENTA · TABLET 651px - 900px
   Evita que el contenido quede bajo la cabecera
   ========================================================= */

@media (min-width: 651px) and (max-width: 900px) {

	.woocommerce-account #primary {
		padding-top: 42px !important;
	}

	.woocommerce-account .entry-content {
		margin-top: 0 !important;
	}

}

/* =========================================================
   MI CUENTA · MIS PEDIDOS · MÓVIL
   Separación entre "Acciones" y botón VER
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-orders-table
	.woocommerce-orders-table__cell-order-actions {
		padding-top: 14px !important;
	}


	.woocommerce-account
	.woocommerce-orders-table
	.woocommerce-orders-table__cell-order-actions::before {
		display: block;

		margin-bottom: 8px;
	}


	.woocommerce-account
	.woocommerce-orders-table
	.woocommerce-orders-table__cell-order-actions .button {
		margin-top: 8px !important;
	}

}

/* =========================================================
   PEKE&LOVE · MI CUENTA · MÉTODOS DE PAGO
   RESPONSIVE FINAL · <= 900px
   ========================================================= */

@media (max-width: 1150px) {

	/* ---------------------------------------------------------
	   TABLA → CARD
	   --------------------------------------------------------- */

	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods {
		display: block !important;

		width: 100% !important;

		margin: 0 0 18px !important;

		overflow: hidden !important;

		background: transparent !important;

		border: 0 !important;
		border-radius: 0 !important;

		box-shadow: none !important;
	}


	/* Ocultamos cabecera de tabla */
	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods thead {
		display: none !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods tbody {
		display: block !important;

		width: 100% !important;
	}


	/* Cada método guardado es una card */
	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods tbody tr {
		display: block !important;

		width: 100% !important;

		margin: 0 !important;

		overflow: hidden !important;

		background: #FFFDFC !important;

		border: 1px solid rgba(139, 119, 104, 0.18) !important;
		border-radius: 12px !important;

		box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04) !important;
	}


	/* ---------------------------------------------------------
	   FILAS MÉTODO / CADUCA
	   --------------------------------------------------------- */

	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods tbody td {
		float: none !important;

		display: grid !important;

		grid-template-columns: minmax(85px, 32%) minmax(0, 1fr);

		align-items: center;

		gap: 14px;

		width: 100% !important;

		margin: 0 !important;
		padding: 13px 16px !important;

		color: #7A6A5E !important;
		background: #FFFDFC !important;

		border: 0 !important;
		border-bottom: 1px solid rgba(139, 119, 104, 0.10) !important;

		box-sizing: border-box;

		font-size: 12.5px;
		line-height: 1.45;

		text-align: right !important;
	}


	/*
	 * WooCommerce crea "Método:", "Caduca:", etc.
	 * Eliminamos su ":" automático y controlamos nosotros
	 * la etiqueta.
	 */
	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods tbody td::before {
		content: attr(data-title) !important;

		float: none !important;

		display: block !important;

		width: auto !important;

		margin: 0 !important;

		color: #6F6258 !important;

		font-weight: 500 !important;

		text-align: left !important;
	}


	/* ---------------------------------------------------------
	   COLUMNA ACCIONES
	   --------------------------------------------------------- */

	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods
	td.payment-method-actions,

	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods
	td.woocommerce-PaymentMethod--actions {
		display: flex !important;

		align-items: center;
		justify-content: flex-end;

		gap: 8px;

		padding: 10px 16px 13px !important;

		border-bottom: 0 !important;

		text-align: right !important;
	}


	/*
	 * Esta es la regla importante:
	 * elimina el ":" suelto de la columna sin título.
	 */
	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods
	td.payment-method-actions::before,

	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods
	td.woocommerce-PaymentMethod--actions::before {
		content: none !important;

		display: none !important;
	}


	/* Botón borrar */
	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods
	.button.delete {
		margin: 0 !important;
	}


	/* ---------------------------------------------------------
	   BOTÓN AÑADIR
	   --------------------------------------------------------- */

	.woocommerce-account
	.woocommerce-MyAccount-content
	a.button[href*="add-payment-method"],

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Button--add-payment-method {
		margin-top: 0 !important;
	}

}


/* =========================================================
   MÓVIL · <= 650px
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods tbody td {
		grid-template-columns: 78px minmax(0, 1fr);

		gap: 10px;

		padding: 12px 14px !important;

		font-size: 12px;
	}


	/* El email puede ser largo */
	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods
	td.payment-method-method {
		overflow-wrap: anywhere;
	}


	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods
	td.payment-method-actions,

	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods
	td.woocommerce-PaymentMethod--actions {
		padding: 9px 14px 13px !important;
	}


	/* Añadir ocupa toda la anchura en móvil */
	.woocommerce-account
	.woocommerce-MyAccount-content
	a.button[href*="add-payment-method"],

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-Button--add-payment-method {
		width: 100% !important;
	}

}

/* =========================================================
   MI CUENTA · MÉTODOS DE PAGO
   BOTÓN BORRAR · ALINEACIÓN DEFINITIVA
   ========================================================= */

@media (max-width: 1250px) {

	/* La celda completa será nuestra referencia */
	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods
	td.woocommerce-PaymentMethod--actions.payment-method-actions {
		position: relative !important;

		display: block !important;

		width: 100% !important;
		min-height: 58px !important;

		padding: 10px 16px 13px !important;

		box-sizing: border-box !important;

		border-bottom: 0 !important;
	}


	/* Quitamos cualquier etiqueta/pseudo-elemento */
	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods
	td.woocommerce-PaymentMethod--actions.payment-method-actions::before,

	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods
	td.woocommerce-PaymentMethod--actions.payment-method-actions::after {
		content: none !important;
		display: none !important;
	}


	/* Posición exacta del botón */
	.woocommerce-account
	.woocommerce-MyAccount-paymentMethods
	td.woocommerce-PaymentMethod--actions.payment-method-actions
	a.button.delete {
		position: absolute !important;

		top: 10px !important;
		right: 16px !important;
		bottom: auto !important;
		left: auto !important;

		margin: 0 !important;

		transform: none !important;
	}

}

/* =========================================================
   PEKE&LOVE · BOTÓN FLOTANTE WHATSAPP
   ========================================================= */

.pekelove-whatsapp-float {
	position: fixed;

	right: 24px;
	bottom: 24px;

	z-index: 9999;

	display: inline-flex;

	align-items: center;

	gap: 10px;

	min-height: 54px;

	padding: 8px 15px 8px 8px;

	color: #6F6258 !important;
	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.16);
	border-radius: 999px;

	box-shadow: 0 8px 24px rgba(111, 98, 88, 0.16);

	text-decoration: none !important;

	transition:
		transform .2s ease,
		box-shadow .2s ease;
}


.pekelove-whatsapp-float:hover {
	color: #6F6258 !important;

	transform: translateY(-2px);

	box-shadow: 0 10px 28px rgba(111, 98, 88, 0.20);
}


/* Círculo del icono */
.pekelove-whatsapp-float__icon {
	display: flex;

	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	flex: 0 0 38px;

	background: #25D366;

	border-radius: 50%;
}


/* SVG */
.pekelove-whatsapp-float__icon svg {
	display: block;

	width: 23px;
	height: 23px;

	fill: #FFF;
}


/* Texto */
.pekelove-whatsapp-float__text {
	font-size: 12.5px;
	font-weight: 600;

	white-space: nowrap;
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.pekelove-whatsapp-float {
		right: 14px;
		bottom: 14px;

		min-height: 50px;

		padding: 6px;
	}


	.pekelove-whatsapp-float__icon {
		width: 38px;
		height: 38px;

		flex-basis: 38px;
	}


	/*
	 * En móvil dejamos solo el icono
	 * para que no tape contenido.
	 */
	.pekelove-whatsapp-float__text {
		display: none;
	}

}

/* =========================================================
   PEKE&LOVE · HOME · HERO
   CORRECCIÓN DE FRANJAS RESPONSIVE
   ========================================================= */


/* ---------------------------------------------------------
   MÓVIL · hasta 544px
   Evita barra superior y laterales blancos
   --------------------------------------------------------- */

@media (max-width: 544px) {

	.pekelove-hero {
		background-size: cover !important;
		background-position: center calc(50% + 50px) !important;
		background-repeat: no-repeat !important;

		background-color: #F9F3EA !important;
	}

}

/* ---------------------------------------------------------
   HORIZONTAL COMPACTO · 545px - 800px
   Antes estaba en "contain" y dejaba una banda a la izquierda
   --------------------------------------------------------- */

@media (min-width: 545px) and (max-width: 800px) and (orientation: landscape) {

	.pekelove-hero {
		background-size: cover !important;
		background-position: right center !important;
		background-repeat: no-repeat !important;
	}

}

/* =========================================================
   HOME · HERMANITOS A JUEGO
   MÓVIL · AJUSTE DEFINITIVO
   ========================================================= */

@media (max-width: 544px) {

	.pekelove-siblings {
		/*
		 * Recuperamos el tamaño que mantenía
		 * a los niños en la zona inferior.
		 */
		background-size: auto 281px !important;

		background-position:
			right 0 bottom -20px !important;

		background-repeat: no-repeat !important;

		/*
		 * Igualamos el fondo de la sección con
		 * el tono superior de la fotografía.
		 * Así desaparece visualmente la franja
		 * sin agrandar ni subir a los niños.
		 */
		background-color: #F2E3D1 !important;
	}

}

/* =========================================================
   HOME · HERMANITOS A JUEGO
   MÓVIL / TABLET HORIZONTAL · QUITAR FRANJA IZQUIERDA
   545px - 1023px
   ========================================================= */

@media
(min-width: 545px)
and (max-width: 1023px)
and (max-height: 600px)
and (orientation: landscape) {

	.pekelove-siblings {
		background-size: cover !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
	}

}

/* =========================
   FOOTER PEKE&LOVE
   ========================= */

/* Fila principal del footer */
.site-primary-footer-wrap {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

/* Contenedor de columnas */
.site-primary-footer-wrap .ast-builder-grid-row {
    max-width: 950px;
    margin: 0 auto;
    align-items: start;
    column-gap: 70px;
}

/* Widgets */
.site-primary-footer-wrap .widget {
    margin: 0 !important;
    padding: 0 !important;
}

/* Títulos */
.site-primary-footer-wrap .widget-title {
    margin: 0 0 10px 0 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    color: #8B7768 !important;
}

/* Listas */
.site-primary-footer-wrap ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Elementos */
.site-primary-footer-wrap li {
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
}

/* Enlaces */
.site-primary-footer-wrap a {
    font-size: 13px !important;
    color: #7A6A5E !important;
    text-decoration: none !important;
    transition: color .2s ease;
}

.site-primary-footer-wrap a:hover {
    color: #E8A6A1 !important;
}

/* Fila inferior: copyright + redes */
.site-below-footer-wrap {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

/* Línea divisoria muy suave */
.site-below-footer-wrap {
    border-top: 1px solid rgba(139, 119, 104, 0.12);
}

.site-primary-footer-wrap {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.site-primary-footer-wrap .widget-title {
    margin-bottom: 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #8B7768 !important;
}

.site-primary-footer-wrap li {
    margin-bottom: 4px !important;
}

.site-primary-footer-wrap a {
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.site-below-footer-wrap {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.site-below-footer-wrap .ast-footer-copyright {
    font-size: 12px !important;
}

/* =========================================================
   FOOTER · TABLET
   768px - 1024px
   Centra cada columna dentro de su espacio.
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .site-primary-footer-wrap .site-footer-section {
        text-align: center !important;
    }

    .site-primary-footer-wrap
    .site-footer-section
    .footer-widget-area {
        width: 100% !important;
        text-align: center !important;
    }

    .site-primary-footer-wrap
    .site-footer-section
    .widget {
        width: 100% !important;
        text-align: center !important;
    }

    .site-primary-footer-wrap .widget-title {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .site-primary-footer-wrap ul {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .site-primary-footer-wrap li {
        text-align: center !important;
    }
}

@media (max-width: 767px) {
    
    .site-primary-footer-wrap .site-footer-section {
        text-align: center !important;
    }

    .site-primary-footer-wrap .widget {
        width: 100% !important;
        text-align: center !important;
    }

    .site-primary-footer-wrap .widget-title {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .site-primary-footer-wrap ul {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .site-primary-footer-wrap li {
        text-align: center !important;
    }

    /* Cada columna/widget del footer */
    .site-primary-footer-wrap .site-footer-section {
        padding: 14px 0 !important;
    }

    /* Línea ENTRE columnas completas */
    .site-primary-footer-wrap .site-footer-section + .site-footer-section {
        border-top: 1px solid rgba(139, 119, 104, 0.14);
    }

    /* Títulos */
    .site-primary-footer-wrap .widget-title {
        margin: 0 0 9px !important;
        font-size: 17px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
    }

    /* Listas */
    .site-primary-footer-wrap ul {
        margin: 0 !important;
        padding: 0 !important;
    }

    .site-primary-footer-wrap li {
        margin: 0 0 4px !important;
    }
}

/* =========================================
   CAMBIOS Y DEVOLUCIONES
   Quitar caja/contenedor de Astra
   ========================================= */

body.page-id-3631 .site-content .ast-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.page-id-3631 .site-main {
    width: 100% !important;
}

body.page-id-3631 article,
body.page-id-3631 .entry-content {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* =========================================
   PEKE&LOVE · CAMBIOS Y DEVOLUCIONES · HERO
   ========================================= */

/* Contenedor exterior */
body.page-id-3631 .pekelove-returns-hero {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 58px 20px !important;

    background-color: #F9F3EA !important;
    background-image: none !important;

    min-height: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
}

/* Wrapper interno que genera Spectra */
body.page-id-3631 .pekelove-returns-hero > .uagb-container-inner-blocks-wrap {
    width: 100% !important;
    max-width: none !important;

    background-color: transparent !important;
    background-image: none !important;
}

/* Nuestro contenedor interior */
body.page-id-3631 .pekelove-returns-hero__inner {
    width: 100% !important;
    max-width: 900px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background-color: transparent !important;
    background-image: none !important;

    min-height: 0 !important;
    height: auto !important;
}

/* También limpiamos el wrapper que Spectra pueda crear dentro */
body.page-id-3631 .pekelove-returns-hero__inner > .uagb-container-inner-blocks-wrap {
    background: transparent !important;
}


/* TÍTULO */
body.page-id-3631 .pekelove-returns-hero__title {
    margin: 0 0 14px !important;
    color: #8B7768 !important;

    font-size: 38px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;

    text-align: center !important;
}


/* TEXTO */
body.page-id-3631 .pekelove-returns-hero__text {
    max-width: 700px !important;
    margin: 0 auto !important;

    color: #7A6A5E !important;
    font-size: 16px !important;
    line-height: 1.65 !important;

    text-align: center !important;
}


/* TABLET */
@media (max-width: 1024px) {

    body.page-id-3631 .pekelove-returns-hero {
        padding: 48px 20px !important;
    }

    body.page-id-3631 .pekelove-returns-hero__title {
        font-size: 34px !important;
    }
}


/* MÓVIL */
@media (max-width: 767px) {

    body.page-id-3631 .pekelove-returns-hero {
        padding: 36px 18px !important;
    }

    body.page-id-3631 .pekelove-returns-hero__title {
        font-size: 28px !important;
        margin-bottom: 10px !important;
    }

    body.page-id-3631 .pekelove-returns-hero__text {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }
}

/* Página Cambios y devoluciones */
body.page-id-10 article.ast-article-single {
    padding: 0 !important;
    background: transparent !important;
}

body.page-id-10 .entry-content {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   CAMBIOS Y DEVOLUCIONES · ASÍ DE FÁCIL
   ========================================= */

/* Sección completa */
body.page-id-10 .pekelove-returns-steps {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 52px 20px 58px !important;

    background: #F9F3EA !important;

    box-sizing: border-box !important;
}

/* Contenedor interior */
body.page-id-10 .pekelove-returns-steps__inner {
    width: 100% !important;
    max-width: 1100px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* Quitamos posibles fondos de wrappers de Spectra */
body.page-id-10
.pekelove-returns-steps
.uagb-container-inner-blocks-wrap,
body.page-id-10
.pekelove-returns-steps__inner
.uagb-container-inner-blocks-wrap {
    background: transparent !important;
}


/* =========================
   TÍTULO DE LA SECCIÓN
   ========================= */

body.page-id-10 .pekelove-returns-steps__title {
    width: 100% !important;

    margin: 0 0 30px !important;

    color: #8B7768 !important;

    font-size: 34px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;

    text-align: center !important;
}


/* =========================
   GRID DE LOS 3 PASOS
   ========================= */

body.page-id-10 .pekelove-returns-steps__grid {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 22px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* =========================
   CADA PASO
   ========================= */

body.page-id-10 .pekelove-returns-steps__item {
    min-height: 0 !important;

    margin: 0 !important;
    padding: 22px 20px !important;

    background: #FFFDFC !important;

    border: 1px solid rgba(139, 119, 104, 0.10);
    border-radius: 14px;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 7px !important;

    text-align: center !important;

    box-sizing: border-box !important;
}

/* Importante:
   Spectra/Gutenberg mete márgenes entre bloques.
   Los eliminamos dentro de las cards. */
body.page-id-10 .pekelove-returns-steps__item > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* Número */
body.page-id-10 .pekelove-returns-steps__number {
    width: 40px;
    height: 40px;

    margin: 0 0 7px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50%;

    background: #E8A6A1 !important;
    color: #FFFDFC !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
}


/* Título de cada paso */
body.page-id-10 .pekelove-returns-steps__item-title {
    margin: 0 0 3px !important;

    color: #8B7768 !important;

    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;

    text-align: center !important;
}


/* Texto */
body.page-id-10 .pekelove-returns-steps__text {
    margin: 0 !important;

    color: #7A6A5E !important;

    font-size: 14px !important;
    line-height: 1.5 !important;

    text-align: center !important;
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 1024px) {

    body.page-id-10 .pekelove-returns-steps {
        padding: 44px 20px 50px !important;
    }

    body.page-id-10 .pekelove-returns-steps__title {
        font-size: 30px !important;
        margin-bottom: 26px !important;
    }

    body.page-id-10 .pekelove-returns-steps__grid {
        gap: 16px !important;
    }

    body.page-id-10 .pekelove-returns-steps__item {
        padding: 20px 16px !important;
    }
}


/* =========================
   MÓVIL
   ========================= */

@media (max-width: 767px) {

    body.page-id-10 .pekelove-returns-steps {
        padding: 36px 18px 40px !important;
    }

    body.page-id-10 .pekelove-returns-steps__title {
        font-size: 27px !important;
        margin-bottom: 22px !important;
    }

    body.page-id-10 .pekelove-returns-steps__grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.page-id-10 .pekelove-returns-steps__item {
        padding: 20px 18px !important;
    }
}

body.page-id-10 .pekelove-returns-steps {
    padding-top: 38px !important;
}

body.page-id-10 .pekelove-returns-steps__item {
    padding: 26px 22px !important;
}

body.page-id-10 .pekelove-returns-steps__item-title {
    font-size: 20px !important;
}

body.page-id-10 .pekelove-returns-steps__text {
    font-size: 15px !important;
}

/* =========================================
   CAMBIOS Y DEVOLUCIONES · OPCIONES
   ========================================= */

body.page-id-10 .pekelove-returns-options {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 58px 20px !important;
    background: #FFFDFC !important;
    box-sizing: border-box !important;
}

body.page-id-10 .pekelove-returns-options__inner {
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
}

body.page-id-10 .pekelove-returns-options__title {
    margin: 0 0 30px !important;
    color: #8B7768 !important;
    font-size: 34px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    text-align: center !important;
}

body.page-id-10 .pekelove-returns-options__grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-10 .pekelove-returns-options__card {
    min-height: 220px !important;
    margin: 0 !important;
    padding: 34px 30px !important;
    background: #F4E6DA !important;
    border-radius: 16px !important;
    border: 1px solid rgba(139, 119, 104, 0.08);

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    box-sizing: border-box !important;
}

body.page-id-10 .pekelove-returns-options__card-title {
    margin: 0 0 12px !important;
    color: #8B7768 !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    text-align: center !important;
}

body.page-id-10 .pekelove-returns-options__text {
    max-width: 420px !important;
    margin: 0 0 20px !important;
    color: #7A6A5E !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    text-align: center !important;
}

body.page-id-10 .pekelove-returns-options__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 44px !important;
    padding: 0 22px !important;

    background: #E8A6A1 !important;
    color: #FFFDFC !important;

    border: 1px solid #E8A6A1 !important;
    border-radius: 6px !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;

    text-decoration: none !important;
    transition: .2s ease !important;
}

body.page-id-10 .pekelove-returns-options__button:hover {
    background: transparent !important;
    color: #E8A6A1 !important;
}

@media (max-width: 1024px) {
    body.page-id-10 .pekelove-returns-options {
        padding: 48px 20px !important;
    }

    body.page-id-10 .pekelove-returns-options__title {
        font-size: 30px !important;
    }
}

@media (max-width: 767px) {
    body.page-id-10 .pekelove-returns-options {
        padding: 38px 18px !important;
    }

    body.page-id-10 .pekelove-returns-options__title {
        font-size: 27px !important;
        margin-bottom: 22px !important;
    }

    body.page-id-10 .pekelove-returns-options__grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body.page-id-10 .pekelove-returns-options__card {
        min-height: 0 !important;
        padding: 28px 22px !important;
    }

    body.page-id-10 .pekelove-returns-options__card-title {
        font-size: 21px !important;
    }
}

body.page-id-10 .pekelove-returns-options {
    background: #F9F3EA !important;
    padding: 40px 20px 54px !important;
}

body.page-id-10 .pekelove-returns-options__inner {
    max-width: 1100px !important;
    background: transparent !important;
}

body.page-id-10 .pekelove-returns-options__title {
    width: 100% !important;
    margin: 0 0 28px !important;
    text-align: center !important;
    font-size: 34px !important;
}

body.page-id-10 .pekelove-returns-options__card {
    min-height: 240px !important;
    padding: 34px 32px !important;
    background: #F4E6DA !important;
}

body.page-id-10 .pekelove-returns-options__button {
    min-height: 46px !important;
    padding: 0 26px !important;
}

body.page-id-10 .pekelove-returns-steps {
    padding-bottom: 28px !important;
}

body.page-id-10 .pekelove-returns-options {
    padding-top: 22px !important;
}

/* Tablet vertical y horizontal */
@media (min-width: 768px) and (max-width: 1024px) {

    body.page-id-10 .pekelove-returns-hero {
        margin-top: -60px !important;
    }

    body.page-id-10 .pekelove-returns-steps {
        padding-top: 0 !important;
    }

}

@media (max-width: 767px) {

    /* HERO */
    body.page-id-10 .pekelove-returns-hero {
        margin-top: -48px !important;
        padding: 0 16px 14px !important;
    }

    body.page-id-10 .pekelove-returns-hero__title {
        font-size: 28px !important;
        line-height: 1.18 !important;
        margin-bottom: 12px !important;
        text-align: center !important;
    }

    body.page-id-10 .pekelove-returns-hero__inner {
        width: 100% !important;
        max-width: 100% !important;
        align-items: center !important;
    }

    body.page-id-10 .pekelove-returns-hero__text {
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto !important;

        text-align: center !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
    }


    /* ASÍ DE FÁCIL */
    body.page-id-10 .pekelove-returns-steps {
        padding-top: 12px !important;
        padding-bottom: 20px !important;
    }

    body.page-id-10 .pekelove-returns-steps__title {
        margin-bottom: 18px !important;
        font-size: 27px !important;
    }

    body.page-id-10 .pekelove-returns-steps__grid {
        gap: 12px !important;
    }

    body.page-id-10 .pekelove-returns-steps__item {
        padding: 20px 16px !important;
    }


    /* ¿QUÉ NECESITAS HACER? */
    body.page-id-10 .pekelove-returns-options {
        padding-top: 18px !important;
        padding-bottom: 32px !important;
    }

    body.page-id-10 .pekelove-returns-options__title {
        margin-bottom: 18px !important;
    }
}

/* Móvil vertical · título algo más protagonista */
@media (max-width: 480px) and (orientation: portrait) {

    body.page-id-10 .pekelove-returns-hero__title {
        font-size: 31px !important;
    }

}

/* =========================================
   CAMBIOS Y DEVOLUCIONES · INFORMACIÓN
   ========================================= */

body.page-id-10 .pekelove-returns-info {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 42px 20px 48px !important;

    background: #F9F3EA !important;

    box-sizing: border-box !important;
}

body.page-id-10 .pekelove-returns-info__inner {
    width: 100% !important;
    max-width: 1100px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
}

body.page-id-10 .pekelove-returns-info__title {
    width: 100% !important;

    margin: 0 0 28px !important;

    color: #8B7768 !important;

    font-size: 32px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;

    text-align: center !important;
}

body.page-id-10 .pekelove-returns-info__grid {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 22px !important;
    
    align-items: start !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}

body.page-id-10 .pekelove-returns-info__item {
    position: relative;
    margin: 0 !important;
    padding: 24px 14px 0 !important;
    background: transparent !important;
    text-align: center !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* Línea superior */
body.page-id-10 .pekelove-returns-info__item::before {
    content: "";

    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;

    height: 2px;

    background: #E8A6A1;

    border-radius: 999px;
}

/* Elimina márgenes automáticos de Gutenberg/Spectra */
body.page-id-10 .pekelove-returns-info__item > * {
    margin-top: 0 !important;
}

/* Mantener todas las columnas alineadas */
body.page-id-10 .pekelove-returns-info__item-title {
    width: 100% !important;
    min-height: 42px !important;

    margin: 0 0 6px !important;

    color: #8B7768 !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}

/* Los textos empiezan todos a la misma altura */
body.page-id-10 .pekelove-returns-info__text {
    width: 100% !important;
    max-width: 220px !important;

    margin: -20px !important;

    color: #7A6A5E !important;
    font-size: 14px !important;
    line-height: 1.5 !important;

    text-align: center !important;
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 1024px) {

    body.page-id-10 .pekelove-returns-info {
        padding: 38px 20px 44px !important;
    }

    body.page-id-10 .pekelove-returns-info__title {
        font-size: 30px !important;
        margin-bottom: 24px !important;
    }

    body.page-id-10 .pekelove-returns-info__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px 20px !important;
    }

    body.page-id-10 .pekelove-returns-info__item-title {
        min-height: 0;
    }
}


/* =========================
   MÓVIL
   ========================= */

@media (max-width: 767px) {

    body.page-id-10 .pekelove-returns-info {
        padding: 32px 18px 36px !important;
    }

    body.page-id-10 .pekelove-returns-info__title {
        font-size: 27px !important;
        margin-bottom: 20px !important;
    }

    body.page-id-10 .pekelove-returns-info__grid {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    body.page-id-10 .pekelove-returns-info__item {
        padding: 18px 8px 22px !important;
    }

    body.page-id-10 .pekelove-returns-info__item::before {
        left: 18%;
        right: 18%;
    }

    body.page-id-10 .pekelove-returns-info__item-title {
        min-height: 0;
        margin-bottom: 7px !important;

        font-size: 18px !important;
    }

    body.page-id-10 .pekelove-returns-info__text {
        max-width: 310px;
        margin: 0 auto !important;

        font-size: 14px !important;
    }
}

.pekelove-product-returns-link {
    color: #7A6A5E;
    text-decoration: none;
    transition: color .2s ease;
}

.pekelove-product-returns-link:hover {
    color: #E8A6A1;
}

.pekelove-cart-returns-row td {
    padding-top: 10px !important;
    padding-bottom: 12px !important;
    text-align: left;
}

.pekelove-cart-returns-link {
    color: #7A6A5E;
    font-size: 13px;
    text-decoration: none;
    transition: color .2s ease;
}

.pekelove-cart-returns-link:hover {
    color: #E8A6A1;
}

.pekelove-cart-returns-icon {
    color: #E8A6A1;
    margin-right: 5px;
}

/* =========================================
   MINI CARRITO · CAMBIOS Y DEVOLUCIONES
   Alineado con envío y recogida local
   ========================================= */

/*
 * Recogida local y Cambios/devoluciones
 * comparten exactamente la misma estructura:
 *
 * 14px icono + 8px separación + texto
 */
#astra-mobile-cart-drawer
.pekelove-mini-cart-pickup,
#astra-mobile-cart-drawer
.pekelove-mini-cart-returns {
    box-sizing: border-box !important;

    display: grid !important;
    grid-template-columns: 14px minmax(0, 1fr) !important;
    align-items: center !important;

    column-gap: 8px !important;

    color: #7A6A5E !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.5 !important;

    text-align: left !important;
}


/* Solo la fila de Cambios y devoluciones */
#astra-mobile-cart-drawer
.pekelove-mini-cart-returns {
    margin: 0 !important;

    padding: 0 22px 16px !important;

    background: #FFFDFC !important;
}


/* Corazones con el mismo ancho */
#astra-mobile-cart-drawer
.pekelove-mini-cart-pickup
> span:first-child,
#astra-mobile-cart-drawer
.pekelove-mini-cart-returns-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 14px !important;
    min-width: 14px !important;

    margin: 0 !important;

    color: #E8A6A1 !important;

    font-size: 17px !important;
    line-height: 1 !important;
}


/* Enlace */
#astra-mobile-cart-drawer
.pekelove-mini-cart-returns a {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #7A6A5E !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.5 !important;

    text-align: left !important;
    text-decoration: none !important;

    transition: color 0.2s ease !important;
}


#astra-mobile-cart-drawer
.pekelove-mini-cart-returns a:hover {
    color: #E8A6A1 !important;
}


/* Móvil */
@media (max-width: 544px) {

    #astra-mobile-cart-drawer
    .pekelove-mini-cart-returns {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* =========================================================
   MI CUENTA · CAMBIOS Y DEVOLUCIONES
   AJUSTE VISUAL DE PEDIDOS
   ========================================================= */

.woocommerce-account
.pekelove-account-returns__header {
	margin: 0 0 20px;
}

.woocommerce-account
.pekelove-account-returns__header h2 {
	margin: 0 0 6px !important;

	color: #8B7768;

	font-family: "Cormorant Garamond", serif;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.15;
}

.woocommerce-account
.pekelove-account-returns__header p {
	margin: 0 !important;

	color: #7A6A5E;

	font-size: 13px;
	line-height: 1.55;
}


/* =========================
   CARD
   ========================= */

.woocommerce-account
.pekelove-account-return-order {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	align-items: center !important;

	gap: 22px !important;

	padding: 20px 22px !important;

	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.13) !important;
	border-radius: 12px !important;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.045) !important;
}


/* Zona izquierda */
.woocommerce-account
.pekelove-account-return-order__main {
	min-width: 0;
}


/* Pedido + badge */
.woocommerce-account
.pekelove-account-return-order__heading {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;

	gap: 9px !important;

	margin: 0 0 7px !important;
}

.woocommerce-account
.pekelove-account-return-order__heading h3 {
	margin: 0 !important;

	color: #8B7768 !important;

	font-family: "Cormorant Garamond", serif !important;
	font-size: 25px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

.woocommerce-account
.pekelove-account-return-order__status {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 22px !important;

	padding: 3px 8px !important;

	background: #DDE9DE !important;

	border-radius: 999px !important;

	color: #6F6258 !important;

	font-size: 9px !important;
	font-weight: 600 !important;
	line-height: 1 !important;

	letter-spacing: .035em !important;
	text-transform: uppercase !important;
}


/* Fecha · artículos · total */
.woocommerce-account
.pekelove-account-return-order__meta {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;

	gap: 5px !important;

	margin: 0 0 9px !important;

	color: #7A6A5E !important;

	font-size: 12px !important;
	line-height: 1.4 !important;
}


/* Días restantes */
.woocommerce-account
.pekelove-account-return-order__deadline {
	position: relative;

	margin: 0 !important;
	padding-left: 18px !important;

	color: #7A6A5E !important;

	font-size: 12px !important;
	line-height: 1.45 !important;
}

.woocommerce-account
.pekelove-account-return-order__deadline::before {
	content: "♡";

	position: absolute;
	left: 0;
	top: -1px;

	color: #E8A6A1;

	font-size: 15px;
	line-height: 1;
}

.woocommerce-account
.pekelove-account-return-order__deadline strong {
	color: #E8A6A1 !important;
	font-weight: 600 !important;
}


/* =========================
   BOTÓN
   ========================= */

.woocommerce-account
.pekelove-account-return-order__action {
	display: flex !important;
	align-items: center !important;
    justify-content:flex-end;
	flex-wrap:wrap;
	gap:12px;
	margin: 0 !important;
}

.woocommerce-account
.pekelove-account-return-order__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 40px !important;

	padding: 11px 18px !important;

	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 6px !important;

	color: #FFFDFC !important;

	font-size: 10.5px !important;
	font-weight: 600 !important;

	line-height: 1.2 !important;

	text-align: center !important;
	text-decoration: none !important;

	letter-spacing: .035em !important;
	text-transform: uppercase !important;

	white-space: nowrap !important;
	box-sizing:border-box;
}

.woocommerce-account
.pekelove-account-return-order__button:hover {
	color: #FFFDFC !important;

	opacity: .88;
	transform: translateY(-1px);
}

@media (max-width: 1024px) {

	.woocommerce-account
	.pekelove-account-return-order {
		grid-template-columns: 1fr !important;
		align-items: stretch !important;
		gap: 14px !important;
	}

	.woocommerce-account
	.pekelove-account-return-order__main {
		min-width: 0 !important;
	}

	.woocommerce-account
	.pekelove-account-return-order__action {
		width: 100% !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		margin: 0 !important;
		transform: none !important;
	}

	.woocommerce-account
	.pekelove-account-return-order__button {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		padding: 10px 14px !important;
		font-size: 10.5px !important;
	}

	.woocommerce-account
	.pekelove-account-return-order__deadline {
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

}


/* =========================
   POLÍTICA
   ========================= */

.woocommerce-account
.pekelove-account-returns__policy {
	margin: 14px 0 0 !important;

	text-align: center !important;
}

.woocommerce-account
.pekelove-account-returns__policy a {
	color: #7A6A5E !important;

	font-size: 11.5px !important;

	text-decoration: underline !important;
	text-decoration-color: rgba(122, 106, 94, .38) !important;
	text-underline-offset: 3px !important;
}

.woocommerce-account
.pekelove-account-returns__policy a:hover {
	color: #E8A6A1 !important;
}

@media (max-width: 650px) {

	.woocommerce-account
	.pekelove-account-returns__header {
		text-align: center;
	}

	.woocommerce-account
	.pekelove-account-return-order {
		display: block !important;

		padding: 19px 18px !important;
	}

	.woocommerce-account
	.pekelove-account-return-order__heading {
		justify-content: center !important;
	}

	.woocommerce-account
	.pekelove-account-return-order__main {
		text-align: center !important;
	}

	.woocommerce-account
	.pekelove-account-return-order__meta {
		justify-content: center !important;
	}

	.woocommerce-account
	.pekelove-account-return-order__deadline {
		display: inline-block;

		text-align: left !important;
	}

	.woocommerce-account
    .pekelove-account-return-order__action {
    	flex-direction: column !important;
    	align-items: stretch !important;
    	width: 100% !important;
    	gap: 9px !important;
    	margin-top: 17px !important;
    	transform: none !important;
    }
    
    .woocommerce-account
    .pekelove-account-return-order__button {
    	flex: none !important;
    	width: 100% !important;
    	min-width: 0 !important;
    	white-space: normal !important;
    }
}

.woocommerce-account
.pekelove-account-return-order__heading h3 {
	font-size: 27px !important;
}

.woocommerce-account
.pekelove-account-return-order__heading {
	gap: 11px !important;
	margin-bottom: 8px !important;
}

.woocommerce-account
.pekelove-account-return-order__meta {
	margin-bottom: 11px !important;
}

.woocommerce-account
.pekelove-account-return-order__action {
	transform: translateY(3px);
}

.woocommerce-account
.pekelove-account-returns__policy a {
	font-size: 12px !important;
}

/* =========================================================
   MI CUENTA · CAMBIOS Y DEVOLUCIONES · PRENDAS
   ========================================================= */

.woocommerce-account
.pekelove-return-items {
	display: grid;
	gap: 14px;
	margin-top: 18px;
}

.woocommerce-account
.pekelove-return-item {
	display: grid !important;
	grid-template-columns: 110px minmax(0, 1fr) auto !important;
	align-items: center !important;

	gap: 18px !important;

	padding: 14px 16px !important;

	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.14) !important;
	border-radius: 12px !important;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.045) !important;
}


/* Imagen */
.woocommerce-account
.pekelove-return-item__media {
	width: 110px;
	height: 110px;

	overflow: hidden;

	border-radius: 9px;

	background: #F9F3EA;
}

.woocommerce-account
.pekelove-return-item__image {
	display: block !important;

	width: 100% !important;
	height: 100% !important;

	margin: 0 !important;

	object-fit: cover !important;
}


/* Información */
.woocommerce-account
.pekelove-return-item__content {
	min-width: 0;
}

.woocommerce-account
.pekelove-return-item__name {
	margin: 0 0 8px !important;

	color: #8B7768 !important;

	font-family: "Cormorant Garamond", serif !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
}

.woocommerce-account
.pekelove-return-item__meta {
	display: flex !important;
	flex-wrap: wrap !important;

	gap: 7px 14px !important;

	margin: 0 !important;

	color: #7A6A5E !important;

	font-size: 12px !important;
	line-height: 1.5 !important;
}

.woocommerce-account
.pekelove-return-item__meta strong {
	color: #6F6258 !important;
	font-weight: 600 !important;
}

.woocommerce-account
.pekelove-return-item__quantity {
	margin: 6px 0 0 !important;

	color: #7A6A5E !important;

	font-size: 12px !important;
}


/* Botón */
.woocommerce-account
.pekelove-return-item__action {
	flex: 0 0 auto;
}

.woocommerce-account
.pekelove-return-item__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 40px !important;

	padding: 0 20px !important;

	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 6px !important;

	color: #FFFDFC !important;

	font-size: 10.5px !important;
	font-weight: 600 !important;

	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: .035em !important;

	white-space: nowrap !important;
}

.woocommerce-account
.pekelove-return-item__button:hover {
	color: #FFFDFC !important;
	opacity: .88;
	transform: translateY(-1px);
}


/* Volver */
.woocommerce-account
.pekelove-return-back {
	display: inline-block;

	margin-bottom: 9px;

	color: #7A6A5E !important;

	font-size: 12px !important;

	text-decoration: none !important;
}

.woocommerce-account
.pekelove-return-back:hover {
	color: #E8A6A1 !important;
}


/* =========================
   MÓVIL
   ========================= */

@media (max-width: 650px) {

	.woocommerce-account
	.pekelove-return-item {
		grid-template-columns: 82px minmax(0, 1fr) !important;

		gap: 14px !important;

		padding: 14px !important;
	}

	.woocommerce-account
	.pekelove-return-item__media {
		width: 82px;
		height: 82px;
	}

	.woocommerce-account
	.pekelove-return-item__name {
		font-size: 21px !important;
	}

	.woocommerce-account
	.pekelove-return-item__action {
		grid-column: 1 / -1;
	}

	.woocommerce-account
	.pekelove-return-item__button {
		width: 100% !important;
	}
}

/* =========================================================
   MI CUENTA · CAMBIOS Y DEVOLUCIONES
   PRENDA SELECCIONADA + ACCIONES
   ========================================================= */


/* ---------------------------------------------------------
   PRENDA SELECCIONADA
   --------------------------------------------------------- */

.woocommerce-account
.pekelove-return-selected {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    align-items: center;

    gap: 16px;

    margin-top: 18px;
    margin-bottom: 22px;

    padding: 14px 16px;

    background: #FFFDFC;

    border: 1px solid rgba(139, 119, 104, 0.14);
    border-radius: 12px;

    box-shadow: 0 6px 18px rgba(139, 119, 104, 0.045);
}


/* Imagen */
.woocommerce-account
.pekelove-return-selected__media {
    width: 90px;
    height: 90px;

    overflow: hidden;

    border-radius: 9px;

    background: #F9F3EA;
}

.woocommerce-account
.pekelove-return-selected__image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    object-fit: cover !important;
}


/* Información */
.woocommerce-account
.pekelove-return-selected__content {
    min-width: 0;
}

.woocommerce-account
.pekelove-return-selected__content h3 {
    margin: 0 0 7px !important;

    color: #8B7768 !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}

.woocommerce-account
.pekelove-return-selected__meta {
    display: flex;
    flex-wrap: wrap;

    gap: 6px 14px;

    color: #7A6A5E;

    font-size: 12px;
    line-height: 1.5;
}

.woocommerce-account
.pekelove-return-selected__meta strong {
    color: #6F6258;
    font-weight: 600;
}


/* =========================================================
   CAMBIO / DEVOLUCIÓN
   ========================================================= */

/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

    .woocommerce-account
    .pekelove-return-selected {
        grid-template-columns: 76px minmax(0, 1fr);

        gap: 13px;

        padding: 13px;
    }

    .woocommerce-account
    .pekelove-return-selected__media {
        width: 76px;
        height: 76px;
    }

    .woocommerce-account
    .pekelove-return-selected__content h3 {
        font-size: 21px !important;
    }

    .woocommerce-account
    .pekelove-return-actions {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .woocommerce-account
    .pekelove-return-action-card {
        min-height: 150px;

        padding: 21px 18px;
    }
}

/* =========================================================
   MI CUENTA · CAMBIO · NUEVA TALLA
   ========================================================= */

.woocommerce-account
.pekelove-change-size {
	margin-top: 22px;
}


/* Título */
.woocommerce-account
.pekelove-change-size__title {
	margin: 0 0 14px !important;

	color: #8B7768 !important;

	font-family: "Cormorant Garamond", serif !important;
	font-size: 26px !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
}


/* Contenedor de tallas */
.woocommerce-account
.pekelove-change-size__options {
	display: flex;
	align-items: center;
	flex-wrap: wrap;

	gap: 9px;
}


/* Cada talla */
.woocommerce-account
.pekelove-change-size__option {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-width: 48px !important;
	height: 40px !important;

	padding: 0 12px !important;

	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.22) !important;
	border-radius: 6px !important;

	color: #7A6A5E !important;

	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1 !important;

	text-decoration: none !important;

	transition:
		border-color .2s ease,
		background-color .2s ease,
		color .2s ease,
		transform .2s ease;
}


/* Hover */
.woocommerce-account
.pekelove-change-size__option:hover {
	background: #F4E6DA !important;

	border-color: #E8A6A1 !important;

	color: #8B7768 !important;

	transform: translateY(-1px);
}


/* Nota */
.woocommerce-account
.pekelove-change-size__note {
	margin: 11px 0 0 !important;

	color: #7A6A5E !important;

	font-size: 11.5px !important;
	line-height: 1.5 !important;
}


/* Sin tallas */
.woocommerce-account
.pekelove-change-size__empty {
	display: flex;
	align-items: center;

	gap: 8px;

	margin-top: 4px;

	padding: 14px 16px;

	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.14);
	border-radius: 8px;
}

.woocommerce-account
.pekelove-change-size__empty span {
	color: #E8A6A1;

	font-size: 17px;
	line-height: 1;
}

.woocommerce-account
.pekelove-change-size__empty p {
	margin: 0 !important;

	color: #7A6A5E;

	font-size: 12px;
	line-height: 1.5;
}


/* Móvil */
@media (max-width: 650px) {

	.woocommerce-account
	.pekelove-change-size {
		margin-top: 19px;
	}

	.woocommerce-account
	.pekelove-change-size__title {
		font-size: 23px !important;
		text-align: center;
	}

	.woocommerce-account
	.pekelove-change-size__options {
		justify-content: center;
	}

	.woocommerce-account
	.pekelove-change-size__note {
		text-align: center;
	}
}

/* =========================================================
   MI CUENTA · CONFIRMACIÓN DE CAMBIO
   ========================================================= */

.woocommerce-account
.pekelove-change-confirm {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;

	gap: 18px;

	margin-top: 18px;

	padding: 16px 18px;

	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.14);
	border-radius: 10px;

	box-shadow: 0 5px 16px rgba(139, 119, 104, 0.04);
}


/* Caja informativa */
.woocommerce-account
.pekelove-change-confirm__info {
	display: flex;
	align-items: center;

	gap: 12px;

	min-width: 0;

	padding: 0;

	background: transparent;

	border: 0;
	border-radius: 0;

	box-shadow: none;
}


/* Corazón */
.woocommerce-account
.pekelove-change-confirm__icon {
	flex: 0 0 auto;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 32px;
	height: 32px;

	background: #F4E6DA;

	border-radius: 50%;

	color: #E8A6A1;

	font-size: 18px;
	line-height: 1;
}


/* Título */
.woocommerce-account
.pekelove-change-confirm__info strong {
	display: block;

	margin-bottom: 4px;

	color: #8B7768;

	font-family: "Cormorant Garamond", serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
}


/* Texto */
.woocommerce-account
.pekelove-change-confirm__info p {
	margin: 0 !important;

	color: #7A6A5E;

	font-size: 12px;
	line-height: 1.5;
}


/* Form */
.woocommerce-account
.pekelove-change-confirm__form {
	flex: 0 0 auto;

	margin: 0;
}


/* Botón confirmar */
.woocommerce-account
.pekelove-change-confirm__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 155px;
	min-height: 42px;

	padding: 0 22px;

	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 6px !important;

	color: #FFFDFC !important;

	font-size: 10.5px !important;
	font-weight: 600 !important;

	letter-spacing: .04em !important;
	text-transform: uppercase !important;

	white-space: nowrap;

	cursor: pointer;

	transition:
		opacity .2s ease,
		transform .2s ease;
}

.woocommerce-account
.pekelove-change-confirm__button:hover {
	opacity: .88;
	transform: translateY(-1px);
}


/* =========================================================
   CAMBIO DE TALLA 10A → 8A
   ========================================================= */

.woocommerce-account
.pekelove-change-confirm__sizes {
	display: flex;
	align-items: center;

	gap: 8px;

	margin-top: 7px;
}

.woocommerce-account
.pekelove-change-confirm__old-size,
.woocommerce-account
.pekelove-change-confirm__new-size {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 39px;
	height: 30px;

	padding: 0 9px;

	border-radius: 5px;

	font-size: 11px;
	font-weight: 600;
}

.woocommerce-account
.pekelove-change-confirm__old-size {
	background: #F4E6DA;

	color: #7A6A5E;
}

.woocommerce-account
.pekelove-change-confirm__new-size {
	background: #DDE9DE;

	color: #6F6258;
}

.woocommerce-account
.pekelove-change-confirm__arrow {
	color: #E8A6A1;

	font-size: 15px;
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.pekelove-change-confirm {
		display: block;

		padding: 15px;
	}

	.woocommerce-account
	.pekelove-change-confirm__info {
		align-items: flex-start;
	}

	.woocommerce-account
	.pekelove-change-confirm__form {
		margin-top: 14px;
	}

	.woocommerce-account
	.pekelove-change-confirm__button {
		width: 100%;
		min-width: 0;
	}
}

/* =========================================================
   MI CUENTA · MENSAJES CAMBIOS Y DEVOLUCIONES
   ========================================================= */

.woocommerce-account
.pekelove-return-message {
	display: flex;
	align-items: center;

	gap: 10px;

	margin: 0 0 16px;
	padding: 14px 18px;

	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.14);
	border-left: 3px solid #E8A6A1;

	border-radius: 8px;

	color: #7A6A5E;

	font-size: 12px;
	line-height: 1.5;

	box-shadow: 0 4px 14px rgba(139, 119, 104, 0.035);
}


/* Aviso / error */
.woocommerce-account
.pekelove-return-message--error {
	background: #FFFDFC;
	color: #7A6A5E;
}


/* Corazón delante del mensaje */
.woocommerce-account
.pekelove-return-message--error::before {
	content: "♡";

	flex: 0 0 auto;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 28px;
	height: 28px;

	background: #FFFDFC;

	border-radius: 50%;

	color: #E8A6A1;

	font-size: 16px;
	line-height: 1;
}

/* =========================================================
   MI CUENTA · LISTAS PROGRESIVAS
   ========================================================= */

.woocommerce-account
.pekelove-progressive-item[hidden] {
	display: none !important;
}


.woocommerce-account
.pekelove-progressive-more {
	display: flex;
	justify-content: center;

	width: 100%;

	margin-top: 14px;
}


.woocommerce-account
.pekelove-progressive-more__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 140px;
	min-height: 40px;

	padding: 0 20px;

	background: #FFFDFC;

	border: 1px solid #E8A6A1;
	border-radius: 6px;

	color: #E8A6A1;

	font-size: 10px;
	font-weight: 600;
	line-height: 1;

	letter-spacing: .035em;
	text-transform: uppercase;

	cursor: pointer;

	transition:
		background-color .2s ease,
		transform .2s ease;
}


.woocommerce-account
.pekelove-progressive-more__button:hover {
	background: #E8A6A1;

	color: #FFFDFC;

	transform: translateY(-1px);
}

/* =========================================================
   MI CUENTA · TUS SOLICITUDES
   ========================================================= */

.woocommerce-account
.pekelove-account-requests {
	margin-bottom: 30px;
}


/* Cabecera */
.woocommerce-account
.pekelove-account-requests__header {
	margin-bottom: 14px;
}

.woocommerce-account
.pekelove-account-requests__header h3 {
	margin: 0 0 6px !important;

	color: #8B7768 !important;

	font-family: "Cormorant Garamond", serif !important;
	font-size: 28px !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
}

.woocommerce-account
.pekelove-account-requests__header p {
	margin: 0 !important;

	color: #7A6A5E;

	font-size: 12px;
	line-height: 1.5;
}


/* Lista */
.woocommerce-account
.pekelove-account-requests__list {
	display: flex;
	flex-direction: column;

	gap: 10px;
}


/* Card */
.woocommerce-account
.pekelove-account-request {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;

	gap: 16px;

	padding: 14px 16px;

	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.12);
	border-radius: 9px;

	box-shadow: 0 4px 14px rgba(139, 119, 104, 0.035);

	color: inherit !important;
	text-decoration: none !important;

	transition:
		border-color .2s ease,
		transform .2s ease,
		box-shadow .2s ease;
}

.woocommerce-account
.pekelove-account-request:hover {
	border-color: rgba(232, 166, 161, 0.45);

	transform: translateY(-1px);

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.06);
}


/* Parte izquierda */
.woocommerce-account
.pekelove-account-request__main {
	min-width: 0;
}


.woocommerce-account
.pekelove-account-request__top {
	display: flex;
	flex-direction: column;
	align-items: flex-start;

	gap: 6px;

	margin-bottom: 5px;
}


/* Producto */
.woocommerce-account
.pekelove-account-request__product {
	color: #8B7768;

	font-family: "Cormorant Garamond", serif;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.15;
}


/* Estado */
.woocommerce-account
.pekelove-account-request__status {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 22px;

	padding: 0 8px;

	background: #DDE9DE;

	border-radius: 999px;

	color: #6F6258;

	font-size: 9px;
	font-weight: 600;

	letter-spacing: .025em;
	text-transform: uppercase;

	white-space: nowrap;
}


/* Metadatos */
.woocommerce-account
.pekelove-account-request__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;

	gap: 5px;

	color: #7A6A5E;

	font-size: 11px;
	line-height: 1.45;
}


/* Tallas */
.woocommerce-account
.pekelove-account-request__sizes {
	display: inline-flex;
	align-items: center;

	gap: 5px;
}

.woocommerce-account
.pekelove-account-request__sizes span {
	color: #E8A6A1;
}


/* Flecha derecha */
.woocommerce-account
.pekelove-account-request__arrow {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 28px;
	height: 28px;

	border-radius: 50%;

	background: #F9F3EA;

	color: #8B7768;

	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 1;

	transition:
		background-color .2s ease,
		transform .2s ease;
}

.woocommerce-account
.pekelove-account-request:hover
.pekelove-account-request__arrow {
	background: #F4E6DA;

	transform: translateX(2px);
}


/* =========================================================
   ESTADOS
   ========================================================= */

.woocommerce-account
.pekelove-account-request__status--solicitada {
	background: #DDE9DE;
	color: #6F6258;
}

.woocommerce-account
.pekelove-account-request__status--pendiente_entrega {
	background: #F4E6DA;
	color: #8B7768;
}

.woocommerce-account
.pekelove-account-request__status--recibida,
.woocommerce-account
.pekelove-account-request__status--en_revision {
	background: #DCEAF3;
	color: #6F6258;
}

.woocommerce-account
.pekelove-account-request__status--completada,
.woocommerce-account
.pekelove-account-request__status--cambio_enviado {
	background: #DDE9DE;
	color: #6F6258;
}

.woocommerce-account
.pekelove-account-request__status--rechazada {
	background: #F4E6DA;
	color: #8B7768;
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.pekelove-account-requests {
		margin-bottom: 24px;
	}

	.woocommerce-account
	.pekelove-account-requests__header {
		text-align: center;
	}

	.woocommerce-account
	.pekelove-account-requests__header h3 {
		font-size: 25px !important;
	}

	.woocommerce-account
	.pekelove-account-request {
		padding: 13px 14px;
	}

	.woocommerce-account
	.pekelove-account-request__top {
		gap: 7px;
	}

	.woocommerce-account
	.pekelove-account-request__product {
		font-size: 18px;
	}
}

/* =========================================================
   MI CUENTA · PRENDA CON SOLICITUD EN CURSO
   ========================================================= */

.woocommerce-account
.pekelove-return-item.is-locked {
	background: rgba(255, 253, 252, .72);

	border-color: rgba(139, 119, 104, .10);

	opacity: .78;
}


/* Imagen algo más suave */
.woocommerce-account
.pekelove-return-item.is-locked
.pekelove-return-item__media {
	opacity: .72;
}


/* Etiqueta */
.woocommerce-account
.pekelove-return-item__locked {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 31px;

	padding: 0 11px;

	background: #F4E6DA;

	border-radius: 999px;

	color: #8B7768;

	font-size: 9px;
	font-weight: 600;

	letter-spacing: .025em;
	text-transform: uppercase;

	white-space: nowrap;
}

/* Botón desactivado */
.woocommerce-account
.pekelove-account-return-order__button.is-disabled {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 38px;

	padding: 0 16px;

	background: #F4E6DA !important;

	border: 1px solid rgba(139, 119, 104, 0.12) !important;
	border-radius: 6px !important;

	color: #8B7768 !important;

	font-size: 10px !important;
	font-weight: 600 !important;

	letter-spacing: .03em;
	text-transform: uppercase;

	cursor: default;

	opacity: .9;
}


/* Card ligeramente más apagada */
.woocommerce-account
.pekelove-account-return-order:has(
	.pekelove-account-return-order__button.is-disabled
) {
	opacity: .82;
}

.woocommerce-account
.pekelove-account-return-order__status.is-request {
	background: #F4E6DA !important;
	color: #8B7768 !important;
	border-color: rgba(139, 119, 104, 0.12) !important;
}

/* =========================================================
   CARRITO · FILAS DE ANCHO COMPLETO
   TABLET + MÓVIL
   ========================================================= */

@media (max-width: 1250px) {

	/* -----------------------------------------------------
	   INFORMACIÓN DE ENTREGA
	   ----------------------------------------------------- */

	html body.woocommerce-cart
	#primary .cart_totals
	tr.pekelove-cart-delivery-row > td {
		width: 100% !important;
		padding: 18px 0 !important;

		text-align: left !important;
	}

	html body.woocommerce-cart
	#primary .cart_totals
	tr.pekelove-cart-delivery-row > td::before {
		content: none !important;
		display: none !important;
	}

	html body.woocommerce-cart
	#primary .cart_totals
	.pekelove-cart-delivery,
	html body.woocommerce-cart
	#primary .cart_totals
	.pekelove-cart-delivery-title,
	html body.woocommerce-cart
	#primary .cart_totals
	.pekelove-cart-delivery-options,
	html body.woocommerce-cart
	#primary .cart_totals
	.pekelove-cart-delivery-option,
	html body.woocommerce-cart
	#primary .cart_totals
	.pekelove-cart-delivery-copy,
	html body.woocommerce-cart
	#primary .cart_totals
	.pekelove-cart-delivery-notice {
		text-align: left !important;
	}


	/* -----------------------------------------------------
	   VER DEVOLUCIONES
	   ----------------------------------------------------- */

	html body.woocommerce-cart
	#primary .cart_totals
	tr.pekelove-cart-returns-row > td {
		width: 100% !important;
		padding: 16px 0 !important;

		text-align: left !important;
	}

	html body.woocommerce-cart
	#primary .cart_totals
	tr.pekelove-cart-returns-row > td::before {
		content: none !important;
		display: none !important;
	}

	html body.woocommerce-cart
	#primary .cart_totals
	.pekelove-cart-returns-icon {
		margin-right: 6px !important;
	}

	html body.woocommerce-cart
	#primary .cart_totals
	.pekelove-cart-returns-link {
		display: inline-block !important;

		margin: 0 !important;
		padding: 0 !important;

		float: none !important;

		text-align: left !important;
	}

}

/* =========================================================
   CAMBIOS Y DEVOLUCIONES · INFORMACIÓN IMPORTANTE
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

	body.page-id-10
	.pekelove-returns-info__item {
		justify-content: flex-start !important;

		gap: 0 !important;
		row-gap: 0 !important;
	}

	body.page-id-10
	.pekelove-returns-info__item-title {
		margin-top: 0 !important;
		margin-bottom: 5px !important;
	}

	body.page-id-10
	.pekelove-returns-info__text {
		margin-top: -4px !important;
		margin-right: auto !important;
		margin-bottom: 28px !important;
		margin-left: auto !important;
	}
}


/* =========================================================
   CAMBIOS Y DEVOLUCIONES · INFORMACIÓN IMPORTANTE
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

	body.page-id-10
	.pekelove-returns-info__item {
		padding-top: 18px !important;
		padding-bottom: 20px !important;

		gap: 0 !important;
		row-gap: 0 !important;
	}

	body.page-id-10
	.pekelove-returns-info__item-title {
		margin: 0 0 4px !important;
	}

	body.page-id-10
	.pekelove-returns-info__text {
		margin: -5px auto 26px !important;
	}
}

/* =========================================================
   CARRITO LATERAL · MÓVIL HORIZONTAL
   EVITAR QUE DESAPAREZCAN LOS PRODUCTOS
   ========================================================= */

/*
 * Solo entra en pantallas apaisadas con poca altura.
 * Así no afecta a tablets horizontales.
 */
@media
(max-width: 1250px)
and (orientation: landscape)
and (max-height: 650px) {

	/* El carrito completo puede hacer scroll */
	#astra-mobile-cart-drawer
	.widget_shopping_cart_content {
		height: 100% !important;
		min-height: 0 !important;

		overflow-y: auto !important;
		overflow-x: hidden !important;

		-webkit-overflow-scrolling: touch;
	}


	/* La zona de productos no se aplasta */
	#astra-mobile-cart-drawer
	ul.woocommerce-mini-cart {
		flex: 0 0 auto !important;

		min-height: 0 !important;

		overflow: visible !important;

		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}


	/* Mantener visible la tarjeta */
	#astra-mobile-cart-drawer
	li.woocommerce-mini-cart-item {
		flex: 0 0 auto !important;

		min-height: 100px !important;

		margin-bottom: 10px !important;
	}


	/* Estos bloques tampoco deben comprimirse */
	#astra-mobile-cart-drawer
	.woocommerce-mini-cart__total,

	#astra-mobile-cart-drawer
	.pekelove-mini-cart-shipping,

	#astra-mobile-cart-drawer
	.pekelove-mini-cart-returns,

	#astra-mobile-cart-drawer
	.woocommerce-mini-cart__buttons {
		flex: 0 0 auto !important;
	}
}

/* =========================================================
   MI CUENTA · MENÚ MÓVIL MÁS INTEGRADO
   ========================================================= */

@media (max-width: 767px) {

	.woocommerce-account
	.woocommerce-MyAccount-navigation {
		margin: 0 0 22px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.woocommerce-account
	.woocommerce-MyAccount-navigation ul {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		overflow: hidden !important;

		background: #F9F3EA !important;
		border: 1px solid rgba(139, 119, 104, 0.12) !important;
		border-radius: 16px !important;
	}

	.woocommerce-account
	.woocommerce-MyAccount-navigation li {
		position: relative !important;
		margin: 0 !important;
		background: #F9F3EA !important;
		border-right: 1px solid rgba(139, 119, 104, 0.10) !important;
		border-bottom: 1px solid rgba(139, 119, 104, 0.10) !important;
	}

	/* quitar borde derecho en la segunda columna */
	.woocommerce-account
	.woocommerce-MyAccount-navigation li:nth-child(2n) {
		border-right: 0 !important;
	}

	/* última fila sin borde inferior */
	.woocommerce-account
	.woocommerce-MyAccount-navigation li:nth-last-child(-n+2) {
		border-bottom: 0 !important;
	}

	.woocommerce-account
	.woocommerce-MyAccount-navigation li a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		min-height: 54px !important;
		padding: 12px 10px !important;

		color: #7A6A5E !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		text-align: center !important;
		text-decoration: none !important;

		background: transparent !important;
	}

	/* pestaña activa */
	.woocommerce-account
	.woocommerce-MyAccount-navigation li.is-active {
		background: #F9F3EA !important;
	}

	.woocommerce-account
	.woocommerce-MyAccount-navigation li.is-active::before {
		content: "" !important;
		position: absolute !important;
		left: 0 !important;
		top: 10px !important;
		bottom: 10px !important;
		width: 3px !important;
		border-radius: 999px !important;
		background: #E8A6A1 !important;
	}

	.woocommerce-account
	.woocommerce-MyAccount-navigation li.is-active a {
		color: #8B7768 !important;
		font-weight: 600 !important;
	}
}

/* =========================================================
   MI CUENTA · CONFIRMACIÓN DE DEVOLUCIÓN
   ========================================================= */

.woocommerce-account
.pekelove-return-confirm {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;

	gap: 18px;

	margin-top: 18px;
	padding: 16px 18px;

	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.14);
	border-radius: 10px;

	box-shadow: 0 5px 16px rgba(139, 119, 104, 0.04);
}


/* Información */
.woocommerce-account
.pekelove-return-confirm__info {
	display: flex;
	align-items: center;

	gap: 13px;

	min-width: 0;

	margin: 0;
	padding: 0;

	background: transparent;

	border: 0;
	border-radius: 0;

	box-shadow: none;
}


/* Corazón */
.woocommerce-account
.pekelove-return-confirm__icon {
	flex: 0 0 auto;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 32px;
	height: 32px;

	background: #F4E6DA;

	border-radius: 50%;

	color: #E8A6A1;

	font-size: 18px;
	line-height: 1;
}


/* Título */
.woocommerce-account
.pekelove-return-confirm__info strong {
	display: block;

	margin-bottom: 4px;

	color: #8B7768;

	font-family: "Cormorant Garamond", serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
}


/* Texto */
.woocommerce-account
.pekelove-return-confirm__info p {
	margin: 0 !important;

	color: #7A6A5E;

	font-size: 12px;
	line-height: 1.5;
}


/* Form */
.woocommerce-account
.pekelove-return-confirm__form {
	display: flex;
	align-items: center;
	justify-content: center;

	margin: 0 !important;
}


/* Botón confirmar */
.woocommerce-account
.pekelove-return-confirm__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 42px;

	padding: 0 22px;

	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 6px !important;

	color: #FFFDFC !important;

	font-size: 10.5px !important;
	font-weight: 600 !important;

	letter-spacing: .04em !important;
	text-transform: uppercase !important;

	white-space: nowrap;

	cursor: pointer;

	transition:
		opacity .2s ease,
		transform .2s ease;
}


.woocommerce-account
.pekelove-return-confirm__button:hover {
	opacity: .88;

	transform: translateY(-1px);
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.pekelove-return-confirm {
		grid-template-columns: 1fr;

		gap: 12px;

		padding: 15px;
	}

	.woocommerce-account
	.pekelove-return-confirm__info {
		align-items: flex-start;
	}

	.woocommerce-account
	.pekelove-return-confirm__form {
		width: 100%;

		margin: 0 !important;
	}

	.woocommerce-account
	.pekelove-return-confirm__button {
		width: 100%;
	}
}

/* =========================================================
   MI CUENTA · FLUJO DE DEVOLUCIONES
   Solicitud recibida / Finalizar / Finalizada
   ========================================================= */


/* =========================================================
   CONTENEDOR PRINCIPAL
   ========================================================= */

.woocommerce-account
.pekelove-return-flow {
	position: relative;

	width: 100%;
    margin-top: -10px;
	padding: 30px;

	background: #FFFDFC;

	border: 1px solid rgba(139, 119, 104, 0.12);
	border-radius: 14px;

	box-shadow: 0 8px 26px rgba(111, 98, 88, 0.045);

	overflow: hidden;
}


/* Línea corporativa superior */
.woocommerce-account
.pekelove-return-flow::before {
	content: "";
	position: absolute;
	top: -1px !important;
	left: -1px;
	right: -1px;
	height: 3px;
	background: #E8A6A1;
	border-radius: 14px 14px 0 0;
}


/* =========================================================
   CABECERA
   ========================================================= */

.woocommerce-account
.pekelove-return-flow__header {
	display: flex;
	align-items: center;

	gap: 15px;

	margin-bottom: 22px;
}


.woocommerce-account
.pekelove-return-flow__icon {
	display: flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 44px;

	width: 44px;
	height: 44px;

	background: #FFFDFC;
	border: 1px solid #E8A6A1;

	border-radius: 50%;

	color: #E8A6A1;

	font-size: 18px;
	font-weight: 600;
	line-height: 1;
}


.woocommerce-account
.pekelove-return-flow--review
.pekelove-return-flow__icon {
	background: #FFFDFC;
	color: #E8A6A1;
	border-radius: 50%;
	border: 1px solid #E8A6A1;
}

.woocommerce-account
.pekelove-return-flow--saved
.pekelove-return-flow__icon {
	background: #FFFDFC;

	border: 1px solid rgba(232, 166, 161, 0.30);

	color: transparent;

	font-size: 0;
}

.woocommerce-account
.pekelove-return-flow--saved
.pekelove-return-flow__icon::before {
	content: "♡";

	color: #E8A6A1;

	font-size: 21px;
	font-weight: 400;
	line-height: 1;
}


.woocommerce-account
.pekelove-return-flow__header-content {
	min-width: 0;
}


.woocommerce-account
.pekelove-return-flow__eyebrow {
	display: block;

	margin: 0 0 3px;

    color: #E8A6A1;
	font-size: 9px;
	font-weight: 600;
	line-height: 1.2;

	letter-spacing: .11em;
	text-transform: uppercase;
}


.woocommerce-account
.pekelove-return-flow__header h2 {
	margin: 0 0 4px !important;

	color: #8B7768 !important;

	font-family: "Cormorant Garamond", serif !important;
	font-size: 34px !important;
	font-weight: 500 !important;
	line-height: 1.08 !important;
}


.woocommerce-account
.pekelove-return-flow__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;

	gap: 6px;

	margin: 0 !important;

	color: #7A6A5E;

	font-size: 11px;
	line-height: 1.4;
}


.woocommerce-account
.pekelove-return-flow__meta strong {
	color: #6F6258;
	font-weight: 600;
}


/* =========================================================
   AVISO SUPERIOR
   ========================================================= */

.woocommerce-account
.pekelove-return-flow__notice {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);

	align-items: flex-start;

	gap: 12px;

	margin-bottom: 24px;
	padding: 15px 17px;

	border: 1px solid rgba(139, 119, 104, 0.10);
	border-radius: 10px;
}


.woocommerce-account
.pekelove-return-flow__notice--info {
	background: #F9F3EA;
}


.woocommerce-account
.pekelove-return-flow__notice--warning {
	background: #F9F3EA;
	border-color: rgba(232, 166, 161, 0.24);
}


.woocommerce-account
.pekelove-return-flow__notice--success {
	background: #F3F7F2;
	border-color: rgba(107, 129, 108, 0.15);
}


.woocommerce-account
.pekelove-return-flow__notice-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 32px;
	height: 32px;

	background: #FFFDFC;

	border-radius: 50%;

	color: #E8A6A1;

	font-size: 14px;
	font-weight: 600;
}


.woocommerce-account
.pekelove-return-flow__notice--success
.pekelove-return-flow__notice-icon {
	color: #6B816C;
}


.woocommerce-account
.pekelove-return-flow__notice > div:last-child {
	min-width: 0;
}


.woocommerce-account
.pekelove-return-flow__notice strong {
	display: block;

	margin-bottom: 3px;

	color: #6F6258;

	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
}


.woocommerce-account
.pekelove-return-flow__notice p {
	margin: 0 !important;

	color: #7A6A5E;

	font-size: 11px;
	line-height: 1.55;
}


/* =========================================================
   SECCIÓN DE PRENDAS
   ========================================================= */

.woocommerce-account
.pekelove-return-flow__section {
	margin: 0 0 22px;
}


.woocommerce-account
.pekelove-return-flow__section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 15px;

	margin-bottom: 11px;
}


.woocommerce-account
.pekelove-return-flow__section-header h3 {
	margin: 0 !important;

	color: #8B7768 !important;

	font-family: "Cormorant Garamond", serif !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
}


.woocommerce-account
.pekelove-return-flow__section-header > span {
	flex: 0 0 auto;

	color: #7A6A5E;

	font-size: 10px;
	font-weight: 500;
}


/* =========================================================
   LISTA DE PRENDAS
   ========================================================= */

.woocommerce-account
.pekelove-return-flow__items {
	display: grid;

	gap: 12px;
}


.woocommerce-account
.pekelove-return-flow-item {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);

	gap: 20px;

	min-width: 0;

	padding: 12px;

	background: #FFFDFC;

	box-shadow: 0 4px 14px rgba(111, 98, 88, 0.025);
}


/* Imagen */
.woocommerce-account
.pekelove-return-flow-item__media {
	width: 92px;
	height: 92px;

	border-radius: 9px;

	overflow: hidden;

	background: #F9F3EA;
}


.woocommerce-account
.pekelove-return-flow-item__image {
	display: block;

	width: 100% !important;
	height: 100% !important;

	margin: 0 !important;

	object-fit: cover;
}


/* Información */
.woocommerce-account
.pekelove-return-flow-item__content {
	display: flex;
	flex-direction: column;
	justify-content: center;

	min-width: 0;
}


.woocommerce-account
.pekelove-return-flow-item__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;

	gap: 14px;

	min-width: 0;

	margin-bottom: 10px;
}


.woocommerce-account
.pekelove-return-flow-item__top > div {
	min-width: 0;
}


.woocommerce-account
.pekelove-return-flow-item h4 {
	margin: 0 0 5px !important;

	color: #8B7768 !important;

	font-family: "Cormorant Garamond", serif !important;
	font-size: 21px !important;
	font-weight: 500 !important;
	line-height: 1.12 !important;
}


.woocommerce-account
.pekelove-return-flow-item__size {
	margin: 0 !important;

	color: #7A6A5E;

	font-size: 10.5px;
	line-height: 1.4;
}


.woocommerce-account
.pekelove-return-flow-item__size strong {
	color: #6F6258;
	font-weight: 600;
}


/* Etiqueta Saldo / Reembolso */
.woocommerce-account
.pekelove-return-flow-item__method {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 auto;

	min-height: 25px;

	padding: 0 9px;

	background: #F4E6DA;

	border-radius: 999px;

	color: #8B7768;

	font-size: 8.5px;
	font-weight: 600;
	line-height: 1;

	white-space: nowrap;
}


.woocommerce-account
.pekelove-return-flow-item__result {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;

	align-items: end;

	column-gap: 15px;
	row-gap: 3px;

	padding-top: 9px;

	border-top: 1px solid rgba(139, 119, 104, 0.09);
}


.woocommerce-account
.pekelove-return-flow-item__result > span {
	color: #7A6A5E;

	font-size: 10.5px;
	line-height: 1.3;
}


.woocommerce-account
.pekelove-return-flow-item__result > strong {
	color: #6F6258;

	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;

	white-space: nowrap;
}


.woocommerce-account
.pekelove-return-flow-item__result small {
	grid-column: 1 / -1;

	color: #8B7768;

	font-size: 9.5px;
	line-height: 1.45;
}


/* =========================================================
   RESUMEN ECONÓMICO / PLAZO
   ========================================================= */

.woocommerce-account
.pekelove-return-flow__summary-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));

	gap: 12px;

	margin-bottom: 22px;
}


.woocommerce-account
.pekelove-return-flow__summary-card {
	min-width: 0;

	padding: 16px 18px;

	background: #F9F3EA;

	border: 1px solid rgba(139, 119, 104, 0.11);
	border-radius: 10px;
}


.woocommerce-account
.pekelove-return-flow__summary-card--deadline {
	background: #F3F7F2;
	border-color: rgba(107, 129, 108, 0.14);
}


.woocommerce-account
.pekelove-return-flow--review
.pekelove-return-flow__summary-card--deadline,
.woocommerce-account
.pekelove-return-flow--saved
.pekelove-return-flow__summary-card--deadline {
	background: #FFFDFC;
	border-color: rgba(232, 166, 161, 0.20);
}


.woocommerce-account
.pekelove-return-flow__summary-label {
	display: block;

	margin-bottom: 5px;

	color: #7A6A5E;

	font-size: 9.5px;
	font-weight: 500;
	line-height: 1.3;
}


.woocommerce-account
.pekelove-return-flow__summary-value {
	display: block;

	margin-bottom: 5px;

	color: #6F6258;

	font-size: 20px;
	font-weight: 600;
	line-height: 1.15;
}


.woocommerce-account
.pekelove-return-flow__summary-card p {
	margin: 0 !important;

	color: #7A6A5E;

	font-size: 10.5px;
	line-height: 1.5;
}


/* =========================================================
   ACCIONES
   ========================================================= */

.woocommerce-account
.pekelove-return-flow__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;

	gap: 10px;
}


.woocommerce-account
.pekelove-return-flow__form {
	margin: 0 !important;
}


.woocommerce-account
.pekelove-return-flow__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 42px;

	padding: 0 20px;

	border-radius: 6px !important;

	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1 !important;

	letter-spacing: .035em !important;
	text-transform: uppercase !important;

	text-align: center;
	text-decoration: none !important;

	cursor: pointer;

	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease,
		transform .2s ease,
		box-shadow .2s ease;
}


.woocommerce-account
.pekelove-return-flow__button--primary {
	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;

	color: #FFFDFC !important;
}


.woocommerce-account
.pekelove-return-flow__button--primary:hover {
	background: #DF9893 !important;
	border-color: #DF9893 !important;

	color: #FFFDFC !important;

	transform: translateY(-1px);

	box-shadow: 0 5px 14px rgba(232, 166, 161, .20);
}


.woocommerce-account
.pekelove-return-flow__button--secondary {
	border: 1px solid #E8A6A1 !important;

	color: #E8A6A1 !important;
}


.woocommerce-account
.pekelove-return-flow__button--secondary:hover {
	background: #E8A6A1 !important;

	border-color: #E8A6A1 !important;

	color: #FFFDFC !important;

	transform: translateY(-1px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

	.woocommerce-account
	.pekelove-return-flow {
		padding: 26px 24px;
	}


	.woocommerce-account
	.pekelove-return-flow-item {
		grid-template-columns: 82px minmax(0, 1fr);

		gap: 14px;
	}


	.woocommerce-account
	.pekelove-return-flow-item__media {
		width: 82px;
		height: 82px;
	}


	.woocommerce-account
	.pekelove-return-flow-item h4 {
		font-size: 19px !important;
	}


	.woocommerce-account
	.pekelove-return-flow__summary-grid {
		grid-template-columns: 1fr 1fr;
	}

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.pekelove-return-flow {
		padding: 21px 16px 18px;

		border-radius: 12px;
	}


	.woocommerce-account
	.pekelove-return-flow__header {
		align-items: flex-start;

		gap: 11px;

		margin-bottom: 18px;
	}


	.woocommerce-account
	.pekelove-return-flow__icon {
		flex-basis: 38px;

		width: 38px;
		height: 38px;

		font-size: 16px;
	}


	.woocommerce-account
	.pekelove-return-flow__header h2 {
		font-size: 28px !important;
	}


	.woocommerce-account
	.pekelove-return-flow__notice {
		grid-template-columns: 30px minmax(0, 1fr);

		gap: 10px;

		padding: 13px;
	}


	.woocommerce-account
	.pekelove-return-flow__notice-icon {
		width: 28px;
		height: 28px;

		font-size: 12px;
	}


	.woocommerce-account
	.pekelove-return-flow__section-header h3 {
		font-size: 21px !important;
	}


	.woocommerce-account
	.pekelove-return-flow-item {
		grid-template-columns: 72px minmax(0, 1fr);

		gap: 11px;

		padding: 10px;
	}


	.woocommerce-account
	.pekelove-return-flow-item__media {
		width: 72px;
		height: 82px;
	}


	.woocommerce-account
	.pekelove-return-flow-item__top {
		display: block;

		margin-bottom: 8px;
	}


	.woocommerce-account
	.pekelove-return-flow-item h4 {
		font-size: 17px !important;
	}


	.woocommerce-account
	.pekelove-return-flow-item__method {
		margin-top: 7px;
	}


	.woocommerce-account
	.pekelove-return-flow-item__result {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		justify-content: space-between;

		gap: 4px 10px;
	}


	.woocommerce-account
	.pekelove-return-flow-item__result small {
		flex-basis: 100%;
	}


	.woocommerce-account
	.pekelove-return-flow__summary-grid {
		grid-template-columns: 1fr;

		gap: 9px;
	}


	.woocommerce-account
	.pekelove-return-flow__summary-card {
		padding: 14px;
	}


	.woocommerce-account
	.pekelove-return-flow__summary-value {
		font-size: 18px;
	}


	.woocommerce-account
	.pekelove-return-flow__actions {
		flex-direction: column;
		align-items: stretch;

		gap: 8px;
	}


	.woocommerce-account
	.pekelove-return-flow__form {
		width: 100%;
	}


	.woocommerce-account
	.pekelove-return-flow__button {
		width: 100%;

		min-height: 43px;

		padding: 0 13px;
	}

}

/* =========================================================
   MI CUENTA · TUS SOLICITUDES · TIPO
   ========================================================= */

.woocommerce-account
.pekelove-account-request__type {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 20px;

	padding: 0 7px;

	border-radius: 999px;

	font-size: 8.5px;
	font-weight: 600;

	letter-spacing: .035em;
	text-transform: uppercase;

	white-space: nowrap;
}

/* Saldo Peke&Love */
.woocommerce-account
.pekelove-account-request__type--saldo {
	background: #F8DEDC;
	color: #B66F6A;
}


/* Reembolso */
.woocommerce-account
.pekelove-account-request__type--devolucion {
	background: #F4E6DA;
	color: #8B7768;
}

.woocommerce-account
.pekelove-account-request,
.woocommerce-account
.pekelove-account-return-order {
	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.10) !important;
	border-radius: 10px !important;

	box-shadow: 0 4px 14px rgba(139, 119, 104, 0.035) !important;
}

@media (max-width: 650px) {

	.woocommerce-account
	.pekelove-account-request,
	.woocommerce-account
	.pekelove-account-return-order {
		border-radius: 9px !important;

		box-shadow: 0 3px 10px rgba(139, 119, 104, 0.03) !important;
	}
}

/* =========================================================
   CAMBIOS Y DEVOLUCIONES · BOTONES PRINCIPALES
   ========================================================= */

/* Contenedor general del botón */
.pekelove-returns-options__button {
	display: block !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;

	background: transparent !important;
}


/* Bloque Gutenberg */
.pekelove-returns-action-button {
	display: block !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;

	border: 0 !important;
}


/* Botón real */
.pekelove-returns-action-button
.wp-block-button__link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	box-sizing: border-box !important;

	width: 100% !important;
	max-width: none !important;

	min-height: 42px !important;

	margin: 0 !important;
	padding: 0 20px !important;

	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 5px !important;

	color: #FFFDFC !important;

	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;

	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;

	box-shadow: none !important;

	transform: none !important;

	transition:
		background-color .2s ease,
		border-color .2s ease,
		opacity .2s ease !important;
}


/* Hover */
.pekelove-returns-action-button
.wp-block-button__link:hover,
.pekelove-returns-action-button
.wp-block-button__link:focus,
.pekelove-returns-action-button
.wp-block-button__link:active {
	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 20px !important;

	background: #D9908B !important;

	border-color: #D9908B !important;

	color: #FFFDFC !important;

	transform: none !important;

	box-shadow: none !important;
}

/* =========================================================
   CAMBIOS Y DEVOLUCIONES · FIX DEFINITIVO BOTONES
   ========================================================= */

body
.wp-block-buttons.pekelove-returns-options__button,
body
.wp-block-buttons.pekelove-returns-options__button:hover,
body
.wp-block-buttons.pekelove-returns-options__button:focus,
body
.wp-block-buttons.pekelove-returns-options__button:focus-within,
body
.wp-block-buttons.pekelove-returns-options__button:active {

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;

	border: 0 !important;
	border-width: 0 !important;
	border-color: transparent !important;

	box-shadow: none !important;

	transform: none !important;
}

/* =========================================================
   CAMBIOS Y DEVOLUCIONES · TAMAÑO BOTONES
   ========================================================= */

.pekelove-returns-options__button
.pekelove-returns-action-button {
	width: 100% !important;
}


/* Botón real */
.pekelove-returns-options__button
.pekelove-returns-action-button
.wp-block-button__link {

	width: 300px !important;
	max-width: 100% !important;
	min-width: 0 !important;

	margin-left: auto !important;
	margin-right: auto !important;
}

/* =========================================================
   MI CUENTA · VER PEDIDO · ACCIONES PENDIENTE DE PAGO
   ========================================================= */

/* Fila de acciones */
.woocommerce-account
.woocommerce-order-details
td[data-title="Acciones"] {
	text-align: left !important;
}


/* Botón PAGAR */
.woocommerce-account
.woocommerce-order-details
a.woocommerce-button.button.pay.order-actions-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 36px !important;

	margin: 3px 6px 3px 0 !important;
	padding: 0 16px !important;

	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 5px !important;

	color: #FFFDFC !important;

	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 9.5px !important;
	font-weight: 600 !important;

	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;

	box-shadow: none !important;

	transition:
		background-color .2s ease,
		border-color .2s ease;
}


/* Hover PAGAR */
.woocommerce-account
.woocommerce-order-details
a.woocommerce-button.button.pay.order-actions-button:hover {
	background: #D9908B !important;
	border-color: #D9908B !important;

	color: #FFFDFC !important;
}

/* =========================================================
   MI CUENTA · VER PEDIDO · BOTÓN CANCELAR
   ========================================================= */

.woocommerce-account
.woocommerce-order-details
a.woocommerce-button.button.cancel.order-actions-button,
.woocommerce-account
.woocommerce-order-details
a.button.pekelove-cancel-order {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 36px !important;

	margin: 3px 6px 3px 0 !important;
	padding: 0 16px !important;

	background: transparent !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 5px !important;

	color: #E8A6A1 !important;

	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 9.5px !important;
	font-weight: 600 !important;

	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;

	box-shadow: none !important;

	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease;
}


/* Hover CANCELAR */
.woocommerce-account
.woocommerce-order-details
a.woocommerce-button.button.cancel.order-actions-button:hover,
.woocommerce-account
.woocommerce-order-details
a.button.pekelove-cancel-order:hover {
	background: #E8A6A1 !important;

	border-color: #E8A6A1 !important;

	color: #FFFDFC !important;
}

/* =========================================================
   MI CUENTA · MIS PEDIDOS · ACCIONES
   ========================================================= */

.woocommerce-account
.woocommerce-orders-table__cell-order-actions {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;

	gap: 8px !important;
}


/* Quitamos márgenes heredados de WooCommerce */
.woocommerce-account
.woocommerce-orders-table__cell-order-actions
.woocommerce-button {
	margin: 0 !important;
}


/* Botones compactos */
.woocommerce-account
.woocommerce-orders-table__cell-order-actions
.woocommerce-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 34px !important;

	padding: 0 15px !important;

	border-radius: 5px !important;

	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 9px !important;
	font-weight: 600 !important;

	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;

	white-space: nowrap;
}

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-orders-table__cell-order-actions {
		gap: 6px !important;
	}

	.woocommerce-account
	.woocommerce-orders-table__cell-order-actions
	.woocommerce-button {
		min-height: 32px !important;

		padding: 0 12px !important;

		font-size: 8.5px !important;
	}
}

/* =========================================================
   MI CUENTA · MIS PEDIDOS · ACCIONES RESPONSIVE
   ========================================================= */

@media (max-width: 1250px) {

	.woocommerce-account
	.woocommerce-orders-table__cell-order-actions {
		display: flex !important;
		align-items: center !important;
		flex-wrap: wrap !important;

		gap: 8px !important;

		width: 100% !important;

		text-align: left !important;
	}


	/* Los botones se empujan a la derecha */
	.woocommerce-account
	.woocommerce-orders-table__cell-order-actions
	.woocommerce-button:first-of-type {
		margin-left: auto !important;
	}


	/* Resto de botones */
	.woocommerce-account
	.woocommerce-orders-table__cell-order-actions
	.woocommerce-button {
		margin-top: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}
}

/* =========================================================
   PEKE&LOVE · PAGAR PEDIDO PENDIENTE
   /order-pay/
   ========================================================= */

body.woocommerce-order-pay {
	background: #F9F3EA !important;
}


/* Contenedor principal */
body.woocommerce-order-pay
.site-main,
body.woocommerce-order-pay
.entry-content {
	background: transparent !important;
}


/* Título */
body.woocommerce-order-pay
.entry-title,
body.woocommerce-order-pay
.woocommerce h1 {
	margin-bottom: 22px !important;

	color: #8B7768 !important;

	font-family: "Cormorant Garamond", serif !important;
	font-size: 34px !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;

	text-align: center !important;
}


/* Caja general */
body.woocommerce-order-pay
.woocommerce {
	max-width: 1180px !important;

	margin: 0 auto !important;
	padding: 0 20px 40px !important;
}


/* =========================================================
   TABLA DEL PEDIDO
   ========================================================= */

body.woocommerce-order-pay
table.shop_table {
	width: 100% !important;

	margin: 0 0 22px !important;

	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.12) !important;
	border-radius: 10px !important;

	border-collapse: separate !important;
	border-spacing: 0 !important;

	overflow: hidden !important;

	box-shadow: 0 5px 16px rgba(139, 119, 104, 0.035) !important;
}


/* Cabecera */
body.woocommerce-order-pay
table.shop_table thead th {
	padding: 14px 16px !important;

	background: #F4E6DA !important;

	border: 0 !important;
	border-bottom: 1px solid rgba(139, 119, 104, 0.10) !important;

	color: #6F6258 !important;

	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 10px !important;
	font-weight: 600 !important;

	text-transform: none !important;
}


/* Celdas */
body.woocommerce-order-pay
table.shop_table td,
body.woocommerce-order-pay
table.shop_table tbody th,
body.woocommerce-order-pay
table.shop_table tfoot th {
	padding: 13px 16px !important;

	background: #FFFDFC !important;

	border: 0 !important;
	border-bottom: 1px solid rgba(139, 119, 104, 0.08) !important;

	color: #7A6A5E !important;

	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 11px !important;
	line-height: 1.5 !important;
}


/* Última fila */
body.woocommerce-order-pay
table.shop_table tr:last-child td,
body.woocommerce-order-pay
table.shop_table tr:last-child th {
	border-bottom: 0 !important;
}


/* Producto */
body.woocommerce-order-pay
table.shop_table .product-name {
	color: #8B7768 !important;
}


/* Totales */
body.woocommerce-order-pay
table.shop_table tfoot th {
	font-weight: 600 !important;

	color: #6F6258 !important;
}


/* =========================================================
   BLOQUE DE PAGO
   ========================================================= */

body.woocommerce-order-pay
#payment {
	margin-top: 22px !important;
	padding: 0 !important;

	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.12) !important;
	border-radius: 10px !important;

	box-shadow: 0 5px 16px rgba(139, 119, 104, 0.035) !important;

	overflow: hidden !important;
}


/* Cabecera visual del pago */
body.woocommerce-order-pay
#payment::before {
	content: "Método de pago";

	display: block;

	padding: 14px 16px;

	background: #F4E6DA;

	border-bottom: 1px solid rgba(139, 119, 104, 0.10);

	color: #8B7768;

	font-family: "Cormorant Garamond", serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
}


/* Lista de métodos */
body.woocommerce-order-pay
#payment ul.payment_methods {
	margin: 0 !important;
	padding: 18px !important;

	background: #FFFDFC !important;

	border: 0 !important;
}


/* Cada método */
body.woocommerce-order-pay
#payment ul.payment_methods li {
	margin: 0 0 10px !important;
	padding: 12px 14px !important;

	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.10) !important;
	border-radius: 8px !important;

	color: #7A6A5E !important;
}


/* Texto */
body.woocommerce-order-pay
#payment label,
body.woocommerce-order-pay
#payment p {
	color: #7A6A5E !important;

	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 11px !important;
	line-height: 1.5 !important;
}


/* =========================================================
   BOTÓN PAGAR
   ========================================================= */

body.woocommerce-order-pay
#place_order,
body.woocommerce-order-pay
button#place_order {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	min-height: 46px !important;

	margin: 16px 0 0 !important;
	padding: 0 24px !important;

	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 6px !important;

	color: #FFFDFC !important;

	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 10px !important;
	font-weight: 600 !important;

	letter-spacing: .055em !important;
	text-transform: uppercase !important;

	box-shadow: none !important;

	transition:
		background-color .2s ease,
		border-color .2s ease !important;
}


body.woocommerce-order-pay
#place_order:hover {
	background: #D9908B !important;
	border-color: #D9908B !important;

	color: #FFFDFC !important;
}


/* =========================================================
   PRIVACIDAD / TEXTO INFERIOR
   ========================================================= */

body.woocommerce-order-pay
.woocommerce-privacy-policy-text {
	margin: 14px 0 !important;

	color: #7A6A5E !important;

	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 10px !important;
	line-height: 1.55 !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

	body.woocommerce-order-pay
	.woocommerce {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}


	body.woocommerce-order-pay
	.entry-title,
	body.woocommerce-order-pay
	.woocommerce h1 {
		font-size: 28px !important;
	}


	body.woocommerce-order-pay
	table.shop_table th,
	body.woocommerce-order-pay
	table.shop_table td {
		padding: 11px 12px !important;

		font-size: 10px !important;
	}


	body.woocommerce-order-pay
	#payment ul.payment_methods {
		padding: 14px !important;
	}


	body.woocommerce-order-pay
	#place_order {
		min-height: 44px !important;
	}
}

/* =========================================================
   PAGAR PEDIDO · AJUSTES VISUALES FINALES
   ========================================================= */

/* Quitar franja blanca superior */
body.woocommerce-order-pay
.woocommerce-order-details,
body.woocommerce-order-pay
.woocommerce-order-pay,
body.woocommerce-order-pay
form#order_review {
	background: transparent !important;
}


/* Acercar la tabla al título */
body.woocommerce-order-pay
table.shop_table {
	margin-top: 0 !important;
}


/* =========================================================
   MÉTODO DE PAGO · EVITAR DOBLE CABECERA
   ========================================================= */

/* Quitamos nuestra cabecera artificial */
body.woocommerce-order-pay
#payment::before {
	content: none !important;
	display: none !important;
}


/* Damos estilo a la cabecera real si existe */
body.woocommerce-order-pay
#payment .payment_box,
body.woocommerce-order-pay
#payment ul.payment_methods {
	border-top: 0 !important;
}


/* =========================================================
   PRIVACIDAD · MÁS AIRE
   ========================================================= */

body.woocommerce-order-pay
.woocommerce-privacy-policy-text {
	margin-top: 20px !important;
	margin-bottom: 18px !important;

	padding-top: 4px !important;

	line-height: 1.65 !important;
}


/* Separar privacidad del botón */
body.woocommerce-order-pay
#place_order {
	margin-top: 18px !important;
}

/* =========================================================
   ORDER PAY · ESPACIADOS DEFINITIVOS
   ========================================================= */

/* Quitar hueco enorme bajo "Finalizar compra" */
body.woocommerce-order-pay
form#order_review {
	padding-top: 12px !important;
}


/* Texto de privacidad */
body.woocommerce-order-pay
.woocommerce-privacy-policy-text {
	margin: 18px 0 14px !important;
	padding: 0 !important;
}


body.woocommerce-order-pay
.woocommerce-privacy-policy-text p {
	margin: 0 !important;
	padding: 0 !important;
}


/* Contenedor final */
body.woocommerce-order-pay
#payment > .form-row {
	padding-bottom: 18px !important;
}


/* Separación del botón */
body.woocommerce-order-pay
#place_order {
	margin-top: 16px !important;
}

.pekelove-admin-return__restock {
	margin:20px 0 4px;
	padding:18px;
	border:1px solid #E8A6A1;
	border-radius:10px;
	background:#F9F3EA;
}

.pekelove-admin-return__restock h3 {
	margin:0 0 7px;
	color:#8B7768;
}

.pekelove-admin-return__restock > p {
	margin:0 0 15px;
	color:#7A6A5E;
}

.pekelove-admin-return__restock label {
	display:block;
	padding:9px 0;
	margin:0;
}

.pekelove-admin-return__restock input {
	margin-right:7px;
}

.pekelove-admin-return__refund-action {
	margin-top:20px;
	padding:20px;
	border:1px solid #E8A6A1;
	border-radius:10px;
	background:#F9F3EA;
}

.pekelove-admin-return__refund-action h3 {
	margin:0 0 10px;
	color:#8B7768;
}

.pekelove-admin-return__refund-action p {
	margin:7px 0;
	color:#6F6258;
}

.pekelove-process-refund-button {
	margin-top:12px !important;
	background:#E8A6A1 !important;
	border-color:#E8A6A1 !important;
	color:#fff !important;
}

.pekelove-process-refund-button:hover {
	background:#D9908B !important;
	border-color:#D9908B !important;
}

.pekelove-admin-return__refund-completed {
	margin-top:20px;
	padding:16px 18px;
	border-radius:10px;
	background:#DDE9DE;
	color:#506B57;
}

.pekelove-account-balance {
	max-width:950px;
}

.pekelove-account-balance__hero {
	display:grid;
	grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
	gap:24px;
	align-items:stretch;
	margin-bottom:24px;
}

.pekelove-account-balance__hero-copy {
	padding:30px;
	border-radius:18px;
	background:#FFFDFC;
	border:1px solid #EADFD6;
}

.pekelove-account-balance__eyebrow {
	display:block;
	margin-bottom:8px;
	font-size:12px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.1em;
	color:#E8A6A1;
}

.pekelove-account-balance__hero-copy h2 {
	margin:0 0 12px;
	font-family:"Cormorant Garamond", serif;
	font-size:38px;
	line-height:1.05;
	color:#8B7768;
}

.pekelove-account-balance__hero-copy p {
	max-width:560px;
	margin:0;
	line-height:1.7;
	color:#7A6A5E;
}

.pekelove-account-balance__wallet {
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:210px;
	padding:28px;
	border-radius:18px;
	background:#F4E6DA;
	border:1px solid #E8D7C9;
}

.pekelove-account-balance__wallet-label {
	margin-bottom:8px;
	font-size:13px;
	font-weight:600;
	color:#7A6A5E;
}

.pekelove-account-balance__wallet-amount {
	display:block;
	margin-bottom:10px;
	font-family:"Cormorant Garamond", serif;
	font-size:48px;
	line-height:1;
	color:#8B7768;
}

.pekelove-account-balance__wallet-note {
	font-size:13px;
	color:#7A6A5E;
}

.pekelove-account-balance__benefits {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:14px;
	margin-bottom:32px;
}

.pekelove-account-balance__benefit {
	display:flex;
	gap:13px;
	padding:18px;
	border:1px solid #EADFD6;
	border-radius:14px;
	background:#FFFDFC;
}

.pekelove-account-balance__benefit-icon {
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 38px;
	height:38px;
	border-radius:50%;
	background:#F9F3EA;
	color:#E8A6A1;
	font-size:18px;
	font-weight:600;
}

.pekelove-account-balance__benefit strong {
	display:block;
	margin-bottom:4px;
	color:#6F6258;
}

.pekelove-account-balance__benefit p {
	margin:0;
	font-size:13px;
	line-height:1.5;
	color:#8B7768;
}

.pekelove-account-balance__history {
	margin-top:8px;
}

.pekelove-account-balance__history-header {
	margin-bottom:14px;
}

.pekelove-account-balance__history-header span {
	display:block;
	margin-bottom:3px;
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.08em;
	color:#E8A6A1;
}

.pekelove-account-balance__history-header h3 {
	margin:0;
	font-family:"Cormorant Garamond", serif;
	font-size:30px;
	color:#8B7768;
}

.pekelove-account-balance__empty {
	padding:32px 24px;
	text-align:center;
	border:1px dashed #DFCFC3;
	border-radius:14px;
	background:#FFFDFC;
}

.pekelove-account-balance__empty-icon {
	display:flex;
	align-items:center;
	justify-content:center;
	width:46px;
	height:46px;
	margin:0 auto 12px;
	border-radius:50%;
	background:#F9F3EA;
	color:#E8A6A1;
	font-size:22px;
}

.pekelove-account-balance__empty strong {
	display:block;
	margin-bottom:5px;
	color:#6F6258;
}

.pekelove-account-balance__empty p {
	margin:0;
	color:#8B7768;
}

.pekelove-account-balance__movements {
	border:1px solid #EADFD6;
	border-radius:14px;
	overflow:hidden;
	background:#FFFDFC;
}

.pekelove-account-balance__movement {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:17px 18px;
	border-bottom:1px solid #EFE5DC;
}

.pekelove-account-balance__movement:last-child {
	border-bottom:0;
}

.pekelove-account-balance__movement-left {
	display:flex;
	align-items:center;
	gap:12px;
}

.pekelove-account-balance__movement-dot {
	width:10px;
	height:10px;
	border-radius:50%;
	background:#DDE9DE;
}

.pekelove-account-balance__movement.is-debit
.pekelove-account-balance__movement-dot {
	background:#E8A6A1;
}

.pekelove-account-balance__movement-left strong {
	display:block;
	margin-bottom:3px;
	color:#6F6258;
}

.pekelove-account-balance__movement-left span:not(.pekelove-account-balance__movement-dot) {
	font-size:12px;
	color:#9A8B80;
}

.pekelove-account-balance__movement-right {
	text-align:right;
}

.pekelove-account-balance__movement-right strong {
	display:block;
}

.pekelove-account-balance__movement.is-credit
.pekelove-account-balance__movement-right strong {
	color:#66816E;
}

.pekelove-account-balance__movement.is-debit
.pekelove-account-balance__movement-right strong {
	color:#8B7768;
}

.pekelove-account-balance__movement-right small {
	display:block;
	margin-top:3px;
	color:#9A8B80;
}

@media (max-width:850px) {

	.pekelove-account-balance__hero {
		grid-template-columns:1fr;
	}

	.pekelove-account-balance__benefits {
		grid-template-columns:1fr;
	}
}

@media (max-width:600px) {

	.pekelove-account-balance__hero-copy,
	.pekelove-account-balance__wallet {
		padding:22px 18px;
	}

	.pekelove-account-balance__hero-copy h2 {
		font-size:32px;
	}

	.pekelove-account-balance__wallet-amount {
		font-size:40px;
	}

	.pekelove-account-balance__movement {
		align-items:flex-start;
		flex-direction:column;
	}

	.pekelove-account-balance__movement-right {
		text-align:left;
	}
}

/* =========================================================
   PEKE&LOVE · AJUSTES FINALES · SALDO MI CUENTA
   ========================================================= */


/* ---------------------------------------------------------
   1. SUBIR UN POCO TODO EL BLOQUE DE SALDO
   --------------------------------------------------------- */

.pekelove-account-balance {
	position:relative;
	top:-15px;
}


/* ---------------------------------------------------------
   2. REDUCIR UN POCO EL TÍTULO PRINCIPAL
   --------------------------------------------------------- */

.pekelove-account-balance__hero-copy h2 {
	font-size:34px;
	line-height:1.02;
	margin-bottom:10px;
}


/* ---------------------------------------------------------
   3. DAR MÁS PROTAGONISMO A "SALDO DISPONIBLE"
   --------------------------------------------------------- */

.pekelove-account-balance__wallet-label {
	font-size:16px;
	font-weight:600;
	margin-bottom:12px;
	color:#6F6258;
}


/* ---------------------------------------------------------
   4. SALDO MUCHO MÁS VISIBLE
   --------------------------------------------------------- */

.pekelove-account-balance__wallet-amount {
    font-family:"Lato", sans-serif !important;
	font-size:40px;
	line-height:.95;
	font-weight:600;
	margin-bottom:14px;
	color:#8B7768;
}


/* ---------------------------------------------------------
   5. TARJETA DEL SALDO · POSICIÓN PARA EL MONEDERO
   --------------------------------------------------------- */

.pekelove-account-balance__wallet {
	position:relative;
	overflow:hidden;
}


/* ---------------------------------------------------------
   6. MONEDERO DECORATIVO
   --------------------------------------------------------- */

.pekelove-account-balance__wallet::after {
	content:"♡";
	position:absolute;
	top:16px;
	right:20px;

	display:flex;
	align-items:center;
	justify-content:center;

	width:42px;
	height:42px;

	border:1px solid rgba(232,166,161,.35);
	border-radius:50%;

	background:rgba(255,253,252,.45);

	font-size:21px;
	line-height:1;
	color:rgba(232,166,161,.72);

	pointer-events:none;
}


/* ---------------------------------------------------------
   7. TRES VENTAJAS · MEJORAR PROPORCIONES
   --------------------------------------------------------- */

.pekelove-account-balance__benefit {
	align-items:flex-start;
	padding:17px 16px;
}


/* Títulos de las ventajas */
.pekelove-account-balance__benefit strong {
	display:block;
	margin:1px 0 5px;
	font-size:13px;
	line-height:1.15;
	color:#6F6258;
}


/* Texto descriptivo */
.pekelove-account-balance__benefit p {
	margin:0;
	font-size:12px;
	line-height:1.45;
}


/* ---------------------------------------------------------
   8. ESPECIALMENTE IMPORTANTE PARA:
   "Conserva lo que no gastes"
   
   Evitamos demasiado espacio entre las dos líneas.
   --------------------------------------------------------- */

.pekelove-account-balance__benefit strong {
	max-width:150px;
}


/* ---------------------------------------------------------
   9. COMPACTAR LIGERAMENTE EL ESTADO VACÍO
   --------------------------------------------------------- */

.pekelove-account-balance__empty {
	padding:25px 24px;
}


.pekelove-account-balance__empty-icon {
	width:42px;
	height:42px;
	margin-bottom:9px;
	font-size:20px;
}


.pekelove-account-balance__empty strong {
	margin-bottom:4px;
}


/* ---------------------------------------------------------
   10. TABLET
   --------------------------------------------------------- */

@media (max-width:850px) {

	.pekelove-account-balance {
		top:-5px;
	}

	.pekelove-account-balance__wallet-amount {
		font-size:50px;
	}

}


/* ---------------------------------------------------------
   11. MÓVIL
   --------------------------------------------------------- */

@media (max-width:600px) {

	.pekelove-account-balance {
		top:0;
	}

	.pekelove-account-balance__hero-copy h2 {
		font-size:30px;
	}

	.pekelove-account-balance__wallet-label {
		font-size:13px;
	}

	.pekelove-account-balance__wallet-amount {
		font-size:46px;
	}

	.pekelove-account-balance__wallet::after {
		width:38px;
		height:38px;
		top:15px;
		right:15px;
		font-size:19px;
	}

}

/* =========================================================
   PEKE&LOVE · SALUDO + GLOBITO DE SALDO
   ========================================================= */

.pekelove-account-dashboard__welcome-row {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
}

.pekelove-account-dashboard__welcome-row h2 {
	margin:0;
}


/* Globito */
.pekelove-account-balance-pill {
	display:flex;
	align-items:center;
	gap:10px;

	padding:9px 14px;

	border:1px solid #E8D7C9;
	border-radius:999px;

	background:#F4E6DA;

	text-decoration:none !important;

	transition:
		transform .18s ease,
		background .18s ease,
		border-color .18s ease;
}

.pekelove-account-balance-pill:hover {
	transform:translateY(-1px);
	background:#F9F3EA;
	border-color:#E8A6A1;
}


/* Icono */
.pekelove-account-balance-pill__icon {
	display:flex;
	align-items:center;
	justify-content:center;

	width:29px;
	height:29px;

	border-radius:50%;
	background:#FFFDFC;

	color:#E8A6A1;
	font-size:16px;
}


/* Contenido */
.pekelove-account-balance-pill__content {
	display:flex;
	flex-direction:column;
	line-height:1.05;
}

.pekelove-account-balance-pill__content strong {
	font-family:"lato", serif;

	font-size:14px;
	line-height:1;

	color:#6F6258;
}


/* Móvil */
@media (max-width:600px) {

	.pekelove-account-dashboard__welcome-row {
		flex-direction:column;
		align-items:flex-start;
		gap:10px;
	}

}

/* =========================================================
   PEKE&LOVE · CAMBIO / SALDO / REEMBOLSO
   CARDS DEFINITIVAS
   ========================================================= */


/* ---------------------------------------------------------
   CONTENEDOR
   --------------------------------------------------------- */

.woocommerce-account
.pekelove-return-actions {
	display:grid !important;
	grid-template-columns:repeat(3, minmax(0, 1fr)) !important;

	gap:14px !important;

	width:100% !important;

	align-items:stretch !important;
}


/* ---------------------------------------------------------
   CARD
   --------------------------------------------------------- */

.woocommerce-account
.pekelove-return-action-card {
	position:relative !important;

	display:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:flex-start !important;

	box-sizing:border-box !important;

	width:100% !important;
	min-width:0 !important;

	/*
	 * Un poco más altas para que respire
	 * especialmente la tarjeta de Saldo.
	 */
	min-height:210px !important;

	padding:24px 16px 18px !important;

	background:#FFFDFC !important;

	border:1px solid rgba(139,119,104,.14) !important;
	border-radius:12px !important;

	color:#7A6A5E !important;

	text-align:center !important;
	text-decoration:none !important;

	box-shadow:
		0 6px 18px rgba(139,119,104,.045) !important;

	transition:
		transform .2s ease,
		border-color .2s ease,
		box-shadow .2s ease !important;
}


.woocommerce-account
.pekelove-return-action-card:hover {
	transform:translateY(-2px) !important;

	border-color:#E8A6A1 !important;

	box-shadow:
		0 9px 22px rgba(139,119,104,.075) !important;
}


/* ---------------------------------------------------------
   SALDO PEKE&LOVE
   --------------------------------------------------------- */

.woocommerce-account
.pekelove-return-action-card--balance {
	background:#FFF9F6 !important;
	border-color:#E8A6A1 !important;
}


.woocommerce-account
.pekelove-return-action-card--balance:hover {
	background:#FFF5F1 !important;
	border-color:#D9908B !important;
}


/* ---------------------------------------------------------
   ICONO
   --------------------------------------------------------- */

.woocommerce-account
.pekelove-return-action-card__icon {
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;

	flex:0 0 38px !important;

	width:38px !important;
	height:38px !important;

	margin:0 0 12px !important;

	background:#F4E6DA !important;

	border-radius:50% !important;

	color:#E8A6A1 !important;

	font-size:21px !important;
	line-height:1 !important;
}


/* ---------------------------------------------------------
   TÍTULO
   --------------------------------------------------------- */

.woocommerce-account
.pekelove-return-action-card__title {
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;

	/*
	 * Mismo espacio reservado para las tres.
	 */
	min-height:48px !important;

	margin:0 0 7px !important;

	color:#8B7768 !important;

	font-family:"Cormorant Garamond", serif !important;
	font-size:20px !important;
	font-weight:500 !important;
	line-height:1.1 !important;

	text-align:center !important;
}


/* ---------------------------------------------------------
   DESCRIPCIÓN
   --------------------------------------------------------- */

.woocommerce-account
.pekelove-return-action-card__text {
	display:block !important;

	/*
	 * Mismo hueco para que todas las etiquetas
	 * terminen exactamente a la misma altura.
	 */
	min-height:52px !important;
	max-width:210px !important;

	margin:0 auto 14px !important;

	color:#7A6A5E !important;

	font-size:11.5px !important;
	line-height:1.45 !important;

	text-align:center !important;
}


/* ---------------------------------------------------------
   BADGE RECOMENDADO
   --------------------------------------------------------- */

.woocommerce-account
.pekelove-return-action-card__badge {
	position:absolute !important;

	top:10px !important;
	right:10px !important;

	padding:4px 8px !important;

	background:#E8A6A1 !important;

	border-radius:999px !important;

	color:#FFFDFC !important;

	font-size:8.5px !important;
	font-weight:700 !important;
	line-height:1 !important;

	letter-spacing:.05em !important;
	text-transform:uppercase !important;
}


/* ---------------------------------------------------------
   ETIQUETA VERDE · DEVOLUCIÓN GRATIS
   --------------------------------------------------------- */

.woocommerce-account
.pekelove-return-action-card__benefit {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;

	margin:auto 0 0 !important;

	padding:5px 10px !important;

	background:#DDE9DE !important;

	border-radius:999px !important;

	color:#5E7663 !important;

	font-size:10.5px !important;
	font-weight:600 !important;
	line-height:1 !important;

	white-space:nowrap !important;
}


/* ---------------------------------------------------------
   ETIQUETA AMARILLA · COSTE 3,90 €
   --------------------------------------------------------- */

.woocommerce-account
.pekelove-return-action-card__cost {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;

	margin:auto 0 0 !important;

	padding:5px 10px !important;

	background:#F5E8B8 !important;

	border-radius:999px !important;

	color:#806A2F !important;

	font-size:10.5px !important;
	font-weight:600 !important;
	line-height:1 !important;

	white-space:nowrap !important;
}


/* ---------------------------------------------------------
   HOVER · CONSERVAR COLORES DE TEXTO
   --------------------------------------------------------- */

.woocommerce-account
.pekelove-return-action-card:hover
.pekelove-return-action-card__title {
	color:#8B7768 !important;
}

.woocommerce-account
.pekelove-return-action-card:hover
.pekelove-return-action-card__text {
	color:#7A6A5E !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:900px) {

	.woocommerce-account
	.pekelove-return-actions {
		grid-template-columns:
			repeat(2, minmax(0,1fr)) !important;
	}

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:650px) {

	.woocommerce-account
	.pekelove-return-actions {
		grid-template-columns:1fr !important;
		gap:12px !important;
	}


	.woocommerce-account
	.pekelove-return-action-card {
		min-height:195px !important;
		padding:22px 18px 18px !important;
	}

}

/* =========================================================
   TABLET / MÓVIL
   ========================================================= */

@media (max-width:900px) {

	.woocommerce-account
	.pekelove-return-actions {
		grid-template-columns:1fr !important;
		gap:12px !important;
	}

	.woocommerce-account
	.pekelove-return-action-card {
		min-height:185px !important;
		padding:22px 20px 18px !important;
	}
}

/* =========================================================
   PEKE&LOVE · CONFIRMACIÓN · IMPORTES MÁS LIMPIOS
   ========================================================= */

/* Título del coste */
.woocommerce-account
.pekelove-return-confirm__info > div > strong {
	font-family:"Lato", sans-serif !important;
	font-size:15px !important;
	font-weight:600 !important;
	line-height:1.25 !important;
	color:#6F6258 !important;
}

/* Importes WooCommerce */
.woocommerce-account
.pekelove-return-confirm
.woocommerce-Price-amount,
.woocommerce-account
.pekelove-return-confirm
.woocommerce-Price-currencySymbol {
	font-family:"Lato", sans-serif !important;
	font-size:14px !important;
	font-weight:600 !important;
	line-height:1.2 !important;
	color:#6F6258 !important;
}

/* Importe destacado del saldo */
.woocommerce-account
.pekelove-return-confirm__info p strong {
	font-family:"Lato", sans-serif !important;
	font-size:14px !important;
	font-weight:600 !important;
	color:#6F6258 !important;
}

/* Más aire antes del importe a recibir */
.woocommerce-account
.pekelove-return-confirm__info p strong {
	margin-top:4px;
}

/* =========================================================
   PEKE&LOVE · SALDO EN CHECKOUT
   ========================================================= */

.pekelove-checkout-balance {
	margin:18px 0 22px;
	padding:18px;

	background:#FFFDFC;
	border:1px solid rgba(232,166,161,.42);
	border-radius:12px;

	box-shadow:
		0 5px 16px rgba(139,119,104,.05);
}


/* Cabecera */
.pekelove-checkout-balance__top {
	display:flex;
	align-items:center;
	gap:11px;

	margin-bottom:16px;
}


.pekelove-checkout-balance__icon {
	display:flex;
	align-items:center;
	justify-content:center;

	flex:0 0 34px;

	width:34px;
	height:34px;

	background:#F9F3EA;
	border-radius:50%;

	color:#E8A6A1;
	font-size:18px;
}


.pekelove-checkout-balance__top > div {
	display:flex;
	flex-direction:column;
	gap:2px;
}


.pekelove-checkout-balance__top > div > strong {
	color:#8B7768;

	font-family:"Cormorant Garamond", serif;
	font-size:18px;
	font-weight:600;
	line-height:1.1;
}


.pekelove-checkout-balance__top span {
	color:#7A6A5E;

	font-size:12px;
}


/* Campo */
.pekelove-checkout-balance__controls > label {
	display:block;

	margin-bottom:6px;

	color:#6F6258;

	font-size:12px;
	font-weight:600;
}


.pekelove-checkout-balance__field {
	display:flex;
	align-items:center;

	max-width:180px;
	height:42px;

	margin-bottom:11px;

	background:#FFFDFC;
	border:1px solid rgba(139,119,104,.22);
	border-radius:8px;

	overflow:hidden;
}


.pekelove-checkout-balance__field input {
	flex:1;

	width:100%;
	height:100%;

	padding:0 12px !important;

	background:transparent !important;

	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	outline:0 !important;

	color:#6F6258 !important;

	font-family:"Lato", sans-serif !important;
	font-size:14px !important;
	font-weight:500 !important;
}


.pekelove-checkout-balance__field > span {
	display:flex;
	align-items:center;
	justify-content:center;

	width:38px;
	height:100%;

	background:#F9F3EA;

	color:#8B7768;

	font-family:"Lato", sans-serif;
	font-size:13px;
}


/* Botones */
.pekelove-checkout-balance__buttons {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}


.pekelove-checkout-balance__button {
	min-height:38px;

	padding:0 14px;

	border-radius:7px !important;

	font-size:10px !important;
	font-weight:700 !important;

	letter-spacing:.03em;
	text-transform:uppercase;

	cursor:pointer;
}


.pekelove-checkout-balance__button--apply {
	background:#E8A6A1 !important;
	border:1px solid #E8A6A1 !important;

	color:#FFFDFC !important;
}


.pekelove-checkout-balance__button--apply:hover {
	background:#D9908B !important;
	border-color:#D9908B !important;
}


.pekelove-checkout-balance__button--max {
	background:#FFFDFC !important;
	border:1px solid #E8A6A1 !important;

	color:#C9847E !important;
}


.pekelove-checkout-balance__button--max:hover {
	background:#FFF5F1 !important;
}


/* Saldo aplicado */
.pekelove-checkout-balance__applied {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;

	margin-top:13px;
	padding:9px 11px;

	background:#DDE9DE;
	border-radius:7px;

	color:#5E7663;

	font-size:11px;
}


.pekelove-checkout-balance__applied strong {
	font-family:"Lato", sans-serif;
	font-weight:600;
}


.pekelove-checkout-balance__remove {
	padding:0 !important;

	background:none !important;
	border:0 !important;

	color:#6F6258 !important;

	font-size:10px !important;
	font-weight:700 !important;

	text-decoration:underline;

	cursor:pointer;
}


/* Errores */
.pekelove-checkout-balance__message {
	margin-top:8px;

	font-size:11px;
}


.pekelove-checkout-balance__message.is-error {
	color:#B45F5A;
}


/* Línea en totales */
.woocommerce-checkout
.pekelove-checkout-balance-row th,
.woocommerce-checkout
.pekelove-checkout-balance-row td {
	color:#6B816C !important;
	font-weight:600 !important;
}


.woocommerce-checkout
.pekelove-checkout-balance-row
.woocommerce-Price-amount {
	font-family:"Lato", sans-serif !important;
}

/* =========================================================
   PEKE&LOVE · PLAZO ENTREGA CAMBIOS / DEVOLUCIONES
   ========================================================= */

.pekelove-return-deadline {
	display:flex;
	align-items:flex-start;
	gap:10px;

	margin:18px 0 6px;
	padding:12px 14px;

	background:#F9F3EA;
	border:1px solid #E7DDD4;
	border-radius:9px;
}


.pekelove-return-deadline__icon {
	display:flex;
	align-items:center;
	justify-content:center;

	flex:0 0 28px;

	width:28px;
	height:28px;

	background:#FFFDFC;
	border-radius:50%;

	color:#E8A6A1;

	font-size:15px;
}


.pekelove-return-deadline > div {
	display:flex;
	flex-direction:column;
	gap:3px;
}


.pekelove-return-deadline strong {
	color:#6F6258;

	font-size:12px;
	font-weight:600;
}


.pekelove-return-deadline span:not(.pekelove-return-deadline__icon) {
	color:#7A6A5E;

	font-size:11px;
}


/* Aviso cuando quedan 2 días o menos */
.pekelove-return-deadline.is-warning {
	background:#FFF4D8;
	border-color:#E8D18A;
}


.pekelove-return-deadline.is-warning
.pekelove-return-deadline__icon {
	background:#FFF9E9;
	color:#A9852F;
}


/* Lista de solicitudes */
.pekelove-account-request__deadline {
	color:#8B7768;
	font-weight:500;
}


.pekelove-account-request__deadline.is-warning {
	color:#A77D24;
	font-weight:600;
}

/* =========================================================
   PEKE&LOVE · MI CUENTA · PEDIDOS
   CARDS EN TABLET Y MÓVIL
   ========================================================= */

@media (max-width: 1250px) {

	.woocommerce-account
	.woocommerce-orders-table {
		overflow: visible !important;

		background: transparent !important;

		border: 0 !important;
		border-radius: 0 !important;

		box-shadow: none !important;
	}


	.woocommerce-account
	.woocommerce-orders-table tbody {
		display: block;
	}


	.woocommerce-account
	.woocommerce-orders-table tbody tr {
		display: block;

		margin: 0 0 18px !important;

		overflow: hidden;

		background: #FFFDFC;

		border: 1px solid rgba(139, 119, 104, .16) !important;
		border-radius: 12px !important;

		box-shadow: 0 5px 16px rgba(139, 119, 104, .045);
	}


	.woocommerce-account
	.woocommerce-orders-table tbody tr:last-child {
		margin-bottom: 0 !important;
	}


	.woocommerce-account
	.woocommerce-orders-table tbody td {
		background: #FFFDFC !important;

		border: 0 !important;
		border-bottom: 1px solid rgba(139, 119, 104, .09) !important;
	}


	.woocommerce-account
	.woocommerce-orders-table tbody td:last-child {
		border-bottom: 0 !important;
	}

}


/* Un poco más compacto en móvil */
@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-orders-table tbody tr {
		margin-bottom: 14px !important;
	}

}

/* =========================================================
   PEKE&LOVE · MI CUENTA · MIS PEDIDOS · PAGINACIÓN
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-pagination {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;

	gap: 12px;

	width: 100%;

	margin: 18px 0 0 !important;
	padding: 0 !important;
}


/* Botones Anterior / Siguiente */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-pagination
.woocommerce-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-width: 112px;
	min-height: 40px;

	margin: 0 !important;
	padding: 10px 18px !important;

	color: #E8A6A1 !important;
	background: #FFFDFC !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 8px !important;

	box-shadow: none !important;

	font-size: 10.5px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;

	text-transform: uppercase;
	letter-spacing: .5px;

	text-decoration: none !important;

	transition:
		background .2s ease,
		border-color .2s ease,
		color .2s ease,
		transform .2s ease;
}


.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-pagination
.woocommerce-button:hover {
	color: #FFFDFC !important;
	background: #E8A6A1 !important;
	border-color: #E8A6A1 !important;

	transform: translateY(-1px);
}


/* Si solo existe uno de los dos botones,
   Siguiente queda a la derecha */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-pagination
.woocommerce-button--next:only-child {
	margin-left: auto !important;
}


/* Anterior siempre a la izquierda */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-pagination
.woocommerce-button--previous {
	margin-right: auto !important;
}


/* Siguiente siempre a la derecha */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-pagination
.woocommerce-button--next {
	margin-left: auto !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-pagination {
		margin-top: 14px !important;
	}


	.woocommerce-account
	.woocommerce-MyAccount-content
	.woocommerce-pagination
	.woocommerce-button {
		min-width: 100px;
		min-height: 38px;

		padding: 9px 14px !important;

		font-size: 10px !important;
	}

}

/* =========================================================
   PEKE&LOVE · MI CUENTA · CAMBIOS Y DEVOLUCIONES
   SOLICITUDES COMPACTAS + AIRE ENTRE PEDIDOS
   ========================================================= */


/* =========================================================
   TUS SOLICITUDES · GRID COMPACTO
   ========================================================= */

.woocommerce-account
.pekelove-account-requests {
	margin-bottom: 34px !important;
}


.woocommerce-account
.pekelove-account-requests__list {
	display: grid !important;

	grid-template-columns:
		repeat(2, minmax(0, 1fr));

	gap: 10px !important;
}


/* Card compacta */
.woocommerce-account
.pekelove-account-request {
	display: grid !important;

	grid-template-columns:
		minmax(0, 1fr) auto;

	align-items: center !important;

	gap: 10px !important;

	min-height: 74px;

	padding: 10px 12px !important;

	background: #FFFDFC !important;

	border:
		1px solid
		rgba(139, 119, 104, .11)
		!important;

	border-radius: 8px !important;

	box-shadow:
		0 3px 10px
		rgba(139, 119, 104, .025)
		!important;
}


/* Menos aire dentro de la card */
.woocommerce-account
.pekelove-account-request__top {
	gap: 6px !important;

	margin-bottom: 4px !important;
}


/* Nombre de producto más compacto */
.woocommerce-account
.pekelove-account-request__product {
	font-size: 17px !important;

	line-height: 1.05 !important;
}


/* Badge de estado */
.woocommerce-account
.pekelove-account-request__status {
	min-height: 19px !important;

	padding: 2px 6px !important;

	font-size: 8px !important;

	line-height: 1 !important;
}


/* Metadatos */
.woocommerce-account
.pekelove-account-request__meta {
	gap: 4px !important;

	font-size: 9.5px !important;

	line-height: 1.3 !important;
}


/* Flecha más pequeña */
.woocommerce-account
.pekelove-account-request__arrow {
	width: 24px !important;
	height: 24px !important;

	font-size: 17px !important;
}


/* =========================================================
   PEDIDOS DISPONIBLES · MÁS AIRE ENTRE CARDS
   ========================================================= */

.woocommerce-account
.pekelove-account-returns__orders {
	display: flex;

	flex-direction: column;

	gap: 11px;
}


/* Evitamos márgenes heredados que se sumen al gap */
.woocommerce-account
.pekelove-account-return-order {
	margin: 0 !important;
}


/* =========================================================
   TABLET VERTICAL
   ========================================================= */

@media (max-width: 900px) {

	.woocommerce-account
	.pekelove-account-requests__list {
		grid-template-columns:
			1fr;
	}


	.woocommerce-account
	.pekelove-account-request {
		min-height: 66px;

		padding: 9px 11px !important;
	}

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.pekelove-account-requests {
		margin-bottom: 28px !important;
	}


	.woocommerce-account
	.pekelove-account-requests__list {
		gap: 8px !important;
	}


	.woocommerce-account
	.pekelove-account-request {
		min-height: 64px;

		padding: 9px 10px !important;

		border-radius: 8px !important;
	}


	.woocommerce-account
	.pekelove-account-request__product {
		font-size: 16px !important;
	}


	.woocommerce-account
	.pekelove-account-request__status {
		font-size: 7.5px !important;
	}


	.woocommerce-account
	.pekelove-account-request__meta {
		font-size: 9px !important;
	}


	.woocommerce-account
	.pekelove-account-returns__orders {
		gap: 9px;
	}

}

/* =========================================================
   BANNER SALDO PEKE&LOVE · VERSIÓN AJUSTADA
   ========================================================= */

.entry-content[data-ast-blocks-layout]
> .pekelove-saldo-banner,
.pekelove-saldo-banner {
	width: calc(100% - 100px) !important;
	max-width: 1100px !important;

	margin-left: auto !important;
	margin-right: auto !important;

	box-sizing: border-box !important;
}

.pekelove-saldo-banner__inner {
	padding: 28px 24px 24px;
	background: #F4E6DA; /* rosita uniforme */
	border: 1px solid rgba(232, 166, 161, .35);
	border-radius: 18px;
	box-shadow: none;
}

/* CABECERA */

.pekelove-saldo-banner__top {
	max-width: 660px;
	margin: 0 auto 22px;
	text-align: center;
}

.pekelove-saldo-banner__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	padding: 6px 12px;
	background: rgba(255,255,255,.38);
	border-radius: 999px;
	color: #C98D87;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .07em;
}

.pekelove-saldo-banner__title {
	margin: 0 0 8px;
	color: #8B7768;
	font-family: "Cormorant Garamond", serif;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.08;
}

.pekelove-saldo-banner__intro {
	margin: 0;
	color: #7A6A5E;
	font-size: 13px;
	line-height: 1.6;
}

/* FEATURES */

.pekelove-saldo-banner__features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 18px;
}

.pekelove-saldo-banner__feature {
	min-height: 150px;
	padding: 18px 18px 16px;
	background: #FFFDFC;
	border: 1px solid rgba(232, 166, 161, .22);
	border-radius: 12px;
	text-align: left;
	box-shadow: none;
}

/* Quitamos 01/02/03 */
.pekelove-saldo-banner__icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin: 0 0 12px;
	background: rgba(232, 166, 161, .15);
	border-radius: 50%;
	font-size: 0; /* oculta el 01/02/03 */
	line-height: 1;
	color: transparent;
}

/* Iconos bonitos por card */
.pekelove-saldo-banner__feature:nth-child(1) .pekelove-saldo-banner__icon::before {
	content: "♡";
	font-size: 18px;
	font-weight: 700;
	color: #E8A6A1;
}

.pekelove-saldo-banner__feature:nth-child(2) .pekelove-saldo-banner__icon::before {
	content: "↺";
	font-size: 19px;
	font-weight: 700;
	color: #E8A6A1;
}

.pekelove-saldo-banner__feature:nth-child(3) .pekelove-saldo-banner__icon::before {
	content: "€";
	font-size: 18px;
	font-weight: 700;
	color: #E8A6A1;
}

.pekelove-saldo-banner__feature h4 {
	margin: 0 0 7px;
	color: #8B7768;
	font-family: "Cormorant Garamond", serif;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.18;
}

.pekelove-saldo-banner__feature p {
	margin: 0;
	color: #7A6A5E;
	font-size: 11.5px;
	line-height: 1.55;
}

/* BLOQUE INFERIOR */

.pekelove-saldo-banner__bottom {
	padding: 16px 18px;
	text-align: center;
	background: #FFFDFC;
	border: 1px dashed rgba(232, 166, 161, .38);
	border-radius: 12px;
}

.pekelove-saldo-banner__note,
.pekelove-saldo-banner__extra {
	color: #7A6A5E;
	font-size: 11.5px;
	line-height: 1.55;
}

.pekelove-saldo-banner__note {
	margin: 0 0 6px;
}

.pekelove-saldo-banner__extra {
	margin: 0 0 14px;
}

.pekelove-saldo-banner__note strong,
.pekelove-saldo-banner__extra strong {
	color: #6F6258;
	font-weight: 700;
}

.pekelove-saldo-banner__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 18px;
	background: #E8A6A1;
	border: 1px solid #E8A6A1;
	border-radius: 999px;
	color: #FFFDFC !important;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background .2s ease, transform .2s ease;
}

.pekelove-saldo-banner__button:hover {
	background: #D9908B;
	transform: translateY(-1px);
}

@media (max-width: 1250px) {

	.entry-content[data-ast-blocks-layout]
	> .pekelove-saldo-banner,
	.pekelove-saldo-banner {
		width: calc(100% - 32px) !important;
		max-width: none !important;

		margin-left: auto !important;
		margin-right: auto !important;
	}

}

/* TABLET */
@media (max-width: 900px) {

	.pekelove-saldo-banner__inner {
		padding: 24px 20px;
	}

	.pekelove-saldo-banner__features {
		grid-template-columns: 1fr;
	}

	.pekelove-saldo-banner__feature {
		min-height: auto;
	}
}

/* MÓVIL */
@media (max-width: 650px) {

	.pekelove-saldo-banner__inner {
		padding: 22px 16px;
		border-radius: 14px;
	}

	.pekelove-saldo-banner__title {
		font-size: 28px;
	}

	.pekelove-saldo-banner__intro {
		font-size: 12px;
	}

	.pekelove-saldo-banner__feature {
		padding: 16px 15px;
	}

	.pekelove-saldo-banner__feature h4 {
		font-size: 18px;
	}

	.pekelove-saldo-banner__feature p,
	.pekelove-saldo-banner__note,
	.pekelove-saldo-banner__extra {
		font-size: 11px;
	}
}

/* =========================================================
   PEKE&LOVE · PÁGINAS LEGALES
   ========================================================= */

.pekelove-legal-page {
	width: calc(100% - 100px);
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 0 70px;
	box-sizing: border-box;
	color: #7A6A5E;
	font-family: "Montserrat", sans-serif;
}


/* =========================================================
   CABECERA
   ========================================================= */

.pekelove-legal-page__header {
	text-align: center;
	margin-bottom: 42px;
}

.pekelove-legal-page__header h1 {
	margin: 0 0 10px;
	color: #8B7768;
	font-family: "Cormorant Garamond", serif;
	font-size: 46px;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.3px;
}

.pekelove-legal-page__header p {
	margin: 0;
	color: #9A897D;
	font-size: 12px;
	line-height: 1.5;
}

.pekelove-legal-page__header p strong {
	font-weight: 500;
}


/* =========================================================
   SECCIONES
   ========================================================= */

.pekelove-legal-section {
	margin: 0 0 18px;
	padding: 28px 30px;

	background: #FFFDFC;
	border: 1px solid rgba(232, 166, 161, 0.22);
	border-radius: 14px;

	box-sizing: border-box;
}

.pekelove-legal-section:last-child {
	margin-bottom: 0;
}


/* =========================================================
   TÍTULOS DE SECCIÓN
   ========================================================= */

.pekelove-legal-section h2 {
	margin: 0 0 16px;

	color: #8B7768;
	font-family: "Cormorant Garamond", serif;
	font-size: 27px;
	font-weight: 500;
	line-height: 1.2;
}

.pekelove-legal-section h3 {
	margin: 22px 0 10px;

	color: #8B7768;
	font-family: "Cormorant Garamond", serif;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.25;
}


/* =========================================================
   TEXTOS
   ========================================================= */

.pekelove-legal-section p {
	margin: 0 0 13px;

	color: #7A6A5E;
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.75;
}

.pekelove-legal-section p:last-child {
	margin-bottom: 0;
}

.pekelove-legal-section strong {
	color: #6F6258;
	font-weight: 600;
}


/* =========================================================
   LISTAS
   ========================================================= */

.pekelove-legal-section ul,
.pekelove-legal-section ol {
	margin: 12px 0 16px;
	padding-left: 23px;

	color: #7A6A5E;
	font-size: 13.5px;
	line-height: 1.75;
}

.pekelove-legal-section li {
	margin-bottom: 6px;
}

.pekelove-legal-section li:last-child {
	margin-bottom: 0;
}

.pekelove-legal-section ul li::marker {
	color: #E8A6A1;
}

.pekelove-legal-section ol li::marker {
	color: #E8A6A1;
	font-weight: 600;
}


/* =========================================================
   ENLACES
   ========================================================= */

.pekelove-legal-page a {
	color: #D9908B;
	text-decoration: none;
	font-weight: 500;
	transition: color 0.2s ease;
}

.pekelove-legal-page a:hover {
	color: #8B7768;
}


/* =========================================================
   PRIMER BLOQUE INTRODUCTORIO
   ========================================================= */

.pekelove-legal-page__header + .pekelove-legal-section {
	background: #F4E6DA;
	border-color: rgba(232, 166, 161, 0.28);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1250px) {

	.pekelove-legal-page {
		width: calc(100% - 32px);
		max-width: none;
		padding: 34px 0 58px;
	}

	.pekelove-legal-page__header {
		margin-bottom: 32px;
	}

	.pekelove-legal-page__header h1 {
		font-size: 40px;
	}

	.pekelove-legal-section {
		padding: 24px 24px;
		margin-bottom: 15px;
	}

	.pekelove-legal-section h2 {
		font-size: 25px;
	}

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.pekelove-legal-page {
		width: calc(100% - 28px);
		padding: 26px 0 44px;
	}

	.pekelove-legal-page__header {
		margin-bottom: 24px;
	}

	.pekelove-legal-page__header h1 {
		font-size: 34px;
		line-height: 1.05;
	}

	.pekelove-legal-page__header p {
		font-size: 11px;
	}

	.pekelove-legal-section {
		padding: 20px 18px;
		margin-bottom: 12px;
		border-radius: 12px;
	}

	.pekelove-legal-section h2 {
		margin-bottom: 13px;
		font-size: 23px;
	}

	.pekelove-legal-section h3 {
		font-size: 19px;
	}

	.pekelove-legal-section p,
	.pekelove-legal-section ul,
	.pekelove-legal-section ol {
		font-size: 12.5px;
		line-height: 1.7;
	}

	.pekelove-legal-section ul,
	.pekelove-legal-section ol {
		padding-left: 20px;
	}

}

/* =========================================================
   CHECKOUT · AIRE ENTRE TÉRMINOS Y BOTÓN DE PEDIDO
   ========================================================= */

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 18px !important;
}

.woocommerce-checkout .form-row.place-order {
	margin-top: 0 !important;
}

.woocommerce-checkout #place_order {
	margin-top: 6px !important;
}

/* ==========================================================
   PEKE&LOVE - INFORMACIÓN DE ENTREGA EN CARRITO
   ========================================================== */

.woocommerce-cart .woocommerce-shipping-totals.shipping {
    display: none !important;
}

.woocommerce-cart .shipping-calculator-button,
.woocommerce-cart .shipping-calculator-form {
    display: none !important;
}


/* Fila completa */

.pekelove-cart-delivery-row > td {
    padding: 18px 0 !important;
}


/* Contenedor */

.pekelove-cart-delivery {
    padding: 20px;
    background: #F9F3EA;
    border-radius: 14px;
}


/* Título */

.pekelove-cart-delivery-title {
    margin-bottom: 17px;

    color: #8B7768;

    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
}


/* Opciones */

.pekelove-cart-delivery-options {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.pekelove-cart-delivery-option {
    display: flex;
    align-items: flex-start;
    gap: 11px;
}


/* Icono */

.pekelove-cart-delivery-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 28px;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #F4E6DA;

    color: #E8A6A1;

    font-size: 15px;
    line-height: 1;
}


/* Textos */

.pekelove-cart-delivery-copy {
    flex: 1;
    min-width: 0;
}

.pekelove-cart-delivery-copy strong {
    display: block;

    color: #6F6258;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.pekelove-cart-delivery-copy span {
    display: block;

    margin-top: 2px;

    color: #7A6A5E;

    font-size: 12.5px;
    line-height: 1.45;
}


/* Aviso */

.pekelove-cart-delivery-notice {
    margin-top: 18px;
    padding: 13px 15px;

    background: #FFFDFC;
    border-radius: 10px;

    color: #7A6A5E;

    font-size: 12.5px;
    line-height: 1.5;
}

.pekelove-cart-delivery-notice strong {
    display: block;

    margin-bottom: 3px;

    color: #6F6258;
}

.pekelove-cart-delivery-notice span {
    display: block;
}


/* Progreso */

.pekelove-cart-delivery-progress {
    margin-bottom: 20px;
}


/* Móvil */

@media (max-width: 767px) {

    .pekelove-cart-delivery {
        padding: 17px;
    }

    .pekelove-cart-delivery-title {
        font-size: 16px;
    }

    .pekelove-cart-delivery-option {
        gap: 9px;
    }

    .pekelove-cart-delivery-notice {
        padding: 12px 13px;
    }
}

/* ==========================================================
   PEKE&LOVE · ENVÍOS CHECKOUT · BLOQUE FINAL
   ========================================================== */


/* ----------------------------------------------------------
   FILA COMPLETA DE ENVÍO

   WooCommerce genera:
   <tr>
       <th>Envío</th>
       <td>métodos...</td>
   </tr>

   Visualmente los convertimos en un único bloque vertical.
   ---------------------------------------------------------- */

html body.woocommerce-checkout
#order_review
table.shop_table
tr.woocommerce-shipping-totals.shipping {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* ----------------------------------------------------------
   TÍTULO "ENVÍO"
   ---------------------------------------------------------- */

html body.woocommerce-checkout
#order_review
table.shop_table
tr.woocommerce-shipping-totals.shipping > th {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 14px 0 8px !important;

    color: #6F6258 !important;
    background: transparent !important;

    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    font-family: "Lato", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    text-align: left !important;
}


/* ----------------------------------------------------------
   CONTENEDOR DE LOS MÉTODOS

   Sin línea entre "Envío" y las opciones.
   ---------------------------------------------------------- */

html body.woocommerce-checkout
#order_review
table.shop_table
tr.woocommerce-shipping-totals.shipping > td {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 0 14px !important;

    color: #7A6A5E !important;
    background: transparent !important;

    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    text-align: left !important;
}


/* ----------------------------------------------------------
   LISTA DE MÉTODOS
   ---------------------------------------------------------- */

html body.woocommerce-checkout
#order_review
#shipping_method {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    list-style: none !important;

    text-align: left !important;
}


/* ----------------------------------------------------------
   MÉTODO NORMAL

   Radio | Texto
   ---------------------------------------------------------- */

html body.woocommerce-checkout
#order_review
#shipping_method > li {
    display: grid !important;

    grid-template-columns: 16px minmax(0, 1fr) !important;

    column-gap: 8px !important;

    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 5px 0 !important;

    border: 0 !important;

    text-align: left !important;
    text-indent: 0 !important;
}


/* Radio */

html body.woocommerce-checkout
#order_review
#shipping_method > li
> input.shipping_method[type="radio"] {
    grid-column: 1 !important;
    grid-row: 1 !important;

    position: static !important;

    display: block !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;

    transform: none !important;

    accent-color: #E8A6A1 !important;

    align-self: center !important;
}


/* Texto */

html body.woocommerce-checkout
#order_review
#shipping_method > li
> label {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #6F6258 !important;

    font-family: "Lato", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-align: left !important;
    text-indent: 0 !important;

    align-self: center !important;
}


/* ----------------------------------------------------------
   SENDCLOUD · MÉTODO CON SELECTOR

   Radio | Texto
         | Botón
         | Punto elegido
   ---------------------------------------------------------- */

html body.woocommerce-checkout
#order_review
#shipping_method
> li:has(> #sendcloudshipping_service_point_select) {
    display: grid !important;

    grid-template-columns: 16px minmax(0, 1fr) !important;

    grid-template-areas:
        "radio label"
        ". button"
        ". selected" !important;

    column-gap: 8px !important;
    row-gap: 6px !important;

    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 5px 0 7px !important;

    border: 0 !important;
}


/* Radio Sendcloud */

html body.woocommerce-checkout
#order_review
#shipping_method
> li:has(> #sendcloudshipping_service_point_select)
> input.shipping_method[type="radio"] {
    grid-area: radio !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;

    align-self: center !important;
}


/* Label Sendcloud */

html body.woocommerce-checkout
#order_review
#shipping_method
> li:has(> #sendcloudshipping_service_point_select)
> label {
    grid-area: label !important;

    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
}


/* Input interno de Sendcloud */

html body.woocommerce-checkout
#order_review
#shipping_method
> li:has(> #sendcloudshipping_service_point_select)
> input[type="hidden"] {
    display: none !important;
}


/* ----------------------------------------------------------
   BOTÓN "ELEGIR PUNTO DE RECOGIDA"
   ---------------------------------------------------------- */

html body.woocommerce-checkout
#order_review
#shipping_method
> li:has(> #sendcloudshipping_service_point_select)
> #sendcloudshipping_service_point_select {

    grid-area: button !important;

    justify-self: start !important;
    align-self: start !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: max-content !important;
    max-width: 100% !important;

    min-width: 0 !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    float: none !important;
    clear: none !important;

    position: static !important;

    inset: auto !important;

    transform: none !important;

    color: #FFFDFC !important;
    background: #E8A6A1 !important;

    border: 1px solid #E8A6A1 !important;
    border-radius: 6px !important;

    box-shadow: none !important;

    font-family: "Lato", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;

    text-align: center !important;

    cursor: pointer !important;
}


html body.woocommerce-checkout
#order_review
#shipping_method
> li:has(> #sendcloudshipping_service_point_select)
> #sendcloudshipping_service_point_select:hover {
    color: #FFFDFC !important;

    background: #D99691 !important;
    border-color: #D99691 !important;
}


/* ----------------------------------------------------------
   PUNTO ELEGIDO
   ---------------------------------------------------------- */

html body.woocommerce-checkout
#order_review
#shipping_method
> li:has(> #sendcloudshipping_service_point_select)
> #sendcloudshipping_service_point_selected_label {
    grid-area: selected !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #7A6A5E !important;

    font-size: 11.5px !important;
    line-height: 1.4 !important;

    text-align: left !important;
}


/* ----------------------------------------------------------
   EVITAR PSEUDOELEMENTOS / LÍNEAS DEL TEMA
   ---------------------------------------------------------- */

html body.woocommerce-checkout
#order_review
tr.woocommerce-shipping-totals.shipping > th::before,
html body.woocommerce-checkout
#order_review
tr.woocommerce-shipping-totals.shipping > th::after,
html body.woocommerce-checkout
#order_review
tr.woocommerce-shipping-totals.shipping > td::before,
html body.woocommerce-checkout
#order_review
tr.woocommerce-shipping-totals.shipping > td::after {
    display: none !important;

    content: none !important;
}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 767px) {

    html body.woocommerce-checkout
    #order_review
    table.shop_table
    tr.woocommerce-shipping-totals.shipping > th {
        padding-top: 12px !important;
        padding-bottom: 7px !important;
    }


    html body.woocommerce-checkout
    #order_review
    #shipping_method > li {
        padding: 6px 0 !important;
    }


    html body.woocommerce-checkout
    #order_review
    #shipping_method
    > li:has(> #sendcloudshipping_service_point_select)
    > #sendcloudshipping_service_point_select {
        min-height: 32px !important;

        padding: 0 11px !important;
    }
}

/* ============================================================
   PEKE&LOVE · AVISO ENVÍOS CANARIAS
   ============================================================ */

html body.woocommerce-checkout
#order_review
tr.pekelove-canarias-notice td {
	border: 0 !important;
	padding: 14px 0 18px !important;
	text-align: left !important;
}

html body.woocommerce-checkout
#order_review
.pekelove-canarias-box {
	position: relative;

	background: #FFFDFC !important;

	border: 0 !important;
	border-left: 5px solid #E8A6A1 !important;

	border-radius: 12px !important;

	padding: 16px 18px 16px 55px !important;

	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;

	gap: 4px !important;

	text-align: left !important;
	line-height: 1.45 !important;

	width: 100% !important;
	box-sizing: border-box !important;
}


/* Icono */
html body.woocommerce-checkout
#order_review
.pekelove-canarias-box::before {
	content: "!";

	position: absolute;
	left: 20px;
	top: 17px;

	width: 17px;
	height: 17px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: #E8A6A1;

	color: #FFFDFC;

	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}


/* Título */
html body.woocommerce-checkout
#order_review
.pekelove-canarias-box strong {
	display: block !important;

	margin: 0 !important;

	color: #8B7768 !important;

	font-size: 14px !important;
	font-weight: 500 !important;

	text-align: left !important;
}


/* Texto secundario */
html body.woocommerce-checkout
#order_review
.pekelove-canarias-box span {
	display: block !important;

	margin: 0 !important;

	color: #7A6A5E !important;

	font-size: 13px !important;
	font-weight: 400 !important;

	text-align: left !important;
}

/* ============================================================
   PEKE&LOVE · ERRORES SOBRE EL BOTÓN REALIZAR PEDIDO
   ============================================================ */

html body.woocommerce-checkout
#pekelove-checkout-submit-errors {
    box-sizing: border-box !important;

    grid-column: 1 / -1 !important;

    width: 100% !important;
    margin: 0 0 18px !important;
}


html body.woocommerce-checkout
#pekelove-checkout-submit-errors:empty {
	display: none;
}


html body.woocommerce-checkout
#pekelove-checkout-submit-errors
.woocommerce-NoticeGroup-checkout {
	width: 100%;
	margin: 0 !important;
}


html body.woocommerce-checkout
#pekelove-checkout-submit-errors
ul.woocommerce-error {
	width: 100% !important;

	margin: 0 !important;
	padding: 14px 18px 14px 46px !important;

	background: #FFFDFC !important;

	border: 0 !important;
	border-left: 5px solid #E8A6A1 !important;
	border-radius: 12px !important;

	box-shadow: none !important;

	columns: 1 !important;

	font-size: 13px !important;
	line-height: 1.45 !important;

	box-sizing: border-box !important;
}


html body.woocommerce-checkout
#pekelove-checkout-submit-errors
ul.woocommerce-error::before {
	top: 14px !important;
	left: 17px !important;

	color: #E8A6A1 !important;
}


html body.woocommerce-checkout
#pekelove-checkout-submit-errors
ul.woocommerce-error li {
	margin: 0 0 4px !important;
	padding: 0 !important;

	color: #7A6A5E !important;

	text-align: left !important;
}


html body.woocommerce-checkout
#pekelove-checkout-submit-errors
ul.woocommerce-error li:last-child {
	margin-bottom: 0 !important;
}

/* ============================================================
   PEKE&LOVE · ERROR PUNTO DE RECOGIDA
   ============================================================ */

html body.woocommerce-checkout
.pekelove-service-point-error {
	display: block;

	margin: 8px 0 2px 30px;
	padding: 9px 12px;

	background: #FFFDFC;

	border-left: 4px solid #E8A6A1;
	border-radius: 7px;

	color: #8B7768;

	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.4;

	text-align: left;
}


/* Móvil */
@media (max-width: 767px) {

	html body.woocommerce-checkout
	.pekelove-service-point-error {
		margin-left: 0;
	}
}



/* ============================================================
   PEKE&LOVE · ERROR LOCAL PUNTO DE RECOGIDA
   ============================================================ */

html body.woocommerce-checkout
#order_review
#shipping_method li
.pekelove-service-point-inline-error {

	/* Ocupa toda la columna de contenido del método */
	grid-column: 2 / -1 !important;

	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;

	justify-self: stretch !important;

	margin: 8px 0 2px !important;
	padding: 9px 12px !important;

	box-sizing: border-box !important;

	background: #FFFDFC !important;

	border: 0 !important;
	border-left: 4px solid #E8A6A1 !important;
	border-radius: 7px !important;

	color: #8B7768 !important;

	font-size: 12.5px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;

	text-align: left !important;

	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}


/* Móvil */
@media (max-width: 767px) {

	html body.woocommerce-checkout
	#order_review
	#shipping_method li
	.pekelove-service-point-inline-error {
		grid-column: 1 / -1 !important;

		margin-top: 8px !important;
	}
}

/* ============================================================
   PEKE&LOVE · ERROR LOCAL PUNTO DE RECOGIDA
   ============================================================ */

html body.woocommerce-checkout
#order_review
#shipping_method li
.pekelove-service-point-inline-error {

	grid-column: 2 / -1 !important;

	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;

	justify-self: stretch !important;

	margin: 8px 0 2px !important;
	padding: 9px 12px !important;

	box-sizing: border-box !important;

	background: #FFFDFC !important;

	border: 0 !important;
	border-left: 4px solid #E8A6A1 !important;
	border-radius: 7px !important;

	color: #8B7768 !important;

	font-size: 12.5px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;

	text-align: left !important;

	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}


@media (max-width: 767px) {

	html body.woocommerce-checkout
	#order_review
	#shipping_method li
	.pekelove-service-point-inline-error {

		grid-column: 1 / -1 !important;
	}
}

/* ============================================================
   PEKE&LOVE · LOGIN COMPACTO EN CHECKOUT
   ============================================================ */

html body.woocommerce-checkout
form.woocommerce-form-login.login {
	width: 100% !important;
	max-width: 560px !important;

	margin: 0 0 26px !important;
	padding: 20px 22px 22px !important;

	background: #FFFDFC !important;

	border: 1px solid #F4E6DA !important;
	border-radius: 14px !important;

	box-sizing: border-box !important;
	box-shadow: none !important;
}


/* Texto introductorio */
html body.woocommerce-checkout
form.woocommerce-form-login.login > p:first-child {
	margin: 0 0 18px !important;

	color: #7A6A5E !important;

	font-size: 13px !important;
	line-height: 1.45 !important;
}


/* Campos en una sola columna */
html body.woocommerce-checkout
form.woocommerce-form-login.login
.form-row-first,

html body.woocommerce-checkout
form.woocommerce-form-login.login
.form-row-last {
	float: none !important;

	width: 100% !important;
	margin: 0 0 14px !important;
}


/* Labels */
html body.woocommerce-checkout
form.woocommerce-form-login.login label {
	display: block !important;

	margin: 0 0 6px !important;

	color: #6F6258 !important;

	font-size: 13px !important;
	font-weight: 500 !important;
}


/* Inputs */
html body.woocommerce-checkout
form.woocommerce-form-login.login
input.input-text {
	width: 100% !important;
	height: 46px !important;

	padding: 0 13px !important;

	background: #FFFDFC !important;

	border: 1px solid #E6DED5 !important;
	border-radius: 9px !important;

	color: #6F6258 !important;

	font-size: 13px !important;

	box-shadow: none !important;
	box-sizing: border-box !important;
}


/* Focus */
html body.woocommerce-checkout
form.woocommerce-form-login.login
input.input-text:focus {
	border-color: #E8A6A1 !important;

	box-shadow:
		0 0 0 3px rgba(232, 166, 161, .12) !important;

	outline: none !important;
}


/* Recuperar contraseña */
html body.woocommerce-checkout
form.woocommerce-form-login.login
.lost_password {
	margin: 4px 0 18px !important;
}


html body.woocommerce-checkout
form.woocommerce-form-login.login
.lost_password a {
	color: #8B7768 !important;

	font-size: 12.5px !important;

	text-decoration: none !important;
}


html body.woocommerce-checkout
form.woocommerce-form-login.login
.lost_password a:hover {
	color: #E8A6A1 !important;
}


/* Fila inferior */
html body.woocommerce-checkout
form.woocommerce-form-login.login
.form-row:not(.form-row-first):not(.form-row-last) {
	clear: both !important;

	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;

	gap: 16px !important;

	margin: 0 !important;
}


/* Recordarme */
html body.woocommerce-checkout
form.woocommerce-form-login.login
.woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center !important;

	gap: 7px !important;

	margin: 0 !important;

	color: #7A6A5E !important;

	font-size: 12.5px !important;
	font-weight: 400 !important;
}


/* Checkbox */
html body.woocommerce-checkout
form.woocommerce-form-login.login
.woocommerce-form-login__rememberme input {
	width: 15px !important;
	height: 15px !important;

	margin: 0 !important;

	accent-color: #E8A6A1;
}


/* Botón */
html body.woocommerce-checkout
form.woocommerce-form-login.login
button.woocommerce-form-login__submit {
	width: auto !important;
	min-width: 150px !important;
	height: 44px !important;

	margin: 0 !important;
	padding: 0 24px !important;

	background: #E8A6A1 !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 8px !important;

	color: #FFFDFC !important;

	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .03em !important;
	text-transform: uppercase !important;

	box-shadow: none !important;
}


html body.woocommerce-checkout
form.woocommerce-form-login.login
button.woocommerce-form-login__submit:hover {
	background: #8B7768 !important;
	border-color: #8B7768 !important;
}


/* ============================================================
   MÓVIL
   ============================================================ */

@media (max-width: 767px) {

	html body.woocommerce-checkout
	form.woocommerce-form-login.login {
		max-width: 100% !important;

		padding: 18px 16px 20px !important;
	}


	html body.woocommerce-checkout
	form.woocommerce-form-login.login
	button.woocommerce-form-login__submit {
		min-width: 150px !important;
	}
}

/* ============================================================
   PEKE&LOVE · STRIPE · OPCIONES DE PAGO
   ============================================================ */

/* Contenedor general */
html body.woocommerce-checkout
#payment {
	background: transparent !important;
}


/* Cada método de pago */
html body.woocommerce-checkout
#payment
ul.payment_methods
li {
	margin: 0 0 10px !important;
	padding: 0 !important;

	background: transparent !important;

	border: 0 !important;
}


/* Fila radio + nombre */
html body.woocommerce-checkout
#payment
ul.payment_methods
li > input[type="radio"] {
	margin: 0 9px 0 0 !important;

	accent-color: #E8A6A1;
}


html body.woocommerce-checkout
#payment
ul.payment_methods
li > label {
	color: #6F6258 !important;

	font-size: 13px !important;
	font-weight: 500 !important;

	cursor: pointer;
}


/* Caja que contiene Stripe */
html body.woocommerce-checkout
#payment
.payment_box {
	margin: 10px 0 0 !important;
	padding: 16px !important;

	background: #FFFDFC !important;

	border: 1px solid #F4E6DA !important;
	border-radius: 12px !important;

	box-shadow: 0 6px 18px rgba(122, 106, 94, .04) !important;
}


/* Quitar triángulo típico WooCommerce */
html body.woocommerce-checkout
#payment
.payment_box::before {
	display: none !important;
}


/* Cabecera/icono/nombre Tarjeta */
html body.woocommerce-checkout
#payment
.payment_box
.wc-stripe-elements-field,
html body.woocommerce-checkout
#payment
.payment_box
.StripeElement {
	border-radius: 8px !important;
}


/* Labels de Stripe */
html body.woocommerce-checkout
#payment
.payment_box label {
	color: #6F6258 !important;

	font-size: 12px !important;
	font-weight: 500 !important;
}


/* Separación entre campos */
html body.woocommerce-checkout
#payment
.payment_box
.form-row {
	margin-bottom: 12px !important;
}


/* Guardar tarjeta */
html body.woocommerce-checkout
#payment
.woocommerce-SavedPaymentMethods-saveNew {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;

	margin: 12px 0 0 !important;

	color: #7A6A5E !important;

	font-size: 12.5px !important;
}


/* Radios / checkbox */
html body.woocommerce-checkout
#payment
input[type="radio"],
html body.woocommerce-checkout
#payment
input[type="checkbox"] {
	accent-color: #E8A6A1;
}


/* Método seleccionado */
html body.woocommerce-checkout
#payment
ul.payment_methods
li.wc_payment_method:has(> input[type="radio"]:checked) {
	padding: 12px 14px !important;

	background: #FFFDFC !important;

	border: 1px solid rgba(232, 166, 161, .55) !important;
	border-radius: 12px !important;
}


/* Métodos guardados */
html body.woocommerce-checkout
#payment
.woocommerce-SavedPaymentMethods {
	margin: 0 0 12px !important;
	padding: 0 !important;
}


/* Texto modo prueba */
html body.woocommerce-checkout
#payment
.payment_methods + p,
html body.woocommerce-checkout
#payment
.testmode-info {
	color: #7A6A5E !important;

	font-size: 12px !important;
	line-height: 1.45 !important;
}


/* Móvil */
@media (max-width: 767px) {

	html body.woocommerce-checkout
	#payment
	.payment_box {
		padding: 14px !important;
	}

	html body.woocommerce-checkout
	#payment
	ul.payment_methods
	li.wc_payment_method:has(> input[type="radio"]:checked) {
		padding: 10px 12px !important;
	}
}

/* =========================================================
   PEKE&LOVE - OCULTAR SWATCH DE COLOR DEL PLUGIN EN PRODUCTO
   ========================================================= */

/* Ocultamos únicamente COLOR de Variation Swatches.
   Las tallas siguen funcionando y mostrándose normalmente. */
.single-product form.variations_form
.cfvsw-swatches-container[swatches-attr="attribute_pa_color"] {
    display: none !important;
}

/* =========================================================
   SELECT2 · SELECT ORIGINAL OCULTO
   Evita overflow horizontal en checkout
   ========================================================= */

html body.woocommerce-checkout
#billing_state.select2-hidden-accessible,
html body.woocommerce-checkout
#shipping_state.select2-hidden-accessible {
	width: 1px !important;
	min-width: 1px !important;
	max-width: 1px !important;

	height: 1px !important;
	min-height: 1px !important;

	padding: 0 !important;
	margin: -1px !important;

	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;

	border: 0 !important;
}

/* =========================================================
   PEKE&LOVE - PÁGINA 404
   ========================================================= */

.pekelove-404 {
    min-height: 65vh;
    padding: 70px 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #F9F3EA;
}

.pekelove-404__inner {
    width: 100%;
    max-width: 700px;
    text-align: center;
}

.pekelove-404__code {
    margin-bottom: 20px;

    color: #E8A6A1;

    font-size: 82px;
    line-height: 1;
    font-weight: 600;
}

.pekelove-404__title {
    margin: 0 0 16px;

    color: #8B7768;

    font-size: 40px;
    line-height: 1.2;
    font-weight: 500;
}

.pekelove-404__text {
    max-width: 520px;
    margin: 0 auto 30px;

    color: #7A6A5E;

    font-size: 16px;
    line-height: 1.7;
}

.pekelove-404__actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.pekelove-404__button {
    min-width: 170px;
    padding: 13px 24px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 500;
    text-decoration: none;

    transition:
        transform .2s ease,
        background-color .2s ease;
}

.pekelove-404__button:hover {
    transform: translateY(-1px);
}

.pekelove-404__button--primary {
    background: #E8A6A1;
    color: #FFFDFC;
}

.pekelove-404__button--primary:hover {
    background: #DC9792;
    color: #FFFDFC;
}

.pekelove-404__button--secondary {
    background: #FFFDFC;
    color: #6F6258;

    border: 1px solid #E8D9CC;
}

.pekelove-404__button--secondary:hover {
    background: #F4E6DA;
    color: #6F6258;
}

@media (max-width: 767px) {

    .pekelove-404 {
        min-height: 58vh;
        padding: 50px 20px;
    }

    .pekelove-404__code {
        font-size: 62px;
    }

    .pekelove-404__title {
        font-size: 30px;
    }

    .pekelove-404__actions {
        flex-direction: column;
        align-items: center;
    }

    .pekelove-404__button {
        width: 100%;
        max-width: 280px;
    }
}

.pekelove-return-item.is-in-current-group {
	border-color: rgba(221, 233, 222, .95);
	background: #FCFEFC;
}

.pekelove-return-item__group-state {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 5px;
}

.pekelove-return-item__included {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 6px 10px;

	border-radius: 999px;

	background: #DDE9DE;
	color: #506B57;

	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .03em;
}

.pekelove-return-item__included-type {
	color: #7A6A5E;
	font-size: 12px;
}

.pekelove-return-item__remove-form {
	margin: 2px 0 0;
}

.pekelove-return-item__remove {
	margin: 0;
	padding: 0;

	border: 0;
	background: transparent;

	color: #8B7768;

	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;

	text-decoration: underline;
	text-underline-offset: 3px;

	cursor: pointer;
}

.pekelove-return-item__remove:hover,
.pekelove-return-item__remove:focus {
	color: #E8A6A1;
	background: transparent;
}

/* =========================================================
 * PEKE&LOVE · SELECCIÓN MÚLTIPLE
 * ========================================================= */

/* =========================================================
 * PEKE&LOVE · SELECTOR DE PRENDA
 * ========================================================= */

/*
 * Estado normal:
 * botón secundario blanco + borde/texto rosa.
 */
.pekelove-return-item__action
.pekelove-return-item__button.pekelove-return-item__batch-option {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;

	width: auto !important;
	min-width: 140px !important;

	padding: 12px 18px !important;

	background: transparent !important;
	background-color: transparent !important;

	border: none !important;
	border-radius: 7px !important;

	color: #E8A6A1 !important;

	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: .7px !important;
	text-transform: uppercase !important;

	cursor: pointer !important;

	box-shadow: none !important;

	transition:
		background .2s ease,
		border-color .2s ease,
		color .2s ease,
		box-shadow .2s ease;
}


/*
 * Ocultamos checkbox nativo.
 */
.pekelove-return-batch-checkbox {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
}


/*
 * Texto.
 */
.pekelove-return-item__action
.pekelove-return-item__batch-option span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;

	color: inherit !important;
}


/*
 * Círculo normal.
 */
.pekelove-return-item__action
.pekelove-return-item__batch-option span::before {
	content: '';

	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 15px;
	height: 15px;
	flex: 0 0 15px;

	background: transparent !important;

	border: 1.5px solid #E8A6A1 !important;
	border-radius: 50%;

	box-sizing: border-box;
}


/*
 * =========================================================
 * HOVER
 * =========================================================
 */
.pekelove-return-item__action
.pekelove-return-item__button.pekelove-return-item__batch-option:hover {
	background: #E8A6A1 !important;
	background-color: #E8A6A1 !important;

	border-color: #E8A6A1 !important;

	color: #FFFDFC !important;
}


/*
 * Círculo en hover.
 */
.pekelove-return-item__action
.pekelove-return-item__batch-option:hover span::before {
	background: #FFFDFC !important;
	border-color: #FFFDFC !important;
}


/*
 * =========================================================
 * SELECCIONADO
 * =========================================================
 */
.pekelove-return-item__action
.pekelove-return-item__button.pekelove-return-item__batch-option:has(
	.pekelove-return-batch-checkbox:checked
) {
	background: #E8A6A1 !important;
	background-color: #E8A6A1 !important;

	border-color: #E8A6A1 !important;

	color: #FFFDFC !important;
}


/*
 * Texto seleccionado.
 */
.pekelove-return-item__batch-option
.pekelove-return-batch-checkbox:checked + span {
	color: #FFFDFC !important;
}


/*
 * Check seleccionado.
 */
.pekelove-return-item__batch-option
.pekelove-return-batch-checkbox:checked + span::before {
	content: '✓';

	background: #FFFDFC !important;
	border-color: #FFFDFC !important;

	color: #E8A6A1 !important;

	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}


/*
 * Card seleccionada.
 */
.pekelove-return-item:has(
	.pekelove-return-batch-checkbox:checked
) {
	border-color: #E8A6A1 !important;
	background: #FFFDFC;

	box-shadow:
		0 8px 24px rgba(111, 98, 88, 0.08);
}

/*
 * =========================================================
 * BOTÓN CONTINUAR
 * =========================================================
 */
.pekelove-return-batch-form {
	display: flex;
	justify-content: flex-end;

	width: 100%;

	margin-top: 24px;
	margin-bottom: 10px;
}


/*
 * Botón base.
 */
.pekelove-return-batch-submit {
	width: auto !important;
	min-width: 220px;

	margin: 0 !important;

	padding: 13px 22px !important;

	border-radius: 8px !important;

	transition:
		background .2s ease,
		border-color .2s ease,
		color .2s ease,
		transform .2s ease;
}


/*
 * Estado desactivado.
 */
.pekelove-return-batch-submit:disabled {
	background: #F4E6DA !important;
	border-color: #F4E6DA !important;
	color: #A8978B !important;

	opacity: 1 !important;
	cursor: not-allowed;
}


/*
 * Estado activo.
 */
.pekelove-return-batch-submit:not(:disabled) {
	background: #E8A6A1 !important;
	border-color: #E8A6A1 !important;
	color: #FFFDFC !important;

	cursor: pointer;
}


/*
 * Hover solo cuando está activo.
 */
.pekelove-return-batch-submit:not(:disabled):hover {
	background: #DF9994 !important;
	border-color: #DF9994 !important;

	transform: translateY(-1px);
}

/* =========================================================
 * MÓVIL · SELECTOR DE PRENDA
 * ========================================================= */
@media (max-width: 767px) {

	.pekelove-return-item__action {
		display: flex;
		justify-content: center;
		align-items: center;

		width: 100%;
	}

	.pekelove-return-item__action
	.pekelove-return-item__button.pekelove-return-item__batch-option {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* =========================================================
 * MÓVIL / TÁCTIL · CORREGIR ESTADO PEGAJOSO
 * ========================================================= */
@media (hover: none), (pointer: coarse) {

	/*
	 * Cuando NO está seleccionado, siempre vuelve
	 * al diseño secundario aunque conserve focus/hover.
	 */
	.pekelove-return-item__action
	.pekelove-return-item__button.pekelove-return-item__batch-option:not(
		:has(.pekelove-return-batch-checkbox:checked)
	),
	.pekelove-return-item__action
	.pekelove-return-item__button.pekelove-return-item__batch-option:not(
		:has(.pekelove-return-batch-checkbox:checked)
	):hover,
	.pekelove-return-item__action
	.pekelove-return-item__button.pekelove-return-item__batch-option:not(
		:has(.pekelove-return-batch-checkbox:checked)
	):focus,
	.pekelove-return-item__action
	.pekelove-return-item__button.pekelove-return-item__batch-option:not(
		:has(.pekelove-return-batch-checkbox:checked)
	):focus-within,
	.pekelove-return-item__action
	.pekelove-return-item__button.pekelove-return-item__batch-option:not(
		:has(.pekelove-return-batch-checkbox:checked)
	):active {
		background: transparent !important;
		background-color: transparent !important;

		border-color: #E8A6A1 !important;

		color: #E8A6A1 !important;

		box-shadow: none !important;
	}


	/*
	 * Círculo normal después de deseleccionar.
	 */
	.pekelove-return-item__action
	.pekelove-return-item__batch-option:not(
		:has(.pekelove-return-batch-checkbox:checked)
	) span::before {
		content: '';

		background: transparent !important;
		border-color: #E8A6A1 !important;

		color: transparent !important;
	}


	/*
	 * Si SÍ está seleccionado, sigue rosa.
	 */
	.pekelove-return-item__action
	.pekelove-return-item__button.pekelove-return-item__batch-option:has(
		.pekelove-return-batch-checkbox:checked
	) {
		background: #E8A6A1 !important;
		background-color: #E8A6A1 !important;

		border-color: #E8A6A1 !important;

		color: #FFFDFC !important;
	}
}

@media (max-width: 767px) {

	.pekelove-return-batch-form {
		width: 100% !important;
		justify-content: stretch !important;
	}


	.pekelove-return-batch-submit {
		display: block !important;

		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;

		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 5px !important;
	}
}

.pekelove-return-finish-cta {
	margin-top: 15px;
	text-align:right;
}

.pekelove-return-finish-cta p {
	margin:0 0 8px;
	color:#7A6A5E;
	font-size:15px;
	line-height:1.5;
}

.pekelove-return-finish-cta .pekelove-return-confirm__button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	min-width:200px;
}

/* =========================================================
   MI CUENTA · CANCELAR PEDIDO
   Botón secundario
   ========================================================= */

.woocommerce-account
.woocommerce-orders-table
a.button.pekelove-cancel-order,
body.woocommerce-order-received
.woocommerce-order-details
a.button.pekelove-cancel-order {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 38px !important;

	padding: 9px 18px !important;

	background: #FFFDFC !important;

	border: 1px solid #E8A6A1 !important;
	border-radius: 7px !important;

	color: #E8A6A1 !important;

	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1 !important;

	text-decoration: none !important;

	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease;
}


.woocommerce-account
.woocommerce-orders-table
a.button.pekelove-cancel-order:hover,
body.woocommerce-order-received
.woocommerce-order-details
a.button.pekelove-cancel-order:hover {
	background: #E8A6A1 !important;

	border-color: #E8A6A1 !important;

	color: #FFFDFC !important;
}

/* =========================================================
   CARDS · ALTURA VISUAL UNIFORME SIN RECORTAR IMÁGENES
   ========================================================= */

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
    height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #FFFDFC;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    display: block;
}

/* =========================================================
   CARDS · ALTURA DE IMAGEN RESPONSIVE
   ========================================================= */

/* Tablet vertical */
@media (min-width: 545px) and (max-width: 1024px) and (orientation: portrait) {

    .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
    .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
        height: auto;
        aspect-ratio: 4 / 5;
    }
}

/* Tablet horizontal */
@media (min-width: 545px) and (max-width: 1024px) and (orientation: landscape) {

    .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
    .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
        height: auto;
        aspect-ratio: 4 / 5;
    }
}


/* Móvil vertical */
@media (max-width: 544px) and (orientation: portrait) {

    .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
    .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
        height: auto;
        aspect-ratio: 4 / 5;
    }
}

/* =========================================================
   CARDS · TALLAS ORDENADAS EN RESPONSIVE
   ========================================================= */

/* Tablet vertical */
@media (min-width: 545px) and (max-width: 1024px) and (orientation: portrait) {

    .woocommerce ul.products li.product
    .cfvsw-swatches-container.cfvsw-shop-container {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 7px !important;
        width: 100% !important;
    }

    .woocommerce ul.products li.product
    .cfvsw-swatches-option.cfvsw-label-option {
        width: 100% !important;
        min-width: 0 !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
    }
}


/* Móvil vertical */
@media (max-width: 544px) and (orientation: portrait) {

    .woocommerce ul.products li.product
    .cfvsw-swatches-container.cfvsw-shop-container {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 7px !important;
        width: 100% !important;
    }

    .woocommerce ul.products li.product
    .cfvsw-swatches-option.cfvsw-label-option {
        width: 100% !important;
        min-width: 0 !important;
        padding-left: 3px !important;
        padding-right: 3px !important;
    }
}

/* =========================================================
   FOOTER · TABLET + MÓVIL
   COPYRIGHT Y REDES CENTRADOS
   ========================================================= */

/*
 * 1. Móvil y tablets normales.
 * 2. iPad Pro / tablets grandes hasta 1366px cuando
 *    el dispositivo es táctil.
 */
@media (max-width: 1250px),
       (min-width: 1251px) and (max-width: 1366px) and (pointer: coarse) {

    /* ---------------------------------------------------------
       FILA INFERIOR COMPLETA
       --------------------------------------------------------- */

    .site-below-footer-wrap
    .ast-builder-grid-row {
        width: 100% !important;

        grid-template-columns: 1fr !important;

        justify-items: center !important;
        align-items: center !important;

        row-gap: 0 !important;
    }


    /* ---------------------------------------------------------
       SECCIONES DEL BELOW FOOTER
       --------------------------------------------------------- */

    .site-below-footer-wrap
    .site-footer-section {
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        text-align: center !important;
    }


    /* ---------------------------------------------------------
       COPYRIGHT
       --------------------------------------------------------- */

    .site-below-footer-wrap
    .ast-footer-copyright {
        width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        text-align: center !important;
    }


    /* ---------------------------------------------------------
       CONTENEDOR DE REDES DE ASTRA
       --------------------------------------------------------- */

    .site-below-footer-wrap
    .ast-footer-social-1-wrap,
    .site-below-footer-wrap
    .ast-builder-social-1-wrap {
        width: 100% !important;

        display: flex !important;

        justify-content: center !important;
        align-items: center !important;

        margin-left: auto !important;
        margin-right: auto !important;

        text-align: center !important;
    }


    /* Contenedor interno de los iconos */
    .site-below-footer-wrap
    .ast-builder-social-1-wrap > div,
    .site-below-footer-wrap
    .ast-footer-social-1-wrap > div {
        width: 100% !important;

        display: flex !important;

        justify-content: center !important;
        align-items: center !important;

        text-align: center !important;
    }


    /* Los propios iconos no deben estirarse */
    .site-below-footer-wrap
    .ast-builder-social-element {
        flex: 0 0 auto !important;
    }
}

/* =========================================================
   MI CUENTA · DEVOLUCIONES · ESTADO VACÍO
   ========================================================= */

.woocommerce-account
.pekelove-account-returns__empty {
	box-sizing: border-box !important;

	width: 100% !important;
	max-width: 720px !important;

	margin: 28px auto 0 !important;
	padding: 38px 32px 36px !important;

	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;

	text-align: center !important;

	background: #FFFDFC !important;

	border: 1px solid rgba(139, 119, 104, 0.14) !important;
	border-radius: 12px !important;

	box-shadow: 0 6px 18px rgba(139, 119, 104, 0.04) !important;
}


/* Icono */
.woocommerce-account
.pekelove-account-returns__empty-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 46px !important;
	height: 46px !important;

	margin: 0 0 15px !important;

	color: #E8A6A1 !important;
	background: #F4E6DA !important;

	border-radius: 50% !important;

	font-size: 22px !important;
	line-height: 1 !important;
}


/* Título */
.woocommerce-account
.pekelove-account-returns__empty h3 {
	margin: 0 0 10px !important;

	color: #8B7768 !important;

	font-family: "Cormorant Garamond", serif !important;
	font-size: 30px !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;

	text-align: center !important;
}


/* Texto */
.woocommerce-account
.pekelove-account-returns__empty p {
	max-width: 520px !important;

	margin: 0 !important;

	color: #7A6A5E !important;

	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;

	text-align: center !important;
}


/* Un poco más de separación antes de la política */
.woocommerce-account
.pekelove-account-returns__empty
+ .pekelove-account-returns__policy {
	margin-top: 18px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.woocommerce-account
	.pekelove-account-returns__empty {
		max-width: 100% !important;

		padding: 34px 28px !important;
	}

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 650px) {

	.woocommerce-account
	.pekelove-account-returns__empty {
		margin-top: 22px !important;
		padding: 30px 20px 28px !important;

		border-radius: 10px !important;
	}


	.woocommerce-account
	.pekelove-account-returns__empty-icon {
		width: 42px !important;
		height: 42px !important;

		margin-bottom: 13px !important;

		font-size: 20px !important;
	}


	.woocommerce-account
	.pekelove-account-returns__empty h3 {
		font-size: 27px !important;
	}


	.woocommerce-account
	.pekelove-account-returns__empty p {
		font-size: 12.5px !important;
	}

}

.pekelove-size-guide-product {
    margin: 10px 0 18px;
}

.pekelove-size-guide-product__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    color: #7A6A5E;
    font-size: 13px;
    line-height: 1.4;

    text-decoration: none !important;

    transition: color .2s ease;
}

.pekelove-size-guide-product__link strong {
    color: #E8A6A1;
    font-weight: 600;
}

.pekelove-size-guide-product__link:hover,
.pekelove-size-guide-product__link:hover strong {
    color: #8B7768;
}

.pekelove-size-guide-product__icon {
    font-size: 16px;
    color: #E8A6A1;
}

@media (max-width: 767px) {

    .pekelove-size-guide-product__link {
        font-size: 12px;
    }

}

.pekelove-category-tools .pekelove-sex-btn:not(.is-active) {
    background: #FFFDFC !important;
    color: #7A6A5E !important;
    border: 2px solid #E8DDD2 !important;
 }

.pekelove-category-tools .pekelove-sex-btn.is-active {
    border: 2px solid #8B7768 !important;
    font-weight: 700;
}

.pekelove-category-tools .pekelove-sex-girl.is-active {
    background: #E8A6A1 !important;
    color: #513E36 !important;
}

.pekelove-category-tools .pekelove-sex-boy.is-active {
    background: #DCEAF3 !important;
    color: #34495E !important;
}