.elementor-10360 .elementor-element.elementor-element-26c4156{--display:flex;--min-height:12vh;--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-10360 .elementor-element.elementor-element-1d6c4376{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:5%;--padding-bottom:5%;--padding-left:8%;--padding-right:8%;}.elementor-10360 .elementor-element.elementor-element-1ab815be{text-align:center;}.elementor-10360 .elementor-element.elementor-element-1ab815be .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-10360 .elementor-element.elementor-element-6846236{text-align:center;}.elementor-10360 .elementor-element.elementor-element-6846236 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#324A6D;}.elementor-10360 .elementor-element.elementor-element-6d0b1753{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-10360 .elementor-element.elementor-element-a3a95c6{--display:flex;}@media(max-width:1024px){.elementor-10360 .elementor-element.elementor-element-1d6c4376{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-10360 .elementor-element.elementor-element-1ab815be .elementor-heading-title{font-size:45px;}.elementor-10360 .elementor-element.elementor-element-6846236 .elementor-heading-title{font-size:14px;}.elementor-10360 .elementor-element.elementor-element-6d0b1753{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}@media(min-width:768px){.elementor-10360 .elementor-element.elementor-element-1d6c4376{--content-width:1650px;}}@media(max-width:767px){.elementor-10360 .elementor-element.elementor-element-1d6c4376{--min-height:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-10360 .elementor-element.elementor-element-1ab815be .elementor-heading-title{font-size:28px;line-height:1.1em;}}/* Start custom CSS for shortcode, class: .elementor-element-e25d1ac */.elementor-10360 .elementor-element.elementor-element-e25d1ac {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: -35px;
}

/* Produktoversigt */
.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-archive {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 0 80px;
}

/* Kategorifaner */
.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 0 30px;
}

.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-tabs button {
  min-height: 44px;
  padding: 10px 19px;
  border: 1px solid #dce3f1;
  border-radius: 999px;
  background: #f7f9fd;
  color: #111d4e;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-tabs button:hover {
  border-color: #3159d5;
  transform: translateY(-1px);
}

.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-tabs button.is-active,
.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-tabs button[aria-pressed="true"] {
  border-color: #3159d5;
  background: #3159d5;
  color: #fff;
}

/* Produktantal */
.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-count {
  margin: 0 0 18px;
  color: #536078;
  font-size: 14px;
  line-height: 1.4;
}

/* Produktgrid */
.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px 28px;
  align-items: start;
}

/* Produktkort */
.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-card {
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* Produktbillede */
.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-card__image {
  width: 100%;
  aspect-ratio: 8 / 5;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 18px;
  background: #fff;
  border: 1px solid #dce3f1;
  border-radius: 14px;
  box-shadow: 0 5px 18px rgba(17, 29, 78, 0.04);
}

.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-card__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform 0.25s ease;
}

.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-card:hover .nd-product-card__img {
  transform: scale(1.025);
}

/* Produktoverskrift */
.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-card__title,
.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-card__title a,
.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-card__title span {
  text-transform: uppercase !important;
}

.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-card__title {
  min-height: 0 !important;
  margin: 7px 0 13px !important;
  padding: 0 !important;
  color: #111d4e;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.22 !important;
  letter-spacing: 0.01em;
}

.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-card__title a {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

/* Produktknap */
.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-card__button {
  width: 100%;
  min-height: 46px;
  margin: 0 !important;
  padding: 13px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3159d5;
  border-radius: 8px;
  background: #3159d5;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-card__button:hover {
  border-color: #173b9b;
  background: #173b9b;
  color: #fff;
  transform: translateY(-1px);
}

.elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-card.is-hidden {
  display: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-10360 .elementor-element.elementor-element-e25d1ac {
    margin-top: -20px;
  }

  .elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 24px;
  }
}

/* Mobil */
@media (max-width: 767px) {
  .elementor-10360 .elementor-element.elementor-element-e25d1ac {
    margin-top: 0;
  }

  .elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-archive {
    padding-bottom: 55px;
  }

  .elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-tabs {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 0 -16px 24px;
    padding: 2px 16px 8px;
    scrollbar-width: none;
  }

  .elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-tabs::-webkit-scrollbar {
    display: none;
  }

  .elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-tabs button {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-card__image {
    aspect-ratio: 8 / 5;
    padding: 16px;
  }

  .elementor-10360 .elementor-element.elementor-element-e25d1ac .nd-product-card__title {
    min-height: 0 !important;
    margin: 6px 0 11px !important;
    font-size: 19px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d0b1753 *//* ==============================
   PRODUKTOVERSIGT – SAMLET CSS
============================== */

/* Produktarkivets maksimale bredde */
.elementor-10360 .elementor-element.elementor-element-6d0b1753 {
  width: 100%;
  max-width: 1380px;
  margin-right: auto;
  margin-left: auto;
}

/* Produkt-grid */
.elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 60px 30px;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch;
}

/* Produkt */
.elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product {
  width: 100% !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: transparent;
  text-align: left;
}

/* Produktlink */
.elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product > a:first-child {
  width: 100%;
  display: flex !important;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

/* Billedet fylder hele billedboksen */
.elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product img {
  width: 100% !important;
  height: 275px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  display: block;
  object-fit: cover !important;
  object-position: center !important;
  background: #f7f9fc;
  border: 1px solid #e1e7f2;
  border-radius: 14px;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

/* Hover på produktbilledet */
.elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product:hover img {
  transform: translateY(-3px);
  border-color: #c7d2ea;
  box-shadow: 0 12px 28px rgba(17, 29, 78, 0.09);
}

/* Produkttitel */
.elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product .woocommerce-loop-product__title {
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111d4e;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.25;
}

/* “Kontakt for tilbud” – hvis teksten vises som pris */
.elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product .price {
  width: 100%;
  margin: 6px 0 0 !important;
  padding: 14px 18px;
  display: block !important;
  color: #ffffff !important;
  background: #3159d5;
  border: 1px solid #3159d5;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
  text-align: center;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}

/* WooCommerce-knap */
.elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product .button {
  width: 100%;
  margin: 6px 0 0 !important;
  padding: 14px 18px !important;
  display: block !important;
  color: #ffffff !important;
  background: #3159d5 !important;
  border: 1px solid #3159d5;
  border-radius: 7px !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}

/* Fjern pile og andre ikoner */
.elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product .button::before,
.elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product .button::after,
.elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product .price::before,
.elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product .price::after {
  display: none !important;
  content: none !important;
}

/* Hover på knappen */
.elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product .button:hover,
.elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product .price:hover {
  color: #ffffff !important;
  background: #173b9b !important;
  border-color: #173b9b;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-10360 .elementor-element.elementor-element-6d0b1753 {
    max-width: 900px;
  }

  .elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 50px 24px;
  }

  .elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product img {
    height: 260px !important;
  }
}

/* Mobil */
@media (max-width: 767px) {
  .elementor-10360 .elementor-element.elementor-element-6d0b1753 {
    max-width: 100%;
  }

  .elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product img {
    height: 250px !important;
  }

  .elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product .woocommerce-loop-product__title {
    min-height: 0 !important;
    font-size: 21px;
  }

  .elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product .price,
  .elementor-10360 .elementor-element.elementor-element-6d0b1753 ul.products li.product .button {
    margin-top: 6px !important;
  }
}/* End custom CSS */