/* Native catalogue LIST only; append after V15 and catalogue-grid v11.
 * Flatten only plain image/text wrappers, retaining every native node/handler.
 * Grid cards, currency/runtime, filter hidden flags and sorting behavior stay intact.
 * Header typography is intentionally shared across both catalogue views.
 */
body#body.smart-ui #content.smart-catalog-content:has(#goods-cont #goods_cont) > .cat-info > h1 {
  font-size: 26px !important;
  line-height: 1.3 !important;
  margin-bottom: 12px;
}

body#body.smart-ui #content.smart-catalog-content:has(#goods-cont) > .sort-panel .sort-panel-left b {
  font-size: 14px !important;
  font-weight: 500;
  line-height: 21px !important;
}

body#body.smart-ui #content.smart-catalog-content:has(#goods-cont #goods_cont) > .sort-panel .sort-panel-left select {
  min-height: 44px !important;
  height: 44px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont > .goods-list > .list-item:has(> .g-body.smart-market-card) {
  width: 100% !important;
  min-width: 0;
  margin: 0 0 12px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) {
  position: relative !important;
  box-sizing: border-box;
  height: auto !important;
  min-height: 0 !important;
  padding: 14px !important;
  border: 1px solid #e7ede8 !important;
  border-radius: 16px;
  background: #fff !important;
  box-shadow: none !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-img,
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text {
  position: static !important;
  display: contents !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  filter: none !important;
  contain: none !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-img > .g-img-link {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 6px !important;
  background-image: none !important;
  background-color: #fff;
  border-radius: 10px;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-img-link img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-name {
  position: static !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: #283c30 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  overflow-wrap: anywhere;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-brief {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: #738078;
  font-size: 14px !important;
  line-height: 21px !important;
  overflow-wrap: anywhere;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-promo-price:not([style*="display: none"]):not([style*="display:none"]):not([hidden]) {
  display: grid !important;
  align-items: start !important;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 2px 6px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-promo-value {
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0 !important;
  color: #196e41 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  font-variant-numeric: tabular-nums;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-promo-label {
  grid-column: 1;
  grid-row: 2;
  color: #52765c !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 21px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .smart-card-cash-tax {
  grid-column: 2;
  grid-row: 2;
  color: #7b877e;
  font-size: 14px !important;
  line-height: 21px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-price {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: baseline;
  gap: 2px 6px;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: #68736b !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-price s {
  margin: 0 !important;
  padding: 0 !important;
  color: #929a94;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .smart-card-bank-label {
  flex: 0 0 100%;
  color: #7d8780;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 21px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-stock {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: #607768;
  font-size: 14px !important;
  line-height: 21px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-buttons:not([hidden]) {
  position: static !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 44px !important;
  grid-template-rows: 44px 44px !important;
  gap: 6px !important;
  align-items: stretch;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-buttons > :is(a.button.color.medium,.catalog-whatsapp-button):not([hidden]) {
  position: static !important;
  inset: auto !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-buttons > a.button.color.medium {
  grid-column: 1;
  grid-row: 1;
  border-radius: 11px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-buttons > a.button.color.medium:not([disabled]):not(.is-unavailable) {
  background: #ffd54a !important;
  color: #263729 !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-buttons > .catalog-whatsapp-button {
  grid-column: 1 / -1 !important;
  grid-row: 2;
  border: 1px solid #dce9df !important;
  border-radius: 11px !important;
  background: #f2f8f3 !important;
  color: #39694c !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-buttons :is(.wish,.wish-add,.wish-del) {
  position: static !important;
  inset: auto !important;
  grid-column: 2;
  grid-row: 1;
  box-sizing: border-box;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 11px !important;
  background: #f2f5f2;
  line-height: 44px !important;
  text-align: center;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-new {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-sale {
  top: 42px !important;
  left: 12px !important;
  right: auto !important;
}

@media (min-width: 821px) {
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) {
  display: grid !important;
  grid-template-columns: 140px minmax(0,1fr) 240px !important;
  grid-template-rows: auto auto auto auto !important;
  grid-template-areas: none !important;
  gap: 6px 16px !important;
  align-items: start !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-img > .g-img-link {
  grid-column: 1 !important;
  grid-row: 1 / span 4 !important;
  width: 140px !important;
  height: 150px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-brief {
  grid-column: 2 !important;
  grid-row: 2 / span 3 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-promo-price {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-price {
  grid-column: 3 !important;
  grid-row: 2 !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-stock {
  grid-column: 3 !important;
  grid-row: 3 !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-buttons {
  grid-column: 3 !important;
  grid-row: 4 !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-brief[data-spec-ready="1"] {
  display: grid !important;
  grid-template-columns: minmax(70px,.4fr) minmax(0,1fr);
  gap: 3px 10px;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-brief .g-spec-name,
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-brief .g-spec-value {
  min-width: 0;
  font-size: 14px;
  line-height: 21px;
  overflow-wrap: anywhere;
}

}

@media (min-width: 821px) and (max-width: 1099px) {
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) {
  grid-template-columns: 110px minmax(0,1fr) 200px !important;
  column-gap: 12px !important;
  padding: 12px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-img > .g-img-link {
  width: 110px !important;
  height: 130px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-promo-value {
  font-size: 22px !important;
}

}

@media (max-width: 1099px) {
body#body.smart-ui #content.smart-catalog-content:has(#goods-cont #goods_cont) > .cat-info > h1 {
  font-size: 22px !important;
}

body#body.smart-ui #content.smart-catalog-content:has(#goods-cont #goods_cont) > .sort-panel .sort-panel-left select {
  font-size: 16px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  grid-template-rows: auto auto auto auto auto !important;
  grid-template-areas: none !important;
  gap: 8px 12px !important;
  padding: 12px !important;
  align-items: start !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-img > .g-img-link {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 110px !important;
  max-width: 100%;
  height: 110px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 16px !important;
  line-height: 22px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-brief {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-promo-price {
  grid-column: 1 !important;
  grid-row: 3 !important;
  grid-template-columns: minmax(0,1fr);
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-promo-value {
  grid-column: 1;
  font-size: 22px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-promo-label {
  grid-column: 1;
  grid-row: 2;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .smart-card-cash-tax {
  grid-column: 1;
  grid-row: 3;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-price {
  grid-column: 2 !important;
  grid-row: 3 !important;
  font-size: 16px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-stock {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-buttons {
  grid-column: 1 / -1 !important;
  grid-row: 5 !important;
  grid-template-columns: minmax(0,1fr) 44px minmax(80px,.8fr) !important;
  grid-template-rows: 44px !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-buttons > .catalog-whatsapp-button {
  grid-column: 3 !important;
  grid-row: 1;
}

}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-img[hidden],
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text[hidden],
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) [hidden] {
  display: none !important;
}


/* Native invalid-price/hidden promo must win every shared important display rule. */
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-promo-price[hidden],
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-promo-price[style*="display: none"],
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-promo-price[style*="display:none"] {
  display: none !important;
}

/* The real nested goods container proves catalogue ownership and outranks the older metadata-specific chrome rule. */
body#body.smart-ui #content.smart-catalog-content:has(#goods-cont #goods_cont) > .sort-panel .goods-view-mode > span[role="button"] {
  box-sizing: border-box;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 10px !important;
  border-radius: 11px !important;
}
body#body.smart-ui #content.smart-catalog-content:has(#goods-cont #goods_cont) > .sort-panel .goods-view-mode {
  gap: 6px !important;
}

/* Reset inherited list reservations now that every element has a grid slot. */
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-promo-price {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-stock {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  max-width: 100% !important;
}
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .u-mpanel {
  position: absolute !important;
  top: auto !important;
  bottom: 14px !important;
  left: 14px !important;
  right: auto !important;
  margin: 0 !important;
}

body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) {
  margin: 0 !important;
}
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-stock {
  height: auto !important;
  min-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
@media (max-width: 1099px) {
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) {
  grid-template-columns: 110px minmax(0,1fr) !important;
}
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-buttons:not([hidden]) {
  grid-template-columns: minmax(0,1fr) 44px minmax(80px,.8fr) !important;
  grid-template-rows: 44px !important;
}
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-promo-price,
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-price {
  grid-column: 1 / -1 !important;
  width: calc((100% - 12px)/2) !important;
}
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .g-price {
  justify-self: end !important;
}
}

/* Tablet list keeps a readable text column even while the native sidebar is visible. */
@media (max-width: 1099px) {
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) > .g-text > .u-mpanel {
  top: 94px !important;
  bottom: auto !important;
}
}

/* Wide LIST keeps both purchase actions on one line; the native wishlist sits by the photo. */
@media (min-width: 1100px) {
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-buttons:not([hidden]) {
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) !important;
  grid-template-rows: 44px !important;
}
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-buttons:not([hidden]) > .catalog-whatsapp-button {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-buttons:not([hidden]) :is(.wish,.wish-add,.wish-del) {
  position: absolute !important;
  top: 14px !important;
  left: 110px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 2;
  background: #fff !important;
  border: 1px solid #e6ece7;
  box-shadow: 0 2px 6px rgba(30,50,38,.04);
}
}

/* Absolute wishlist uses the whole card padding box, not its former grid-cell slot. */
@media (min-width: 1100px) {
body#body.smart-ui #content.smart-catalog-content #goods-cont.list-item-view-mode-list #goods_cont .g-body.smart-market-card:not([hidden]) .g-buttons:not([hidden]) :is(.wish,.wish-add,.wish-del) {
  grid-column: auto !important;
  grid-row: auto !important;
}
}
