.elementor-4882 .elementor-element.elementor-element-37e73cd{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4882 .elementor-element.elementor-element-37e73cd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4882 .elementor-element.elementor-element-8056591{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-716ad53 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-716ad53{text-align:center;}.elementor-4882 .elementor-element.elementor-element-716ad53 .elementor-heading-title{font-size:55px;font-weight:500;line-height:50px;letter-spacing:2.3px;word-spacing:0px;color:var( --e-global-color-gray200 );}.elementor-4882 .elementor-element.elementor-element-e11d605{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-01d8dd6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-1cc581f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-1cc581f .shape{color:var( --e-global-color-white );}.elementor-4882 .elementor-element.elementor-element-d8dfd6d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-e187f05{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-0f5063a{--display:flex;--min-height:0px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-0f5063a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4882 .elementor-element.elementor-element-0e930e4 .woocommerce-breadcrumb{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4882 .elementor-element.elementor-element-0e930e4 .woocommerce-breadcrumb > a{color:var( --e-global-color-secondary );}.elementor-4882 .elementor-element.elementor-element-808f04d{width:var( --container-widget-width, 116.017% );max-width:116.017%;--container-widget-width:116.017%;--container-widget-flex-grow:0;text-align:left;}.elementor-4882 .elementor-element.elementor-element-808f04d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-808f04d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4882 .elementor-element.elementor-element-808f04d .landkit-elementor-highlighted-heading__title{color:var( --e-global-color-dark );font-size:50px;font-weight:600;}.elementor-4882 .elementor-element.elementor-element-127cb73 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-127cb73{column-gap:0px;}.elementor-4882 .elementor-element.elementor-element-1ccb3d1{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4882 .elementor-element.elementor-element-18d8e42{width:100%;max-width:100%;text-align:center;}.elementor-4882 .elementor-element.elementor-element-18d8e42 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-4036874{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-f2fefc5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-f2fefc5{text-align:left;}.elementor-4882 .elementor-element.elementor-element-f2fefc5 .landkit-elementor-highlighted-heading__title{color:var( --e-global-color-dark );}.elementor-4882 .elementor-element.elementor-element-bfbd090 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-bfbd090{color:var( --e-global-color-secondary );}.elementor-4882 .elementor-element.elementor-element-ee10338{--display:flex;--gap:6px 20px;--row-gap:6px;--column-gap:20px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-d09a12b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-d09a12b.elementor-element{--align-self:stretch;}.elementor-4882 .elementor-element.elementor-element-d09a12b .landkit-elementor-highlighted-heading__title{color:var( --e-global-color-dark );}.elementor-4882 .elementor-element.elementor-element-15339a7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-15339a7{--image-border-color:var( --e-global-color-light );--image-border-width:0px;--image-border-radius:10px;--image-transition-duration:300ms;--content-text-align:center;--content-padding:20px;}.elementor-4882 .elementor-element.elementor-element-15339a7 .e-gallery-image{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-4882 .elementor-element.elementor-element-15339a7 .elementor-gallery-item:hover{border-color:var( --e-global-color-light );border-radius:10px;}.elementor-4882 .elementor-element.elementor-element-15339a7 .e-gallery-item:hover .e-gallery-image{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-4882 .elementor-element.elementor-element-01ac86d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-41521c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 20px 0px;}.elementor-4882 .elementor-element.elementor-element-41521c1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-4882 .elementor-element.elementor-element-7b4c01c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-97a6355 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-97a6355.elementor-element{--align-self:stretch;}.elementor-4882 .elementor-element.elementor-element-97a6355 .landkit-elementor-highlighted-heading__title{color:var( --e-global-color-dark );}.elementor-4882 .elementor-element.elementor-element-2a69823{--grid-columns:3;}@media(max-width:1024px){.elementor-4882 .elementor-element.elementor-element-2a69823{--grid-columns:2;}}@media(min-width:768px){.elementor-4882 .elementor-element.elementor-element-37e73cd{--width:100%;}.elementor-4882 .elementor-element.elementor-element-0f5063a{--width:60%;}}@media(max-width:767px){.elementor-4882 .elementor-element.elementor-element-716ad53{width:100%;max-width:100%;}.elementor-4882 .elementor-element.elementor-element-716ad53 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-716ad53 .elementor-heading-title{font-size:38px;letter-spacing:1.8px;}.elementor-4882 .elementor-element.elementor-element-d8dfd6d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-4882 .elementor-element.elementor-element-e187f05{--margin-top:15px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-4882 .elementor-element.elementor-element-0f5063a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-1ccb3d1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-18d8e42 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-4036874{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4882 .elementor-element.elementor-element-f2fefc5 > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-f2fefc5{text-align:left;}.elementor-4882 .elementor-element.elementor-element-ee10338{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4882 .elementor-element.elementor-element-d09a12b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-15339a7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;border-radius:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-15339a7{--content-padding:20px;}.elementor-4882 .elementor-element.elementor-element-7b4c01c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4882 .elementor-element.elementor-element-97a6355 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4882 .elementor-element.elementor-element-2a69823{--grid-columns:1;--grid-row-gap:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-bfbd090 *//* ===== Universal product tables (Elementor + Landkit) ===== */

/* 0) Optional: tweak the column ratio once here */
:root {
  --spec-col-1: 43%;
  --spec-col-2: 57%;
}

/* 1) Target tables inside Elementor Text Editor widgets on single-product pages */
.single-product .elementor .elementor-widget-text-editor table {
  width: 100% !important;
  table-layout: fixed;              /* consistent column widths */
  border-collapse: collapse;
  margin: 1rem 0;
  height: auto !important;          /* kill pasted heights */
}

/* 2) Make table text follow the surrounding typography */
.single-product .elementor .elementor-widget-text-editor table,
.single-product .elementor .elementor-widget-text-editor td,
.single-product .elementor .elementor-widget-text-editor th {
  font: inherit;
  line-height: inherit;
  color: inherit;
}

/* 3) Ignore any pasted width/height attributes or inline styles */
.single-product .elementor .elementor-widget-text-editor table[width],
.single-product .elementor .elementor-widget-text-editor td[width],
.single-product .elementor .elementor-widget-text-editor th[width] {
  width: auto !important;
}
.single-product .elementor .elementor-widget-text-editor table[style*="width"],
.single-product .elementor .elementor-widget-text-editor td[style*="width"],
.single-product .elementor .elementor-widget-text-editor th[style*="width"] {
  width: auto !important;
}
.single-product .elementor .elementor-widget-text-editor table[style*="height"],
.single-product .elementor .elementor-widget-text-editor td[style*="height"],
.single-product .elementor .elementor-widget-text-editor th[style*="height"] {
  height: auto !important;
}

/* 4) Enforce the same two-column widths everywhere */
.single-product .elementor .elementor-widget-text-editor table td:nth-child(1),
.single-product .elementor .elementor-widget-text-editor table th:nth-child(1) {
  width: var(--spec-col-1) !important;
  white-space: normal;              /* allow wrapping */
  word-break: break-word;
}
.single-product .elementor .elementor-widget-text-editor table td:nth-child(2),
.single-product .elementor .elementor-widget-text-editor table th:nth-child(2) {
  width: var(--spec-col-2) !important;
  white-space: normal;
  word-break: break-word;
}

/* 5) Basic spacing/borders so everything looks tidy */
.single-product .elementor .elementor-widget-text-editor th,
.single-product .elementor .elementor-widget-text-editor td {
  padding: 0.5rem 0.75rem;
  border-top: 1px solid rgba(0,0,0,.1);
  vertical-align: top;
}

/* 6) Mobile: keep two columns but let text wrap cleanly.
      If you prefer stacking, uncomment the block below. */
@media (max-width: 640px) {
  .single-product .elementor .elementor-widget-text-editor table {
    table-layout: auto;             /* allow natural wrapping on small screens */
  }
  /* --- To stack label/value on mobile, use this instead:
  .single-product .elementor .elementor-widget-text-editor tr { display: block; }
  .single-product .elementor .elementor-widget-text-editor td,
  .single-product .elementor .elementor-widget-text-editor th {
    display: block;
    width: 100% !important;
  }
  .single-product .elementor .elementor-widget-text-editor td:nth-child(1),
  .single-product .elementor .elementor-widget-text-editor th:nth-child(1) {
    font-weight: 600;
    border-top: 1px solid rgba(0,0,0,.1);
  }
  */
}/* End custom CSS */