@font-face {
    font-family: 'feather';
    src: url('/fonts/feather.woff2') format('woff2'),
         url('/fonts/feather.woff') format('woff'),
         url('/fonts/feather.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: Saira;
    font-style: normal;
    font-weight: 100 900;
    font-display: optional;
    src: url('../fonts/saira/saira-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: Saira;
    font-style: normal;
    font-weight: 100 900;
    font-display: optional;
    src: url('../fonts/saira/saira-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.elementor-element-0ebf017 img {
    width: 100%;
}

dd {
    margin-inline-start: 0px;
}

ul {
    padding-inline-start: 20px;
}

.variation-Tilvalg {
    margin-top: 20px;
}

li {
   padding: 5px 0px;
}

.kundetype-switch {
    position: fixed;
    top: 40px !important;
    left: 380px;
    z-index: 9999;
    background: #f5f5f5;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 30px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.header-phones {
    display: none;
}

footer > p {
  width: 100%;
  margin: 1.5rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  color: #000;
}

.footer-widget a:hover {
    color: #0073aa;
}

#menu-item-331954 a:hover {
  color: purple;
}

#menu-item-331942 a:hover {
  color: #0073aa;
}

#menu-item-331943 a:hover {
  color: #0073aa;
}

#menu-item-331957 a:hover {
  color: #0073aa;
}



#menu-item-331955 a:hover {
  color: purple;
}

#menu-item-331947 a:hover {
  color: #e92f2f;
}

#menu-item-331948 a:hover {
  color: #e92f2f;
}

#menu-item-331956 a:hover {
  color: #e92f2f;
}




#menu-main-menu #menu-item-331954 {
  border-top: 1px purple solid;  
	border-bottom: 1px purple solid;
        margin-top: 18px;
}

#menu-main-menu #menu-item-331942 {
border-top: 1px #007cba solid;
		border-bottom: 1px #007cba solid;
}

#menu-main-menu #menu-item-331943 {
   border-bottom: 1px #007cba solid;

}

#menu-main-menu #menu-item-331957 {
border-bottom: 1px #007cba solid;
}

#menu-main-menu #menu-item-331955 { 
	border-bottom: 1px purple solid;
}

#menu-main-menu #menu-item-331947 {
	border-bottom: 1px #e92f2f solid;
    border-top: 1px #e92f2f solid;
}

#menu-main-menu #menu-item-331948 {
	border-bottom: 1px #e92f2f solid;
}

#menu-main-menu #menu-item-331956 {
	border-bottom: 1px #e92f2f solid;
}




#menu-item-331954 a {
	color: #000;
}

#menu-item-331942 a {
	color: #000;
}

#menu-item-331943 a {
	color: #000;
}

#menu-item-331957 a {
	color: #000;
}

#menu-item-331955 a {
	color: #000;
}

#menu-item-331947 a {
	color: #000;
}

#menu-item-331948 a {
	color: #000;
}

#menu-item-331956 a {
	color: #000;
}



#menu-item-331954 a::after {
     mask-image: url(/wp-content/uploads/SVG/arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
		background-color: purple;
	border: 1px #ddd solid;
}


#menu-item-331942 a::after {
     mask-image: url(/wp-content/uploads/SVG/arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
		background-color: #007cba;
}

#menu-item-331943 a::after {
     mask-image: url(/wp-content/uploads/SVG/arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
		background-color: #007cba;
}

#menu-item-331957 a::after {
     mask-image: url(/wp-content/uploads/SVG/arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
		background-color: #007cba;
}

#menu-item-331955 a::after {
 mask-image: url(/wp-content/uploads/SVG/arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
	background-color: purple;
}



#menu-item-331947 a::after {
    mask-image: url(/wp-content/uploads/SVG/arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
	background-color: #e92f2f;
}

#menu-item-331948 a::after {
     mask-image: url(/wp-content/uploads/SVG/arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
	background-color: #e92f2f;
}




#menu-item-331956 a::after {
    mask-image: url(/wp-content/uploads/SVG/arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
	background-color: #e92f2f;
}




#menu-item-331957 {
	margin-bottom: 20px;
}



.role-dansktotalservice del {
    display: none !important;
}


#vp-pakker ul li {
    border: 1px #ddd solid !important;
    padding: 10px !important;
    border-radius: 20px;
    width: 100% !important;
}

#vp-pakker img {
width: auto;
    max-height: 100px;
    display: block;
    margin: 0 auto;
    min-height: 75px;
}


#wpforms-302187 {
  margin: 0 !important;
}

.div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
    display: none !important;
}

.wpforms-field-address-state {
    display: none;
}

.montage-priser {
  cursor: pointer;
}

.sgpb-content-97550 {
  padding: 10px 20px !important;
}

 
    #wpforms-302187-field_33-container button {
  background-color: #26b92d !important;
        color: #fff !important;
}

   #wpforms-302187-field_39-container .wpforms-page-next {
  background-color: #26b92d !important;
        color: #fff !important;
}

#vp-pakker .asnp-esb-productBadge {
    position: absolute !important;
    top: auto;
    left: auto;
    padding: 0px 10px;
    border-radius: 20px;
    margin-top: -30px;
}

#wpforms-submit-304333 {
background-color: #72b239 !important;
    width: 100%;
}


#vp-pakker .asnp-esb-productBadge-11 {
   display: none;
}

#vp-pakker .asnp-esb-productBadge-12 {
   display: none;
}

#vp-pakker .asnp-esb-productBadge-14 {
   display: none;
}

#vp-pakker .asnp-esb-productBadge-16 {
   display: none;
}

#vp-pakker .asnp-esb-productBadge-8 {
   display: none;
}

#vp-pakker .asnp-esb-productBadge-17 {
   display: none;
}

#vp-pakker .asnp-esb-productBadge-17 {
   display: none;
}

#vp-pakker .asnp-esb-productBadge-4 {
   display: none;
}


.asnp-esb-productBadge-18 {
   display: none !important;
}

#vp-pakker .asnp-esb-productBadge-18 {
   display: block !important;
    background-color: #008cce;
}



.asnp-esb-productBadge-19 {
   display: none !important;
}

#vp-pakker .asnp-esb-productBadge-19 {
   display: block !important;
    background-color: green;
}


.asnp-esb-productBadge-20 {
   display: none !important;
}

#vp-pakker .asnp-esb-productBadge-20 {
   display: block !important;
    background-color: gold;
}





.page-template-default .rank-math-breadcrumb {
    display: none;
}

#vp-pakker .wpforms-field-label-inline {
   font-size: 20px !important;
}

#wpforms-submit-302187 {
    display: none !important;
}

#wpforms-302187-field_35-container {
    display: none !important;
}



.montage {
    display: block;
    width: 49% !important;
    margin-right: 1% !important;
    background-color: #2091f3 !important;
    padding: 20px !important;
    float: left !important;
    color: #fff;
    border-radius: 20px !important;
}


.vejledning {
    display: block;
    width: 49% !important;
    margin-left: 1% !important;
    background-color: #f38020 !important;
    padding: 20px !important;
    float: left !important;
    color: #fff;
    border-radius: 20px !important;
}

.montage-tilbud {
    background-color: #fff !important;
    color: #000;
    border-radius: 20px !important;
    padding: 10px 20px !important;
    width: 160px !important;
    cursor: pointer;
}

.bestil-vejledning {
background-color: #fff !important;
    color: #000;
    border-radius: 20px !important;
    padding: 10px 20px !important;
    width: 180px !important;
    cursor: pointer;
}

#wpforms-302187-field_29_1 {
    background-color: #007cba !important;
    width: 20px !important;
    height: 20px !important;
    margin: -5px 10px 0 3px !important;
    vertical-align: middle !important;
}

#wpforms-302187-field_47_1 {
    background-color: #007cba !important;
    width: 20px !important;
    height: 20px !important;
    margin: -5px 10px 0 3px !important;
    vertical-align: middle !important;
}

#vp-pakker ul.products {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}



#vp-pakker ul.products li.product {
  list-style: none !important;
}

#vp-pakker ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
}


div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) {
    border: 1px solid #ddd;
    border-radius: 10px;
}

.wk-layout-template1 .wk-t1-add-to-cart {
    background: #26b92d !important;
}

#wpforms-302187-field_56 {
    display: none;
}


.price .vi-sctv-price ins {
    text-decoration: none;
}

.price .vi-sctv-price del {
    text-decoration: line-through;
}


#vp-pakker .woocommerce-loop-product__title {
    height: 90px;
    font-size: 15px;
    margin-top: 10px;
}

#vp-pakker .price {
    font-size: 18px;
font-weight: 600;
}

#vp-pakker .ajax_add_to_cart {
  padding: 8px 8px 6px 8px;
    float: right;
    background-color: #26b92d;
    border-radius: 10px;
    margin-top: -3px;
    color: #fff;
}

#vp-pakker .ajax_add_to_cart:after {
bottom: 7px !important;
    background-color: #26b92d !important;
}

#wpforms-302187-field_29-container {
    padding: 15px;
    border-radius: 20px;
    margin-bottom: 20px;
    background-color: #e09016;
    color: #fff;
}

#wpforms-302187-field_47-container {
padding: 15px;
    border-radius: 20px;
    margin-bottom: 30px;
    background-color: #ba00ae;
    color: #fff;
}



.betaling {
    border-right: 1px #ddd6 solid;
    position: fixed;
    top: 20px;
    right: 125px;
    height: 80px;
    display: flex;
    align-items: center;
    padding-right: 20px;
    box-sizing: border-box;
}

.betaling img {
    display: block;
    height: 20px;
    width: auto;
}


.emarket {
    display: block
}


.billigfilter {
   position: fixed;
    left: 0px;
    width: 270px;
    height: auto;
    background: #fff;
    padding: 6px 15px 2px 15px;
    z-index: 9;
    top: 598px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-top: 1px #00ab6c solid;
    border-bottom: 1px #00ab6c solid;
}




.billigfilter a {
    color: #00ab6c;
    font-size: 16px;
}


.billigfilter a:hover {
    color: #00ab6c;
}



.billigfilter a::after {
   mask-image: url('/wp-content/uploads/SVG/arrow.svg');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
    content: "";
    width: 6px;
    height: 6px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: center;
    float: right;
    margin-top: 3px;
    background-color: #00ab6c;
    padding: 8px;
    border-radius: 50%;
    transition: transform 0.3s ease;
    margin-right: -1px;
}

#menu-item-303563 a::after {
 mask-image: url('/wp-content/uploads/SVG/ventilation.svg');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}


#menu-item-1328 a::after {
 mask-image: url('/wp-content/uploads/SVG/varmepumper.svg');
    mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}


#menu-item-135141 a::after {
 mask-image: url('/wp-content/uploads/SVG/el.svg');
    mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

#menu-item-155037 a::after {
 mask-image: url('/wp-content/uploads/SVG/vvs.svg');
    mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

#menu-item-171718 a::after {
 mask-image: url('/wp-content/uploads/SVG/tag.svg');
    mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

#menu-item-1862 a::after {
 mask-image: url('/wp-content/uploads/SVG/diverse.svg');
    mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

#menu-item-305256 a::after {
 mask-image: url('/wp-content/uploads/SVG/tilbud.svg');
    mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

#menu-item-310782 a::after {
 mask-image: url('/wp-content/uploads/SVG/tilbud.svg');
    mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}


#menu-item-310782 a {
background-color: #000;
    border: 1px solid #000;
    color: yellow;
    
}

#menu-item-310782>a::after {
    background-color: yellow;
}



.kundeservice-knap {
    position: fixed;
    left: 20px;
    width: 230px;
    height: auto;
    background: #09aea8;
    border: 1px solid #ddd;
    border-radius: 30px;
    padding: 15px;
    z-index: 9;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
    bottom: 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    z-index: 9999999999;
}

.kundeservice {
   position: fixed;
    left: 20px;
    width: 260px;
    height: auto;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    overflow-y: auto;
    padding: 20px;
    z-index: 9;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
    bottom: 70px;
    visibility: hidden;
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.kundeservice h3 {
margin: 0;
}

.telefon {
    display: block;
    padding: 2px 0;
}

.kundeservice-knap:hover .kundeservice {
  visibility: visible;
}

.kundeservice-knap::before {
    content: "\260E";
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 33px;
    background-color: #fff;
    color: #0aaea8;
    padding: 0px 20px;
    border-radius: 0 20px 20px 0;
}

div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button {
    background-color: #fff;
    color: #000;
    font-size: 16px;
    padding: 5px 30px;
}

 .page-id-296080 .rank-math-breadcrumb {
    display: none;
}

.page-id-296240 .rank-math-breadcrumb {
    display: none;
}

.wk-t1-product-brand {
    display: none;
}

.page-id-238 .woocommerce-info {
    padding: 20px 0 !important;
    border-width: 0px !important;
}


span.xoo-wsch-close {
    font-size: 25px;
    right: 30px;
}


body {
    margin: 0;
    font-family: Saira, Arial, sans-serif;
    background: #f5f6f7;
    color: #333;
}
h1, h2, h3, h4, h5, h6, button, input, textarea, select, .elementor-heading-title, .elementor-widget-text-editor, .elementor-widget-container, .elementor-button-text, .woocommerce, .woocommerce-page {
    font-family: Saira, Arial, sans-serif !important;
}

.elementor-button-icon svg {
    width: 2.2em !important;
}
a { color:#0073aa; text-decoration:none; }
a:hover { color:#005177; }

.home .rank-math-breadcrumb {
    display: none;
}

/* Scroll-margin-top på alle elementer, der er mål for et anker-link */
:target {
    scroll-margin-top: 250px; /* Sæt til højden på din fixed header */
}


.xoo-wsc-bki {
    margin-right: -10px;
    margin-left: 20px;
}


.wt-pr-list .carousel-wrap {
    padding: 0 !important;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
    padding: 0 !important;
}

.wt-pr-list .owl-nav > div {
    top: 45% !important;
}


.wt-pr-list {
    height: auto !important;
}


.owl-carousel.owl-drag .owl-item {
    background-color: #fff;
    border-radius: 20px;
        list-style: none;
}

.owl-item .moms {
    display: none !important;
}

.owl-item .variant-antal {
    font-size: 13px;
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 999;
    padding: 5px 10px;
    border: 1px #ddd solid;
    border-radius: 20px;
    color: #000;
}


.owl-item .woocommerce-loop-product__title {
        font-size: .85em !important;
    max-height: 70px;
    
}

.owl-item .price {
    display: flex !important;
    color: #2264ad !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding-bottom: 5px;
}

.wt_product_recommendations_title {
    font-size: 20px !important;
    text-align: center !important;
}

.owl-item .wk-t1-add-to-cart {
border-radius: 10px !important;
    background-color: #2264ad !important;
    color: #fff !important;
    position: absolute !important;
    right: 10px !important;
    bottom: 10px;
    padding: 5px 8px;
}

#menu-item-305256 a {
    background-color: yellow;
  border: 1px solid #000;
    
}

#menu-item-305256>a::after {
    background-color: #000;
}


.owl-item .vi-sctv-price {
display: block !important;
}

.wpcss-cart .woocommerce-Price-currencySymbol {
    padding-left: 5px;
}

.wt-pr-list .wt-left {
 margin-right: 0px !important;
}

.wt-pr-list .wt-right {
    margin-left: 0px !important;
}


.wt-pr-list .owl-nav i {
    color: #fff;
}


.wt-pr-list .owl-theme .owl-nav [class*=owl-] {
    background-color: #007cba;
}

.wpcss-cart .moms {
    display: none !important;
}


.wpcss-products .product-thumbnail img {
    width: 150px;
height: auto;
}

.wpcss-products .woocommerce-cart-form__cart-item td {
   width: 25%;
    border-bottom: 1px #ddd solid;
    padding: 20px;
}


.wpcss-products {
    width: 100%;
}

.wpcss-add-all {
   padding: 10px 20px;
    background-color: #0073aa;
    color: #fff;
    font-size: 18px;
    margin-bottom: 40px;
    border-radius: 20px;
    border: 0;
    margin-top: 30px;
    margin-left: 20px;
}


.wpcss-cart .lager-grøn {
    color: green;
    line-height: 50px;
}

.wpcss-cart .lager-gul {
    color: orange;
    line-height: 50px;
}


.backorder_notification {
    display: none;
}

.wpcss-products .product-name {
    padding-left: 20px;
}

.wpcss-products .product-price {
    padding-left: 20px;
}

.wpcss-products .product-quantity {
    padding-left: 20px;
}

.wpcss-products th {
   border-bottom: 1px #ddd solid;
    padding: 10px 0px;
    text-align: left;
}



.page-id-96658 .page-content {
    margin-top: 0px;
}

.wpcss-products tr {
   border-bottom: 1px #ddd solid;
}


.home main {
    padding-top: 14px !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
    border: 0px solid #000000 !important;
}

#filter-sidebar {
    right: -360px !important;
}

    .wk-search-bar {
        --wk-sb-bg: #fff !important;
        border: 1px #fff solid !important;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        border-radius: 20px !important;
        margin-bottom: 20px;
    }

.wk-layout-template1 .wk-t1-header {
    position: relative;
    margin-bottom: 0px;
}

.wk-search-bar--icon-left .wk-search-bar__input {
    padding-left: 10px;
}




.wk-search-bar__icon--left {
    position: absolute;
    right: 5px;
    color: #fff;
}


.wk-search-bar__icon {
flex-shrink: 0;
    background: #007cba;
    color: #fff;
    padding: 7px;
    border-radius: 50%;
    width: 18px;
    height: 18px;
}


#filter-sidebar.active {
    right: 0 !important;
}

.xoo-wsc-ft-btn-checkout {
    background-color: #27a86f !important;
}

.site-branding {
    padding: 16px;
}

header, footer, main { padding: 1em 0em; }
.widget { margin-bottom: 1em; }



.chw-widget {
    border-bottom: 1px #ddd solid;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    padding: 15px;
    background-color: #404141;
    color: #fff;
}

main, footer {
    width: calc(100% - 402px);
    left: 0;
    margin-left: 382px;
    z-index: 9;
}

header {
    height: 50px;
    background-color: #fff;
    position: fixed;
    width: 100%;
    margin-bottom: 100px;
    top:0;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    z-index: 999999;
}

.custom-logo {
    height: auto !important;
    display: block;
    width: 240px;
    margin: auto;
}

.footer-widget {
   width: 23%;
    Padding: 3%;
    border-left: 1px #dddddd66 solid;
}

.footer-widget a {
  color: #000;
    line-height: 25px;
}

.footer-widgets {
    display: flex;
}

footer {
  background-color: #fff;
  color: #000;
  width: calc(100% - 402px) !important;
  margin-left: 382px !important;
  border-radius: 20px;
  margin-bottom: 20px;
  border: 1px #e9e6ed solid;
}

main {
    background-color: transparent;
}

/* ===== NAVIGATION ===== */
.navigation {
  position: fixed;
    top: 0px;
    left: 0px;
    width: 300px;
    height: 100%;
    background: #fff;
    border: 1px solid #ddd;
    overflow-y: auto;
    padding: 0px;
    z-index: 9;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
}

 .wcps-wrapper {
        padding: 0px 10px;
    }

.wcps-input {
    font-size: .85rem !important;
}

.navigation nav ul { list-style:none; padding:0; margin:0; }
.navigation nav ul li a { color:#000; display:block; font-weight:500; font-size: 16px; padding: 13px 5px 13px 5px; background: #fff; border-radius: 30px; cursor: pointer; }
.navigation nav ul li a:hover { color: #0073aa; }

#menu-main-menu li { padding: 0px 10px; }
.wcps-wrapper {
    position: relative;
    margin: 6px 0 8px;
    font-family: inherit;
    transition: none;
}

@media (max-width: 600px) {
    .navigation .wcps-wrapper {
        display: none !important;
    }
}


/* Tablet */
@media(max-width:1100px){
    .navigation { width:240px; }
    main, footer { width:calc(100% - 280px); margin-left:280px; }
    #vp-pakker ul.products {grid-template-columns: repeat(3, 1fr);}
}

/* Mobil */
.nav-toggle { display:none; }
@media(max-width:1400px){
    .nav-toggle {
        display: block;
        position: fixed;
        top: 0px;
        left: 15px;
        z-index: 999999999;
        background: #fff;
        color: #000;
        border: 0 #000 solid;
        font-size: 38px;
        cursor: pointer;
    }
    .navigation {
        position: fixed;
        top: 0;
        left: -101%;
        width: calc(100% - 20px);
        height: 85vh;
        border-radius: 0;
        border: 0;
        padding: 70px 10px;
        transition: left .3s;
    }
    .navigation.active { left:0; z-index:999; }
    main, footer { width:100%; margin-left:10px; padding:0px; width: calc(100% - 10px);margin-top:-20px}
   .footer-widgets { width: 100%; display: block; padding: 4px 22px 0; box-sizing: border-box; }
   .footer-widget {
        width: 100%;
        display: block;
        margin: 0;
        padding: 18px 0 8px;
        border-left: 0;
        border-bottom: 0;
        box-sizing: border-box;
    }
   .footer-widget:not(.is-accordion) span[style*="font-size: 20px"] {
        display: block;
        margin-bottom: 10px;
        color: #027cba !important;
        font-size: 17px !important;
        letter-spacing: 0.01em;
    }
   .footer-widget:not(.is-accordion) span[style*="font-size: 20px"] br { display: none; }
   .footer-widget p,
   .footer-widget:not(.is-accordion) {
        font-size: 14px;
        line-height: 1.55;
        color: #3a4654;
    }
   .footer-widget img {
        display: block;
        width: auto;
        max-width: 112px;
        height: auto;
        margin: 16px 0 4px;
    }
   .footer-widget.is-accordion { padding: 0; border-top: 1px solid #e7eef3; }
   .footer-widget.is-accordion .bv-footer-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin: 0;
        padding: 16px 0;
        cursor: pointer;
        color: #163044;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.2;
    }
   .footer-widget.is-accordion .bv-footer-title br { display: none; }
   .footer-widget.is-accordion .bv-footer-title::after {
        content: "";
        width: 8px;
        height: 8px;
        flex: 0 0 8px;
        border-right: 1.5px solid #027cba;
        border-bottom: 1.5px solid #027cba;
        transform: rotate(45deg);
        margin-top: -3px;
    }
   .footer-widget.is-accordion.is-open .bv-footer-title::after {
        transform: rotate(-135deg);
        margin-top: 3px;
    }
   .footer-widget.is-accordion .bv-footer-panel { display: none; padding: 0 0 12px; }
   .footer-widget.is-accordion.is-open .bv-footer-panel { display: block; }
   .footer-widget.is-accordion .bv-footer-panel br { display: none; }
   .footer-widget.is-accordion .bv-footer-panel a {
        display: block;
        padding: 8px 0;
        border: 0;
        color: #4b5968;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.35;
        text-decoration: none;
    }
   header { display: block; z-index: 999}
   .site-branding {position: relative;display: flex; justify-content: center;margin-top: -15px;margin-bottom: 0; background-color: #fff;z-index: 9999999}
#wk-search-bar-1 {display: none;}
    div#wk-search-bar-1 {display: none;}
    #wk-search-bar-mobile {margin-top:10px;}
        #wk-search-bar-mobile-container {padding: 1px 15px 1px 15px; background-color: #fff; border-top: 1px #eee solid;}
    #wk-search-bar-mobile-container .wk-search-bar {margin-bottom: 10px; height: 34px;}
    div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {width: 100%;margin: 5px 0px !important;}
    footer {margin: 0 !important; margin-top: 28px !important; width: 100% !important; padding: 4px 0 24px !important; box-sizing: border-box; overflow: hidden;}
    footer > p { width: 100%; max-width: 100%; box-sizing: border-box; margin: 8px 0 0; padding: 16px 22px 0; color: #6b7280; font-size: 13px; }
    .custom-logo {margin-top: 0px !important;}
    .wt-pr-list .owl-nav .owl-next {right: 10px !important;}
.wt-pr-list .owl-nav .owl-prev {left: 10px !important;}
    .wk-layout-template1 .wk-t1-header {height: auto;padding: 20px 10px; width: calc(100% - 20px);}
    .wk-layout-template1 .wk-t1-header-actions {gap: 0rem;}
    .kundeservice-knap {display: none;}
    .betaling {display: none;}
    .kundetype-switch {display: none;}
    .billigfilter {position:relative; left: 0; top: 30px; width: calc(100% - 30px); }
    .page-id-303840 .page-content { padding-top: 100px; }
}




.archive .moms {
    display: none;
}

.xoo-wsc-footer {
    background-color: #cccccc21;
}

.ex_moms_kurv {
    display: none;
}

    .xoo-wsc-ft-amt-total {
        font-size: 16px !important;
    }
    
    .xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount {
    font-size: 16px;
}

.woocommerce-price-suffix {
    display: none;
}



.xoo-wsc-ship-bar-cont {
    background-color: #fff;
    padding: 10px;
    color: #000;
    border-radius: 20px;
}

.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
   height: 110px;
    color: #000;
    display: block;
}


#wpforms-304333-field_48 {
    display: none;
}


#wpforms-304864-field_48 {
    display: none;
}



.elementor-page main {
    padding-top: 120px;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
}

.e-con > .e-con-inner {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: none !important;
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%;
}

.elementor-40 .elementor-element.elementor-element-54752ea:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-54752ea > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent !important;
}


.woocommerce-checkout form.checkout {
    max-width: 100% !important;
}

.checkout-columns {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap; /* Gør den responsiv */
}


/* Responsiv: på mobil fylder begge kolonner 100% */
@media (max-width: 768px) {
    
   
    
    
    .montage {
    width: 100% !important;
    margin: 0 !important;
        margin-bottom: 20px !important
}


.vejledning {
    width: 100% !important;
    margin: 0 !important;
}

 
    
    #wpforms-302187-field_36-container ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

#wpforms-302187-field_37-container ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

#wpforms-302187-field_10-container {
  width: 100% !important;
}
   
    
    .sgpb-popup-dialog-main-div-theme-wrapper-6 {
  z-index: 9999999 !important;
}
    
    .sgpb-popup-close-button-6 {
left: -18px !important;
        right: auto !important;
}
    
    div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label {
    font-size: 14px !important;
}
    
    #vp-pakker ul.products {
    grid-template-columns: repeat(1, 1fr);
}
    
    .xoo-wsc-basket {
    top: 12px !important;
        right: 5px !important;
        background-color: transparent !important;
}
        main, footer {
        margin-left: 5px;
    }
    
    
    .xoo-wsc-items-count, .xoo-wsc-sc-count {
    color: #000 !important;
    border: 1px #000 solid !important;
}
    
    .xoo-wsc-items-count {
    top: -10px !important;
    left: 41px !important;
}
    
    .xoo-wsc-icon-basket1:before {
    background-color: #000 !important;
}

    
    .xoo-wsc-items-count, .xoo-wsc-sc-count {
    background-color: #fff !important;
    z-index: 9 !important;
}
    
   
    
}


@media (max-width: 1400px) {
    
    .navigation .site-branding {
        display: none;
    }
    
    .xoo-wsc-basket {
    top: 2px;
    right: 10px;
        margin: 10px 0px !important;
}
   

.page-id-296080 .page-content {
    margin-top: 200px !important;
}

.page-id-296240 .page-content {
    margin-top: 200px !important;
}

    
    
    .cky-revisit-bottom-left {
    z-index: 9;
}
    
    .rank-math-breadcrumb {
       margin-top: 140px;
        text-align: center;
        font-size: 13px;
        padding: 0px 15px;
    }
}


@media (min-width: 1401px) {

    header > .site-branding {
        display: block !important;
        padding: 0;
        margin: 0;
        height: 0;
    }

    header > .site-branding .custom-logo-link {
        display: block !important;
    }

    header > .site-branding .custom-logo {
        height: auto !important;
        display: block !important;
        visibility: visible !important;
        width: 240px;
        left: 48px;
        position: absolute;
        top: 17px;
        transform: none;
        margin: 0;
        z-index: 40;
    }

    header {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        height: 80px;
        z-index: 999 !important;
        left: 18px;
        border-radius: 20px;
        width: calc(100% - 40px) !important;
        top: 20px;
        border: 1px solid #ddd;
        background-color: #fff;
    }

    body::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 116px;
        background: #f4f6f6;
        z-index: 998;
        pointer-events: none;
    }
    
    .wt_product_recommendations_title {
    margin-top: 50px;
}
    
    
.wk-search-bar {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgb(0 124 186) 0px 0px 0px 1px;
}
    
    div#wk-search-bar-1 {
    padding-top: 10px;
    padding-bottom: 10px;
}
    
    #wk-search-bar-1 input.wk-search-bar__input {
    padding-left: 10px;
}
    
    
    #wk-search-bar-mobile-container {
        display: none;
    }
    
    main {
        margin-top: 130px;
        min-height: 800px;
        padding-top: 0px !important;
    }
    
        .rank-math-breadcrumb {
        width: calc(100% - 440px);
        left: 0;
        margin-left: 380px;
        z-index: 9;
        top: 118px;
        position: absolute;
        font-size: 13px;
        background-color: #fff;
        border-radius: 20px;
        border: 1px solid #ddd;
        box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
        padding: 5px 20px;
    }
    
    .xoo-wsc-basket {
        top: 28px !important;
        right: 25px !important;
    }

    .header-phones {
        display: flex;
        align-items: center;
        gap: 22px;
        position: fixed;
        top: 20px;
        left: 655px;
        height: 80px;
        z-index: 10000;
        padding-left: 18px;
        border-left: 1px solid #ddd6;
    }

    .header-phones a {
        display: flex;
        flex-direction: column;
        color: #1a1a1a;
        text-decoration: none;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.15;
    }

    .header-phones small {
        font-size: 11px;
        font-weight: 600;
        color: #027cba;
    }

    .header-phones a:hover {
        color: #027cba;
    }

    .navigation .wcps-wrapper {
        margin: 15px 0 !important;
        transition: none !important;
    }

    .navigation .wcps-input,
    .navigation .wcps-input-row {
        height: 54px !important;
    }
    
    .wk-layout-template1 .wk-t1-header-container {
    width: 100%;
}
    
}

.xoo-wsc-items-count {
   width: 22px;
    height: 22px;
    line-height: 20px;
    top: 8px;
    left: 10px;
    padding: 1px;
}

.xoo-wsc-header {
    z-index: 999999999999 !important;
}


.xoo-wsc-icon-coupon-8:before {
    display: none;
}
.xoo-wsc-items-count, .xoo-wsc-sc-count {
    background-color: transparent;
    color: #fff;
    border: 1px #fff solid;
}

.xoo-wsc-basket {
    box-shadow: 0 0px 0px 0;
    padding: 5px 20px !important;
    background-color: green;
}

.woocommerce-cart .page-content {
    margin-top: 0px;
}

.woocommerce-checkout .page-content {
    margin-top: 0px;
}

img.wp-smiley, img.emoji {
    height: 2em !important;
    width: 2em !important;
}




[class^="xoo-wsc-icon-"], [class*=" xoo-wsc-icon-"] {
    font-family: 'Woo-Side-Cart' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.page-content {
    background-color: #fff;
    color: #000;
    margin-top:72px;
        border-radius: 20px;
}

.elementor-element {
    padding: 3px !important;
}

#wpforms-submit-302187 {
    background-color: #26b92d !important;
    color: #fff !important;
}

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #008cce !important;
    border: 0px solid #ddd;
    color: #fff !important;
    border-radius: 20px;
    line-height: 30px;
    font-size: 20px;
        padding: 15px 60px;
}

.wpforms-submit:hover {
    background-color: #008cced6 !important;
    color: #fff !important;
}

.elementor-widget-text-editor {
    color: #000;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    border-radius: 20px;
}

.menu-item > a::after {
content: "";
    width: 6px;   /* cirklen forbliver stor pga. padding */
    height: 6px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 60%;  /* skaler pilen til 50% af container */
    background-position: center;
    float: right;
    margin-top: -4px;
    background-color: #007cba;
    padding: 8px;   /* holder cirklen stor */
    border-radius: 50%;
    transition: transform 0.3s ease;
    margin-right: -1px;
}


.xoo-wsc-icon-cross:before {
   content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(/icon/close.svg) no-repeat center center;
    background-size: contain;
    filter: invert(100%) brightness(100%);
}


.xoo-wsc-icon-basket1:before {
   background-size: contain;
    fill: white;
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: white;
    -webkit-mask: url(/icon/cart-3.svg) no-repeat center;
    mask: url(/icon/cart-3.svg) no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.xoo-wsc-icon-trash:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(/icon/delete.svg) no-repeat center center;
    background-size: contain;
}


.xoo-wsc-icon-bag2:before {
    content: '';
    display: inline-block;
    width: 45px;
    height: 45px;
    background: url(/icon/cart.svg) no-repeat center center;
    background-size: contain;
    filter: invert(100%) brightness(100%);
}

.xoo-wscb-count {
    line-height: 55px;
}


@media screen and (max-width: 1399px) and (min-width: 451px){

    
        .rank-math-breadcrumb {
        margin-top: 150px !important;
    }
    
    #wk-search-bar-mobile-container {
        display: flex;
        justify-content: center;
    }
    
        #wk-search-bar-mobile-container .wk-search-bar {
        min-width: 400px;
        max-width: 800px;
            height: 40px;
    }
    
    .woocommerce .woocommerce-ordering {
        width: auto !important;
        padding: 0 !important;
        margin: 0px !important;
    }
    
    .category-title {
        text-align: center;
    }
    
    .archive-section-title {
        text-align: center;
    }
    
    .filter-and-sorting {
        display: flex !important;
        padding: 10px !important;
        margin: 40px 0px !important;
    }
    
    .woocommerce div.product div.images img {
    width: 100% !important;
    height: 100% !important;
}
    

}


.fancybox-container,
.fancybox-slide {
    position: fixed !important;
    z-index: 9999999999 !important;
}




/* =========================================
   WPCSS – Mobilvisning af produkttabel
   Påvirker KUN .wpcss-products
========================================= */
@media (max-width: 768px) {

    table.wpcss-products thead {
        display: none;
    }

    table.wpcss-products tbody tr {
        display: block;
        margin-bottom: 1rem;
        padding: 0.75rem;
        border: 1px solid #ddd;
        border-radius: 8px;
        background: #fff;
    }

    table.wpcss-products tbody td {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 0.4rem 0;
        border: 0;
        font-size: 14px;
    }

    /* Label fra data-title */
    table.wpcss-products tbody td::before {
        content: attr(data-title);
        font-weight: 600;
        color: #333;
        padding-right: 0.75rem;
        flex: 0 0 40%;
        text-align: left;
    }

    /* Thumbnail uden label */
    table.wpcss-products td.product-thumbnail::before {
        display: none;
    }

    table.wpcss-products td.product-thumbnail {
        justify-content: flex-start;
        margin-bottom: 0.5rem;
    }

    table.wpcss-products td.product-thumbnail img,
    table.wpcss-products td.product-thumbnail picture {
        max-width: 90px;
        height: auto;
    }

    /* Produktnavn fylder mere */
    table.wpcss-products td.product-name {
        flex-direction: column;
    }

    table.wpcss-products td.product-name::before {
        content: "Produkt";
    }

    /* Moms tekst mindre */
    table.wpcss-products .moms {
        display: block;
        font-size: 12px;
        color: #666;
    }

    /* Handlinger nederst */
    table.wpcss-products .wpcss-actions {
        text-align: center;
    }

    table.wpcss-products .wpcss-actions button {
        width: 100%;
        padding: 12px;
        font-size: 16px;
    }
    
    
    .page-id-96658 .wpcss-products .woocommerce-cart-form__cart-item td {
    width: calc(100% - 40px);
}
    
     /* Gør actions-rækken normal block */
    table.wpcss-products tr:last-child {
        display: block;
    }

    table.wpcss-products tr:last-child td {
        display: block;
        width: 100%;
        padding: 0;
    }

    table.wpcss-products .wpcss-actions {
        width: 100%;
    }

    table.wpcss-products .wpcss-actions button {
       width: 100%;
        display: block;
        padding: 14px;
        font-size: 16px;
        border-radius: 6px;
        margin-left: 0px;
        margin: 10px 10px 20px 10px;
    }
}





 /* Tak for ordren */

.woocommerce-thankyou-order-details {
  padding: 20px;
    background-color: #fff;
    border-radius: 20px;
    list-style: none;
    display: flex;
    justify-content: space-between;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    border-left-style: solid;
    border-width: 3px;
    border-color: #27a86f;
}

.woocommerce-bacs-bank-details {
    padding: 20px;
    background-color: #fff;
    border-radius: 20px;
    margin-bottom: 20px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.woocommerce-order-details {
    padding:20px;
background-color: #fff;
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}



.woocommerce-customer-details {
    padding: 20px;
    background-color: #fff;
    border-radius: 20px;
    margin-bottom: 50px;
    margin-top: 20px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}


.wc-item-meta {
    display: none;
}

.woocommerce-table--custom-fields {
    display: none;
}

.woocommerce-order h2 {
    margin: 10px 0px;
}

.page-id-237 .col2-set {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.woocommerce-columns.addresses {
    display: flex;
    gap: 20px; /* afstand mellem kolonnerne */
    flex-wrap: wrap; /* så det ryger under hinanden på små skærme */
}



.woocommerce-table tfoot th,
.woocommerce-table tfoot td {
	padding-top: 20px;
}



@media (max-width: 1400px) {
    
    .custom-logo {
    max-width: 80% !important;
    margin-top: 5px;
}
    
    .woocommerce-thankyou-order-details {
display: block;
        line-height: 30px;
        border: solid;
        border-color: #27a86f;
}
    .woocommerce-notice--success {
        text-align: center;
    }
    
    .page-id-237 .woocommerce-columns.addresses .woocommerce-column {
    width: 100%;
}
    
    .woocommerce-bacs-bank-details {
    line-height: 25px;
}
    
    .page-id-237 .woocommerce-Price-amount {
    float: none;
}
}

@media (max-width: 480px) {
    .wk-layout-template1 .wk-t1-add-to-cart {
        margin-bottom: 5px;
        margin-right: 3px;
    }
}

/* Variant modal (variable products) — global, også på produktside */
.variant-modal-shell {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
}

.variant-modal-dialog {
    position: relative;
    width: 100%;
    max-width: 440px;
    max-height: calc(100vh - 2rem);
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 1.5rem 1.25rem 1.25rem;
    background: #fff;
    border: 1px solid #e3e7eb;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
    box-sizing: border-box;
}

.variant-modal-close {
    position: absolute;
    top: 0.65rem;
    right: 0.85rem;
    z-index: 2;
    border: 0;
    background: transparent;
    color: #6b7280;
    font-size: 1.75rem;
    line-height: 1;
    cursor: pointer;
    padding: 0.15rem 0.35rem;
}

.variant-modal-close:hover {
    color: #1a1a1a;
}

#variant-modal-body .variant-modal-product-link {
    margin: 0 0 0.5rem;
    padding: 0 2rem;
    text-align: center;
}

#variant-modal-body .variant-modal-product-title {
    margin: 1.5rem 0rem 1.5rem;
    padding: 0 2rem;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.35;
    color: #1a1a1a;
    text-align: center;
}

#variant-modal-body .variant-modal-product-link a {
    position: static;
    display: inline-block;
    padding: 0;
    background: transparent;
    color: #2f6fad;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 0;
    text-align: center;
}

#variant-modal-body .variant-modal-field {
    margin: 0 0 1rem;
}

#variant-modal-body .variant-modal-label {
    display: block;
    margin: 0 0 0.4rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1a1a1a;
    text-align: center;
}

#variant-modal-body select.variant-attr {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0.65rem 2.25rem 0.65rem 0.85rem;
    font-size: 1rem;
    line-height: 1.35;
    color: #1a1a1a;
    background-color: #fff;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1.4.4 6 5l4.6-4.6L12 2.8 6 8.8.4 2.8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    background-size: 12px 8px;
    cursor: pointer;
}

#variant-modal-body select.variant-attr:focus {
    outline: none;
    border-color: #2f6fad;
    box-shadow: 0 0 0 3px rgba(47, 111, 173, 0.15);
}

#variant-modal-body .variant-modal-price {
    margin: 0 0 0.75rem;
    font-size: 1rem;
    text-align: center;
}

#variant-modal-body .variant-modal-price #variant-price,
#variant-modal-body .variant-modal-price #variant-price .woocommerce-Price-amount {
    color: #2f6fad;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2;
}

#variant-modal-body .variant-modal-qty-label {
    margin: 0 0 0.5rem;
    font-size: 0.95rem;
    text-align: center;
}

#variantModal #variant-modal-body form.variations_form {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
}

#variantModal #variant-modal-body .variant-modal-qty,
#variantModal #variant-modal-body #modal-qty {
    display: block !important;
    margin: 0 0 1rem;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both;
    box-sizing: border-box;
}

#variantModal #variant-modal-body .variant-modal-qty > *,
#variantModal #variant-modal-body #modal-qty > * {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    box-sizing: border-box;
}

body #variantModal #variant-modal-body .variant-modal-qty .qib-button-wrapper,
body #variantModal #variant-modal-body #modal-qty .qib-button-wrapper,
body.archive #variantModal #variant-modal-body .qib-button-wrapper {
    float: none !important;
    position: static !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
    border: 2px solid #26b92d !important;
    border-radius: 20px !important;
    padding: 5px !important;
    margin: 0 !important;
    gap: 0 !important;
}

#variantModal #variant-modal-body .qib-button-wrapper .minus.qib-button,
#variantModal #variant-modal-body .qib-button-wrapper .plus.qib-button,
#variantModal #variant-modal-body .qib-button-wrapper button.qib-button {
    flex: 0 0 3rem !important;
    width: 3rem !important;
    min-width: 3rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 2.75rem !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
    background: #fff !important;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 1.5625rem !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

#variantModal #variant-modal-body .qib-button-wrapper .quantity,
#variantModal #variant-modal-body .qib-button-wrapper .wqpmb_quantity {
    flex: 1 1 auto !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
}

#variantModal #variant-modal-body .wqpmb_input_text,
#variantModal #variant-modal-body .qib-button-wrapper input.qty,
#variantModal #variant-modal-body .qib-button-wrapper input.input-text,
#variantModal #variant-modal-body .qib-button-wrapper .quantity input.input-text.qty.text {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    text-align: center !important;
    font-size: 1.125rem !important;
    height: auto !important;
    padding: 0.375rem 0.375rem 0.5rem !important;
    float: none !important;
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #1a1a1a !important;
}

/* Arkiv: produktkort-QIB må ikke style modal (samme udtryk som på produktside) */
body.archive #variantModal #variant-modal-body .qib-button-wrapper button.qib-button,
body.archive #variantModal #variant-modal-body .wqpmb_input_text,
body.archive #variantModal #variant-modal-body .qib-button-wrapper .quantity input.input-text.qty.text {
    min-width: 0 !important;
    padding: 0.375rem 0.375rem 0.5rem !important;
    font-size: 1.125rem !important;
    background-color: transparent !important;
    border: 0 !important;
}

body.archive #variantModal #variant-modal-body .qib-button-wrapper .minus.qib-button,
body.archive #variantModal #variant-modal-body .qib-button-wrapper .plus.qib-button {
    min-width: 3rem !important;
    padding: 0 !important;
    background-color: #fff !important;
}

#variantModal #variant-modal-body .variant-modal-actions {
    margin-top: 0.25rem;
    overflow: visible;
    clear: both;
}

#variantModal #variant-modal-body .variant-modal-actions .single_add_to_cart_button,
#variantModal #variant-modal-body .variant-modal-actions button.single_add_to_cart_button {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0.85rem 1rem !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    background: #15bf07 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 20px !important;
    cursor: pointer;
    float: none !important;
    overflow: hidden !important;
}

#variantModal #variant-modal-body .variant-modal-actions .single_add_to_cart_button:hover {
    background: #27a86f !important;
}

/* Flueben inde i knappen efter “lagt i kurv” — ikke uden for modal */
#variantModal #variant-modal-body .variant-modal-actions .single_add_to_cart_button::before {
    display: none !important;
    content: none !important;
}

#variantModal #variant-modal-body .variant-modal-actions .single_add_to_cart_button:not(.added)::after {
    display: none !important;
    content: none !important;
}

#variantModal #variant-modal-body .variant-modal-actions .single_add_to_cart_button.added::after {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    right: 1.25rem !important;
    bottom: auto !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    font-family: WooCommerce !important;
    content: "\e017" !important;
    color: #fff !important;
}

/* Skjul “Se kurv” link WC indsætter efter add */
#variantModal #variant-modal-body a.added_to_cart {
    display: none !important;
}

@media (max-width: 600px) {
    .variant-modal-shell {
        align-items: flex-end;
        padding: 0;
    }

    .variant-modal-dialog {
        max-width: none;
        max-height: 92vh;
        border-radius: 20px 20px 0 0;
    }
}
