.elementor-1864 .elementor-element.elementor-element-7504b5c8{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-1864 .elementor-element.elementor-element-7504b5c8:not(.elementor-motion-effects-element-type-background), .elementor-1864 .elementor-element.elementor-element-7504b5c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-1864 .elementor-element.elementor-element-62a84696{--display:flex;--border-radius:14px 14px 14px 14px;box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.16);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1864 .elementor-element.elementor-element-62a84696:not(.elementor-motion-effects-element-type-background), .elementor-1864 .elementor-element.elementor-element-62a84696 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1864 .elementor-element.elementor-element-b9596d0{text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1864 .elementor-element.elementor-element-b2b2413 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-1864 .elementor-element.elementor-element-b2b2413{text-align:center;}.elementor-1864 .elementor-element.elementor-element-b2b2413 .elementor-heading-title{font-size:50px;}.elementor-1864 .elementor-element.elementor-element-d28c6fc{--divider-border-style:solid;--divider-color:var( --e-global-color-c711fa0 );--divider-border-width:4px;}.elementor-1864 .elementor-element.elementor-element-d28c6fc .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-1864 .elementor-element.elementor-element-d28c6fc .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-1864 .elementor-element.elementor-element-6eb6d14c table.tafe-table .tafe-table-header tr .elementor-repeater-item-f78358a{background-color:#02010100;}.elementor-1864 .elementor-element.elementor-element-6eb6d14c table.tafe-table .tafe-table-header tr .elementor-repeater-item-0348133{background-color:var( --e-global-color-268022b );}.elementor-1864 .elementor-element.elementor-element-6eb6d14c table.tafe-table .tafe-table-header tr th{text-align:left;color:#FFFFFF;background-color:var( --e-global-color-e6e2e4b );}@media(max-width:1024px){.elementor-1864 .elementor-element.elementor-element-b9596d0{line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-1864 .elementor-element.elementor-element-7504b5c8{--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:10px;}.elementor-1864 .elementor-element.elementor-element-b9596d0{line-height:var( --e-global-typography-secondary-line-height );}.elementor-1864 .elementor-element.elementor-element-b2b2413 .elementor-heading-title{font-size:40px;}}/* Start custom CSS for Table, class: .elementor-element-6eb6d14c *//* === Prislista – Stenskottsskydd (scoped till 6eb6d14c) === */
.elementor-element-6eb6d14c .tafe-table{
  width:100%;
  border-collapse:separate;
  border-spacing:16px 12px;
  table-layout:fixed;
  font-family:inherit;
  color:#1f2937;
}

/* Basceller */
.elementor-element-6eb6d14c .tafe-table th,
.elementor-element-6eb6d14c .tafe-table td{
  background:#f6f7fb;
  border:0;
  padding:16px 18px;
  border-radius:12px;
  box-shadow:0 1px 0 rgba(0,0,0,.05);
  vertical-align:middle;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Rubrikraden */
.elementor-element-6eb6d14c .tafe-table thead th{
  font-weight:700;
  text-align:left;
}

/* Tom första rubrikcellen */
.elementor-element-6eb6d14c .tafe-table thead th:first-child{
  background:#f6f7fb;
}

/* Färgade rubrik-knappar */
.elementor-element-6eb6d14c .tafe-table thead th:nth-child(2){
  background:#e74c3c; /* röd */
  color:#fff;
}
.elementor-element-6eb6d14c .tafe-table thead th:nth-child(3){
  background:#4f46e5; /* indigo */
  color:#fff;
}

/* Kropp */
.elementor-element-6eb6d14c .tafe-table tbody td:first-child{
  font-weight:600;
  text-align:left;
}
.elementor-element-6eb6d14c .tafe-table tbody td:nth-child(2),
.elementor-element-6eb6d14c .tafe-table tbody td:nth-child(3){
  text-align:right;
  font-variant-numeric:tabular-nums;
}

/* Lite tightare på större skärmar */
@media (min-width:981px){
  .elementor-element-6eb6d14c .tafe-table td,
  .elementor-element-6eb6d14c .tafe-table th{
    padding:14px 16px;
  }
}
th.elementor-inline-editing.elementor-repeater-item-f78358a {
  color: transparent !important;           /* text */
  background-color: transparent !important;/* bakgrund */
  border-color: transparent !important;    /* kantlinje */
  box-shadow: none !important;             /* lådskugga */
}

/* ===== Mobilvy – kort per rad och labels före värden ===== */
@media (max-width:768px){
  .elementor-element-6eb6d14c .tafe-table{ border-spacing:0; }
  .elementor-element-6eb6d14c .tafe-table thead{ display:none; }

  .elementor-element-6eb6d14c .tafe-table tbody tr{
    display:block;
    background:#fff;
    margin-bottom:16px;
    border-radius:12px;
    padding:12px 14px;
    box-shadow:0 2px 6px rgba(0,0,0,.05);
  }

  .elementor-element-6eb6d14c .tafe-table tbody td{
    display:block;
    background:none;
    box-shadow:none;
    padding:6px 0;
    text-align:left;
    white-space:normal;
  }

  /* Produktnamn */
  .elementor-element-6eb6d14c .tafe-table tbody td:first-child{
    font-weight:700;
    font-size:1.05rem;
    margin-bottom:8px;
  }

  /* Rad med label vänster + pris höger */
  .elementor-element-6eb6d14c .tafe-table tbody td[data-label]{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    font-variant-numeric:tabular-nums;
  }
  .elementor-element-6eb6d14c .tafe-table tbody td[data-label]::before{
    content:attr(data-label) ":";
    font-weight:500;
    color:#555;
    flex:1 1 auto;
  }
  .elementor-element-6eb6d14c .tafe-table tbody td[data-label]{
    flex:0 0 auto;
  }
}

/* Hover (valfritt) */
.elementor-element-6eb6d14c .tafe-table tbody td:hover{
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}/* End custom CSS */