/* ==========================================================
   PAQSA - PRODUCTO INDIVIDUAL
   ========================================================== */

.paqsa-producto {
    width: 100%;
    margin-top: -30px;
    background: #ffffff;
}

.paqsa-producto__container {
    width: 100%;
    max-width: 1300px;

    margin: 0 auto;
    padding: 28px 20px 80px;

    box-sizing: border-box;
}


/* ==========================================================
   BREADCRUMB
   ========================================================== */

.paqsa-producto__breadcrumb {
    margin: 0 0 28px;
}

/* Contenedor */
.paqsa-producto__breadcrumb .paqsa-breadcrumb {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1.2 !important;

    color: #C3C7C9;
}

/* Todos los textos */
.paqsa-producto__breadcrumb .paqsa-breadcrumb span,
.paqsa-producto__breadcrumb .paqsa-breadcrumb a {
    font-size: 12px !important;
    line-height: 1.2 !important;
    color: #C3C7C9 !important;
}

/* Enlaces */
.paqsa-producto__breadcrumb .paqsa-breadcrumb a {
    text-decoration: none !important;
}

/* Hover */
.paqsa-producto__breadcrumb .paqsa-breadcrumb a:hover {
    color: #C32D6B !important;
}

/* Último elemento del breadcrumb */
.paqsa-producto__breadcrumb .paqsa-breadcrumb span:last-child {
    color: #2D3133 !important;
    font-weight: 700 !important;
    font-size: 12px !important;
}

/* ==========================================================
   LAYOUT PRINCIPAL
   ========================================================== */

.paqsa-producto__grid {
    display: grid;

    /*
     * Izquierda: galería
     * Derecha: información
     */
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(400px, 0.95fr);

    gap: 75px;

    align-items: start;
}


/* ==========================================================
   GALERÍA
   ========================================================== */

.paqsa-producto__galeria {
    min-width: 0;
}


/*
 * WooCommerce pone float y width propios.
 * Los quitamos para controlar nosotros el layout.
 */

.paqsa-producto__galeria
.woocommerce-product-gallery {
    float: none !important;

    width: 100% !important;

    margin: 0 !important;
}


/* ==========================================================
   IMAGEN PRINCIPAL
   ========================================================== */

.paqsa-producto__galeria
.flex-viewport {
    width: 100%;

    border: 1px solid #DFE3E6;
    border-radius: 20px;

    box-sizing: border-box;

    overflow: hidden;
}


.paqsa-producto__galeria
.woocommerce-product-gallery__wrapper {
    margin: 0;
}


.paqsa-producto__galeria
.woocommerce-product-gallery__image {
    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 100%;
}


.paqsa-producto__galeria
.woocommerce-product-gallery__image a {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
}


.paqsa-producto__galeria
.woocommerce-product-gallery__image img {
    display: block;

    width: 100% !important;
    height: 480px !important;

    margin: 0 auto !important;

    object-fit: contain;
}


/* ==========================================================
   LUPA NATIVA
   ========================================================== */

.paqsa-producto__galeria
.woocommerce-product-gallery__trigger {
    top: 14px !important;
    right: 14px !important;

    z-index: 10;
}


/* ==========================================================
   INFORMACIÓN
   ========================================================== */

.paqsa-producto__info {
    width: 100%;
    max-width: 500px;

    padding-top: 5px;

    box-sizing: border-box;
}


/* ==========================================================
   MARCA
   ========================================================== */

.paqsa-producto__marca {
    margin: 0 0 6px;

    color: #2D3133;

    font-size: 12px;
    line-height: 1.2;

    font-weight: 600;
}


/* ==========================================================
   TÍTULO
   ========================================================== */

.paqsa-producto__titulo {
    margin: 0;

    color: #2D3133;

    font-size: 42px;
    line-height: 1.05;

    font-weight: 700;
}


/* ==========================================================
   GARANTÍA / CAPACIDAD
   ========================================================== */

.paqsa-producto__meta {
    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 6px;

    margin-top: 7px;

    color: #2D3133;

    font-size: 20px;
    line-height: 1.2;

    font-weight: 500;
}


/* ==========================================================
   DESCRIPCIÓN CORTA
   ========================================================== */

.paqsa-producto__descripcion {
    width: 100%;
    max-width: 440px;

    margin-top: 18px;

    color: #4A4D4F;

    font-size: 13px;
    line-height: 1.45;
}


.paqsa-producto__descripcion p {
    margin: 0;
}


/* ==========================================================
   PRECIO
   ========================================================== */

.paqsa-producto__precio {
    margin-top: 24px;
}


.paqsa-producto__precio .price {
    display: flex !important;

    align-items: baseline;

    gap: 10px;

    margin: 0 !important;

    color: #2D3133 !important;
}


/* PRECIO NORMAL / ACTUAL */

.paqsa-producto__precio
.price > .woocommerce-Price-amount,

.paqsa-producto__precio
.price ins
.woocommerce-Price-amount {

    color: #2D3133 !important;

    font-size: 26px !important;
    line-height: 1 !important;

    font-weight: 700 !important;
}


/* OFERTA */

.paqsa-producto__precio
.price ins {
    order: 1;

    text-decoration: none !important;
}


/* PRECIO ANTERIOR */

.paqsa-producto__precio
.price del {
    order: 2;

    color: #3EA8DF !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    opacity: 1 !important;
}


.paqsa-producto__precio
.price del
.woocommerce-Price-amount {

    color: #3EA8DF !important;

    font-size: 13px !important;

    font-weight: 600 !important;
}


/* ==========================================================
   COMPRA
   ========================================================== */

.paqsa-producto__compra {
    width: 100%;

    margin-top: 30px;
}


/* ==========================================================
   FORMULARIO DE VARIACIONES
   ========================================================== */

.paqsa-producto__compra
.variations_form {
    width: 100%;
}


.paqsa-producto__compra
table.variations {
    display: block;

    width: 100%;

    margin: 0 0 20px !important;

    border: 0 !important;
}


.paqsa-producto__compra
table.variations tbody {
    display: block;

    width: 100%;
}


.paqsa-producto__compra
table.variations tr {
    display: block;

    width: 100%;

    margin: 0 0 18px;
}


.paqsa-producto__compra
table.variations th,

.paqsa-producto__compra
table.variations td {
    display: block;

    width: 100%;

    margin: 0;
    padding: 0 !important;

    border: 0 !important;

    text-align: left;
}


/* ETIQUETA */

.paqsa-producto__compra
table.variations th.label {
    margin-bottom: 8px;
}


.paqsa-producto__compra
table.variations label {
    display: block;

    margin: 0;

    color: #2D3133;

    font-size: 14px;
    line-height: 1.2;

    font-weight: 600;
}


/* ==========================================================
   SELECTS NORMALES
   ========================================================== */

.paqsa-producto__compra
table.variations select {
    width: 100%;
    max-width: 240px;

    height: 40px;

    margin: 0;
    padding: 0 34px 0 12px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #D5DADD;
    border-radius: 6px;

    color: #2D3133;

    font-family: inherit;
    font-size: 13px;
}


/* ==========================================================
   CAPACIDAD - OCULTAR SELECT ORIGINAL
   ========================================================== */

.paqsa-producto
.paqsa-select-capacidad-original {
    position: absolute !important;

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

    margin: -1px !important;
    padding: 0 !important;

    overflow: hidden !important;

    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;

    white-space: nowrap !important;

    border: 0 !important;
}


/* ==========================================================
   CAPACIDAD - BOTONES
   ========================================================== */

.paqsa-capacidades {
    display: flex !important;

    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    width: 100%;
}


.paqsa-capacidad {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 50px;
    height: 38px;

    margin: 0;
    padding: 0 11px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #D5DADD;
    border-radius: 5px;

    color: #AEB3B6;

    font-family: inherit;

    font-size: 13px;
    line-height: 1;

    font-weight: 500;

    cursor: pointer;

    box-shadow: none;

    appearance: none;

    transition:
        border-color .2s ease,
        color .2s ease;
}


.paqsa-capacidad:hover {
    background: #ffffff;

    border-color: #087FC2;

    color: #087FC2;
}


/* ACTIVA */

.paqsa-capacidad--activa {
    background: #ffffff !important;

    border: 2px solid #087FC2 !important;

    color: #087FC2 !important;

    font-weight: 600;
}


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

.paqsa-producto__compra
.reset_variations {
    display: inline-block;

    margin-top: 8px;

    color: #087FC2;

    font-size: 11px;

    text-decoration: none;
}


/* ==========================================================
   VARIACIÓN SELECCIONADA
   ========================================================== */

.paqsa-producto__compra
.single_variation_wrap {
    width: 100%;
}


.paqsa-producto__compra
.single_variation {
    margin-bottom: 10px;
}


/*
 * WooCommerce puede volver a imprimir precio al seleccionar
 * una variación. De momento lo ocultamos para evitar duplicado.
 */

.paqsa-producto__compra
.woocommerce-variation-price {
    display: none;
}


/* ==========================================================
   CARRITO
   ========================================================== */

.paqsa-producto__compra
.woocommerce-variation-add-to-cart,

.paqsa-producto__compra
.cart {
    width: 100%;
}


/* ==========================================================
   CANTIDAD
   ========================================================== */

.paqsa-producto__compra
.quantity {
    display: inline-flex;

    vertical-align: middle;

    margin: 0 8px 0 0 !important;
}


.paqsa-producto__compra
.quantity .qty {
    width: 74px !important;
    height: 44px !important;

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

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #BFC5C8 !important;
    border-radius: 8px !important;

    color: #2D3133;

    font-size: 14px;

    text-align: center;
}


/* ==========================================================
   AÑADIR AL CARRITO
   ========================================================== */

.paqsa-producto__compra
.single_add_to_cart_button {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    min-width: 200px !important;
    height: 44px !important;

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

    box-sizing: border-box;

    background: #CC1F64 !important;

    border: 1px solid #CC1F64 !important;
    border-radius: 999px !important;

    color: #ffffff !important;

    font-family: inherit;

    font-size: 12px !important;
    line-height: 1 !important;

    font-weight: 600 !important;

    box-shadow: none !important;

    cursor: pointer;
}


.paqsa-producto__compra
.single_add_to_cart_button:hover {
    background: #AD1954 !important;

    border-color: #AD1954 !important;
}


/* WooCommerce deshabilitado */

.paqsa-producto__compra
.single_add_to_cart_button.disabled,

.paqsa-producto__compra
.single_add_to_cart_button:disabled {
    background: #DF8BAF !important;

    border-color: #DF8BAF !important;

    opacity: 1 !important;

    cursor: not-allowed;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1000px) {

    .paqsa-producto__grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(340px, .85fr);

        gap: 35px;
    }


    .paqsa-producto__galeria
    .woocommerce-product-gallery__image img {
        height: 420px !important;
    }


    .paqsa-producto__titulo {
        font-size: 36px;
    }

}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 767px) {

    .paqsa-producto {
        margin-top: -20px;
    }


    .paqsa-producto__container {
        padding: 18px 16px 50px;
    }


    /* BREADCRUMB */

    .paqsa-producto__breadcrumb {
        margin-bottom: 18px;
    }


    .paqsa-producto__breadcrumb
    .woocommerce-breadcrumb {
        font-size: 11px;
    }


    /* LAYOUT */

    .paqsa-producto__grid {
        display: flex;

        flex-direction: column;

        gap: 22px;
    }


    /* GALERÍA */

    .paqsa-producto__galeria {
        width: 100%;

        margin: 0;
    }


    .paqsa-producto__galeria
    .flex-viewport {
        border-radius: 14px;
    }


    .paqsa-producto__galeria
    .woocommerce-product-gallery__image img {
        height: 330px !important;
    }


    /* INFO */

    .paqsa-producto__info {
        max-width: none;

        padding: 0;
    }


    .paqsa-producto__marca {
        font-size: 11px;
    }


    .paqsa-producto__titulo {
        font-size: 30px;
    }


    .paqsa-producto__meta {
        margin-top: 6px;

        font-size: 16px;
    }


    .paqsa-producto__descripcion {
        margin-top: 14px;

        font-size: 12px;
    }


    /* PRECIO */

    .paqsa-producto__precio {
        margin-top: 20px;
    }


    .paqsa-producto__precio
    .price > .woocommerce-Price-amount,

    .paqsa-producto__precio
    .price ins
    .woocommerce-Price-amount {
        font-size: 24px !important;
    }


    /* COMPRA */

    .paqsa-producto__compra {
        margin-top: 24px;
    }


    /* BOTONES CAPACIDAD */

    .paqsa-capacidad {
        min-width: 48px;

        height: 36px;

        padding: 0 10px;

        font-size: 12px;
    }


    /* CANTIDAD */

    .paqsa-producto__compra
    .quantity {
        margin-right: 6px !important;
    }


    /* CARRITO */

    .paqsa-producto__compra
    .single_add_to_cart_button {
        min-width: 180px !important;
    }

}

/* ==========================================================
   PAQSA - GALERÍA PRODUCTO
   Miniaturas verticales + imagen principal
   ========================================================== */

.paqsa-producto__galeria {
    width: 100%;
    min-width: 0;
}

/* Galería de WooCommerce */

.paqsa-producto__galeria .woocommerce-product-gallery {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

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

    float: none !important;
    box-sizing: border-box;
}

/* Imagen principal */

.paqsa-producto__galeria .flex-viewport {
    width: 100% !important;

    border: 1px solid #DFE3E6;
    border-radius: 20px;

    overflow: hidden;

    box-sizing: border-box;
}

/* Imágenes principales */

.paqsa-producto__galeria .woocommerce-product-gallery__image img {
    display: block;

    width: 100% !important;
    height: 480px !important;

    object-fit: contain;

    padding: 20px;
    box-sizing: border-box;
}

/* ==========================================================
   MINIATURAS VERTICALES
   ========================================================== */

.paqsa-producto__galeria .flex-control-thumbs {
    position: absolute !important;

    top: 0;
    left: 0;

    display: flex !important;
    flex-direction: column;

    gap: 12px;

    width: 60px !important;

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

    list-style: none !important;
}

/* Cada miniatura */

.paqsa-producto__galeria .flex-control-thumbs li {
    display: block !important;

    width: 60px !important;
    height: 60px !important;

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

    float: none !important;

    border: 1px solid #DFE3E6;
    border-radius: 8px;

    overflow: hidden;

    box-sizing: border-box;
}

/* Imagen de miniatura */

.paqsa-producto__galeria .flex-control-thumbs li img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain;

    padding: 5px;
    box-sizing: border-box;

    opacity: 0.55;

    cursor: pointer;

    transition:
        opacity 0.2s ease,
        border-color 0.2s ease;
}

/* Miniatura seleccionada */

.paqsa-producto__galeria .flex-control-thumbs li img.flex-active,
.paqsa-producto__galeria .flex-control-thumbs li img:hover {
    opacity: 1;
}

/* Borde de la miniatura activa */

.paqsa-producto__galeria .flex-control-thumbs li:has(img.flex-active) {
    border-color: #C32D6B;
}

/* Ocultar icono de zoom */

.paqsa-producto__galeria .woocommerce-product-gallery__trigger {
    display: none !important;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 767px) {

    .paqsa-producto__galeria .woocommerce-product-gallery {
        padding-left: 0 !important;
    }

    .paqsa-producto__galeria .woocommerce-product-gallery__image img {
        height: 330px !important;
        padding: 15px;
    }

    .paqsa-producto__galeria .flex-control-thumbs {
        position: relative !important;

        top: auto;
        left: auto;

        flex-direction: row;

        width: 100% !important;

        gap: 10px;

        margin-top: 12px !important;

        overflow-x: auto;
    }

    .paqsa-producto__galeria .flex-control-thumbs li {
        flex: 0 0 60px;
    }

}

/* ==========================================
   PRECIO DEL PRODUCTO
   ========================================== */

.paqsa-producto__precio {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 20px 0 28px;
}

/* Precio actual */
.paqsa-producto__precio ins {
    order: 1;
    text-decoration: none !important;
    color: #2D3133 !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
}

/* Precio anterior */
.paqsa-producto__precio del {
    order: 2;
    color: #3992CD !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: line-through !important;
    text-decoration-color: #3992CD !important;
}

/* Heredar los colores en los precios internos */
.paqsa-producto__precio ins .woocommerce-Price-amount,
.paqsa-producto__precio ins .woocommerce-Price-currencySymbol {
    color: #2D3133 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

.paqsa-producto__precio del .woocommerce-Price-amount,
.paqsa-producto__precio del .woocommerce-Price-currencySymbol {
    color: #C32D6B !important;
    font-size: inherit !important;
    font-weight: inherit !important;
	font-weight: 700;
}

/* Precio normal, cuando no hay descuento */
.paqsa-producto__precio > .woocommerce-Price-amount {
    color: #2D3133;
    font-size: 40px;
    font-weight: 800;
}

/* Móvil */
@media (max-width: 767px) {
    .paqsa-producto__precio {
        gap: 10px;
    }

    .paqsa-producto__precio ins,
    .paqsa-producto__precio > .woocommerce-Price-amount {
        font-size: 32px;
    }

    .paqsa-producto__precio del {
        font-size: 19px;
    }
}


/* ==========================================
   PAQSA - COMPRA PERSONALIZADA
   ========================================== */

.paqsa-compra .paqsa-compra-ui {
    width: 100%;
}

.paqsa-compra .paqsa-compra-ui__campos {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 145px;
    gap: 26px;
    align-items: start;
}

.paqsa-compra .paqsa-compra-ui__label {
    display: block;
    margin-bottom: 8px;
    color: #2D3133;
    font-size: 18px;
    font-weight: 600;
}

.paqsa-compra .paqsa-compra-ui__tono {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: 56px;
    padding: 8px 12px;
    border: 3px solid #2D3133;
    border-radius: 12px;
    background: #fff;
    color: #2D3133;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

.paqsa-compra .paqsa-compra-ui__tono img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

.paqsa-compra .paqsa-compra-ui__agregar {
    display: inline-block;
    margin-top: 12px;
    color: #087FC2;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.paqsa-compra .paqsa-compra-ui__cantidad {
    display: flex;
    align-items: center;
    height: 56px;
    border: 2px solid #B5B5B5;
    border-radius: 12px;
    overflow: hidden;
}

.paqsa-compra .paqsa-compra-ui__cantidad button {
    width: 40px;
    height: 100%;
    border: 0;
    padding: 0;
    background: transparent;
    color: #A5A5A5;
    font-size: 28px;
    cursor: pointer;
}

.paqsa-compra .paqsa-compra-ui__cantidad input {
    flex: 1;
    width: 40px !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent;
    text-align: center;
    font-size: 18px;
    -moz-appearance: textfield;
    appearance: textfield;
}

.paqsa-compra .paqsa-compra-ui__cantidad input::-webkit-inner-spin-button,
.paqsa-compra .paqsa-compra-ui__cantidad input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.paqsa-compra .paqsa-compra-ui__separador {
    border: 0;
    border-top: 1px solid #E5E5E5;
    margin: 30px 0 32px;
}

.paqsa-compra .paqsa-compra-ui__acciones {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.paqsa-compra .paqsa-compra-ui__acciones button {
    min-height: 55px;
    width: 100%;
    border-radius: 40px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

.paqsa-compra .paqsa-compra-ui__carrito {
    border: 3px solid #C32D6B !important;
    background: #fff !important;
    color: #C32D6B !important;
}

.paqsa-compra .paqsa-compra-ui__comprar {
    border: 3px solid #C32D6B !important;
    background: #C32D6B !important;
    color: #fff !important;
}

/* Ocultar controles originales cuando ya existe la UI */
.paqsa-compra form.paqsa-ui-activa .variations,
.paqsa-compra form.paqsa-ui-activa .single_variation_wrap .quantity,
.paqsa-compra form.paqsa-ui-activa .single_variation_wrap .single_add_to_cart_button {
    display: none !important;
}

/* Mantener disponibles los mensajes y precios de variación */
.paqsa-compra form.paqsa-ui-activa .woocommerce-variation {
    display: block;
}

/* Selector nativo visible al elegir un tono */
.paqsa-compra .paqsa-compra-ui__selector {
    margin-top: 10px;
}

.paqsa-compra .paqsa-compra-ui__selector select {
    width: 100%;
    min-height: 44px;
    border: 1px solid #DFE3E6;
    border-radius: 8px;
    background: #fff;
    padding: 8px 12px;
    font-family: inherit;
}

@media (max-width: 600px) {
    .paqsa-compra .paqsa-compra-ui__campos {
        grid-template-columns: minmax(0, 1fr) 115px;
        gap: 12px;
    }

    .paqsa-compra .paqsa-compra-ui__label {
        font-size: 15px;
    }

    .paqsa-compra .paqsa-compra-ui__tono {
        gap: 7px;
        font-size: 13px;
    }

    .paqsa-compra .paqsa-compra-ui__tono img {
        width: 21px;
        height: 21px;
    }

    .paqsa-compra .paqsa-compra-ui__acciones {
        gap: 8px;
    }

    .paqsa-compra .paqsa-compra-ui__acciones button {
        font-size: 13px;
        padding: 10px 6px;
    }
}


/* ==========================================
   BLOG DENTRO DEL PRODUCTO
========================================== */

.paqsa-producto__blog .paqsa-blog-inicio {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 35px;
    align-items: stretch;
}

.paqsa-producto__blog .paqsa-blog-inicio-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    overflow: hidden;
}

.paqsa-producto__blog .paqsa-blog-inicio-image-link {
    display: block;
    width: 100%;
    height: 238px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 14px;
}

.paqsa-producto__blog .paqsa-blog-inicio-image {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center;
    border-radius: 14px;
}

.paqsa-producto__blog .paqsa-blog-inicio-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.paqsa-producto__blog .paqsa-blog-inicio-read-more {
    margin-top: auto;
}

.paqsa-blog-inicio-excerpt{
	margin-bottom: 0px!important;
}
/* TABLET */
@media (max-width: 1024px) {
    .paqsa-producto__blog .paqsa-blog-inicio {
        gap: 20px;
    }

    .paqsa-producto__blog .paqsa-blog-inicio-image-link {
        height: 200px;
    }
}

/* MÓVIL */
@media (max-width: 767px) {
    .paqsa-producto__blog .paqsa-blog-inicio {
        display: flex;
        gap: 16px;
        align-items: stretch;
    }

    .paqsa-producto__blog .paqsa-blog-inicio-card {
        flex: 0 0 85%;
        height: auto;
    }

    .paqsa-producto__blog .paqsa-blog-inicio-image-link {
        height: 190px;
    }
}


.woocommerce-variation-availability{
	display: none !important;
}


/* Cambiar Presentación por Capacidad */
.paqsa-producto .variations label[for="pa_presentacion"] {
    font-size: 0;
}

.paqsa-producto .variations label[for="pa_presentacion"]::after {
    content: "Capacidad";
    font-size: 16px;
    font-weight: 600;
    color: #2D3133;
}



/* Precio original tachado */
.paqsa-producto__precio .price del {
    color: #C32D6B !important;
    font-size: 18px !important;
    font-weight: 600;
    opacity: 1 !important;
    text-decoration: line-through !important;
    text-decoration-color: #C32D6B !important;
    text-decoration-thickness: 1.5px;
}

.paqsa-producto__precio .price del .amount,
.paqsa-producto__precio .price del bdi {
    color: #C32D6B !important;
    font-size: 18px !important;
    opacity: 1 !important;
}


/* ==========================================
   PAQSA - BOTONES DE COMPRA
========================================== */

/* Contenedor de botones */
.paqsa-producto .paqsa-compra form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Estilo general de ambos botones */
.paqsa-producto .paqsa-compra .single_add_to_cart_button,
.paqsa-producto .paqsa-compra .paqsa-comprar-ahora {
    flex: 1 1 0;
    min-width: 0;
    min-height: 48px;
    padding: 12px 18px !important;
    border-radius: 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: none !important;
}

/* AÑADIR AL CARRITO */
.paqsa-producto .paqsa-compra .single_add_to_cart_button {
    background: #FFFFFF !important;
    color: #C32D6B !important;
    border: 2px solid #C32D6B !important;
}

/* Hover añadir al carrito */
.paqsa-producto .paqsa-compra .single_add_to_cart_button:hover {
    background: #C32D6B !important;
    color: #FFFFFF !important;
}

/* COMPRAR AHORA */
.paqsa-producto .paqsa-compra .paqsa-comprar-ahora {
    background: #C32D6B !important;
    color: #FFFFFF !important;
    border: 2px solid #C32D6B !important;
}

/* Hover comprar ahora */
.paqsa-producto .paqsa-compra .paqsa-comprar-ahora:hover {
    background: #A92059 !important;
    border-color: #A92059 !important;
    color: #FFFFFF !important;
}

/* MÓVIL */
@media (max-width: 767px) {
    .paqsa-producto .paqsa-compra .single_add_to_cart_button,
    .paqsa-producto .paqsa-compra .paqsa-comprar-ahora {
        font-size: 12px !important;
        padding: 10px 12px !important;
        min-height: 46px;
    }
}

.variations{
	margin-bottom: 0px !important;
}


/* ==========================================
   PAQSA - MÉTODOS DE PAGO PRODUCTO
========================================== */

.paqsa-producto__metodos-pago {
    width: 100%;
    margin-top: 18px;
}

.paqsa-producto__logos-pago {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 18px;
    width: 100%;
}

.paqsa-producto__logos-pago img {
    display: block;
    width: auto;
    max-width: 100px;
    height: 16px;
    object-fit: contain;
}

.paqsa-producto__pago-leyenda {
    margin: 14px 0 0;
    color: #555555;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.5;
}

/* TABLET */
@media (max-width: 1024px) {
    .paqsa-producto__logos-pago {
        justify-content: flex-start;
        gap: 15px 22px;
    }

    .paqsa-producto__logos-pago img {
        max-width: 85px;
        height: 23px;
    }
}

/* MÓVIL */
@media (max-width: 767px) {
    .paqsa-producto__metodos-pago {
        margin-top: 15px;
    }

    .paqsa-producto__logos-pago {
        justify-content: space-between;
        gap: 12px;
    }

    .paqsa-producto__logos-pago img {
        max-width: 75px;
        height: 20px;
    }

    .paqsa-producto__pago-leyenda {
        font-size: 10px;
        margin-top: 12px;
    }
}


.paqsa-producto__logos-pago {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
}

.paqsa-producto__logos-pago img {
    display: block;
    width: auto;
    max-width: 100px;
    height: 16px;
    object-fit: contain;
}

/* TABLET */
@media (max-width: 1024px) {
    .paqsa-producto__logos-pago {
        justify-content: center;
        gap: 25px;
    }
}

/* MÓVIL */
@media (max-width: 767px) {
    .paqsa-producto__logos-pago {
        justify-content: center;
        gap: 20px;
    }

    .paqsa-producto__logos-pago img {
        max-width: 75px;
        height: 16px;
    }
	
	.paqsa-producto__container{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

.paqsa-producto__compra table.variations {
    display: block;
    width: 100%;
    margin: 0 0 00px !important;
    border: 0 !important;
}

.paqsa-multi__cabecera{
	margin-top: -15px !important;
}

/* PAQSA – Detalles del producto (agregar al CSS del tema) */
.paqsa-producto__detalles {
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid #E5E7EB;
}
.paqsa-producto__detalles-titulo {
	font-size: 1.15rem;
	font-weight: 700;
	margin: 0 0 12px;
}
.paqsa-producto__detalles-contenido {
	font-size: .95rem;
	line-height: 1.6;
	color: #444;
}
/* PAQSA – Detalles del producto desplegable (agregar al CSS del tema) */
.paqsa-producto__detalles {
	margin-top: 28px;
	border-bottom: 1px solid #E5E7EB;
}
.paqsa-producto__detalles-titulo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 0;
	font-size: 1.05rem;
	font-weight: 600;
	color: #2B2B2B;
	cursor: pointer;
	list-style: none;
	user-select: none;
}
.paqsa-producto__detalles-titulo::-webkit-details-marker { display: none; }
.paqsa-producto__detalles-titulo::marker { content: ''; }
.paqsa-producto__detalles-flecha {
	flex: 0 0 auto;
	transition: transform .2s ease;
}
.paqsa-producto__detalles[open] .paqsa-producto__detalles-flecha { transform: rotate(180deg); }
.paqsa-producto__detalles-titulo:focus-visible { outline: 2px solid #0B6FBF; outline-offset: 4px; border-radius: 4px; }
.paqsa-producto__detalles-contenido {
	padding: 0 0 18px;
	font-size: .95rem;
	line-height: 1.6;
	color: #444;
}
.paqsa-producto__detalles-contenido p { margin: 0 0 .9em; }
.paqsa-producto__detalles-contenido ul,
.paqsa-producto__detalles-contenido ol { margin: 0 0 .9em 1.2em; }
.paqsa-producto__detalles-contenido img { max-width: 100%; height: auto; }

/* Ocultar cantidad disponible en producto individual */
.paqsa-producto__compra p.stock {
    display: none !important;
}

/* Precio del producto individual */
.paqsa-producto .paqsa-producto__precio,
.paqsa-producto .paqsa-producto__precio .amount,
.paqsa-producto .paqsa-producto__precio bdi {
    font-size: 26px !important;
    line-height: 1.3;
}

.paqsa-entrega__texto {
	font-size: 13px !important;
}

.paqsa-entrega__resultado{
	font-size: 13px !important;
}


/* Encabezado de Polycrom */
.paqsa-producto__polycrom-encabezado {
    margin-bottom: 30px;
    text-align: left;
}

.paqsa-producto__polycrom-encabezado h2 {
    font-size: 32px;
    font-weight: 700;
    color: #2D3133;
    line-height: 1.3;
    margin: 0 0 8px;
}

.paqsa-producto__polycrom-encabezado p {
    font-size: 16px;
    font-weight: 400;
    color: #555555;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 767px) {
    .paqsa-producto__polycrom-encabezado {
        margin-bottom: 20px;
    }

    .paqsa-producto__polycrom-encabezado h2 {
        font-size: 22px;
    }
}

