/** Shopify CDN: Minification failed

Line 709:12 Unexpected "{"
Line 709:21 Expected ":"
Line 710:16 Expected identifier but found whitespace
Line 710:18 Unexpected "{"
Line 710:27 Expected ":"
Line 710:78 Expected ":"
Line 711:19 Expected identifier but found whitespace
Line 711:21 Unexpected "{"
Line 711:30 Expected ":"
Line 711:84 Expected ":"
... and 16 more hidden warnings

**/
@font-face {
  font-family: 'HankenGrotesk';
  src: url('{{ "Hanken_Grotesk.woff2" | /cdn/shop/files/HankenGrotesk-Medium.woff2?v=1758903274 }}') format('woff2'),
       url('{{ "Hanken_Grotesk.woff" | /cdn/shop/files/HankenGrotesk-Medium.woff?v=1758903274 }}') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* h1, h2, h3 {
  font-family: 'HankenGrotesk', sans-serif;
  color: #000;
} */
:root {
    --duration-short: .1s;
    --duration-default: .2s;
    --duration-announcement-bar: .25s;
    --duration-medium: .3s;
    --duration-long: .5s;
    --duration-extra-long: .6s;
    --duration-extra-longer: .75s;
    --duration-extended: 3s;
    --ease-out-slow: 
cubic-bezier(0, 0, .3, 1);
    --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards;
    --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow);
}

p {
    color: #000;
}
/* a, span {
  font-family: 'HankenGrotesk', Arial, sans-serif;
} */
.mobile-facets__summary>div {
    justify-content: space-between;
}
.slider-arrows button, button.slider-arrow {
    color: #000;
}
span.facets__back-icon {
    rotate: 180deg !important;
}
/*------Announcement bar----------*/
div#shopify-section-sections--19715487564017__announcement-bar {
    display: none;
}
.announcement-bar {
    background: #000;
    color: #fff !important;
    font-size: 14px;
    justify-content: space-between !important;
    align-items: center;
    padding: 6px 15px;
    gap: 10px;
    border-bottom: 1px solid #fff;
  }

  .announcement-left,
  .announcement-center,
  .announcement-right {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
  }

  .announcement-item {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
  }

  .announcement-item img {
    max-height: 30px;
  }

  /* Responsive: Stack on small screens */
  @media (max-width: 768px) {
    .announcement-bar {
      flex-direction: column;
      align-items: flex-start;
    }
    .announcement-center {
      order: 3;
    }
    .announcement-right {
      order: 2;
      margin-left: 0;
    }
  }
  .collection-hero.color-scheme-1 {
    background-image: url("/cdn/shop/files/ChatGPT_Image_Oct_2_2025_07_09_30_PM_1.png?v=1759412508");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
h1.collection-hero__title {
    color: #fff;
    position: absolute;
    width: -webkit-fill-available;
    width: 100%;
    left: 0;
}
.testimonial-card .client-image {
    cursor: pointer;
    /* height:  100%; */
    width: 100%;
    /* border-radius: 10px;
    margin: auto 10px; */
    overflow: hidden;
}
.collapsible-content__media.collapsible-content__media--adapt.media.global-media-settings.gradient {
    cursor: pointer;
}
/* Container which currently uses flex to center on desktop */
.color-scheme-1.gradient .collection-list-wrapper {
  display: flex;
  justify-content: center;        
  box-sizing: border-box;
}

/* Mobile behavior: make it a horizontal scroller */
@media (max-width: 1199px) {
  .color-scheme-1.gradient .collection-list-wrapper {
    justify-content: flex-start;  
    flex-wrap: nowrap;           
    overflow-x: auto;             
    -webkit-overflow-scrolling: touch; 
  }

  .color-scheme-1.gradient .collection-list-wrapper img {
    display: block;
    width: 100%;
    height: auto; 
  }
}

/*-----*/
.header__menu-item span, .header__menu-item:hover span {
    text-decoration: none !important;
}
.header__menu-item:hover .header__active-menu-item {
    text-decoration: none;
}
.grid--8-col-desktop .grid__item {
    width: calc(12% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    max-width: calc(12% - var(
    --grid-desktop-horizontal-spacing) * 5 / 6);
}
.grid--10-col-desktop .grid__item {
    width: calc(15% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    max-width: max-content;
}
#Slider-template--19715487072497__collection_list_fL6jhf {
    flex-wrap: nowrap;
    /* overflow-x: overlay;
    overflow-y: hidden; */
    width: 100%;
    margin: auto;
    /* justify-content: center; */
    gap: 15px;
    /* scrollbar-width: thin; */
}
.collection-list.contains-card li {
    flex: 0 0 154px;
    /* flex: 1; */
}
.collection-hero__title {
    margin: 9.5rem 0 !important;
    text-align:center;
}
.button.button--primary:before,.button.button--primary:after{
    box-shadow: none !important;
}

.testimonial-card img, .collection-card img {
  transition: transform var(--duration-long) ease-in-out;  
}

.testimonial-card:hover img, .collection-card:hover img {
    transform: scale(1.03);
}
.underline-links-hover:hover a {
        text-decoration: none !important;
    }
    
.collapsible-content summary:hover .accordion__title {
    text-decoration: none !important;
}
.accordion__content.rte {
    background: #ffffff;
    margin-bottom: 0;
    padding: 18px 15px !important;
}
.custom-btn-section {
    margin: 5rem 0 3rem;
}
.custom-btn {
    padding: 14px 30px;
    background: #000000;
    border-radius: 50px;
    text-decoration: none;
    color: #fff;
}
.footer-block__image-wrapper img {

    height: 140px !important;
    max-width: max-content !important;
}
.footer-block__details-content.footer-block-image.center {
    display: block;
}
.footer-block-image .custom-image-text {
    text-align: left;
    width: 250px;
}
/*------------------*/
.gf-filter-contents .gf-option-block:nth-child(1):before {
    content: 'Filter by';
    position: absolute;
    top: 0;
    border-bottom: 1px solid #cacaca;
    width: 100%;
    font-size: 18px;
    text-transform: uppercase;
}
.gf-filter-contents {
    padding-top: 60px;
}
/*-------------------*/
.custom-product-detail-block {
    display: flex;
    background: #e9e9e9;
    padding: 10px;
    /* flex-wrap: wrap; */
    gap: 20px;
    border-radius: 12px;
    border: 1px dashed #b0b0b0;
}
.custom_txt {
    text-align: left;
}
.custom-product-detail-icon img {
    width: 30px;
}
.custom-product-detail-heading {
    margin-top: 0;
}
p.custom-product-detail-text {
    font-size: 14px;
}
.product-description-heading {
    margin: 40px 0 0 !important;
    font-size: 18px;
    font-weight: 700;
    border-bottom: 1px solid #a2a2a2;
    padding-bottom: 10px;
}
.product__description.rte.quick-add-hidden {
    margin-top: 11px;
}
.custom-details-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 columns */
  gap: 10px; /* space between blocks */
  max-width: 1000px;
  margin: 0 auto;
}

.custom-detail {
  text-align: left;
  padding: 10px;
  border: 1px solid #eee;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  background: #f2f2f2;
}

.custom-detail:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.custom-icon {
  width: 30px;
  height: 30px;
  /* margin-bottom: 15px; */
}

.custom-heading {
  font-size: 15px;
  margin: 0;

}
.custom-text {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}
.product-grid .spf-col-xl-4 {
    flex: 0 0 32.5%;
    padding: 0 0px;
    margin-bottom: 10px;
}
ul.grid.product-grid {
    justify-content: space-between !important;
}
.spf-has-filter #gf-products, .gf-actions {
  margin: 0 !important;
}
.spf-product__info {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    gap: 10px;
    text-align: center !important;
}
button.spf-product__form-btn-addtocart {
    margin: 15px auto !important;
    width: 180px;
    padding: 20px !important;
    border-radius: 50px !important;
    font-size: 15px !important;
}
.spf-layout-app #gf-products {
    row-gap: 15px !important;
}
.spf-product-card.spf-product-card__template-3 .spf-product__info.hover, a.spf-product-card__image-wrapper {
    background: transparent !important;
}
.spf-product-card__image-wrapper.hover-effect, .spf-product-card__image-wrapper {
    padding-top: 120% !important;
}
.spf-product__swatchs {
    display: none !important;
}

/* Responsive: stack on small screens */
@media (max-width: 768px) {
  .custom-details-wrapper {
    grid-template-columns: 1fr; /* one per row on mobile */
  }
}
.collection-hero.collection-hero--with-bg, .collection-hero {
    position: relative;
    height: 242px;
}
.collection-hero.collection-hero--with-bg:before {
    content: '';
    background: #1312126e;
    position: absolute;
    width: 100%;
    height: 100%;
} 

.banner__heading.inline-richtext.h0 {
    color: #fff;
}
.quick-add .quick-add__submit {
    background: #121212;
    color: #fff;
    /* min-width: max-content; */
    /*width: 180px;*/
    margin: auto;
}
.card__content .card__information, .card__content .card-information {
    text-align: center;
}
.card.card--standard.card--media, .spf-product-card {
  background: #f3f3f3;
  border-radius: 20px;
  overflow: hidden;
  padding: 12px;
}
#Slider-template--19715487072497__collection_list_fL6jhf .card.card--standard.card--media {
    background: #f3f3f300;
    border-radius: 0;
    overflow: hidden;
    padding: 0;
}

 /*-------FAQ--------*/
 .accordion details {
  border: 1px solid;
  border-radius: 15px;
  overflow: hidden;
}
.grid__item summary {
  padding: 20px 15px !important;
  background: #faf7f5;
}
.grid--2-col-tablet.collapsible-content__grid {
  border-radius: 20px;
  background: #e8dcd0;
  overflow: hidden;
}
.collapsible-content__grid .grid__item:nth-child(2) .accordion, .grid .grid__item .accordion {
  margin: 10px 40px;
  background: #e8dcd0;
  border: none;
}
.collapsible-content__grid .grid__item:nth-child(2) {
  margin: auto;
}

#shopify-section-template--19715487105265__main {
    margin: 60px auto;
}
.slider--mobile:after {
        padding-left: 0 !important;
    }
@media screen and (min-device-width: 769px) and (max-device-width: 989px) {
   .grid--10-col-desktop .grid__item {
        width: calc(12% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
        max-width: max-content;
    }
    #Slider-template--19715487072497__collection_list_fL6jhf {
        width: 100%;
        gap: 15px;
    }
  #shopify-section-sections--19715487564017__custom_html_EMMxxe {
    display: none;
}
div#shopify-section-sections--19715487564017__announcement-bar {
    display: block;
}
.product-grid  .spf-col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 49%;
    }
 .announcement-bar {
    border-bottom: none !important;
}    
}

@media screen and (min-device-width: 481px) and (max-device-width: 768px) { 
      .page-width {
    padding: 0 12px;
}
   .grid--10-col-desktop .grid__item {
        max-width: max-content;
    }
    #Slider-template--19715487072497__collection_list_fL6jhf {
    width: 100%;
    gap: 15px;
}
#shopify-section-sections--19715487564017__custom_html_EMMxxe {
    display: none;
}
div#shopify-section-sections--19715487564017__announcement-bar {
    display: block;
}
.product-grid  .spf-col-md-6 {
        flex: 0 0 49%;
    } 
/* .banner__box.content-container {
    background: #000000 !important;
    padding: 20px !important;
} */
 .announcement-bar {
    border-bottom: none !important;
}
.footer-block__heading.inline-richtext {
    display: flex;
    justify-content: space-between;
}
.footer-block.grid__item .footer-block__heading.inline-richtext {
    padding: 8px 5px;
    border-bottom: 1px solid #6f6d6d7a;
}
.glowy-banner {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.gf-filter-contents .gf-option-block:nth-child(1):before {
  display:none;
}
.product__info-wrapper.grid__item {
    padding: 0 13px;
} 
.related-products.page-width {
    padding: 45px 10px;
}
.js .mobile-facets .submenu-open {
    visibility: visible !important;
}
/* #main-collection-filters, .product-grid-container {
    padding: 0 12px !important;
} */
.banner__content.banner__content--middle-center.page-width {
    position: absolute;
    height: 100%;
    background: #0000003d;
}
.facet-checkbox>svg, .facet-checkbox>.svg-wrapper {
    display: none;
}
button.slider-arrow.left-arrow {
    height: 35px;
    width: 35px;
    left: -15px !important;
}
button.slider-arrow.right-arrow {
    right: -15px !important;
}        

}

@media only screen and (max-device-width: 480px) {
    .page-width {
    padding: 0 12px;
}
   .grid--10-col-desktop .grid__item {
        max-width: max-content;
    }
   #shopify-section-sections--19715487564017__custom_html_EMMxxe {
    display: none;
}
div#shopify-section-sections--19715487564017__announcement-bar {
    display: block;
}
.quick-add .quick-add__submit {
    width: 130px;
}
.glowy-banner .glowy-line {
    margin: 0;
}
#shopify-section-template--19715487072497__image_with_text_VxJb9t h2,
#shopify-section-template--19715487072497__collapsible_content_TqXWiq h2 {
    font-size: 40px !important;
}
#shopify-section-template--19715487072497__testimonial_TU7UGj h2 {
    font-size: 37px !important;
}
.collapsible-content__grid .grid__item:nth-child(2) {
    margin: 20px auto !important;
}
    /* #Slider-template--19715487072497__collection_list_fL6jhf {
    width: 100%;
    gap: 15px;
    } */
    .collection-list .collection-list__item .card__inner {
        width: 100%;
    }
    #shopify-section-template--19715487072497__featured_collection .collection__title {
    justify-content: space-around !important;
    }
    #shopify-section-template--19715487072497__featured_collection h2 {
    font-size: 40px;
    line-height: 1.2;
    text-align:center;
    }
    #shopify-section-template--19715487072497__image_with_text_VxJb9t .h2 {
    line-height: 1.2;
    }
    #shopify-section-template--19715487072497__custom_img_stripe_VnphqL .glowy-line span {
    font-size: 45px !important;
}
#shopify-section-template--19715487072497__custom_porduct_slider_VwTqy3 .collection-slider-section {
    padding: 50px 0 !important;
}
    .testimonial-wrapper.page-width {
    padding: 0;
}
.glowy-banner {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.testimonial-slider {
    gap: 20px !important;
}
.testimonial-card {
    flex: 0 0 280px !important;
}
.testimonial_info {
    width: 100% !important;
}
.testimonial-card {
    text-align: center !important;
}
/* .testimonial-card .client-image {
    margin: 15px auto !important;
} */
.collapsible-content__grid .grid__item:nth-child(2) .accordion {
    margin: 10px !important;
}
#shopify-section-sections--19715487531249__footer .footer-block-image.center {
    justify-content: center !important;
}
    .collection-slider-right {
        width: 90% !important;
    }
.product-grid  .spf-col-md-6 {
        flex: 0 0 50%;
    }
.product__info-wrapper.grid__item {
    padding: 0 13px;
}     
.related-products.page-width {
    padding: 45px 10px;
}
.collapsible-content__grid .grid__item:nth-child(2) .accordion, .grid .grid__item .accordion {
    margin: 10px 0px;
}
button.spf-product__form-btn-addtocart {
    font-size: 14px !important;
}
.js .mobile-facets .submenu-open {
    visibility: visible !important;
}
.image-with-text__content {
    padding: 40px 10px !important;
}
/* .banner__box.content-container {
    background: #000000 !important;
    padding: 20px !important;
} */
 .announcement-bar {
    border-bottom: none !important;
}
.spf-layout-app #gf-products {
    row-gap: 10px !important;
}
.footer-block__heading.inline-richtext {
    display: flex;
    justify-content: space-between;
}
.footer-block.grid__item .footer-block__heading.inline-richtext {
    padding: 8px 5px;
    border-bottom: 1px solid #6f6d6d7a;
}
.gf-filter-contents .gf-option-block:nth-child(1):before {
  display:none;
}
.section-template--19715487072497__collapsible_content_TqXWiq-padding,
.section-template--19715487072497__image_with_text_VxJb9t-padding,
.section-template--19715487138033__form-padding {
    padding: 45px 13px !important;
}
/* #main-collection-filters, .product-grid-container {
    padding: 0 12px !important;
} */
.banner__content.banner__content--middle-center.page-width {
    position: absolute;
    height: 100%;
    background: #0000003d;
}
.facet-checkbox>svg, .facet-checkbox>.svg-wrapper {
    display: none;
}
button.slider-arrow.left-arrow {
    left: -15px !important;
    height: 35px;
    width: 35px;
}
button.slider-arrow.right-arrow {
    right: -15px !important;
}          

}
.button:before, .button:after {
    box-shadow:none !important;
}
a.button.contact-image__btn, .button {
    border-radius: 30px !important;
    box-shadow: none;
}

.inner_form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #e8dcd0;
    border-radius: 15px;
    overflow: hidden;
}
.inner_form .form_section {
    flex: 0 0 45%;
    position: relative;
}
.right_form.form_section {
    margin: auto;
    max-width: max-content;
    padding:80px 0;
}
.inner_form img {
    height: 100%;
}


  /* Padding for section */
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
  }

  @media screen and (min-width: 750px) {
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }

  /* Flex layout for desktop */
  .inner_form {
    display: flex;
    flex-direction: row;
    gap: 40px;
    flex-wrap: wrap;
  }
  .form_section {
    flex: 1;
    min-width: 300px;
  }

  .contact-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: {{ section.settings.bg_size }};
    background-position: {{ section.settings.bg_position }};
    min-height: 400px;
    color: #fff;
  }

  .contact-image__overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: end;
    padding: 40px;
    text-align: left;
  }

  /* Mobile responsive */
  @media screen and (max-width: 749px) {
    .inner_form {
      flex-direction: column-reverse; /* Form first, image/text below */
    }
    .contact-image {
      min-height: 250px;
    }
    .contact-image__overlay {
      padding: 15px;
    }
    .contact-image__title {
      font-size: 1.5rem;
      margin-bottom: 10px;
    }
    .contact-image__text {
      font-size: 1rem;
      margin-bottom: 10px;
    }
    .contact-image__btn {
      margin-top: 10px;
    }
    .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin-right: 0 !important;
}
  }

/*--------------*/
.facets__list {
    padding: .5rem 0rem !important;
}

.facet-checkbox {
    display: flex;
    align-items: center;
    gap: 6px;
    background-color: transparent;
    /* border: 1px solid #ccc; */
    padding: 6px 10px;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .facet-checkbox__text-label {
    color: #333;
    transition: color 0.3s ease;
  }
      .facets-vertical .facet-checkbox input[type=checkbox] {
        height: 16px;
        width: 16px;
    }
/* 

  .facet-checkbox.selected {
    background-color: #000; 
    border-color: #000;
  } */

  /* .facet-checkbox.selected .facet-checkbox__text-label {
    color: #fff; 
  } */

  .facet-checkbox.selected .svg-wrapper svg path {
    fill: #fff !important;
  }

  /* .facet-checkbox input[type="checkbox"] {
    display: none;
  } */

  .facet-checkbox:hover {
    background-color: #00000010; /* subtle hover effect */
  }
.related-products .card__content .quick-add-modal {
    position: absolute;
    left: 50%;
    bottom: 20px;
    z-index: -1;
}
.related-products  .card__content {
    display: flex;
    flex-wrap: wrap;
}
.related-products .card__content div {
    flex: 0 0 100%;
}  