.mk-tienda main.store-page {
  background: #f6f7f9;
}

.mk-tienda .store-wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 1.1rem 1rem 2rem;
}

.mk-tienda .store-hero {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
  padding: clamp(1rem, 2.2vw, 1.6rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .9rem;
  align-items: end;
}

.mk-tienda .store-hero__kicker {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: .72rem;
  color: #6b7280;
  font-weight: 700;
}

.mk-tienda .store-hero__title {
  margin: .35rem 0 0;
  font-size: clamp(2.1rem, 5.1vw, 4.6rem);
  line-height: .98;
  letter-spacing: -.05em;
  color: #111;
  font-weight: 760;
}

.mk-tienda .store-hero__sub {
  margin: .55rem 0 0;
  color: #6b7280;
  max-width: 56ch;
}

.mk-tienda .store-hero__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .5rem;
  align-items: center;
}

.mk-tienda .store-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #111;
  padding: .44rem .7rem;
  font-size: .78rem;
}

.mk-tienda .store-cart-link {
  position: relative;
}

.mk-tienda .store-header-badge {
  position: absolute;
  top: -7px;
  right: -9px;
  min-width: 17px;
  height: 17px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-size: .62rem;
  line-height: 17px;
  text-align: center;
  padding: 0 4px;
  font-weight: 700;
}

.mk-tienda .store-toolbar {
  margin-top: .85rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
  padding: .82rem;
}

.mk-tienda .store-toolbar__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .7rem;
  margin-bottom: .65rem;
}

.mk-tienda .store-toolbar--ghost {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.mk-tienda .store-toolbar--ghost .store-toolbar__head {
  justify-content: flex-end;
  margin-bottom: .5rem;
}

.mk-tienda .store-toolbar__nav {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.mk-tienda .store-cat-nav {
  width: 34px;
  height: 34px;
  border: 1px solid #d7dce3;
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color .16s ease, background-color .16s ease, opacity .16s ease;
}

.mk-tienda .store-cat-nav:hover:not(:disabled) {
  border-color: #94a3b8;
  background: #f8fafc;
}

.mk-tienda .store-cat-nav:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.mk-tienda .store-cat-nav.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.mk-tienda .store-toolbar__head h2 {
  margin: 0;
  font-size: clamp(1.08rem, 1.9vw, 1.4rem);
  letter-spacing: -.02em;
  color: #111;
}

.mk-tienda .store-toolbar__head small {
  color: #6b7280;
  font-size: .8rem;
}

.mk-tienda .store-search,
.mk-tienda .store-select {
  border: 1px solid #d1d5db;
  border-radius: 14px;
  min-height: 46px;
}

.mk-tienda .store-search--hero {
  max-width: 220px;
  min-width: 190px;
  min-height: 34px;
  height: 34px;
  border-radius: 999px;
  border-color: #d8dee7;
  background: #fff;
  font-size: .78rem;
  padding: .2rem .75rem;
}

.mk-tienda .store-search:focus,
.mk-tienda .store-select:focus {
  border-color: rgba(17, 24, 39, .34);
  box-shadow: 0 0 0 .22rem rgba(17, 24, 39, .09);
}

.mk-tienda .store-select {
  min-width: 190px;
}

.mk-tienda .store-clear {
  border: 1px solid #d1d5db;
  border-radius: 14px;
  min-height: 46px;
  background: #fff;
  color: #111;
  padding: 0 .95rem;
  font-weight: 620;
}

.mk-tienda .store-categories {
  margin-top: .85rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
  padding: .9rem;
}

.mk-tienda .store-categories__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
}

.mk-tienda .store-categories__head h2 {
  margin: 0;
  font-size: clamp(1.08rem, 1.9vw, 1.4rem);
  letter-spacing: -.02em;
  color: #111;
}

.mk-tienda .store-categories__head small {
  color: #6b7280;
}

.mk-tienda .store-categories__row {
  margin-top: .75rem;
  display: flex;
  gap: .55rem;
  overflow-x: auto;
  padding-bottom: .25rem;
  scroll-snap-type: x proximity;
}

.mk-tienda .store-categories__row::-webkit-scrollbar {
  height: 6px;
}

.mk-tienda .store-categories__row::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px;
}

.mk-tienda .store-pill {
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
  color: #111;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .45rem .75rem;
  font-size: .84rem;
  cursor: pointer;
  scroll-snap-align: start;
  transition: border-color .16s ease, background-color .16s ease;
}

.mk-tienda .store-pill img {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  object-fit: cover;
}

.mk-tienda .store-pill.is-active {
  background: #111;
  color: #fff;
  border-color: #111;
}

.mk-tienda .store-categories__row--cards {
  margin-top: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: .55rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding: .08rem .08rem .35rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

.mk-tienda .store-categories__row--cards .store-pill {
  border-radius: 14px;
  border: 0;
  background: transparent;
  color: #111;
  min-height: 118px;
  width: 96px;
  min-width: 96px;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  padding: 0;
  white-space: normal;
  position: relative;
  font-weight: 620;
  letter-spacing: -.01em;
  box-shadow: none;
  scroll-snap-align: start;
  overflow: visible;
}

.mk-tienda .store-categories__row--cards .store-pill__media {
  width: 100%;
  height: 92px;
  border-radius: 12px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid transparent;
  transition: border-color .14s ease, box-shadow .14s ease, transform .14s ease;
}

.mk-tienda .store-categories__row--cards .store-pill__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  filter: none;
}

.mk-tienda .store-categories__row--cards .store-pill__meta {
  position: static;
  width: 100%;
  margin-top: .32rem;
  text-align: center;
}

.mk-tienda .store-categories__row--cards .store-pill strong {
  display: block;
  font-size: .68rem;
  line-height: .68rem;
  color: #111827;
  letter-spacing: -.01em;
}

.mk-tienda .store-categories__row--cards .store-pill.is-active {
  background: transparent;
  color: #0f172a;
  box-shadow: none;
}

.mk-tienda .store-categories__row--cards .store-pill.is-active .store-pill__media {
  border-color: #0f172a;
  box-shadow: 0 6px 14px rgba(15, 23, 42, .16);
  transform: translateY(-1px);
}

.mk-tienda .store-products {
  margin-top: .85rem;
}

.mk-tienda .store-products__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  margin-bottom: .75rem;
  color: #475569;
  font-size: .88rem;
}

.mk-tienda .store-products__head .store-select {
  max-width: 220px;
  min-height: 40px;
}

.mk-tienda .store-products__head .store-clear {
  min-height: 40px;
}

.mk-tienda #storeGrid {
  --bs-gutter-x: 1.15rem;
  --bs-gutter-y: 1.15rem;
}

.mk-tienda .store-card {
  border: 1px solid #dbe2ec;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafd 100%);
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .08);
  height: 100%;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.mk-tienda .store-card:hover {
  transform: translateY(-2px);
  border-color: #c5d0de;
  box-shadow: 0 20px 36px rgba(15, 23, 42, .12);
}

.mk-tienda .store-card__media {
  position: relative;
  background: #fff;
}

.mk-tienda .store-web-ribbon {
  position: absolute;
  top: 12px;
  left: 0;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: .32rem;
  max-width: calc(100% - 18px);
  padding: .38rem .72rem .38rem .62rem;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(135deg, #ef2b2d, #b50913);
  color: #fff;
  box-shadow: 0 6px 16px rgba(185, 9, 19, .28);
  font-size: .69rem;
  font-weight: 820;
  letter-spacing: .045em;
  line-height: 1;
  text-transform: uppercase;
}

.mk-tienda .store-web-ribbon i { font-size: .8rem; }
.mk-tienda .store-web-ribbon span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mk-tienda .store-card__gallery-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, .16);
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: #0f172a;
  box-shadow: 0 3px 10px rgba(15,23,42,.12);
  z-index: 2;
}
.mk-tienda .store-card__gallery-btn--prev { left: 8px; }
.mk-tienda .store-card__gallery-btn--next { right: 8px; }
.mk-tienda .store-card__gallery-counter {
  position: absolute;
  right: 9px;
  bottom: 8px;
  padding: 2px 7px;
  border-radius: 10px;
  background: rgba(15,23,42,.75);
  color: #fff;
  font-size: .7rem;
  line-height: 1.3;
}

.mk-tienda .store-card__img[role="button"],
.mk-tienda .store-name[role="button"] { cursor: pointer; }
.mk-tienda .store-name[role="button"]:hover { text-decoration: underline; text-underline-offset: 3px; }
.store-detail { border: 0; border-radius: 20px; overflow: hidden; }
.store-detail__media { border-radius: 14px; background: radial-gradient(circle at 50% 5%,#fff 0%,#edf3f9 100%); overflow: hidden; }
.store-detail__image { display:block; width:100%; aspect-ratio:1/1; padding:1rem; object-fit:contain; }
.store-detail__thumbs { display:flex; gap:.5rem; overflow-x:auto; padding-bottom:.25rem; }
.store-detail__thumb { flex:0 0 58px; width:58px; height:58px; padding:3px; border:2px solid transparent; border-radius:9px; background:#f4f6f9; }
.store-detail__thumb.is-active { border-color:#ffc107; }
.store-detail__thumb img { width:100%; height:100%; object-fit:contain; }
.store-detail__description { color:#475569; line-height:1.6; white-space:pre-line; }
.mk-tienda .store-category-notice {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  margin: 0 0 1rem;
  padding: 1rem 1.15rem;
  border: 1px solid #f2cf63;
  border-radius: 14px;
  background: linear-gradient(135deg,#fff9df,#fff);
  color: #334155;
}
.mk-tienda .store-category-notice strong { color:#111827; }

.mk-tienda .store-card__img,
.mk-tienda .store-placeholder {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
  background: radial-gradient(circle at 50% 5%, #ffffff 0%, #edf3f9 100%);
  padding: .9rem;
}

.mk-tienda .store-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #9ca3af;
  gap: .25rem;
  font-size: .84rem;
}

.mk-tienda .store-card__body {
  padding: .95rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  min-height: 230px;
  gap: .55rem;
}

.mk-tienda .store-card__top {
  min-height: 4.2em;
  display: grid;
  gap: .18rem;
}

.mk-tienda .store-card__bottom {
  margin-top: auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: .4rem;
}

.mk-tienda .store-card__price-wrap {
  min-width: 0;
  display: grid;
  gap: .2rem;
}

.mk-tienda .store-name {
  margin: 0;
  color: #0f172a;
  font-weight: 650;
  letter-spacing: -.01em;
  line-height: 1.14;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3.55em;
  font-size: 1rem;
}

.mk-tienda .store-price {
  margin-top: 0;
  font-size: 1.18rem;
  font-weight: 750;
  letter-spacing: -.02em;
  color: #0f172a;
}

.mk-tienda .store-price__old {
  display: block;
  margin-bottom: .06rem;
  color: #7c8798;
  font-size: .69em;
  font-weight: 620;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: line-through;
}

.mk-tienda .store-price__old + strong { color: #cf1523; }

.mk-tienda .store-price__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .55rem;
  line-height: 1.12;
}

.mk-tienda .store-price__row small {
  color: #697386;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.mk-tienda .store-price__row--normal del {
  color: #7c8798;
  font-size: .78rem;
  font-weight: 650;
}

.mk-tienda .store-price__row--promo strong {
  color: #cf1523;
  font-size: 1.12rem;
  font-weight: 850;
}

.mk-tienda .store-price__transfer {
  display: block;
  margin-top: .22rem;
  color: #137333;
  font-size: .67rem;
  font-weight: 750;
  line-height: 1.15;
}

.mk-tienda .store-sku {
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .72rem;
  color: #64748b;
  line-height: 1;
}

.mk-tienda .store-stock {
  margin-top: 0;
  align-self: flex-start;
  border-radius: 999px;
  padding: .22rem .5rem;
  font-size: .65rem;
  font-weight: 680;
  border: 1px solid transparent;
  white-space: nowrap;
}

.mk-tienda .store-stock.is-ok {
  background: #ecfdf3;
  border-color: #a7f3d0;
  color: #065f46;
}

.mk-tienda .store-stock.is-low {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #9a3412;
}

.mk-tienda .store-stock.is-out {
  background: #fef2f2;
  border-color: #fecaca;
  color: #991b1b;
}

.mk-tienda .store-btn {
  margin-top: 0;
  border: 1px solid #d2dbe7;
  border-radius: 11px;
  min-height: 38px;
  background: #fff;
  color: #0f172a;
  font-weight: 560;
  font-size: .82rem;
  width: 100%;
  min-width: 0;
  padding: 0 .85rem;
  letter-spacing: .01em;
  transition: background-color .14s ease, border-color .14s ease, color .14s ease, transform .14s ease;
}

.mk-tienda .store-card .form-select,
.mk-tienda .store-card .form-control,
.mk-tienda .store-card .small {
  font-size: .84rem;
}

.mk-tienda .store-btn:hover:not(:disabled) {
  background: #f8fafd;
  border-color: #bfcddd;
}

.mk-tienda .store-btn:active:not(:disabled) {
  transform: translateY(1px);
}

.mk-tienda .store-btn:disabled {
  opacity: .5;
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #94a3b8;
  cursor: not-allowed;
}

.mk-tienda .store-empty {
  margin-top: .9rem;
  border: 1px dashed #cbd5e1;
  border-radius: 16px;
  padding: 1.3rem;
  text-align: center;
  color: #6b7280;
  background: #fff;
}

.mk-tienda .store-pagination {
  margin-top: .72rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
}

.mk-tienda .store-pagination__info {
  color: #64748b;
  font-size: .72rem;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.mk-tienda .store-pagination__group {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}

.mk-tienda .store-page-btn {
  min-width: 30px;
  height: 30px;
  border: 1px solid #d3dce8;
  background: #fff;
  color: #0f172a;
  border-radius: 9px;
  font-size: .76rem;
  font-weight: 640;
}

.mk-tienda .store-page-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.mk-tienda .store-page-btn.is-active {
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
}

.mk-tienda .store-links {
  margin-top: .9rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.mk-tienda .store-link-pill {
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
  color: #111;
  text-decoration: none;
  padding: .44rem .74rem;
  font-size: .83rem;
}

.mk-tienda .store-link-pill:hover {
  color: #111;
  border-color: #9ca3af;
}

@media (max-width: 991.98px) {
  .mk-tienda .store-hero {
    grid-template-columns: 1fr;
  }
  .mk-tienda .store-hero__chips {
    justify-content: flex-start;
  }
  .mk-tienda .store-search--hero {
    max-width: 100%;
  }
  .mk-tienda .store-toolbar {
    grid-template-columns: 1fr;
  }
  .mk-tienda .store-toolbar__head {
    align-items: center;
  }
  .mk-tienda .store-toolbar__head small {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .mk-tienda .store-wrap {
    padding: .75rem .75rem 1.2rem;
  }
  .mk-tienda #storeGrid {
    --bs-gutter-x: .85rem;
    --bs-gutter-y: .95rem;
  }
  .mk-tienda .store-card {
    border-radius: 16px;
  }
  .mk-tienda .store-card__img,
  .mk-tienda .store-placeholder {
    aspect-ratio: 1 / 1.08;
    padding: .7rem;
  }
  .mk-tienda .store-card__body {
    padding: .8rem .82rem .88rem;
    min-height: 210px;
    gap: .45rem;
  }
  .mk-tienda .store-card__top {
    min-height: 4.6em;
  }
  .mk-tienda .store-name {
    min-height: 4.1em;
    font-size: .92rem;
  }
  .mk-tienda .store-price {
    font-size: 1.06rem;
  }
  .mk-tienda .store-sku {
    font-size: .68rem;
  }
  .mk-tienda .store-stock {
    font-size: .61rem;
    padding: .2rem .42rem;
  }
  .mk-tienda .store-btn {
    min-height: 36px;
    font-size: .78rem;
    padding: 0 .7rem;
  }
  .mk-tienda .store-card .form-select,
  .mk-tienda .store-card .form-control,
  .mk-tienda .store-card .small {
    font-size: .78rem;
  }
  .mk-tienda .store-search--hero { min-width: 0; width: 100%; }
  .mk-tienda .store-categories__row--cards .store-pill {
    width: 86px;
    min-width: 86px;
    min-height: 108px;
  }
  .mk-tienda .store-categories__row--cards .store-pill__media {
    height: 80px;
    padding-top: 0;
  }
  .mk-tienda .store-categories__row--cards .store-pill strong {
    font-size: .62rem;
    line-height: .62rem;
  }
  .mk-tienda .store-pagination {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Tienda 2026: jerarquía comercial alineada con el sitio público */
.mk-tienda main.store-page {
  color: #0b0d10;
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 193, 7, .08), transparent 24rem),
    #f4f5f7;
}

.mk-tienda .store-wrap {
  max-width: 1320px;
  padding-top: clamp(1rem, 2vw, 1.7rem);
}

.mk-tienda .store-hero {
  min-height: 175px;
  padding: clamp(1rem, 2vw, 1.45rem);
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2.5rem);
  color: #fff;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 26px;
  background:
    radial-gradient(circle at 78% 30%, rgba(255, 196, 0, .19), transparent 19rem),
    linear-gradient(135deg, #08090b 0%, #12151b 62%, #08090b 100%);
  box-shadow: 0 22px 50px rgba(15, 23, 42, .16);
}

.mk-tienda .store-hero__copy { max-width: 760px; }

.mk-tienda .store-hero__kicker,
.mk-tienda .store-section-kicker {
  margin: 0 0 .45rem;
  color: #ca9200;
  font-size: .7rem;
  line-height: 1.2;
  font-weight: 760;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.mk-tienda .store-hero__kicker { color: #ffc107; }

.mk-tienda .store-hero__title {
  margin: 0;
  max-width: 16ch;
  color: #fff;
  font-size: clamp(1.65rem, 3vw, 2.55rem);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 760;
}

.mk-tienda .store-hero__sub {
  max-width: 62ch;
  margin-top: .5rem;
  color: #cbd0d9;
  font-size: clamp(.82rem, 1.1vw, .95rem);
  line-height: 1.55;
}

.mk-tienda .store-hero__benefits {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1.15rem;
  margin-top: .75rem;
  color: #f4f4f5;
  font-size: .78rem;
}

.mk-tienda .store-hero__benefits span { display: inline-flex; align-items: center; gap: .38rem; }
.mk-tienda .store-hero__benefits i { color: #ffc107; }

.mk-tienda .store-hero__search {
  padding: .8rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.065);
  backdrop-filter: blur(12px);
}

.mk-tienda .store-hero__search > label {
  display: block;
  margin-bottom: .55rem;
  color: #fff;
  font-size: .82rem;
  font-weight: 670;
}
.mk-tienda .store-hero__search > label i { margin-right: .25rem; color: #ffc107; }

.mk-tienda .store-searchbox { position: relative; }
.mk-tienda .store-searchbox > i {
  position: absolute;
  top: 50%; left: .85rem;
  z-index: 2;
  color: #687080;
  transform: translateY(-50%);
}

.mk-tienda .store-search--hero {
  width: 100%; max-width: none; min-width: 0;
  height: 46px; min-height: 46px;
  padding: .35rem .9rem .35rem 2.45rem;
  border: 0;
  border-radius: 12px;
  font-size: .86rem;
}

.mk-tienda .store-hero__search > a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: .7rem;
  color: #e6e7ea;
  font-size: .72rem;
  text-decoration: none;
}
.mk-tienda .store-hero__search > a:hover { color: #ffc107; }

.mk-tienda .store-toolbar { margin-top: 1.5rem; }
.mk-tienda .store-toolbar--ghost .store-toolbar__head { align-items: end; }
.mk-tienda .store-toolbar__head h2,
.mk-tienda .store-section-heading h2,
.mk-tienda .store-seo-copy h2 {
  margin: 0;
  color: #101318;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 720;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.mk-tienda .store-categories__row--cards { gap: .75rem; padding: .15rem .05rem .55rem; }
.mk-tienda .store-categories__row--cards .store-pill { width: 108px; min-width: 108px; min-height: 132px; }
.mk-tienda .store-categories__row--cards .store-pill__media { height: 100px; background: #fff; }
.mk-tienda .store-categories__row--cards .store-pill strong { font-size: .72rem; line-height: 1.1; }
.mk-tienda .store-categories__row--cards .store-pill__meta small {
  display: block;
  margin-top: .18rem;
  color: #7b8390;
  font-size: .59rem;
  line-height: 1.1;
}

.mk-tienda .store-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .85rem;
}
.mk-tienda .store-section-heading > p {
  max-width: 52ch;
  margin: 0;
  color: #687080;
  font-size: .8rem;
  line-height: 1.45;
  text-align: right;
}

.mk-tienda .store-products { margin-top: 1.45rem; }
.mk-tienda .store-products__head {
  padding: .65rem .75rem;
  border: 1px solid #e0e4ea;
  border-radius: 13px;
  background: rgba(255,255,255,.75);
}

.mk-tienda .store-card {
  border-color: #e1e4e9;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 9px 24px rgba(15,23,42,.055);
}
.mk-tienda .store-card:hover { transform: translateY(-3px); box-shadow: 0 17px 34px rgba(15,23,42,.1); }
.mk-tienda .store-card__img,
.mk-tienda .store-placeholder { padding: 1rem; background: #f7f7f8; }
.mk-tienda .store-card__body { min-height: 238px; padding: .9rem; }
.mk-tienda .store-card__top { min-height: 5.25rem; }
.mk-tienda .store-name { order: 2; min-height: auto; font-size: .96rem; line-height: 1.22; }
.mk-tienda .store-sku { order: 1; color: #8a6200; font-size: .62rem; font-weight: 720; }
.mk-tienda .store-card__detail {
  order: 3;
  width: fit-content;
  padding: 0;
  border: 0;
  background: transparent;
  color: #626a76;
  font-size: .82rem;
}
.mk-tienda .store-card__detail:hover { color: #111; }
.mk-tienda .store-btn {
  border-color: #ffc107;
  background: #ffc107;
  color: #111;
  font-weight: 700;
}
.mk-tienda .store-btn:hover:not(:disabled) { border-color: #e4aa00; background: #eeb400; }

.mk-tienda .store-confidence {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 1.5rem;
  overflow: hidden;
  border-radius: 17px;
  background: #0c0e12;
  color: #fff;
}
.mk-tienda .store-confidence article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .7rem;
  align-items: center;
  padding: .8rem 1rem;
  border-right: 1px solid rgba(255,255,255,.1);
}
.mk-tienda .store-confidence article:last-child { border-right: 0; }
.mk-tienda .store-confidence article > i { color: #ffc107; font-size: 1.2rem; }
.mk-tienda .store-confidence strong { display: block; font-size: .74rem; }
.mk-tienda .store-confidence span { display: block; margin-top: .2rem; color: #aeb4bf; font-size: .66rem; line-height: 1.35; }

.mk-tienda .store-seo-copy {
  display: grid;
  grid-template-columns: minmax(240px,.7fr) minmax(300px,1fr) auto;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1rem;
  padding: .85rem 1rem;
  border: 1px solid #e0e4e9;
  border-radius: 17px;
  background: #fff;
}
.mk-tienda .store-seo-copy h2 { font-size: clamp(1rem, 1.7vw, 1.28rem); }
.mk-tienda .store-seo-copy p { margin: 0; color: #687080; font-size: .7rem; line-height: 1.4; }
.mk-tienda .store-seo-copy a { color: #111; font-size: .76rem; font-weight: 700; white-space: nowrap; text-decoration: none; }

@media (max-width: 991.98px) {
  .mk-tienda .store-hero { min-height: 0; grid-template-columns: 1fr; }
  .mk-tienda .store-confidence { grid-template-columns: repeat(2, 1fr); }
  .mk-tienda .store-confidence article:nth-child(2) { border-right: 0; }
  .mk-tienda .store-confidence article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .mk-tienda .store-seo-copy { grid-template-columns: 1fr; gap: .75rem; }
}

@media (max-width: 767.98px) {
  .mk-tienda .store-hero { padding: 1.25rem; border-radius: 20px; }
  .mk-tienda .store-hero__title { max-width: 18ch; font-size: clamp(1.65rem, 8vw, 2.25rem); }
  .mk-tienda .store-hero__benefits { gap: .5rem .85rem; }
  .mk-tienda .store-toolbar { margin-top: 1.1rem; }
  .mk-tienda .store-section-heading { align-items: flex-start; flex-direction: column; }
  .mk-tienda .store-section-heading > p { text-align: left; }
  .mk-tienda .store-products__head { flex-wrap: wrap; }
  .mk-tienda .store-products__head .store-select { order: 3; width: 100%; max-width: none; }
  .mk-tienda .store-card__body { min-height: 226px; padding: .72rem; }
  .mk-tienda .store-card__top { min-height: 5.7rem; }
  .mk-tienda .store-name { font-size: .86rem; }
  .mk-tienda .store-confidence { grid-template-columns: 1fr; }
  .mk-tienda .store-confidence article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .mk-tienda .store-confidence article:last-child { border-bottom: 0; }
  .mk-tienda .store-seo-copy { padding: 1rem; }
}

/* Ajuste exclusivo de /tienda: fichas algo más compactas y header visible. */
body.mk-tienda>header{position:sticky;top:0;z-index:10050;width:100%}
.mk-tienda .store-card__body{min-height:220px;padding:.78rem .85rem .85rem;gap:.38rem}
.mk-tienda .store-card__top{min-height:4.45rem;gap:.12rem}
.mk-tienda .store-card__bottom{margin-top:.15rem}
.mk-tienda .store-card .form-select,.mk-tienda .store-card .form-control{min-height:34px;margin-top:.35rem!important;padding-top:.32rem;padding-bottom:.32rem}
.mk-tienda .store-card .store-btn{min-height:35px;margin-top:.35rem!important}
.mk-tienda .store-card__body>.mt-2{margin-top:.35rem!important}
.mk-nav-cart__badge.is-updated{animation:mk-cart-badge-added .75s ease}
@keyframes mk-cart-badge-added{0%,100%{transform:scale(1)}35%{transform:scale(1.45);background:#fff;color:#111}65%{transform:scale(1.12)}}
@media(max-width:767.98px){.mk-tienda .store-card__body{min-height:212px;padding:.66rem}.mk-tienda .store-card__top{min-height:4.8rem}}

body.store-cart-open{overflow:hidden}.store-mini-cart{position:fixed;inset:0;z-index:1090;visibility:hidden;pointer-events:none}.store-mini-cart.is-open{visibility:visible;pointer-events:auto}.store-mini-cart__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.48);opacity:0;transition:opacity .22s ease}.store-mini-cart.is-open .store-mini-cart__backdrop{opacity:1}.store-mini-cart__panel{position:absolute;top:0;right:0;width:min(430px,100%);height:100%;background:#fff;box-shadow:-20px 0 48px rgba(15,23,42,.2);transform:translateX(102%);transition:transform .25s ease;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;color:#111827}.store-mini-cart.is-open .store-mini-cart__panel{transform:translateX(0)}.store-mini-cart__panel>header{padding:18px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.store-mini-cart__panel>header small{color:#6b7280;text-transform:uppercase;letter-spacing:.12em;font-weight:750}.store-mini-cart__panel>header h2{font-size:1.25rem;margin:.15rem 0 0}.store-mini-cart__panel>header button{width:38px;height:38px;border:1px solid #e5e7eb;border-radius:50%;background:#fff}.store-mini-cart__items{padding:8px 20px;overflow-y:auto}.store-mini-cart__item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:13px;padding:14px 0;border-bottom:1px solid #edf0f3}.store-mini-cart__item>img{width:78px;height:78px;object-fit:contain;border-radius:12px;background:#f5f7fa}.store-mini-cart__item strong,.store-mini-cart__item small,.store-mini-cart__item b{display:block}.store-mini-cart__item strong{line-height:1.2}.store-mini-cart__item small{color:#64748b;margin-top:2px}.store-mini-cart__item b{margin-top:5px}.store-mini-cart__qty{display:flex;align-items:center;gap:8px;margin-top:8px}.store-mini-cart__qty button{width:30px;height:30px;border:1px solid #d8dee7;background:#fff;border-radius:8px;font-weight:800}.store-mini-cart__qty button:disabled{opacity:.35}.store-mini-cart__qty span{min-width:20px;text-align:center}.store-mini-cart__qty .store-mini-cart__remove{margin-left:auto;border:0;color:#b42318}.store-mini-cart__suggestions{padding:10px 20px;border-top:1px solid #edf0f3}.store-mini-cart__suggestions>small{font-weight:750}.store-mini-cart__suggestions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.store-mini-cart__suggestions button{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:7px;font-size:.75rem;line-height:1.15}.store-mini-cart__suggestions img{width:38px;height:38px;object-fit:contain}.store-mini-cart__panel>footer{padding:16px 20px 20px;border-top:1px solid #e5e7eb;background:#fff}.store-mini-cart__panel>footer>div{display:flex;justify-content:space-between;font-size:1.05rem;margin-bottom:12px}.store-mini-cart__checkout{display:flex;justify-content:center;align-items:center;gap:8px;background:#ffc107;color:#111827;text-decoration:none;border-radius:12px;padding:12px;font-weight:800}.store-mini-cart__panel>footer>button{width:100%;border:0;background:transparent;padding:10px 0 0;color:#475569}.store-mini-cart__empty{text-align:center;color:#64748b;padding:50px 0}.store-mini-cart__empty i{font-size:2rem}.mk-tienda .store-header-badge.is-updated,.mk-nav-cart__badge.is-updated{animation:mkCartBadgePulse .7s ease}@keyframes mkCartBadgePulse{40%{transform:scale(1.45);background:#ffc107;color:#111}}
@media(max-width:640px){.store-mini-cart__panel{top:auto;bottom:0;width:100%;height:min(82vh,680px);border-radius:22px 22px 0 0;transform:translateY(102%)}.store-mini-cart.is-open .store-mini-cart__panel{transform:translateY(0)}.store-mini-cart__panel>header{padding:14px 16px}.store-mini-cart__items{padding:4px 16px}.store-mini-cart__panel>footer,.store-mini-cart__suggestions{padding-left:16px;padding-right:16px}}

/* Compact quick view; the full sheet contains technical and purchase details. */
#storeProductDetailModal .modal-dialog{max-width:680px}
#storeProductDetailModal .modal-header{padding:16px 20px 8px}
#storeProductDetailModal .modal-title{font-size:1.05rem;line-height:1.35;padding-right:12px}
#storeProductDetailModal .modal-body{padding:12px 20px 20px}
#storeProductDetailModal .store-detail__image{height:220px;aspect-ratio:auto;padding:12px}
#storeProductDetailModal .store-detail__thumb{width:44px;height:44px;flex-basis:44px}
#storeProductDetailModal .store-detail__description{white-space:normal;line-height:1.45}
#storeProductDetailModal .store-price{font-size:1.3rem}
@media(max-width:767px){
 #storeProductDetailModal .modal-dialog{max-width:460px;margin:12px auto}
 #storeProductDetailModal .modal-body .row{--bs-gutter-y:12px}
 #storeProductDetailModal .store-detail__image{height:160px}
 #storeProductDetailModal .modal-body{padding:10px 16px 16px}
 #storeProductDetailModal .modal-header{padding:14px 16px 6px}
}
@media(max-width:479px){#storeProductDetailModal .modal-dialog{margin:8px}}

/* Dense parts catalog; accessories retain the standard store cards. */
.mk-spares #storeGrid{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}
.mk-spares #storeGrid .store-card__img{height:145px;aspect-ratio:auto;padding:.65rem}
.mk-spares #storeGrid .store-card__body{min-height:0;padding:.65rem;gap:.4rem}
.mk-spares #storeGrid .store-card__top{min-height:0;gap:.25rem}
.mk-spares #storeGrid .store-sku{font-size:.6rem;line-height:1.25;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}
.mk-spares #storeGrid .store-name{font-size:.86rem;line-height:1.3;height:3.9em;min-height:3.9em;-webkit-line-clamp:3}
.mk-spares #storeGrid .store-card__bottom{margin-top:0}
.mk-spares #storeGrid .store-price{font-size:1.05rem}
.mk-spares #storeGrid .store-stock{font-size:.7rem;padding:.2rem .45rem}
.mk-spares #storeGrid .store-spare-view{width:100%;min-height:44px;margin-top:.2rem!important;font-size:.83rem;padding:.45rem .3rem}
@media(min-width:1200px){.mk-spares #storeGrid>.store-spare-column{width:20%;flex:0 0 auto}}
@media(max-width:767.98px){
 .mk-spares #storeGrid{--bs-gutter-x:.6rem;--bs-gutter-y:.6rem}
 .mk-spares #storeGrid .store-card__img{height:120px;padding:.5rem}
 .mk-spares #storeGrid .store-card__body{padding:.55rem;gap:.3rem}
 .mk-spares #storeGrid .store-name{font-size:.8rem}
 .mk-spares #storeGrid .store-price{font-size:1rem}
}
