.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-25b1bf5:#195E38;--e-global-color-212040f:#CC9933;--e-global-color-8c2ae2f:#C0C0C0;--e-global-color-b871318:#FFFFFF;--e-global-color-c5aec2a:#000000;--e-global-color-e731d0d:#54595F;--e-global-color-b75575f:#A6A6A6;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:#F4F4F4FA;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:#F3F3F3A1;}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:#F3F3F3;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-family:"Lato", Sans-serif;font-size:17px;--error-message-icon-color:var( --e-global-color-25b1bf5 );--error-message-normal-links-color:var( --e-global-color-25b1bf5 );--error-message-hover-links-color:var( --e-global-color-212040f );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-family:"Lato", Sans-serif;font-size:17px;--message-message-icon-color:var( --e-global-color-25b1bf5 );--message-buttons-normal-text-color:var( --e-global-color-secondary );--message-buttons-hover-text-color:var( --e-global-color-212040f );--message-border-type:solid;--message-border-color:var( --e-global-color-25b1bf5 );--message-buttons-padding:0px 0px 3px 0px;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-25b1bf5 );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-212040f );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-family:"Lato", Sans-serif;font-size:16px;border-width:0px 0px 1px 0px;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-family:"Lato", Sans-serif;font-size:17px;--info-message-icon-color:var( --e-global-color-25b1bf5 );--info-buttons-normal-text-color:var( --e-global-color-c5aec2a );--info-buttons-hover-text-color:var( --e-global-color-212040f );--info-border-type:solid;--info-border-color:var( --e-global-color-25b1bf5 );--info-buttons-padding:0px 0px 1px 0px;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-family:"Lato", Sans-serif;font-size:16px;border-width:0px 0px 1px 0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================
   SIZE GUIDE – FIT TABS (SLIM / REGULAR)
   ===================================================== */

.size-guide {
  width: 100%;
  box-sizing: border-box;
}

/* Fit switch buttons */
.fit-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.fit-tab {
  padding: 10px 20px;
  border: 1px solid #ddd;
  background: transparent;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  color: #000;
}

.fit-tab.active {
  border-color: #000;
}

/* Panels */
.fit-panel {
  display: none;
}

.fit-panel.active {
  display: block;
}

/* =====================================================
   SIZE CHART CONTAINER
   ===================================================== */

.size-chart-container {
  max-width: 100%;
  margin: 0 auto 24px;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
}

/* Header above table */
.chart-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}

/* =====================================================
   INCH / CM TOGGLE
   ===================================================== */

.measurement-toggle-group {
  display: flex;
  border: 1px solid #333;
  width: fit-content;
  box-sizing: border-box;
}

.toggle-btn {
  background: transparent;
  border: none;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  color: #333;
}

.toggle-btn:not(:last-child) {
  border-right: 1px solid #333;
}

.toggle-btn.active {
  background-color: #333;
  color: #fff;
}

/* =====================================================
   SIZE TABLE
   ===================================================== */

.table-wrap {
  width: 100%;
  box-sizing: border-box;
}

.size-chart {
  width: 100%;
  border-collapse: collapse;
  min-width: 500px;
  color: #000;
}

.size-chart th,
.size-chart td {
  padding: 12px 10px;
  text-align: center;
  border: 1px solid #ddd;
  white-space: nowrap;
  font-size: 14px;
}

/* Table header */
.size-chart thead th {
  background-color: #e7e7e7;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
}

/* Zebra rows */
.size-chart tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}

/* First column emphasis */
.size-chart tbody tr td:first-child {
  font-weight: 700;
}

/* =====================================================
   MOBILE RESPONSIVENESS
   ===================================================== */

@media (max-width: 550px) {
  .table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .size-chart {
    min-width: 450px;
  }

  .size-chart th,
  .size-chart td {
    padding: 8px 6px;
    font-size: 12px;
  }

  .size-chart thead th {
    font-size: 11px;
  }

  .toggle-btn {
    padding: 5px 10px;
    font-size: 11px;
  }
}
.suit-size-table .option.active {
  background: #000;
  color: #fff;
}
.suit-size-table .cell.empty {
  pointer-events: none;
  opacity: 0.4;
}
.suit-size-guide .size-chart th,
.suit-size-guide .size-chart td {
  text-align: center;
}

.suit-size-guide .table-title {
  text-align: center;
  margin: 24px 0 12px;
}/* End custom CSS */