/** Shopify CDN: Minification failed

Line 93:0 Expected "{" but found "summary"
Line 97:0 Unexpected "}"

**/
::-webkit-scrollbar {
    width: 5px;
    border-radius: 50px;
    cursor: pointer;
}
::-webkit-scrollbar-thumb {
    background: #B11C2F;
    border-radius: 50px;
    cursor: pointer;
}
::-webkit-scrollbar-track {
    background: #fafafa;
    border-radius: 50px;
    cursor: pointer;
}
.main-menu__toggle {
    position: absolute;
    width: 44px;
    height: 44px;
    /* right: 123px; */
    right: 115px;
    top: 8%;
}
.medd-grid {
    margin-top: 20px !important;
}
.image-banner {
  min-height: 0!important;
}
.cc-nav-slideshow .slideshow {
    padding-bottom: 0!important;
    /* transition: padding-bottom .2s ease-out; */
}
store-header.header.bg-theme-bg.text-theme-text.has-motion {
  transition: height 0.2s ease-out; 
}
/*  */

/* start here Faq & contact page top heading css */
div#shopify-section-template--22895746384155__main {
    margin-bottom: -72px;
}
div#shopify-section-template--22895746416923__main {
    margin-bottom: -72px;
}
/* end here Faq & contact page top heading css */
product-card.card.card--product.h-full.card--no-lines.relative.flex {
    border: 1px solid #ccc;
    padding: 20px;
}
product-card.card.card--product.h-full.card--no-lines.relative.flex:hover {
    box-shadow: 0 0 30px #00000026;
    border: 1px solid #ccc;
}
.product-details__highlight .h3, .product-details__highlight .rte { max-width: 600rem !important; }
/*  */
.rte>p:last-child {
    margin-bottom: revert!important;
}
h2.disclosure__title.font-body.font-bold.text-h6.regular-text {
    color: #B01B30;
}
.input-with-button>.btn:not(.btn--primary) {
    background-color: #B01B30!important;
    color: white!important;
}
.footer .input-with-button:focus-within {
    box-shadow: inset 0 0 0 var(--input-border-width)  #B01B30!important;
}

@media (min-width: 1280px) {
.footer-col {
    padding: 0 20px!important;
}
}
/* CSS for Menu Starts */
/* .header__logo.logo.flex.js-closes-menu { max-width: 13%; } */
/* a#OurCollections { margin-bottom: 4px; } */
@media screen and (min-width:768px){ details.main-menu__disclosure.has-motion { margin-bottom: -2px;}}
@media screen and (min-width:320px) and (max-width:768px){ .container.container--quick-nav { display: none; } .main-nav a.main-nav__item.main-nav__item--primary {
    color: #000;
}}
@media screen and (min-width:320px) and (max-width:768px){  img { filter: none !important; -webkit-filter: grayscale(0) !important;} summary.main-menu__toggle.md\:hidden {  color: #fff!important; } }
.menu_logo_mobile img {   width: 35% !important; }
@media screen and (min-width:1024px) and (max-width:1077px)
/* { summary.main-nav__item--toggle.relative.js-nav-hover.js-toggle img {  width: 48px; height: 15px; } */
summary.main-nav__item--toggle.relative.js-nav-hover.js-toggle img {
        width: 78px;
        height: auto;
    }
}
.is-open>.main-nav__child, .no-js details[open] .main-nav__child {  border-radius: 10px !important; }
.icon {  vertical-align: bottom!important; pointer-events: none; }
a.main-nav__item.main-nav__item--primary.main-nav__item-content img{ filter: grayscale(100%); -webkit-filter: grayscale(100%);}
li a.main-nav__item.main-nav__item--primary.main-nav__item-content:hover img{ filter: none; -webkit-filter: grayscale(0);}
a.main-nav__item.main-nav__item--primary.main-nav__item-content img{ width: 8.5rem;}
.main-nav__item--toggle .icon, .main-nav__item--back .icon, .main-nav__item--go .icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-inline-start: 0px;
    transition: transform .3s;
}
/* band logo size starts */

/* band logo size ends */
@media (min-width: 1332px){
/* .main-nav__item--primary, .secondary-nav__item { font-size: 2rem !important;}} */
.mega-nav--sidebar .child-nav__item {   padding-top: 1rem!important; padding-bottom: 1rem!important;}
/* CSS for Menu Ends */
/* Collection page CSS Starts */
.collection-banner__media.md\:pt-0.media.relative.flex-auto img { width: auto; }
/* Collection page CSS Ends */

/* Mega menu CSS start */
/* .mega-nav--sidebar .child-nav__item--toggle+.disclosure__panel {  right: 41rem !important; } */
  ul.main-nav__grandchild.has-motion.main-nav__grandchild-grid.grid.grid-cols-2.gap-theme.md\:grid.md\:nav-gap-x-8.md\:nav-gap-y-4.md\:nav-grid-cols-4 li {
    box-shadow: 0 0 30px #00000026;
    border: 1px solid #ccc;
        padding: 6px;
}
  ul.main-nav__grandchild.has-motion.main-nav__grandchild-grid.grid.grid-cols-2.gap-theme.md\:grid.md\:nav-gap-x-8.md\:nav-gap-y-4.md\:nav-grid-cols-4 li svg{ margin-left:10px;}
  a.grandchild-nav__item.main-nav__item {
    text-align: center;
}
/* Mega menu CSS end */

/* Footer Confidence builder CSS Starts */
@media (min-width: 1200px) {
    .lg\:auto-cols-4 {   grid-auto-columns: calc((100% - var(--column-gap)* 3) / 5) !important; }
}
@media only screen and (max-width: 1200px) and (min-width: 400px){
.icons-with-text .slider-nav {   right: calc(-1* var(--gutter))!important;  left: calc(-1* var(--gutter))!important; }
}
/* a#OurCollections img:hover { filter: none!important; } */
/* Footer Confidence builder CSS Ends */
/* CSS for the ritesource page starts */

div#shopify-section-template--22817218101531__media_with_text_FJ4gMU, div#shopify-section-template--22817218101531__media_with_text_eQiLLf{
    width: 100%;
    max-width: calc(var(--page-width, 1320px) + var(--gutter)* 2);
    margin: 0 auto;
    padding: 0 var(--gutter);
}

@media screen and (min-width:320px) and (max-width:768px){
section#shopify-section-template--22817218101531__collection_list_R7dAtH {
    display: none;
}
}
/* CSS for the ritesource page ends */
/* CSS for mega menu starts */
.main-nav__child.mega-nav.mega-nav--columns.mega-nav--no-grandchildren.has-motion.container { right: 0; }
/* CSS for the mega menu ends */
/* section#shopify-section-template--22817218003227__media_grid_jqDd7R {
    margin-top: -3rem;
} */
/* CSS for main menu starts */



  @media (min-width: 769px){ .main-nav, .secondary-nav  { margin: 0 -2.5rem !important; } }
@media screen and (max-width:1440px) { .main-nav__item--primary, .secondary-nav__item { display: block; margin: 0px 1.4rem;} }
/* @media screen and (min-width:1536px) {a.main-nav__item.main-nav__item--primary.main-nav__item-content img{ width: 7rem;} } */
/* @media screen and (min-width:1621px) and (max-width:2600px) { a.main-nav__item.main-nav__item--primary.main-nav__item-content img{ width: 9rem;} } */

@media only screen and (min-width: 1520px) and (max-width: 1621px){   a.main-nav__item.main-nav__item--primary.main-nav__item-content img { width: 7rem;}}

 @media screen and (min-width:1621px) and (max-width:2600px) { a.main-nav__item.main-nav__item--primary.main-nav__item-content img{ width: 9rem;} }

/* CSS for main menu ends */
/* a#OurBrands img {  width: 9rem;} */
a#OurCollections img:hover { filter: none!important;} 
button.omgrfq-btn-quotes.omgrfq-btn:hover {
background-color: #e6e6e6 !important;
color: #000000 !important;
border-color: #000000 !important;
}
/*  */
.price { display: none !important;}
/*  */
/* @media only screen and (min-width: 1024px) and (max-width: 1440px) { 
    .main-nav__item--primary,
.secondary-nav__item {
    display: block;
    margin: 0 1.2rem; 
    padding-top: 1rem;
    padding-bottom: 1rem;
    transition: box-shadow 0.1s;
  line-height: 1.1em;
  } 
  }*/
}

/* Code For CSS */
  
button.storeNameButtonsingle {
    display: flex;
    align-content: center;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

    span#list-products-count {
        position: absolute;
        margin-top: -22px;
        margin-right: -38px;
        background: #ae2333;
        padding: 3px 6px;
        border-radius: 35px;
        font-size: 10px;
        font-weight: 800;
        color: #fff;
    }

carousel-slider.carousel.block .storeNameButtonsingle {
    display: none !important;
}

/* .main-nav {
  display: -webkit-box !important;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: scroll;
}
 */
::-webkit-scrollbar {
    height: 4px !important; 
}
 @media only screen and (min-width: 769px) and (max-width: 830px) {
.header__search {
    display: block;
    width: 300px;
}
   
}

.main-menu__toggle {
    position: absolute;
    width: 44px;
    height: 44px;
    /* right: 153px; */
    right: 177px; 
    top: 8%;
}
select { padding-inline-end: 15px; }
.header__icon{  
  padding: 8px; 
  /* margin-left: 14px; */
  margin-left: 5px;
}

.language-dropdown {
  position: relative;
  display: inline-block;
  width: 110px;
}

.language-dropdown select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  /* padding: 8px 30px 8px 12px; */
      padding: 11px 23px 11px 19px;

  width: 100%;
  font-size: 14px;
  cursor: pointer;
}

/* Arrow styling */
.language-dropdown::after {
  content: "▼";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  font-size: 12px;
  color: #555;
  pointer-events: none;
}

/*  */
@media (max-width: 480px) {
  .language-dropdown {
    display: none;
    max-width: 140px;
  }

  .language-dropdown select {
    font-size: 14px;
    padding: 8px 32px 8px 10px;
  }

  .language-dropdown::after {
    font-size: 12px;
    right: 5px;
  }
}
@media (min-width: 480px) {
  .language-dropdown {
    margin-right: 35px
  };
}

 @media only screen and (min-width: 480px) and (max-width: 600px){
  .main-menu__toggle { right: 163px;}
 } 


 /* Catalog page CSS Starts  */

  /* Main container to hold tabs and content side-by-side */
  .tab-container { display: flex; flex-wrap: wrap; }

  /* Style for the vertical tab bar on the left */
  .tab-bar {
    flex: 25%;
    max-width: 25%;
    background-color: #f1f1f1;
    border-right: 1px solid #ccc;
  }

  /* Style for the tab buttons */
  .tab-button {
    display: block;
    width: 100%;
    padding: 12px 16px;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    background-color: inherit;
    transition: background-color 0.3s;
  }

  /* Change background on hover */
  .tab-button:hover { background-color: #ddd; }

  /* Style for the active tab button */
  .tab-button.active {
    background-color: #ccc;
    font-weight: bold;
  }

  /* Style for the content area on the right */
  .tab-content {
    flex: 75%;
    max-width: 75%;
    padding: 6px 24px;
  }

  /* Hide all content panels by default */
  .content-panel { display: none; }

  /* Responsive layout for smaller screens */
  @media (max-width: 768px) {
    .tab-bar, .tab-content {
      flex: 100%;
      max-width: 100%;
    }
    .tab-bar { border-right: none; border-bottom: 1px solid #ccc; }
  }

 /*   Catalog page CSS Ends */