.elementor-13416 .elementor-element.elementor-element-4e88b11{--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;--justify-content:space-between;--align-items:center;--gap:10px 20px;--row-gap:10px;--column-gap:20px;--flex-wrap:wrap;--margin-top:-40px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-13416 .elementor-element.elementor-element-4e88b11:not(.elementor-motion-effects-element-type-background), .elementor-13416 .elementor-element.elementor-element-4e88b11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8EBFF;}.elementor-13416 .elementor-element.elementor-element-218cfec{--display:flex;}.elementor-13416 .elementor-element.elementor-element-1ea6bbc{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-13416 .elementor-element.elementor-element-1ea6bbc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13416 .elementor-element.elementor-element-eda41a2{--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;--wd-sticky-offset:150px;}.elementor-13416 .elementor-element.elementor-element-29fb47b{--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-13416 .elementor-element.elementor-element-29fb47b.e-con{--align-self:flex-start;}html .elementor-13416 .elementor-element.elementor-element-9b6a9cd .product_title{font-size:35px;font-weight:800;color:#000000;}.elementor-13416 .elementor-element.elementor-element-1240c96{--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:center;--flex-wrap:wrap;}.elementor-13416 .elementor-element.elementor-element-31eecb1{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-13416 .elementor-element.elementor-element-cb328ab{--display:flex;}.elementor-13416 .elementor-element.elementor-element-cb328ab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13416 .elementor-element.elementor-element-4ea9922{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-13416 .elementor-element.elementor-element-4ea9922:not(.elementor-motion-effects-element-type-background), .elementor-13416 .elementor-element.elementor-element-4ea9922 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13416 .elementor-element.elementor-element-9399550 .price{font-size:25px;}.elementor-13416 .elementor-element.elementor-element-9399550 .price del, .elementor-13416 .elementor-element.elementor-element-9399550 del .amount{font-size:20px;}.elementor-13416 .elementor-element.elementor-element-77e4301{--divider-border-style:solid;--divider-color:#0000001C;--divider-border-width:1px;}.elementor-13416 .elementor-element.elementor-element-77e4301 .elementor-divider-separator{width:100%;}.elementor-13416 .elementor-element.elementor-element-77e4301 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-13416 .elementor-element.elementor-element-9d29001{width:var( --container-widget-width, 298px );max-width:298px;--container-widget-width:298px;--container-widget-flex-grow:0;--wd-brd-radius:0px;}.elementor-13416 .elementor-element.elementor-element-9d29001.elementor-element{--align-self:center;}.elementor-13416 .elementor-element.elementor-element-0b888bf{--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:30px 30px 30px 30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-13416 .elementor-element.elementor-element-0b888bf:not(.elementor-motion-effects-element-type-background), .elementor-13416 .elementor-element.elementor-element-0b888bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13416 .elementor-element.elementor-element-126ce55 .woocommerce-tabs > .wd-nav-wrapper{margin-bottom:30px;}.elementor-13416 .elementor-element.elementor-element-126ce55 .woocommerce-tabs > .wd-nav-wrapper .wd-nav-tabs > li > a{font-size:18px;text-transform:none;}.elementor-13416 .elementor-element.elementor-element-126ce55 .woocommerce-tabs > .wd-nav-wrapper .wd-nav-tabs{--nav-gap:40px;}.elementor-13416 .elementor-element.elementor-element-126ce55 .shop_attributes, .wd-single-attrs.wd-side-hidden .shop_attributes{--wd-attr-col:1;}.elementor-13416 .elementor-element.elementor-element-9019024{--display:flex;}.elementor-13416 .elementor-element.elementor-element-21167a8{--spacer-size:50px;}.elementor-13416 .elementor-element.elementor-element-ea1cf15.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-13416 .elementor-element.elementor-element-ea1cf15.elementor-wc-products .products > h2{font-size:20px;}.elementor-13416 .elementor-element.elementor-element-ea1cf15.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:991px){.elementor-13416 .elementor-element.elementor-element-31eecb1{--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;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-13416 .elementor-element.elementor-element-ea1cf15.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:768px){.elementor-13416 .elementor-element.elementor-element-1ea6bbc{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}html .elementor-13416 .elementor-element.elementor-element-9b6a9cd .product_title{font-size:30px;}.elementor-13416 .elementor-element.elementor-element-0b888bf{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-13416 .elementor-element.elementor-element-ea1cf15.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-13416 .elementor-element.elementor-element-ea1cf15.elementor-wc-products .products > h2{font-size:14px;}}@media(min-width:769px){.elementor-13416 .elementor-element.elementor-element-1ea6bbc{--width:101.439%;}.elementor-13416 .elementor-element.elementor-element-eda41a2{--width:30%;}.elementor-13416 .elementor-element.elementor-element-29fb47b{--width:70%;}.elementor-13416 .elementor-element.elementor-element-cb328ab{--width:99.37%;}.elementor-13416 .elementor-element.elementor-element-9019024{--content-width:1380px;}}@media(max-width:991px) and (min-width:769px){.elementor-13416 .elementor-element.elementor-element-eda41a2{--width:50%;}.elementor-13416 .elementor-element.elementor-element-29fb47b{--width:50%;}.elementor-13416 .elementor-element.elementor-element-cb328ab{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-29fb47b *//* Saml produktnavn og stjerner tættere */
.elementor-element-9b6a9cd,
.elementor-element-9b6a9cd .elementor-widget-container,
.elementor-element-1240c96,
.elementor-element-1240c96 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Justér evt. afstand lidt for pænt visuelt */
.elementor-element-1240c96 {
  margin-top: -20px !important; /* lille luft mellem titel og stjerner */
}

/* Hvis temaet selv tilføjer ekstra luft via h1 */
.product_title.entry-title {
  margin-bottom: 0px !important; /* stram standard spacing */
}

/* Mobil-specifik tilpasning, hvis du kun vil ændre der */
@media (max-width: 600px) {
  .elementor-element-1240c96 {
    margin-top: -20px !important;
  }
  .product_title.entry-title {
    margin-bottom: 2px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ea6bbc *//* Mobil, stram al spacing og især hullet mellem swatches og næste label */
@media (max-width: 600px) {

  /* Selve boksen */
  .elementor-element-4ea9922.e-con {
    padding: 10px 12px !important;
  }

  /* Fjern standardmargener i widgets inde i boksen */
  .elementor-element-4ea9922 .elementor-widget,
  .elementor-element-4ea9922 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-element-4ea9922 .elementor-widget:not(:last-child) {
    margin-bottom: 10px !important;
  }

  /* ANTAL + swatches, meget tæt */
  .elementor-element-4ea9922 table.variations {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 4px !important;     /* næsten ingen luft under swatches-gruppen */
  }
  .elementor-element-4ea9922 table.variations th {
    padding: 2px 0 !important;      /* lille afstand mellem "Antal:" og swatches */
  }
  .elementor-element-4ea9922 table.variations td {
    padding: 0 !important;
  }
  .elementor-element-4ea9922 .cfvsw-swatches-container {
    margin: 0 0 4px !important;     /* fjern bundluft under selve swatches */
    gap: 6px !important;
  }
  .elementor-element-4ea9922 .cfvsw-swatches-option {
    margin: 0 !important;
  }

  /* Næste label efter swatches, træk den helt op */
  .elementor-element-4ea9922 form.cart label {
    display: block;
    margin: 4px 0 4px !important;   /* kompakt over og under labels */
    line-height: 1.2;
  }
  /* Failsafe, hvis label ligger i en wrapper lige efter variations-tabellen */
  .elementor-element-4ea9922 table.variations + * {
    margin-top: 4px !important;
  }

  /* Fjern topmargen på typiske wrappers omkring custom felter */
  .elementor-element-4ea9922 .wcpa_form_outer,
  .elementor-element-4ea9922 .wcpf-fields-wrapper,
  .elementor-element-4ea9922 .form-row,
  .elementor-element-4ea9922 .woocommerce-variation {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Link-felt og knap, lille men ensartet afstand */
  .elementor-element-4ea9922 .link_txtbox {
    width: 100%;
    box-sizing: border-box;
    margin: 4px 0 8px !important;   /* lille luft ned til knappen */
  }
  .elementor-element-4ea9922 .single_add_to_cart_button {
    width: 100%;
    box-sizing: border-box;
    margin: 8px 0 8px !important;
  }

/* Fjern luft under divideren */
.elementor-element-77e4301,
.elementor-element-77e4301 .elementor-widget-container,
.elementor-element-77e4301 .elementor-divider {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Hvis der også er luft over */
.elementor-element-77e4301 {
  margin-top: 8px !important; /* evt. justér for fin balance */
}

    
    
    
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-upsell, class: .elementor-element-ea1cf15 *//* =======================================================
   KUN FOR PRODUKT-KORT (GRID/OVERSIGT)
   Dette påvirker ikke selve produktsiden
   ======================================================= */

/* Fjern elementer KUN inde i produkt-kortene */
.product-grid-item form.variations_form.cart,
.product-grid-item td.value.cell select[name="attribute_antal"],
.product-grid-item td.value.cell .wd-reset-var,
.product-grid-item tr td.label label[style*="Brugernavn uden @"],
.product-grid-item tr td.value input[name="_custom_option"],
.product-grid-item tr:has(label[style*="Link til Facebook profil"]),
.product-grid-item .star-rating,
.product-grid-item .wd-compare-btn,
.product-grid-item .quick-view,
.product-grid-item .wd-action-buttons {
    display: none !important;
}

/* ---------- KNAP DESIGN (Kun i grid) ---------- */
.product-grid-item a.button.add_to_cart_button,
.product-grid-item a.add_to_cart_button.cfvsw_ajax_add_to_cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 92% !important;
    height: 46px !important;
    border-radius: 28px !important;
    margin: 12px auto 0 auto !important;
    background-color: #2f54eb !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-transform: none !important;
    line-height: 1 !important;
    overflow: visible !important;
    position: relative !important;
    transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

/* Fjern originaltekst og indsæt "Se tjeneste" */
.product-grid-item a.button.add_to_cart_button span,
.product-grid-item a.add_to_cart_button.cfvsw_ajax_add_to_cart span {
    font-size: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
}

.product-grid-item a.button.add_to_cart_button span::before,
.product-grid-item a.add_to_cart_button.cfvsw_ajax_add_to_cart span::before {
    content: "Se tjeneste";
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
    text-transform: none !important;
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -52%);
}

/* Hover-effekt */
.product-grid-item a.button.add_to_cart_button:hover,
.product-grid-item a.add_to_cart_button.cfvsw_ajax_add_to_cart:hover {
    background-color: #1d3fde !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}

/* ---------- TITLER: vis hele teksten (Kun i grid) ---------- */
.product-grid-item .wd-product-header,
.product-grid-item .product-element-bottom,
.product-grid-item .product-element-top,
.product-grid-item .wd-entities-title,
.product-grid-item .wd-entities-title a {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: unset !important;
    display: block !important;
    line-height: 1.4em !important;
    word-break: break-word !important;
}

.product-grid-item .wd-entities-title a {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #000 !important;
}

/* Lidt ekstra luft mellem pris og knap (Kun i grid) */
.product-grid-item .price {
    margin-bottom: 8px !important;
}

/* ---------- MOBIL ---------- */
@media (max-width: 768px) {
    .product-grid-item {
        padding: 8px !important;
        min-height: unset !important;
    }

    .product-grid-item .wd-entities-title,
    .product-grid-item .wd-entities-title a {
        font-size: 14px !important;
        line-height: 1.5em !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        display: block !important;
    }

    .product-grid-item a.button.add_to_cart_button,
    .product-grid-item a.add_to_cart_button.cfvsw_ajax_add_to_cart {
        height: 44px !important;
        border-radius: 26px !important;
    }

    .product-grid-item a.button.add_to_cart_button span::before,
    .product-grid-item a.add_to_cart_button.cfvsw_ajax_add_to_cart span::before {
        font-size: 15px !important;
        transform: translate(-50%, -52%) !important;
    }
}/* End custom CSS */