.elementor-22901 .elementor-element.elementor-element-03e05d9{--display:flex;}.elementor-22901 .elementor-element.elementor-element-813ba36{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22901 .elementor-element.elementor-element-1766be5{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-22901 .elementor-element.elementor-element-1766be5 p{margin-block-end:0px;}.elementor-22901 .elementor-element.elementor-element-0d21e5b{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-1766be5 */.section-heading h2 {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 6px 0; /* kills the 22px default margin */
}

.section-heading p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0; /* removes top margin */
  color: #6b7280; /* optional muted tone */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e467dd *//* ===== WRAPPER ===== */
.oven_table_wrapper {
  width: 100%;
  overflow-x: auto;
  margin: 30px 0;
}

/* ===== TABLE BASE (APPLIES TO BOTH) ===== */
#oven_table,
#oven_table-wood {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

/* ===== HEADER ===== */
#oven_table th,
#oven_table-wood th {
  background: #ffffff;
  color: #000;
  padding: 15px;
  text-align: center;
  font-weight: 600;
  border-bottom: 2px solid #e8e8e1;
}

#oven_table th:first-child,
#oven_table-wood th:first-child {
  text-align: left;
}

/* ===== CELLS ===== */
#oven_table td,
#oven_table-wood td {
  padding: 12px;
  border-bottom: 1px solid #e8e8e1;
  text-align: center;
  vertical-align: middle;
}

/* ===== LEFT SIDE MERGED LOOK ===== */

/* Icon column */
#oven_table td:first-child,
#oven_table-wood td:first-child {
  width: 85px;
  border-right: none;
  text-align: center;
  padding-right: 5px;
}

/* Label column */
#oven_table td:nth-child(2),
#oven_table-wood td:nth-child(2) {
  border-left: none;
  text-align: left;
  font-weight: 600;
  padding-left: 0;
}

/* ===== ICONS ===== */
.table-icons {
  width: 85px;
  max-width: 85px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ===== PRODUCT IMAGES ===== */
.product-img {
  max-width: 110px;
  height: auto;
  display: block;
  margin: 0 auto 8px;
}

/* ===== ROW STRIPING ===== */
#oven_table tr:nth-child(even) td,
#oven_table-wood tr:nth-child(even) td {
  background: #EEEEEE;
}

/* Prevent header being affected */
#oven_table tr:first-child th,
#oven_table-wood tr:first-child th {
  background: #ffffff !important;
}

/* ===== LINKS ===== */
#oven_table a,
#oven_table-wood a {
  color: #000;
  text-decoration: none;
}

#oven_table a:hover,
#oven_table-wood a:hover {
  text-decoration: underline;
}

/* ===== BUTTONS ===== */
#oven_table .btn,
#oven_table-wood .btn {
  display: inline-block;
  background: #dd9425;
  color: #fff;
  padding: 8px 14px;
  font-size: 13px;
  border-radius: 0;
  transition: 0.2s ease;
}

#oven_table .btn:hover,
#oven_table-wood .btn:hover {
  background: #c9861f;
}

/* ===== SMALL TEXT ===== */
.w3_bg {
  font-size: 11px;
  font-weight: normal;
  margin-top: 4px;
}

/* ===== SPACING TWEAK ===== */
#oven_table td:first-child,
#oven_table td:nth-child(2),
#oven_table-wood td:first-child,
#oven_table-wood td:nth-child(2) {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  #oven_table,
  #oven_table-wood {
    font-size: 12px;
  }

  .product-img {
    max-width: 80px;
  }

  .table-icons {
    width: 60px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d08252 *//* ===== WRAPPER ===== */
.oven_table_wrapper {
  width: 100%;
  overflow-x: auto;
  margin: 30px 0;
}

/* ===== TABLE BASE (APPLIES TO BOTH) ===== */
#oven_table,
#oven_table-wood {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

/* ===== HEADER ===== */
#oven_table th,
#oven_table-wood th {
  background: #ffffff;
  color: #000;
  padding: 15px;
  text-align: center;
  font-weight: 600;
  border-bottom: 2px solid #e8e8e1;
}

#oven_table th:first-child,
#oven_table-wood th:first-child {
  text-align: left;
}

/* ===== CELLS ===== */
#oven_table td,
#oven_table-wood td {
  padding: 12px;
  border-bottom: 1px solid #e8e8e1;
  text-align: center;
  vertical-align: middle;
}

/* ===== LEFT SIDE MERGED LOOK ===== */

/* Icon column */
#oven_table td:first-child,
#oven_table-wood td:first-child {
  width: 85px;
  border-right: none;
  text-align: center;
  padding-right: 5px;
}

/* Label column */
#oven_table td:nth-child(2),
#oven_table-wood td:nth-child(2) {
  border-left: none;
  text-align: left;
  font-weight: 600;
  padding-left: 0;
}

/* ===== ICONS ===== */
.table-icons {
  width: 85px;
  max-width: 85px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ===== PRODUCT IMAGES ===== */
.product-img {
  max-width: 110px;
  height: auto;
  display: block;
  margin: 0 auto 8px;
}

/* ===== ROW STRIPING ===== */
#oven_table tr:nth-child(even) td,
#oven_table-wood tr:nth-child(even) td {
  background: #EEEEEE;
}

/* Prevent header being affected */
#oven_table tr:first-child th,
#oven_table-wood tr:first-child th {
  background: #ffffff !important;
}

/* ===== LINKS ===== */
#oven_table a,
#oven_table-wood a {
  color: #000;
  text-decoration: none;
}

#oven_table a:hover,
#oven_table-wood a:hover {
  text-decoration: underline;
}

/* ===== BUTTONS ===== */
#oven_table .btn,
#oven_table-wood .btn {
  display: inline-block;
  background: #dd9425;
  color: #fff;
  padding: 8px 14px;
  font-size: 13px;
  border-radius: 0;
  transition: 0.2s ease;
}

#oven_table .btn:hover,
#oven_table-wood .btn:hover {
  background: #c9861f;
}

/* ===== SMALL TEXT ===== */
.w3_bg {
  font-size: 11px;
  font-weight: normal;
  margin-top: 4px;
}

/* ===== SPACING TWEAK ===== */
#oven_table td:first-child,
#oven_table td:nth-child(2),
#oven_table-wood td:first-child,
#oven_table-wood td:nth-child(2) {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  #oven_table,
  #oven_table-wood {
    font-size: 12px;
  }

  .product-img {
    max-width: 80px;
  }

  .table-icons {
    width: 60px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12d0ee9 *//* ===== WRAPPER ===== */
#versus_table_wrapper {
  width: 100%;
  overflow-x: auto;
  margin: 30px 0;
}

/* ===== TABLE BASE ===== */
#versus_table {
  width: 100%;
  border-collapse: collapse;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  background: #ffffff;
}

/* ===== HEADER (BLACK) ===== */
#versus_table th.versus-th {
  background: #000000;
  color: #ffffff;
  padding: 14px;
  text-align: center;
  font-weight: 600;
  border-bottom: 2px solid #000;
}

/* Left header block */
#versus_table th[colspan="2"] {
  background: #000000;
}

/* ===== CELLS ===== */
#versus_table td {
  padding: 12px;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #e8e8e1;
}

/* ===== LEFT SIDE MERGED LOOK ===== */

/* Icon column */
#versus_table td:first-child {
  width: 85px;
  border-right: none;
  text-align: center;
  padding-right: 5px;
}

/* Label column */
#versus_table td:nth-child(2) {
  border-left: none;
  text-align: left;
  padding-left: 0;
  font-weight: 600;
}

/* ===== ICON SIZE ===== */
#versus_table .table-icons {
  width: 85px;
  max-width: 85px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ===== CHECKMARK / CROSS SIZE ===== */
#versus_table .checkmark {
  width: auto;
  height: 25px;
  max-height: 25px;
  display: inline-block;
  vertical-align: middle;
}

/* ===== LINKS ===== */
#versus_table a {
  color: #000;
  text-decoration: none;
}

#versus_table a:hover {
  text-decoration: underline;
}

/* ===== SPACING TWEAK ===== */
#versus_table td:first-child,
#versus_table td:nth-child(2) {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  #versus_table {
    font-size: 12px;
  }

  #versus_table .table-icons {
    width: 60px;
  }

  #versus_table .checkmark {
    height: 20px;
  }
}

/* Start striping AFTER top feature rows */
#versus_table tr:nth-child(n+6):nth-child(even) td {
  background: #ffffff;
}

#versus_table tr:nth-child(n+6):nth-child(odd) td {
  background: #EEEEEE;
}/* End custom CSS */