/* Naturista El Sabino - Marketplace etapa 2. Solo portada, cabecera y catálogo. */
:root{--mp2-green:#20563b;--mp2-ink:#203a2b;--mp2-bg:#f5f7f5}
.mp2-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body{background:var(--mp2-bg)}
.topbar{padding:5px 12px!important;font-size:.78rem!important}
header{background:#fff!important;box-shadow:0 2px 12px rgba(24,55,36,.06)!important}
header .container.nav{width:min(1320px,calc(100% - 36px));display:flex;flex-wrap:wrap;gap:12px 18px;padding:10px 0;min-height:unset!important}
header .brand{margin-right:0;flex:0 0 auto}
header .brand img{width:46px;height:46px}
header .brand .muted{font-size:.75rem}
header nav{order:4;width:100%;justify-content:center;gap:28px;padding:1px 0 3px;font-size:.84rem}
.mp2-header-search{display:flex;flex:1 1 320px;min-width:190px;align-items:stretch;border:1px solid #cddbd0;background:#fff;border-radius:10px;overflow:hidden;max-width:700px;height:46px;box-shadow:0 2px 9px rgba(20,55,34,.05)}
.mp2-header-search:focus-within{outline:2px solid #a9cdb8;outline-offset:1px}
.mp2-header-search input{flex:1;min-width:0;border:0;outline:0;padding:0 14px;font-size:.92rem;background:transparent;color:#253c2c}
.mp2-header-search button{border:0;background:var(--mp2-green);color:white;padding:0 18px;font-weight:700;cursor:pointer;font-size:.9rem}
.mp2-header-cart{height:44px;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #d5e3d8;border-radius:10px;background:#eef5ef;color:var(--mp2-green);font-weight:800;cursor:pointer;white-space:nowrap}
.mp2-cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:20px;background:var(--mp2-green);color:#fff;font-size:.74rem;padding:0 4px}
header .toolbar{margin-left:0}
.hero{padding:30px 0 22px!important;background:linear-gradient(110deg,#e9f2e9,#f7f6ed)!important}
.hero::after{width:180px;height:180px;right:-85px;top:-40px}
.hero-grid{grid-template-columns:1fr!important;gap:0!important}
.hero h1{font-size:clamp(1.9rem,3.5vw,3.1rem)!important;max-width:900px;line-height:1.12}
.hero p{font-size:.98rem!important;max-width:820px!important;margin:0 0 8px}
.hero .cta{margin-top:12px!important;gap:8px!important}
.hero .cta .btn{padding:9px 14px!important;font-size:.85rem!important}
.hero .hero-badges{margin-top:12px!important;gap:7px!important}
.hero .hero-badges span{font-size:.72rem!important;padding:5px 9px!important}
.hero-card,.pro-hero-search,.pro-search-hint{display:none!important}
.mp2-categories{background:#fff;padding:22px 0 26px;border-bottom:1px solid #e5ece6}
.mp2-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.mp2-heading h2{font-size:1.35rem;margin:0;color:var(--mp2-ink)}
.mp2-heading a{font-size:.83rem;color:var(--mp2-green);font-weight:700}
.mp2-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mp2-category-card{display:flex;align-items:center;gap:10px;background:#f8faf8;border:1px solid #e0e9e1;border-radius:12px;padding:13px 12px;min-width:0;color:#244731;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s}
.mp2-category-card:hover{background:#eaf3eb;border-color:#b9d3c0}
.mp2-category-icon{font-size:1.2rem;flex:none}.mp2-category-arrow{margin-left:auto;color:#638a6c}
.pro-trust{padding:12px 0!important}
.pro-trust-inner{gap:8px!important}
.pro-trust-item{padding:8px 12px!important}
section.section:has(.promo-strip){padding:10px 0 15px!important}
.promo-strip{gap:10px!important}.promo-box{min-height:0!important;padding:14px!important}.promo-box h3{font-size:1.1rem!important;margin-bottom:5px}.promo-box p{font-size:.83rem!important;margin:0}
#catalogo{padding-top:30px!important}
#catalogo .section-head{margin-bottom:15px!important}
#catalogo .section-head h2{font-size:clamp(1.55rem,2.6vw,2.2rem)}
#catalogo .product-body>p:not(.muted){display:none!important}
#catalogo .product-body h3{font-size:1.02rem!important;line-height:1.2!important;min-height:2.45em}
#catalogo .product-image{min-height:0!important}
#catalogo .product-image .imgv6-card{min-height:0!important}
#catalogo .product-body{padding:12px!important}
#catalogo .product .actions .btn{font-size:.79rem!important}
body.dark .mp2-categories,body.dark header{background:#182219!important}
body.dark .mp2-category-card{background:#223127;border-color:#344337;color:#e3efe5}
body.dark .mp2-heading h2{color:#e3efe5}
@media(max-width:1050px){header nav{gap:14px}header .brand .muted{display:none}}
@media(max-width:800px){header .container.nav{gap:8px;width:calc(100% - 24px)}header .brand{order:1}header .toolbar{order:2;margin-left:auto}header .mp2-header-cart{order:3}header .mp2-header-search{order:4;flex-basis:100%;max-width:none}header nav{display:none} .mp2-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){header .brand strong{font-size:.84rem}header .brand img{width:38px;height:38px}header .toolbar .btn{padding:8px;font-size:.73rem}header .toolbar .icon-btn{display:none}header .mp2-header-cart{padding:0 9px;height:38px}header .mp2-header-cart>span:not(.mp2-cart-count){display:none}header .mp2-header-search{height:43px}header .mp2-header-search button{padding:0 12px}header .mp2-header-search button span{display:none}.hero{padding:22px 0 18px!important}.hero h1{font-size:1.85rem!important}.hero .hero-badges{display:none!important}.hero .cta .btn{font-size:.78rem!important;padding:8px 10px!important}.mp2-categories{padding:18px 0}.mp2-heading h2{font-size:1.18rem}.mp2-category-card{font-size:.76rem;padding:10px 8px;gap:5px}.mp2-category-icon{font-size:1rem}section.section:has(.promo-strip){display:none!important}.pro-trust{display:none!important}#catalogo{padding-top:20px!important}#catalogo .product-body h3{font-size:.91rem!important}#catalogo .product-body{padding:10px!important}}

/* Naturista El Sabino: compra clara, sin cambios al checkout */
.els-compra{padding:28px 0 30px;background:#f7faf6;color:#243a2d}.els-compra h2{font-size:clamp(1.45rem,2.5vw,2rem);margin:0 0 8px}.els-compra h3{margin:25px 0 12px;font-size:1.18rem}.els-compra p{margin:0 0 14px}.els-pasos,.els-entregas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.els-pasos>div,.els-entregas>div{background:white;border:1px solid #dce8dc;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px rgba(0,0,0,.03)}.els-pasos b,.els-entregas strong{font-size:1rem}.els-pasos span,.els-entregas span{font-size:.91rem;line-height:1.5;color:#536457}.els-entregas a{font-weight:700;color:#19643c}.els-claridad{font-size:.84rem;color:#5c685e;margin-top:12px!important}.els-cart-guide{padding:13px 14px;margin:10px 0 16px;border:1px solid #d8e6d8;border-radius:12px;background:#f5faf4;display:flex;flex-direction:column;gap:5px}.els-cart-guide span{font-size:.83rem;color:#325b3d}.els-cart-guide small{font-size:.75rem;color:#667269}@media(max-width:720px){.els-pasos,.els-entregas{grid-template-columns:1fr}.els-compra{padding:22px 0}.els-pasos>div,.els-entregas>div{padding:13px}}
