.elementor-9949 .elementor-element.elementor-element-e9a398d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9949 .elementor-element.elementor-element-e9a398d:not(.elementor-motion-effects-element-type-background), .elementor-9949 .elementor-element.elementor-element-e9a398d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-9949 .elementor-element.elementor-element-c4e5c8b{--display:flex;}.elementor-9949 .elementor-element.elementor-element-3a933d6 .woocommerce-breadcrumb{font-size:13px;}.elementor-9949 .elementor-element.elementor-element-fbba116{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-9949 .elementor-element.elementor-element-4c2a2ca{--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;--justify-content:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9949 .elementor-element.elementor-element-4c2a2ca.e-con{--align-self:flex-start;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-9949 .elementor-element.elementor-element-b83b296 .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor0 );transition:color 0.3s;}.elementor-9949 .elementor-element.elementor-element-b83b296 .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor0 );transition:fill 0.3s;}.elementor-9949 .elementor-element.elementor-element-b83b296{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9949 .elementor-element.elementor-element-b83b296 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9949 .elementor-element.elementor-element-b83b296 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;}.elementor-9949 .elementor-element.elementor-element-b83b296 .elementor-icon-list-text{transition:color 0.3s;}.elementor-9949 .elementor-element.elementor-element-7afaff9{--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-9949 .elementor-element.elementor-element-e1ff46e{font-family:"Montserrat", Sans-serif;font-size:13px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9949 .elementor-element.elementor-element-304cb46 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#000000;}.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-9949 .elementor-element.elementor-element-c31710e > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-9949 .elementor-element.elementor-element-c31710e{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-astglobalcolor0 );}.elementor-9949 .elementor-element.elementor-element-14adb2e > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-9949 .elementor-element.elementor-element-10f39a3 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9949 .elementor-element.elementor-element-0c2961b .cart button, .elementor-9949 .elementor-element.elementor-element-0c2961b .cart .button{border-style:none;border-radius:8px 8px 8px 8px;transition:all 0.2s;}.elementor-9949 .elementor-element.elementor-element-0c2961b .cart button:hover, .elementor-9949 .elementor-element.elementor-element-0c2961b .cart .button:hover{color:var( --e-global-color-astglobalcolor0 );background-color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-9949 .elementor-element.elementor-element-0c2961b .quantity .qty{transition:all 0.2s;}.elementor-9949 .elementor-element.elementor-element-c280ade{--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;--border-radius:12px 12px 12px 12px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;--z-index:0;}.elementor-9949 .elementor-element.elementor-element-c280ade:not(.elementor-motion-effects-element-type-background), .elementor-9949 .elementor-element.elementor-element-c280ade > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-9949 .elementor-element.elementor-element-c280ade.e-con{--align-self:flex-start;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-9949 .elementor-element.elementor-element-da72cce .price{color:#000000;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-9949 .elementor-element.elementor-element-3b1d00b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-9949 .elementor-element.elementor-element-48904df{--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;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9949 .elementor-element.elementor-element-e11c72f{--display:flex;}.woocommerce .elementor-9949 .elementor-element.elementor-element-191fe67 .woocommerce-tabs ul.wc-tabs li{border-radius:0px 0px 0 0;}.woocommerce .elementor-9949 .elementor-element.elementor-element-191fe67 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Montserrat", Sans-serif;font-size:14px;}.woocommerce .elementor-9949 .elementor-element.elementor-element-191fe67 .woocommerce-Tabs-panel h2{color:var( --e-global-color-astglobalcolor0 );}.woocommerce .elementor-9949 .elementor-element.elementor-element-191fe67 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Montserrat Alternates", Sans-serif;font-size:20px;}.elementor-9949 .elementor-element.elementor-element-b445e81{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9949 .elementor-element.elementor-element-505f6d5 .elementor-heading-title{font-family:"Montserrat Alternates", Sans-serif;font-size:21px;font-weight:500;color:var( --e-global-color-astglobalcolor3 );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9949 .elementor-element.elementor-element-4825b81.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-9949 .elementor-element.elementor-element-4825b81.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-9949 .elementor-element.elementor-element-feb30e1{--display:flex;}.elementor-9949 .elementor-element.elementor-element-f709a43 .elementor-heading-title{font-family:"Montserrat Alternates", Sans-serif;font-size:35px;font-weight:500;color:var( --e-global-color-astglobalcolor3 );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-9949 .elementor-element.elementor-element-b437d17 .elementor-icon-box-wrapper{align-items:start;}.elementor-9949 .elementor-element.elementor-element-b437d17{--icon-box-icon-margin:15px;}.elementor-9949 .elementor-element.elementor-element-b437d17.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-9949 .elementor-element.elementor-element-b437d17.elementor-view-framed .elementor-icon, .elementor-9949 .elementor-element.elementor-element-b437d17.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-9949 .elementor-element.elementor-element-b437d17 .elementor-icon{font-size:35px;}.elementor-9949 .elementor-element.elementor-element-b437d17 .elementor-icon-box-title, .elementor-9949 .elementor-element.elementor-element-b437d17 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:500;}.elementor-9949 .elementor-element.elementor-element-b437d17 .elementor-icon-box-title{color:var( --e-global-color-astglobalcolor3 );transition-duration:0.9s;}.elementor-9949 .elementor-element.elementor-element-b437d17:has(:hover) .elementor-icon-box-title,
					 .elementor-9949 .elementor-element.elementor-element-b437d17:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-9949 .elementor-element.elementor-element-bc34cd1{--n-tabs-direction:column-reverse;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:10px 10px 10px 10px;}.elementor-9949 .elementor-element.elementor-element-bc34cd1.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#386641;}.elementor-9949 .elementor-element.elementor-element-bc34cd1.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-9949 .elementor-element.elementor-element-bc34cd1.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#386641;}@media(min-width:768px){.elementor-9949 .elementor-element.elementor-element-4c2a2ca{--width:35%;}.elementor-9949 .elementor-element.elementor-element-7afaff9{--width:65%;}.elementor-9949 .elementor-element.elementor-element-c280ade{--width:15%;}.elementor-9949 .elementor-element.elementor-element-48904df{--width:100%;}}@media(max-width:1024px){.elementor-9949 .elementor-element.elementor-element-4825b81.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-9949 .elementor-element.elementor-element-4825b81.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-9949 .elementor-element.elementor-element-bc34cd1{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}}/* Start custom CSS *//* =========================================================
   APF TABLE – kompatibel CSS (utan fr/row-gap)
   ========================================================= */

/* ----- Scope ----- */
.single-product .apf-table { position:relative; }

/* Dölj stora labels i desktop */
.single-product .apf-table .wapf-field-label,
.single-product .apf-table .wapf-label,
.single-product .apf-table .wapf-input-label,
.single-product .apf-table .wapf-repeater__label,
.single-product .apf-table .wapf-group__label { display:none !important; }

/* Dölj kalkylfältet som bara används för pris (t.ex. Radpris) */
.single-product .apf-table .apf-silent { display:none !important; }

/* Tabulära siffror = rakare kolumner */
.single-product .apf-table,
.single-product .apf-table .wapf-calc-wrapper{ font-variant-numeric: tabular-nums; }

/* ===== Header ===== */
/* Procent i stället för fr (summan ≈ 100% + 40px delete-spalt) */
.single-product .apf-head{
  display:grid;
  grid-template-columns: 22% 22% 16% 16% 24% 40px;
  grid-column-gap:10px;
  align-items:center;
  background:#386641; color:#fff; font-weight:700;
  border-radius:8px 8px 0 0;
  padding:12px 14px; margin-top:10px;
  font-size:14px; line-height:1.15;
}
.single-product .apf-head > div{ text-align:left; }

/* ===== Desktop-tabell (repeater) ===== */
.single-product .apf-table{
  display:grid; /* grid på sektionen */
  grid-template-columns: 22% 22% 16% 16% 24% 40px; /* matcha headern */
  grid-column-gap:10px; grid-row-gap:8px;
  align-items:center;
  border:1px solid #e6e6e6; border-top:0;
  padding:10px 14px; background:#fff;
  border-radius:0 0 8px 8px;
}

/* Mappa fält till kolumner */
.single-product .apf-table .apf-col{ min-width:0; }
.single-product .apf-table .apf-length     { grid-column:1; }
.single-product .apf-table .apf-qty        { grid-column:2; }
.single-product .apf-table .apf-coverwidth { grid-column:3; }
.single-product .apf-table .apf-covercalc  { grid-column:4; }
.single-product .apf-table .apf-kvm        { grid-column:5; }

/* Kolumnlinjer + lite luft i värdekolumnerna */
.single-product .apf-table .apf-coverwidth,
.single-product .apf-table .apf-covercalc,
.single-product .apf-table .apf-kvm{
  border-left:1px solid #e6e6e6; padding-left:10px;
}

/* Själva värdet: fyll cellen och högerställ */
.single-product .apf-table .apf-coverwidth .wapf-calc-wrapper,
.single-product .apf-table .apf-covercalc  .wapf-calc-wrapper,
.single-product .apf-table .apf-kvm        .wapf-calc-wrapper{
  display:block !important;
  width:100% !important;
  min-height:34px;            /* samma höjd som inputs */
  text-align:right;
  padding-right:6px;
}

/* Inputs – konsekvent höjd och tajta marginaler */
.single-product .apf-table .wapf-field,
.single-product .apf-table .wapf-field-input { margin:0 !important; }
.single-product .apf-table .wapf-field .wapf-input { margin:0 !important; }
.single-product .apf-table input[type="number"],
.single-product .apf-table input[type="text"],
.single-product .apf-table select{
  width:100%; min-width:0; height:34px;
  padding:6px 10px; font-size:13px;
  border:1px solid #d8d8d8; border-radius:4px; background:#fff;
  box-sizing:border-box;
}

/* ===== Knapprad under tabellen ===== */
.single-product .apf-table .wapf-cloner{
  grid-column:1 / -1;
  display:flex; align-items:center; gap:8px;
  margin-top:6px;
}

/* Lägg till rad – grön */
.single-product .apf-table .wapf-cloner .wapf-add-clone{
  display:inline-flex !important; align-items:center; justify-content:center;
  background:#386641 !important; color:#fff !important;
  border:0 !important; border-radius:8px !important;
  padding:8px 12px !important; font-size:13px !important; font-weight:700 !important;
  line-height:1 !important; cursor:pointer;
  transition:background .2s ease, transform .08s ease;
}
.single-product .apf-table .wapf-cloner .wapf-add-clone:hover{ background:#2f5536 !important; }
.single-product .apf-table .wapf-cloner .wapf-add-clone:active{ transform:translateY(1px); }

/* Ta bort – röd papperskorg */
.single-product .apf-table .wapf-cloner .wapf-del-clone{
  display:inline-grid !important; place-items:center;
  width:34px; height:34px; border-radius:8px;
  background:#fff; border:1px solid #e6e6e6;
  line-height:1; padding:0; margin:0; cursor:pointer;
  position:relative; font-size:0;
}
.single-product .apf-table .wapf-cloner .wapf-del-clone > svg{ display:none; }
.single-product .apf-table .wapf-cloner .wapf-del-clone::before{
  content:"🗑"; font-size:16px; color:#c62828;
}
.single-product .apf-table .wapf-cloner .wapf-del-clone:hover{
  border-color:#c62828; transform:scale(1.03);
}

/* =========================================================
   MOBIL (≤ 720px): 2 kolumner, små etiketter, inga överlapp
   ========================================================= */
@media (max-width: 720px){

  /* Dölj desktop-headern */
  .single-product .apf-head{ display:none; }

  /* Visa små etiketter – och neutralisera ev. absolut position från teman */
  .single-product .apf-table .wapf-field-label{
    display:block !important;
    position:static !important;
    font-size:12px; font-weight:600; color:#2f5536;
    line-height:1.25; margin:0 0 4px;
    white-space:normal; overflow:visible;
    word-break:break-word; hyphens:auto;
  }

  /* Varje RAD (wapf-clone) blir ett kort med 2-kolumnsgrid */
  .single-product .apf-table .wapf-clone{
    display:grid !important;
    grid-template-columns: 50% 50%;        /* inga fr-enheter */
    grid-column-gap:12px; grid-row-gap:10px;
    padding:12px;
    border:1px solid #e6e6e6; background:#fff; border-radius:8px;
  }

  /* Placering i mobil: Längd/Antal överst, Täckbredd/Täckande under, Kvm full bredd */
  .single-product .apf-table .apf-length     { grid-column:1; }
  .single-product .apf-table .apf-qty        { grid-column:2; }
  .single-product .apf-table .apf-coverwidth { grid-column:1; border-left:0; padding-left:0; }
  .single-product .apf-table .apf-covercalc  { grid-column:2; border-left:0; padding-left:0; }
  .single-product .apf-table .apf-kvm        { grid-column:1 / span 2; border-left:0; padding-left:0; }

  /* Högerställ värden även på mobil */
  .single-product .apf-table .apf-coverwidth .wapf-calc-wrapper,
  .single-product .apf-table .apf-covercalc  .wapf-calc-wrapper,
  .single-product .apf-table .apf-kvm        .wapf-calc-wrapper{
    text-align:right; padding-right:0;
  }

  /* Lite större inputs på mobil */
  .single-product .apf-table input[type="number"],
  .single-product .apf-table input[type="text"],
  .single-product .apf-table select{ height:38px; }

  /* Knapprad under varje “kort” */
  .single-product .apf-table .wapf-cloner{
    grid-column:1 / -1; display:flex; gap:10px; padding:10px 0 0;
  }
}

/* ===== MOBILE PATCH: mer utrymme, inga överlapp ===== */
@media (max-width: 720px){

  /* 1) Gör sektionen icke-grid på mobil så varje rad styr layouten själv */
  .single-product .apf-table{
    display:block;           /* var grid på desktop */
    padding:0;               /* vi låter korten (wapf-clone) bära padding/border */
    border:0;
    background:transparent;
  }

  /* 2) Själva raden (kortet) – lite större och två kolumner med mer plats för text */
  .single-product .apf-table .wapf-clone{
    display:grid !important;
    grid-template-columns: 60% 40%;  /* mer utrymme för långa labels */
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding:12px;
    margin:12px 0;
    border:1px solid #e6e6e6; background:#fff; border-radius:8px;
  }

  /* 3) Labels: neutralisera konstig orddelning */
  .single-product .apf-table .wapf-field-label{
    position:static !important;
    white-space:normal;
    word-break:normal;
    overflow-wrap:break-word; /* bryt bara mellan ord */
    hyphens:none;             /* inga tvångshyfen */
    font-size:12px; font-weight:600; color:#2f5536;
    margin:0 0 4px;
    line-height:1.25;
  }

  /* 4) Placering i 2-kolumnsläget (samma som tidigare, men utan vänsterkolumnens lodlinje) */
  .single-product .apf-table .apf-length     { grid-column:1; }
  .single-product .apf-table .apf-qty        { grid-column:2; }
  .single-product .apf-table .apf-coverwidth { grid-column:1; border-left:0; padding-left:0; }
  .single-product .apf-table .apf-covercalc  { grid-column:2; border-left:0; padding-left:0; }
  .single-product .apf-table .apf-kvm        { grid-column:1 / span 2; border-left:0; padding-left:0; }

  /* 5) Värden – fortsatt högerställda */
  .single-product .apf-table .apf-coverwidth .wapf-calc-wrapper,
  .single-product .apf-table .apf-covercalc  .wapf-calc-wrapper,
  .single-product .apf-table .apf-kvm        .wapf-calc-wrapper{
    text-align:right; padding-right:0;
  }

  /* 6) Knappraden fyller bredden och sitter tätt under kortet */
  .single-product .apf-table .wapf-cloner{
    display:flex; gap:10px; padding:10px 0 0; margin:0;
    width:100%;
  }
}

.js-total-kvm, .js-total-kvm input{position:absolute;left:-9999px;opacity:0;pointer-events:none
    
}

.apf-ghost-active {
  position: absolute !important;
  left: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}/* End custom CSS */