/* ENTERSER_RETOQUES_FINALES_V3_INICIO */

/* =========================================================
   PAGINACIÓN
   ========================================================= */

.woocommerce nav.woocommerce-pagination {
    clear: both;
    width: 100%;
    margin: clamp(42px, 5vw, 76px) auto 0 !important;
    text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    width: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    float: none !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 13px !important;
    border: 1px solid rgba(124, 57, 81, 0.22) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #71344b !important;
    box-shadow: 0 8px 22px rgba(93, 39, 59, 0.08);
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: 180ms ease;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus-visible,
.woocommerce nav.woocommerce-pagination ul li span.current {
    border-color: #873b58 !important;
    background: #873b58 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 25px rgba(105, 42, 65, 0.18);
    transform: translateY(-2px);
}

.woocommerce nav.woocommerce-pagination ul li span.dots {
    border-color: transparent !important;
    background: transparent !important;
    color: #873b58 !important;
    box-shadow: none !important;
}


/* =========================================================
   LISTAS E ICONOS EN DESCRIPCIONES DE PRODUCTO
   ========================================================= */

.single-product .woocommerce-product-details__short-description ul,
.single-product .woocommerce-Tabs-panel--description ul,
.single-product .woocommerce-product-details__short-description ol,
.single-product .woocommerce-Tabs-panel--description ol {
    display: grid !important;
    gap: 10px;
    margin: 20px 0 !important;
    padding: 0 !important;
}

.single-product .woocommerce-product-details__short-description li,
.single-product .woocommerce-Tabs-panel--description li {
    position: relative;
    min-height: 31px;
    margin: 0 !important;
    padding: 3px 0 3px 42px !important;
    color: #59474e !important;
    line-height: 1.65 !important;
    list-style: none !important;
}

.single-product .woocommerce-product-details__short-description ul > li::before,
.single-product .woocommerce-Tabs-panel--description ul > li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    border: 1px solid rgba(132, 59, 87, 0.18);
    border-radius: 50%;
    background: #f8e9ee;
    color: #843b57;
    box-shadow: 0 5px 14px rgba(112, 48, 72, 0.08);
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

.single-product .woocommerce-product-details__short-description ol {
    counter-reset: ramona-short-list;
}

.single-product .woocommerce-Tabs-panel--description ol {
    counter-reset: ramona-long-list;
}

.single-product .woocommerce-product-details__short-description ol > li {
    counter-increment: ramona-short-list;
}

.single-product .woocommerce-Tabs-panel--description ol > li {
    counter-increment: ramona-long-list;
}

.single-product .woocommerce-product-details__short-description ol > li::before,
.single-product .woocommerce-Tabs-panel--description ol > li::before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: #843b57;
    color: #ffffff;
    box-shadow: 0 5px 14px rgba(112, 48, 72, 0.14);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.single-product .woocommerce-product-details__short-description ol > li::before {
    content: counter(ramona-short-list);
}

.single-product .woocommerce-Tabs-panel--description ol > li::before {
    content: counter(ramona-long-list);
}

.single-product .woocommerce-product-details__short-description i,
.single-product .woocommerce-product-details__short-description svg,
.single-product .woocommerce-product-details__short-description [class*="icon"],
.single-product .woocommerce-Tabs-panel--description i,
.single-product .woocommerce-Tabs-panel--description svg,
.single-product .woocommerce-Tabs-panel--description [class*="icon"] {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 22px;
    height: auto;
    margin-right: 8px;
    color: #843b57 !important;
    fill: currentColor !important;
    vertical-align: -0.15em;
}


/* =========================================================
   BLOQUE NUESTRA HISTORIA
   ========================================================= */

.ramona-heritage__content {
    position: relative;
    isolation: isolate;
    color: #ffffff !important;
}

.ramona-heritage__content::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -15%;
    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(255, 255, 255, 0.12),
            transparent 38%
        );
    pointer-events: none;
}

.ramona-heritage__content .ramona-heritage__eyebrow {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 24px !important;
    padding: 12px 23px !important;
    border: 1px solid rgba(255, 255, 255, 0.65) !important;
    border-radius: 999px !important;
    background: #fffaf8 !important;
    color: #73364d !important;
    box-shadow: 0 8px 22px rgba(54, 18, 31, 0.13);
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase;
    opacity: 1 !important;
}

.ramona-heritage__content h2 {
    max-width: 790px;
    margin: 0 0 24px !important;
    color: #ffffff !important;
    font-size: clamp(38px, 4vw, 66px) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em !important;
    text-shadow: 0 3px 18px rgba(44, 12, 24, 0.2);
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
    opacity: 1 !important;
}

.ramona-heritage__content p {
    max-width: 720px;
    margin: 0 0 30px !important;
    color: rgba(255, 255, 255, 0.98) !important;
    font-size: clamp(16px, 1.2vw, 19px) !important;
    line-height: 1.75 !important;
    text-shadow: 0 2px 10px rgba(44, 12, 24, 0.14);
    opacity: 1 !important;
}

.ramona-heritage__content .ramona-button {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #73364d !important;
    box-shadow: 0 12px 28px rgba(43, 12, 24, 0.16);
}

.ramona-heritage__content .ramona-button:hover,
.ramona-heritage__content .ramona-button:focus-visible {
    border-color: #f8e9ee !important;
    background: #f8e9ee !important;
    color: #6e3048 !important;
    transform: translateY(-2px);
}

@media (max-width: 760px) {
    .woocommerce nav.woocommerce-pagination ul {
        gap: 6px;
    }

    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span {
        min-width: 39px;
        height: 39px;
        padding: 0 10px !important;
        font-size: 14px !important;
    }

    .ramona-heritage__content h2 {
        font-size: clamp(34px, 10vw, 48px) !important;
        line-height: 1.08 !important;
    }

    .ramona-heritage__content p {
        font-size: 16px !important;
    }
}

/* ENTERSER_RETOQUES_FINALES_V3_FIN */
