section.mc-best-sellers { height:auto; max-height:none; overflow:visible; padding:24px; border:1px solid #dce5f3; border-radius:18px; background:#fff; }
.mc-best-sellers #masVendidosTitulo, .eg-ranking-page .mc-list-heading, .eg-ranking-page .mc-list-heading h1, .eg-ranking-page .mc-list-heading p { font-style:normal; }
.mc-best-sellers #masVendidosTitulo { color:#18233b; font-weight:750; }
.eg-ranking-page .mc-list-heading p { font-weight:400; font-size:15px; line-height:1.5; }
.mc-best-sellers__carousel { position:relative; min-width:0; }
.mc-best-sellers__carousel .splide__track { padding:2px 1px 6px; }
.mc-best-sellers__carousel .splide__list { align-items:stretch; }
.mc-best-sellers__item { display:flex; min-width:0; height:auto; }
.mc-best-sellers__item > .eg-card { width:100%; }
.mc-best-sellers__carousel .splide__arrow { width:44px; height:44px; opacity:1; background:#fff; border:1px solid #cbd7e6; box-shadow:0 5px 18px rgba(23,75,167,.16); }
.mc-best-sellers__carousel .splide__arrow svg { fill:#174ba7; }
.mc-best-sellers__carousel .splide__arrow--prev { left:-20px; }
.mc-best-sellers__carousel .splide__arrow--next { right:-20px; }
.mc-best-sellers__carousel .splide__arrow:focus-visible { outline:3px solid #2060d0; outline-offset:2px; }
body .eg-card--ranking .eg-card__image { height:170px; }
body .eg-card--ranking .eg-card__media { padding:12px 20px 0; }
body .eg-card--ranking .eg-card__body { padding:12px 16px; gap:5px; }
body .eg-card--ranking .eg-card__name { min-height:0; }
body .eg-card--ranking .eg-card__pricing { flex:0 0 auto; }
body .eg-card--ranking .eg-card__form { margin-top:4px; padding-top:4px; }
body .eg-card--ranking .eg-card__utilities { margin-top:auto; padding-top:6px; border-bottom:0; justify-content:flex-start; gap:18px; }
body .eg-card--ranking .eg-card__utilities button { font-size:11px; font-weight:400; color:#5b6a7e; background:transparent; }
body .eg-card--ranking .eg-card__utilities i { font-size:12px; }
body .eg-card--ranking .eg-card__name p { font-weight:500; color:#4d5c70; }
.eg-ranking-subtitle { color:#52637b; margin:6px 0 0; font-size:16px; line-height:1.5; }
.eg-ranking-period { color:#52637b; font-size:12px; line-height:1.5; margin:4px 0 14px; }
.eg-ranking-categories { margin:0 0 10px; max-width:100%; }
.eg-ranking-categories p { margin:0 0 8px; font-size:13px; font-weight:600; color:#243850; }
.eg-ranking-categories__links { display:flex; gap:8px; overflow-x:auto; padding:3px 3px 10px; contain:layout paint; }
.eg-ranking-categories a { flex:0 0 auto; display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border:1px solid #cbd7e6; border-radius:22px; background:#fff; color:#243850; font-size:13px; text-decoration:none; }
.eg-ranking-categories a[aria-current] { color:#fff; background:#2060d0; border-color:#2060d0; }
.eg-ranking-categories a:focus-visible { outline:3px solid #2060d0; outline-offset:0; }
.eg-ranking-page .mc-list-heading { margin:0 0 10px!important; padding:0; }
.eg-ranking-page .mc-list-heading .eg-ranking-period { font-size:12px; }

.eg-ranking-status { margin:8px 0 16px; color:#52637b; font:400 13px/1.5 system-ui,sans-serif; }
.eg-ranking-status time { white-space:nowrap; }
.eg-ranking-warning { display:block; color:#854800; margin-top:4px; }
.eg-catalog-pagination { width:100%; margin:20px 0; font:400 14px/1.5 system-ui,sans-serif; color:#52637b; }
.eg-catalog-pagination p { margin:0 0 8px; text-align:center; }
.eg-catalog-pagination__links { display:flex; justify-content:center; align-items:center; gap:6px; flex-wrap:wrap; }
.eg-catalog-pagination a, .eg-catalog-pagination span[aria-disabled], .eg-catalog-pagination span[aria-current] { display:inline-flex; justify-content:center; align-items:center; min-height:44px; min-width:44px; padding:8px 12px; border:1px solid #cbd7e6; border-radius:8px; background:white; text-decoration:none; color:#174ba7; }
.eg-catalog-pagination span[aria-disabled] { color:#6b7788; background:#f1f4f8; }
.eg-catalog-pagination span[aria-current] { background:#2060d0; border-color:#2060d0; color:white; font-weight:700; }
.eg-catalog-pagination a:focus-visible { outline:3px solid #2060d0; outline-offset:3px; }
@media(max-width:575.98px) {
 section.mc-best-sellers { padding:16px; overflow:hidden; }
 .mc-best-sellers .eg-card--ranking { height:auto; flex:1; }
 .mc-best-sellers__item { width:100%; }
 .mc-best-sellers__carousel .splide__track { overflow:visible; }
 .mc-best-sellers__carousel .splide__arrow--prev { left:4px; }
 .mc-best-sellers__carousel .splide__arrow--next { right:4px; }
 .eg-catalog-pagination__number, .eg-catalog-pagination__ellipsis { display:none!important; }
 .eg-catalog-pagination__links { gap:8px; }
}

/* Compactación limitada a Más vendidos; controles táctiles de al menos 44 px. */
.eg-ranking-home-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:12px; margin-bottom:8px; }
.eg-ranking-home-heading h2 { margin:0; line-height:1.2; }
.eg-ranking-home-heading .btn { min-height:44px; display:inline-flex; align-items:center; font-size:14px; }
body .mc-best-sellers .eg-card--ranking .eg-card__form { margin-top:auto; }
body .mc-best-sellers .eg-card__utilities { margin-top:0; }
body .mc-best-sellers .eg-card__body { flex:1 0 auto; }
body .mc-best-sellers .eg-card__media { flex:0 0 auto; }
.eg-ranking-page .mc-list-heading h1 { margin:0 0 4px; }
.eg-ranking-page .mc-list-heading .eg-ranking-subtitle { margin:0 0 4px; }
.eg-ranking-page .mc-list-heading .eg-ranking-period { margin:0; }
.eg-ranking-page .eg-catalog-pagination { margin:10px 0 12px; }
.eg-ranking-page .mc-mobile-catalog-toolbar { margin:8px 0; }
.eg-ranking-categories__row { display:flex; align-items:center; gap:6px; min-width:0; }
.eg-ranking-categories__links { flex:1; min-width:0; scroll-behavior:smooth; padding-bottom:5px; }
.eg-ranking-categories__arrow { display:none; flex:0 0 44px; width:44px; height:44px; align-items:center; justify-content:center; border:1px solid #cbd7e6; border-radius:50%; color:#174ba7; background:#fff; font-size:22px; }
.eg-ranking-categories.is-enhanced .eg-ranking-categories__arrow { display:inline-flex; }
.eg-ranking-categories__arrow:disabled { opacity:.4; cursor:default; }
.eg-ranking-categories__arrow:focus-visible { outline:3px solid #2060d0; outline-offset:1px; }
@media(min-width:1200px) {
 .eg-ranking-page .mc-catalog-filterbar { grid-template-columns:minmax(160px,1fr) minmax(110px,.7fr) minmax(300px,1.6fr) minmax(135px,.8fr) auto; gap:10px; margin:0 0 10px; padding:12px; box-shadow:none; }
 .eg-ranking-page .mc-filter-field-search,.eg-ranking-page .mc-filter-price-range,.eg-ranking-page .mc-filter-actions { grid-column:auto; }
}
@media(min-width:768px) and (max-width:1199.98px) {
 .eg-ranking-page .mc-catalog-filterbar { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 10px; padding:12px; box-shadow:none; }
 .eg-ranking-page .mc-filter-field-search,.eg-ranking-page .mc-filter-price-range,.eg-ranking-page .mc-filter-actions { grid-column:auto; }
}
@media(prefers-reduced-motion:reduce) {
 .eg-ranking-categories__links { scroll-behavior:auto; }
 .mc-best-sellers__carousel .splide__list { transition-duration:0s!important; }
}

/* Ajuste exclusivo del bloque de portada, sin afectar el catálogo del ranking. */
body.mc-page-home .mc-best-sellers .eg-ranking-home-heading { align-items:center; margin-bottom:4px; }
body.mc-page-home .mc-best-sellers #masVendidosTitulo { margin:4px 0 6px; padding:0; font-size:24px; line-height:1.25; }
body.mc-page-home .mc-best-sellers .eg-ranking-subtitle { margin:0; font-size:15px; line-height:1.5; }
body.mc-page-home .mc-best-sellers .eg-ranking-period { margin:0 0 18px; font-size:12px; }
body.mc-page-home .mc-best-sellers .eg-ranking-home-heading .btn { padding:8px 16px; border-radius:10px; white-space:nowrap; }
body.mc-page-home .mc-best-sellers .eg-card--ranking { border-radius:16px; box-shadow:none; }
body.mc-page-home .mc-best-sellers .eg-card__media { padding:16px 44px 0; }
body.mc-page-home .mc-best-sellers .eg-card__image { height:160px; }
body.mc-page-home .mc-best-sellers .eg-card__body { padding:12px 16px; gap:6px; }
body.mc-page-home .mc-best-sellers .eg-card__name h3 { margin:0 0 4px; font-size:16px; line-height:1.35; }
body.mc-page-home .mc-best-sellers .eg-card__name p { margin:0; font-size:12px; line-height:1.4; }
body.mc-page-home .mc-best-sellers .eg-card__pricing { padding-top:10px; }
body.mc-page-home .mc-best-sellers .eg-card__price { white-space:normal; }
body.mc-page-home .mc-best-sellers .eg-card__price strong { font-size:26px; white-space:nowrap; }
body.mc-page-home .mc-best-sellers .eg-card__previous { font-size:12px; line-height:1.5; }
body.mc-page-home .mc-best-sellers .eg-card__savings { display:block; margin-left:0; }
body.mc-page-home .mc-best-sellers .eg-card__web { margin-top:8px; padding:10px; border-radius:10px; }
body.mc-page-home .mc-best-sellers .eg-card__web .eg-benefit-terms summary { min-height:44px; display:flex; align-items:center; }
body.mc-page-home .mc-best-sellers .eg-card__web .eg-benefit-terms summary::before { content:'▸'; margin-right:6px; }
body.mc-page-home .mc-best-sellers .eg-card__web .eg-benefit-terms[open] summary::before { content:'▾'; }
body.mc-page-home .mc-best-sellers .eg-card__form { padding-top:8px; gap:8px; }
body.mc-page-home .mc-best-sellers .splide__arrow { top:96px; width:44px; height:44px; box-shadow:0 3px 10px rgba(23,75,167,.10); }
body.mc-page-home .mc-best-sellers .splide__arrow--prev { left:-16px; }
body.mc-page-home .mc-best-sellers .splide__arrow--next { right:-16px; }
@media(min-width:576px) {
 body.mc-page-home .mc-best-sellers .eg-card__name { min-height:76px; }
}
@media(max-width:575.98px) {
 body.mc-page-home section.mc-best-sellers { padding:16px 12px; border-radius:14px; }
 body.mc-page-home .mc-best-sellers .eg-ranking-home-heading { gap:8px; align-items:start; }
 body.mc-page-home .mc-best-sellers #masVendidosTitulo { font-size:21px; }
 body.mc-page-home .mc-best-sellers .eg-ranking-subtitle { font-size:13px; }
 body.mc-page-home .mc-best-sellers .eg-ranking-home-heading .btn { padding:8px 10px; font-size:13px; }
 body.mc-page-home .mc-best-sellers .eg-ranking-period { margin-bottom:12px; }
 body.mc-page-home .mc-best-sellers .eg-card__name { min-height:0; }
 body.mc-page-home .mc-best-sellers .eg-card__image { height:144px; }
 body.mc-page-home .mc-best-sellers .splide__arrow { top:88px; }
 body.mc-page-home .mc-best-sellers .splide__arrow--prev { left:4px; }
 body.mc-page-home .mc-best-sellers .splide__arrow--next { right:4px; }
}
