.mtg-usc-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 64px;
  box-sizing: border-box;
}

.mtg-usc-hero {
  margin: 28px 0 28px;
  padding: 36px 28px;
  border-radius: 30px;
  background: linear-gradient(135deg, #ecfdf5 0%, #eff6ff 48%, #fff7ed 100%);
  border: 1px solid rgba(148, 163, 184, .22);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
  text-align: center;
}

.mtg-usc-eyebrow {
  display: inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  background: #ffffff;
  color: #16a34a;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mtg-usc-hero h1 {
  margin: 14px 0 10px;
  font-size: clamp(42px, 6vw, 78px);
  line-height: .95;
  letter-spacing: -0.055em;
  color: #07111f;
}

.mtg-usc-hero p {
  max-width: 680px;
  margin: 0 auto;
  color: #475569;
  font-size: 19px;
  line-height: 1.55;
}

.mtg-usc-layout {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.mtg-usc-sidebar {
  min-width: 0;
}

.mtg-shop-side {
  display: grid;
  gap: 14px;
}

.mtg-shop-sidecard {
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.mtg-shop-sidecard h3 {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.2;
  color: #07111f;
}

.mtg-shop-side input {
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, .5);
  padding: 10px 12px;
  box-sizing: border-box;
}

.mtg-shop-side button {
  width: 100%;
  min-height: 44px;
  margin-top: 10px;
  border: 0;
  border-radius: 12px;
  background: #16a34a;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.mtg-shop-price-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.mtg-shop-cats {
  display: grid;
  gap: 8px;
}

.mtg-shop-cats a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 11px;
  border-radius: 12px;
  text-decoration: none;
  color: #334155;
  background: #f8fafc;
  font-weight: 800;
}

.mtg-shop-cats a.is-active {
  color: #fff;
  background: #07111f;
}

.mtg-usc-products-wrap {
  min-width: 0;
}

.mtg-usc-active-filter {
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f8fafc;
  color: #334155;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mtg-usc-active-filter a {
  font-weight: 900;
  color: #16a34a;
}

.mtg-usc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.mtg-usc-product {
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .07);
}

.mtg-usc-product__image {
  display: block;
  background: #f8fafc;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.mtg-usc-product__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mtg-usc-product__placeholder {
  width: 100%;
  height: 100%;
  min-height: 220px;
  display: grid;
  place-items: center;
  color: #94a3b8;
  font-weight: 900;
}

.mtg-usc-product__body {
  padding: 16px;
  display: grid;
  gap: 10px;
}

.mtg-usc-product__sku {
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mtg-usc-product h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
}

.mtg-usc-product h2 a {
  color: #07111f;
  text-decoration: none;
}

.mtg-usc-price {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}

.mtg-usc-price del {
  color: #94a3b8;
  font-size: 14px;
}

.mtg-usc-price strong {
  color: #16a34a;
  font-size: 20px;
  line-height: 1;
}

.mtg-usc-view {
  min-height: 42px;
  border-radius: 13px;
  background: #07111f;
  color: #fff;
  text-decoration: none;
  display: grid;
  place-items: center;
  font-weight: 900;
}

.mtg-usc-empty {
  padding: 36px 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  text-align: center;
}

/* Mobile/tablet */
@media (max-width: 1024px) {
  .mtg-usc-shell {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    margin: 0 auto 48px;
  }

  .mtg-usc-hero {
    margin: 18px 0 18px;
    padding: 28px 18px;
    border-radius: 26px;
  }

  .mtg-usc-hero h1 {
    font-size: clamp(34px, 9vw, 48px);
    line-height: 1;
  }

  .mtg-usc-hero p {
    font-size: 16px;
  }

  .mtg-usc-layout {
    display: block;
  }

  .mtg-usc-filter-toggle {
    width: 100%;
    min-height: 52px;
    margin: 0 0 16px;
    border: 0;
    border-radius: 16px;
    background: #07111f;
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .16);
    cursor: pointer;
  }

  body:not(.mtg-usc-filters-open) .mtg-usc-sidebar {
    display: none;
  }

  .mtg-usc-sidebar {
    margin: 0 0 18px;
  }

  .mtg-usc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .mtg-usc-product {
    border-radius: 18px;
  }

  .mtg-usc-product__body {
    padding: 10px;
    gap: 8px;
    text-align: center;
  }

  .mtg-usc-product h2 {
    font-size: 14px;
    line-height: 1.18;
  }

  .mtg-usc-price {
    justify-content: center;
  }

  .mtg-usc-price strong {
    font-size: 16px;
  }

  .mtg-usc-price del {
    font-size: 12px;
  }

  .mtg-usc-view {
    min-height: 38px;
    font-size: 13px;
    border-radius: 12px;
  }

  .mtg-shop-sidecard {
    border-radius: 18px;
    padding: 16px;
  }
}

/* Tablet: 3 productos */
@media (min-width: 783px) and (max-width: 1024px) {
  .mtg-usc-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
}

/* =========================================================
   MTG USC FIX: solo un botón de filtros + grilla real responsive
   ========================================================= */

/* Oculta botones viejos creados por otros polish anteriores */
body.mtg-usc-shop-page .mtg-shop-filter-toggle,
body.mtg-usc-shop-page .mtg-shop-mobile-filter-toggle {
  display: none !important;
}

/* Solo el botón oficial del Universal Shop Core */
body.mtg-usc-shop-page .mtg-usc-filter-toggle {
  display: flex !important;
}

/* Mobile/tablet: filtros cerrados por defecto */
@media (max-width: 1024px) {
  body.mtg-usc-shop-page:not(.mtg-usc-filters-open) .mtg-usc-sidebar {
    display: none !important;
  }

  body.mtg-usc-shop-page.mtg-usc-filters-open .mtg-usc-sidebar {
    display: block !important;
  }

  body.mtg-usc-shop-page .mtg-usc-layout {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.mtg-usc-shop-page .mtg-usc-products-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Fuerza productos 2 columnas en celular */
  body.mtg-usc-shop-page .mtg-usc-grid {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product__image {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product__body {
    padding: 10px 8px 12px !important;
    text-align: center !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product h2 {
    font-size: 13px !important;
    line-height: 1.18 !important;
    margin: 0 !important;
  }

  body.mtg-usc-shop-page .mtg-usc-price {
    justify-content: center !important;
  }

  body.mtg-usc-shop-page .mtg-usc-view {
    min-height: 36px !important;
    font-size: 12px !important;
    border-radius: 11px !important;
  }
}

/* Tablet: 3 columnas */
@media (min-width: 783px) and (max-width: 1024px) {
  body.mtg-usc-shop-page .mtg-usc-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

/* Celular chico: 2 columnas compactas */
@media (max-width: 430px) {
  body.mtg-usc-shop-page .mtg-usc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

/* =========================================================
   MTG USC FIX DESKTOP
   Corrige shop en PC sin tocar responsive/tablet
   ========================================================= */

@media (min-width: 1025px) {

  body.mtg-usc-shop-page .mtg-usc-shell {
    width: min(1280px, calc(100% - 56px)) !important;
    max-width: min(1280px, calc(100% - 56px)) !important;
    margin: 0 auto 72px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.mtg-usc-shop-page .mtg-usc-layout {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.mtg-usc-shop-page .mtg-usc-sidebar {
    display: block !important;
    width: 280px !important;
    max-width: 280px !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.mtg-usc-shop-page .mtg-usc-products-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.mtg-usc-shop-page .mtg-usc-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product__image {
    width: 100% !important;
    aspect-ratio: 1 / 0.78 !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    background: #f8fafc !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product__image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product__placeholder {
    min-height: 230px !important;
    font-size: 16px !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product__body {
    padding: 18px !important;
    display: grid !important;
    gap: 10px !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product h1,
  body.mtg-usc-shop-page .mtg-usc-product h2,
  body.mtg-usc-shop-page .mtg-usc-product h3,
  body.mtg-usc-shop-page .mtg-usc-product .mtg-usc-product__body h2 {
    font-size: 19px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product h2 a,
  body.mtg-usc-shop-page .mtg-usc-product h3 a {
    font-size: inherit !important;
    line-height: inherit !important;
    color: #07111f !important;
    text-decoration: none !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product__sku {
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-align: center !important;
  }

  body.mtg-usc-shop-page .mtg-usc-price {
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    text-align: center !important;
  }

  body.mtg-usc-shop-page .mtg-usc-price strong {
    font-size: 21px !important;
    line-height: 1 !important;
  }

  body.mtg-usc-shop-page .mtg-usc-price del {
    font-size: 14px !important;
  }

  body.mtg-usc-shop-page .mtg-usc-view {
    min-height: 42px !important;
    font-size: 14px !important;
    border-radius: 13px !important;
    padding: 10px 14px !important;
  }

  body.mtg-usc-shop-page .mtg-usc-filter-toggle {
    display: none !important;
  }
}

/* Desktop ancho: puede usar 4 columnas */
@media (min-width: 1450px) {
  body.mtg-usc-shop-page .mtg-usc-shell {
    width: min(1400px, calc(100% - 72px)) !important;
    max-width: min(1400px, calc(100% - 72px)) !important;
  }

  body.mtg-usc-shop-page .mtg-usc-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
   MTG USC SIDEBAR BINDING
   Si mtg-shop-sidebar está apagado, shop queda full width.
   ========================================================= */

body.mtg-usc-shop-page .mtg-usc-layout.no-sidebar {
  display: block !important;
}

body.mtg-usc-shop-page .mtg-usc-layout.no-sidebar .mtg-usc-products-wrap {
  width: 100% !important;
  max-width: 100% !important;
}

@media (min-width: 1025px) {
  body.mtg-usc-shop-page .mtg-usc-layout.no-sidebar .mtg-usc-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1450px) {
  body.mtg-usc-shop-page .mtg-usc-layout.no-sidebar .mtg-usc-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1024px) {
  body.mtg-usc-shop-page .mtg-usc-layout.no-sidebar .mtg-usc-filter-toggle,
  body.mtg-usc-shop-page .mtg-usc-layout.no-sidebar .mtg-usc-sidebar {
    display: none !important;
  }
}

/* =========================================================
   MTG USC FIX: ocultar login flotante suelto en /shop/
   No afecta login del header ni menú hamburguesa.
   ========================================================= */

body.mtg-usc-shop-page > a[href*="wp-login"],
body.mtg-usc-shop-page > a[href*="login"],
body.mtg-usc-shop-page > button.login,
body.mtg-usc-shop-page > .login,
body.mtg-usc-shop-page > .mtg-login,
body.mtg-usc-shop-page > .mtg-floating-login,
body.mtg-usc-shop-page > .mtg-sticky-login,
body.mtg-usc-shop-page > .mtg-bottom-login,
body.mtg-usc-shop-page > [class*="floating-login"],
body.mtg-usc-shop-page > [class*="sticky-login"],
body.mtg-usc-shop-page > [class*="bottom-login"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* =========================================================
   MTG USC FILTERS FLOW FIX
   El sidebar en responsive abre empujando contenido hacia abajo.
   No popup, no overlay.
   ========================================================= */

@media (max-width: 1024px) {
  body.mtg-usc-shop-page .mtg-usc-filter-toggle {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 0 16px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #16a34a !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    cursor: pointer !important;
  }

  body.mtg-usc-shop-page:not(.mtg-usc-filters-open) .mtg-usc-sidebar {
    display: none !important;
  }

  body.mtg-usc-shop-page.mtg-usc-filters-open .mtg-usc-sidebar {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    z-index: 1 !important;
    transform: none !important;
    inset: auto !important;
  }

  body.mtg-usc-shop-page.mtg-usc-filters-open .mtg-usc-products-wrap {
    clear: both !important;
  }
}

/* =========================================================
   MITIENDAGRATIS - Shop cards más grandes / imagen sin corte
   Global para /shop/ universal
   ========================================================= */

body.mtg-usc-shop-page .mtg-shop-layout,
body.mtg-usc-shop-page .mtg-shop-shell,
body.mtg-usc-shop-page .mtg-shop-page {
  width: min(94vw, 1580px) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.mtg-usc-shop-page .mtg-shop-products,
body.mtg-usc-shop-page .mtg-shop-grid,
body.mtg-usc-shop-page .mtg-products-grid,
body.mtg-usc-shop-page .mtg-product-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)) !important;
  gap: clamp(22px, 2vw, 34px) !important;
  align-items: stretch !important;
}

body.mtg-usc-shop-page .mtg-shop-product,
body.mtg-usc-shop-page .mtg-shop-card,
body.mtg-usc-shop-page .mtg-product-card,
body.mtg-usc-shop-page article.mtg-product,
body.mtg-usc-shop-page article.mtg_product {
  min-height: 520px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

body.mtg-usc-shop-page .mtg-shop-product img,
body.mtg-usc-shop-page .mtg-shop-card img,
body.mtg-usc-shop-page .mtg-product-card img,
body.mtg-usc-shop-page article.mtg-product img,
body.mtg-usc-shop-page article.mtg_product img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.mtg-usc-shop-page .mtg-shop-product__image,
body.mtg-usc-shop-page .mtg-shop-product-image,
body.mtg-usc-shop-page .mtg-product-card__image,
body.mtg-usc-shop-page .mtg-product-card__media,
body.mtg-usc-shop-page .mtg-shop-card__image,
body.mtg-usc-shop-page .mtg-shop-card__media,
body.mtg-usc-shop-page .mtg-product-image,
body.mtg-usc-shop-page .product-image {
  min-height: 360px !important;
  height: 360px !important;
  background: #f8fafc !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.mtg-usc-shop-page .mtg-shop-product__body,
body.mtg-usc-shop-page .mtg-shop-card__body,
body.mtg-usc-shop-page .mtg-product-card__body,
body.mtg-usc-shop-page .mtg-product-info,
body.mtg-usc-shop-page .product-info {
  padding: 22px 24px 24px !important;
}

@media (min-width: 1280px) {
  body.mtg-usc-shop-page .mtg-shop-products,
  body.mtg-usc-shop-page .mtg-shop-grid,
  body.mtg-usc-shop-page .mtg-products-grid,
  body.mtg-usc-shop-page .mtg-product-grid {
    grid-template-columns: repeat(3, minmax(320px, 1fr)) !important;
  }
}

@media (min-width: 1640px) {
  body.mtg-usc-shop-page .mtg-shop-products,
  body.mtg-usc-shop-page .mtg-shop-grid,
  body.mtg-usc-shop-page .mtg-products-grid,
  body.mtg-usc-shop-page .mtg-product-grid {
    grid-template-columns: repeat(4, minmax(310px, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.mtg-usc-shop-page .mtg-shop-products,
  body.mtg-usc-shop-page .mtg-shop-grid,
  body.mtg-usc-shop-page .mtg-products-grid,
  body.mtg-usc-shop-page .mtg-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mtg-usc-shop-page .mtg-shop-product__image,
  body.mtg-usc-shop-page .mtg-shop-product-image,
  body.mtg-usc-shop-page .mtg-product-card__image,
  body.mtg-usc-shop-page .mtg-product-card__media,
  body.mtg-usc-shop-page .mtg-shop-card__image,
  body.mtg-usc-shop-page .mtg-shop-card__media,
  body.mtg-usc-shop-page .mtg-product-image,
  body.mtg-usc-shop-page .product-image {
    height: 300px !important;
    min-height: 300px !important;
  }
}

@media (max-width: 560px) {
  body.mtg-usc-shop-page .mtg-shop-products,
  body.mtg-usc-shop-page .mtg-shop-grid,
  body.mtg-usc-shop-page .mtg-products-grid,
  body.mtg-usc-shop-page .mtg-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body.mtg-usc-shop-page .mtg-shop-product,
  body.mtg-usc-shop-page .mtg-shop-card,
  body.mtg-usc-shop-page .mtg-product-card,
  body.mtg-usc-shop-page article.mtg-product,
  body.mtg-usc-shop-page article.mtg_product {
    min-height: 360px !important;
    border-radius: 20px !important;
  }

  body.mtg-usc-shop-page .mtg-shop-product__image,
  body.mtg-usc-shop-page .mtg-shop-product-image,
  body.mtg-usc-shop-page .mtg-product-card__image,
  body.mtg-usc-shop-page .mtg-product-card__media,
  body.mtg-usc-shop-page .mtg-shop-card__image,
  body.mtg-usc-shop-page .mtg-shop-card__media,
  body.mtg-usc-shop-page .mtg-product-image,
  body.mtg-usc-shop-page .product-image {
    height: 210px !important;
    min-height: 210px !important;
  }
}


/* =========================================================
   MITIENDAGRATIS - Shop universal real mtg-usc
   Cards grandes sin sidebar / compactas con sidebar
   ========================================================= */

/* Contenedor general */
body.mtg-usc-shop-page .mtg-usc-shell {
  width: min(94vw, 1580px) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Hero shop más compacto */
body.mtg-usc-shop-page .mtg-usc-hero {
  padding: 34px 24px !important;
  margin: 34px auto 34px !important;
  border-radius: 28px !important;
}

body.mtg-usc-shop-page .mtg-usc-hero h1 {
  font-size: clamp(42px, 4vw, 72px) !important;
  line-height: .95 !important;
  margin: 8px 0 12px !important;
}

body.mtg-usc-shop-page .mtg-usc-hero p {
  font-size: 18px !important;
  line-height: 1.45 !important;
  max-width: 760px !important;
}

/* Layout con sidebar: sidebar fijo, productos flexibles */
body.mtg-usc-shop-page .mtg-usc-layout.has-sidebar {
  display: grid !important;
  grid-template-columns: minmax(260px, 310px) minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

/* Layout sin sidebar: productos full width */
body.mtg-usc-shop-page .mtg-usc-layout.no-sidebar {
  display: block !important;
}

/* Grid SIN sidebar: 4 cards grandes */
body.mtg-usc-shop-page .mtg-usc-layout.no-sidebar .mtg-usc-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(260px, 1fr)) !important;
  gap: 34px !important;
  align-items: stretch !important;
}

/* Grid CON sidebar: 4 cards compactas si entra */
body.mtg-usc-shop-page .mtg-usc-layout.has-sidebar .mtg-usc-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(210px, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

/* Card */
body.mtg-usc-shop-page .mtg-usc-product {
  min-height: 500px !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  background: #fff !important;
}

/* Imagen: más espacio y sin recorte */
body.mtg-usc-shop-page .mtg-usc-product__image {
  height: 330px !important;
  min-height: 330px !important;
  max-height: none !important;
  background: #f8fafc !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.mtg-usc-shop-page .mtg-usc-product__image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

/* Cuerpo compacto */
body.mtg-usc-shop-page .mtg-usc-product__body {
  padding: 18px 20px 20px !important;
}

body.mtg-usc-shop-page .mtg-usc-product__body h2 {
  font-size: 17px !important;
  line-height: 1.15 !important;
  margin: 0 0 8px !important;
  letter-spacing: -0.02em !important;
}

body.mtg-usc-shop-page .mtg-usc-product__body h2 a {
  font-size: inherit !important;
  line-height: inherit !important;
}

/* Precio más ordenado */
body.mtg-usc-shop-page .mtg-usc-price {
  gap: 8px !important;
  margin: 4px 0 12px !important;
}

body.mtg-usc-shop-page .mtg-usc-price del {
  font-size: 15px !important;
}

body.mtg-usc-shop-page .mtg-usc-price strong {
  font-size: 21px !important;
  line-height: 1.1 !important;
}

/* Botón más compacto */
body.mtg-usc-shop-page .mtg-usc-view {
  min-height: 46px !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  border-radius: 14px !important;
}

/* Con sidebar: cards un poco más bajas para que no se deforme */
body.mtg-usc-shop-page .mtg-usc-layout.has-sidebar .mtg-usc-product {
  min-height: 455px !important;
}

body.mtg-usc-shop-page .mtg-usc-layout.has-sidebar .mtg-usc-product__image {
  height: 285px !important;
  min-height: 285px !important;
}

body.mtg-usc-shop-page .mtg-usc-layout.has-sidebar .mtg-usc-product__body h2 {
  font-size: 15px !important;
}

/* Breakpoints */
@media (max-width: 1450px) {
  body.mtg-usc-shop-page .mtg-usc-layout.has-sidebar .mtg-usc-grid {
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  }
}

@media (max-width: 1280px) {
  body.mtg-usc-shop-page .mtg-usc-layout.no-sidebar .mtg-usc-grid {
    grid-template-columns: repeat(3, minmax(250px, 1fr)) !important;
  }

  body.mtg-usc-shop-page .mtg-usc-layout.has-sidebar {
    grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) !important;
  }

  body.mtg-usc-shop-page .mtg-usc-layout.has-sidebar .mtg-usc-grid {
    grid-template-columns: repeat(3, minmax(210px, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.mtg-usc-shop-page .mtg-usc-layout.has-sidebar {
    display: block !important;
  }

  body.mtg-usc-shop-page .mtg-usc-layout.no-sidebar .mtg-usc-grid,
  body.mtg-usc-shop-page .mtg-usc-layout.has-sidebar .mtg-usc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product__image,
  body.mtg-usc-shop-page .mtg-usc-layout.has-sidebar .mtg-usc-product__image {
    height: 250px !important;
    min-height: 250px !important;
  }
}

@media (max-width: 560px) {
  body.mtg-usc-shop-page .mtg-usc-shell {
    width: min(94vw, 100%) !important;
  }

  body.mtg-usc-shop-page .mtg-usc-hero {
    padding: 26px 18px !important;
    margin: 24px auto 24px !important;
  }

  body.mtg-usc-shop-page .mtg-usc-hero h1 {
    font-size: 42px !important;
  }

  body.mtg-usc-shop-page .mtg-usc-layout.no-sidebar .mtg-usc-grid,
  body.mtg-usc-shop-page .mtg-usc-layout.has-sidebar .mtg-usc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product {
    min-height: 350px !important;
    border-radius: 20px !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product__image,
  body.mtg-usc-shop-page .mtg-usc-layout.has-sidebar .mtg-usc-product__image {
    height: 190px !important;
    min-height: 190px !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product__body {
    padding: 12px 12px 14px !important;
  }

  body.mtg-usc-shop-page .mtg-usc-product__body h2 {
    font-size: 13px !important;
  }

  body.mtg-usc-shop-page .mtg-usc-price strong {
    font-size: 16px !important;
  }

  body.mtg-usc-shop-page .mtg-usc-price del {
    font-size: 12px !important;
  }

  body.mtg-usc-shop-page .mtg-usc-view {
    min-height: 38px !important;
    font-size: 12px !important;
    padding: 9px 10px !important;
  }
}

