/** Shopify CDN: Minification failed

Line 81:0 Unexpected "{"
Line 293:15 Expected ":"

**/
/* Place any CSS overrides in this file. */
@font-face {
  font-family: 'VintageHeirloom';
  src: url('/cdn/shop/files/VintageHeirloom-Regular.woff?v=1757309483') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}









/* Header */
/* Hide locale from utility bar since it's now inline with icons */
.site-header__utility-bar .site-header__utility-bar__left,
.site-header__utility-bar .site-header__utility-bar__center,
.site-header .site-header__utility-bar {
  display: none;
}
/* the space between the header and the megamenu */
 .site-nav__dropdown.mega-menu-dropdown {
    top: calc(100% + 0px) !important;
}
.wrapper-spacing--h {
    padding-left: 60px;
    padding-right: 60px;
}
.site-nav__dropdown.mega-menu-dropdown{
    left: -60px;
}
.mega-menu-wrapper .mega-menu .site-nav__dropdown{
    padding: 0 60px;
}
.mega-menu-wrapper .mega-menu .site-nav__dropdown{
    overflow: hidden !important;
}
.mega-menu-wrapper .inner li{
    font-size: 14px;
}
.site-nav__dropdown.standard-dropdown li{
    font-size: 14px;
}
.disclosure__button:hover svg {
  color: inherit !important;
}
.site-header .site-header__wrapper.site-header__wrapper--logo-center {
 padding: 0;
}
/* .mega-menu a[href*="surf"],
.mega-menu a[href*="gutschein"] {
  font-weight: 700 !important;
}
.mobile-nav__item a[href*="surf"],
.mobile-nav__item a[href*="gutschein"] {
  /* font-weight: 700 !important; 
} */
.mega-menu-link--bold {
  font-weight: 700;
}
.mega-menu-link--bold {
  font-weight: 700 !important;
}
.mega-menu-link--italic {
  font-style: italic !important;
}
.mega-menu-link--italic,
#NavDrawer a.mega-menu-link--italic {
  font-style: italic !important;
}
{
  color: red !important;
}
.mobile-nav__item.top-level .mobile-nav__sublist .mobile-nav__sublist .mobile-nav__item a.mobile-nav__link.mega-menu-link--bold {
  font-weight: 700 !important;
}
.mobile-nav__item.top-level .mobile-nav__sublist .mobile-nav__sublist .mobile-nav__item a.mobile-nav__link.mega-menu-link--italic {
  font-style: italic !important;
}
#NavDrawer a.mobile-nav__link.mega-menu-link--bold {
  font-weight: 700 !important;
}
#NavDrawer a.mobile-nav__link.mega-menu-link--italic {
  font-style: italic !important;
}

/* Header (Mobile Optimization)*/
@media(max-width: 768px){
  .wrapper-spacing--h {
    padding-left: 20px;
    padding-right: 20px;
  }
  .standalone-icon--wrapper .pswp__icn, .standalone-icon--wrapper svg{
    min-width: 20px;
    min-height: 20px;
  }
}
@media screen and (max-width: 989px) {
    a.search-button.standalone-icon--wrapper {
        margin-right: -5px !important;
        padding-left: 0 !important;
    }
}


/* Fix: push sticky header behind filter drawer when open on mobile */
@media (max-width: 989px) {
  body.js-drawer-open-filter .header-section,
  body.js-drawer-open-filter .nav-bar.mobile-nav-bar-wrapper,
  body.js-drawer-open-filter .header-section--wrapper {
    z-index: 1 !important;
    position: relative !important;
  }
}









/* color swatch functionality */
/* When a swatch is locked, disable the image hover swap */
product-card.swatch-locked [data-product-card-image-wrapper]:hover [data-product-card-secondary-image],
product-card.swatch-locked .product-card__image-wrapper:hover .product-card__image--secondary {
  opacity: 0 !important;
}

product-card.swatch-locked [data-product-card-image-wrapper]:hover [data-product-card-image] {
  opacity: 0 !important;
}

.product-card:hover .product-card__image--secondary { opacity: 1; }
.product-card:hover .product-card__image--primary { opacity: 0; }
product-card.swatch-locked:hover .product-card__image--secondary,
product-card.swatch-locked:hover [data-product-card-secondary-image] {
  opacity: 0 !important;
}

product-card.swatch-locked:hover .product-card__image--primary,
product-card.swatch-locked:hover [data-product-card-image] {
  opacity: 1 !important;
}









/* Instagram App Home Page CSS */
.gfa-arrow-button__blur{
  backdrop-filter: none !important;
  background: white;
  background-color: white !important;
}
.gfa-arrow-button:not(:disabled):hover{
  transform: none !important;
  background: black !important;
  color: white;
}


a.gfa-content__button.button-JbRSCSrshaCO {
    position: relative;
}
/* ::after on the <a> tag */
a.gfa-content__button.button-JbRSCSrshaCO::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 0.5px;
    background: currentColor;
    transform-origin: left;
    transform: scaleX(1);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

a.gfa-content__button.button-JbRSCSrshaCO:hover::after {
    transform-origin: right;
    transform: scaleX(0);
}
.gfa-carousel.GSC-dTAjOvVOzleWSjF:hover .gfa-arrow-button.gfa-arrow-button--visible {
  border-radius: 0;
}









/* footer */
.links-footer ul{
  gap: 5px;
}
.payment-icons svg {
    height: 40px;
    width: 45px;
}
.bottom--footer{
  gap: 0;
}
/* footer  mobile optimizaiton*/
@media(max-width: 768px){
  .bottom--footer {
      gap: 16px; 
  }
  .site-footer localization-form button{
    width: 50%;
    margin: 0 auto;
  }
}  










/* sun essectial pdp page sections */
/* pdp product info section */
@media (min-width: 1025px) {
    .wrapper-spacing--v--template {
        padding-top: 60px;
        padding-bottom: 60px;
    }
  }
#shopify-section-template--29754914439493__product-form [data-wetheme-section-type=template--product] .product-single-wrapper .product-single{
  gap: 110px;
}
#shopify-section-template--29754914439493__product-form .product-section .product-form-block{
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 2.8px;
}
#shopify-section-template--29754914439493__product-form .product-details-product-title{
  font-weight: 400;
  line-height: 54px;
  color: #202020;
}
#shopify-section-template--29754914439493__product-form #ProductPrice{
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  color: #2B2826;
}
#shopify-section-template--29754914439493__product-form .product--add-to-cart-form .product-sub-label{
  display: none;
}
#shopify-section-template--29754914439493__product-form .product--add-to-cart-form .js-qty{
  border: 1px solid #878787;
  background: #F0EEEB;
  border-radius: 50px;
}
#shopify-section-template--29754914439493__product-form .standalone-icon--wrapper:not(.icon-no-padding){
  padding: 8px 12px !important;
  /* display: flex; */
  align-items: center;
}
#shopify-section-template--29754914439493__product-form .product--add-to-cart-form div:empty {
  display: none;
}
#shopify-section-template--29754914439493__product-form .product--add-to-cart-button{
  font-size: 16px;
  line-height: 18px;
  color: #FFF;
  font-weight: 400;
}
#shopify-section-template--29754914439493__product-form .product--add-to-cart-button:hover{
  color: #000;s
}
#shopify-section-template--29754914439493__product-form .swym-button-bar{
  display: none !important;
}
#shopify-section-template--29754914439493__product-form .new-badge{
  right: 0;
  left: 10px;
  width: 75px;
}
#shopify-section-template--29754914439493__product-form [data-update-id="item-button_6qikig"] {
  pointer-events: none;
  cursor: default !important;
}

#shopify-section-template--29754914439493__product-form [data-id="item-button_6qikig"]:hover {
  /* override any hover styles here, e.g. */
  background-color: unset;
  opacity: 1;
  transform: none;
}
#shopify-section-template--29754914439493__product-form .product-block-text-with-icon-group{
  justify-content: space-around;
  letter-spacing: unset !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  align-items: center;
}
#shopify-section-template--29754914439493__product-form [data-block-id="social_sharing_THXMkm"]{
  font-size: 16px !important;
}
.text-with-icon .text-with-icon--content .text-with-icon--text {
  font-size: 15px !important;
}




/* pdp product info section mobile optimization*/
@media (max-width: 768px) {
  .text-with-icon .text-with-icon--content .text-with-icon--text {
  font-size: 12px !important;
  text-align: center;
}
  #shopify-section-template--29754914439493__product-form .product-block-text-with-icon-group{
  font-size: 12px !important;
}
#shopify-section-template--29754914439493__product-form .wrapper-spacing--v--template{
  padding: 40px 20px
}
#shopify-section-template--29754914439493__product-form [data-wetheme-section-type=template--product] .product-single-wrapper .product-single{
  gap: 18px;
}
#shopify-section-template--29754914439493__product-form .product-details-product-title{
  font-size: 30px;
  line-height: 34px !important;
}
#shopify-section-template--29754914439493__product-form .product-price-size--h3{
  line-height: 24px;
}
#shopify-section-template--29754914439493__product-form .product-form-block {
    margin-bottom: 16px;
}
#shopify-section-template--29754914439493__product-form .text-with-icon .text-with-icon--content{
  flex-direction: column;
  text-align: center;
  
}
#shopify-section-template--29754914439493__product-form .product-block-text-with-icon-group{
  justify-content: center;
      flex-wrap: unset !important;
      align-items: flex-start !important;
}
}









/* sun essectial pdp page sections */
/* text with icon section */
#shopify-section-template--29754914439493__text_adverts_with_icon_GYgCER .text-adverts-with-icon .text-adverts-with-icon__icon{
  width: 70px;
  margin-bottom: 20px;
}

#shopify-section-template--29754914439493__text_adverts_with_icon_GYgCER h2{
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  margin-bottom: 14px;
  color: #2B2826;
}

#shopify-section-template--29754914439493__text_adverts_with_icon_GYgCER p{
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 0px;
  color: #202020;
}
#shopify-section-template--29754914439493__text_adverts_with_icon_GYgCER .text-adverts-with-icon .text-adverts-with-icon__blocks{
  gap: 47px;
}
#shopify-section-template--29754914439493__text_adverts_with_icon_GYgCER .shopify-section .wrapper-spacing--h{
  background-color: #F0EEEB !important;
}
#shopify-section-template--29754914439493__text_adverts_with_icon_GYgCER .wrapper-spacing--h{
  background-color: #F0EEEB;
}


/* text with icon section mobile optimization */
@media (max-width: 768px) {
  #shopify-section-template--29754914439493__text_adverts_with_icon_GYgCER .wrapper-spacing--v {
    padding: 50px 20px 40px;
  }
  #shopify-section-template--29754914439493__text_adverts_with_icon_GYgCER .text-adverts-with-icon .text-adverts-with-icon__icon{
  width: 55px;
 }
 #shopify-section-template--29754914439493__text_adverts_with_icon_GYgCER h2 {
  font-size: 14px;
  line-height: 18px;
 }
 #shopify-section-template--29754914439493__text_adverts_with_icon_GYgCER p {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
 }
 #shopify-section-template--29754914439493__text_adverts_with_icon_GYgCER .text-adverts-with-icon .text-adverts-with-icon__block {
  padding-top: 16px;
  }
  #shopify-section-template--29754914439493__text_adverts_with_icon_GYgCER .text-adverts-with-icon .text-adverts-with-icon__blocks{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}









/* sun essectial pdp page sections */
/* slideshow image on the pdp page */
#shopify-section-template--29754914439493__slideshow_kjUTH8{
  padding-bottom: 60px;
  padding-top: 60px;
  background: #F7F7F7;
}


/* slideshow image on the pdp page mobile optimization */
@media (max-width: 768px) {
#shopify-section-template--29754914439493__slideshow_kjUTH8{
  padding-bottom: 40px;
  padding-top: 40px;
}
#shopify-section-template--29754914439493__slideshow_kjUTH8 .wrapper-spacing--v {
  padding-left: 20px;
  padding-right: 20px;
}
}









/* sunset template pdp page sections */
/* pdp product info section */
#shopify-section-template--29756275327301__product-form [data-wetheme-section-type=template--product] .product-single-wrapper .product-single{
  gap: 110px;
}
#shopify-section-template--29756275327301__product-form .product-section .product-form-block{
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 2.8px;
}
#shopify-section-template--29756275327301__product-form .product-details-product-title{
  font-weight: 400;
  line-height: 54px;
  color: #202020;
}
#shopify-section-template--29756275327301__product-form #ProductPrice{
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  color: #2B2826;
}
#shopify-section-template--29756275327301__product-form .product--add-to-cart-form .product-sub-label{
  display: none;
}
#shopify-section-template--29756275327301__product-form .product--add-to-cart-form .js-qty{
  border: 1px solid #878787;
  background: #F0EEEB;
  border-radius: 50px;
}
#shopify-section-template--29756275327301__product-form .standalone-icon--wrapper:not(.icon-no-padding){
  padding: 8px 12px !important;
  /* display: flex; */
  align-items: center;
}
#shopify-section-template--29756275327301__product-form .product--add-to-cart-form div:empty {
  display: none;
}
#shopify-section-template--29756275327301__product-form .product--add-to-cart-button{
  /* font-size: 14px; */
  line-height: 18px;
  color: #fff;
  /* font-weight: 600; */
  /* text-transform: none; */
}
#shopify-section-template--29756275327301__product-form .product--add-to-cart-button:hover{
  color: black;
}
#shopify-section-template--29756275327301__product-form .swym-button-bar{
  display: none !important;
}
#shopify-section-template--29756275327301__product-form .new-badge{
  right: 0;
  left: 10px;
  width: 75px;
}
#shopify-section-template--29756275327301__product-form [data-update-id="item-button_6qikig"] {
  pointer-events: none;
  cursor: default !important;
}

#shopify-section-template--29756275327301__product-form [data-id="item-button_6qikig"]:hover {
  /* override any hover styles here, e.g. */
  background-color: unset;
  opacity: 1;
  transform: none;
}
#shopify-section-template--29756275327301__product-form h3{
  font-size: 24px;
}
/* sun set template pdp page sections */
/* product information */
#shopify-section-template--29756275327301__product-form .product-block-text-with-icon-group{
  justify-content: space-around;
  letter-spacing: unset !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  align-items: center !important;
}
#shopify-section-template--29756275327301__product-form [data-block-id*="social_sharing"]{
  font-size: 16px !important;
}




/* pdp product info section mobile optimization*/
@media (max-width: 768px) {
#shopify-section-template--29756275327301__product-form .wrapper-spacing--v--template{
  padding: 40px 20px
}
#shopify-section-template--29756275327301__product-form .product-block-text-with-icon-group{
  font-size: 12px !important;
}
#shopify-section-template--29756275327301__product-form [data-wetheme-section-type=template--product] .product-single-wrapper .product-single{
  gap: 18px;
}
#shopify-section-template--29756275327301__product-form .product-details-product-title{
  font-size: 30px;
  line-height: 34px !important;
}
#shopify-section-template--29756275327301__product-form .product-price-size--h3{
  line-height: 24px;
}
#shopify-section-template--29756275327301__product-form .product-section .product-form-block{
  margin-bottom: 16px;
}
#shopify-section-template--29756275327301__product-form .text-with-icon .text-with-icon--content{
  flex-direction: column;
  text-align: center;
  
}
#shopify-section-template--29756275327301__product-form .product-block-text-with-icon-group{
  justify-content: center;
      flex-wrap: unset !important;
      align-items: flex-start !important;
}
}



















/* sun set template pdp page sections */
/* slideshow image on the pdp page */
#shopify-section-template--29756275327301__slideshow_kjUTH8{
  padding-bottom: 60px;
  padding-top: 60px;
  background: #F7F7F7;
}


/* slideshow image on the pdp page mobile optimization */
@media (max-width: 768px) {
#shopify-section-template--29756275327301__slideshow_kjUTH8{
  padding-bottom: 40px;
  padding-top: 0px;
}
#shopify-section-template--29756275327301__slideshow_kjUTH8 .wrapper-spacing--v {
  padding-left: 20px;
  padding-right: 20px;
}
}









/* collections list page hover animation fix */
@media (min-width:1025px) {

    #shopify-section-template--29524123255109__main .nav-link-animated--custom .animated-link--item,
    #shopify-section-template--29524123255109__main .product__meta--vendor.nav-link-animated a,
    #shopify-section-template--29524123255109__main .register-link--wrapper a {
        background-color: transparent !important;
        background-image: linear-gradient(to top, currentColor 0, currentColor 0), linear-gradient(to top, transparent 0, transparent 0);
        background-repeat: no-repeat;
        background-position: left bottom, left bottom;
        background-size: 100% 1px, 0 1px;
        transition-property: background-size;
        transition-timing-function: ease;
        transition-duration: .25s
    }

    #shopify-section-template--29524123255109__main .overlay-header-wrapper .nav-link-animated--custom .animated-link--item,
    #shopify-section-template--29524123255109__main .overlay-header-wrapper .product__meta--vendor.nav-link-animated a,
    #shopify-section-template--29524123255109__main .overlay-header-wrapper .register-link--wrapper a {
        transition-property: background-size, color !important
    }

    #shopify-section-template--29524123255109__main .nav-link-animated--custom .animated-link--item:focus,
    #shopify-section-template--29524123255109__main .nav-link-animated--custom .animated-link--item:hover,
    #shopify-section-template--29524123255109__main .product__meta--vendor.nav-link-animated a:focus,
    #shopify-section-template--29524123255109__main .product__meta--vendor.nav-link-animated a:hover,
    #shopify-section-template--29524123255109__main .register-link--wrapper a:focus,
    #shopify-section-template--29524123255109__main .register-link--wrapper a:hover {
        background-position: right bottom, left bottom;
        background-size: 0 1px, 0 1px;
    }

    #shopify-section-template--29524123255109__main .nav-link-animated--custom .animated-link--item--nested span.animated-underline {
        background-color: transparent !important;
        background-image: linear-gradient(to top, currentColor 0, currentColor 0), linear-gradient(to top, transparent 0, transparent 0);
        background-repeat: no-repeat;
        background-position: left bottom, left bottom;
        background-size: 100% 1px, 0 1px;
        transition-property: background-size;
        transition-timing-function: ease;
        transition-duration: .25s;
        padding-bottom: 8px;
    }

    #shopify-section-template--29524123255109__main .nav-link-animated--custom .animated-link--item--nested:focus span.animated-underline,
    #shopify-section-template--29524123255109__main .nav-link-animated--custom .animated-link--item--nested:hover span.animated-underline {
        background-position: right bottom, left bottom;
        background-size: 0 1px, 0 1px;
    }

    #shopify-section-template--29524123255109__main .nav-link-animated a span.animated-underline,
    #shopify-section-template--29524123255109__main header localization-form.nav-link-animated button span.animated-underline {
        background-color: transparent;
        background-image: linear-gradient(to top, currentColor 0, currentColor 0), linear-gradient(to top, transparent 0, transparent 0);
        background-repeat: no-repeat;
        background-position: left bottom, left bottom;
        background-size: 100% 1px, 0 1px;
        transition-property: background-size;
        transition-timing-function: ease;
        transition-duration: .25s
    }

    #shopify-section-template--29524123255109__main .nav-link-animated a:hover span,
    #shopify-section-template--29524123255109__main header localization-form.nav-link-animated button:hover span {
        background-position: right bottom, left bottom;
        background-size: 0 1px, 0 1px;
    }

    #shopify-section-template--29524123255109__main .using-keyboard .nav-link-animated a:focus span.animated-underline,
    #shopify-section-template--29524123255109__main .using-keyboard header localization-form.nav-link-animated button:focus span.animated-underline {
        background-position: left bottom, left bottom;
        background-size: 100% 1px, 100% 1px
    }

    #shopify-section-template--29524123255109__main .first-level-dropdown>.site-nav__link>.site-nav--link-wrapper>span.animated-underline,
    #shopify-section-template--29524123255109__main .top-links--icon-links.nav-link-animated span.animated-underline,
    #shopify-section-template--29524123255109__main header localization-form.nav-link-animated button span.animated-underline {
        padding-bottom: 4px
    }

    #shopify-section-template--29524123255109__main .top-links--icon-links.nav-link-animated a span.animated-underline {
        display: flex;
        align-items: center
    }

    #shopify-section-template--29524123255109__main header localization-form.nav-link-animated button {
        display: inline
    }
}

@media (max-width:1024px) {
    #shopify-section-template--29524123255109__main .nav-link-animated--mobile a span.animated-underline {
        background-color: transparent;
        background-image: linear-gradient(to top, currentColor 0, currentColor 0), linear-gradient(to top, transparent 0, transparent 0);
        background-repeat: no-repeat;
        background-position: left bottom, left bottom;
        background-size: 100% 1px, 0 1px;
        transition-property: background-size;
        transition-timing-function: ease;
        transition-duration: .25s
    }

    #shopify-section-template--29524123255109__main .nav-link-animated--mobile a:hover span {
        background-position: right bottom, left bottom;
        background-size: 0 1px, 0 1px;
    }
}
/* collection list page, link arrow hide */
#shopify-section-template--29524123255109__main .animated-link--item--nested svg{
  display: none;
}


/* collection list page, link uppercase */
#shopify-section-template--29524123255109__main .animated-link--item--nested{
  text-transform: uppercase;
}








/* ── Social Media Instagram Button Hover Fix ── */
#shopify-section-template--29524123287877__template_product_info_columns_KRX87W .btn--underlined {
  --link-border-color: currentColor;
  background-size: 100% 1px, 0 1px !important;
  background-position: left bottom, left bottom !important;
  padding-bottom: 3px;
}

#shopify-section-template--29524123287877__template_product_info_columns_KRX87W .btn--underlined:hover {
  background-size: 0 1px, 0 1px !important;
  background-position: right bottom, left bottom !important;
}









/* remove btn on the filter drawer */
a.active-facets__button.button.button--secondary.js-clear-all-filters.js-facet-remove{
  color: #ECECEC;
  background-color: #414141;
}





/* cart drawer */
.global-drawer__content{
  /* width: 112%; */
  width: 150%;
  position: relative;
  /* left: -12%; */
  left: -46%;
}
.global-drawer__content .swym-wishlist {
  display: none;
}
.btn.btn--secondary:not(:disabled):not(.swiper-button-disabled):not(.disabled):hover{
  translate: unset;
    border-color: none;
    box-shadow: none;
}
.cart-drawer__empty-btn:hover{
  background: black;
}
.cart-drawer__recommendations-grid{
      grid-template-columns: 1fr;
}
    .cart-drawer__recommendations-grid .product-card-basic .product-card-basic__image {
    width: 40% !important;
    }
    .cart-drawer__recommendations-grid .product-card-basic{
      flex-direction: row;
    }
    .cart-drawer__recommendations-grid .product-card-basic--info{
      justify-content: unset !important;
      gap: 12px !important;
    }
@media(max-width: 768px){
.global-drawer__content {
    width: 100%;
    position: relative;
    left: 0%;
}
.cart-drawer__footer--button {
  padding: 3px;
}
.global-drawer__content .h5{
  font-size: 16px;
}

    .product-card-basic__image:not(:has(.aspect-ratio)) .theme-img {
        max-height: 105px;
        object-fit: contain;
        width: 70px;
    }
    .cart-drawer__recommendations-grid .product-card-basic .product-card-basic__image{
      width: 70px !important;
    }
    .cart-drawer__recommendations .product-card-basic{
      width: unset;
    }
}









/* cart page */
.cart__row.grid .two-fifths{
  display: none;
}
.cart__row.grid .one-third{
  width: 100%;
}
.cart__row.grid .cart__subtotal-container {
    justify-content: flex-end;
    gap: 12px;
}
.cart__row.grid em {
     display: flex;
    justify-content: flex-end;
}








/* search page template, hide result type */
 .result-type-wrapper{
  display: none;
}
.template-search collection-filtering-form {
  width: 133% !important;
}
.search-toolbar{
  position: sticky;
  background: white;
  top: 90px;
  z-index: 50;

} 
/* search page Mobile optimization */
@media(max-width: 768px){
  .search-toolbar{
  top: 84px;
} 
.template-search .btn.mobile-facets__open{
  margin-bottom: 0px !important;
}
#shopify-section-template--29524123484485__main .product-price--regular{
  margin-bottom: 8px;
}
}





/* about page  magazine section download hover */
#shopify-section-template--29524123287877__template_product_info_columns_Vcfg9V .btn--underlined {
  padding: 0;
  --link-border-color: currentColor;
  background-size: 100% 1px, 0 1px !important;
  background-position: left bottom, left bottom !important;
  padding-bottom: 3px;
}

#shopify-section-template--29524123287877__template_product_info_columns_Vcfg9V .btn--underlined:hover {
  background-size: 0 1px, 0 1px !important;
  background-position: right bottom, left bottom !important;
}









/* Main PDP Page Product recommendations section */
.section-title--wrapper .section-title{
  font-size: 37px;
}









/* Active wear page, collage builder btn hover */
#shopify-section-template--29756480258373__collage_FaeH7M .btn--underlined {
  --link-border-color: currentColor;
  background-size: 100% 1px, 0 1px !important;
  background-position: left bottom, left bottom !important;
}

#shopify-section-template--29756480258373__collage_FaeH7M .btn--underlined:hover {
  background-size: 0 1px, 0 1px !important;
  background-position: right bottom, left bottom !important;
}









/* filter css PLP main */
.facets__display.is-filter-swatch .facets__list.swatch-type-color.swatch-labels--enabled {
 /* height: 220px; */
}
.facets__display.is-filter-swatch .facets__list.swatch-type-color.swatch-labels--enabled .filter-swatch--wrapper {
  /* height: 67px; */
}
.grid-area--filtering {
  position: sticky;
  top: 90px;
  z-index: 50;
  background: white;
}
.facets__form-inner {
    gap: 2px !important;
}
.product-grid--wrapper:not(.product-grid--slider-enabled) {
  padding-top: 30px;
}
.facets__list {
  /* height: 150px; */
}
a.active-facets__button.button.button--secondary.js-clear-all-filters.js-facet-remove{
  text-transform: uppercase;
  margin-left: 18px;
}

/* filter css PLP main (Mobile Optimization)*/
@media(max-width: 768px){
  .grid-area--filtering {
    top: 85px;
  }  
  .mobile-facets__open {
    margin-top: 16px !important;
}
.wrapper-spacing--v--template{
  padding-top: 40px;
    padding-bottom: 40px;
}
.product-grid--wrapper:not(.product-grid--slider-enabled) {
  padding-top: 0px;
}
.facets__form-inner {
    gap: 30px !important;
}
}


/* plp default */
.card-color-swatch--wrapper.swiper-initialized{
  margin-bottom: 10px;
}
.quick-shop--block .quick-add-icon-btn{
      background-color: var(--primary-btn-text-color);
    color: var(--primary-btn-bg-color);
}
.quick-add-icon-btn.disabled{
  opacity: 1;
}








/* Main pdp add to cart button btn */
.product--add-to-cart-button {
  border: 1px solid var(--primary-btn-bg-color);
}
.product--add-to-cart-button:hover {
  border: 1px solid #000;
  color: black;
  background-color: transparent;
}
/* Main PDP accordion last one size guide hover */
#shopify-section-template--29524123451717__product-form .text-link-animated a {
  --link-border-color: currentColor;
  background-size: 100% 1px, 0 1px !important;
  background-position: left bottom, left bottom !important;
  padding-bottom: 5px;
}

#shopify-section-template--29524123451717__product-form .text-link-animated a:hover {
  background-size: 0 1px, 0 1px !important;
  background-position: right bottom, left bottom !important;
}
/* PDP Main media gallery arrow svg hide */
#shopify-section-template--29524123451717__product-form .thumb-prev .arrow-prev-productMediaDesktop-template--29524123451717__product-form{
  display: none;
}
#shopify-section-template--29524123451717__product-form .thumb-next .arrow-next-productMediaDesktop-template--29524123451717__product-form{
  display: none;
}
product-swatch[data-option-index="1"] .option-label-wrapper .header.label-font {
  display: none;
}









/* Perfume PDP accordion last one size guide hover */
#shopify-section-template--30315462459717__product-form .text-link-animated a {
  --link-border-color: currentColor;
  background-size: 100% 1px, 0 1px !important;
  background-position: left bottom, left bottom !important;
  padding-bottom: 5px;
}

#shopify-section-template--30315462459717__product-form.text-link-animated a:hover {
  background-size: 0 1px, 0 1px !important;
  background-position: right bottom, left bottom !important;
}
/* PDP Main media gallery arrow svg hide */
#shopify-section-template--30315462459717__product-form .thumb-prev .arrow-prev-productMediaDesktop-template--29524123451717__product-form{
  display: none;
}
#shopify-section-template--30315462459717__product-form .thumb-next .arrow-next-productMediaDesktop-template--29524123451717__product-form{
  display: none;
}
#shopify-section-template--30315462459717__product-form .product-block-text-with-icon-group{
  align-items: center !important;
}
#shopify-section-template--29524123451717__product-form .text-link-animated a{
  font-size: 16px !important;
}
.product-section [data-size-guide-below-options]:not(.no-spacing) {
 margin-top: -20px !important;
}
#size-guide-link {
  background: none;
}
#size-guide-link:hover{
  background: none;
  opacity: 0.7;
}
.model-size-info p {
  margin: 0;
}
.model-size-info .rte {
  margin-bottom: 0;
}
@media(max-width: 768px)
{
  .btn-wrapper-default{
    row-gap: 0;
  }
#shopify-section-template--30315462459717__product-form .text-with-icon .text-with-icon--content{
  flex-direction: column;
  text-align: center;
  
}
#shopify-section-template--30315462459717__product-form .product-block-text-with-icon-group{
  justify-content: center;
      flex-wrap: unset !important;
}
#shopify-section-template--30315462459717__product-form .product-block-text-with-icon-group{
  align-items: flex-start !important;
}}








/* Sun essential PDP gallery arrow svg hihde */
#shopify-section-template--29754914439493__product-form .thumb-prev .arrow-prev-productMediaDesktop-template--29524123451717__product-form{
  display: none;
}
#shopify-section-template--29754914439493__product-form .thumb-next .arrow-next-productMediaDesktop-template--29524123451717__product-form{
  display: none;
}









/* westguide Page*/
/*collage builder hover */
#shopify-section-template--29820796993861__collage_eLzQwN .btn--underlined {
  --link-border-color: currentColor;
  background-size: 100% 1px, 0 1px !important;
  background-position: left bottom, left bottom !important;
  padding-bottom: 5px;
}

#shopify-section-template--29820796993861__collage_eLzQwN .btn--underlined:hover {
  background-size: 0 1px, 0 1px !important;
  background-position: right bottom, left bottom !important;
}
/*last section hover */
#shopify-section-template--29820796993861__image_with_text_NN9Wfr .btn--underlined {
  --link-border-color: currentColor;
  background-size: 100% 1px, 0 1px !important;
  background-position: left bottom, left bottom !important;
  padding-bottom: 5px;
}

#shopify-section-template--29820796993861__image_with_text_NN9Wfr .btn--underlined:hover {
  background-size: 0 1px, 0 1px !important;
  background-position: right bottom, left bottom !important;
}









/* product card mobile optimization */
@media(max-width: 768px){
  .product-grid--title a{
    padding-bottom: 0;
    font-size: 14px;
    min-height: 34px;
    /* margin-bottom: 8px; */
  }
   .product-grid--price{
    padding: 0 !important;
  } 
}









/* blogs Page */
#shopify-section-template--29524122861893__main .text-link-animated a {
  --link-border-color: currentColor;
  background-size: 100% 1px, 0 1px !important;
  background-position: left bottom, left bottom !important;
  padding-bottom: 3px;
}

#shopify-section-template--29524122861893__main .text-link-animated a:hover {
  background-size: 0 1px, 0 1px !important;
  background-position: right bottom, left bottom !important;
}









/* to remove browers tap select  */
*{
-webkit-tap-highlight-color: transparent; /* for removing the highlight */
}






/* main pdp */
.product-block-text-with-icon-group{
  justify-content: space-around;
  display: grid !important;
grid-template-columns: 1fr 1fr;
}
.collapsible-tab .collapsible-content table.size-chart-table td:first-child,
.collapsible-tab .collapsible-content table.size-chart-table th:first-child {
  padding-left: 0 !important;
  /* padding-right: 0 !important; */
}
.collapsible-tab .collapsible-content table.size-chart-table td:last-child,
.collapsible-tab .collapsible-content table.size-chart-table th:last-child{
  padding-right: 0px;
}

.size-chart-table tr:last-child td,
.size-chart-table tr:last-child th {
    border-bottom: none !important;
}
.collapsible-tab .collapsible-content table.size-chart-table td{
  padding: 10px;
  font-size: 14px;
}
.size-chart-table__label p{
  margin: 0;
}
.size-chart-table__row td{
  padding: 10px;
  padding-left: 0;
}
.size-chart-table__row td:first-child{
  padding: 16px;
  padding-left: 0px;
}
@media(max-width: 768px)
{
  .btn-wrapper-default{
    row-gap: 0;
  }
 #shopify-section-template--29524123451717__product-form .text-with-icon .text-with-icon--content{
  flex-direction: column;
  text-align: center;
  
}
#shopify-section-template--29524123451717__product-form .product-block-text-with-icon-group{
  justify-content: center;
      flex-wrap: unset !important;
}
/* Target specifically the collapsible content that contains the size chart table */
.collapsible-content .content.rte .text-link-animated.richtext-block {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* smooth scroll on iOS */
}

/* Target the size chart table wrapper specifically */
.collapsible-content .size-chart-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  display: block;
  width: 100%;
}

/* Ensure the table itself doesn't collapse */
table.size-chart-table {
  min-width: 475px; /* adjust based on your table's natural width */
  width: 100%;
}
product-media.media-type-thumbnails .thumb-next:hover, button.pswp__button.pswp__button--arrow:hover{
  background: black;
}
.collapsible-tab .collapsible-content table.size-chart-table td{
  padding: 10px;
  font-size: 12px;
}
.collapsible-tab .collapsible-content table.size-chart-table td:first-child,
.collapsible-tab .collapsible-content table.size-chart-table th:first-child {
  padding-left: 0 !important;
  /* padding-right: 0 !important; */
}
.collapsible-tab .collapsible-content table.size-chart-table td:last-child,
.collapsible-tab .collapsible-content table.size-chart-table th:last-child{
  padding-right: 0px;
}
.collapsible-tab .text-with-icon .text-with-icon--content {
        flex-direction: row !important;}
}







/* wishlist */
/* SWYM WISHLIST - PDP PAGE */
.swym-atw-btn-wrapper.product_title_right-position {
    flex-direction: row-reverse;
    justify-content: space-between !important;
    /* justify-content: flex-start !important; */
    display: none;
    flex-direction: row-reverse;
        /* align-items: flex-start !important; */
}


/* SWYM WISHLIST - ICON FONT (HEADER) */

/* Base icon font setup */
i.icon-swym-wishlist {
    font-family: "swym-font";
    font-style: normal;
    vertical-align: middle;
    padding: 12px;
}

i.icon-swym-wishlist + span {
    vertical-align: middle;
}

i.icon-swym-wishlist:after {
    content: "";
    visibility: hidden;
    font-size: 130%;
    text-align: center;
    display: inline;
    -webkit-text-stroke: 0.5px;
}

.swym-ready i.icon-swym-wishlist:after {
    visibility: visible;
    content: '\f08a';
}
a.swym-wishlist img {
    margin: 0 5px;
}


/* SWYM WISHLIST - HEADER COUNTER BADGE */

/* Wishlist anchor needs relative positioning for the badge */
a.swym-wishlist {
    position: relative;
}

/* Counter badge - hidden by default, shown via .show-badge added by Swym */
/* Inherits all color/size styling from cart-item-count-bubble classes */
.swym-wishlist-header-counter {
    display: none;
    position: absolute;
    top: 2px;
    right: 0;
    min-width: 20px;
    min-height: 20px;
    border-radius: 100%;
    font-size: 12px;
    justify-content: center;
    align-items: center;
}

/* Swym adds .show-badge when count > 0 */
.swym-wishlist-header-counter.show-badge {
    display: flex;
}


/* Heart icon follows nav hover color */
.top-links--icon-links li a.swym-wishlist:hover {
    color: var(--nav-text-hover);
}

/* Counter badge background matches nav hover color */
.top-links--icon-links li a.swym-wishlist:hover .swym-wishlist-header-counter.show-badge {
    background-color: var(--nav-text-hover) !important;
}

/* All header icon links follow nav hover color */
.top-links--icon-links li a:hover {
    color: var(--nav-text-hover) !important;
}


/* SWYM WISHLIST - MOBILE*/

@media (max-width: 768px) {
  .swym-wishlist-collections-v2, .swym-wishlist-collections-v2 svg{
    height: 18px !important;
  }

    /* Constrain icon size on mobile */
    .standalone-icon--wrapper .pswp__icn,
    .standalone-icon--wrapper svg {
        max-width: 20px;
        max-height: 20px;
    }

    /* Remove right padding on wishlist icon */
    a.swym-wishlist.standalone-icon--wrapper {
        padding-right: 0 !important;
    }

    /* Remove min dimensions on mobile for tighter layout */
    .standalone-icon--wrapper:not(.icon-no-padding) {
        min-width: unset;
        min-height: unset;
    }

    /* Adjust counter badge position on mobile */
    .swym-wishlist-header-counter {
        right: -12px;
    }
    .has-quick-shop .product-grid--title-wrapper {
      padding-right: 35px;
    }
    .swym-wishlist-collections-v2-container{
      z-index: 1 !important;
    }

    .swym-wishlist-collections-v2, .swym-wishlist-collections-v2 svg{
  height: 18px !important;
}
    .swym-wishlist-collections-v2-container img {
        height: 12px;
        width: 14px;
    }

}














#shopify-block-ATHpvUTJCTGpYVnFXW__wishlist_plus_wishlist_pdp_button_WQ7frb-1{
  display: none;
}







/* quick add plp page */
.grid-view-item-image {
  position: relative;
  overflow: hidden;
}

.quick-add-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #d1bd95db;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  transform: translateY(100%);
  transition: transform 0.25s ease;
  z-index: 2;
  flex-direction: column;
  gap: 6px;
  font-weight: 600;
}
.quick-add-bar__label {
  width: 100%;
  text-align: center;
}

.grid-view-item:hover .quick-add-bar,
.grid-view-item-image:hover .quick-add-bar {
  transform: translateY(0);
}

.quick-add-bar__label {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-right: 4px;
}

.quick-add-bar__size {
  background: none;
  border: none;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  cursor: pointer;
  padding: 4px 6px;
  text-transform: uppercase;
}

.quick-add-bar__size:hover {
  text-decoration: underline;
}

.quick-add-bar__size.is-soldout {
  opacity: 0.35;
  cursor: not-allowed;
}
@media(max-width: 768px){
  .quick-add-bar__label {
  font-size: 12px;
}
.quick-add-bar__size {
  font-size: 12px;
}
}









/* sold out badge */
@media(max-width: 768px){
.custom-badge, .preorder-badge, .sale-badge, .sold-out-badge{
     padding: 4px 10px;
}
}