.tmyzkm-public-grid{
  width:min(1660px,calc(100vw - 36px));
  max-width:none!important;
  margin:34px auto 20px;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px 18px;
  box-sizing:border-box;
  direction:rtl;
  position:relative;
  left:50%;
  transform:translateX(-50%);
}
.tmyzkm-public-card{
  margin:0;
  padding:0;
  min-width:0;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.tmyzkm-public-image{
  display:block;
  width:100%;
  line-height:0;
  text-decoration:none!important;
  background:transparent!important;
  overflow:hidden;
}
.tmyzkm-public-image img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  box-shadow:none;
  object-fit:contain;
}
.tmyzkm-public-commercial{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:34px;
  margin-top:7px;
  padding:0 3px;
  background:transparent!important;
  color:#d2ad4f;
  font-family:Arial,Tahoma,sans-serif;
  font-size:22px;
  font-weight:700;
  line-height:1.25;
  box-sizing:border-box;
}
.tmyzkm-public-contact,
.tmyzkm-public-contact:visited,
.tmyzkm-public-contact:hover{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#d2ad4f!important;
  text-decoration:none!important;
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
}
.tmyzkm-contact-icon{
  display:inline-block!important;
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 22px;
}
.tmyzkm-public-offer{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#d2ad4f;
  white-space:nowrap;
}
.tmyzkm-offer-label{white-space:nowrap}
.tmyzkm-offer-amount{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.tmyzkm-riyal-symbol{
  display:inline-block!important;
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  vertical-align:-.18em;
  flex:0 0 22px;
}
.tmyzkm-public-single{
  max-width:1100px;
  margin:52px auto 70px;
  padding:0 20px;
  box-sizing:border-box;
}
.tmyzkm-public-single .tmyzkm-public-card.is-large{
  max-width:1000px;
  margin:0 auto;
}
.tmyzkm-public-single .tmyzkm-public-commercial{
  font-size:28px;
  margin-top:12px;
}
.tmyzkm-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:1250px){
  .tmyzkm-public-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,calc(100vw - 32px))}
}
@media(max-width:900px){
  .tmyzkm-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
  .tmyzkm-public-commercial{font-size:18px}
}
@media(max-width:600px){
  .tmyzkm-public-grid{grid-template-columns:1fr;width:calc(100vw - 24px);margin:24px auto 18px;gap:26px}
  .tmyzkm-public-commercial{font-size:18px;gap:10px}
  .tmyzkm-public-single{margin:30px auto 45px;padding:0 12px}
  .tmyzkm-public-single .tmyzkm-public-commercial{font-size:20px}
}

/* v1.3.6: marketplace cards embedded directly inside the site's native listing rows */
.tmyzkm-marketplace-slot{box-sizing:border-box!important;min-width:0!important}
.tmyzkm-marketplace-slot>.tmyzkm-public-card.is-embedded{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.tmyzkm-marketplace-slot .tmyzkm-public-image{width:100%!important;display:block!important}
.tmyzkm-marketplace-slot .tmyzkm-public-image img{width:100%!important;max-width:none!important;height:auto!important;display:block!important;object-fit:contain!important}
.tmyzkm-marketplace-slot .tmyzkm-public-commercial{width:100%!important;margin:7px 0 0!important;padding:0 3px!important;box-sizing:border-box!important;font-size:21px!important;line-height:1.2!important}
.tmyzkm-marketplace-slot .tmyzkm-contact-icon,.tmyzkm-marketplace-slot .tmyzkm-riyal-symbol{width:22px!important;height:22px!important;flex-basis:22px!important}
@media(max-width:900px){.tmyzkm-marketplace-slot .tmyzkm-public-commercial{font-size:18px!important}}
