.elementor-4320 .elementor-element.elementor-element-42d0987{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-4320 .elementor-element.elementor-element-7dda07c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-969aa81 :is(.wd-breadcrumbs,.yoast-breadcrumb){font-size:12px;}.elementor-4320 .elementor-element.elementor-element-54509e1 > .elementor-widget-container{margin:10px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-4320 .elementor-element.elementor-element-54509e1 .title{font-size:46px;color:#000000;}.elementor-4320 .elementor-element.elementor-element-0d5f0c5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-4320 .elementor-element.elementor-element-be88eb9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-97bd619{--wd-cat-img-width:140px;}.elementor-4320 .elementor-element.elementor-element-97bd619 > .elementor-widget-container{margin:0px 0px 0px -23px;padding:0px 0px 0px 0px;}.elementor-4320 .elementor-element.elementor-element-97bd619 div.product-category .wd-entities-title, .elementor-4320 .elementor-element.elementor-element-97bd619 .wd-nav-product-cat>li>a{font-family:"Montserrat", Sans-serif;font-size:14px;text-transform:none;}.elementor-4320 .elementor-element.elementor-element-97bd619 .wd-nav-product-cat > li > a .wd-nav-img{--nav-img-width:1px;}.elementor-4320 .elementor-element.elementor-element-6969328{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-96c698e{--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;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-e2cc5f0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-1385bdd{--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:flex-end;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-eda201a > .elementor-widget-container{border-style:solid;border-radius:100px 100px 100px 100px;}.elementor-4320 .elementor-element.elementor-element-bc3b83e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-4f3f22d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 20px 0px;}.elementor-4320 .elementor-element.elementor-element-d5c5794{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-2791dd6{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4320 .elementor-element.elementor-element-853dfe3{--wd-gap:30px;}.elementor-4320 .elementor-element.elementor-element-853dfe3 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4320 .elementor-element.elementor-element-853dfe3 .title-text{color:#000000;}.elementor-4320 .elementor-element.elementor-element-d15eeee{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-6060e86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4320 .elementor-element.elementor-element-7334f8d{--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:70px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-c8326ea > .elementor-widget-container{margin:30px 0px 50px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-4320 .elementor-element.elementor-element-2791dd6{--width:100%;}.elementor-4320 .elementor-element.elementor-element-d15eeee{--width:100%;}}@media(max-width:767px){.elementor-4320 .elementor-element.elementor-element-42d0987{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-4320 .elementor-element.elementor-element-7dda07c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-969aa81 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4320 .elementor-element.elementor-element-969aa81 :is(.wd-breadcrumbs,.yoast-breadcrumb){font-size:10px;}.elementor-4320 .elementor-element.elementor-element-54509e1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4320 .elementor-element.elementor-element-0d5f0c5{--padding-top:0px;--padding-bottom:50px;--padding-left:16px;--padding-right:16px;}.elementor-4320 .elementor-element.elementor-element-be88eb9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-97bd619{--wd-cat-img-width:110px;z-index:1;}.elementor-4320 .elementor-element.elementor-element-97bd619 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4320 .elementor-element.elementor-element-96c698e{--flex-direction:column-reverse;--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-08592b5 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-4320 .elementor-element.elementor-element-1385bdd{--justify-content:space-between;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4320 .elementor-element.elementor-element-eda201a{width:var( --container-widget-width, 170px );max-width:170px;--container-widget-width:170px;--container-widget-flex-grow:0;}}/* Start custom CSS for wd_product_categories, class: .elementor-element-97bd619 */.wd-cat img {
    background: #f4f3ef !important;
    border: 1px solid #e4e4e4;
    padding: 5px !important;
    border-radius: 100px !important;
    height: 120px !important;
    object-fit: cover;
}
.elementor-4320 .elementor-element.elementor-element-97bd619 a {
    padding: 10px !important;
}
@media only screen and (max-width: 600px) {
.wd-cat img {
    background: #f4f3ef !important;
    border: 1px solid #e4e4e4;
    padding: 5px !important;
    border-radius: 100px !important;
    height: 90px !important;
    object-fit: cover;
}
.elementor-4320 .elementor-element.elementor-element-97bd619 a {
    padding: 03px !important;
}
.elementor-4320 .elementor-element.elementor-element-97bd619 h3 {
    font-size:
    10px !important;
}
  }/* End custom CSS */
/* Start custom CSS for wd_shop_archive_result_count, class: .elementor-element-08592b5 */.elementor-4320 .elementor-element.elementor-element-08592b5 {
    font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for wd_builder_off_canvas_column_btn, class: .elementor-element-aaef258 */.elementor-4320 .elementor-element.elementor-element-aaef258 {
    font-size: 16px !important;
}/* End custom CSS */
/* Start custom CSS for wd_shop_archive_orderby, class: .elementor-element-eda201a */.elementor-4320 .elementor-element.elementor-element-eda201a .woocommerce-ordering select{
    border-radius: 100px;
        font-size: 12px;
    color: black;
    border: 1px solid #9e9e9e;
}/* End custom CSS */
/* Start custom CSS for wd_archive_products, class: .elementor-element-6060e86 */.elementor-4320 .elementor-element.elementor-element-6060e86 img {
    object-fit: contain !important;
    height: 280px !important;
    width: 100% !important;
    margin-bottom: 10px !important;
}
.elementor-4320 .elementor-element.elementor-element-6060e86 .wd-entities-title {
    min-height: 60px !important;
}
.wd-product {
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    padding: 10px !important;
}
.elementor-4320 .elementor-element.elementor-element-6060e86 .wd-add-btn.wd-add-btn-replace {
    margin: 10px !important;
}
.price {
    margin-top: 10px !important; 
    }
@media only screen and (max-width: 600px) {
    
.elementor-4320 .elementor-element.elementor-element-6060e86 .wd-product {
    padding: 5px 5px 5px 10px!important;
}    
    
    
  .elementor-4320 .elementor-element.elementor-element-6060e86 img {
    height: 170px !important;
    margin-bottom: 0px !important;
  }

  .hw-savings-badge {
    bottom: 31% !important;
  }

  .elementor-4320 .elementor-element.elementor-element-6060e86 select {
    background-image: var(--wd-form-chevron);
    background-position: right 5px top 47%;
    background-size: auto 12px;
    background-repeat: no-repeat;
    padding: 0px 5px !important;
    font-size: 12px !important;
    max-width: 55px !important;
    height: 40px !important;
  }

  .elementor-4320 .elementor-element.elementor-element-6060e86 .hw-price-amount {
    font-weight: 600 !important; /* samme vægt, men ekstra margin og mindre font på mobil */
    margin-top: 5px !important;
    font-size: 12px !important;
  }

  /* Hvis beløbet er et <span>, ønskes 13px på mobil */
  span.hw-price-amount {
    font-size: 13px !important;
  }

  .wd-nav-pagin-wrap[class*="wd-style-shape"] span {
    height: 7px !important;
    width: 7px !important;
  }

  .wd-nav-pagin-wrap {
    margin-top: 10px !important;
  }

  .elementor-4320 .elementor-element.elementor-element-6060e86 .wd-add-btn.wd-add-btn-replace {
    margin: 0px !important;
  }

  .price {
    margin: 5px !important;
  }

  .elementor-4320 .elementor-element.elementor-element-6060e86 .wd-entities-title {
    max-height: 32px !important;
    min-height: 32px !important;
    margin-bottom: 20px !important;
  }

  .wd-add-btn .hw-qty-row .hw-qty-left {
    margin-top: 5px !important;
  }

  /* 2-kolonne grid til øverste række */
  .wd-add-btn .hw-qty-row {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr !important;
    gap: .5rem !important;
    align-items: start !important;
    width: 100% !important;
  }

  /* Pris i kolonne 1 */
  .wd-add-btn .hw-qty-row .hw-qty-left {
    grid-column: 1 !important;
    margin: 0 !important;
    margin-top: 5px !important;
  }

  /* "Forfrem" højre kolonne så dens børn kan lægges i grid'et */
  .wd-add-btn .hw-qty-row .hw-qty-right {
    display: contents !important;
  }

  /* Quantity i kolonne 2 (øverst til højre) */
  .wd-add-btn .hw-qty-row .hw-qty-right > .hw-qty-select {
    grid-column: 2 !important;
    width: 100% !important;
  }

  /* Knap i fuld bredde under begge kolonner */
  .wd-add-btn .hw-qty-row .hw-qty-right > .add-to-cart-loop,
  .wd-add-btn .hw-qty-row .add-to-cart-loop {
    grid-column: 1 / -1 !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }
}

.hw-savings-badge {
    position: absolute !important;
    background-color: #FFB420;
    padding: 2px 2px 2px 2px;
    bottom: 5px;
    border-radius: 6px 6px 6px 6px;
    font-family: "Montserrat", Sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #000000;
    bottom: 18%;
}
select.hw-qty-select {
    width: 70px !important;
    color: #000 !important;
    border-radius: 8px !important;
    border: 1px solid #ccc !important;    
    font-weight: 500 !important;
}
.wd-add-btn-replace .add-to-cart-loop {
    border-radius: 100px !important;
}
.wd-product.wd-hover-standard .wd-add-btn .add-to-cart-loop span {
    padding: 14px 10px !important;
    background: #2A4B0E !important;
    border-radius: 100px !important;
    color: #fff !important;
    font-size: 12px !important;
    text-transform: none !important;
}
.elementor-4320 .elementor-element.elementor-element-6060e86 .hw-price-amount {
    color: #000 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}
.hw-price-sub {
      color: #2e2d2b !important;
    font-weight: 400 !important;
    font-size: 12px !important;
}
.elementor-4320 .elementor-element.elementor-element-6060e86 :root select {
    padding: 0px !important;
}
:is(.btn,.button,button,[type=submit],[type=button]):hover {
      background: #2A4B0E !important;
      color: #fff !important;
}
        .wd-loop-footer {
        margin-top: 50px !important;
    }
    nav[class="-pagination"] li .current {
        border-radius: 100px !important;
    }
    nav[class="-pagination"] li .page-numbers {
                border-radius: 100px !important;
    }
nav[class*="-pagination"] li .current {
    background-color: #2a4b0e !important;
    border-radius: 100px !important;
}
nav[class*="-pagination"] li .current:hover {
    border-radius: 100px !important;
}
nav[class*="-pagination"] li .page-numbers:hover {
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for wd_shop_archive_archive_description, class: .elementor-element-c8326ea *//* --- Læs Mere / Vis Mindre for Kategori-beskrivelser --- */

/* 1. Selve tekst-containeren */
.term-description {
  /* Sæt den højde, teksten skal have, når den er skjult */
  max-height: 60px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s ease-out;
}

/* 2. Fade-effekten i bunden (når skjult) */
.term-description::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  
  /* VIGTIGT: Skift 'white' til din sides baggrundsfarve */
  background: linear-gradient(to bottom, transparent, white); 
  pointer-events: none;
  transition: opacity 0.3s ease-out;
}

/* 3. Klasse tilføjet af JS når den er ÅBEN */
.term-description.is-expanded {
  max-height: 10000px; /* Sættes til en høj værdi */
}

.term-description.is-expanded::after {
  opacity: 0;
}

/* 4. Klasse tilføjet af JS hvis teksten IKKE er lang nok */
.term-description.is-not-truncated {
  max-height: none;
}
.term-description.is-not-truncated::after {
  display: none;
}

/* 5. Styling af knappen (som JS opretter) */
.toggle-description-btn {
  color: #000 !important;
  font-weight: 600;
  font-size: 14px !important;
  text-decoration: none !important;
  
  /* Fjerner "ALL CAPS" */
  text-transform: none !important; 
  
  /* Fjerner baggrundsfarve (fra temaet) */
  background: none !important;   
  
  /* Fjerner kant (fra temaet) */
  border: none !important;       
  
  /* Fjerner al padding (som lavede den grå boks) */
  padding: 0 !important;        
  outline: none !important;
  box-shadow: none !important; 

  cursor: pointer;
  display: inline-block;
}

.toggle-description-btn:hover {
  background: none !important;
  color: #000 !important; 
  text-decoration: none !important;
}

/* Valgfri: Tilføjer en pænere fokus-ring 
  kun for tastatur-brugere (god tilgængelighed) 
*/
.toggle-description-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2) !important;
}
/* 5. Styling af knappen (som JS opretter) */
.toggle-description-btn {
  color: #000 !important;
  font-weight: 600;
  font-size: 14px !important;
  text-decoration: none !important;
  text-transform: none !important; 
  background: none !important;   
  border: none !important;       
  padding: 0 !important;        
  outline: none !important;
  box-shadow: none !important; 
  cursor: pointer;
  display: inline-block;
}

/* ==== TILFØJ DENNE NYE BLOK ====
  Tvinger fjernelse af outline på ALLE fokus- og klik-stadier
*/
.toggle-description-btn:focus,
.toggle-description-btn:focus-visible,
.toggle-description-btn:active {
    outline: none !important;
    box-shadow: none !important; 
    border: none !important; /* For en sikkerheds skyld */
}
/* ================================= */
.elementor-4320 .elementor-element.elementor-element-c8326ea p {
    margin-bottom: 0px !important;
    font-size: 14px;
    color: #000 !important;
}
.toggle-description-btn:hover {
  background: none !important;
  color: #000 !important; 
  text-decoration: none !important;
}/* End custom CSS */