/* V13: promoción opcional, ScrollSpy y carga incremental por categoría */
body:not(.admin-page) .menu-sidebar{position:sticky !important;top:112px;align-self:start}
body:not(.admin-page) .sidebar-sticky{position:static !important}
body:not(.admin-page) .menu-group{scroll-margin-top:128px}
body:not(.admin-page) .menu-group-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:16px;font-weight:700;letter-spacing:.02em}
body:not(.admin-page) .v13-group-count{font-size:11px;color:#82918a;font-weight:500;text-transform:none;letter-spacing:0}
body:not(.admin-page) .product-body h3{font-weight:700 !important;line-height:1.38}
body:not(.admin-page) .product-promo-badge{display:inline-flex;align-self:start;max-width:100%;padding:5px 9px;border-radius:5px;background:#e21b2d;color:white;font:700 10px Montserrat,sans-serif;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;overflow-wrap:anywhere}
body:not(.admin-page) .price-stack{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
body:not(.admin-page) .price-stack .price{color:var(--brand,#008a43);font-weight:800}
body:not(.admin-page) .old-price{text-decoration:line-through;color:#8c949c;font:500 12px Montserrat,sans-serif}
body:not(.admin-page) .featured-image .product-promo-badge{position:absolute;top:9px;left:9px;z-index:2}
body:not(.admin-page) .v13-load-trigger{text-align:center;min-height:32px;padding:13px 10px 26px}
body:not(.admin-page) .v13-loading-label{color:#819188;font-size:12px}
body:not(.admin-page) .v13-load-button{border:1px solid #d9e7dd;color:#047a3d;background:#f4faf6;border-radius:22px;padding:10px 16px;font-weight:700;cursor:pointer}
body:not(.admin-page) #homeCategories button.selected{box-shadow:0 2px 6px #008b4620}
@media(max-width:760px){
  body:not(.admin-page) .menu-sidebar{position:sticky !important;top:64px;z-index:5;background:#fff;padding:10px 0 3px !important;margin:0 0 14px !important;box-shadow:0 6px 14px -16px #141e20}
  body:not(.admin-page) .menu-sidebar .sidebar-note{display:none}
  body:not(.admin-page) .menu-section{overflow:visible}
  body:not(.admin-page) .menu-group{scroll-margin-top:190px}
  body:not(.admin-page) .product-promo-badge{font-size:9px;padding:4px 7px;margin-bottom:5px}
  body:not(.admin-page) .price-stack{gap:4px}
  body:not(.admin-page) .old-price{font-size:10px}
}

body:not(.admin-page) .old-price-row,body:not(.admin-page) .current-price-row{display:inline-flex;gap:5px;align-items:baseline;white-space:nowrap}
body:not(.admin-page) .old-price-row{color:#899490;font:500 10px Montserrat,sans-serif}
body:not(.admin-page) .price-now-label{font:700 10px Montserrat,sans-serif;color:#087c3c}
