.elementor-15 .elementor-element.elementor-element-208ec4a{--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;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-2c7a594{--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;--overlay-opacity:0.5;}.elementor-15 .elementor-element.elementor-element-2c7a594::before, .elementor-15 .elementor-element.elementor-element-2c7a594 > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-2c7a594 > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-2c7a594 > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-2c7a594 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-2c7a594 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#EBE9FD;--background-overlay:'';}.elementor-15 .elementor-element.elementor-element-41a45d1{--iteration-count:infinite;--dynamic-text-color:#000000;}.elementor-15 .elementor-element.elementor-element-41a45d1 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-41a45d1 .elementor-headline{text-align:center;font-size:35px;}.elementor-15 .elementor-element.elementor-element-41a45d1 .elementor-headline-plain-text{color:#EC1616;}.elementor-15 .elementor-element.elementor-element-41a45d1 .elementor-headline-dynamic-text{font-weight:600;}.elementor-15 .elementor-element.elementor-element-9e68314 > .elementor-background-overlay{background-color:#EBE9FD;opacity:0.5;}.elementor-15 .elementor-element.elementor-element-9e68314 > .elementor-container{max-width:1450px;}.elementor-15 .elementor-element.elementor-element-9e68314{padding:0px 0px 30px 0px;}.elementor-15 .elementor-element.elementor-element-e101ad7 img{max-width:25%;}.elementor-15 .elementor-element.elementor-element-84d5474 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-15 .elementor-element.elementor-element-84d5474{text-align:center;}.elementor-15 .elementor-element.elementor-element-84d5474 .elementor-heading-title{font-size:20px;}.elementor-15 .elementor-element.elementor-element-0c47e2f img{max-width:25%;}.elementor-15 .elementor-element.elementor-element-99195f2 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-15 .elementor-element.elementor-element-99195f2{text-align:center;}.elementor-15 .elementor-element.elementor-element-99195f2 .elementor-heading-title{font-size:20px;}.elementor-15 .elementor-element.elementor-element-546d238 img{max-width:25%;}.elementor-15 .elementor-element.elementor-element-e7f5004 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-15 .elementor-element.elementor-element-e7f5004{text-align:center;}.elementor-15 .elementor-element.elementor-element-e7f5004 .elementor-heading-title{font-size:20px;}.elementor-15 .elementor-element.elementor-element-4e237df img{max-width:25%;}.elementor-15 .elementor-element.elementor-element-87fca64 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-15 .elementor-element.elementor-element-87fca64{text-align:center;}.elementor-15 .elementor-element.elementor-element-87fca64 .elementor-heading-title{font-size:20px;}.elementor-15 .elementor-element.elementor-element-dc19ea0{--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;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-dc19ea0:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-dc19ea0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3452EF;}.elementor-15 .elementor-element.elementor-element-8d3c805 .wd-marquee{--wd-marquee-speed:65s;font-family:"Fredoka", Open Sans;font-size:22px;font-weight:500;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-337ccac{--display:flex;}.elementor-15 .elementor-element.elementor-element-acaa8f6 > .elementor-widget-container{margin:0px 0px 80px 0px;}.elementor-15 .elementor-element.elementor-element-acaa8f6 .wd-products-with-bg, .elementor-15 .elementor-element.elementor-element-acaa8f6 .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-acaa8f6 .wd-el-title{font-size:30px;}.elementor-15 .elementor-element.elementor-element-d8b3fd7{--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;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-9649ebb .wd-products-with-bg, .elementor-15 .elementor-element.elementor-element-9649ebb .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-9649ebb .wd-el-title{font-size:30px;}.elementor-15 .elementor-element.elementor-element-ef9122c{--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;border-style:solid;--border-style:solid;border-width:40px 40px 40px 40px;--border-top-width:40px;--border-right-width:40px;--border-bottom-width:40px;--border-left-width:40px;border-color:#F6F5F8;--border-color:#F6F5F8;--border-radius:80px 80px 80px 80px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-15 .elementor-element.elementor-element-ef9122c:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-ef9122c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3452EF;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-15 .elementor-element.elementor-element-a8ac17b{--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;}.elementor-15 .elementor-element.elementor-element-7b4bb77 .title-after_title, .elementor-15 .elementor-element.elementor-element-7b4bb77 .title-subtitle, .elementor-15 .elementor-element.elementor-element-7b4bb77 .woodmart-title-container{max-width:715px;}.elementor-15 .elementor-element.elementor-element-7b4bb77 .title-subtitle{color:#FFFFFF;background-color:#F33023;font-family:"Fredoka", Open Sans;font-size:22px;font-weight:500;}.elementor-15 .elementor-element.elementor-element-7b4bb77 .title{font-size:84px;font-weight:600;line-height:0em;letter-spacing:0px;}.elementor-15 .elementor-element.elementor-element-cb6f501 .wd-text-block{max-width:558px;}.elementor-15 .elementor-element.elementor-element-b420df2{--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;--flex-wrap:wrap;}.elementor-15 .elementor-element.elementor-element-1a4de9a .wd-button-wrapper a{background-color:#FFB703;border-color:#FFB703;}.elementor-15 .elementor-element.elementor-element-1a4de9a .wd-button-wrapper:hover a{background-color:#E1A752;border-color:#E1A752;}.elementor-15 .elementor-element.elementor-element-349b0ee{--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-15 .elementor-element.elementor-element-d19468c{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-325411a{--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;}.elementor-15 .elementor-element.elementor-element-68b91c0{--wd-brd-radius:0px;}.elementor-15 .elementor-element.elementor-element-eb37ac1{--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;}.elementor-15 .elementor-element.elementor-element-8e67f28 .title{font-size:48px;font-weight:700;}.elementor-15 .elementor-element.elementor-element-8e67f28 .title-after_title{color:#242424;font-family:"Fredoka", Open Sans;font-size:36px;font-weight:600;}.elementor-15 .elementor-element.elementor-element-809928b{--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;}.elementor-15 .elementor-element.elementor-element-56a5567{--wd-brd-radius:0px;}.elementor-15 .elementor-element.elementor-element-c3bbd4b{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}@media(min-width:769px){.elementor-15 .elementor-element.elementor-element-c7f5fb2{width:25%;}.elementor-15 .elementor-element.elementor-element-025fa7e{width:25%;}.elementor-15 .elementor-element.elementor-element-afd3da1{width:25%;}.elementor-15 .elementor-element.elementor-element-ebed34a{width:25%;}.elementor-15 .elementor-element.elementor-element-a8ac17b{--width:60%;}.elementor-15 .elementor-element.elementor-element-349b0ee{--width:40%;}.elementor-15 .elementor-element.elementor-element-325411a{--width:30%;}.elementor-15 .elementor-element.elementor-element-eb37ac1{--width:40%;}.elementor-15 .elementor-element.elementor-element-809928b{--width:30%;}}@media(max-width:991px) and (min-width:769px){.elementor-15 .elementor-element.elementor-element-325411a{--width:25%;}.elementor-15 .elementor-element.elementor-element-eb37ac1{--width:50%;}.elementor-15 .elementor-element.elementor-element-809928b{--width:25%;}}@media(max-width:991px){.elementor-15 .elementor-element.elementor-element-dc19ea0{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-acaa8f6 > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-15 .elementor-element.elementor-element-ef9122c{border-width:15px 15px 15px 15px;--border-top-width:15px;--border-right-width:15px;--border-bottom-width:15px;--border-left-width:15px;--border-radius:40px 40px 40px 40px;--margin-top:0px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-15 .elementor-element.elementor-element-7b4bb77 .title-subtitle{font-size:18px;}.elementor-15 .elementor-element.elementor-element-7b4bb77 .title{font-size:34px;}.elementor-15 .elementor-element.elementor-element-d19468c{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-8e67f28 .title{font-size:60px;}.elementor-15 .elementor-element.elementor-element-8e67f28 .title-after_title{font-size:42px;}.elementor-15 .elementor-element.elementor-element-c3bbd4b{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}}@media(max-width:768px){.elementor-15 .elementor-element.elementor-element-84d5474 .elementor-heading-title{font-size:16px;}.elementor-15 .elementor-element.elementor-element-75b5862 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-15 .elementor-element.elementor-element-75b5862{font-size:15px;}.elementor-15 .elementor-element.elementor-element-99195f2 .elementor-heading-title{font-size:16px;}.elementor-15 .elementor-element.elementor-element-393f2d5 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-15 .elementor-element.elementor-element-393f2d5{font-size:12px;}.elementor-15 .elementor-element.elementor-element-e7f5004 .elementor-heading-title{font-size:16px;}.elementor-15 .elementor-element.elementor-element-5b97293 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-15 .elementor-element.elementor-element-5b97293{font-size:12px;}.elementor-15 .elementor-element.elementor-element-87fca64 .elementor-heading-title{font-size:16px;}.elementor-15 .elementor-element.elementor-element-0f94338 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-15 .elementor-element.elementor-element-0f94338{font-size:12px;}.elementor-15 .elementor-element.elementor-element-dc19ea0{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-acaa8f6 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-15 .elementor-element.elementor-element-acaa8f6 .wd-el-title{font-size:22px;}.elementor-15 .elementor-element.elementor-element-9649ebb .wd-el-title{font-size:22px;}.elementor-15 .elementor-element.elementor-element-7b4bb77 .title-subtitle{font-size:16px;}.elementor-15 .elementor-element.elementor-element-7b4bb77 .title{font-size:30px;}.elementor-15 .elementor-element.elementor-element-d19468c{--flex-wrap:wrap;}.elementor-15 .elementor-element.elementor-element-325411a{--width:45%;}.elementor-15 .elementor-element.elementor-element-eb37ac1.e-con{--order:-99999 /* order start hack */;}.elementor-15 .elementor-element.elementor-element-8e67f28 .title{font-size:65px;}.elementor-15 .elementor-element.elementor-element-8e67f28 .title-after_title{font-size:26px;}.elementor-15 .elementor-element.elementor-element-809928b{--width:45%;}.elementor-15 .elementor-element.elementor-element-c3bbd4b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-2c7a594 *//* Stræk containeren helt ud */
.elementor-element.elementor-element-2c7a594 {
  width: 100vw !important;      /* Fylder hele skærmens bredde */
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%); /* Neutraliserer Elementor’s centrerede layout */
  position: relative;
  left: 0;
  right: 0;
}

/* Fjern eventuel indre padding der holder teksten inde */
.elementor-element.elementor-element-2c7a594 > .elementor-widget-container,
.elementor-element.elementor-element-2c7a594 > .e-con-inner {
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9e68314 */.elementor-15 .elementor-element.elementor-element-9e68314{
    width: 100vw !important;
    position: relative;
    max-width: 100vw;
    left: 50% !important;
    margin-left: -50vw;
}/* End custom CSS */
/* Start custom CSS for wd_products, class: .elementor-element-9649ebb *//* Fjern alt overflødigt */
form.variations_form.cart,
td.value.cell select[name="attribute_antal"],
td.value.cell .wd-reset-var,
tr td.label label[style*="Brugernavn uden @"],
tr td.value input[name="_custom_option"],
tr:has(label[style*="Link til Facebook profil"]),
.star-rating,
.wd-product-header .star-rating,
.product-grid-item .star-rating,
.wd-compare-btn,
.quick-view,
.wd-action-buttons {
    display: none !important;
}

/* ---------- KNAP DESIGN ---------- */
a.button.add_to_cart_button,
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" */
a.button.add_to_cart_button span,
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;
}
a.button.add_to_cart_button span::before,
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 */
a.button.add_to_cart_button:hover,
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 ---------- */
.wd-product-header,
.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;
}

.wd-product-header .wd-entities-title a,
.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 */
.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;
    }

    a.button.add_to_cart_button,
    a.add_to_cart_button.cfvsw_ajax_add_to_cart {
        height: 44px !important;
        border-radius: 26px !important;
    }

    a.button.add_to_cart_button span::before,
    a.add_to_cart_button.cfvsw_ajax_add_to_cart span::before {
        font-size: 15px !important;
        transform: translate(-50%, -52%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8b3fd7 *//* --- START: SuperViral Custom Product Grid (Mobil Fix + Final) --- */

/* 1. SKJUL ALT OVERFLØDIGT */
.wd-product .cfvsw-shop-variations,
.wd-product .cfvsw-swatches-container,
.wd-product .cfvsw-hidden-select,
.wd-product .wd-action-buttons,
.wd-product .star-rating,
.wd-product .wd-compare-btn,
.wd-product .quick-view,
.wd-product .yith-wcwl-add-to-wishlist,
.wd-product .wrap-price .woocommerce-Price-currencySymbol { 
   /* Skjuler elementer */
}

.wd-product .cfvsw-shop-variations,
.wd-product .cfvsw-swatches-container,
.wd-product .wd-action-buttons {
    display: none !important;
}

/* 2. KORT DESIGN */
.wd-product .product-wrapper {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 15px;
    padding: 0;
    transition: all 0.3s ease;
    overflow: hidden;
}

.wd-product:hover .product-wrapper {
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    border-color: #d1d1d1;
    transform: translateY(-3px);
}

.wd-product .product-element-top img {
    border-radius: 0;
    width: 100%;
}

/* 3. TEKST OMRÅDE */
.wd-product .product-element-bottom {
    text-align: left; 
    padding: 15px 15px 20px 15px;
}

/* Titel styling - Desktop */
.wd-product .wd-entities-title {
    margin-bottom: 5px;
    line-height: 1.4em;
    height: auto !important; /* Vigtigt: Tillader boksen at vokse */
    max-height: none !important;
}

.wd-product .wd-entities-title a {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    white-space: normal !important; /* Vigtigt: Tillader linjeskift */
    display: block;
    overflow: visible !important;
    text-overflow: clip !important; /* Fjerner "..." */
}

/* Kategori styling */
.wd-product .wd-product-cats a {
    font-size: 13px;
    color: #999;
}

/* Pris Styling */
.wd-product .price {
    display: block;
    margin-top: 5px;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 700;
    color: #3b55e6 !important; 
}

/* 4. "SE TJENESTE" KNAP DESIGN */
.wd-product .wd-add-btn {
    width: 100%;
}

.wd-product .button.add_to_cart_button,
.wd-product a.add_to_cart_button.cfvsw_ajax_add_to_cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 46px !important;
    border-radius: 28px !important;
    margin: 10px 0 0 0 !important;
    background-color: #2f54eb !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-transform: none !important;
    border: none !important;
    position: relative !important;
    transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

/* Skjul original tekst */
.wd-product .button.add_to_cart_button span,
.wd-product 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;
}

/* Indsæt ny tekst "Se tjeneste" */
.wd-product .button.add_to_cart_button span::before,
.wd-product 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;
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wd-product .button.add_to_cart_button:hover,
.wd-product 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);
    color: #fff !important;
}

/* 5. MOBIL SPECIFIKKE RETTELSER */
@media (max-width: 768px) {
    /* Mindre font på titler på mobil */
    .wd-product .wd-entities-title a {
        font-size: 13px !important; /* Gør skriften mindre */
        line-height: 1.3 !important;
        white-space: normal !important; /* Sikrer linjeskift */
        word-wrap: break-word !important; /* Knækker lange ord hvis nødvendigt */
    }
    
    /* Sikrer at titlen ikke bliver klippet */
    .wd-product .wd-entities-title {
        height: auto !important;
        min-height: 34px; /* Sikrer ensartethed */
    }

    /* Juster padding indeni kortet på mobil */
    .wd-product .product-element-bottom {
        padding: 10px 10px 15px 10px !important;
    }
    
    /* Gør knappen lidt lavere på mobil */
    .wd-product .button.add_to_cart_button,
    .wd-product a.add_to_cart_button.cfvsw_ajax_add_to_cart {
        height: 40px !important;
        font-size: 14px !important;
    }
    
    /* Juster teksten i knappen på mobil */
    .wd-product .button.add_to_cart_button span::before,
    .wd-product a.add_to_cart_button.cfvsw_ajax_add_to_cart span::before {
        font-size: 13px !important;
    }
}

/* --- SLUT: SuperViral Custom Product Grid --- *//* End custom CSS */
/* Start custom CSS for wd_title, class: .elementor-element-7b4bb77 *//* PC indstillinger */
.elementor-15 .elementor-element.elementor-element-7b4bb77 .woodmart-title-container {
    line-height: 1.0 !important; /* Juster tallet her (f.eks. 1.1 eller 0.9) */
}

/* MOBIL indstillinger */
@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-7b4bb77 .woodmart-title-container {
        line-height: 0.9 !important; /* Ofte pænest lidt tættere på mobil */
    }
}/* End custom CSS */
/* Start custom CSS for wd_title, class: .elementor-element-8e67f28 *//* --- PC INDSTILLINGER (Beholdes) --- */
.elementor-15 .elementor-element.elementor-element-8e67f28 .title-after_title {
    margin-top: -25px;
}

/* --- MOBIL INDSTILLINGER (Max bredde 767px) --- */
@media (max-width: 767px) {
    
    /* 1. JUSTERING AF AFSTAND */
    .elementor-15 .elementor-element.elementor-element-8e67f28 .title-after_title {
        /* Hvis teksten rammer overskriften, så ret -15px til fx -10px eller -5px */
        margin-top: -15px !important; 
        display: block !important;
    }
    
    .elementor-15 .elementor-element.elementor-element-8e67f28 .title-after_title p {
        margin-top: 0 !important;
        padding-top: 0 !important;
        line-height: 1.2 !important; /* Giver lidt luft mellem linjerne */
    }

    /* 2. GØR HOVED-OVERSKRIFTEN STØRRE (Nem, Hurtig...) */
    .elementor-15 .elementor-element.elementor-element-8e67f28 .woodmart-title-container {
        font-size: 28px !important; /* Ret tallet her for at ændre størrelsen */
        line-height: 1.2 !important;
    }

    /* 3. GØR "SOCIAL VÆKST" STØRRE */
    .elementor-15 .elementor-element.elementor-element-8e67f28 .title-after_title {
        font-size: 20px !important; /* Ret tallet her for at ændre størrelsen */
    }
}/* End custom CSS */