.section__header .section__heading{
  font-weight: 700;
  font-size: 24px;
  color: var(--dark-color);
  @media screen and (min-width: 768px){
    font-size: 32px;
  }
}

.section__header .link{
  font-weight: 400;
  color: var(--dark-color);
  font-size: 16px;
  text-decoration: underline;
  text-underline-offset: 6px;
}

.section__header .link:hover{
  opacity: 1;
  text-decoration: none;
}


.slider__grid .multi-column{
  border-radius: 0 0 10px 10px;
}

.slider__grid .multi-column div.card_content{
  background: var(--background-color);
}  

.slider__grid .multi-column .card__media{
  border-radius: 10px 10px 0 0;
  min-height: 304px;
}

.slider__grid .card .card__title{
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-color);

  @media screen and (min-width: 768px){
    font-size: 24px; 
  }
}

.slider__grid .multi-column div .text-current
{
  color: var(--dark-color) !important;
}

@media screen and (min-width: 768px){
  .slider__grid .card_content a:hover .card__button {
    background-color: var(--secondary-color);
  }
}

.slider__grid .card__button .pl-4.pr-4.text-h6.mb-0{
  font-size: 20px;
}

.slider__grid .card__button{
  background: var(--primary-color);
  border: none;
  display: flex;
  align-items: center;
}




/* Promo grid */

.gallery-block__image{
  border-radius: 10px;
  
}

.gallery-block__promo-text{
  border-radius: 100% !important;
  height: 100px;
  width: 100px;
  padding: 0 !important;

  @media screen and (min-width: 500px){
    height: 144px;
    width: 144px;
  }
}

.gallery-block__promo-text p:first-of-type{
  font-weight: 600;
  font-size: 16px;
  text-align: center;
}


.gallery-block__promo-text p:last-of-type{
  font-weight: 700;
  text-align: center;
}


.gallery_block__heading{
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-color);

  @media screen and (min-width: 769px){
    font-size: 24px; 
  }
}

.gallery_block__link-text{
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-color);
  text-decoration: underline;
  text-underline-offset: 30%;
}


.gallery-mobile-carousel .block{
  padding-bottom: 10px;

}


.gallery_block__link-text:hover{
  text-decoration: none;
  color: var(--dark-color);
  opacity: 1;
}


/* Feature collections */

.slider .slider__grid .media{
  border-radius: 10px;
}

.slider .slider__grid .product-label-container {
  top: 8px;
  left: 8px !important;
  @media screen and (min-width: 769px){
    top: 16px;
    left: 16px !important;
  }
}

.slider .slider__grid .product-label-container .product-label.product-label--sale{
  width: 63px;
  height: 18px;
  border-radius: 100px;
  background: var(--discount-color);
  display: flex;
  justify-content: center;
  color: var(--white-color);
  font-size: 12px;
  font-weight: 600;
  line-height: 150% !important;

  @media screen and (min-width: 769px){
    font-size: 14px; 
  }
}

.slider .slider__grid .product-label-container .product-label--sold-out{
  border-radius: 100px;
  background: var(--dark-gray-color);
  display: flex;
  justify-content: center;
  color: var(--white-color);
  font-weight: 600;
  font-size: 12px;
}

.slider .slider__grid .card__title-wrapper {
  padding-top: 18px;
  padding-bottom: 18px;
}

.slider .slider__grid .card__title{
  margin: 0;
  color: var(--dark-color) !important;
}

.slider .slider__grid .card__link-list-item{
  color: var(--dark-color);
}

.slider .slider__grid span.text-current{
  color: var(--dark-color) !important;
}

.featured-collection-products .slider__grid .card .card__title{
  font-weight: 600;
  font-size: 16px;
  color: var(--dark-color) !important;
  display: block;
  width: 90%;
}

.featured-collection-products .slider__grid .card .price__current{
  color: var(--dark-color);
  font-size: 16px;
  font-weight: 400;
}

.featured-collection-products .slider__grid .card .price.price--on-sale .price__current{
  color: var(--discount-color);
  font-weight: 600;
}

.featured-collection-products .slider__grid .card .price__was{
  color: var(--dark-gray-color);
  font-size: 16px;
  font-weight: 400;
  text-decoration: line-through;
}

.featured-collection-products .slider__grid .card .card__vendor{
  margin-bottom: 8px;
  color: var(--dark-gray-color);
}

.product-info__block.product-description{
  margin-bottom: 24px;
}

.carousel:hover .slider-nav--show-on-hover{
  max-height: 116px;
}

.carousel:hover .slider-nav--show-on-hover .slider-nav__btn{
  width: 40px;
  height: 40px;
  border: none !important;
}

.carousel:hover .slider-nav--show-on-hover .slider-nav__btn.btn--primary{
  background-repeat: no-repeat !important;
  background-color: #010221;
  display: flex;
  align-items: center;
  justify-content: center;
}


.tap-target:after{
  width: 40px;
  height: 40px;
}

.product-info__block_form{
  margin: 24px auto;
}

.product-info__block.product-tag{
  width: fit-content;
  height: 24px;
  border-radius: 1000px;
  padding: 2px 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 12px 0;
}

.product-info__block.product-tag span{
  font-size: 14px;
  font-weight: 600;
}

.carousel:hover .slider-nav--show-on-hover .slider-nav__btn.btn--primary{
  transition: transform 0.3s;
}

 .carousel:hover .slider-nav--show-on-hover .slider-nav__btn.btn--primary svg path{
  stroke: #fff; 
}

.carousel:hover .slider-nav--show-on-hover .slider-nav__btn.btn--primary:not(:disabled):hover svg{
  transform: scale(1.25);
}

.carousel:hover .slider-nav--show-on-hover .slider-nav__btn.btn--primary:disabled{
  opacity: 0.3;
}

.real_reviews_section .featured-collection-products .slider__item {
  border-radius: 10px;
}

.real_reviews_section .featured-collection-products .slider__item img{
  height: auto;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 10px;
}

.real_reviews_section  [data-overlayscrollbars~=host], 
.real_reviews_section [data-overlayscrollbars~=viewport]{
  position: static;
}

@media screen and (min-width: 769px){
  .real_reviews_section .container.products-grid-container{
    padding-left: 0;
    padding-right: 0;
  }
}


@media screen and (min-width: 769px) {
  .featured-collection-products product-form button.secondary-btn {
    opacity: 0;
  }

  .featured-collection-products .slider__item {
    transition: all 0.3s;
  }

  .featured-collection-products .slider__item:hover product-form button.secondary-btn {
    opacity: 1;
  }


  .product-info__block.product-info__block_form{
    margin: 24px 0;
  }
}


/* Media grid */

.gallery .gallery-block__image-text .text-overlay__block.subheading{
  font-size: 32px;
  font-weight: 700;
  text-transform: none;
  line-height: 130% !important;
  letter-spacing: 1px !important;
  margin-bottom: 12px;

  @media screen and (min-width: 768px){
    font-size: 46px;
  }
}

.gallery .gallery-block__image-text .text-current{
  font-size: 16px;
  font-weight: 400;
  font-family: var(--body-font-family) !important;
}

.gallery-block__image-text.text-overlay{
  @media screen and (min-width: 768px){
    max-width: 635px !important;
  }
}


/* Featured product */

.product media-gallery .media-ctrl button{
  display: none;

  @media screen and (min-width: 769px){
    display: flex;
  }
}

.product .media{
  border-radius: 10px;
}

.media-ctrl__btn{
  background-color: var(--white-color);
  width: 32px;
  height: 32px;
  border-radius: 100%;
  border: 1px solid var(--dark-gray-color);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.product-info .product-vendor a{
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-gray-color);
}

.product-info .product-title a{
  font-size: 24px;
  font-weight: 700;
  color: var(--dark-color);

  @media screen and (min-width: 769px){
    font-size: 32px;
  }
}

.product-info .product-info__price{
  color: var(--discount-color);
  font-size: 24px;
  font-weight: 600;
}

.product-info .product-info__price .viabill-pricetag iframe{
  width: 100% !important;
}

.product-info__block .link{
  color: var(--dark-color);
  text-underline-offset: 6px;
  transition: all 0.3s;
}

.product-info__block .link:hover{
  text-decoration: none;
  color: var(--dark-color);
  opacity: 1;
}

.product-info .qty-input{
  border-radius: 100px;
}

.product-info  quantity-input{
  max-width: 151px;
}

.product-info__add-button{
  max-width: 313px;
}

.product-info__add-button .primary-btn {
  max-width: unset;
  padding: 12px 30px;
  
  background-color: black;  /* Sort baggrund */
  color: white;             /* Hvid tekst */
  border: none;             /* Hvis du vil fjerne evt. kant */
}


/* .product-info.media-with-text__text .product-info__block.rte{
  background-color: var(--dark-color);
  padding: 2px 11px;
  border-radius: 1000px;
  width: fit-content;
}

.product-info.media-with-text__text .product-info__block.rte p{
  font-size: 14px;
  font-weight: 600;
  color: var(--white-color);
} */


/* Collections list */

.about-us .cc-collection-list .section.color-scheme--transparent {
  margin-top: 60px;
  margin-bottom: 80px;

  @media screen and (min-width: 769px){
    margin-top: 93px;
    margin-bottom: 100px;  
  }
}


.cc-collection-list .section__header h2{
  font-size: 24px;
  font-weight: 700;
  color: var(--dark-color);

  @media screen and (min-width: 768px){
    font-size: 32px;
  }
}

.cc-collection-list .gift_card-section{
  padding-top: 36px;
  margin-top: 0;

  @media screen and (min-width: 769px){
    padding-top: 76px;
  }
}

.cc-collection-list .slider__grid .card .card__title {
  font-size: 18px !important;
  margin: 0;
}

.cc-collection-list .slider__grid .card .text-theme-text {
  color: var(--dark-color) !important;
} 


/* Shoppable-image */

.shoppable-image .card__info{
  background-color: #dfd7c1;
  border-radius: 0 0 10px 10px;
  padding: 24px;

  @media screen and (min-width: 768px){
    height: 100%;
  }

  @media screen and (min-width: 1024px){
    border-radius: 0 10px 10px 0;
    padding: 40px; 
  }
}

.shoppable-image .shoppable-image__image{
  border-radius: 10px 10px 0 0;

   @media screen and (min-width: 1024px){
    border-radius: 10px 0 0 10px; 
  }
}


.shoppable-image hotspots-image img{
  height: 100%;
}

.shoppable-image .card__info .section__block.section__block--heading{
  font-size: 24px;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 16px;

  @media screen and (min-width: 768px){
    font-size: 32px;
  }
}

.shoppable-image .card__info .section__block{
  margin-bottom: 24px;
}

.shoppable-image .card__info .section__block p{
  line-height: 130% !important;
  color: var(--dark-color);
}

.shoppable-image .card__info .section__block.section__block--button a::after{
  display: none;
}

.section__block.section__block--button .relative.additional-btn{
  border: 1px solid var(--dark-color);
}

.section__block.section__block--button .relative.additional-btn:hover{
  border-color: var(--gray-color);
}

.shoppable-image .hotspot__btn{
  height: 44px;
  width: 44px;
}


/* Newsletter  */

.newsletter .media img{
  object-position: 100% 50% !important;

  @media screen and (min-width: 769px){
    object-position: 0 50% !important;
  }
}

.newsletter .section__block.section__block--heading{
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-color);

  @media screen and (min-width: 769px){
    font-size: 24px;
  }
}

.newsletter .section__block.rte {
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-color);
}


.newsletter .input-with-button{
  border-radius: 100px;
  max-height: 48px;
}

.newsletter .input-with-button input{
  font-size: 16px;
}

@media screen and (min-width: 769px){
  .newsletter .text-overlay{
    max-width: 559px;
  }
}



/* Media grid */

.text-overlay__block.text-overlay__buttons{
  margin-top: 32px;
}

/* Link list */
.section.link-list_section{
  margin-bottom: 30px;
}

.link-list_section .slider .slider__grid .media{
  border-radius: 10px 10px 0 0;
}

.link-list_section .slider__grid .multi-column .card {
  border-radius: 10px;
  overflow: hidden;
}



/* Product recommendation */

product-recommendations {
  margin-top: 0 !important;
  padding-top: 60px;


  @media screen and (min-width: 769px){
    padding-top: 100px; 
  }
}

product-recommendations  .section__heading{
  font-size: 24px;
  font-weight: 700;
  color: var(--dark-color);
  line-height: 130% !important;
  margin-bottom: 24px;

  @media screen and (min-width: 768px){
    font-size: 32px;
    margin-bottom: 32px;
  }
}

product-recommendations .slider__grid .card .card__title{
  font-size: 16px;
  color: var(--dark-color);
  font-weight: 600;
}

product-recommendations .slider__grid .card .price__current{
  color: var(--dark-color);
  font-size: 16px;
  font-weight: 400;
}

product-recommendations .slider__grid .card .price.price--on-sale .price__current{
  color: var(--discount-color);
  font-weight: 600;
}

product-recommendations .slider__grid .card .price__was{
  color: var(--dark-gray-color);
  font-size: 16px;
  font-weight: 400;
  text-decoration: line-through;
}

product-recommendations .slider__grid .card .card__vendor{
  margin-bottom: 8px;
}


product-recommendations .carousel product-form button.secondary-btn{
  opacity: 1;

  @media screen and (min-width: 769px){
    opacity: 0;
  }
}

product-recommendations .carousel .slider__grid .slider__item:hover button.secondary-btn{
  opacity: 1;
}




/* Collapsible content product */

.collapsible_content_product .section{
  margin: -35px auto -30px auto;

  @media screen and (min-width: 769px){
    margin: -30px auto -25px auto;
  }
}

.collapsible_content_product .disclosure__title{
  font-size: 16px;
  line-height: 130% !important;
  color: var(--dark-color);
  font-weight: 400;
}

.collapsible_content_product .disclosure__title.text-bold{
  font-weight: 700;
}

.collapsible_content_product .reading-width{
  width: 100%;
  max-width: unset !important;
}

  @media screen and (min-width: 769px){
    .collapsible_content_product .reading-width{
      display: flex;
      flex-wrap: wrap;
      column-gap: 50px;
    }

    .collapsible_content_product .reading-width details-disclosure{
      width: calc((100% - 50px ) / 2);
    }
  }


.collapsible_content_product .reading-width details-disclosure:nth-child(2){
  border-top: 1px solid rgba(var(--text-color) / .15);
}

.collapsible_content_product .reading-width details-disclosure summary{
  padding: 14px 0;
}


.collapsible_content_product .reading-width details-disclosure .disclosure__content {
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-color);
}





/* Image banner styles */

.image-banner .text-overlay__heading{
  font-size: 32px;
  font-weight: 700;
  line-height: 130% !important;

  @media screen and (min-width: 769px){
    font-size: 46px;    
  }
}

.image-banner__image{
  border-radius: 10px;
}

.section.section--full-width .image-banner__image{
  border-radius: 0;
}


.image-banner .text-overlay__block p{
  font-size: 16px;
  font-weight: 400;
}



/* Media with text styles */

.media-with-text .media-with-text__media{
  border-radius: 10px;
}

.media-with-text .media-with-text__text{
  padding-top: 32px;
}

.media-with-text__text .section__block--heading{
  font-size: 24px;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 16px;

  @media screen and (min-width: 768px){
    font-size: 32px;
  }
}

.media-with-text__text .rte{
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-color);
}

.section--padded{
  padding: 0;
  padding-top: 65px;

  @media screen and (min-width: 769px){
    padding-top: 93px;
  }
}

.about-us .section.container.color-scheme{
  margin-top: 60px;
  margin-bottom: 0;

  @media screen and (min-width: 769px){
    margin-top: 93px;  
  }
}



/* Contact form section */

.cc-contact-form .section{
  margin-top: 65px;

  @media screen and (min-width: 769px){
    margin-top: 93px;
  }
}

.cc-contact-form .section .container{
  padding: 0;
}

.cc-contact-form .section__heading{
  font-size: 32px;
  font-weight: 700;
  color: var(--dark-color);
}

.cc-contact-form .label{
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 12px;
  color: var(--dark-color);
}

.cc-contact-form .input{
  border-radius: 6px;
}

.cc-contact-form .form__grid{
  row-gap: 12px;
}

.cc-contact-form .cc-animate-init.cc-animate-in{
  margin-top: 32px;
}

@media screen and (min-width: 769px){
  .cc-contact-form .container{
    max-width: 600px;
    padding: 0; 
  }
  
}



/* FAQ section */

.contact .cc-faq .section{
  margin-bottom: 0;

  @media screen and (min-width: 769px){
    margin-top: 93px;
  }
}

.cc-faq {
  background-color: var(--background-color);
}

.cc-faq .section{
  padding: 65px 0;

  @media screen and (min-width: 769px){
    padding: 93px 0;
  }
}

.cc-faq .section__heading{
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;

  @media screen and (max-width: 768px){
    text-align: center;
  }

  @media screen and (min-width: 769px){
    font-size: 32px;  
  }
}

.cc-faq .disclosure__title{
  font-size: 18px;
  font-weight: 600;
  color: var(--dark-color);

  @media screen and (min-width: 769px){
    font-size: 20px;   
  }
}

.cc-faq .disclosure__content.rte{
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-color);
}

.cc-faq .disclosure__content.rte a{
  color: var(--dark-color);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.cc-faq .disclosure__content.rte a:hover{
  text-decoration: none;
  color: var(--dark-color);
  opacity: 1;
}

.cc-faq a.link{
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-color);
  text-decoration: underline;
  text-underline-offset: 6px;
}

.cc-faq .mt-6.mb-6{
  margin-bottom: 0;
}

.cc-faq a.link:hover{
  text-decoration: none;
  color: var(--dark-color);
  opacity: 1;
}

.faq-1 .cc-faq .section{
  margin: 0;
  padding: 65px 0 80px 0;
  background-color: var(--white-color);

  @media screen and (min-width: 769px){
    padding: 100px 0;  
  }
}

.faq-1 .cc-faq .disclosure__title{
  font-weight: 400;
}


.faq-1 .cc-faq h3.text-h5{
  font-size: 24px;
  color: var(--dark-color);
  font-family: var(--heading-font-family);

  @media screen and (min-width: 769px){
    font-size: 32px;   
  }
}


/* DEFAULT PAGE */


.cc-main-page .container{
  margin-top: 64px;
}

.cc-main-page{
  padding-bottom: 0;
  margin-bottom: 80px;
}

.cc-main-page .container h1,
.cc-main-page .container h2,
.cc-main-page .container h3,
.cc-main-page .container h4,
.cc-main-page .container h5,
.cc-main-page .container h6{
  font-weight: 700;
  color: var(--dark-color);
  margin-top: 32px;
  margin-bottom: 16px;
}

.cc-main-page .container h1{
  margin-bottom: 32px !important;
  margin-top: 0;
  font-size: 48px;
}

.cc-main-page h2{
  font-size: 32px;
}

.cc-main-page h3{
  font-size: 24px;
}

.cc-main-page h4{
  font-size: 20px;
}

.cc-main-page h5{
  font-size: 18px;
}

.cc-main-page h6{
  font-size: 16px;
}

.cc-main-page .container p{
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-color);
  margin: 0;
  padding: 0;
} 

.cc-main-page img{
  margin: 32px auto;
}

.cc-main-page .scrollable-table table{
  width: 100%;
  margin-top: 32px;
}


.scrollable-table {
  width: 100%;
  margin-bottom: 0;
}

.scrollable-table td {
  border: none;
}

.scrollable-table table tr:first-child td {
  border-top: 1px solid var(--border-color);
}

.scrollable-table table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 100%;
}

.scrollable-table table tr th,
.scrollable-table table tr td {
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  padding: 28px 0 28px 20px;
}



.scrollable-table table tr th:first-child,
.scrollable-table table tr td:first-child {
  border-left: 1px solid var(--border-color);
}
.scrollable-table table tr th {
  background: var(--border-color);
  text-align: left;
  border-top: solid 1px var(--border-color);
}

/* top-left border-radius */
.scrollable-table table tr:first-child td:first-child {
  border-top-left-radius: 10px;
}

/* top-right border-radius */
.scrollable-table table tr:first-child td:last-child {
  border-top-right-radius: 10px;
}

/* bottom-left border-radius */
.scrollable-table table tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

/* bottom-right border-radius */
.scrollable-table table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

.scrollable-table table tr:first-of-type td{
  font-size: 16px;
  font-weight: 600;
}




@media screen and (min-width: 769px){
  .cc-main-page .container{
    margin-top: 93px;
  }

  .cc-main-page{
  margin-bottom: 100px;
  }

  .cc-main-page .container h1,
  .cc-main-page .container h2,
  .cc-main-page .container h3,
  .cc-main-page .container h4,
  .cc-main-page .container h5,
  .cc-main-page .container h6{
    margin-top: 48px;
    margin-bottom: 16px;
  }

  .cc-main-page .container h1{
    font-size: 46px;
  }

  .cc-main-page h2{
    font-size: 32px;
  }

  .cc-main-page h3{
    font-size: 24px;
  }

  .cc-main-page h4{
    font-size: 20px;
  }

  .cc-main-page h5{
    font-size: 18px;
  }

  .cc-main-page h6{
    font-size: 16px;
  }

  .cc-main-page .page__content{
    max-width: 890px;
  }
}




/* Policy Page */


.shopify-policy__container{
  margin-top: 64px !important;
  margin-bottom: 80px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  max-width: 890px !important;
}

.shopify-policy__title h1{
  font-size: 32px;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 32px;
}

.shopify-policy__body p{
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-color);
  padding: 0;
  margin: 0;
  margin-bottom: 32px;
}

.shopify-policy__body .rte h4{
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: var(--dark-color);
  margin-top: 32px;
  margin-bottom: 16px ;
}


.shopify-policy__body .rte h4 strong{
  font-weight: 700;
}

.shopify-policy__body a{
  color: var(--dark-color);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.shopify-policy__body a:hover{
  text-decoration: none;
  color: var(--dark-color);
  opacity: 1;
}

.shopify-policy__body ul{
  padding-left: 0 !important;
}

.shopify-policy__body ul li{
  padding-left: 0;
  margin-bottom: 0 !important;
}

.shopify-policy__body ul li::before{
  display: none;
  margin: 0 !important;
}



@media screen and (min-width: 769px){
  .shopify-policy__container{
    margin-top: 93px !important;
    margin-bottom: 100px !important;
  }

  .shopify-policy__title h1{
    font-size: 46px;
  }


  .shopify-policy__body .rte h4 strong{
    font-size: 24px;
  }
  
}




/* Newsletter */
.customer-tempates{
  display: none;
}
.header__cart-count {
  background-color: black !important;
  color: white !important;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: absolute;
  top: -5px;
  right: -5px;
}



