/* Abbaster 5.9 - compra más clara, sin sobrecargar el encabezado. */
.v58-shopping{background:#fff;border-radius:19px;margin-top:14px;margin-bottom:10px;padding:18px 18px 22px}
.v58-top-heading h2{font-size:clamp(23px,3vw,33px)}
.v58-top-heading p{max-width:610px;font-size:12px}
.v59-find{position:relative;z-index:18;margin:16px 0 10px}
.v59-find label{display:block;margin-bottom:7px;color:#51392d;font-weight:800;font-size:12px}
.v59-input-wrap{display:flex;gap:10px;align-items:center;border:2px solid #f0c1a4;border-radius:13px;padding:0 13px;background:#fffaf6;transition:border-color .2s}
.v59-input-wrap:focus-within{border-color:#ea7334;box-shadow:0 0 0 3px rgba(255,131,60,.12)}
.v59-input-wrap svg{flex:none;width:19px;height:19px;color:#b85e3a}
#v59ShopSearch{width:100%;height:47px;border:0;background:transparent;outline:0;color:#332823;font-size:14px}
#v59ShopSearch::placeholder{color:#a19790}
.v59-suggestions{background:#fff;box-shadow:0 15px 30px rgba(53,30,15,.13);border:1px solid #ead5c7;border-radius:12px;margin-top:5px;overflow:hidden;max-height:370px;overflow-y:auto}
.v59-suggestions[hidden]{display:none}
.v59-result-top{display:flex;justify-content:space-between;padding:9px 12px;color:#7a5343;font-size:11px;background:#fff7f0}
.v59-result{display:flex;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid #f6ede7}
.v59-result-photo{width:57px;height:57px;flex:0 0 57px;background:#fff9f4;border-radius:10px;display:flex;align-items:center;justify-content:center}
.v59-result-photo img{width:100%;height:100%;object-fit:contain}
.v59-result-fallback{font-size:22px}
.v59-result-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.v59-result-info strong{font-weight:750;color:#3e2a22;font-size:12px;line-height:1.25}
.v59-result-info small{font-size:10px;color:#8a7b73}
.v59-result-info b{font-size:15px;color:#211a16}
.v59-result-add,.v59-result-stepper button{border:0;background:#f47534;color:#fff;border-radius:9px;cursor:pointer;font-size:18px;font-weight:800;width:36px;height:37px;flex:0 0 36px}
.v59-result-stepper{display:flex;gap:6px;align-items:center}
.v59-result-stepper span{min-width:14px;text-align:center;font-size:13px;font-weight:800;color:#573627}
.v59-see-all{display:block;width:100%;padding:13px;background:#fff8ef;border:0;color:#a84a22;font-weight:850;cursor:pointer}
.v59-no-results{font-size:12px;color:#796c62;padding:17px}
.v58-shortcuts{margin-top:8px;margin-bottom:11px;padding-bottom:8px}
.v58-popular-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow:visible;padding:0;scroll-snap-type:none}
.v58-fast-card{width:auto;min-width:0;flex:initial;height:100%;border-radius:13px;box-shadow:0 3px 12px rgba(38,28,21,.045)}
.v58-fast-media{height:145px;background:#fff;display:flex;align-items:center;justify-content:center}
.v58-fast-media img{height:133px;max-width:94%;width:auto;object-fit:contain}
.v58-fast-badge{background:#fff9f1;color:#905c3a;position:absolute;top:7px;left:7px}
.v58-fast-body{padding:11px 10px 12px}
.v58-fast-body h4{min-height:48px;font-weight:800;line-height:1.36}
.v58-fast-bottom{gap:7px}
.v58-fast-bottom strong{font-size:19px}
.v58-fast-add,.v58-fast-stepper button{min-height:39px}
.v58-popular-grid .v58-fast-card:nth-child(n+7){display:none}
.v58-popular-grid.v59-expanded .v58-fast-card{display:flex}
.v59-show-more{background:#fff;border:1px solid #e5a67c;color:#a74f23;padding:10px 15px;border-radius:11px;display:block;margin:14px auto 0;font-weight:850;font-size:12px;cursor:pointer}
.v59-show-more:hover{background:#fff5ed}
.v53-payments-shortcuts{margin-top:9px}
.v58-shopping .v58-top-heading{margin-bottom:5px}
.v58-fast-brand{font-size:10px}
@media(max-width:1040px){.v58-popular-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:740px){.v58-popular-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v58-fast-media{height:128px}.v58-fast-media img{height:113px}}
@media(max-width:540px){
 .v58-shopping{padding:14px 12px 16px;margin-top:8px;margin-bottom:6px;border-radius:15px}
 .v58-top-heading{align-items:flex-start}
 .v58-top-heading h2{font-size:23px}
 .v58-top-heading p{font-size:11px}
 .v58-top-cart{padding:8px 9px}
 .v59-find{margin:12px 0 8px}
 #v59ShopSearch{height:42px;font-size:13px}
 .v58-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .v58-fast-card{width:auto;min-width:0;flex:initial;border-radius:12px}
 .v58-fast-media{height:137px}
 .v58-fast-media img{height:130px}
 .v58-fast-body{padding:9px 10px 10px}
 .v58-fast-body h4{font-size:12px;min-height:47px}
 .v58-fast-bottom strong{font-size:18px}
 .v58-fast-badge{font-size:9px}
 .v58-popular-grid .v58-fast-card:nth-child(n+7){display:none}
 .v58-popular-grid.v59-expanded .v58-fast-card{display:flex}
 .v58-bestsellers-head span{font-size:10px}
}
@media(max-width:345px){.v58-top-heading h2{font-size:21px}.v58-fast-media{height:112px}.v58-fast-media img{height:103px}}
