
/* Stage700: readable full-width mobile catalog details. */
.catalog-details-mobile-v700{display:none}
@media(max-width:650px){
 .catalog-section .catalog-grid>.catalog-card.catalog-card-v92{
  display:grid!important;grid-template-columns:42% minmax(0,58%)!important;
  grid-template-rows:auto auto!important;height:auto!important;min-height:0!important;
  overflow:visible!important;align-items:stretch!important;
 }
 .catalog-section .catalog-card.catalog-card-v92>.catalog-photo{
  grid-column:1!important;grid-row:1!important;height:100%!important;min-height:300px!important;
  border-radius:11px 0 0 0!important;align-self:stretch!important;
 }
 .catalog-section .catalog-card.catalog-card-v92>.catalog-info{
  grid-column:2!important;grid-row:1!important;height:auto!important;min-height:300px!important;
  overflow:visible!important;min-width:0!important;
 }
 .catalog-section .catalog-card.catalog-card-v92 .catalog-details-desktop-v700{display:none!important}
 .catalog-section .catalog-card.catalog-card-v92>.catalog-details-mobile-v700{
  display:block!important;grid-column:1/-1!important;grid-row:2!important;
  min-width:0!important;padding:10px 11px 12px!important;
  background:#141b24!important;border-radius:0 0 11px 11px!important;
 }
 .catalog-section .catalog-card.catalog-card-v92 .catalog-mobile-services-v700,
 .catalog-section .catalog-card.catalog-card-v92 .catalog-mobile-about-v700{
  display:block!important;visibility:visible!important;opacity:1!important;
  background:#1d2631!important;border:1px solid #344151!important;border-radius:9px!important;
  margin:0 0 9px!important;padding:11px 12px!important;color:#e1e8f0!important;
  font-size:13px!important;line-height:1.55!important;overflow:visible!important;
 }
 .catalog-section .catalog-card.catalog-card-v92 .catalog-mobile-services-v700 span{
  display:inline!important;white-space:normal!important;overflow:visible!important;
  text-overflow:clip!important;font-size:13px!important;line-height:1.65!important;
  margin-right:9px!important;color:#e1e8f0!important;
 }
 .catalog-section .catalog-card.catalog-card-v92 .catalog-mobile-services-v700 span:nth-child(n+4){display:inline!important}
 .catalog-section .catalog-card.catalog-card-v92 .catalog-mobile-services-v700 .catalog-services-title-v670,
 .catalog-section .catalog-card.catalog-card-v92 .catalog-mobile-about-v700>.catalog-section-label-v163{
  display:block!important;font-size:13px!important;font-weight:700!important;color:#d7bb80!important;
  margin:0 0 7px!important;padding:0 0 6px!important;border-bottom:1px solid #3b4654!important;
 }
 .catalog-section .catalog-card.catalog-card-v92 .catalog-mobile-about-v700 .catalog-description-v94{
  display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;
  -webkit-box-orient:initial!important;white-space:normal!important;overflow-wrap:anywhere!important;
  overflow:visible!important;max-height:none!important;color:#e1e8f0!important;
  font-size:13px!important;line-height:1.6!important;margin:0!important;padding:0!important;
  border:0!important;
 }
}

/* Stage701: mobile specs and prices — readable typography and contrast. */
@media (max-width:650px){
 .catalog-section .catalog-grid>.catalog-card.catalog-card-v92>.catalog-info{
  padding:10px 9px 12px!important;height:auto!important;min-height:0!important;
  overflow:visible!important;
 }
 .catalog-section .catalog-card.catalog-card-v92 .catalog-body-v92{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;
  margin-top:7px!important;min-width:0!important;
 }
 .catalog-section .catalog-card.catalog-card-v92 .catalog-specs,
 .catalog-section .catalog-card.catalog-card-v92 .catalog-prices{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;
  margin:0!important;min-width:0!important;
 }
 .catalog-section .catalog-card.catalog-card-v92 .catalog-specs>div,
 .catalog-section .catalog-card.catalog-card-v92 .catalog-prices>div{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;column-gap:5px!important;min-height:24px!important;
  padding:4px 5px!important;font-size:12px!important;line-height:1.35!important;
  background:#202b37!important;border:0!important;border-bottom:1px solid #35404d!important;
  border-radius:3px!important;min-width:0!important;
 }
 .catalog-section .catalog-card.catalog-card-v92 .catalog-specs>div:nth-child(even),
 .catalog-section .catalog-card.catalog-card-v92 .catalog-prices>div:nth-child(even){background:#25313e!important}
 .catalog-section .catalog-card.catalog-card-v92 .catalog-specs dt,
 .catalog-section .catalog-card.catalog-card-v92 .catalog-prices dt{
  color:#d2dbe5!important;font-size:12px!important;font-weight:500!important;
  white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;
 }
 .catalog-section .catalog-card.catalog-card-v92 .catalog-specs dd,
 .catalog-section .catalog-card.catalog-card-v92 .catalog-prices dd{
  color:#fff!important;font-size:12px!important;font-weight:750!important;
  text-align:right!important;white-space:normal!important;overflow-wrap:normal!important;
  min-width:0!important;margin:0!important;
 }
 .catalog-section .catalog-card.catalog-card-v92 .catalog-prices dd{color:#ffe2a0!important}
 .catalog-section .catalog-card.catalog-card-v92 .catalog-prices-wrap-v163{
  background:#1b252e!important;border:1px solid #6b5835!important;border-radius:7px!important;
  padding:5px!important;min-width:0!important;overflow:visible!important;
 }
 .catalog-section .catalog-card.catalog-card-v92 .catalog-price-title-v164{
  color:#f3d38c!important;font-size:12px!important;font-weight:800!important;
  line-height:1.4!important;margin:0 0 5px!important;
 }
 .catalog-section .catalog-card.catalog-card-v92 .catalog-address,
 .catalog-section .catalog-card.catalog-card-v92 .catalog-main-info-v124>div{
  font-size:12px!important;line-height:1.45!important;min-height:24px!important;
 }
 .catalog-section .catalog-grid>.catalog-card.catalog-card-v92>.catalog-photo{min-height:100%!important}
}


/* Stage702: mobile catalog address is a readable two-column row, not a clipped badge. */
@media(max-width:650px){
 .catalog-section .catalog-grid>.catalog-card.catalog-card-v92 .catalog-summary-v670>.catalog-address-line-v164{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;gap:5px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  margin:7px 0 9px!important;padding:7px 8px!important;
  min-height:32px!important;height:auto!important;
  border:1px solid #4b596b!important;border-radius:6px!important;
  background:#273340!important;font-size:12px!important;line-height:1.4!important;
  overflow:visible!important;white-space:normal!important;text-overflow:clip!important;
 }
 .catalog-section .catalog-grid>.catalog-card.catalog-card-v92 .catalog-summary-v670>.catalog-address-line-v164 strong{
  color:#f0cf89!important;font-size:12px!important;font-weight:800!important;
  line-height:1.4!important;white-space:nowrap!important;
 }
 .catalog-section .catalog-grid>.catalog-card.catalog-card-v92 .catalog-summary-v670>.catalog-address-line-v164 span{
  display:block!important;min-width:0!important;max-width:100%!important;
  color:#fff!important;font-size:12px!important;font-weight:650!important;
  line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important;
  overflow:visible!important;text-overflow:clip!important;
 }
}
