
.rmp-full,.rmp-compact{
    max-width:1180px;
    margin:0 auto;
    padding:50px 20px;
    font-family:inherit;
    color:var(--rmp-text);
    background:var(--rmp-bg);
}

.rmp-full-header,
.rmp-compact-head{
    text-align:center;
    margin-bottom:25px;
}

.rmp-eyebrow{
    display:inline-block;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:12px;
    color:var(--rmp-gold);
    font-weight:800;
    margin-bottom:8px;
}

.rmp-full h2,
.rmp-compact h2{
    font-size:clamp(28px,4vw,48px);
    line-height:1.05;
    margin:0 0 18px;
    color:var(--rmp-dark);
}

.rmp-summary-layout{
    display:grid;
    grid-template-columns:300px 1fr;
    gap:28px;
    align-items:center;
    max-width:820px;
    margin:0 auto 24px;
    padding:26px;
    border:1px solid var(--rmp-line);
    border-radius:var(--rmp-radius);
    background:var(--rmp-card-bg);
    box-shadow:var(--rmp-shadow);
}

.rmp-rating-summary{
    text-align:center;
    margin:0 auto 24px;
}

.rmp-rating-number{
    font-size:clamp(42px,6vw,72px);
    font-weight:850;
    line-height:1;
    color:var(--rmp-dark);
}

.rmp-stars{
    color:var(--rmp-gold);
    letter-spacing:2px;
    font-size:20px;
    white-space:nowrap;
}

.rmp-empty{
    opacity:.35;
}

.rmp-rating-summary p{
    margin:6px 0 0;
    color:var(--rmp-muted);
}

.rmp-distribution{
    display:grid;
    gap:8px;
}

.rmp-dist-row{
    display:grid;
    grid-template-columns:36px 1fr 28px;
    gap:10px;
    align-items:center;
    font-size:13px;
    color:var(--rmp-muted);
}

.rmp-dist-row div{
    height:8px;
    border-radius:999px;
    background:rgba(0,0,0,.08);
    overflow:hidden;
}

.rmp-dist-row b{
    display:block;
    height:100%;
    background:var(--rmp-gold);
    border-radius:999px;
}

.rmp-dist-row em{
    font-style:normal;
    text-align:right;
}

.rmp-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
    margin-top:26px;
}

.rmp-card{
    position:relative;
    background:var(--rmp-card-bg);
    border:1px solid var(--rmp-line);
    border-radius:var(--rmp-radius);
    padding:22px;
    box-shadow:var(--rmp-shadow);
}

.rmp-badge{
    position:absolute;
    right:16px;
    top:16px;
    background:var(--rmp-soft);
    color:var(--rmp-dark);
    border-radius:999px;
    padding:5px 10px;
    font-size:12px;
    font-weight:700;
}

.rmp-card-top{
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom:12px;
    padding-right:72px;
}

.rmp-avatar img{
    border-radius:50%;
}

.rmp-card h3{
    margin:0 0 2px;
    font-size:17px;
    line-height:1.15;
    color:var(--rmp-dark);
}

.rmp-card small{
    color:var(--rmp-muted);
    font-size:13px;
}

.rmp-content{
    color:var(--rmp-text);
    line-height:1.55;
    font-size:15px;
    margin-top:10px;
}

.rmp-content p{
    margin:0;
}

.rmp-compact{
    padding:32px 20px;
}

.rmp-featured{
    max-width:760px;
    margin:30px auto;
    padding:34px;
    border-radius:var(--rmp-radius);
    background:var(--rmp-soft);
    text-align:center;
    color:var(--rmp-text);
}

.rmp-featured blockquote{
    font-size:24px;
    line-height:1.45;
    margin:16px 0;
    color:var(--rmp-dark);
}

.rmp-featured span{
    display:block;
    color:var(--rmp-muted);
    margin-top:5px;
}

.rmp-form{
    max-width:760px;
    margin:30px auto;
    padding:34px;
    border:1px solid var(--rmp-line);
    border-radius:var(--rmp-radius);
    background:#fff;
    color:var(--rmp-text);
}

.rmp-form-modal{
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
}

.rmp-form h3{
    font-size:32px;
    margin:0 0 22px;
    text-align:center;
    color:var(--rmp-dark);
}

.rmp-form input,
.rmp-form textarea{
    width:100%;
    padding:14px 16px;
    margin-bottom:14px;
    border:1px solid rgba(0,0,0,.18);
    border-radius:14px;
    font-size:16px;
    background:#fff;
}

.rmp-user-line{
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom:18px;
    padding:14px;
    border-radius:16px;
    background:var(--rmp-soft);
}

.rmp-user-line img{
    border-radius:50%;
}

.rmp-user-line span{
    display:block;
    color:var(--rmp-muted);
    font-size:14px;
}

.rmp-form-stars{
    display:inline-flex;
    flex-direction:row-reverse;
    gap:6px;
    margin:4px 0 18px;
}

.rmp-form-stars input{
    display:none;
}

.rmp-form-stars label{
    font-size:36px;
    color:#ccc;
    cursor:pointer;
    line-height:1;
}

.rmp-form-stars input:checked~label,
.rmp-form-stars label:hover,
.rmp-form-stars label:hover~label{
    color:var(--rmp-gold);
}

.rmp-button{
    display:inline-block;
    border:0;
    background:var(--rmp-button-bg);
    color:var(--rmp-button-text)!important;
    padding:14px 24px;
    border-radius:999px;
    text-decoration:none;
    font-weight:750;
    cursor:pointer;
    transition:transform .15s ease,opacity .15s ease;
}

.rmp-button:hover{
    transform:translateY(-1px);
    opacity:.92;
}

.rmp-modal-button-wrap{
    text-align:center;
    margin:22px 0 8px;
}

.rmp-login-box,
.rmp-notice{
    max-width:720px;
    margin:18px auto;
    padding:22px;
    border-radius:var(--rmp-radius);
    background:var(--rmp-soft);
    text-align:center;
}

.rmp-error{
    background:#fdeeee;
}

.rmp-modal{
    display:none;
    position:fixed;
    inset:0;
    z-index:999999;
}

.rmp-modal.is-open{
    display:block;
}

.rmp-modal-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
    backdrop-filter:blur(4px);
}

.rmp-modal-dialog{
    position:relative;
    max-width:640px;
    max-height:88vh;
    overflow:auto;
    margin:6vh auto;
    background:#fff;
    border-radius:28px;
    padding:36px;
    box-shadow:0 30px 90px rgba(0,0,0,.28);
}

.rmp-modal-close{
    position:absolute;
    right:18px;
    top:14px;
    border:0;
    background:transparent;
    font-size:36px;
    line-height:1;
    cursor:pointer;
    color:#222;
}

.rmp-modal-head{
    text-align:center;
    margin-bottom:22px;
}

.rmp-modal-head h3{
    font-size:34px;
    line-height:1.05;
    margin:6px 0 8px;
}

.rmp-modal-head p{
    color:#666;
    margin:0 auto;
    max-width:460px;
}

body.rmp-modal-open{
    overflow:hidden;
}

.rmp-style-minimal .rmp-card{
    border-left:0;
    border-right:0;
    border-top:0;
    border-radius:0;
    padding-left:0;
    padding-right:0;
}

.rmp-style-boxed .rmp-card,
.rmp-style-boxed .rmp-summary-layout{
    background:#fff;
}

/* Tablet */
@media(max-width:900px){
    .rmp-summary-layout{
        grid-template-columns:1fr;
    }

    .rmp-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rmp-mobile-carousel .rmp-card{
        min-width:46%;
    }
}

/* Móvil */
@media(max-width:640px){
    .rmp-full,
    .rmp-compact{
        padding:35px 16px;
    }

    .rmp-summary-layout{
        padding:20px;
    }

    .rmp-mobile-carousel.rmp-grid{
        display:flex;
        overflow-x:auto;
        gap:16px;
        scroll-snap-type:x mandatory;
        padding-bottom:12px;
        -webkit-overflow-scrolling:touch;
    }

    .rmp-mobile-carousel .rmp-card{
        min-width:86%;
        scroll-snap-align:start;
    }

    .rmp-mobile-list .rmp-grid{
        display:grid;
        grid-template-columns:1fr;
    }

    .rmp-mobile-compact .rmp-grid{
        display:grid;
        grid-template-columns:1fr;
    }

    .rmp-card,
    .rmp-form{
        padding:20px;
    }

    .rmp-card-top{
        padding-right:0;
    }

    .rmp-badge{
        position:static;
        display:inline-block;
        margin-bottom:10px;
    }

    .rmp-featured blockquote{
        font-size:20px;
    }

    .rmp-modal-dialog{
        margin:4vh 14px;
        padding:28px 22px;
        border-radius:22px;
    }

    .rmp-modal-head h3{
        font-size:28px;
    }
}


/* ==========================================
   v1.4.1 - TARJETAS COMPACTAS Y EQUILIBRADAS
   ========================================== */

.rmp-card{
    padding:18px 20px !important;
    min-height:auto !important;
}

.rmp-card-top{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    margin-bottom:14px !important;
    padding-right:0 !important;
}

.rmp-avatar,
.rmp-avatar img{
    width:42px !important;
    height:42px !important;
}

.rmp-card h3{
    font-size:18px !important;
    line-height:1.12 !important;
    margin:0 0 4px !important;
    letter-spacing:.02em !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    max-width:100% !important;
}

.rmp-card small{
    font-size:13px !important;
    line-height:1.2 !important;
}

.rmp-card .rmp-stars{
    display:block !important;
    font-size:20px !important;
    line-height:1 !important;
    letter-spacing:3px !important;
    margin:12px 0 16px !important;
}

.rmp-content{
    margin-top:0 !important;
    font-size:15px !important;
    line-height:1.45 !important;
}

.rmp-content p{
    margin:0 !important;
}

.rmp-badge{
    position:static !important;
    display:inline-block !important;
    margin-bottom:12px !important;
}

/* Tablet */
@media(max-width:900px){
    .rmp-card{
        padding:18px !important;
    }

    .rmp-card h3{
        font-size:17px !important;
    }
}

/* Móvil */
@media(max-width:640px){
    .rmp-card{
        padding:18px !important;
        border-radius:22px !important;
    }

    .rmp-card-top{
        grid-template-columns:40px minmax(0,1fr) !important;
        gap:10px !important;
        margin-bottom:12px !important;
    }

    .rmp-avatar,
    .rmp-avatar img{
        width:40px !important;
        height:40px !important;
    }

    .rmp-card h3{
        font-size:16px !important;
        line-height:1.12 !important;
    }

    .rmp-card small{
        font-size:12px !important;
    }

    .rmp-card .rmp-stars{
        font-size:18px !important;
        letter-spacing:2px !important;
        margin:10px 0 14px !important;
    }

    .rmp-content{
        font-size:15px !important;
        line-height:1.4 !important;
    }
}


/* ==========================================
   v1.5.1 - Rating propio en ficha WooCommerce
   ========================================== */

.rmp-wc-product-rating{
    margin:8px 0 12px;
    line-height:1.2;
}

.rmp-wc-product-rating a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    text-decoration:none !important;
    color:var(--rmp-text) !important;
}

.rmp-wc-product-rating .rmp-stars{
    font-size:19px;
    letter-spacing:1px;
    color:var(--rmp-gold);
}

.rmp-wc-rating-score{
    font-weight:700;
    color:var(--rmp-dark);
}

.rmp-wc-rating-count{
    color:var(--rmp-muted);
}

.rmp-wc-product-rating a:hover .rmp-wc-rating-count{
    text-decoration:underline;
}


/* ==========================================
   v1.5.2 - Correcciones de estabilización
   ========================================== */

/* Forzar estrellas horizontales en todos los shortcodes */
.rmp-stars,
.rmp-stars span{
    display:inline-flex !important;
    flex-direction:row !important;
    align-items:center !important;
    white-space:nowrap !important;
    writing-mode:horizontal-tb !important;
    text-orientation:mixed !important;
}

.rmp-stars{
    gap:2px !important;
    line-height:1 !important;
}

/* Nombres más profesionales */
.rmp-card-user{
    min-width:0 !important;
}

.rmp-card h3{
    display:block !important;
    max-width:100% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    font-size:16px !important;
    line-height:1.15 !important;
    letter-spacing:.01em !important;
}

/* Tarjeta clicable y texto resumido */
.rmp-open-review-card{
    cursor:pointer;
}

.rmp-open-review-card:hover{
    transform:translateY(-1px);
}

.rmp-read-more{
    margin-top:12px;
    padding:0;
    border:0;
    background:transparent;
    color:var(--rmp-gold);
    font-weight:700;
    cursor:pointer;
    text-decoration:none;
}

.rmp-read-more:hover{
    text-decoration:underline;
}

.rmp-content{
    max-height:4.6em;
    overflow:hidden;
}

/* Modal lector de opinión completa */
.rmp-review-reader{
    display:none;
    position:fixed;
    inset:0;
    z-index:1000000;
}

.rmp-review-reader.is-open{
    display:block;
}

.rmp-review-reader-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
    backdrop-filter:blur(4px);
}

.rmp-review-reader-dialog{
    position:relative;
    max-width:680px;
    max-height:88vh;
    overflow:auto;
    margin:6vh auto;
    background:#fff;
    border-radius:26px;
    padding:34px;
    box-shadow:0 30px 90px rgba(0,0,0,.28);
}

.rmp-review-reader-close{
    position:absolute;
    right:18px;
    top:14px;
    border:0;
    background:transparent;
    font-size:36px;
    line-height:1;
    cursor:pointer;
    color:#222;
}

.rmp-review-reader-body .rmp-full-name{
    font-size:24px;
    font-weight:800;
    color:var(--rmp-dark);
    margin-bottom:4px;
}

.rmp-review-reader-body .rmp-full-date{
    color:var(--rmp-muted);
    margin-bottom:14px;
}

.rmp-review-reader-body .rmp-full-stars{
    margin-bottom:18px;
}

.rmp-review-reader-body .rmp-full-content{
    font-size:17px;
    line-height:1.65;
    color:var(--rmp-text);
}

/* Ocultar elementos nativos WooCommerce cuando el plugin toma control */
body.single-product .woocommerce-Reviews,
body.single-product #reviews,
body.single-product #review_form_wrapper,
body.single-product .commentlist,
body.single-product .woocommerce-review-link,
body.single-product .star-rating{
    display:none !important;
}

/* Pero permitir nuestro rating propio */
body.single-product .rmp-wc-product-rating,
body.single-product .rmp-wc-product-rating .rmp-stars,
body.single-product .rmp-wc-product-rating .rmp-stars span,
body.single-product .rmp-card .rmp-stars,
body.single-product .rmp-card .rmp-stars span,
body.single-product .rmp-rating-summary .rmp-stars,
body.single-product .rmp-rating-summary .rmp-stars span{
    display:inline-flex !important;
}

.rmp-wc-product-rating .rmp-stars{
    color:var(--rmp-gold) !important;
}

/* Móvil */
@media(max-width:640px){
    .rmp-review-reader-dialog{
        margin:4vh 14px;
        padding:28px 22px;
        border-radius:22px;
    }

    .rmp-review-reader-body .rmp-full-name{
        font-size:21px;
    }

    .rmp-card h3{
        font-size:15px !important;
    }
}


/* ==========================================
   v1.5.3 - Avisos visibles de formulario
   ========================================== */
.rmp-field-error{
    margin: -6px 0 14px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #fdeeee;
    color: #9f1d1d;
    font-size: 14px;
    font-weight: 700;
}

.rmp-form-stars.rmp-has-error{
    padding: 8px 10px;
    border: 1px solid #d63638;
    border-radius: 14px;
    background: #fff6f6;
}

.rmp-form textarea.rmp-has-error{
    border-color:#d63638 !important;
    background:#fffafa;
}


/* ==========================================
   v1.5.4 - Refuerzo final WooCommerce y tarjetas
   ========================================== */

/* Evitar estrellas nativas verdes de WooCommerce dentro de bloques Reviews PRO */
.rmp-full .star-rating,
.rmp-compact .star-rating,
.rmp-grid .star-rating{
    display:none !important;
}

.rmp-full .rmp-stars,
.rmp-compact .rmp-stars,
.rmp-grid .rmp-stars,
.rmp-full .rmp-stars span,
.rmp-compact .rmp-stars span,
.rmp-grid .rmp-stars span{
    color:var(--rmp-gold) !important;
    display:inline-flex !important;
}

/* Ocultación más fuerte de reseñas nativas en producto */
body.single-product #reviews.woocommerce-Reviews,
body.single-product div.woocommerce-Reviews,
body.single-product .woocommerce-tabs #tab-reviews,
body.single-product .woocommerce-tabs li.reviews_tab,
body.single-product .woocommerce-product-rating:not(.rmp-wc-product-rating){
    display:none !important;
}

/* Nuestra pestaña y nuestro contenido sí deben verse */
body.single-product #tab-rmp_verified_reviews,
body.single-product #rmp-product-reviews,
body.single-product .rmp-full,
body.single-product .rmp-compact,
body.single-product .rmp-grid{
    display:block !important;
}

/* Mejor lectura de tarjeta */
.rmp-card{
    transition:transform .15s ease, box-shadow .15s ease;
}
.rmp-card:hover{
    box-shadow:var(--rmp-shadow);
}


/* ==========================================
   v1.5.5 - Modal centrado en pantalla real
   ========================================== */

.rmp-review-reader,
.rmp-modal{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    z-index:2147483000 !important;
}

.rmp-review-reader.is-open,
.rmp-modal.is-open{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.rmp-review-reader-overlay,
.rmp-modal-overlay{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
}

.rmp-review-reader-dialog,
.rmp-modal-dialog{
    position:relative !important;
    margin:0 !important;
    width:min(680px, calc(100vw - 32px)) !important;
    max-width:min(680px, calc(100vw - 32px)) !important;
    max-height:86vh !important;
    overflow:auto !important;
    z-index:1 !important;
}

@media(max-width:640px){
    .rmp-review-reader-dialog,
    .rmp-modal-dialog{
        width:calc(100vw - 28px) !important;
        max-width:calc(100vw - 28px) !important;
        max-height:88vh !important;
        padding:26px 20px !important;
    }
}


/* ==========================================
   v1.6.0 - Consolidación comercial
   ========================================== */

.rmp-product-label{
    display:inline-block;
    margin-bottom:10px;
    padding:5px 10px;
    border-radius:999px;
    background:var(--rmp-soft);
    color:var(--rmp-muted);
    font-size:12px;
    font-weight:700;
}

.rmp-context-title{
    text-align:center;
    font-size:clamp(28px,4vw,44px);
    margin:20px 0 8px;
    color:var(--rmp-dark);
}

.rmp-context-title-secondary{
    margin-top:70px;
}

.rmp-featured-pro{
    max-width:1180px;
    margin:0 auto;
    padding:50px 20px;
    color:var(--rmp-text);
}

.rmp-featured-pro-head{
    text-align:center;
    margin-bottom:26px;
}

.rmp-featured-pro-head h2{
    font-size:clamp(30px,4vw,54px);
    line-height:1.05;
    margin:0;
    color:var(--rmp-dark);
}

.rmp-featured-pro-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.rmp-featured-pro-card{
    background:var(--rmp-card-bg);
    border:1px solid var(--rmp-line);
    border-radius:var(--rmp-radius);
    padding:30px;
    box-shadow:var(--rmp-shadow);
}

.rmp-featured-pro-card blockquote{
    margin:18px 0;
    font-size:20px;
    line-height:1.55;
    color:var(--rmp-dark);
}

.rmp-featured-pro-card footer strong{
    display:block;
    font-size:17px;
    color:var(--rmp-dark);
}

.rmp-featured-pro-card footer span{
    display:block;
    margin-top:4px;
    color:var(--rmp-muted);
    font-size:14px;
}

.rmp-wc-loop-rating{
    margin:6px 0 8px;
    font-size:13px;
}

.rmp-wc-loop-rating a,
.rmp-wc-product-rating a{
    display:inline-flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
    text-decoration:none !important;
}

.rmp-wc-loop-rating .rmp-stars{
    font-size:14px !important;
    letter-spacing:1px !important;
}

.rmp-wc-product-rating .rmp-stars{
    font-size:18px !important;
    letter-spacing:1px !important;
}

.rmp-wc-rating-score{
    font-weight:800;
    color:var(--rmp-dark);
}

.rmp-wc-rating-count{
    color:var(--rmp-muted);
}

@media(max-width:900px){
    .rmp-featured-pro-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:640px){
    .rmp-featured-pro-grid{
        grid-template-columns:1fr;
    }

    .rmp-featured-pro-card{
        padding:24px;
    }

    .rmp-featured-pro-card blockquote{
        font-size:18px;
    }
}


/* ==========================================
   v1.6.1 - Ficha producto limpia + modal de opiniones
   ========================================== */

.single-product .rmp-wc-product-rating{
    margin: 10px 0 12px !important;
    clear: both;
}

.single-product .rmp-wc-product-rating a{
    display:inline-flex !important;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    padding:8px 0;
    text-decoration:none !important;
    color:var(--rmp-text) !important;
    cursor:pointer;
}

.single-product .rmp-wc-product-rating .rmp-stars{
    font-size:18px !important;
    letter-spacing:1px !important;
    color:var(--rmp-gold) !important;
}

.single-product .rmp-wc-rating-score{
    font-weight:800;
    color:var(--rmp-dark);
}

.single-product .rmp-wc-rating-count{
    color:var(--rmp-muted);
    font-weight:700;
}

.single-product .rmp-wc-product-rating a:hover .rmp-wc-rating-count{
    text-decoration:underline;
}

.single-product .woocommerce-Tabs-panel--description .rmp-full,
.single-product .woocommerce-Tabs-panel--description .rmp-compact,
.single-product .woocommerce-Tabs-panel--description .rmp-grid,
.single-product .woocommerce-Tabs-panel--description .rmp-context-title{
    display:none !important;
}

.rmp-product-reviews-modal{
    display:none;
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    z-index:2147483001 !important;
}

.rmp-product-reviews-modal.is-open{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.rmp-product-reviews-modal-overlay{
    position:fixed !important;
    inset:0 !important;
    background:rgba(0,0,0,.58);
    backdrop-filter:blur(4px);
}

.rmp-product-reviews-modal-dialog{
    position:relative;
    width:min(860px, calc(100vw - 32px));
    max-height:88vh;
    overflow:auto;
    background:#fff;
    border-radius:28px;
    padding:34px;
    box-shadow:0 30px 90px rgba(0,0,0,.30);
    z-index:1;
}

.rmp-product-reviews-modal-close{
    position:absolute;
    top:16px;
    right:18px;
    border:0;
    background:transparent;
    font-size:36px;
    line-height:1;
    cursor:pointer;
    color:#222;
}

.rmp-product-reviews-modal-head{
    text-align:center;
    margin-bottom:24px;
    padding-right:38px;
}

.rmp-product-reviews-modal-head h2{
    margin:6px 0 12px;
    font-size:clamp(28px,4vw,44px);
    color:var(--rmp-dark);
    line-height:1.05;
}

.rmp-product-reviews-modal-summary{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
    color:var(--rmp-muted);
}

.rmp-product-reviews-modal-summary .rmp-stars{
    color:var(--rmp-gold) !important;
}

.rmp-product-reviews-modal-summary strong{
    color:var(--rmp-dark);
}

.rmp-product-reviews-modal-list{
    display:grid;
    gap:16px;
}

.rmp-product-review-item{
    border:1px solid var(--rmp-line);
    border-radius:20px;
    padding:20px;
    background:var(--rmp-card-bg);
}

.rmp-product-review-item.is-featured{
    border-color:var(--rmp-gold);
    box-shadow:0 12px 32px rgba(0,0,0,.08);
}

.rmp-product-review-item-top{
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom:12px;
}

.rmp-product-review-item-top strong{
    display:block;
    color:var(--rmp-dark);
    font-size:17px;
}

.rmp-product-review-item-top small{
    display:block;
    color:var(--rmp-muted);
}

.rmp-product-review-item .rmp-stars{
    display:inline-flex !important;
    margin-bottom:12px;
    color:var(--rmp-gold) !important;
}

.rmp-product-review-item-content{
    color:var(--rmp-text);
    font-size:16px;
    line-height:1.6;
}

.rmp-product-review-item-content p{
    margin:0;
}

@media(max-width:640px){
    .rmp-product-reviews-modal-dialog{
        width:calc(100vw - 26px);
        padding:26px 20px;
        border-radius:22px;
    }

    .rmp-product-reviews-modal-head{
        text-align:left;
    }

    .rmp-product-reviews-modal-summary{
        justify-content:flex-start;
    }
}


/* ==========================================
   v1.7.0 - Experiencia Amazon
   ========================================== */
.single-product .rmp-amz-product-rating{margin:8px 0 12px!important;clear:both}
.rmp-amz-product-rating a,.rmp-amz-loop-rating a{display:inline-flex!important;align-items:center;gap:7px;flex-wrap:wrap;text-decoration:none!important;color:var(--rmp-text)!important;cursor:pointer}
.rmp-amz-product-rating .rmp-stars{color:var(--rmp-gold)!important;font-size:18px!important;letter-spacing:1px!important}
.rmp-amz-loop-rating{margin:5px 0 8px;font-size:13px}
.rmp-amz-loop-rating .rmp-stars{color:var(--rmp-gold)!important;font-size:14px!important;letter-spacing:0!important}
.rmp-amz-score{font-weight:800;color:var(--rmp-dark)}
.rmp-amz-separator{color:var(--rmp-muted)}
.rmp-amz-count{color:#007185;font-weight:600}
.rmp-amz-product-rating a:hover .rmp-amz-count,.rmp-amz-loop-rating a:hover .rmp-amz-count{text-decoration:underline}
.single-product .woocommerce-Tabs-panel--description .rmp-full,.single-product .woocommerce-Tabs-panel--description .rmp-compact,.single-product .woocommerce-Tabs-panel--description .rmp-grid,.single-product .woocommerce-Tabs-panel--description .rmp-context-title{display:none!important}
.rmp-amz-reviews-wrap{max-width:1180px;margin:0 auto;color:var(--rmp-text)}
.rmp-amz-summary{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:start;padding:30px;border:1px solid var(--rmp-line);border-radius:24px;background:var(--rmp-card-bg);box-shadow:var(--rmp-shadow);margin:20px 0 34px}
.rmp-amz-summary-main h2{margin:6px 0 18px;font-size:clamp(28px,4vw,46px);line-height:1.05;color:var(--rmp-dark)}
.rmp-amz-big-rating{display:grid;gap:8px}
.rmp-amz-big-rating .rmp-stars{font-size:24px!important;color:var(--rmp-gold)!important}
.rmp-amz-big-rating strong{font-size:22px;color:var(--rmp-dark)}
.rmp-amz-big-rating span{color:var(--rmp-muted)}
.rmp-amz-distribution{display:grid;gap:9px}
.rmp-amz-dist-row{display:grid;grid-template-columns:86px 1fr 44px;gap:12px;align-items:center;border:0;background:transparent;padding:0;cursor:pointer;color:var(--rmp-text);text-align:left;font:inherit}
.rmp-amz-dist-row span{color:#007185;font-size:14px}
.rmp-amz-dist-row div{height:10px;border-radius:999px;background:rgba(0,0,0,.10);overflow:hidden}
.rmp-amz-dist-row b{display:block;height:100%;border-radius:999px;background:var(--rmp-gold)}
.rmp-amz-dist-row em{font-style:normal;color:var(--rmp-muted);font-size:14px;text-align:right}
.rmp-amz-reviews-section h3{font-size:28px;margin:0 0 14px;color:var(--rmp-dark)}
.rmp-amz-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.rmp-amz-filterbar button{border:1px solid var(--rmp-line);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:700}
.rmp-amz-filterbar button.is-active,.rmp-amz-filterbar button:hover{background:var(--rmp-dark);color:#fff}
.rmp-amz-reviews-list{display:grid;gap:16px}
.rmp-amz-review{border:1px solid var(--rmp-line);border-radius:20px;padding:20px;background:var(--rmp-card-bg)}
.rmp-amz-review.is-featured{border-color:var(--rmp-gold);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.rmp-amz-review-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.rmp-amz-review-top strong{display:block;color:var(--rmp-dark);font-size:17px}
.rmp-amz-review-top small{display:block;color:var(--rmp-muted)}
.rmp-amz-review .rmp-stars{display:inline-flex!important;color:var(--rmp-gold)!important;margin-bottom:12px}
.rmp-amz-review-content{font-size:16px;line-height:1.6}
.rmp-amz-review-content p{margin:0}
.rmp-amz-review.is-hidden{display:none!important}
@media(max-width:800px){.rmp-amz-summary{grid-template-columns:1fr;padding:24px}}
@media(max-width:640px){.rmp-amz-dist-row{grid-template-columns:78px 1fr 38px;gap:8px}.rmp-amz-summary-main h2{font-size:30px}}


/* ==========================================
   v2.0.0 - Tema Amazon UX
   ========================================== */
.rmp-button{
    background:var(--rmp-button-bg) !important;
    color:var(--rmp-button-text) !important;
    border:1px solid #FCD200 !important;
}
.rmp-button:hover{
    background:var(--rmp-button-hover) !important;
}
.rmp-stars,
.rmp-stars span{
    color:var(--rmp-gold) !important;
}
.rmp-amz-count,
.rmp-amz-count-link,
.rmp-amz-dist-row span,
.rmp-amz-mini-row span{
    color:var(--rmp-link) !important;
}
.rmp-amz-dist-row b,
.rmp-amz-mini-row b{
    background:var(--rmp-bar) !important;
}

/* Línea tipo Amazon bajo el título */
.single-product .rmp-amz-product-rating{
    position:relative;
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:6px 0 12px !important;
    font-size:14px;
}
.rmp-amz-rating-trigger{
    display:inline-flex;
    align-items:center;
    gap:6px;
    cursor:pointer;
    color:var(--rmp-text);
}
.rmp-amz-rating-trigger .rmp-stars{
    font-size:17px !important;
    letter-spacing:0 !important;
}
.rmp-amz-score{
    font-weight:700;
    color:var(--rmp-text);
}
.rmp-amz-arrow{
    color:var(--rmp-link);
    font-size:14px;
    line-height:1;
}
.rmp-amz-count-link{
    text-decoration:none !important;
    font-weight:600;
}
.rmp-amz-count-link:hover{
    text-decoration:underline !important;
}

/* Desplegable resumen estilo Amazon */
.rmp-amz-mini-panel{
    display:none;
    position:absolute;
    left:0;
    top:calc(100% + 8px);
    width:min(360px, calc(100vw - 32px));
    background:#fff;
    border:1px solid #D5D9D9;
    border-radius:8px;
    padding:16px;
    box-shadow:0 8px 28px rgba(15,17,17,.18);
    z-index:99999;
}
.rmp-amz-product-rating.is-open .rmp-amz-mini-panel{
    display:block;
}
.rmp-amz-mini-head{
    display:grid;
    gap:6px;
    margin-bottom:12px;
    color:var(--rmp-text);
}
.rmp-amz-mini-head .rmp-stars{
    font-size:20px !important;
}
.rmp-amz-mini-head strong{
    font-size:18px;
    color:var(--rmp-text);
}
.rmp-amz-mini-head span{
    color:#565959;
}
.rmp-amz-mini-dist{
    display:grid;
    gap:8px;
}
.rmp-amz-mini-row{
    display:grid;
    grid-template-columns:78px 1fr 38px;
    gap:8px;
    align-items:center;
    border:0;
    background:transparent;
    padding:0;
    cursor:pointer;
    font:inherit;
    text-align:left;
}
.rmp-amz-mini-row div{
    height:10px;
    border-radius:999px;
    background:#F0F2F2;
    overflow:hidden;
}
.rmp-amz-mini-row b{
    display:block;
    height:100%;
    border-radius:999px;
}
.rmp-amz-mini-row em{
    font-style:normal;
    color:#565959;
    text-align:right;
    font-size:13px;
}
.rmp-amz-mini-all{
    display:block;
    margin-top:14px;
    color:var(--rmp-link) !important;
    text-decoration:none !important;
    font-weight:700;
}
.rmp-amz-mini-all:hover{
    text-decoration:underline !important;
}

/* Listados producto */
.rmp-amz-loop-rating{
    line-height:1.2;
}
.rmp-amz-loop-rating .rmp-amz-rating-trigger{
    gap:4px;
}
.rmp-amz-loop-rating .rmp-amz-count-link{
    font-size:13px;
}

@media(max-width:640px){
    .rmp-amz-mini-panel{
        left:0;
        width:calc(100vw - 40px);
    }
}


/* ==========================================
   v2.1.0 - Amazon Oficial: comentarios reales
   ========================================== */
:where(.rmp-amz-reviews-wrap, .rmp-amz-product-rating, .rmp-amz-loop-rating){
    --rmp-gold:#FF9900;
    --rmp-link:#007185;
    --rmp-bar:#FF9900;
    --rmp-verified:#C45500;
    --rmp-text:#0F1111;
    --rmp-muted:#565959;
    --rmp-line:#D5D9D9;
}

.rmp-amz-product-rating .rmp-stars,
.rmp-amz-loop-rating .rmp-stars,
.rmp-amz-official-review .rmp-stars,
.rmp-amz-mini-head .rmp-stars,
.rmp-amz-big-rating .rmp-stars{
    color:#FF9900 !important;
}

.rmp-amz-count-link,
.rmp-amz-mini-all,
.rmp-amz-dist-row span,
.rmp-amz-mini-row span{
    color:#007185 !important;
}

.rmp-amz-official-list{
    gap:0 !important;
}

.rmp-amz-official-review{
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    padding:22px 0 !important;
    border-bottom:1px solid #E7E7E7 !important;
    max-width:860px;
}

.rmp-amz-official-review.is-featured{
    border-color:#E7E7E7 !important;
    box-shadow:none !important;
}

.rmp-amz-official-user{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:10px;
}

.rmp-amz-official-user .rmp-avatar img{
    border-radius:50%;
    width:42px !important;
    height:42px !important;
}

.rmp-amz-official-user strong{
    color:#0F1111;
    font-size:15px;
    font-weight:500;
}

.rmp-amz-official-titleline{
    display:flex;
    align-items:center;
    gap:7px;
    margin-bottom:4px;
    flex-wrap:wrap;
}

.rmp-amz-official-titleline .rmp-stars{
    font-size:18px !important;
    letter-spacing:0 !important;
    line-height:1 !important;
}

.rmp-amz-official-titleline strong{
    color:#0F1111;
    font-size:16px;
    font-weight:800;
}

.rmp-amz-official-meta{
    color:#565959;
    font-size:14px;
    margin-bottom:4px;
}

.rmp-amz-official-verified,
.rmp-amz-official-featured{
    display:inline-block;
    color:#C45500;
    font-size:14px;
    font-weight:700;
    margin:0 10px 12px 0;
}

.rmp-amz-official-review .rmp-amz-review-content{
    color:#0F1111;
    font-size:16px;
    line-height:1.55;
    margin:0 0 14px;
}

.rmp-amz-official-review .rmp-amz-review-content p{
    margin:0 0 10px !important;
}

.rmp-amz-official-actions{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:8px;
}

.rmp-amz-official-actions button{
    border:1px solid #D5D9D9;
    background:#fff;
    color:#0F1111;
    border-radius:999px;
    min-width:96px;
    padding:7px 18px;
    cursor:pointer;
    font-weight:500;
}

.rmp-amz-official-actions button:hover{
    background:#F7F8F8;
}

.rmp-amz-reviews-section h3{
    font-size:26px !important;
    color:#0F1111 !important;
    margin-top:20px !important;
}

.rmp-amz-summary{
    box-shadow:none !important;
    border-color:#D5D9D9 !important;
    border-radius:8px !important;
}

.rmp-amz-filterbar button.is-active,
.rmp-amz-filterbar button:hover{
    background:#232F3E !important;
    color:#fff !important;
}

.rmp-form input[name="rmp_review_title"]{
    font-weight:700;
}


/* ==========================================
   v2.2.0 - Amazon UX cerrada
   ========================================== */

:where(.rmp-amz-product-rating,.rmp-amz-loop-rating,.rmp-amz-reviews-wrap){
    --rmp-gold:#FF9900;
    --rmp-link:#007185;
    --rmp-bar:#FF9900;
    --rmp-verified:#C45500;
    --rmp-text:#0F1111;
    --rmp-muted:#565959;
    --rmp-line:#D5D9D9;
}

/* Línea rating exactamente compacta: 5,0 ★★★★★ ▼ 1 valoración */
.single-product .rmp-amz-product-rating{
    position:relative;
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:6px 0 12px !important;
    font-size:14px;
    line-height:1.2;
    clear:both;
}

.rmp-amz-rating-trigger{
    display:inline-flex;
    align-items:center;
    gap:6px;
    cursor:pointer;
    color:#0F1111;
}

.rmp-amz-rating-trigger .rmp-stars{
    font-size:17px !important;
    letter-spacing:0 !important;
    color:#FF9900 !important;
}

.rmp-amz-score{
    color:#0F1111;
    font-weight:500;
}

.rmp-amz-arrow{
    color:#007185;
    font-size:13px;
    line-height:1;
}

.rmp-amz-count-link{
    color:#007185 !important;
    text-decoration:none !important;
    font-weight:500;
}

.rmp-amz-count-link:hover{
    color:#C7511F !important;
    text-decoration:underline !important;
}

/* Desplegable tipo Amazon */
.rmp-amz-mini-panel{
    display:none;
    position:absolute;
    top:calc(100% + 9px);
    left:0;
    width:min(360px, calc(100vw - 36px));
    background:#fff;
    border:1px solid #D5D9D9;
    border-radius:8px;
    padding:18px 18px 16px;
    box-shadow:0 2px 5px rgba(15,17,17,.15);
    z-index:99999;
}

.rmp-amz-mini-panel::before{
    content:"";
    position:absolute;
    top:-9px;
    left:50%;
    transform:translateX(-50%) rotate(45deg);
    width:16px;
    height:16px;
    background:#fff;
    border-left:1px solid #D5D9D9;
    border-top:1px solid #D5D9D9;
}

.rmp-amz-product-rating.is-open .rmp-amz-mini-panel{
    display:block;
}

.rmp-amz-mini-close{
    position:absolute;
    top:8px;
    right:10px;
    border:0;
    background:transparent;
    color:#565959;
    font-size:22px;
    line-height:1;
    cursor:pointer;
}

.rmp-amz-mini-head{
    display:grid;
    gap:7px;
    margin-bottom:14px;
    padding-right:24px;
}

.rmp-amz-mini-rating-line{
    display:flex;
    align-items:center;
    gap:8px;
}

.rmp-amz-mini-rating-line .rmp-stars{
    color:#FF9900 !important;
    font-size:20px !important;
    letter-spacing:0 !important;
}

.rmp-amz-mini-rating-line strong{
    color:#0F1111;
    font-size:18px;
    font-weight:700;
}

.rmp-amz-mini-head span{
    color:#565959;
    font-size:14px;
}

.rmp-amz-mini-dist{
    display:grid;
    gap:8px;
}

.rmp-amz-mini-row{
    display:grid;
    grid-template-columns:78px 1fr 38px;
    gap:8px;
    align-items:center;
    border:0;
    background:transparent;
    padding:0;
    cursor:pointer;
    text-align:left;
    font:inherit;
}

.rmp-amz-mini-row span{
    color:#007185;
    font-size:14px;
}

.rmp-amz-mini-row div{
    height:10px;
    border-radius:4px;
    background:#F0F2F2;
    border:1px solid #E3E6E6;
    overflow:hidden;
}

.rmp-amz-mini-row b{
    display:block;
    height:100%;
    background:#FF9900 !important;
}

.rmp-amz-mini-row em{
    font-style:normal;
    color:#565959;
    font-size:13px;
    text-align:right;
}

.rmp-amz-mini-all{
    display:block;
    margin-top:15px;
    color:#007185 !important;
    text-decoration:none !important;
    font-weight:500;
}

.rmp-amz-mini-all:hover{
    color:#C7511F !important;
    text-decoration:underline !important;
}

/* Bloque opiniones */
.rmp-amz-reviews-wrap{
    max-width:1180px;
    margin:0 auto;
    color:#0F1111;
}

.rmp-amz-summary{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:34px;
    align-items:start;
    padding:26px;
    border:1px solid #D5D9D9 !important;
    border-radius:8px !important;
    box-shadow:none !important;
    background:#fff !important;
    margin:20px 0 34px;
}

.rmp-amz-summary-main h2{
    margin:6px 0 18px;
    font-size:clamp(26px,3.5vw,40px);
    line-height:1.05;
    color:#0F1111;
}

.rmp-amz-big-rating{
    display:grid;
    gap:8px;
}

.rmp-amz-big-rating .rmp-stars{
    color:#FF9900 !important;
    font-size:24px !important;
}

.rmp-amz-big-rating strong{
    font-size:22px;
    color:#0F1111;
}

.rmp-amz-big-rating span{
    color:#565959;
}

.rmp-amz-distribution{
    display:grid;
    gap:9px;
}

.rmp-amz-dist-row{
    display:grid;
    grid-template-columns:86px 1fr 44px;
    gap:12px;
    align-items:center;
    border:0;
    background:transparent;
    padding:0;
    cursor:pointer;
    color:#0F1111;
    text-align:left;
    font:inherit;
}

.rmp-amz-dist-row span{
    color:#007185;
    font-size:14px;
}

.rmp-amz-dist-row div{
    height:10px;
    border-radius:4px;
    background:#F0F2F2;
    border:1px solid #E3E6E6;
    overflow:hidden;
}

.rmp-amz-dist-row b{
    display:block;
    height:100%;
    background:#FF9900 !important;
}

.rmp-amz-dist-row em{
    font-style:normal;
    color:#565959;
    font-size:14px;
    text-align:right;
}

.rmp-amz-reviews-section h3{
    font-size:26px;
    color:#0F1111;
    margin:0 0 14px;
}

.rmp-amz-filter-status{
    background:#F7F8F8;
    border:1px solid #D5D9D9;
    border-radius:8px;
    padding:12px 14px;
    margin:0 0 16px;
    color:#0F1111;
}

.rmp-amz-filter-status button{
    margin-left:10px;
    border:0;
    background:transparent;
    color:#007185;
    cursor:pointer;
    font-weight:700;
}

.rmp-amz-filterbar{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin:0 0 22px;
}

.rmp-amz-filterbar button{
    border:1px solid #D5D9D9;
    background:#fff;
    border-radius:999px;
    padding:8px 12px;
    cursor:pointer;
    font-weight:700;
    color:#0F1111;
}

.rmp-amz-filterbar button.is-active,
.rmp-amz-filterbar button:hover{
    background:#232F3E !important;
    color:#fff !important;
}

/* Comentarios estilo Amazon */
.rmp-amz-official-list{
    display:grid;
    gap:0 !important;
}

.rmp-amz-official-review{
    border:0 !important;
    border-bottom:1px solid #E7E7E7 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    padding:22px 0 !important;
    max-width:860px;
}

.rmp-amz-official-user{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:10px;
}

.rmp-amz-official-user .rmp-avatar img{
    width:42px !important;
    height:42px !important;
    border-radius:50%;
}

.rmp-amz-official-user strong{
    color:#0F1111;
    font-size:15px;
    font-weight:500;
}

.rmp-amz-official-titleline{
    display:flex;
    align-items:center;
    gap:7px;
    margin-bottom:4px;
    flex-wrap:wrap;
}

.rmp-amz-official-titleline .rmp-stars{
    font-size:18px !important;
    letter-spacing:0 !important;
    color:#FF9900 !important;
}

.rmp-amz-official-titleline strong{
    color:#0F1111;
    font-size:16px;
    font-weight:800;
}

.rmp-amz-official-meta{
    color:#565959;
    font-size:14px;
    margin-bottom:4px;
}

.rmp-amz-official-verified,
.rmp-amz-official-featured{
    display:inline-block;
    color:#C45500;
    font-size:14px;
    font-weight:700;
    margin:0 10px 12px 0;
}

.rmp-amz-official-review .rmp-amz-review-content{
    color:#0F1111;
    font-size:16px;
    line-height:1.55;
    margin:0 0 14px;
}

.rmp-amz-official-review .rmp-amz-review-content p{
    margin:0 0 10px !important;
}

.rmp-amz-official-actions button{
    border:1px solid #D5D9D9;
    background:#fff;
    color:#0F1111;
    border-radius:999px;
    min-width:96px;
    padding:7px 18px;
    cursor:pointer;
    font-weight:500;
}

.rmp-amz-official-actions button:hover{
    background:#F7F8F8;
}

.rmp-amz-review.is-hidden{
    display:none !important;
}

/* Listados */
.rmp-amz-loop-rating{
    margin:5px 0 8px;
    font-size:13px;
    line-height:1.2;
}

.rmp-amz-loop-rating .rmp-amz-rating-trigger{
    gap:4px;
}

.rmp-amz-loop-rating .rmp-stars{
    color:#FF9900 !important;
    font-size:14px !important;
    letter-spacing:0 !important;
}

@media(max-width:800px){
    .rmp-amz-summary{
        grid-template-columns:1fr;
        padding:22px;
    }
}

@media(max-width:640px){
    .rmp-amz-mini-panel{
        left:0;
        width:calc(100vw - 40px);
    }

    .rmp-amz-summary-main h2{
        font-size:28px;
    }

    .rmp-amz-dist-row,
    .rmp-amz-mini-row{
        grid-template-columns:78px 1fr 38px;
        gap:8px;
    }
}


/* ==========================================
   v2.2.1 - Corrección posición y flecha Amazon
   ========================================== */
.single-product .rmp-amz-product-rating.rmp-amz-position-fixed{
    display:flex !important;
    margin:8px 0 12px !important;
    width:100%;
    order:initial !important;
}

.rmp-amz-product-rating .rmp-amz-arrow{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    color:#007185 !important;
    font-size:13px !important;
    line-height:1 !important;
}

.rmp-amz-product-rating.is-open .rmp-amz-mini-panel{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

.rmp-amz-product-rating .rmp-amz-mini-panel{
    color:#0F1111 !important;
}

.rmp-amz-product-rating .rmp-amz-rating-trigger{
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
}

/* Evita que estilos del tema pinten la flecha como botón verde */
.rmp-amz-product-rating span,
.rmp-amz-product-rating a,
.rmp-amz-product-rating button{
    box-shadow:none;
}

/* Si el tema fuerza colores raros en estrellas */
.rmp-amz-product-rating .rmp-stars,
.rmp-amz-product-rating .rmp-stars span{
    color:#FF9900 !important;
}

/* v2.3.0 FINAL - Amazon UX estable */
:where(.rmp-amz-product-rating,.rmp-amz-loop-rating,.rmp-amz-reviews-wrap,.rmp-amz-gallery-rating-wrap){--rmp-gold:#FF9900;--rmp-link:#007185;--rmp-link-hover:#C7511F;--rmp-bar:#FF9900;--rmp-verified:#C45500;--rmp-text:#0F1111;--rmp-muted:#565959;--rmp-line:#D5D9D9;--rmp-soft:#F7F8F8}.woocommerce-tabs ul.tabs li.rmp_verified_reviews_tab,.woocommerce-tabs #tab-rmp_verified_reviews{display:none!important}.single-product .rmp-amz-product-rating.rmp-amz-position-fixed,.single-product .rmp-amz-product-rating{position:relative;display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;width:100%;margin:6px 0 12px!important;font-size:14px;line-height:1.2;clear:both}.rmp-amz-rating-trigger{display:inline-flex!important;align-items:center;gap:6px;cursor:pointer;color:#0F1111;background:transparent!important;border:0!important;padding:0!important}.rmp-amz-score{color:#0F1111;font-weight:500}.rmp-amz-rating-trigger .rmp-stars,.rmp-amz-product-rating .rmp-stars,.rmp-amz-loop-rating .rmp-stars{color:#FF9900!important;font-size:17px!important;letter-spacing:0!important}.rmp-amz-arrow{display:inline-flex!important;color:#007185!important;background:transparent!important;border:0!important;width:auto!important;height:auto!important;padding:0!important;font-size:13px!important;line-height:1!important}.rmp-amz-count-link{color:#007185!important;text-decoration:none!important;font-weight:500}.rmp-amz-count-link:hover{color:#C7511F!important;text-decoration:underline!important}.rmp-amz-mini-panel{display:none;position:absolute;top:calc(100% + 9px);left:0;width:min(360px,calc(100vw - 36px));background:#fff;border:1px solid #D5D9D9;border-radius:8px;padding:18px 18px 16px;box-shadow:0 2px 5px rgba(15,17,17,.15);z-index:99999;color:#0F1111!important}.rmp-amz-mini-panel:before{content:"";position:absolute;top:-9px;left:50%;transform:translateX(-50%) rotate(45deg);width:16px;height:16px;background:#fff;border-left:1px solid #D5D9D9;border-top:1px solid #D5D9D9}.rmp-amz-product-rating.is-open .rmp-amz-mini-panel{display:block!important}.rmp-amz-mini-close{position:absolute;top:8px;right:10px;border:0!important;background:transparent!important;color:#565959;font-size:22px;line-height:1;cursor:pointer}.rmp-amz-mini-head{display:grid;gap:7px;margin-bottom:14px;padding-right:24px}.rmp-amz-mini-rating-line{display:flex;align-items:center;gap:8px}.rmp-amz-mini-rating-line .rmp-stars{color:#FF9900!important;font-size:20px!important}.rmp-amz-mini-rating-line strong{color:#0F1111;font-size:18px;font-weight:700}.rmp-amz-mini-head span{color:#565959;font-size:14px}.rmp-amz-mini-dist,.rmp-amz-distribution{display:grid;gap:8px}.rmp-amz-mini-row,.rmp-amz-dist-row{display:grid;grid-template-columns:86px 1fr 44px;gap:10px;align-items:center;border:0!important;background:transparent!important;padding:0!important;cursor:pointer;text-align:left;font:inherit;color:#0F1111}.rmp-amz-mini-row span,.rmp-amz-dist-row span{color:#007185;font-size:14px}.rmp-amz-mini-row:hover span,.rmp-amz-dist-row:hover span,.rmp-amz-mini-row.is-active span,.rmp-amz-dist-row.is-active span{text-decoration:underline;color:#C7511F}.rmp-amz-mini-row div,.rmp-amz-dist-row div{height:10px;border-radius:4px;background:#F0F2F2;border:1px solid #E3E6E6;overflow:hidden}.rmp-amz-mini-row b,.rmp-amz-dist-row b{display:block;height:100%;background:#FF9900!important}.rmp-amz-mini-row em,.rmp-amz-dist-row em{font-style:normal;color:#565959;font-size:13px;text-align:right}.rmp-amz-mini-all{display:block;margin-top:15px;color:#007185!important;text-decoration:none!important;font-weight:500}.rmp-amz-mini-all:hover{color:#C7511F!important;text-decoration:underline!important}.rmp-amz-gallery-rating-wrap{clear:both;margin:12px 0 18px;text-align:center}.rmp-amz-gallery-rating{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none!important;color:#007185!important;font-size:14px}.rmp-amz-gallery-rating .rmp-stars{color:#FF9900!important;font-size:16px!important}.rmp-amz-gallery-rating:hover span{text-decoration:underline;color:#C7511F}.rmp-amz-reviews-wrap{max-width:1180px;margin:44px auto 0;color:#0F1111}.rmp-amz-summary{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:start;padding:26px;border:1px solid #D5D9D9!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important;margin:20px 0 24px}.rmp-amz-summary-main h2{margin:6px 0 18px;font-size:clamp(26px,3.5vw,40px);line-height:1.05;color:#0F1111}.rmp-amz-big-rating{display:grid;gap:8px;margin-bottom:14px}.rmp-amz-big-rating .rmp-stars{color:#FF9900!important;font-size:24px!important}.rmp-amz-big-rating strong{font-size:22px;color:#0F1111}.rmp-amz-big-rating span{color:#565959}.rmp-amz-leave-review{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 18px;border-radius:999px;background:#FFD814!important;border:1px solid #FCD200!important;color:#0F1111!important;text-decoration:none!important;font-weight:700;cursor:pointer}.rmp-amz-leave-review:hover{background:#F7CA00!important}.rmp-amz-login-notice{border:1px solid #D5D9D9;background:#fff;border-radius:8px;padding:18px;margin:0 0 28px}.rmp-amz-login-notice strong{display:block;color:#0F1111;font-size:18px;margin-bottom:6px}.rmp-amz-login-notice p{color:#565959;margin:0 0 12px}.rmp-amz-login-notice a{display:inline-flex;background:#FFD814;border:1px solid #FCD200;color:#0F1111!important;border-radius:999px;padding:8px 18px;text-decoration:none!important;font-weight:700}.rmp-amz-reviews-section h3{font-size:26px;color:#0F1111;margin:0 0 14px}.rmp-amz-filter-status{background:#F7F8F8;border:1px solid #D5D9D9;border-radius:8px;padding:12px 14px;margin:0 0 16px;color:#0F1111}.rmp-amz-filter-status button{margin-left:10px;border:0;background:transparent;color:#007185;cursor:pointer;font-weight:700}.rmp-amz-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.rmp-amz-filterbar button{border:1px solid #D5D9D9;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:700;color:#0F1111}.rmp-amz-filterbar button.is-active,.rmp-amz-filterbar button:hover{background:#232F3E!important;color:#fff!important}.rmp-amz-official-list{display:grid;gap:0!important}.rmp-amz-official-review{border:0!important;border-bottom:1px solid #E7E7E7!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:22px 0!important;max-width:860px}.rmp-amz-official-user{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rmp-amz-official-user .rmp-avatar img{width:42px!important;height:42px!important;border-radius:50%}.rmp-amz-official-user strong{color:#0F1111;font-size:15px;font-weight:500}.rmp-amz-official-titleline{display:flex;align-items:center;gap:7px;margin-bottom:4px;flex-wrap:wrap}.rmp-amz-official-titleline .rmp-stars{font-size:18px!important;letter-spacing:0!important;color:#FF9900!important}.rmp-amz-official-titleline strong{color:#0F1111;font-size:16px;font-weight:800}.rmp-amz-official-meta{color:#565959;font-size:14px;margin-bottom:4px}.rmp-amz-official-verified,.rmp-amz-official-featured{display:inline-block;color:#C45500;font-size:14px;font-weight:700;margin:0 10px 12px 0}.rmp-amz-official-review .rmp-amz-review-content{color:#0F1111;font-size:16px;line-height:1.55;margin:0 0 14px}.rmp-amz-official-review .rmp-amz-review-content p{margin:0 0 10px!important}.rmp-amz-official-actions button{border:1px solid #D5D9D9;background:#fff;color:#0F1111;border-radius:999px;min-width:96px;padding:7px 18px;cursor:pointer;font-weight:500}.rmp-amz-official-actions button:hover{background:#F7F8F8}.rmp-amz-review.is-hidden{display:none!important}.rmp-amz-product-form{margin-top:28px}.rmp-form input[name="rmp_review_title"]{font-weight:700}@media(max-width:800px){.rmp-amz-summary{grid-template-columns:1fr;padding:22px}}@media(max-width:640px){.rmp-amz-mini-panel{left:0;width:calc(100vw - 40px)}.rmp-amz-summary-main h2{font-size:28px}.rmp-amz-mini-row,.rmp-amz-dist-row{grid-template-columns:78px 1fr 38px;gap:8px}}


/* ==========================================
   v2.3.1 - Corrección apertura desplegable rating
   ========================================== */
.single-product .rmp-amz-product-rating{
    position:relative !important;
    overflow:visible !important;
    z-index:20;
}

.single-product .rmp-amz-product-rating .rmp-amz-rating-trigger,
.single-product .rmp-amz-product-rating .rmp-amz-arrow{
    cursor:pointer !important;
    pointer-events:auto !important;
}

.single-product .rmp-amz-product-rating .rmp-amz-mini-panel{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

.single-product .rmp-amz-product-rating.is-open .rmp-amz-mini-panel{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:0 !important;
    z-index:999999 !important;
}

.single-product .rmp-amz-product-rating .rmp-amz-arrow{
    background:transparent !important;
    color:#007185 !important;
    border:0 !important;
    padding:0 !important;
    margin-left:2px !important;
    width:auto !important;
    height:auto !important;
    line-height:1 !important;
}


/* ==========================================
   v2.3.2 - Compactación opiniones y sin duplicados
   ========================================== */

/* Quita rating duplicado que aparecía entre meta/tabs */
.single-product .rmp-amz-gallery-rating-wrap{
    display:none !important;
}

/* Oculta segunda caja de login si quedó impresa por versiones anteriores */
.single-product .rmp-amz-login-notice{
    display:none !important;
}

/* Bloque de opiniones integrado y más compacto */
.single-product .rmp-amz-reviews-wrap{
    margin-top:28px !important;
}

.single-product .rmp-amz-summary{
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:24px !important;
    padding:18px 22px !important;
    margin:18px 0 22px !important;
    min-height:0 !important;
}

.single-product .rmp-amz-summary-main h2{
    font-size:clamp(24px,2.6vw,32px) !important;
    margin:4px 0 10px !important;
    line-height:1.12 !important;
}

.single-product .rmp-eyebrow{
    font-size:11px !important;
    letter-spacing:.12em !important;
}

.single-product .rmp-amz-big-rating{
    gap:4px !important;
    margin-bottom:10px !important;
}

.single-product .rmp-amz-big-rating .rmp-stars{
    font-size:18px !important;
}

.single-product .rmp-amz-big-rating strong{
    font-size:18px !important;
}

.single-product .rmp-amz-big-rating span{
    font-size:14px !important;
}

.single-product .rmp-amz-distribution{
    gap:7px !important;
}

.single-product .rmp-amz-dist-row{
    grid-template-columns:84px 1fr 42px !important;
    gap:9px !important;
}

.single-product .rmp-amz-dist-row div{
    height:8px !important;
}

.single-product .rmp-amz-single-cta{
    margin-top:8px;
}

.single-product .rmp-amz-single-cta p{
    margin:0 0 8px !important;
    color:#565959;
    font-size:14px;
}

/* Solo un botón de iniciar sesión/opinar */
.single-product .rmp-amz-leave-review{
    min-height:32px !important;
    padding:6px 16px !important;
    font-size:14px !important;
}

/* Título de lista más sobrio */
.single-product .rmp-amz-reviews-section h3{
    font-size:24px !important;
    margin:0 0 12px !important;
}

/* Hover Amazon: subrayado, nunca fondo verde */
.single-product .rmp-amz-mini-row:hover,
.single-product .rmp-amz-dist-row:hover,
.single-product .rmp-amz-mini-row:focus,
.single-product .rmp-amz-dist-row:focus,
.single-product .rmp-amz-mini-row:active,
.single-product .rmp-amz-dist-row:active{
    background:transparent !important;
    outline:none !important;
    box-shadow:none !important;
}

.single-product .rmp-amz-mini-row:hover span,
.single-product .rmp-amz-dist-row:hover span,
.single-product .rmp-amz-mini-row:focus span,
.single-product .rmp-amz-dist-row:focus span{
    text-decoration:underline !important;
    color:#C7511F !important;
}

@media(max-width:800px){
    .single-product .rmp-amz-summary{
        grid-template-columns:1fr !important;
        padding:18px !important;
    }
}


/* ==========================================
   v2.3.3 - Opción B: opiniones directas + tamaños
   ========================================== */

/* Tamaños ajustables por variables con fallback */
.rmp-amz-product-rating .rmp-stars,
.rmp-amz-product-rating .rmp-stars span{
    font-size:var(--rmp-star-main,17px) !important;
}
.rmp-amz-official-titleline .rmp-stars,
.rmp-amz-official-titleline .rmp-stars span{
    font-size:var(--rmp-star-list,18px) !important;
}
.rmp-amz-mini-rating-line .rmp-stars,
.rmp-amz-mini-rating-line .rmp-stars span{
    font-size:var(--rmp-star-popup,20px) !important;
}

/* Quita el resumen grande inferior: el resumen ya vive en el desplegable superior */
.single-product .rmp-amz-summary{
    display:none !important;
}

/* Opiniones directas */
.single-product .rmp-amz-reviews-direct,
.single-product .rmp-amz-reviews-wrap{
    margin-top:30px !important;
}
.single-product .rmp-amz-reviews-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
    margin-bottom:18px;
    border-bottom:1px solid #D5D9D9;
    padding-bottom:14px;
}
.single-product .rmp-amz-reviews-heading h2{
    margin:4px 0 0;
    color:#0F1111;
    font-size:clamp(24px,3vw,32px);
    line-height:1.1;
}
.single-product .rmp-amz-reviews-heading .rmp-amz-leave-review{
    flex:0 0 auto;
}
.single-product .rmp-amz-reviews-section h3{
    display:none !important;
}

/* Solo un CTA, sin caja repetida */
.single-product .rmp-amz-login-notice,
.single-product .rmp-amz-gallery-rating-wrap{
    display:none !important;
}
.single-product .rmp-amz-single-cta p{
    display:none !important;
}

/* Cero branding en frontend */
.rmp-public-branding,
.rmp-powered-by,
.rmp-frontend-credit{
    display:none !important;
}

@media(max-width:640px){
    .single-product .rmp-amz-reviews-heading{
        display:block;
    }
    .single-product .rmp-amz-reviews-heading .rmp-amz-leave-review{
        margin-top:12px;
    }
}

/* ==========================================
   v2.3.4 - contador bajo rating + CTA integrado
   ========================================== */
.single-product .rmp-amz-product-rating{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:3px !important;
    width:100%;
}
.single-product .rmp-amz-product-rating .rmp-amz-rating-mainline{
    display:flex;
    align-items:center;
    line-height:1.15;
}
.single-product .rmp-amz-product-rating .rmp-amz-rating-trigger{
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
}
.single-product .rmp-amz-product-rating .rmp-amz-count-under{
    display:inline-block !important;
    margin-top:1px !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:500 !important;
    color:#007185 !important;
}
.single-product .rmp-amz-product-rating .rmp-amz-count-under:hover{
    color:#C7511F !important;
    text-decoration:underline !important;
}
.rmp-amz-loop-rating{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:6px !important;
    flex-wrap:wrap !important;
}
.single-product .rmp-amz-reviews-heading{
    align-items:center !important;
}
.single-product .rmp-amz-reviews-heading .rmp-amz-leave-review{
    margin:0 !important;
    white-space:nowrap !important;
}
.single-product .rmp-amz-single-cta{
    display:none !important;
}
@media(max-width:640px){
    .single-product .rmp-amz-reviews-heading{
        display:block !important;
    }
    .single-product .rmp-amz-reviews-heading .rmp-amz-leave-review{
        margin-top:12px !important;
    }
}


/* ==========================================
   v2.3.6 - rating único encima del precio
   ========================================== */
.single-product .woocommerce-product-rating{
    display:none !important;
}
.single-product .rmp-amz-product-rating .rmp-stars,
.single-product .rmp-amz-product-rating .rmp-stars span,
.single-product .rmp-amz-product-rating .rmp-amz-rating-trigger .rmp-stars{
    color:var(--rmp-gold,#FF9900) !important;
}

/* ==========================================
   v2.3.7 - armonía de estrellas y CTA junto al título
   ========================================== */
.single-product .rmp-amz-reviews-heading{
    justify-content:flex-start !important;
    align-items:center !important;
    gap:26px !important;
}
.single-product .rmp-amz-reviews-heading > div{
    flex:0 0 auto !important;
}
.single-product .rmp-amz-reviews-heading .rmp-amz-leave-review{
    margin-left:0 !important;
}

.single-product .rmp-amz-filterbar button:not([data-rmp-filter="all"]){
    color:var(--rmp-gold,#FF9900) !important;
}
.single-product .rmp-amz-filterbar button:not([data-rmp-filter="all"]):hover,
.single-product .rmp-amz-filterbar button:not([data-rmp-filter="all"]).is-active{
    color:var(--rmp-gold,#FF9900) !important;
    background:#fff !important;
}
.single-product .rmp-amz-official-titleline .rmp-stars,
.single-product .rmp-amz-official-titleline .rmp-stars span,
.single-product .rmp-amz-official-titleline .rmp-stars .rmp-empty,
.single-product .rmp-amz-reviews-wrap .rmp-stars,
.single-product .rmp-amz-reviews-wrap .rmp-stars span{
    color:var(--rmp-gold,#FF9900) !important;
}

@media(max-width:640px){
    .single-product .rmp-amz-reviews-heading{
        display:block !important;
    }
    .single-product .rmp-amz-reviews-heading .rmp-amz-leave-review{
        margin-top:12px !important;
    }
}


/* ==========================================
   v2.3.8 - Rating oficial encima del precio con desplegable Amazon
   ========================================== */
.single-product .woocommerce-product-rating{
    display:none !important;
}
.single-product .rmp-amz-product-rating{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:3px !important;
    margin:6px 0 14px !important;
    overflow:visible !important;
    z-index:50 !important;
}
.single-product .rmp-amz-product-rating .rmp-amz-rating-mainline{
    display:flex !important;
    align-items:center !important;
    line-height:1.1 !important;
}
.single-product .rmp-amz-product-rating .rmp-amz-rating-trigger{
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    cursor:pointer !important;
}
.single-product .rmp-amz-product-rating .rmp-stars,
.single-product .rmp-amz-product-rating .rmp-stars span{
    color:var(--rmp-gold,#FF9900) !important;
    font-size:var(--rmp-star-main,22px) !important;
    line-height:1 !important;
    letter-spacing:0 !important;
}
.single-product .rmp-amz-product-rating .rmp-amz-score{
    color:var(--rmp-text,#0F1111) !important;
    font-size:14px !important;
    font-weight:600 !important;
}
.single-product .rmp-amz-product-rating .rmp-amz-arrow{
    color:var(--rmp-link,#007185) !important;
    font-size:13px !important;
}
.single-product .rmp-amz-product-rating .rmp-amz-count-under{
    display:inline-block !important;
    margin-top:1px !important;
    color:var(--rmp-link,#007185) !important;
    font-size:13px !important;
    font-weight:500 !important;
    text-decoration:none !important;
}
.single-product .rmp-amz-product-rating .rmp-amz-count-under:hover{
    color:#C7511F !important;
    text-decoration:underline !important;
}
.single-product .rmp-amz-product-rating .rmp-amz-mini-panel{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:0 !important;
    width:min(360px,calc(100vw - 36px)) !important;
    z-index:999999 !important;
}
.single-product .rmp-amz-product-rating.is-open .rmp-amz-mini-panel{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
}
.single-product .rmp-amz-mini-rating-line .rmp-stars,
.single-product .rmp-amz-mini-rating-line .rmp-stars span{
    color:var(--rmp-gold,#FF9900) !important;
    font-size:var(--rmp-star-popup,20px) !important;
}
.single-product .rmp-amz-mini-row b,
.single-product .rmp-amz-dist-row b{
    background:var(--rmp-gold,#FF9900) !important;
}
.single-product .rmp-amz-filterbar button,
.single-product .rmp-amz-official-titleline .rmp-stars,
.single-product .rmp-amz-official-titleline .rmp-stars span{
    color:var(--rmp-gold,#FF9900) !important;
}
.single-product .rmp-amz-filterbar button.is-active{
    color:#fff !important;
}
.single-product .rmp-amz-reviews-heading{
    justify-content:flex-start !important;
    align-items:center !important;
    gap:22px !important;
}
@media(max-width:640px){
    .single-product .rmp-amz-product-rating .rmp-stars,
    .single-product .rmp-amz-product-rating .rmp-stars span{
        font-size:calc(var(--rmp-star-main,22px) - 2px) !important;
    }
    .single-product .rmp-amz-reviews-heading{
        display:block !important;
    }
    .single-product .rmp-amz-reviews-heading .rmp-amz-leave-review{
        margin-top:12px !important;
    }
}


/* ==========================================
   v2.3.9 - Color Amazon por defecto y CTA mejor encuadrado
   ========================================== */
:where(.rmp-amz-product-rating,.rmp-amz-loop-rating,.rmp-amz-reviews-wrap,.rmp-amz-gallery-rating-wrap){
    --rmp-gold:var(--rmp-gold,#FF9900);
}
.single-product .rmp-amz-product-rating .rmp-stars,
.single-product .rmp-amz-product-rating .rmp-stars *,
.single-product .rmp-amz-mini-panel .rmp-stars,
.single-product .rmp-amz-mini-panel .rmp-stars *,
.single-product .rmp-amz-filterbar button:not([data-rmp-filter="all"]),
.single-product .rmp-amz-filterbar button:not([data-rmp-filter="all"]) *,
.single-product .rmp-amz-official-titleline .rmp-stars,
.single-product .rmp-amz-official-titleline .rmp-stars *,
.single-product .rmp-amz-reviews-wrap .rmp-stars,
.single-product .rmp-amz-reviews-wrap .rmp-stars *,
.rmp-preview-stars,
.rmp-stars{
    color:var(--rmp-gold,#FF9900) !important;
}
.single-product .rmp-amz-mini-row b,
.single-product .rmp-amz-dist-row b{
    background:var(--rmp-gold,#FF9900) !important;
}
.single-product .rmp-amz-reviews-heading{
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:14px !important;
    flex-wrap:wrap !important;
}
.single-product .rmp-amz-reviews-heading h2{
    margin:0 !important;
    line-height:1.08 !important;
}
.single-product .rmp-amz-reviews-heading .rmp-eyebrow{
    display:block !important;
    margin-bottom:6px !important;
}
.single-product .rmp-amz-reviews-heading .rmp-amz-leave-review{
    margin-left:0 !important;
    transform:translateY(2px);
}
@media(max-width:640px){
    .single-product .rmp-amz-reviews-heading{
        display:block !important;
    }
    .single-product .rmp-amz-reviews-heading .rmp-amz-leave-review{
        margin-top:10px !important;
        transform:none !important;
    }
}


/* Reviews Manager PRO - zona de compra WooCommerce */
body.single-product form.cart .rmp-cart-trust{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 14px;
    margin:14px 0 14px;
    padding:14px 16px;
    border:1px solid var(--rmp-line,#D5D9D9);
    border-radius:14px;
    background:#fff;
    color:var(--rmp-text,#0F1111);
    font-size:14px;
    line-height:1.35;
}
body.single-product form.cart .rmp-cart-trust span{
    color:var(--rmp-text,#0F1111);
    font-weight:600;
}
body.single-product form.cart .single_add_to_cart_button.button,
body.single-product form.cart button.single_add_to_cart_button,
body.single-product form.cart .button.single_add_to_cart_button{
    width:100% !important;
    min-height:58px !important;
    padding:0 24px !important;
    margin-top:10px !important;
    border:1px solid rgba(0,0,0,.12) !important;
    border-radius:999px !important;
    background:var(--rmp-button-bg,#FFD814) !important;
    color:var(--rmp-button-text,#0F1111) !important;
    font-size:17px !important;
    font-weight:800 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
    box-shadow:0 2px 4px rgba(15,17,17,.12) !important;
}
body.single-product form.cart .single_add_to_cart_button.button:hover,
body.single-product form.cart button.single_add_to_cart_button:hover,
body.single-product form.cart .button.single_add_to_cart_button:hover{
    background:var(--rmp-button-hover,#F7CA00) !important;
    color:var(--rmp-button-text,#0F1111) !important;
    transform:translateY(-1px);
}
@media (max-width:640px){
    body.single-product form.cart .rmp-cart-trust{grid-template-columns:1fr;}
}


/* Reviews Manager PRO v2.3.11 - Bloque de confianza bajo imagen de producto */
body.single-product .rmp-gallery-social-proof{
    clear:left;
    width:48%;
    max-width:520px;
    margin:18px 0 26px;
    padding:18px 20px;
    border:1px solid var(--rmp-line,#D5D9D9);
    border-radius:14px;
    background:#fff;
    box-shadow:0 1px 2px rgba(15,17,17,.04);
    color:var(--rmp-text,#0F1111);
    box-sizing:border-box;
}
body.single-product .rmp-gallery-proof-head{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:3px;
}
body.single-product .rmp-gallery-proof-head .rmp-stars{
    color:var(--rmp-primary,#FFA41C) !important;
    font-size:var(--rmp-star-main,22px);
    letter-spacing:1px;
    line-height:1;
}
body.single-product .rmp-gallery-proof-head strong{
    font-size:18px;
    font-weight:800;
    color:var(--rmp-text,#0F1111);
}
body.single-product .rmp-gallery-proof-count{
    display:inline-block;
    margin:0 0 14px;
    color:var(--rmp-link,#007185) !important;
    font-size:14px;
    font-weight:600;
    text-decoration:none !important;
}
body.single-product .rmp-gallery-proof-count:hover,
body.single-product .rmp-gallery-proof-link:hover{
    color:#C7511F !important;
    text-decoration:underline !important;
}
body.single-product .rmp-gallery-proof-quotes{
    display:grid;
    gap:12px;
    margin:4px 0 14px;
}
body.single-product .rmp-gallery-proof-quote{
    margin:0;
    padding:12px 0 0;
    border-top:1px solid var(--rmp-line,#D5D9D9);
}
body.single-product .rmp-gallery-proof-quote:first-child{
    border-top:0;
    padding-top:0;
}
body.single-product .rmp-gallery-proof-stars .rmp-stars{
    color:var(--rmp-primary,#FFA41C) !important;
    font-size:15px;
    letter-spacing:.5px;
}
body.single-product .rmp-gallery-proof-quote p{
    margin:5px 0 5px;
    color:var(--rmp-text,#0F1111);
    font-size:14px;
    line-height:1.45;
}
body.single-product .rmp-gallery-proof-quote cite{
    display:block;
    color:var(--rmp-muted,#565959);
    font-style:normal;
    font-size:13px;
}
body.single-product .rmp-gallery-proof-link{
    display:inline-block;
    color:var(--rmp-link,#007185) !important;
    font-size:14px;
    font-weight:700;
    text-decoration:none !important;
}
@media(max-width:900px){
    body.single-product .rmp-gallery-social-proof{
        width:100%;
        max-width:none;
        clear:both;
    }
}

/* Reviews Manager PRO v2.3.13 - layout aprobado: imagen / contenido / compra */
@media (min-width: 1024px){
  body.single-product div.product,
  body.single-product .product.type-product{
    display:grid !important;
    grid-template-columns:minmax(320px, 34%) minmax(360px, 38%) minmax(280px, 28%) !important;
    gap:34px !important;
    align-items:start !important;
    max-width:1280px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    position:relative !important;
  }
  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    float:none !important;
    margin:0 !important;
  }
  body.single-product div.product .summary,
  body.single-product div.product .entry-summary{
    display:contents !important;
    float:none !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.single-product div.product .entry-summary > *:not(form.cart):not(.cart):not(.product_meta):not(.rmp-buybox-head):not(.rmp-cart-trust),
  body.single-product div.product .summary > *:not(form.cart):not(.cart):not(.product_meta):not(.rmp-buybox-head):not(.rmp-cart-trust){
    grid-column:2 !important;
    max-width:100% !important;
  }
  body.single-product div.product .product_title,
  body.single-product div.product h1.product_title,
  body.single-product div.product .entry-title{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:start !important;
    margin-top:0 !important;
    padding-top:0 !important;
  }
  body.single-product div.product .rmp-amz-product-rating{grid-column:2 !important;}
  body.single-product div.product p.price,
  body.single-product div.product .price{grid-column:2 !important;}
  body.single-product div.product .rmp-cart-trust{
    grid-column:2 !important;
    width:100% !important;
    max-width:none !important;
  }
  body.single-product div.product .woocommerce-product-details__short-description,
  body.single-product div.product .woocommerce-product-details__short-description p{
    grid-column:2 !important;
  }
  body.single-product div.product .rmp-buybox-head{
    grid-column:3 !important;
    grid-row:1 !important;
    align-self:start !important;
    border:1px solid #E3E6E6 !important;
    border-bottom:0 !important;
    border-radius:14px 14px 0 0 !important;
    padding:22px 22px 8px !important;
    background:#fff !important;
    color:#0F1111 !important;
    font-size:17px !important;
    line-height:1.25 !important;
    box-sizing:border-box !important;
    box-shadow:0 1px 2px rgba(15,17,17,.04) !important;
  }
  body.single-product div.product form.cart,
  body.single-product div.product .cart{
    grid-column:3 !important;
    grid-row:2 / span 4 !important;
    align-self:start !important;
    width:100% !important;
    margin:0 !important;
    padding:8px 22px 22px !important;
    border:1px solid #E3E6E6 !important;
    border-top:0 !important;
    border-radius:0 0 14px 14px !important;
    background:#fff !important;
    box-shadow:0 1px 2px rgba(15,17,17,.04) !important;
    box-sizing:border-box !important;
  }
  body.single-product div.product .product_meta{
    grid-column:3 !important;
    grid-row:6 !important;
    margin:14px 0 0 !important;
    padding:16px 22px 0 !important;
    border-top:1px solid #E7E7E7 !important;
    font-size:14px !important;
    color:#565959 !important;
  }
  body.single-product .woocommerce-tabs,
  body.single-product div.product .woocommerce-tabs{
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    width:100% !important;
    clear:both !important;
  }
}

/* Opiniones bajo la imagen, igual que la maqueta aprobada */
body.single-product .rmp-gallery-social-proof{
  grid-column:1 !important;
  grid-row:2 !important;
  width:100% !important;
  max-width:none !important;
  clear:none !important;
  margin:18px 0 0 !important;
  padding:18px 22px 20px !important;
  border:1px solid #D5D9D9 !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 1px 2px rgba(15,17,17,.04) !important;
}
body.single-product .rmp-gallery-proof-titlebar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 14px !important;
}
body.single-product .rmp-gallery-proof-titlebar h3{
  margin:0 !important;
  color:#0F1111 !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
}
body.single-product .rmp-gallery-proof-titlebar .rmp-amz-leave-review{
  margin:0 !important;
  min-height:34px !important;
  padding:7px 18px !important;
  font-size:14px !important;
}
body.single-product .rmp-gallery-proof-head{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 16px !important;
  flex-wrap:wrap !important;
}
body.single-product .rmp-gallery-proof-head .rmp-stars,
body.single-product .rmp-gallery-proof-featured-line .rmp-stars{
  color:var(--rmp-primary,#FFA41C) !important;
}
body.single-product .rmp-gallery-proof-head .rmp-stars{font-size:21px !important;letter-spacing:0 !important;}
body.single-product .rmp-gallery-proof-head strong{font-size:17px !important;color:#0F1111 !important;}
body.single-product .rmp-gallery-proof-count{margin:0 !important;color:#565959 !important;font-size:14px !important;font-weight:500 !important;}
body.single-product .rmp-gallery-proof-quote{
  margin:0 !important;
  padding:16px 0 0 !important;
  border-top:1px solid #E7E7E7 !important;
}
body.single-product .rmp-gallery-proof-featured-line{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-bottom:8px !important;
  flex-wrap:wrap !important;
}
body.single-product .rmp-gallery-proof-featured-line .rmp-stars{font-size:18px !important;}
body.single-product .rmp-gallery-proof-featured-line strong{font-size:15px !important;font-weight:800 !important;color:#0F1111 !important;}
body.single-product .rmp-gallery-proof-quote p{margin:0 0 12px !important;font-size:15px !important;line-height:1.45 !important;color:#0F1111 !important;}
body.single-product .rmp-gallery-proof-quote cite,
body.single-product .rmp-gallery-proof-meta{display:block !important;margin-top:6px !important;font-size:13px !important;color:#565959 !important;font-style:normal !important;}
body.single-product .rmp-gallery-proof-verified{display:block !important;margin-top:7px !important;color:#C45500 !important;font-size:13px !important;font-weight:700 !important;}
body.single-product .rmp-gallery-proof-link{display:inline-block !important;margin-top:20px !important;color:#C45500 !important;font-weight:800 !important;text-decoration:none !important;}

/* Beneficios bajo el precio, no debajo del botón */
body.single-product div.product .rmp-cart-trust,
body.single-product form.cart .rmp-cart-trust{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px 24px !important;
  margin:14px 0 20px !important;
  padding:16px 18px !important;
  border:1px solid #D5D9D9 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#0F1111 !important;
}
body.single-product div.product .rmp-cart-trust span{font-weight:700 !important;}
body.single-product div.product form.cart .single_add_to_cart_button.button,
body.single-product div.product form.cart button.single_add_to_cart_button{
  width:100% !important;
  min-height:54px !important;
  border-radius:999px !important;
  background:var(--rmp-button-bg,#FFD814) !important;
  color:var(--rmp-button-text,#0F1111) !important;
  border:1px solid #FCD200 !important;
  font-weight:800 !important;
}
@media (max-width:1023px){
  body.single-product .rmp-buybox-head{margin-top:18px !important;}
  body.single-product .rmp-gallery-social-proof{width:100% !important;max-width:none !important;}
}
@media (max-width:640px){
  body.single-product div.product .rmp-cart-trust,
  body.single-product form.cart .rmp-cart-trust{grid-template-columns:1fr !important;}
  body.single-product .rmp-gallery-proof-titlebar{display:block !important;}
  body.single-product .rmp-gallery-proof-titlebar .rmp-amz-leave-review{margin-top:10px !important;}
}


/* Reviews Manager PRO v2.3.14 - layout responsive final: imagen / contenido / compra */
@media (min-width: 1100px){
  body.single-product .site-main,
  body.single-product #main,
  body.single-product .content-area,
  body.single-product .woocommerce,
  body.single-product .type-product{
    max-width:none !important;
  }
  body.single-product div.product,
  body.single-product .product.type-product{
    width:min(92vw, 1640px) !important;
    max-width:1640px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    display:grid !important;
    grid-template-columns:minmax(360px, 34%) minmax(430px, 40%) minmax(300px, 26%) !important;
    grid-template-rows:auto auto auto auto auto auto auto !important;
    gap:24px 42px !important;
    align-items:start !important;
  }

  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery{
    grid-column:1 !important;
    grid-row:1 / span 6 !important;
    width:100% !important;
    max-width:none !important;
    float:none !important;
    margin:0 !important;
    align-self:start !important;
  }

  body.single-product div.product .summary,
  body.single-product div.product .entry-summary{
    display:contents !important;
    width:auto !important;
    max-width:none !important;
    float:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.single-product div.product .summary > *,
  body.single-product div.product .entry-summary > *{
    max-width:100% !important;
  }

  body.single-product div.product .product_title,
  body.single-product div.product h1.product_title,
  body.single-product div.product .entry-title{
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 0 8px !important;
    padding:0 !important;
    align-self:start !important;
    line-height:1.06 !important;
  }

  body.single-product div.product .rmp-amz-product-rating,
  body.single-product div.product .woocommerce-product-rating{
    grid-column:2 !important;
    grid-row:2 !important;
    margin:0 0 6px !important;
  }

  body.single-product div.product p.price,
  body.single-product div.product .summary > .price,
  body.single-product div.product .entry-summary > .price{
    grid-column:2 !important;
    grid-row:3 !important;
    margin:0 0 10px !important;
  }

  body.single-product div.product .rmp-cart-trust{
    grid-column:2 !important;
    grid-row:4 !important;
    margin:0 0 18px !important;
  }

  body.single-product div.product .woocommerce-product-details__short-description{
    grid-column:2 !important;
    grid-row:5 !important;
    margin:0 !important;
  }

  body.single-product div.product form.cart,
  body.single-product div.product .cart{
    grid-column:3 !important;
    grid-row:2 / span 4 !important;
    width:100% !important;
    margin:0 !important;
    padding:0 22px 24px !important;
    border:1px solid #E3E6E6 !important;
    border-top:0 !important;
    border-radius:0 0 14px 14px !important;
    background:#fff !important;
    box-shadow:0 1px 2px rgba(15,17,17,.04) !important;
    box-sizing:border-box !important;
  }

  body.single-product div.product .rmp-buybox-head{
    grid-column:3 !important;
    grid-row:1 !important;
    width:100% !important;
    margin:0 !important;
    padding:24px 22px 10px !important;
    border:1px solid #E3E6E6 !important;
    border-bottom:0 !important;
    border-radius:14px 14px 0 0 !important;
    background:#fff !important;
    box-shadow:0 1px 2px rgba(15,17,17,.04) !important;
    box-sizing:border-box !important;
    color:#0F1111 !important;
  }

  body.single-product div.product .product_meta{
    grid-column:3 !important;
    grid-row:6 !important;
    width:100% !important;
    margin:0 !important;
    padding:16px 22px 0 !important;
    border-top:1px solid #E7E7E7 !important;
    font-size:14px !important;
    color:#565959 !important;
  }

  body.single-product div.product .rmp-gallery-social-proof{
    grid-column:1 !important;
    grid-row:7 !important;
    width:100% !important;
    margin:22px 0 0 !important;
  }

  body.single-product div.product .woocommerce-tabs,
  body.single-product div.product .wc-tabs-wrapper,
  body.single-product div.product section.related,
  body.single-product div.product .related.products,
  body.single-product div.product .upsells.products{
    grid-column:1 / -1 !important;
    width:100% !important;
    clear:both !important;
  }
}

/* Caja de compra estilo maqueta */
body.single-product div.product form.cart .single_add_to_cart_button.button,
body.single-product div.product form.cart button.single_add_to_cart_button{
  width:100% !important;
  min-height:56px !important;
  border-radius:999px !important;
  background:var(--rmp-button-bg,#FFD814) !important;
  border:1px solid #FCD200 !important;
  color:var(--rmp-button-text,#0F1111) !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  box-shadow:0 2px 4px rgba(15,17,17,.12) !important;
}
body.single-product div.product form.cart .single_add_to_cart_button.button:hover,
body.single-product div.product form.cart button.single_add_to_cart_button:hover{
  background:#F7CA00 !important;
}

/* Beneficios bajo el precio, visibles antes de la descripción */
body.single-product div.product .rmp-cart-trust{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:13px 28px !important;
  padding:17px 20px !important;
  border:1px solid #D5D9D9 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-sizing:border-box !important;
  color:#0F1111 !important;
}
body.single-product div.product .rmp-cart-trust span{
  font-weight:700 !important;
  font-size:14px !important;
  line-height:1.35 !important;
}

/* Opinión destacada bajo imagen */
body.single-product .rmp-gallery-social-proof{
  padding:20px 22px 22px !important;
  border:1px solid #D5D9D9 !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 1px 2px rgba(15,17,17,.04) !important;
  box-sizing:border-box !important;
}
body.single-product .rmp-gallery-proof-titlebar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:14px !important;
}
body.single-product .rmp-gallery-proof-titlebar h3{
  font-size:22px !important;
  line-height:1.1 !important;
  margin:0 !important;
  font-weight:800 !important;
}
body.single-product .rmp-gallery-proof-titlebar .rmp-amz-leave-review{
  flex:0 0 auto !important;
  min-height:34px !important;
  padding:7px 17px !important;
  font-size:13px !important;
}
body.single-product .rmp-gallery-proof-head{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-bottom:15px !important;
}
body.single-product .rmp-gallery-proof-head .rmp-stars,
body.single-product .rmp-gallery-proof-featured-line .rmp-stars{
  color:var(--rmp-primary,#FFA41C) !important;
}
body.single-product .rmp-gallery-proof-head .rmp-stars{
  font-size:20px !important;
}
body.single-product .rmp-gallery-proof-count{
  color:#565959 !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
body.single-product .rmp-gallery-proof-quote{
  border-top:1px solid #E7E7E7 !important;
  padding-top:16px !important;
}
body.single-product .rmp-gallery-proof-link{
  color:#C45500 !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

@media (min-width: 768px) and (max-width: 1099px){
  body.single-product div.product,
  body.single-product .product.type-product{
    width:min(94vw, 980px) !important;
    max-width:980px !important;
    display:grid !important;
    grid-template-columns:minmax(300px, 42%) minmax(0, 58%) !important;
    gap:24px 30px !important;
    align-items:start !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery{grid-column:1 !important;grid-row:1 !important;width:100% !important;float:none !important;margin:0 !important;}
  body.single-product div.product .summary,
  body.single-product div.product .entry-summary{display:block !important;grid-column:2 !important;grid-row:1 !important;width:100% !important;float:none !important;margin:0 !important;}
  body.single-product .rmp-gallery-social-proof{grid-column:1 !important;grid-row:2 !important;width:100% !important;margin-top:18px !important;}
  body.single-product div.product .woocommerce-tabs,
  body.single-product div.product .wc-tabs-wrapper{grid-column:1 / -1 !important;}
}

@media (max-width: 767px){
  body.single-product div.product,
  body.single-product .product.type-product{
    width:calc(100% - 28px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    display:block !important;
  }
  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .summary,
  body.single-product div.product .entry-summary,
  body.single-product .rmp-gallery-social-proof{
    width:100% !important;
    float:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body.single-product .rmp-gallery-social-proof{
    margin:22px 0 !important;
  }
  body.single-product div.product .rmp-cart-trust{
    grid-template-columns:1fr !important;
  }
  body.single-product .rmp-gallery-proof-titlebar{
    display:block !important;
  }
  body.single-product .rmp-gallery-proof-titlebar .rmp-amz-leave-review{
    margin-top:10px !important;
  }
}


/* Reviews Manager PRO v2.3.15 - Paso 1: centrar ficha en pantalla real */
@media (min-width: 1100px){
  body.single-product div.product,
  body.single-product .product.type-product{
    width:min(calc(100vw - 96px), 1500px) !important;
    max-width:1500px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    position:relative !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    grid-template-columns:minmax(360px, 32%) minmax(460px, 43%) minmax(330px, 25%) !important;
    gap:24px 40px !important;
  }

  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery{
    grid-column:1 !important;
    grid-row:1 / span 6 !important;
  }

  body.single-product div.product .rmp-gallery-social-proof{
    grid-column:1 !important;
    grid-row:7 !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:22px !important;
  }

  body.single-product div.product .rmp-buybox-head,
  body.single-product div.product form.cart,
  body.single-product div.product .cart,
  body.single-product div.product .product_meta{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
}

@media (min-width: 1500px){
  body.single-product div.product,
  body.single-product .product.type-product{
    width:min(calc(100vw - 120px), 1540px) !important;
    max-width:1540px !important;
  }
}


/* Reviews Manager PRO v2.3.16 - Paso 2: subir opiniones bajo la imagen */
@media (min-width: 1100px){
  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery{
    grid-column:1 !important;
    grid-row:1 / span 6 !important;
  }

  body.single-product div.product .rmp-gallery-social-proof{
    grid-column:1 !important;
    grid-row:1 / span 6 !important;
    align-self:start !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:calc(100% + 24px) !important;
    z-index:2 !important;
  }
}

@media (min-width: 768px) and (max-width: 1099px){
  body.single-product .rmp-gallery-social-proof{
    margin-top:18px !important;
  }
}


/* Reviews Manager PRO v2.3.17 - mover el bloque REAL de opiniones bajo la imagen */
@media (min-width: 1100px){
  body.single-product div.product .rmp-gallery-real-reviews{
    grid-column:1 !important;
    grid-row:1 / span 6 !important;
    align-self:start !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:calc(100% + 24px) !important;
    padding:18px 20px 20px !important;
    border:1px solid #D5D9D9 !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 1px 2px rgba(15,17,17,.04) !important;
    box-sizing:border-box !important;
    max-height:620px !important;
    overflow-y:auto !important;
    z-index:3 !important;
  }
}
body.single-product .rmp-gallery-real-reviews .rmp-amz-reviews-heading{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 14px !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-eyebrow{
  display:block !important;
  color:#565959 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  margin-bottom:4px !important;
}
body.single-product .rmp-gallery-real-reviews h2{
  margin:0 !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  color:#0F1111 !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-amz-leave-review{
  flex:0 0 auto !important;
  min-height:34px !important;
  padding:7px 16px !important;
  font-size:13px !important;
  white-space:nowrap !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-amz-filterbar{
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  gap:6px !important;
  margin-bottom:14px !important;
  padding-bottom:4px !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-amz-filterbar button{
  flex:0 0 auto !important;
  padding:7px 10px !important;
  font-size:13px !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-amz-official-review{
  padding:16px 0 !important;
  max-width:none !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-amz-official-user .rmp-avatar img{
  width:34px !important;
  height:34px !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-amz-official-titleline .rmp-stars{
  color:var(--rmp-primary,#FFA41C) !important;
  font-size:16px !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-amz-official-titleline strong{
  font-size:15px !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-amz-official-meta,
body.single-product .rmp-gallery-real-reviews .rmp-amz-official-verified,
body.single-product .rmp-gallery-real-reviews .rmp-amz-official-featured{
  font-size:13px !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-amz-review-content{
  font-size:14px !important;
  line-height:1.45 !important;
}
@media (min-width: 768px) and (max-width: 1099px){
  body.single-product .rmp-gallery-real-reviews{
    grid-column:1 !important;
    grid-row:2 !important;
    width:100% !important;
    margin-top:18px !important;
    max-height:560px !important;
    overflow-y:auto !important;
  }
}
@media (max-width: 767px){
  body.single-product .rmp-gallery-real-reviews{
    width:100% !important;
    margin:22px 0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
  body.single-product .rmp-gallery-real-reviews .rmp-amz-reviews-heading{
    display:block !important;
  }
  body.single-product .rmp-gallery-real-reviews .rmp-amz-leave-review{
    margin-top:10px !important;
  }
}


/* Reviews Manager PRO v2.3.18 - el formulario de 'Deja tu opinión' vuelve a modal centrado */
body.single-product .rmp-gallery-real-reviews .rmp-modal,
body.single-product .rmp-gallery-real-reviews .rmp-amz-review-modal{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  max-width:none !important;
  max-height:none !important;
  overflow:visible !important;
  z-index:2147483000 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-modal.is-open,
body.single-product .rmp-gallery-real-reviews .rmp-amz-review-modal.is-open{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-modal:not(.is-open),
body.single-product .rmp-gallery-real-reviews .rmp-amz-review-modal:not(.is-open){
  display:none !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-modal-overlay{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-modal-dialog{
  position:relative !important;
  width:min(680px, calc(100vw - 32px)) !important;
  max-width:min(680px, calc(100vw - 32px)) !important;
  max-height:86vh !important;
  overflow:auto !important;
  margin:0 !important;
  z-index:1 !important;
}
body.single-product .rmp-gallery-real-reviews .rmp-amz-product-form{
  display:none !important;
}


/* ==========================================
   v2.3.19 - Modal compacto para portátil
   Objetivo: que el botón Enviar reseña quede visible sin cortes en 768px de alto.
   ========================================== */
body.single-product .rmp-amz-review-modal .rmp-modal-dialog,
.rmp-modal .rmp-modal-dialog{
    width:min(620px, calc(100vw - 36px)) !important;
    max-width:min(620px, calc(100vw - 36px)) !important;
    max-height:calc(100vh - 34px) !important;
    margin:17px auto !important;
    padding:28px 34px 24px !important;
    border-radius:24px !important;
    overflow:auto !important;
    box-sizing:border-box !important;
}
body.single-product .rmp-amz-review-modal .rmp-modal-head,
.rmp-modal .rmp-modal-head{
    margin-bottom:14px !important;
}
body.single-product .rmp-amz-review-modal .rmp-modal-head h3,
.rmp-modal .rmp-modal-head h3{
    font-size:clamp(28px, 3vw, 34px) !important;
    line-height:1.05 !important;
    margin:4px 0 6px !important;
}
body.single-product .rmp-amz-review-modal .rmp-modal-head p,
.rmp-modal .rmp-modal-head p{
    font-size:15px !important;
    line-height:1.35 !important;
}
body.single-product .rmp-amz-review-modal .rmp-eyebrow,
.rmp-modal .rmp-eyebrow{
    font-size:11px !important;
    line-height:1.2 !important;
}
body.single-product .rmp-amz-review-modal .rmp-user-line,
.rmp-modal .rmp-user-line{
    margin-bottom:12px !important;
    padding:8px 10px !important;
    gap:10px !important;
}
body.single-product .rmp-amz-review-modal .rmp-user-line img,
.rmp-modal .rmp-user-line img{
    width:38px !important;
    height:38px !important;
}
body.single-product .rmp-amz-review-modal .rmp-user-line strong,
.rmp-modal .rmp-user-line strong{
    font-size:15px !important;
}
body.single-product .rmp-amz-review-modal .rmp-user-line span,
.rmp-modal .rmp-user-line span{
    font-size:13px !important;
}
body.single-product .rmp-amz-review-modal .rmp-form-stars,
.rmp-modal .rmp-form-stars{
    margin:2px 0 12px !important;
    gap:5px !important;
}
body.single-product .rmp-amz-review-modal .rmp-form-stars label,
.rmp-modal .rmp-form-stars label{
    font-size:30px !important;
}
body.single-product .rmp-amz-review-modal .rmp-form input,
body.single-product .rmp-amz-review-modal .rmp-form textarea,
.rmp-modal .rmp-form input,
.rmp-modal .rmp-form textarea{
    padding:12px 14px !important;
    margin-bottom:10px !important;
    font-size:15px !important;
    border-radius:12px !important;
    box-sizing:border-box !important;
}
body.single-product .rmp-amz-review-modal .rmp-form textarea,
.rmp-modal .rmp-form textarea{
    min-height:126px !important;
    height:126px !important;
    rows:4;
}
body.single-product .rmp-amz-review-modal .rmp-button,
.rmp-modal .rmp-button{
    padding:11px 22px !important;
    min-height:42px !important;
    line-height:1.2 !important;
}
body.single-product .rmp-amz-review-modal .rmp-modal-close,
.rmp-modal .rmp-modal-close{
    top:12px !important;
    right:18px !important;
    font-size:30px !important;
}
@media (max-height:760px){
    body.single-product .rmp-amz-review-modal .rmp-modal-dialog,
    .rmp-modal .rmp-modal-dialog{
        max-height:calc(100vh - 20px) !important;
        margin:10px auto !important;
        padding:22px 30px 18px !important;
    }
    body.single-product .rmp-amz-review-modal .rmp-modal-head h3,
    .rmp-modal .rmp-modal-head h3{
        font-size:28px !important;
    }
    body.single-product .rmp-amz-review-modal .rmp-form textarea,
    .rmp-modal .rmp-form textarea{
        min-height:108px !important;
        height:108px !important;
    }
}
@media (max-width:640px){
    body.single-product .rmp-amz-review-modal .rmp-modal-dialog,
    .rmp-modal .rmp-modal-dialog{
        width:calc(100vw - 24px) !important;
        max-width:calc(100vw - 24px) !important;
        padding:22px 18px 18px !important;
        border-radius:20px !important;
    }
}


/* v2.3.21 - modal visual centering */
body.single-product .rmp-gallery-real-reviews .rmp-modal-overlay{
    background: transparent !important;
}
body.single-product .rmp-amz-review-modal .rmp-modal-dialog,
.rmp-modal .rmp-modal-dialog{
    margin-top: 5px !important;
    position: relative;
    left: -90px !important;
}
@media (max-width: 1200px){
 body.single-product .rmp-amz-review-modal .rmp-modal-dialog,
 .rmp-modal .rmp-modal-dialog{
   left: -50px !important;
 }
}
@media (max-width: 768px){
 body.single-product .rmp-amz-review-modal .rmp-modal-dialog,
 .rmp-modal .rmp-modal-dialog{
   left: 0 !important;
 }
}

/* ==========================================
   v2.3.22 - Modal bajo el título del producto
   Ajuste único: subir el modal y eliminar overlay visual.
   ========================================== */
body.single-product .rmp-modal.is-open{
    align-items:flex-start !important;
    justify-content:center !important;
    padding-top:250px !important;
    box-sizing:border-box !important;
}
body.single-product .rmp-modal .rmp-modal-overlay{
    background:transparent !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
body.single-product .rmp-amz-review-modal .rmp-modal-dialog,
body.single-product .rmp-modal .rmp-modal-dialog{
    margin-top:0 !important;
    left:-90px !important;
}
@media (max-height:850px){
    body.single-product .rmp-modal.is-open{
        padding-top:210px !important;
    }
}
@media (max-height:760px){
    body.single-product .rmp-modal.is-open{
        padding-top:170px !important;
    }
}
@media (max-width:1200px){
    body.single-product .rmp-amz-review-modal .rmp-modal-dialog,
    body.single-product .rmp-modal .rmp-modal-dialog{
        left:-50px !important;
    }
}
@media (max-width:768px){
    body.single-product .rmp-modal.is-open{
        align-items:flex-start !important;
        padding-top:80px !important;
    }
    body.single-product .rmp-amz-review-modal .rmp-modal-dialog,
    body.single-product .rmp-modal .rmp-modal-dialog{
        left:0 !important;
    }
}


/* ==========================================
   v2.3.23 - Modal más arriba bajo título/estrellas
   Ajuste único: corregir altura del modal tras v2.3.22.
   ========================================== */
body.single-product .rmp-modal.is-open{
    align-items:flex-start !important;
    justify-content:center !important;
    padding-top:95px !important;
    box-sizing:border-box !important;
}
body.single-product .rmp-modal .rmp-modal-overlay{
    background:transparent !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
body.single-product .rmp-amz-review-modal .rmp-modal-dialog,
body.single-product .rmp-modal .rmp-modal-dialog{
    margin-top:0 !important;
    left:-90px !important;
}
@media (max-height:850px){
    body.single-product .rmp-modal.is-open{
        padding-top:80px !important;
    }
}
@media (max-height:760px){
    body.single-product .rmp-modal.is-open{
        padding-top:60px !important;
    }
}
@media (max-width:1200px){
    body.single-product .rmp-amz-review-modal .rmp-modal-dialog,
    body.single-product .rmp-modal .rmp-modal-dialog{
        left:-50px !important;
    }
}
@media (max-width:768px){
    body.single-product .rmp-modal.is-open{
        align-items:flex-start !important;
        padding-top:70px !important;
    }
    body.single-product .rmp-amz-review-modal .rmp-modal-dialog,
    body.single-product .rmp-modal .rmp-modal-dialog{
        left:0 !important;
    }
}

/* ==========================================
   v2.3.24 - Correcciones QA ficha producto
   - Beneficios debajo de Añadir al carrito
   - Categoría bajo el nombre del artículo
   - Ocultar SKU/Categoría inferior de WooCommerce
   ========================================== */
body.single-product div.product .rmp-product-category-under-title{
  grid-column:2 !important;
  grid-row:2 !important;
  margin:-4px 0 4px !important;
  color:#565959 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
}
@media (min-width:1100px){
  body.single-product div.product .rmp-amz-product-rating,
  body.single-product div.product .woocommerce-product-rating{
    grid-column:2 !important;
    grid-row:3 !important;
    margin:0 0 6px !important;
  }
  body.single-product div.product p.price,
  body.single-product div.product .summary > .price,
  body.single-product div.product .entry-summary > .price{
    grid-column:2 !important;
    grid-row:4 !important;
    margin:0 0 12px !important;
  }
  body.single-product div.product .woocommerce-product-details__short-description{
    grid-column:2 !important;
    grid-row:5 !important;
    margin:0 !important;
  }
  body.single-product div.product form.cart,
  body.single-product div.product .cart{
    grid-column:3 !important;
    grid-row:2 / span 4 !important;
  }
}
body.single-product div.product .product_meta{
  display:none !important;
}
body.single-product div.product form.cart .rmp-cart-trust{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  margin:18px 0 0 !important;
  padding:16px 18px !important;
  border:1px solid #D5D9D9 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#0F1111 !important;
  box-sizing:border-box !important;
}
body.single-product div.product form.cart .rmp-cart-trust span{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
@media (max-width:1099px){
  body.single-product div.product .rmp-product-category-under-title{
    margin:2px 0 8px !important;
  }
  body.single-product div.product form.cart .rmp-cart-trust{
    margin-top:16px !important;
  }
}


/* ==========================================
   v2.3.26 - QA compra y duplicidades
   - Beneficios bajo botón de carrito
   - Selector cantidad con - y +
   - Oculta metadatos inferiores repetidos
   ========================================== */
body.single-product div.product .product_meta,
body.single-product div.product .posted_in,
body.single-product div.product .sku_wrapper{
  display:none !important;
}
body.single-product div.product form.cart .quantity.rmp-qty-enhanced{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  margin:0 0 18px !important;
}
body.single-product div.product form.cart .quantity.rmp-qty-enhanced .rmp-qty-btn{
  width:42px !important;
  height:42px !important;
  border:1px solid #D5D9D9 !important;
  background:#fff !important;
  color:#0F1111 !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1 !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:none !important;
  border-radius:8px !important;
}
body.single-product div.product form.cart .quantity.rmp-qty-enhanced .rmp-qty-minus{border-radius:8px 0 0 8px !important;}
body.single-product div.product form.cart .quantity.rmp-qty-enhanced .rmp-qty-plus{border-radius:0 8px 8px 0 !important;}
body.single-product div.product form.cart .quantity.rmp-qty-enhanced input.qty{
  width:54px !important;
  height:42px !important;
  border:1px solid #D5D9D9 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  text-align:center !important;
  margin:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
body.single-product div.product form.cart .quantity.rmp-qty-enhanced input.qty::-webkit-outer-spin-button,
body.single-product div.product form.cart .quantity.rmp-qty-enhanced input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
body.single-product div.product form.cart .rmp-cart-trust{
  margin-top:18px !important;
}
body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product div.product form.cart button.single_add_to_cart_button{
  background:#FFD814 !important;
  color:#0F1111 !important;
  opacity:1 !important;
}
body.single-product div.product form.cart .single_add_to_cart_button:hover,
body.single-product div.product form.cart button.single_add_to_cart_button:hover{
  background:#2E7D32 !important;
  color:#fff !important;
}


/* ==========================================
   v2.3.28 - Recomendados y limpieza visual final
   ========================================== */
body.single-product div.product .related.products,
body.single-product div.product section.related,
body.single-product div.product .upsells.products{
  margin-top:28px !important;
  padding-top:0 !important;
}
body.single-product div.product .related.products > h2,
body.single-product div.product section.related > h2,
body.single-product div.product .upsells.products > h2{
  margin-top:0 !important;
  margin-bottom:18px !important;
  font-size:30px !important;
  line-height:1.15 !important;
  color:#0F1111 !important;
}
body.single-product div.product .related.products ul.products,
body.single-product div.product section.related ul.products,
body.single-product div.product .upsells.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  margin:0 !important;
  padding:0 !important;
}
body.single-product div.product .related.products ul.products li.product,
body.single-product div.product section.related ul.products li.product,
body.single-product div.product .upsells.products ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:16px !important;
  border:1px solid #D5D9D9 !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 2px 8px rgba(15,17,17,.06) !important;
  box-sizing:border-box !important;
}
body.single-product div.product .related.products ul.products li.product img,
body.single-product div.product section.related ul.products li.product img,
body.single-product div.product .upsells.products ul.products li.product img{
  width:100% !important;
  aspect-ratio:16/9 !important;
  object-fit:cover !important;
  border-radius:10px !important;
  margin:0 0 14px !important;
}
body.single-product div.product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product div.product section.related ul.products li.product .woocommerce-loop-product__title,
body.single-product div.product .upsells.products ul.products li.product .woocommerce-loop-product__title{
  min-height:2.6em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  font-size:17px !important;
  line-height:1.3 !important;
  color:#0F1111 !important;
  margin:7px 0 10px !important;
}
body.single-product div.product .related.products ul.products li.product .price,
body.single-product div.product section.related ul.products li.product .price,
body.single-product div.product .upsells.products ul.products li.product .price{
  display:block !important;
  margin:0 0 14px !important;
  color:#0F1111 !important;
  font-weight:700 !important;
}
body.single-product .rmp-loop-buyline{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:8px !important;
}
body.single-product .rmp-loop-buyline .button,
body.single-product .rmp-loop-buyline a.button{
  margin:0 !important;
  border-radius:999px !important;
  border:1px solid #7FB77E !important;
  background:#fff !important;
  color:#0F1111 !important;
  padding:11px 22px !important;
  min-height:44px !important;
  font-weight:700 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body.single-product .rmp-loop-buyline .button:hover,
body.single-product .rmp-loop-buyline a.button:hover{
  background:#2E7D32 !important;
  border-color:#2E7D32 !important;
  color:#fff !important;
}
body.single-product .rmp-loop-qty{
  display:inline-flex !important;
  align-items:center !important;
  border:1px solid #7FB77E !important;
  border-radius:999px !important;
  overflow:hidden !important;
  height:44px !important;
  background:#fff !important;
}
body.single-product .rmp-loop-qty button{
  width:48px !important;
  height:44px !important;
  border:0 !important;
  background:#fff !important;
  color:#168A35 !important;
  font-size:24px !important;
  font-weight:800 !important;
  cursor:pointer !important;
  line-height:1 !important;
}
body.single-product .rmp-loop-qty button:hover{
  background:#F3FAF3 !important;
}
@media (max-width:900px){
  body.single-product div.product .related.products ul.products,
  body.single-product div.product section.related ul.products,
  body.single-product div.product .upsells.products ul.products{
    grid-template-columns:1fr !important;
  }
  body.single-product .rmp-loop-buyline{
    flex-wrap:wrap !important;
  }
}


/* ==========================================
   v2.3.29 - Ajuste estable de recomendados
   ========================================== */
body.single-product div.product .related.products,
body.single-product div.product section.related,
body.single-product div.product .upsells.products{
  margin-top:12px !important;
  padding-top:0 !important;
}
body.single-product div.product .related.products > h2,
body.single-product div.product section.related > h2,
body.single-product div.product .upsells.products > h2{
  margin-top:0 !important;
  margin-bottom:18px !important;
}
body.single-product div.product .related.products ul.products,
body.single-product div.product section.related ul.products,
body.single-product div.product .upsells.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
body.single-product div.product .related.products ul.products li.product,
body.single-product div.product section.related ul.products li.product,
body.single-product div.product .upsells.products ul.products li.product{
  display:flex !important;
  flex-direction:column !important;
  width:auto !important;
  min-height:0 !important;
  height:auto !important;
  float:none !important;
  overflow:hidden !important;
}
body.single-product div.product .related.products ul.products li.product a.woocommerce-LoopProduct-link,
body.single-product div.product section.related ul.products li.product a.woocommerce-LoopProduct-link,
body.single-product div.product .upsells.products ul.products li.product a.woocommerce-LoopProduct-link,
body.single-product div.product .related.products ul.products li.product a.woocommerce-loop-product__link,
body.single-product div.product section.related ul.products li.product a.woocommerce-loop-product__link,
body.single-product div.product .upsells.products ul.products li.product a.woocommerce-loop-product__link{
  display:block !important;
  width:100% !important;
  flex:0 0 auto !important;
}
body.single-product div.product .related.products ul.products li.product img,
body.single-product div.product section.related ul.products li.product img,
body.single-product div.product .upsells.products ul.products li.product img{
  display:block !important;
  width:100% !important;
  height:260px !important;
  max-height:260px !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#FAFAFA !important;
  border-radius:10px !important;
  margin:0 0 14px !important;
}
body.single-product div.product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product div.product section.related ul.products li.product .woocommerce-loop-product__title,
body.single-product div.product .upsells.products ul.products li.product .woocommerce-loop-product__title{
  min-height:0 !important;
  height:auto !important;
  display:block !important;
  overflow:visible !important;
  -webkit-line-clamp:unset !important;
  font-size:17px !important;
  line-height:1.28 !important;
  margin:7px 0 10px !important;
  white-space:normal !important;
  word-break:normal !important;
}
body.single-product .rmp-loop-buyline{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:auto !important;
  padding-top:8px !important;
}
body.single-product .rmp-loop-buyline .button,
body.single-product .rmp-loop-buyline a.button{
  flex:1 1 auto !important;
  min-width:0 !important;
  white-space:nowrap !important;
}
body.single-product .rmp-loop-qty{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  height:44px !important;
  border:1px solid #7FB77E !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:#fff !important;
}
body.single-product .rmp-loop-qty button,
body.single-product .rmp-loop-qty .rmp-loop-qty-value{
  width:42px !important;
  height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  border:0 !important;
  background:#fff !important;
  color:#168A35 !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
body.single-product .rmp-loop-qty .rmp-loop-qty-value{
  color:#0F1111 !important;
  border-left:1px solid #D5D9D9 !important;
  border-right:1px solid #D5D9D9 !important;
  font-size:15px !important;
}
@media (min-width: 1100px){
  body.single-product div.product .related.products ul.products,
  body.single-product div.product section.related ul.products,
  body.single-product div.product .upsells.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:900px){
  body.single-product div.product .related.products ul.products,
  body.single-product div.product section.related ul.products,
  body.single-product div.product .upsells.products ul.products{
    grid-template-columns:1fr !important;
  }
  body.single-product .rmp-loop-buyline{
    flex-wrap:wrap !important;
  }
}


/* ==========================================
   v2.3.32 - Modal de opinión centrado en viewport
   Ajuste seguro: elimina desplazamientos laterales/verticales acumulados.
   ========================================== */
body.single-product .rmp-modal.is-open,
body.single-product .rmp-amz-review-modal.is-open{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    box-sizing:border-box !important;
}
body.single-product .rmp-modal .rmp-modal-overlay,
body.single-product .rmp-amz-review-modal .rmp-modal-overlay{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
}
body.single-product .rmp-amz-review-modal .rmp-modal-dialog,
body.single-product .rmp-modal .rmp-modal-dialog{
    position:relative !important;
    left:0 !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    margin:0 auto !important;
    width:min(620px, calc(100vw - 36px)) !important;
    max-width:min(620px, calc(100vw - 36px)) !important;
    max-height:calc(100vh - 36px) !important;
    overflow:auto !important;
}
@media (max-width:768px){
    body.single-product .rmp-modal.is-open,
    body.single-product .rmp-amz-review-modal.is-open{
        align-items:flex-start !important;
        padding:24px 0 !important;
    }
}


/* v2.3.33 - Buybox + modal */
.rmp-cart-trust span:nth-child(2){display:none!important;} /* Oculta 'Devoluciones fáciles' */

.rmp-modal,
.rmp-review-reader,
.rmp-product-reviews-modal{
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
}

.rmp-cart-trust{
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    padding:12px 0;
}


/* v2.3.34 - Modal opinión centrado real en viewport */
body > .rmp-modal{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    z-index:2147483001!important;
}

body > .rmp-modal.is-open{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

body > .rmp-modal .rmp-modal-overlay{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
}

body > .rmp-modal .rmp-modal-dialog{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:0!important;
    width:min(680px, calc(100vw - 32px))!important;
    max-width:min(680px, calc(100vw - 32px))!important;
    max-height:88vh!important;
    overflow:auto!important;
}


/* ==========================================================
   Reviews Manager PRO v2.3.35
   Corrección definitiva: modal centrado en el viewport real
   ========================================================== */

/* El modal abierto debe ocupar la pantalla completa, no la columna del producto */
html body.single-product > .rmp-modal.is-open,
html body > .rmp-modal.is-open,
html body.single-product .rmp-modal.is-open {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    min-width: 100vw !important;
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    margin: 0 !important;
    z-index: 2147483000 !important;
    transform: none !important;
}

/* Overlay a pantalla completa */
html body.single-product > .rmp-modal.is-open > .rmp-modal-overlay,
html body > .rmp-modal.is-open > .rmp-modal-overlay,
html body.single-product .rmp-modal.is-open > .rmp-modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    transform: none !important;
}

/* La caja del formulario queda centrada por flex, sin left/top/translate heredados */
html body.single-product > .rmp-modal.is-open > .rmp-modal-dialog,
html body > .rmp-modal.is-open > .rmp-modal-dialog,
html body.single-product .rmp-modal.is-open > .rmp-modal-dialog,
html body.single-product .rmp-amz-review-modal.is-open > .rmp-modal-dialog {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: auto !important;
    width: min(680px, calc(100vw - 48px)) !important;
    max-width: min(680px, calc(100vw - 48px)) !important;
    max-height: calc(100vh - 48px) !important;
    overflow-y: auto !important;
    z-index: 2147483001 !important;
}

/* Evita que el body cambie el ancho visual al abrir el modal */
body.rmp-modal-open {
    overflow: hidden !important;
}

@media (max-width: 768px) {
    html body.single-product > .rmp-modal.is-open,
    html body > .rmp-modal.is-open,
    html body.single-product .rmp-modal.is-open {
        padding: 16px !important;
        align-items: center !important;
    }

    html body.single-product > .rmp-modal.is-open > .rmp-modal-dialog,
    html body > .rmp-modal.is-open > .rmp-modal-dialog,
    html body.single-product .rmp-modal.is-open > .rmp-modal-dialog {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        max-height: calc(100vh - 32px) !important;
    }
}


/* ==========================================================
   Reviews Manager PRO v2.3.36
   Ajustes finales: categoría, pago seguro y recomendados
   ========================================================== */

/* Quitar "Métodos terapéuticos" generado bajo título / antes de pestañas */
body.single-product .rmp-product-category-under-title{
    display:none !important;
}

/* Bloque de beneficios: sustituido en PHP por Pago seguro */
body.single-product div.product form.cart .rmp-cart-trust span:nth-child(4)::before,
body.single-product div.product .rmp-cart-trust span:nth-child(4)::before{
    content:"" !important;
}

/* Relacionados: tarjetas verticales limpias, no feria */
body.single-product div.product .related.products,
body.single-product div.product section.related,
body.single-product div.product .upsells.products{
    margin-top:42px !important;
    padding-top:0 !important;
}

body.single-product div.product .related.products > h2,
body.single-product div.product section.related > h2,
body.single-product div.product .upsells.products > h2{
    margin:0 0 20px !important;
    font-size:30px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    color:#0F1111 !important;
}

body.single-product div.product .related.products ul.products,
body.single-product div.product section.related ul.products,
body.single-product div.product .upsells.products ul.products{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:24px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
}

body.single-product div.product .related.products ul.products li.product,
body.single-product div.product section.related ul.products li.product,
body.single-product div.product .upsells.products ul.products li.product{
    width:auto !important;
    float:none !important;
    margin:0 !important;
    padding:18px !important;
    border:1px solid #D5D9D9 !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 2px 10px rgba(15,17,17,.06) !important;
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    height:auto !important;
    box-sizing:border-box !important;
}

/* Imagen visible y proporcionada */
body.single-product div.product .related.products ul.products li.product a.woocommerce-LoopProduct-link,
body.single-product div.product section.related ul.products li.product a.woocommerce-LoopProduct-link,
body.single-product div.product .upsells.products ul.products li.product a.woocommerce-LoopProduct-link{
    display:block !important;
}

body.single-product div.product .related.products ul.products li.product img,
body.single-product div.product section.related ul.products li.product img,
body.single-product div.product .upsells.products ul.products li.product img{
    width:100% !important;
    height:300px !important;
    max-height:300px !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#FAFAFA !important;
    border-radius:12px !important;
    margin:0 0 16px !important;
    padding:0 !important;
}

/* Texto sin montarse */
body.single-product div.product .related.products ul.products li.product .woocommerce-loop-category__title,
body.single-product div.product section.related ul.products li.product .woocommerce-loop-category__title,
body.single-product div.product .upsells.products ul.products li.product .woocommerce-loop-category__title{
    display:none !important;
}

body.single-product div.product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product div.product section.related ul.products li.product .woocommerce-loop-product__title,
body.single-product div.product .upsells.products ul.products li.product .woocommerce-loop-product__title{
    min-height:0 !important;
    height:auto !important;
    display:block !important;
    -webkit-line-clamp:unset !important;
    overflow:visible !important;
    white-space:normal !important;
    font-size:17px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    color:#0F1111 !important;
    margin:8px 0 12px !important;
}

body.single-product div.product .related.products ul.products li.product .price,
body.single-product div.product section.related ul.products li.product .price,
body.single-product div.product .upsells.products ul.products li.product .price{
    display:block !important;
    margin:0 0 16px !important;
    color:#0F1111 !important;
    font-weight:800 !important;
}

/* Compra en recomendados: mismo criterio que arriba */
body.single-product .rmp-loop-buyline{
    margin-top:auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    align-items:stretch !important;
}

body.single-product .rmp-loop-qty{
    order:1 !important;
    display:inline-flex !important;
    align-items:center !important;
    align-self:flex-start !important;
    height:44px !important;
    border:1px solid #D5D9D9 !important;
    border-radius:8px !important;
    overflow:hidden !important;
    background:#fff !important;
}

body.single-product .rmp-loop-qty button,
body.single-product .rmp-loop-qty .rmp-loop-qty-value{
    width:46px !important;
    height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    border:0 !important;
    background:#fff !important;
    color:#0F1111 !important;
    font-size:18px !important;
    font-weight:800 !important;
    line-height:1 !important;
}

body.single-product .rmp-loop-qty .rmp-loop-qty-value{
    color:#0F1111 !important;
    border-left:1px solid #D5D9D9 !important;
    border-right:1px solid #D5D9D9 !important;
}

body.single-product .rmp-loop-buyline .button,
body.single-product .rmp-loop-buyline a.button{
    order:2 !important;
    width:100% !important;
    min-height:56px !important;
    margin:0 !important;
    border-radius:999px !important;
    border:1px solid #FCD200 !important;
    background:#FFD814 !important;
    color:#0F1111 !important;
    box-shadow:0 2px 4px rgba(15,17,17,.12) !important;
    font-weight:900 !important;
    letter-spacing:.01em !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 24px !important;
    text-transform:uppercase !important;
}

body.single-product .rmp-loop-buyline .button:hover,
body.single-product .rmp-loop-buyline a.button:hover{
    background:#2E7D32 !important;
    border-color:#2E7D32 !important;
    color:#fff !important;
}

@media (max-width:900px){
    body.single-product div.product .related.products ul.products,
    body.single-product div.product section.related ul.products,
    body.single-product div.product .upsells.products ul.products{
        grid-template-columns:1fr !important;
    }

    body.single-product div.product .related.products ul.products li.product img,
    body.single-product div.product section.related ul.products li.product img,
    body.single-product div.product .upsells.products ul.products li.product img{
        height:260px !important;
        max-height:260px !important;
    }
}

@media (max-width:480px){
    body.single-product div.product .related.products ul.products li.product img,
    body.single-product div.product section.related ul.products li.product img,
    body.single-product div.product .upsells.products ul.products li.product img{
        height:220px !important;
        max-height:220px !important;
    }
}
