.elementor-2463 .elementor-element.elementor-element-5ead836{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d11d5f4 */.livar-price-table{
  max-width: 850px;
  margin: 24px auto;
  padding: 0 12px;
}

.livar-table-wrap{
  border: 1px solid #e9e3dc;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

.livar-table{
  width: 100%;
  border-collapse: collapse;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
}

.livar-table thead th{
  background: #fff6ef;
  color: #8a3a14;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 12px;
  font-weight: 700;
  padding: 14px 16px;
  border-bottom: 1px solid #efe7df;
}

.livar-table tbody td{
  padding: 12px 16px;
  border-bottom: 1px solid #f0ece7;
  color: #1f2937;
  vertical-align: middle;
}

.livar-table tbody tr:hover td{
  background: #fffaf6;
}

.livar-table .is-right{
  text-align: right;
  white-space: nowrap;
}

.livar-table .is-center{
  text-align: center;
  white-space: nowrap;
}

.livar-table .is-price{
  font-weight: 800;
  color: #111827;
}

.livar-table .livar-section td{
  background: #fff3ea;
  color: #9a3b12;
  font-weight: 800;
  border-bottom: 1px solid #efe7df;
  padding: 12px 16px;
}

.livar-pill{
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid #f3c2a5;
  background: #fff1e8;
  color: #b24417;
  font-size: 12px;
  font-weight: 700;
}

/* Mobile cards */
@media (max-width: 640px){
  .livar-table thead{ display:none; }

  .livar-table tbody tr{
    display:block;
    margin: 10px 10px;
    border: 1px solid #eee7df;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
  }

  .livar-table tbody tr.livar-section{
    margin: 0;
    border: none;
    border-radius: 0;
  }

  .livar-table tbody tr.livar-section td{
    display:block;
    border-top: 1px solid #efe7df;
    border-bottom: 1px solid #efe7df;
  }

  .livar-table tbody td{
    display:flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-bottom: 1px solid #f2eee9;
  }

  .livar-table tbody td::before{
    content: attr(data-label);
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: .03em;
    font-size: 11px;
    flex: 0 0 42%;
  }

  .livar-table .is-right,
  .livar-table .is-center{
    text-align: left;
    white-space: normal;
  }
}


/* Equal column widths */
.livar-table{
  width: 100%;
  table-layout: fixed;   /* مهم: عرض ستون‌ها ثابت و قابل تقسیم مساوی */
  border-collapse: collapse;
}

/* هر 5 ستون دقیقاً مساوی */
.livar-table th,
.livar-table td{
  width: 20%;
}

/* جلوگیری از بیرون‌زدگی متن و مرتب شدن */
.livar-table th,
.livar-table td{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* در موبایل همان حالت کارت‌ها را نگه می‌داریم */
@media (max-width: 640px){
  .livar-table th,
  .livar-table td{
    width: auto;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
  }
}/* End custom CSS */