/* MiLocal V05: coherencia visual, panel lateral y compra clara */
.storepage .storecover,.storepage.musica .storecover{height:clamp(225px,23vw,345px)!important;aspect-ratio:auto!important;min-height:0!important;max-height:345px!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center var(--banner-pos,50%)!important}
.storepage .storecover .overlay{min-height:100%;height:100%;padding:20px 0!important;box-sizing:border-box}
.storepage .storecover h1,.storepage.musica .storecover h1{font-size:clamp(30px,4.2vw,57px);line-height:1.09}
.storepage .storecover .store-slogan{font-size:clamp(15px,1.65vw,21px)}
.storepage .products,.storepage.musica .products{gap:19px}
.storepage .product,.storepage.comercios .product,.storepage.automotor .product,.storepage.musica .product,.storepage.tecnologia .product{border:1px solid #dce3e9!important;border-radius:15px!important;box-shadow:0 5px 18px rgba(22,42,58,.08)!important;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.storepage .product:hover{border-color:var(--accent,#53745d)!important;box-shadow:0 14px 34px rgba(22,42,58,.16)!important}
.storepage .product img,.storepage.musica .product img,.storepage .product .placeholder{aspect-ratio:4/3!important;height:auto!important;object-fit:contain!important;padding:12px;background:#f7f9fb!important;border-bottom:1px solid #e9eef2;box-sizing:border-box}
.storepage .product .details{flex:1;min-height:215px!important;padding:16px!important}
.storepage .product .details h3{font-size:16px;line-height:1.4;min-height:2.8em}
.storepage .product .details .btn{width:100%;text-align:center}
.panel-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:28px;align-items:start}
.panel-layout .sidebar{position:sticky;top:20px;background:#fff;border:1px solid #e2e8e9;border-radius:18px;padding:13px;box-shadow:0 8px 25px #142a3d09;display:flex;flex-direction:column;gap:6px}
.panel-layout .sidebar .side-title{font-size:11px;color:#6e7b84;font-weight:800;letter-spacing:.12em;padding:15px 12px 6px}
.panel-layout .sidebar a{padding:13px 14px;border-radius:10px;text-decoration:none;font-weight:700;color:#334550;display:flex;gap:9px;align-items:center}
.panel-layout .sidebar a.active,.panel-layout .sidebar a:hover{background:#e9f3eb;color:#244e35}
.panel-layout .panel-content>section{scroll-margin-top:24px}
.panel-layout .panel-content>section[hidden]{display:none!important}
.panel-content .section{padding-top:0}
.panel-content h2{margin-top:0}
.checkout-v5 .checkout-progress{display:flex;gap:8px;margin:0 0 22px}
.checkout-v5 .checkout-progress span{flex:1;padding:12px 8px;border-radius:12px;background:#e9eef1;color:#667985;text-align:center;font-weight:800;font-size:12px}
.checkout-v5 .checkout-progress span.current{background:#244b39;color:#fff}
.checkout-v5 .checkout-progress span.done{background:#dceee2;color:#245a3d}
.checkout-v5 .checkout-stage[hidden]{display:none!important}
.checkout-v5 .checkout-stage h2{border:0;padding:0;margin:0 0 8px;font-size:24px}
.checkout-v5 .checkout-stage .stage-desc{color:#667985;margin:0 0 22px}
.checkout-v5 .checkout-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.checkout-v5 .checkout-actions .btn{margin:0;cursor:pointer}
.checkout-v5 .checkout-actions .secondary{background:#edf2f4;color:#234}
.checkout-v5 .method-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}
.checkout-v5 .method-card{display:flex;align-items:center;gap:9px;padding:15px;border:2px solid #dce4e9;border-radius:12px;background:#fff;cursor:pointer;font-weight:700}
.checkout-v5 .method-card:has(input:checked){border-color:#3b7b57;background:#eaf5ed}
.checkout-v5 .review-line{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e6ecef}
.checkout-v5 .review-line span{color:#60737d}
.checkout-v5 .summary{border:1px solid #dce7e0;box-shadow:0 12px 30px #1e4b3210}
.checkout-v5 .summary-line.grand{color:#204e35}
.checkout-v5 .secure-note{font-size:12px;color:#5c7365;margin-top:16px;line-height:1.6}
.index-v5 .hero{padding:78px 0;background:radial-gradient(circle at 80% 30%,#d8e8d5,transparent 30%),linear-gradient(120deg,#eff5e9,#f8f8f1)}
.index-v5 .hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:45px;align-items:center}
.index-v5 .hero h1{font-size:clamp(42px,5.2vw,75px);letter-spacing:-.055em;line-height:1.08;max-width:760px}
.index-v5 .hero p{font-size:18px;line-height:1.8;max-width:570px}
.index-v5 .hero-visual{background:#fff;border:1px solid #dbe5d9;border-radius:24px;padding:15px;box-shadow:0 22px 55px #254b2a19;transform:rotate(1deg)}
.index-v5 .hero-visual .visual-banner{height:140px;border-radius:14px;background:linear-gradient(115deg,#19394a,#4b6f72 45%,#b7b49a);display:flex;align-items:end;padding:18px;color:#fff;font-weight:800;font-size:22px}
.index-v5 .visual-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.index-v5 .visual-products div{background:#f2f5ef;border:1px solid #e5eae3;border-radius:12px;padding:18px 8px;text-align:center;font-size:24px}
.index-v5 .visual-products small{display:block;font-size:11px;color:#58675d;margin-top:8px}
.index-v5 .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.index-v5 .feature-grid .tile{border:1px solid #e0e8e1;border-radius:20px;padding:26px;background:#fff}
.index-v5 .cta-band{background:#1d3c32;color:white;border-radius:24px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.index-v5 .cta-band h2{color:#fff;margin:0 0 8px}
@media(max-width:850px){.panel-layout{grid-template-columns:1fr}.panel-layout .sidebar{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.panel-layout .sidebar .side-title{grid-column:1/-1}.index-v5 .hero .wrap{grid-template-columns:1fr}.index-v5 .feature-grid{grid-template-columns:1fr}.index-v5 .cta-band{flex-direction:column;align-items:start}}
@media(max-width:580px){.storepage .storecover,.storepage.musica .storecover{height:265px!important;max-height:265px!important;aspect-ratio:auto!important}.storepage .storecover .storeinfo{gap:10px}.storepage .storecover h1,.storepage.musica .storecover h1{font-size:clamp(25px,7vw,38px)}.storepage .storecover #storeDesc{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.panel-layout .sidebar a{padding:10px 7px;font-size:12px;justify-content:center}.checkout-v5 .checkout-progress span{font-size:10px}.checkout-v5 .checkout-actions{flex-wrap:wrap}.checkout-v5 .checkout-actions .btn{flex:1}.index-v5 .hero{padding:45px 0}.index-v5 .hero-visual{transform:none}.index-v5 .cta-band{padding:25px}}
