/** Shopify CDN: Minification failed

Line 18:0 All "@import" rules must come first
Line 409:56 Unexpected ")"
Line 736:24 Comments in CSS use "/* ... */" instead of "//"

**/
:root {
  --theme-color: #F47100;
  --theme-font-color1: #9A3412;
  --theme-font-color3: #ffffff;
  --horizontal-alignment: none;

}
* {
  -webkit-tap-highlight-color: transparent;
}
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600&display=swap');
@media screen and (min-width: 768px) {

  .page-width-wide,
  .page-width-normal,
  .page-width-narrow,
  .page-width-content {
    --page-margin: 30px;
  }
}

@media screen and (min-width: 1300px) {

  .page-width-wide,
  .page-width-normal,
  .page-width-narrow,
  .page-width-content {
    --page-margin: 55px;
  }
}

@media screen and (min-width: 750px) {
  .resource-list__carousel .resource-list__slide {
    --section-slide-width: calc(
      (100% - (var(--resource-list-column-gap) * 2) - var(--peek-next-slide-size)) /
        var(--column-count)
    );
    --fallback-slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max));
    --slide-width: var(--section-slide-width, var(--fallback-slide-width));
  }
}

@media screen and (max-width:767px){
  :root{
    --font-h2--size:1.5rem !important;
  }
  h2{
    font-size:1.5rem !important;
  }
}

/* announcement */
.announcement-wrapper {
  .section-background {
    background-color: var(--theme-color);
  }

  .announcement-bar {
    color: var(--theme-font-color3);
  }
  @media screen and (max-width:767px){
    .announcement-bar__slides{
      width:100%;
    }
  }
}


/* header css starts */
header{

  header-drawer{
    ul.menu-drawer__menu.has-submenu{
      > li.menu-drawer__list-item{
        > a{
          font-size:1.3rem;
        }
        > details{
            summary,
            .button.menu-drawer__back-button{
              .menu-drawer__menu-item-text{
                font-size:1.3rem;
              }
            }

            .svg-wrapper{
              svg{
                padding:0;
                width: 17px !important;
                height: auto !important;
              }
            }
        }
      }
    }

    ul.menu-drawer__menu--childlist{
      > li.menu-drawer__list-item{
        > accordion-custom summary,> a{
          > .menu-drawer__menu-item-text{
            font-size:1.3rem;
            text-transform:capitalize;
          }
        }
      }
    }

    ul.menu-drawer__menu--grandchildlist{
      .menu-drawer__menu-item-text{
        font-size:1rem;
        padding-left: 7px;
        text-transform:capitalize;
      }
    }
  }

  header-actions{
    gap:15px;
    flex-shrink:0;
    .account-button{
        display: flex;
        align-items: center;
        width: fit-content;

        .paragraph {
          color:var(--theme-font-color1);
        }

        @media screen and (max-width:1299px){
            
            .account-button__text{
                display:none;
            }
            .account-button__icon{
                color:var(--color, var(--color-foreground));
                svg{
                    width:30px;
                    height:auto;
                }
            }
        }
        @media screen and (min-width:1299px){
            .account-button__icon{
                display:none;
            }
        }
    }
    .enquiry-btn{
        background-color: #4D32D0;
        color: #ffffff;
        font-size: 1rem;
        padding: 7px 13px;
        border-radius: 7px;
        display:flex;
        align-items:center;
    }
    .cart-drawer{
        > .header-actions__action{
            @media screen and (min-width:768px){
                background-color: #4D32D0;
                border-radius: 50%;
                svg{
                    height: 40px;
                    width: 40px;
                    padding: 6px;
                    position: relative;
                    left: -2px;
                }
            }
        }
    }
  }

  @media screen and (max-width:1100px){
    .header{
        contain:style;
    }
    .enquiry-btn{
        position:fixed;
        bottom:80px;
        right:15px;
    }
  }

  @media screen and (max-width:767px){
    header-actions{
        gap:0;
    }
    .svg-wrapper > svg{
      width:1.7rem !important;
      height:auto !important;
    }
  }

}

/* Menu css */
#header-component {
  .header__columns {
    position: relative;

    @media (min-width: 767px) {
      grid-template-columns: auto 1fr;
    }

    .menu-drawer__menu-item--parent {
      text-transform: uppercase;
    }

    .menu-drawer__menu--grandchildlist {
      transition: height 0.35s ease;
    }

    .menu-drawer__caret svg {
      transition: transform 0.35s ease;
      margin-left: 7px;
    }

    .menu-drawer__list-item.is-open>.menu-drawer__menu-item--parent .menu-drawer__caret svg {
      transform: rotate(180deg);
    }

    header-menu {
      .header-menu__inner {
        nav.navbar {
          .overflow-menu:after {
            height: 0;
            display: none;
          }

          .menu-list__list-item {
            .menu-list__link--active {
              /* margin-left: 0px; */
              background: none;
            }

            .menu-list__submenu {
              z-index: 2;
              padding: 10px;

              .menu-list__submenu-inner {
                max-height: calc(90vh - var(--header-height));
              }

              .mega-menu {
                display: block;
                padding: 0 15px;

                .mega-menu__grid {
                  .mega-menu__list {
                    column-count: 3;
                    display: block !important;

                    .mega-menu__column {
                      page-break-inside: avoid;
                      margin-bottom: 20px;
                    }

                    .mega-menu__link--parent {
                      font-weight: 600;
                    }

                    .mega-menu__link.mega-menu__link--parent {
                      .mega-menu__link-title {
                        font-weight: 600;
                        text-transform: uppercase;
                      }
                    }
                  }
                }
              }
            }
          }

          .menu-list__list-item:has(.menu-list__submenu) {
            .menu-list__link {
              position: relative;

              /* padding:0px; */
              & :after {
                content: "";
                background-image: url("/cdn/shop/files/down-arrow-5-svgrepo-com_2.svg?v=1768902748");
                background-repeat: no-repeat;
                background-size: contain;
                position: absolute;
                right: -21px;
                height: 22px;
                width: 22px;
                margin-top: 1px;

                @media (max-width: 1280px) {
                  right: -10px;
                }
              }
            }
          }

          .menu-list .menu-list__list-item:where(:hover, :focus-within) .menu-list__link {
            background: none;
          }
        }

        nav.navbar .overflow-menu .menu-list__list-item:not( :has(.mega-menu ul.mega-menu__list li.mega-menu__column ul)) {
          position: relative;

          .menu-list__submenu {
            width: max-content;
          }

          .mega-menu {
            display: block;
            padding: 0 15px;

            .mega-menu__grid {
              display: block;

              .mega-menu__list {
                display: flex !important;

                .mega-menu__link::before {
                  content: "";
                  background-image: url("/cdn/shop/files/down-arrow-5-svgrepo-com_2.svg?v=1768902748");
                  background-repeat: no-repeat;
                  background-size: contain;
                  width: 5px;
                  height: 12px;
                  margin: 9px 6px 0 0;
                  display: inline-block;
                }
              }
            }
          }
        }

        nav.navbar {
          .overflow-menu {
            .menu-list__list-item:has(.mega-menu ul.mega-menu__list li.mega-menu__column ul) {
              .mega-menu__grid {
                display: block;

                .mega-menu__list {
                  .mega-menu__link--parent:before {
                    content: "";
                    background-image: none !important;
                  }

                  .mega-menu__link {
                    font-weight: 600;
                    text-transform: uppercase;
                    font-size: var(--menu-parent-font-size);
                    color: var(--menu-parent-font-color);
                  }

                  ul {
                    .mega-menu__link {
                      font-weight: normal;
                      text-transform: capitalize;
                      font-size: var(--menu-child-font-size);
                    }

                    .mega-menu__link::before {
                      content: "";
                      background-image: url("/cdn/shop/files/down-arrow-5-svgrepo-com_2.svg?v=1768902748");
                      background-repeat: no-repeat;
                      background-size: contain;
                      width: 5px;
                      height: 12px;
                      margin: 9px 6px 0 0;
                      display: inline-block;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

.menu-list__list-item:where(:not([slot="overflow"]))>.menu-list__link {
  padding: 0px 10px !important;
}

.overflow-menu::part(list) {
  gap: 59px !important;
  height: 32px;
  flex-wrap: nowrap;

  @media (max-width: 1280px) {
    gap: 30px !important;
  }
}

.menu-list__list-item {
  .menu-list__link-title {
    color: var(--theme-font-color1);
  }
}

:is(.header__column:has(.header-actions__action:hover), ) .header-actions__action:not(:hover) {
  opacity: 1 !important;
}

/*  */
.header__row--bottom .header__columns {
  display: block;
}

.header__column--right {
  predictive-search-component {
    border-radius: 10px;
    max-width: 746px;
    border:1px solid var(--color-input-border);

    @media (max-width: 1300px) {
      max-width: 500px;
    }

    @media (max-width: 900px) {
      max-width: 350px;
    }

    .predictive-search-form__header {
      background: none;

      .predictive-search-form__header-inner {
        border-radius: 10px !important;

        .search-input {
          padding: 12px 0px 12px 20px;
        }

        .search-input::placeholder {
          font-size: var(--base-font-size);
          /* adjust as needed */
          color: var(--color-black);
        }
      }
    }
  }

  @media screen and (max-width: 1023px) {

    .header__columns .search-action {
      grid-area: left;
    }
  }
}

#header-component {
  .header__row--top {
    .header__columns {
      padding-bottom: 18px;

      @media (max-width: 767px) {
        padding: 0px 8px 0 5px;
      }
    }
  }
}

@media (max-width: 912px) {
  .header__drawer {
    display: flex !important;
  }

  .header__row--bottom {
    display: none !important;
  }
}

.predictive-search-results__list {
  display: flex !important;
  flex-direction: column;

  .predictive-search-results__card {
    .resource-card {
      display: flex;
      flex-direction: row;
      gap: 10px;
    }

    .resource-card__media {
      width: 65px;

      .resource-card__image {
        opacity: 1;
        object-fit: contain;
      }

      .resource-card__image--secondary {
        display: none;
      }
    }
  }
}

slideshow-component.predictive-search-results__list {
  display: none !important;
}

.explicit-search .search-input {
  caret-color: transparent;
}

.explicit-search {
  .predictive-search-form__content-wrapper {
    display: none;

    .predictive-search-form__content {
      .predictive-search-results__inner {
        slideshow-component.predictive-search-results__list {
          display: none !important;
        }
      }
    }
  }
}

.explicit-search .search-input {
  caret-color: transparent;
}

.explicit-search {
  .predictive-search-form__content-wrapper {
    display: none;

    .predictive-search-form__content {
      .predictive-search-results__inner {
        slideshow-component.predictive-search-results__list {
          display: none !important;
        }
      }
    }
  }

  .predictive-search-form__content-wrapper.is-active {
    display: block;
  }
}

.search-submit {
  background: none;
  border: none;
  cursor: default;
  padding-right: 10px;
}

.search-submit.is-active {
  cursor: pointer;
}

.search-submit svg {
  width: 34px;
  height: 34px;
}

.search-action {
  --search-border-radius: var(--style-border-radius-inputs);
  --search-border-width: var(--style-border-width-inputs);

  display: flex;
}

.header__column--center .search-action {
  width: auto;
  flex-grow: 1;
}

:is(.header__column--left, .header__column--center) .search-action {
  @media screen and (min-width: 750px) {
    margin-inline: calc(var(--padding-lg) * -1);
  }
}

.header__column--right .search-action {
  @media screen and (min-width: 750px) {
    margin-inline: calc(var(--gap-md) * -1) calc(var(--gap-xs) * -1);
  }
}

/* header css starts end*/


/* footer css starts */
footer{
    * {
        color:var(--theme-font-color1) !important;
    }
    .logo-block{
        .logo-block__image-wrapper{
            align-items:flex-start;
        }
    }
    accordion-custom{
      .menu__heading__default,.menu__heading__accordion{
        font-weight:600;
        text-transform:uppercase;
      }
      .details-content{
        margin-top:0 !important;
      }
    }
    @media screen and (max-width:767px){
      .footer-content{
        gap:0;

        .group-block{
          padding-top:40px;
        }
      }
    }
}
.footer-utilities{
  .utilities{
      border-color:var(--theme-font-color1);
      .footer-utilities__text{
        color:var(--theme-font-color1);
        a{
          color:inherit;
        }
    }
  }
}
slideshow-slides{
  padding-left: 0 !important;
  padding-right: 0 !important;
  &.owl-carousel{
    display: flex;
  }
}

/* custom-carousel-wrapper start */
.resource-list__carousel{

  @media screen and (max-width:1199px){
    slideshow-container{
      slideshow-slides{
        &.owl-carousel{
          display: flex;
        }
      }
    }
  }

  .owl-theme .owl-nav .disabled{
    display:block;
  }
}

.owl-progress {
  position: relative;
  width: 100%;
  height: 2px;
  background: #e5e5e5;
  border-radius: 2px;
  overflow: hidden;
  margin-top: 35px;

  .owl-progress-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #000;
    border-radius: 2px;
    transition: left 0.1s ease;
  }
}

.shopify-section.ui-test-product-list:has(.featured-collection-slider.owl-loaded) .section-resource-list{
  contain:content;
  .owl-nav{
    position: fixed;
    top: 50px;
    right: 55px;
    display: flex;
    gap: 15px;
    z-index:99999;

    button{
      border: 1px solid #000;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      margin:0;
      cursor:pointer;

      &:hover{
        background:#000;

        svg{
          path{
            fill:#ffffff;
          }
        }
      }

      &.disabled{
        background:#fff;
        &:hover{
          svg{
            path{
              fill:#000000;
            }
          }
        }
      }
    }
  }
}


.product-information__grid {
@media (min-width: 768px) {
  .sticky-content{
    top:125px;
  }
border-bottom: #ddd;
&::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 1px;
background-color: #ddd; // line color
transform: translateX(-50%);
}
.product-information__media{
padding-right:50px!important;

}
.product-details{
padding-left:50px!important;
}
}

.product-details{
  @media(max-width:767px){
    padding-top:30px;
  }
h2{
font-size:21px!important;
}
product-price{
.price{
font-size: 22px;
font-weight: 700;
}
.compare-at-price{
font-size: 18px;
font-weight: 500;
margin-left:10px;
}
}
.delivery-info-container{
margin-top:-10px;
}
accordion-custom{
.details{
.details__header{
font-family: inherit;
font-size: 16px;
font-weight: 600;
padding-block:24px;
.svg-wrapper {
height: 25px;
width: 25px;}
}
.details-content{
font-size: 15px;
    h1, h2, h3, h4, h5, h6 {
    color: var(--theme-font-color1)!important;
  }

  h2 { font-size: 20px; }
  h3 { font-size: 19px; }
  h4 { font-size: 18px; }
  h5 { font-size: 17px; }
  h6 { font-size: 17px; }
}
}
}
}
media-gallery.media-gallery--carousel{
slideshow-container{
slideshow-arrows{
mix-blend-mode: normal;
padding: 10px;
.slideshow-control{
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
aspect-ratio: 1 / 1;
background: #fff;
border:1px solid #ddd;
padding: 0;
border-radius: 7px;
.svg-wrapper{
color:#000000;
}
}
}
slideshow-slides{
  gap:15px;
}
}
slideshow-controls{
.slideshow-controls__thumbnails{
padding-left:0;
@media(min-width:768px){
margin-left:0;
}
.slideshow-control{
border:1px solid #eeeeee;
}
.slideshow-control:is([aria-selected=true]) {
outline: none;
outline-offset: 0;
border-bottom: 2px solid #000000;
}
}
}
}
}

.accordion:not(:has(*)) {
  display: none;
}
.section-content-wrapper:has(.accordion:not(:has(*))) {
  display: none;
}

.product-faqs-main{
  margin-top:30px;
h1,h2,h3,h4,h5,h6{
  /* font-size:var(--font-h4--size)!important; */
}
.accordion{
  accordion-custom{
    @media(min-width:1280px){
          width: 70%;
    display: block;
    margin-inline: auto;
    }
    .details{
      .details__header{
        font-family:inherit;
        padding-block:24px;
        font-size:18px;
        .svg-wrapper{
          width:25px;
          height:25px;
        }
        @media(max-width:767px){
          align-items:start;
        }
      }
      .details-content{
        font-size: 16px;
    padding-bottom: 20px;
      }
    }
  }
}
}





.header-section:has(>#header-component[sticky=always]), .header-section:has(>#header-component[sticky=scroll-up][data-sticky-state=active]){
  z-index:99!important;
}

/* Start Recomanded Progress Slider CSS */

.product-recommendations [ref="priceContainer"],[data-template="collection"] .product-card [ref="priceContainer"],[data-template="search"] .product-card [ref="priceContainer"]{
  font-size: var(--font-paragraph--size) !important;
    font-family: var(--font-paragraph--family) !important;
    font-weight:500!important;
}

/* ================= SLIDER BASE ================= */

.product-recommendations .resource-list {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 16px;
  scrollbar-width: none;
  cursor: grab;
  user-select: none;
}

.product-recommendations .resource-list::-webkit-scrollbar {
  display: none;
}

.product-recommendations .resource-list.is-dragging {
  cursor: grabbing;
}

.product-recommendations .resource-list * {
  -webkit-user-drag: none;
}

.product-recommendations .resource-list__item {
  flex: 0 0 auto;
}

/* ================= MOBILE – 2.5 ITEMS ================= */

@media (max-width: 767px) {
  .product-recommendations .resource-list__item {
    flex: 0 0 calc((100% - 20px) / 2.5);
  }

  .product-recommendations .slider-buttons {
    display: none !important;
  }
}

/* ================= TABLET – 4 ITEMS ================= */

@media (min-width: 768px) and (max-width: 1199px) {
  .product-recommendations .resource-list__item {
    flex: 0 0 calc((100% - (20px * 3)) / 4);
  }
}

/* ================= DESKTOP – 5 ITEMS ================= */

@media (min-width: 1200px) {
  .product-recommendations .resource-list__item {
    flex: 0 0 calc((100% - (20px * 4)) / 5);
  }
}

/* ================= WRAPPER ================= */

.product-recommendations .resource-list-wrapper {
  position: relative;
}

/* ================= NAV BUTTONS ================= */

.product-recommendations .slider-buttons {
  position: absolute;
  top: -60px;
  right: 0;
  display: flex;
  gap: 10px;
}

.product-recommendations .slider-buttons button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #000;
  background: #fff;
  font-size: 24px;
  cursor: pointer;
}

.product-recommendations .slider-buttons button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* ================= PROGRESS BAR ================= */

.product-recommendations .slider-progress {
  position: relative;
  height: 3px;
  background: #e5e5e5;
  margin-top: 14px;
  overflow: hidden;
}

.product-recommendations .slider-progress span {
  position: absolute;
  inset: 0 auto 0 0;
  height: 100%;
  background: #000;
}

/* End Recomanded Progress Slider CSS */



/* Start Featured Slider Arrow Button CSS */
.shopify-section.ui-test-product-list
.section-resource-list {
  position: relative;
}

.shopify-section.ui-test-product-list:has(.featured-collection-slider.owl-loaded)
.section-resource-list
.owl-nav {
  position: absolute;
  top: -0px;            
  right: 0;           
  display: flex;
  gap: 12px;
  z-index: 10;
}

.shopify-section.ui-test-product-list
.section-resource-list
.owl-nav button {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
.featured-collection-slider.owl-loaded {
  margin-top: -68px;
    padding-top: 70px;
}
/* End Featured Slider Arrow Button CSS */


*:focus-visible {
    outline: 0;
    outline-offset: 0;
}


.media-gallery--carousel slideshow-slide {
  flex: 0 0 85%;
  max-width: 85%;
  scroll-snap-align: start;
}
 media-gallery .slideshow-control:disabled {
  opacity: 0.5!important; 
}


/* Start Count Badge */
.cart-count-number {
  position: relative;
  overflow: visible;
}

.cart-count-text {
  position: absolute;
  top: 9px;
  right: -6px;
  min-width: 18px;
  max-width:60px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: rgb(var(--color-foreground-rgb));
  color: rgb(var(--color-background-rgb));
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  @media(max-width:767px){
   right: 9px; 
  }
}

/* End Count Badge */
/* Start Collection Title Css */
.custom-collection-title {
  font-family: var(--font-h2--family);
  font-style: var(--font-h2--style);
  font-weight: var(--font-h2--weight);
  font-size: var(--font-h2--size);
  letter-spacing: var(--font-h2--letter-spacing);
  text-transform: var(--font-h2--case);
  color:var(--theme-font-color1);
  text-align:center;
  .collection-count {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: 16px;     
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: none;  
  color:rgb(46 42 57 / 60%);
}
}


/* End Collection Title Css */



slideshow-arrows {
  mix-blend-mode: initial;
  padding-inline: 5px;
  /* pointer-events:auto; */
}

.card-gallery:hover .slideshow-control {
  background: rgba(0, 0, 0, 0.45);
  border-radius: 50%;
  width: 35px;
  height: 35px;
  align-items: center;
  justify-content: center;

}

.card-gallery .slideshow-control {
  opacity: 0!important;
  pointer-events: none;
  position:relative;
  .svg-wrapper {
    position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  }
}

.card-gallery:hover .slideshow-control {
  opacity: 1!important;
  pointer-events: auto;
}


/* FORCE 2 COLUMNS ON TABLET (768px – 991px) */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .main-collection-grid .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  /* [data-template="search"] .main-collection-grid .product-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  } */
}

[data-template="search"] [ref="facetsForm"] .products-count-wrapper{
  opacity:0;
}
.custom-page-css {

  h1, h2, h3, h4, h5, h6 {
    color: var(--theme-font-color1)!important;
    margin-top:12px;
  }

  h1 { font-size: 30px; }
  h3 { font-size: 19px; }
  h4 { font-size: 18px; }
  h5 { font-size: 17px; }
  h6 { font-size: 17px; }

  ul {
    li {
      margin-bottom: 15px;
    }
  }
}

[data-template="page"] .shopify-block rte-formatter .rte a:not(.button,.button-primary,.button-secondary) {
    text-decoration-color: currentColor;
}
[data-template="cart"]{
  .cart-page__items{
  .cart-items__media-container{
    aspect-ratio:initial;
  }
  }
  .cart-page__title{
    h1{
      color:var(--theme-font-color1);
      margin-bottom:15px;
      .cart-bubble{
        margin-top:5px;
      }
    }
  }
   .cart__summary-inner{
border-left:1px solid #ddd;
.cart-actions{
  border-block:1px solid #ddd;
disclosure-custom{
  .disclosure-trigger{
  .disclosure-trigger__label{
    font-size:16px;
  }
  }
  }
  .disclosure-trigger:is(:hover,:focus-visible) {
    color:initial;
}
}
.cart__total-container{
.cart__total-label{
  font-size:16px;
}
}
}
}
.d-none{
  display:none!important;
}

[data-template="article"]{
    h1, h2, h3, h4, h5, h6 {
    color: var(--theme-font-color1)!important;
    margin-top:12px;
  }

  h1 { font-size: 30px!important; }
  h2 { font-size: 20px; }
  h3 { font-size: 19px; }
  h4 { font-size: 18px; }
  h5 { font-size: 17px; }
  h6 { font-size: 17px; }

  ul {
    li {
      margin-bottom: 15px;
    }
  }
  .blog-post-content.custom-one-fr{
    max-width:100%;
    [data-template="article"]{
      .section.color-scheme-1{
        grid-template-columns:1fr;
        .blog-post-content{
    max-width:100%;
        }
      }
    }
    
  }
}

.breadcrumb-text{
  font-size:14px;
  .breadcrumb-current{
    color:var(--theme-font-color1)
  }
}

@media(min-width:1200px){
zoom-dialog .product-media {
  aspect-ratio: auto !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

zoom-dialog .product-media__image {
  width: auto !important;
  height: auto !important;
  max-width: 1440px !important;   
  object-fit: contain;
}

zoom-dialog .product-media-container.constrain-height {
  max-height: none !important;
}
}
product-card-link{
  .contents{
  p{
    font-weight:500;
  }
}
  [ref="priceContainer"]{
    font-weight:500;
  }
}
header-component{
    .menu-list__link {
        font-weight: 600;
    }
  }
  body{
    font-size:14px;
    color:#2e2a39;
  }
.seo-content-section{
    h1, h2, h3, h4, h5, h6 {
    color: var(--theme-font-color1)!important;
    margin-block:12px!important;
  }

  h1 { font-size: 30px!important; }
  h2 { font-size: 20px; }
  h3 { font-size: 19px; }
  h4 { font-size: 18px; }
  h5 { font-size: 17px; }
  h6 { font-size: 17px; }

  ul,ol {
    li {
      margin-bottom: 10px;
    }
  }
  .seo-content{
    border-top:1px solid #ddd;padding-block:15px 30px;    margin-top: -30px;
    .metafield-rich_text_field{
      justify-content:var(--horizontal-alignment);
    }
  }
}
.custom-collection-heading{
  text-align:center;
    @media(max-width:1000px){
    max-width:475px;
    margin-inline:auto;
  }
  @media(min-width:1001px){
            width: 40%;
        min-width: 400px;
        margin-inline:auto
  }
}

@media(min-width:1100px){
  .collection-circular-list-wrapper{
  height:128px;
  display:flex;
  align-items:center;
  @media(min-width:1600px){
     height:108px;
  }
  .collection-circular-list__grid {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.collection-circular-list__grid.owl-loaded {
  opacity: 1;
  visibility: visible;
}


.collection-circular-list__image-wrap {
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
}
}

.collection-wrapper{
  .custom-horizontal-filter,.mobile-custom-horizontal{
    border-block: 1px solid #ddd;
    margin-block: 15px 24px;
    .facets--filters-title{
    font-size: 18px;
    font-family: inherit;
    font-weight: 500;
    position: relative;
    top: 2px;
    &::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 8px;
  vertical-align: middle;
  background-image: url("/cdn/shop/files/filter-icon.png?v=1771327661");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  }
    }
    @media(max-width:1000px){
      margin-block: 0px 20px!important;
    }
  }
  .main-collection-grid{
    padding-bottom:30px;
  }
  .facets-block-wrapper--vertical{
    facets-form-component{
      accordion-custom{
          &:first-child {
    &::before {
      border-top: 0;
    }
    .facets__summary{
      padding-top:0;
    }
  }
        .facets__summary{
          .facets__label{
            font-size:18px;
            font-weight:500;
          }
            .svg-wrapper{
              height: 18px;
              width: 18px;
              svg{
                color:#2e2a39;
                height: 18px;
                width: 18px;
              }
            }
        }
      }
    }
  }
}




/* Start Mega Menu CSS */

/* =========================
   Product Panels
========================= */
.mega-products-panel {
  display: none;

  &.active {
    display: block;
  }
}

/* =========================
   CUSTOM MEGA MENU
========================= */
.custom-menu-list-item {
  position: initial !important;

  .menu-list__submenu {
    width: 100% !important;
    box-shadow: 0 5px 5px #0000001a;
    padding-top: 0 !important;
    top: calc(100% + var(--border-bottom-width))!important;
    .mega-menu__content {
      flex-grow: 1;
    }

    .custom-mega-menu {
      display: flex !important;

      .mega-menu__list {
        min-width: 300px;

        .mega-menu__column {
          flex-grow: 1;

          > div {
            a {
              color: #2a2e39;
              font-weight:600;
              border-bottom: 1px solid #ddd;
              position: relative;
              padding-right: 20px;

              &.active {
                background: #f6f6f6;
              }

              &:hover {
                background: #f6f6f6;
              }

              &::after {
                content: "";
                position: absolute;
                right: 10px;
                top: 50%;
                width: 6px;
                height: 6px;
                border-top: 2px solid #000;
                border-right: 2px solid #000;
                transform: translateY(-50%) rotate(45deg);
              }
            }

            .mega-menu__link {
              display: flex;
              align-items: center !important;
              flex-direction: row !important;
              gap: 12px;
              padding-block: 0.5rem;
              padding-left: 9px;

              &::before {
                content: none !important;
              }
            }

            .mega-menu__link-image {
              width: 45px !important;
              height: 45px;
              object-fit: cover;
              border-radius: px;
              flex-shrink: 0;
              margin-bottom: 0;
            }
          }
        }
      }

      /* Right Side Product Grid */
      .mega-menu__content {

        .mega-menu__content-list {
          display: flex !important;
          flex-wrap: wrap;
          gap: 20px;
          justify-content: flex-start !important;
        }

        .mega-menu__content-list-item {
          width: calc(25% - 15px);
          product-card-link{
            .resource-card{
              .resource-card__media{
                --resource-card-aspect-ratio: 5 / 5!important;
              }
              [ref="priceContainer"]{
                display:none;
              }
            }
          }
        }
      }
    }
  }
}

/* =========================
   DEFAULT SIMPLE DROPDOWN
========================= */
.default-menu-list {

  .menu-list__submenu {
    width: 250px !important;
    margin-top: 18px;
    box-shadow: 0 5px 5px #0000001a;
    top: calc(100% + var(--border-bottom-width))!important;
    .menu-list__submenu-inner {
      padding-block:15px 20px;

      .custom-mega-menu {

        .mega-menu__list {
          margin-bottom: 0;

          .mega-menu__column {
            flex-grow: 1;
            margin-bottom: 0 !important;

            > div {
              &:first-child {
      > .mega-menu__link {
        padding-top:0
      }
            }
            .mega-menu__link {
              &:hover{
                color:#9A3412;
                border-bottom:2px solid #9A3412;
                font-weight:600;
              }
              padding-top:20px;
              color:#2a2e39;
              font-weight:600;
              border-bottom:2px solid transparent;
            }
          }
        }
      }
    }
  }

  .mega-menu__link {
    color: #2a2e39;

    img {
      display: none;
    }

    &::before {
      content: none !important;
    }
  }
}

}
.mega-products-panel {
  transition: opacity 0.15s linear;
}

@media(max-width:767px){
  .header__row--mobile{
  display:none;
}
}



/* Start Mobile mega Menu */
.custom-mobile-menu {
.menu-drawer__navigation {
max-height: 100vh;   
overflow-y: auto;
overflow-x: hidden;
> .menu-drawer__menu {

/* RESET WITHOUT BREAKING FLEX */
.menu-drawer__menu-item {
padding: 16px 0;
margin: 0;
font-size:18px;
.svg-wrapper{
padding-block:0!important;
svg{
width:1.5rem !important;
}
}
}

summary.menu-drawer__menu-item {
padding: 16px 0;
margin: 0;
display: flex;                
align-items: center;         
justify-content: space-between; 
}

> .menu-drawer__list-item--deep {

> a.menu-drawer__menu-item,
> accordion-custom > details > summary {
border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

> accordion-custom > details[open] > summary {
color: #9a3412;
font-weight:600;
}

accordion-custom {
details {

.menu-drawer__menu--childlist {
margin-bottom: 0;
padding-bottom: 0;
padding-right: 0;

> .menu-drawer__list-item {
font-size: 17px;
> a.menu-drawer__menu-item,
> details > summary {
border-bottom: 1px solid rgba(0, 0, 0, 0.10);
text-transform: capitalize !important;
font-size: 17px;
padding-left:15px;
.menu-drawer__menu-item-text{
font-size: 17px; 
}
}
details {

> .menu-drawer__menu--grandchildlist {
product-card-link{
.resource-card{
[ref="priceContainer"]{
display:none;
}
}
}
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
padding: 16px 10px;
}
.mobile-main-collection-link-main{
border-bottom: 1px solid #ddd;
padding-bottom: 16px;
.mobile-main-collection-link {
position: relative;
display: inline-flex;
align-items: center;
font-size: 16px;
padding-right: 30px; 
opacity:0.8;
}

.mobile-main-collection-link::after {
content: "";
position: absolute;
right: 0;
width: 16px;
height: 16px;
border: 1.5px solid currentColor;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}

.mobile-main-collection-link::before {
content: "";
position: absolute;
right: 7px; 
width: 4px;
height: 4px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(-45deg);
}
}

}

> details > summary {
display: flex;            
align-items: center;
justify-content: space-between;
padding-left: 15px;
}

> details[open] > summary {
color: #9a3412;
font-weight:400;
}
}
}
}
}
}
}
}
}
/* Start Mobile mega Menu */



/* End Mega Menu CSS */


