/** Shopify CDN: Minification failed

Line 25:28 Comments in CSS use "/* ... */" instead of "//"
Line 95:21 Unexpected "{"

**/
/* VENDOR LIST. Legges inn som custom-style.css */
.vendor-firstletter h1 {
  font-size: 24px !important;
}
.vendor-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  row-gap: 4rem;
  list-style: none;
  align-items: stretch;
  padding: 0 2em 3em 2em;
  max-width: 1500px;
  margin: 0 auto;
}

.vendor-column {
  padding: 40px;
  border-bottom: 1px solid #efefef;
  scroll-margin-top: 7rem;  //offset for sticky header for scroll to anchor
}


.vendor-firstletter {
  font-weight: bold;
  color: #000;
  width: auto;
  height: 30px;
  background: none;
  text-align: left;
  margin: 6px 0px 0px 0px;
  line-height: 1;
  border-bottom: 1px solid; 
}
.vendor-name a {
  color: #2e343b;
  text-decoration: none;
}

.vendor-name {
  margin-bottom: 5px;
  width: max-content;
}

.alphabet-nav {
  padding: 1em 2em 0;
}

.alphabet-list {
  display: flex;
  list-style: none;
  justify-content: center;
  gap: 18px;
  font-weight: bold;
  font-size: 16px;
  flex-wrap: wrap;
  word-break: break-word;
  margin-inline-start: 0;
}

.alphabet-list li .alphabet-link {
  transition: transform 0.2s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  display: inline-block; /* Needed to transform scale on inline elements */
}

.alphabet-list li .alphabet-link:hover,
.alphabet-list li .alphabet-link:focus {
  transform: scale(1.25); /* Slightly larger scale for a noticeable effect */
}

.scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99;
  font-size: 15px;
  border: none;
  background: black;
  color: white;
  outline: none;
  cursor: pointer;
  padding: 5px 15px;
  display: none; 
}




/* PAYMENT ICONS size */
.payment-methods svg,{
  min-width: 65px !important;
  min-height: 50px !important;
}
.icon--payment svg{
  min-width:50px;
  min-height:35px;
}

.payment-methods{
  gap:0.5rem;
}
.payment-icons{
  margin:0;
  padding:0;
  display:flex;
  flex-direction:row;
}
.payment-icons li{
margin-bottom:0 !important;
}
.liquid-product{
  margin-top:0.5rem !important;
  margin-bottom:0.5rem !important;
}



.collection-banner__media img{
  max-height:150px;
  object-fit:contain;
}
.collection-banner__media{
 /* background-color:#f4f4f4;*/
}
@media screen and (max-width: 769px){
  .header__logo{
        justify-content: center;

  }
  .header__logo img{
    width:100%
  }
  .header__icons{
    margin-inline-end:0;
  }
}




.appstle-price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
}

.appstle-price-row > .product-price,
.appstle-price-row > .appstle_subscription_save {
  width: auto;
  margin: 0 !important;
}

.appstle-price-row > .appstle_subscription_final_price {
  font-size: 26px !important;
  font-weight: 700;
  line-height: 1.2;
}

.appstle-price-row > .product-price {
  text-decoration: none !important;
}

.appstle-price-row
  > .appstle_subscription_final_price
  + .product-price
  .price__current {
  font-size: 18px !important;
  font-weight: 400;
}

.appstle-price-row
  > .appstle_subscription_final_price
  + .product-price
  .price__current > .js-value {
  text-decoration-line: line-through;
  text-decoration-thickness: 1px;
}


@media screen and (max-width:700px){
  .header__icons, .main-menu--left-mob{
    flex:1 !important;
  }
}

.slideshow-section{
  border-radius: var(--card-radius)
}


/***blue sale price */
.price--on-sale .price__current{
  color: rgba(var(--sale-label-bg-color));

}

.card__info{
  padding-top: 0.5rem;
}


.slider-nav__btn{
  border:none;
  background-color:transparent;
  background:none;
}

.slider-nav__btn svg{
  scale:1.5;
}




.product-gallery-labels {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  pointer-events: none;
}

@media (max-width: 767px) {
  .product-gallery-labels {
    top: 10px;
    left: 10px;
  }
}


#product-media{
  height:100%;
  box-sizing:border-box;
}



/** media gallery */

@media (max-width: 768px) {
  .media-gallery__viewer {
    max-height: 250px;
  }

  .media-gallery__viewer .media-viewer__item .media {
    height: 250px !important;
    padding-top: 0 !important;
  }

  .media-gallery__viewer .product-image {
    object-fit: contain;
  }
  .product-title.h5{
    font-size:1.75rem;
  }
  .product-inventory__status{
    font-size:1.3rem;
  }
}








product-recommendations .recommendations-product-grid.slider__grid{
 grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}



.price__default{
      display: flex;
    align-items: center;
    gap: 0.8rem;
}


.lipscore-paginator li::before {
    content: none !important;
    display: none !important;
}


.product-description-metafields {
  display: none;
}