.elementor-4770 .elementor-element.elementor-element-f3f8655{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ================================
   COMPARE PAGE LAYOUT
   ================================ */

.vs-compare-page {
    max-width: 100%;
    margin: 0 auto;
    padding: 40px 20px;
}

/* Τίτλος σελίδας */
.vs-compare-title {
    text-align: center;
    letter-spacing: 0.12em;
    font-size: 32px;
    margin-bottom: 40px;
    text-transform: uppercase;
}

/* Grid με τα 3 select */
.vs-compare-selects {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

/* Wrapper κάθε select */
.vs-compare-select-wrap label {
    display: block;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

/* Τα ίδια τα select */
.vs-compare-select-wrap select {
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    border: 1px solid #ccc;
    background: #fff;
}

/* Μήνυμα όταν δεν έχει επιλεγεί τίποτα */
.vs-compare-empty {
    text-align: center;
    opacity: 0.6;
    font-style: italic;
    margin-top: 20px;
}

/* Wrapper του πίνακα σύγκρισης */
.vs-compare-table-wrap {
    margin-top: 20px;
}

/* ================================
   RESPONSIVE
   ================================ */

@media (max-width: 768px) {
    .vs-compare-selects {
        grid-template-columns: 1fr;
    }

    .vs-compare-title {
        font-size: 22px;
    }
}


.vs-prod-block {
        padding-top: 80px;

}

.vs-prod-head
{
    border-top: 1px solid rgba(51, 51, 51, 0.7);
    border-bottom: 1px solid rgba(51, 51, 51, 0.7);
    padding: 5px 0 10px 0;
}

.vs-prod-img {
    max-width: 200px;
    height: 250px;
    padding: 40px 0;
}

.vs-prod-line { font-family: 'Sigma Sans', "Noto Sans JP", sans-serif;
    line-height: 1.1;
    letter-spacing: .08px;
    font-size: 14px;
}

/* Ακύρωση table εμφάνισης */
.vs-spec-table,
.vs-spec-table tbody,
.vs-spec-table tr,
.vs-spec-table th,
.vs-spec-table td {
  display: block;
  width: 100%;
  border: 0;
  background: none;
  padding: 0;
}

/* Κάθε χαρακτηριστικό */
.vs-spec-table tr {
  padding: 5px 0 15px 0;
  border-bottom: 1px solid rgba(51,51,51,0.7);
}

/* Label (επάνω) */
.vs-spec-table th {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .7;
  margin-bottom: 6px;
  font-weight: 400;
  text-align: left;
  color: #000;
}

/* Value (κάτω) */
.vs-spec-table td {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

/* Αφαίρεση τελευταίου border αν θες */
.vs-spec-table tr:last-child {
  border-bottom: none;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #fff;
}

table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: #fff;
}

.vs-prod-cta{ margin-top:18px; }

.vs-view-product{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:52px;
  background:#2f2f2f;
  color:#fff !important;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}

.vs-view-product:hover{ opacity:.9; }/* End custom CSS */