/* Smart native catalogue cards: append after V15, never replace its sources.
 * Opt-in: .g-body.smart-market-card. Original nodes, handlers and price metadata stay native.
 * Grid only. Native list mode/spec tables and filter/paging hidden states are excluded.
 * Existing .g-buttons can be inside .g-img or directly in the card: display:contents
 * lets its original child controls anchor to relative .g-body without moving DOM.
 * Root keeps visible WhatsApp text short and its full native title/aria-label.
 */
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .goods-list:not(.list-item-view-mode-list):not([hidden]):has(> .list-item > .g-body.smart-market-card) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .goods-list:not(.list-item-view-mode-list):not([hidden]):has(> .list-item > .g-body.smart-market-card) > .list-item:has(> .g-body.smart-market-card) {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 12px 12px 116px !important;
  border: 1px solid #e8ede9 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-img {
  position: static !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: 1;
  border: 0 !important;
  border-radius: 12px !important;
  background: #fff !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-img > .g-img-link {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 1;
  padding: 8px !important;
  background-image: none !important;
  background-color: #fff !important;
  overflow: hidden;
  border-radius: 12px;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-img-link img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) > .g-text {
  position: static !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) > .g-text > .g-promo-price {
  display: flex;
  flex-direction: column !important;
  align-items: flex-start !important;
  order: 0 !important;
  flex: 0 0 auto !important;
  gap: 2px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-promo-price > .g-promo-value {
  order: 0 !important;
  margin: 0 !important;
  color: #196e41 !important;
  font-family: var(--smart-ui-font) !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  font-variant-numeric: tabular-nums;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-promo-price > .g-promo-label {
  order: 1 !important;
  margin: 0 !important;
  color: #3d7351 !important;
  font-family: var(--smart-ui-font) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-promo-price > .smart-card-cash-tax {
  order: 2 !important;
  margin: 0 !important;
  color: #6e7e73;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) > .g-text > .g-price {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-flow: row wrap !important;
  align-items: baseline !important;
  order: 1 !important;
  gap: 2px 6px;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: #5e6861 !important;
  font-family: var(--smart-ui-font) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  font-variant-numeric: tabular-nums;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-price > s {
  order: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  color: #8b938d;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-price > .smart-card-bank-label {
  order: 2 !important;
  flex: 0 0 100%;
  margin: 0;
  color: #7b847e;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) > .g-text > a.g-name {
  position: static !important;
  display: -webkit-box !important;
  order: 2 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  width: 100% !important;
  min-height: 4.35em !important;
  max-height: 4.35em !important;
  height: auto !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  color: #25382c !important;
  font-family: var(--smart-ui-font) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: hidden !important;
  overflow-wrap: anywhere;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) > .g-text > .g-brief {
  display: none !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) > .g-text > .g-stock {
  order: 4 !important;
  margin: auto 0 0 !important;
  padding: 10px 0 0 !important;
  gap: 5px;
  color: #617367;
  font-family: var(--smart-ui-font) !important;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.45 !important;
  white-space: normal;
  overflow-wrap: anywhere;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-stock b {
  font-size: inherit !important;
  font-weight: 600;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons {
  position: static !important;
  display: contents !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons > a.button.color.medium {
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  top: auto !important;
  bottom: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 8px !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-family: var(--smart-ui-font) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  text-align: center;
  box-shadow: none !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons > a.button.color.medium:not([disabled]):not(.is-unavailable) {
  background: #ffd54a !important;
  color: #263227 !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons > a.button.color.medium:not([disabled]):not(.is-unavailable):hover {
  background: #f3c72e !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons :is(.wish,.wish-add,.wish-del) {
  position: absolute !important;
  left: auto !important;
  right: 10px !important;
  top: 10px !important;
  bottom: auto !important;
  z-index: 3;
  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: 1px solid #e8eee9;
  border-radius: 50% !important;
  background: rgba(255,255,255,.96) !important;
  color: #6a766d;
  font-size: 22px;
  line-height: 42px !important;
  text-align: center;
  box-shadow: 0 2px 8px rgba(29,49,35,.06);
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons .wish::before {
  font-family: "Linearicons-Free" !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons .wish.wadd::before {
  content: "\e813";
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons .wish.wdel::before {
  content: "\e87f";
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons .wish.wdel {
  color: #196e41;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons > .catalog-whatsapp-button {
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  top: auto !important;
  bottom: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  width: auto !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid #dce9df !important;
  border-radius: 12px !important;
  background: #f2f8f3 !important;
  color: #39654a !important;
  font-family: var(--smart-ui-font) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  text-align: center;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-new {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-sale {
  top: 44px !important;
  left: 12px !important;
  right: auto !important;
}

body#body.smart-ui #goods-cont #goods_cont .g-body.smart-market-card :is(.smart-card-bank-label,.smart-card-cash-tax) {
  display: block;
  font-family: var(--smart-ui-font) !important;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.45 !important;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (min-width: 821px) and (max-width: 1099px) {
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .goods-list:not(.list-item-view-mode-list):not([hidden]):has(> .list-item > .g-body.smart-market-card) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (min-width: 1600px) {
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .goods-list:not(.list-item-view-mode-list):not([hidden]):has(> .list-item > .g-body.smart-market-card) { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (max-width: 820px) {
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .goods-list:not(.list-item-view-mode-list):not([hidden]):has(> .list-item > .g-body.smart-market-card) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) { padding: 10px 10px 116px !important; border-radius: 15px !important; }
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) > .g-text > a.g-name { font-size: 14px !important; }
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-promo-price > .g-promo-value { font-size: clamp(20px,5.5vw,24px) !important; }
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) > .g-text > .g-price { font-size: 16px !important; }
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons > a.button.color.medium { left: 10px !important; right: 10px !important; font-size: 14px !important; }
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons > .catalog-whatsapp-button { left: 10px !important; right: 10px !important; }
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body)[hidden],
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body) [hidden] {
  display: none !important;
}


/* V2 mobile action sizing: remove inherited max-width shrink and transitions.
   Desktop/list layout, native nodes, values, handlers and visibility stay unchanged. */
@media (max-width: 820px) {
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]),
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons,
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons > a.button {
  transition: none !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) .g-buttons > .catalog-whatsapp-button {
  width: calc(100% - 20px) !important;
  max-width: none !important;
}
}

/* V3 mobile grid: let the grid-stretched item establish a flex height.
   Parent display has no important priority; native inline/filter hiding wins.
   Replace only the card percentage-height dependency, keeping native controls. */
@media (max-width: 820px) {
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .goods-list:not(.list-item-view-mode-list):not([hidden]) > .list-item:not(.smart-price-excluded):not([hidden]):not([style*="display:none"]):not([style*="display: none"]):has(> .g-body.smart-market-card) {
  display: flex;
  flex-direction: column;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .goods-list:not(.list-item-view-mode-list):not([hidden]) > .list-item:not(.smart-price-excluded):not([hidden]):not([style*="display:none"]):not([style*="display: none"]):has(> .g-body.smart-market-card) > .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]) {
  height: auto !important;
  flex: 1 1 auto !important;
}
}

/* V4: actual native sh2 mobile display:block!important is overridden only for eligible visible grid items. */
@media (max-width:820px){
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .goods-list:not(.list-item-view-mode-list):not([hidden]) > .list-item:not(.smart-price-excluded):not([hidden]):not([style*="display"]):has(> .g-body.smart-market-card){display:flex!important;}
}

/* V5 mobile only: native controller already places original actions after .g-text.
   Use ordinary flex flow only for this confirmed direct-child shape.
   Desktop/list/unknown nested shapes retain the existing V4 presentation. */
@media (max-width: 820px) {
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]):has(> .g-buttons) {
  padding: 10px !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]):has(> .g-buttons) > .g-buttons:not([hidden]) {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  flex: 0 0 auto;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: stretch !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]):has(> .g-buttons) > .g-buttons:not([hidden]) > :is(a.button.color.medium,.catalog-whatsapp-button):not([hidden]) {
  position: static !important;
  inset: auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 44px !important;
  height: 44px !important;
}
}

/* V6: let the confirmed mobile flex footer consume remaining card space. */
@media (max-width: 820px) {
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]):has(> .g-buttons) > .g-buttons:not([hidden]) {
  margin-top: auto !important;
}
}

/* V7: explicit mobile photo / flexible information / native actions tracks. */
@media(max-width:820px){
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]):has(> .g-buttons){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;grid-template-areas:none!important;grid-auto-flow:row!important;row-gap:12px!important;column-gap:0!important;align-items:stretch!important;align-content:stretch!important;}
body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]):has(> .g-buttons) > :is(.g-img,.g-text,.g-buttons){grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;}
}

/* V8: shared minimum information slots for the two-column mobile cards; content can still grow. */
@media(max-width:820px){body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]):has(> .g-buttons) > .g-text{min-height:260px!important;}}
@media(max-width:359px){body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]):has(> .g-buttons) > .g-text{min-height:300px!important;}}

/* V9: equal mobile information tracks; preserved three-line titles and all payment labels fit these slots. */
@media(max-width:820px){body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]):has(> .g-buttons){grid-template-rows:auto 260px 96px!important;}body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]):has(> .g-buttons) > .g-text{height:260px!important;min-height:260px!important;}}
@media(max-width:359px){body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]):has(> .g-buttons){grid-template-rows:auto 300px 96px!important;}body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]):has(> .g-buttons) > .g-text{height:300px!important;min-height:300px!important;}}

/* Final mobile image ratio: absolute image link prevents intrinsic image height from expanding a square photo slot. */
@media(max-width:820px){body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]):has(> .g-buttons) > .g-img{position:relative!important;height:0!important;min-height:0!important;padding:100% 0 0!important;aspect-ratio:auto!important;}body#body.smart-ui #goods-cont:not(.list-item-view-mode-list) #goods_cont:not(.list-item-view-mode-list) .g-body.smart-market-card:not(.desktop-list-view):not(.list-item-view-mode-list .g-body):not([hidden]):has(> .g-buttons) > .g-img > .g-img-link{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;}}
