/* Molitex Shop Navigator 1.3.5 — stylesheet consolidated; no legacy overrides */
.msn{--msn-accent:#27b0ab;--msn-ink:#26312f;--msn-muted:#77827f;--msn-border:#e4e8e7;--msn-soft:#f5f6f6;container-type:inline-size;max-width:1440px;width:100%;margin:14px auto 44px;color:var(--msn-ink);font-family:inherit}
.msn,.msn *{box-sizing:border-box}.msn button,.msn input,.msn select{font:inherit}.msn button{cursor:pointer}.msn a{text-decoration:none}.msn-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
/* Hero: intrinsic heights prevent theme-induced overlap */
.msn .msn-hero-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,38%);align-items:center;gap:18px;min-height:0;height:auto;overflow:visible;margin:0 0 12px;padding:0}
.msn .msn-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;height:auto;min-height:0;overflow:visible;gap:5px}
.msn .msn-head h2{font-size:clamp(24px,2.6vw,34px);line-height:1.2;font-weight:500;margin:0!important;padding:0!important;height:auto;min-height:0}
.msn .msn-head p{font-size:13px;line-height:1.5;color:var(--msn-muted);margin:0!important;padding:0!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;height:auto!important;min-height:0}
.msn .msn-search-wrap{position:relative;width:100%;min-width:0;max-width:none;margin:0}.msn .msn-search-wrap>span{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:23px;line-height:1;color:#899491;pointer-events:none}
.msn input.msn-search{display:block;width:100%;height:43px;min-height:43px;padding:0 15px 0 43px;background:#fff;color:var(--msn-ink);border:1px solid var(--msn-border);border-radius:10px;outline:none;font-size:13px;box-shadow:none}
.msn input.msn-search:focus{border-color:#9bcac7;box-shadow:0 0 0 2px #27b0ab16}
.msn .msn-shop-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:#52605c!important;border:0!important;border-bottom:1px solid #c7cfcc!important;border-radius:0!important;background:transparent!important;padding:3px 0!important;font-size:12px;line-height:1.4;min-height:0;box-shadow:none!important;text-decoration:none!important;margin-left:auto}.msn .msn-shop-link:hover{color:#26312f!important;border-bottom-color:#77827f!important}
.msn .msn-categories{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;min-height:0;height:auto;overflow:visible}
.msn button.msn-cat{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;background:var(--msn-soft)!important;border:1px solid #ecefee!important;color:#46514e!important;border-radius:50px;padding:7px 13px;font-size:12px;line-height:1.3;min-height:34px;box-shadow:none!important;transform:none!important}
.msn button.msn-cat:hover{background:#e9eded!important}.msn button.msn-cat.is-active,.msn button.msn-cat.is-active:hover{background:var(--msn-accent)!important;color:#fff!important;border-color:var(--msn-accent)!important}
/* Single flat toolbar */
.msn .msn-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:clamp(8px,1.2vw,18px);padding:10px 0;margin:0 0 10px;border-top:1px solid var(--msn-border);border-bottom:1px solid var(--msn-border);background:transparent!important;border-radius:0;min-height:0;height:auto;box-shadow:none!important}
.msn .msn-view-controls{display:flex;gap:5px;align-items:center;flex:0 0 auto}.msn .msn-view-controls button,.msn .msn-view-controls button:hover,.msn .msn-view-controls button:focus{display:grid;place-items:center;width:35px;height:35px;min-height:35px;padding:0!important;border:1px solid var(--msn-border)!important;border-radius:8px;background:#fff!important;color:#65716d!important;font-size:19px;line-height:1;box-shadow:none!important;transform:none!important}
.msn .msn-view-controls button.is-active,.msn .msn-view-controls button.is-active:hover{background:#e9eceb!important;border-color:#cbd2cf!important;color:#2c3834!important}
.msn .msn-tool-sort,.msn .msn-tool-per{display:flex;align-items:center;gap:7px;flex:0 0 auto;margin:0!important;padding:0!important;font-size:12px;font-weight:400;color:var(--msn-muted);white-space:nowrap}
.msn .msn-tool-sort select,.msn .msn-tool-per select{display:block;width:auto;max-width:145px;height:35px;min-height:35px;margin:0!important;padding:5px 9px;border:1px solid var(--msn-border);border-radius:8px;background:#fff;color:var(--msn-ink);font-size:12px;box-shadow:none}.msn .msn-tool-per select{width:62px}
.msn .msn-price-control{flex:1 1 245px;min-width:155px;max-width:330px;margin:0!important;padding:0!important}.msn .msn-price-heading{display:flex;justify-content:space-between;align-items:center;gap:9px;margin:0 0 5px;font-size:11px;line-height:1.25;color:#52605c}.msn .msn-price-display{color:#219b95;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.msn .msn-range{display:flex;gap:9px;align-items:center}.msn .msn-range input{display:block;flex:1 1 0;width:50%;min-width:0;height:16px;margin:0!important;padding:0!important;accent-color:var(--msn-accent);cursor:pointer}
.msn .msn-brand-dropdown{position:relative;flex:0 0 auto;margin:0!important;padding:0!important}.msn .msn-brand-dropdown summary{list-style:none;cursor:pointer;background:var(--msn-soft);border:1px solid var(--msn-border);border-radius:8px;padding:8px 10px;font-size:12px;line-height:17px;color:#4b5753;white-space:nowrap}.msn .msn-brand-dropdown summary::-webkit-details-marker{display:none}.msn .msn-brand-dropdown summary:after{content:'⌄';margin-left:7px}.msn .msn-brand-options{position:absolute;z-index:50;top:calc(100% + 5px);right:0;width:220px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border:1px solid var(--msn-border);border-radius:9px;box-shadow:0 8px 28px #00000014}.msn .msn-brand-options label{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.msn .msn-brand-options input{accent-color:var(--msn-accent)}
.msn button.msn-reset,.msn button.msn-reset:hover{flex:0 0 auto;white-space:nowrap;background:transparent!important;border:0!important;color:#6c7773!important;padding:7px 3px!important;font-size:12px;box-shadow:none!important}
.msn .msn-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;min-height:30px}.msn .msn-status{font-size:12px;color:var(--msn-muted);margin:0;min-height:0}.msn .msn-slider-arrows{display:none;gap:6px;margin-left:auto}.msn:has(.msn-results[data-view="slider"]) .msn-slider-arrows{display:flex}.msn .msn-slider-arrows button{display:grid;place-items:center;width:32px;height:30px;padding:0!important;border:1px solid var(--msn-border)!important;border-radius:7px;background:var(--msn-soft)!important;color:#46514e!important;box-shadow:none!important}.msn .msn-slider-arrows button:disabled{opacity:.3;cursor:default}
/* Cards and layouts */
.msn .msn-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0}.msn .msn-results[aria-busy="true"]{opacity:.6}.msn .msn-card{display:flex;flex-direction:column;min-width:0;padding:13px;background:#fff;border:1px solid var(--msn-border);border-radius:13px;transition:box-shadow .2s,transform .2s}.msn .msn-card:hover{box-shadow:0 8px 24px #163e3816;transform:translateY(-2px)}.msn .msn-card-link{color:inherit!important;text-decoration:none!important}.msn .msn-image{position:relative;display:flex;align-items:center;justify-content:center;height:175px;margin:0 0 12px;overflow:hidden}.msn .msn-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.msn .msn-card h3{font-size:15px;line-height:1.35;margin:0 0 9px;color:#263b39;font-weight:600}.msn .msn-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}.msn .msn-tags span{font-size:10px;background:#f0f4f3;color:#687976;border-radius:5px;padding:4px 7px}.msn .msn-tag{position:absolute;top:7px;left:7px;z-index:1;background:#fff1ef;color:#bd4940;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:700}.msn .msn-new{left:auto;right:7px;background:#e8f8f4;color:#188c7c}.msn .msn-card-bottom{margin-top:auto}.msn .msn-card-price,.msn .msn-card-price .amount{font-size:15px;font-weight:700;margin-bottom:11px;color:#249f99}.msn .msn-card-price del{opacity:.6;font-weight:400}.msn .msn-card-price ins{text-decoration:none}.msn .msn-view,.msn .msn-view:hover{display:flex;align-items:center;justify-content:flex-start;border-top:1px solid var(--msn-border);padding:11px 0 1px;background:transparent!important;color:#525d5a!important;text-decoration:none!important;font-size:12px;font-weight:600;box-shadow:none!important}.msn .msn-empty{grid-column:1/-1;padding:35px 20px;text-align:center;background:#f6f7f7;border-radius:12px}
.msn .msn-results[data-view="list"]{grid-template-columns:1fr}.msn .msn-results[data-view="list"] .msn-card{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) minmax(140px,210px);gap:20px;align-items:center}.msn .msn-results[data-view="list"] .msn-image{height:125px;margin:0}.msn .msn-results[data-view="list"] .msn-card-link{display:contents}.msn .msn-results[data-view="list"] .msn-card-link h3{margin:0}.msn .msn-results[data-view="list"] .msn-tags{grid-column:2;margin-top:-15px}.msn .msn-results[data-view="list"] .msn-card-bottom{grid-column:3;grid-row:1;margin:0}
.msn .msn-results[data-view="slider"]{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:2px;overscroll-behavior-x:contain;scrollbar-width:none!important;-ms-overflow-style:none!important;padding:2px 2px 5px}.msn .msn-results[data-view="slider"]::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.msn .msn-results[data-view="slider"] .msn-card{flex:0 0 calc((100% - 42px)/4);scroll-snap-align:start}
.msn .msn-pagination nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:25px}.msn .msn-pagination button{min-width:36px;height:36px;border:1px solid var(--msn-border);border-radius:8px;background:#fff;color:var(--msn-ink)}.msn .msn-pagination button.is-active{background:var(--msn-accent);border-color:var(--msn-accent);color:#fff}.msn .msn-pagination span{padding:0 6px;color:var(--msn-muted)}
/* Container queries: sidebar / tablet / mobile */
@container (max-width:1080px){.msn .msn-toolbar{flex-wrap:wrap;justify-content:flex-start;row-gap:9px}.msn .msn-price-control{flex:1 1 210px;max-width:none}.msn .msn-tool-per{margin-left:auto!important}}
@container (max-width:740px){.msn .msn-hero-top{grid-template-columns:minmax(0,1fr) auto;gap:10px}.msn .msn-head{grid-column:1/-1}.msn .msn-search-wrap{grid-column:1}.msn .msn-categories{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.msn .msn-categories::-webkit-scrollbar{display:none}.msn .msn-results{grid-template-columns:repeat(2,minmax(0,1fr))}.msn .msn-results[data-view="slider"] .msn-card{flex-basis:calc((100% - 14px)/2)}.msn .msn-results[data-view="list"] .msn-card{grid-template-columns:110px minmax(0,1fr);gap:10px}.msn .msn-results[data-view="list"] .msn-image{height:100px}.msn .msn-results[data-view="list"] .msn-card-bottom{grid-column:2;grid-row:auto}.msn .msn-results[data-view="list"] .msn-tags{grid-column:2;margin:0}}
@container (max-width:480px){.msn .msn-hero-top{grid-template-columns:1fr}.msn .msn-head,.msn .msn-search-wrap{grid-column:1}.msn .msn-toolbar{gap:8px}.msn .msn-tool-sort span,.msn .msn-tool-per span{display:none}.msn .msn-price-control{order:5;flex-basis:100%;max-width:none}.msn .msn-reset{margin-left:auto}.msn .msn-image{height:130px}.msn .msn-card{padding:9px}.msn .msn-card h3{font-size:13px}.msn .msn-card-price{font-size:13px}.msn .msn-results[data-view="slider"] .msn-card{flex-basis:78%}}
@container (max-width:340px){.msn .msn-results{grid-template-columns:1fr}.msn .msn-results[data-view="slider"] .msn-card{flex-basis:94%}.msn .msn-tool-per{margin-left:0!important}}

/* v1.3.5: neutral pagination and contextual link */
.msn .msn-pagination button,.msn .msn-pagination button:hover{background:#f5f6f6!important;color:#64706c!important;border:1px solid #e4e8e7!important;border-radius:7px!important;box-shadow:none!important;font-size:13px!important;font-weight:400!important;min-width:36px!important;height:36px!important;padding:0 10px!important}
.msn .msn-pagination button.is-active,.msn .msn-pagination button.is-active:hover{background:#e6eae9!important;color:#283431!important;border-color:#cbd3d0!important;font-weight:600!important}
.msn .msn-shop-link[hidden]{display:none!important}
/* compact mobile list: avoid oversized cards and inherited line spacing */
@container (max-width:740px){.msn .msn-results[data-view="list"] .msn-card{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;justify-content:start!important;column-gap:12px!important;row-gap:5px!important;padding:10px!important;min-height:0!important;height:auto!important}.msn .msn-results[data-view="list"] .msn-card-link{display:contents!important}.msn .msn-results[data-view="list"] .msn-image{grid-column:1!important;grid-row:1/4!important;width:100px!important;height:100px!important;margin:0!important}.msn .msn-results[data-view="list"] h3{grid-column:2!important;grid-row:1!important;margin:0!important;font-size:14px!important;line-height:1.25!important}.msn .msn-results[data-view="list"] .msn-card-bottom{grid-column:2!important;grid-row:2!important;margin:0!important;align-self:start!important}.msn .msn-results[data-view="list"] .msn-card-price{margin:0 0 3px!important;line-height:1.3!important}.msn .msn-results[data-view="list"] .msn-view{padding:3px 0 0!important;border-top:0!important;line-height:1.3!important}.msn .msn-results[data-view="list"] .msn-tags{grid-column:2!important;grid-row:3!important;margin:0!important}}
/* compact archive placement: keep original WooCommerce archive and footer untouched */
.msn-archive-insert{clear:both;width:100%;margin:24px 0 36px}.msn.msn-compact{margin:0 auto 24px}.msn.msn-compact .msn-head h2{font-size:23px}.msn.msn-compact .msn-head p{display:none}.msn.msn-compact .msn-categories{margin-bottom:7px}.msn.msn-compact .msn-toolbar{padding:7px 0}.msn.msn-compact .msn-image{height:135px}.msn.msn-compact .msn-results[data-view="slider"] .msn-card{min-width:0}

/* V1.3.8 — single-product recommendations: compact carousel only */
.msn-single-insert{clear:both;width:100%;margin:26px 0 38px}
.msn-single-insert .msn-hero-top{display:block;margin-bottom:8px}
.msn-single-insert .msn-head h2{font-size:clamp(19px,2vw,25px);line-height:1.25;margin:0}
.msn-single-insert .msn-search-wrap,.msn-single-insert .msn-categories,.msn-single-insert .msn-toolbar,.msn-single-insert .msn-shop-link,.msn-single-insert .msn-pagination{display:none!important}
.msn-single-insert .msn-result-bar{margin:0 0 8px}
.msn-single-insert .msn-status{font-size:12px;color:#888}
.msn-single-insert .msn-results[data-view="slider"]{scrollbar-width:none}
.msn-single-insert .msn-results[data-view="slider"]::-webkit-scrollbar{display:none}

/* v1.3.11 - Cards compactos, sin enlace secundario, clicables y carrusel responsive */
.msn .msn-card{position:relative!important;padding:0!important;overflow:hidden;border-radius:3px!important;gap:0!important;min-height:0!important;box-shadow:none!important}
.msn .msn-card:hover{transform:none!important;box-shadow:0 3px 12px rgba(0,0,0,.08)!important}
.msn .msn-card-link{display:block!important}
.msn .msn-card-link:after{content:"";position:absolute;inset:0;z-index:2}
.msn .msn-image,.msn.msn-compact .msn-image{height:auto!important;aspect-ratio:4/3!important;margin:0!important;width:100%!important;display:block!important;overflow:hidden!important;background:#fafafa}
.msn .msn-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.msn .msn-card h3{font-family:inherit!important;font-size:14px!important;line-height:1.3!important;font-weight:500!important;margin:0!important;padding:9px 10px 0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:calc(2 * 1.3em)!important}
.msn .msn-card-bottom{margin:0!important;padding:5px 10px 11px!important;min-height:0!important}
.msn .msn-card-price,.msn .msn-card-price .amount{font-size:13px!important;line-height:1.3!important;margin:0!important;color:#222!important}
.msn .msn-view{display:none!important}
.msn .msn-tag{z-index:3;pointer-events:none}
.msn .msn-outofstock{top:7px;left:7px;right:auto;background:#fff;color:#555;border:1px solid #ddd;font-size:10px;padding:4px 6px;text-transform:none}
.msn .msn-results[data-view="slider"]{gap:12px!important;scroll-padding-left:0!important}
.msn .msn-results[data-view="slider"] .msn-card{flex:0 0 calc((100% - 36px)/4)!important}
.msn-single-insert .msn-results[data-view="slider"] .msn-card{flex:0 0 calc((100% - 60px)/6)!important}
@media(max-width:1450px){.msn-single-insert .msn-results[data-view="slider"] .msn-card{flex-basis:calc((100% - 48px)/5)!important}}
@media(max-width:1050px){.msn-single-insert .msn-results[data-view="slider"] .msn-card{flex-basis:calc((100% - 24px)/3)!important}}
@media(max-width:740px){.msn .msn-results[data-view="slider"] .msn-card,.msn-single-insert .msn-results[data-view="slider"] .msn-card{flex-basis:calc((100% - 12px)/2)!important}}
@media(max-width:480px){.msn .msn-results[data-view="slider"] .msn-card,.msn-single-insert .msn-results[data-view="slider"] .msn-card{flex-basis:calc((100% - 12px)/2)!important}.msn .msn-card h3{font-size:12px!important;padding:7px 7px 0!important}.msn .msn-card-bottom{padding:4px 7px 8px!important}}
/* La vista lista mantiene su estructura propia */
.msn .msn-results[data-view="list"] .msn-card{padding:10px!important;overflow:visible!important}
.msn .msn-results[data-view="list"] .msn-image{height:100px!important;aspect-ratio:1!important}

/* v1.3.13 — unified product card density, context-aware column counts.
   Full-width discovery / product recommendation: 5. Inside catalog column: 4. */
.msn .msn-results:not([data-view="list"]){grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important}
.msn .msn-results[data-view="slider"] .msn-card,
.msn-single-insert .msn-results[data-view="slider"] .msn-card{flex:0 0 calc((100% - 48px)/5)!important}
.molitex-discovery-in-catalog .msn .msn-results:not([data-view="list"]){grid-template-columns:repeat(4,minmax(0,1fr))}
.molitex-discovery-in-catalog .msn .msn-results[data-view="slider"] .msn-card{flex:0 0 calc((100% - 36px)/4)!important}
/* Unified aspect ratio, title, and price geometry across both placements. */
.msn .msn-card{min-width:0!important}
.msn .msn-image{aspect-ratio:4/3!important}
.msn .msn-card h3{font-size:13px!important;line-height:1.3!important;min-height:2.6em!important}
.msn .msn-card-bottom{padding:5px 10px 10px!important}
/* Container query tracks the actual available width, not just viewport width. */
@container (max-width:850px){
 .msn .msn-results:not([data-view="list"]),
 .molitex-discovery-in-catalog .msn .msn-results:not([data-view="list"]){grid-template-columns:repeat(3,minmax(0,1fr))}
 .msn .msn-results[data-view="slider"] .msn-card,
 .msn-single-insert .msn-results[data-view="slider"] .msn-card,
 .molitex-discovery-in-catalog .msn .msn-results[data-view="slider"] .msn-card{flex-basis:calc((100% - 24px)/3)!important}
}
@container (max-width:580px){
 .msn .msn-results:not([data-view="list"]),
 .molitex-discovery-in-catalog .msn .msn-results:not([data-view="list"]){grid-template-columns:repeat(2,minmax(0,1fr))}
 .msn .msn-results[data-view="slider"] .msn-card,
 .msn-single-insert .msn-results[data-view="slider"] .msn-card,
 .molitex-discovery-in-catalog .msn .msn-results[data-view="slider"] .msn-card{flex-basis:calc((100% - 12px)/2)!important}
}
