/** Shopify CDN: Minification failed

Line 132:4 Expected identifier but found "1px"
Line 1157:5 Unexpected "/"

**/
.g-cate-title h2,
.featured-collection__container > h2 {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 10px;
}
.featured-collection__container > h2{
  margin-bottom:0px;
}
.featured-collection__container p
{ font-size:14px;
   line-height: 20px;
    color: #6A7282;
}

.highlight{
    color:#CE333C;
}
.g-cate-desc {
    font-size: 14px;
    color: #333333;
}
.mobile-nav-content .navmenu-depth-1>.navmenu-item>.navmenu-link, 
.mobile-nav-primary-content .navmenu-depth-1>.navmenu-item>.navmenu-link, 
.navmenu-meganav.navmenu-meganav--desktop .navmenu-item-text, .site-navigation .navmenu-depth-1>li>a, 
.site-navigation a, .site-navigation summary{
    font-size:0.86vw !important;
    padding: 0.4vw 0.5vw !important;
}
.site-navigation .navmenu-link-depth-1:focus, .site-navigation .site-header-account-link a:focus{
    outline:none;
}
.site-header--full-width .site-navigation{
    justify-content:center;
}
.site-header-right svg {
    width: 18px;
}
.site-navigation .navmenu-basic__item .navmenu-link-parent:hover,
.site-navigation .navmenu-link-depth-1:hover {
    background: color-mix(in oklab, #ce333c 5%, transparent);
    color: #ce333c;
    border-radius: 6px;
}
.site-header-actions .site-header-cart-icon svg, .site-header-actions .site-header-actions__account-link svg, .site-header-actions .site-header_account-link-anchor svg{
    max-width: 18px;
}

.navmenu-meganav.navmenu-meganav--desktop .navmenu-item-text {
    font-size: 12px !important;
    text-transform: uppercase;
    color: #ce333c;
}

.navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-depth-3 a {
    font-size: 12px !important;
    padding: 3px 0px !important;
}

.accordion-item:has(.active) .accordion-title {
    padding-bottom: 0;
}
.accordion-title, .accordion-content {
    margin: auto;
}
.accordion-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.accordion-title {
    cursor: pointer;
}
.accordion-item {
    border-bottom: 1px solid #C7C7C7;
}

body.template-product section.custom-liquid--container {
    max-width: 100%;
    padding: 0;
}
.accordion-item{
    padding: 0 70px 20px;
}
.product-main .contact-icons-container {
    border-radius: 10px;
    padding: 14px;
}
.contact-icons-container {
    background-color: #f8f9fa;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px;
    margin-top: 20px;
    gap: 10px;
}
.contact-icon {
    display: flex;
    align-items: center;
    gap: 10px;
}
.contact-icon {
    font-weight: 600;
}
.contact-icon a {
    color: #000;
    text-decoration: underline;
}
.desktop-text {
    display: inline-block;
}
.mobile-text {
    display: none;
}
.page-content {
    max-width: 1400px !important;
}
.navmenu-meganav--desktop .navmenu-meganav-standard__wrapper a.navmenu-link-parent:focus {
    outline: none;
}
li.navmenu-item.navmenu-item-parent.navmenu-meganav-standard__item:not(:last-child) {
    border-right: 1px #ebebeb solid;
    1px #ebebeb
    border: solid;
}
@media (max-width: 1290px) {
    .desktop-text {
        display: none;
    }
    .mobile-text {
        display: inline-block;
    }
}



@media (min-width: 1023px) {
  .hdr-c-search {flex-wrap: nowrap !important;}
  button.hdr-c-search svg * {
      /* fill: #fff; */
  }
  .hdr-c-search {
      margin-right: 0px;
      background-color: transparent;
      cursor: pointer;
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      cursor: pointer;
      box-sizing: border-box;
      border-style: solid;
      border-width: 0;
      border-color: rgb(var(--text-color) / 0.12);
  }
  .hdr-icon-text {
      display: block;
      color: #464646;
      font-size: 11px;
      text-decoration: none;
      width: 100%;
      padding-top: 5px;
  }
  .site-header-right .site-header-actions{margin-right:0;}
  .hdr-icon-text,
  .site-header-actions .site-header_account-link-text {display: none;}
  .hdr-c-search {align-items: center;}
  .site-header-cart--button { text-decoration: none; padding-top: 0px; }
  .site-header-cart--button { padding-right: 0px; position: relative; }
  .site-header-cart--button { padding-left: 0; }
  .site-header-cart--count { top: -10px; right: -2px; }
  .site-header-cart--count { top: -10px; right: -10px; }
  .site-header-cart--button { padding-left: 0; }
  .site-header__account-icon { min-height: 34px; margin-top: -5px; }
  .site-header-actions .site-header_account-link-anchor { flex-flow: row wrap; justify-content: center; text-align: center;padding: 0px 13px 0px 10px; }
  .live-search { position: absolute; left: 0px; top: 100%; right: 0px; margin: auto; background-color: #fff; margin-right: 0px !important; border-top: #ccc 1px solid; padding-bottom: 10px !important; padding-top: 10px !important; height: auto; z-index: 99 !important; display: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 6px; }
  .searchbar-open .live-search { display: block; }
  .live-search .live-search-form { max-width: 750px; margin: auto; width: 100%; position: static; }
  .live-search { position: absolute; top: 0; z-index: 9999 !important; width: 0 !important; transition: width 0.5s; overflow: hidden; top: 0; bottom: 0; display: flex !important; align-items: center; justify-content: center; }
  .searchbar-open .live-search { width: 100% !important; padding: 0px !important; }
  .live-search-wrap { width: 100%; display: flex; align-items: center; justify-content: center; max-width: 100%; gap: 15px; padding: 0 25px; }
  .site-header-main-content { 
    justify-content: space-between;        margin-right: 84px;
        margin-left: 84px; 
        max-width: 1700px;
        margin: 0 auto;
    
    
    }
    
  header.site-header {position: fixed;top: 56px;background-color: #ffffffd9;}
  .shopify-section-group-header-group.site-announcement {position: fixed;top: 0;left: 0;width: 100%;z-index: 999 !important;}
  .announcement-bar-img {display: inline-block;}
    .announcement-bar {
        display: flex;
        padding: 10px 0px !important;
        max-width: 1700px;
        margin: 0 auto;
    }
    .shopify-section-group-header-group.site-announcement {
        padding: 0 60px;
        background: #fff;
    }
  .site-header-nav--open .site-navigation-wrapper {
      display: flex;
      WIDTH: 76%;
      justify-content: center;
      position:static;
  }
  .announcement-bar-text a {
      text-decoration: none;
      color: #1A1A1A;
      font-size: 14px;
  }
  .navmenu-meganav.navmenu-meganav--desktop{
    width:100%;
  }
    .site-header--full-width .navmenu-meganav-wrapper{
            max-width: 1700px;
        margin: 0 auto;
    }
    .site-header--full-width .navmenu-meganav-wrapper > ul.navmenu{
        max-width: 50% !important;
        flex-basis: 50% !important;
    }
    .site-header--full-width .navmenu-meganav-wrapper .mega-custom-wrapper {
        flex-basis: 50%;
        max-width: 50%;
        border-left: 1px #ebebeb solid;
        padding-left: 40px;
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 40px;
    }

    .navmenu-meganav.navmenu-meganav--desktop {
        width: 100%;
        border-top: 3px #ededed solid;
        padding: 30px 0;
    }
    .navmenu-meganav.navmenu-meganav--desktop .navmenu-item-text{
        padding-left: 0 !important;
    }

  .navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-meganav-standard__item .navmenu-submenu > li {
        display: flex;
        align-items: center;
    }

    .navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-meganav-standard__item .navmenu-submenu > li:hover:before{
        opacity:1;
    }
.navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-meganav-standard__item .navmenu-submenu > li:before {
    content: "";
    opacity:0;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    background-repeat: no-repeat;
    background-size: contain;
    color: #ce333c;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6l6 6-6 6' stroke='%23ce333c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
    .navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-depth-3 a {
        font-size: 13px !important;
        padding: 5px 0px !important;
    }
    .mega-featured h4 {
        font-size: 12px;
        color: #bbbbbb;
        text-transform: uppercase;
        font-family: 'Bricolage Grotesque';
        letter-spacing: 1.5px;
        margin-top: 0;
        margin-bottom: 12px;
    }
    .mega-custom-wrapper .featured-item .featured-title span.badge {
        background: #ce333c;
        color: #fff;
        display: inline-block;
        padding: 4px 6px;
        font-size: 10px;
        border-radius: 4px;
        text-transform: uppercase;
    }
    .featured-sub {
        font-weight: 400;
        color: #4a4a4a;
        margin-top: 4px;
        font-size: 12px;
    }
    .mega-featured {
        border-right: 1px #ebebeb solid;
        padding-right: 40px;
    }
    .mega-custom-wrapper .featured-item .featured-title .title{
        max-width:72%;
        margin-right:2%;
    }
.site-header-cart--button {
    padding-left: 0;
    padding-bottom: 0;
}

.cart--section {
    padding-top: 4px;
}
  .mega-featured a.featured-item {
    background: #F9FAFB;
    padding: 14px !important;
    display: flex;
    margin-bottom: 8px;
    border-radius: 10px;
    align-items: center;
    flex-wrap: wrap;
    border: 1px #F3F4F6 solid;
}

 .mega-featured a.featured-item:hover{
    background: #FEF2F2;
    border: 1px #EFB8BB solid; 
 }

 .featured-title {
    color: #000;
    position: relative;
    font-size:13px;
}

    /* Card Container */
   .mega-custom-box {
        padding: 24px;
        border-radius: 16px;
        background: linear-gradient(180deg, #F9E5E7 0%, #ffffff 100%);
        border: 1px #ededed solid;
    }

    /* Icon Circle */
.mega-custom-box .icon {
    width: 40px;
    height: 40px;
    background: #ffdddf;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: #e63946;
}
.mega-featured .icon-star {
    background-color: color-mix(in oklab, #ce333c 10%, transparent);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #ce333c;
    flex-basis: 30px;
    max-width: 30px;
    margin-right: 12px;
}

.mega-featured a.featured-item .content-area {
    flex: 1;
}
.mega-featured .link-arrow {
    flex-basis: 30px;
    max-width: 30px;
    color: #ce333c;
    text-align: right;
}

    .featured-title {
        color: #000;
        display: flex;
        align-items: flex-start;
        gap: 8px;
        width: 100%;
    }
    /* Title */
    .mega-custom-box h4 {
        font-size: 18px;
        font-weight: 700;
        color: #1a1a1a;
        margin-bottom: 8px;
    }

    /* Subtitle */
    .mega-custom-box p {
    font-size: 11px;
    color: #6b7280;
    margin-bottom: 16px;
    }

    /* Button */
  .mega-custom-box .mega-btn {
    /* display: inline-block; */
    /* width: 100%; */
    text-align: center;
    background: #e63946;
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
    padding: 10px 10px !important;
    font-size: 13px !important;
}

    .mega-custom-box .btn:hover {
    background: #c92f3a;
    }

    /* Features List */
    .mega-custom-box ul {
    margin-top: 16px;
    padding: 0;
    list-style: none;
    }

    .mega-custom-box ul li {
        font-size: 11px;
        color: #6b7280;
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-depth-3 a:hover{
       color: #e63946;
    }
    /* .mega-custom-wrapper .featured-item .featured-title span.badge{
        position: absolute;
        right: -110px;
        top: -3px;
    } */



}
@media(min-width: 720px) {
  .live-search-wrap button.header-close-icon .header-close
  .live-search-wrap button.header-close-icon { background: transparent; cursor: pointer; }
  .live-search-wrap button.header-close-icon .header-close { position: relative; width: 30px; height: 30px; display: block; }
  .live-search-wrap button.header-close-icon .header-close:before { content: ""; width: 20px; position: absolute; top: 50%; left: 50%; height: 1px; background: #000; transform: translate(-50%, -50%) rotate(45deg); }
  button.header-close-icon .header-close:after { content: ""; width: 20px; position: absolute; top: 50%; left: 50%; height: 1px; background: #000; transform: translate(-50%, -50%) rotate(-45deg); }
}
@media(min-width:1024px) {
    .live-search .live-search-form + div { min-width: 250px; text-align: right; }
    .site-header-logo { margin-right: 0; }
    .site-header-cart { margin-top: -20px; }
    .site-header-main {
        padding-top: 14px;
        padding-bottom: 14px;
    }
}
@media (max-width: 767px) {
    button#scrollToTopBtn {
        padding: 9px 14px;
    }
    .hdr-c-search {
        display: none;
    }
}
@media(max-width:1300px) and (min-width:720px) {
    .site-header-right .site-header-cart { position: absolute; top: 50%; bottom: auto; }
    .site-header-main-content { justify-content: center; }
}

@media(max-width:1024px)and (min-width:767px) {
    .site-header-right .site-header-cart { top: 10px; }
}
@media(max-width:1023px) and (min-width:1024px) {
    .site-header-right .site-header-cart { position: absolute; top: 20px; bottom: auto; margin-top: 0; }
}

@media (max-width: 1023px) and (min-width: 720px) {
    .site-header-right .site-header-cart {
        top: 20% !important; 
    }
}

@media (max-width: 1023px) and (min-width: 720px) {
    body.js-drawer-open .live-search-wrap .site-header-logo, body.js-drawer-open .site-header-cart {
        display: none;
    }
}
@media(max-width:1300px) and (min-width:767px) {
  .site-header-main-content { margin-right: auto; margin-left: -42px; }
  body.js-drawer-open .site-header-main-content {
    margin-left: 0 !important;
  }
}
.template-cart .site-header-cart {
    visibility: hidden;
}
.template-cart .site-header-cart {
    visibility: hidden;
}
.tab-content {
    display: none;
}
.tab-content.active {
    display: block;
}
.tabs-nav-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 32px;
}
button.tab-button {
    background: #f6f3f4;
    border: 0;
    padding: 8px 16px;
    color: #4A5565;
    font-family: Bricolage Grotesque,sans-serif;
    border-radius: 20px;
    cursor: pointer;
    font-weight: 500;
}
button.tab-button.active {
    background: #CE333C;
    color: #fff;
    box-shadow: 0px 4px 10px 0px rgba(206, 51, 60, 0.3);
}
.faq-item .faq-answer {
    display: none;
}
.faq-item.open .faq-answer {
    display: block;
}
.faq-item {border: 1px solid #e5e5e5;padding: 20px;}
span.icon {
    display: inline-flex;
    justify-content: center;
    width: 32px;
    height: 32px;
    align-items: center;
    border: 2px solid #CE333C;
    border-radius: 20px;
}
.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color:#000;
}
.faq-item:not(:first-child) {
    border-top: 0;
}
.faq-item:first-child {border-top-left-radius: 14px;border-top-right-radius: 14px;}
.faq-item:last-child {border-bottom-left-radius: 14px;border-bottom-right-radius: 14px;}

section.faq-section.page-width.content-width,
section.financing-section.content-width,
section.brands.content-width,
section.shop-by-category.content-width,
section.reviews-section .content-width,
.cta-section .content-width {
    --layout-container-max-width: 1400px;
    --layout-container-gutter: 10px;
    max-width: var(--layout-container-max-width);
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
}
.site-header {
    box-shadow: none;
    border-top: 1px solid oklch(92.8% 0.006 264.531);
    border-bottom: 1px solid oklch(92.8% 0.006 264.531);
}
.navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-meganav-standard__items{
    padding-top:0;
    padding-bottom:0;
}
@media screen and (min-width: 1024px) {
    section.faq-section.page-width.content-width,
    section.financing-section.content-width,
    section.brands.content-width,
    section.shop-by-category.content-width ,
    section.reviews-section.content-width {
        --layout-container-gutter: 25px;
        padding-right: 25px;
        padding-left: 25px;
    }
}
@media screen and (min-width: 720px) {
    section.faq-section.page-width.content-width,
    section.financing-section.content-width,
    section.brands.content-width,
    section.shop-by-category.content-width ,
    section.reviews-section.content-width {
        --layout-container-gutter: 15px;
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media screen and (min-width: 1079px) {
  .featured-collection__content[data-layout=grid] {
    --grid-col-count: 5;
  }
}


.features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
}

.feature {
    background: linear-gradient(142deg, rgb(255, 255, 255) 0%, rgb(249, 250, 251) 100%);
    border: 1px solid #e5e7eb;
    border-radius: 14px;
}

/*** Brands Grid CSS ***/
.brands-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    display: grid;
    gap: 12px;
}

.brand-info {
    display: none;
}

a.brand-card {
    border: 2px solid #e5e7eb;
    padding: 16px;
    border-radius: 6px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height:135px;
}

img.brand-logo {
    max-height: 60px;
    margin: 0 auto;
    max-width: 100px;
    object-fit: contain;
    --tw-grayscale: grayscale(100%);
    filter: grayscale(1);
}

.brand-card:hover img.brand-logo {
    filter: none;
    transform: scale(1.1);
}

.brand-card:hover {border-color: #ce333c;}
.head {
    text-align: center;
}
.features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin: 40px auto;
}

.feature {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
 padding: 32px;
  text-align: left;
  transition: all 0.3s ease;
}

.feature:hover {
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  border-color:#CE333C;
}

.feature-details {
    border-bottom: 1px #E5E7EB solid;
    margin-left: -32px;
    margin-right: -32px;
    padding: 0 34px;
        margin-bottom: 24px;
}
.feature-details h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}

.feature-details p {
    margin: 6px 0 25px;
    color: #4A5565;
    font-size: 16px;
}

.feature-desc ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 25px;
}

.feature-desc li {
     position: relative;
    padding-left: 35px;
    margin-bottom: 17px;
    font-size: 15px;
    color: #364153;
}

.feature-desc li:before {
    content: "\2714";
    position: absolute;
    left: 0;
    top: 0;
    color: #e53935;
    font-size: 12px;
    background: hsl(357deg 61% 50% / 10%);
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 99em;
}
.feature .btn {
    display: block;
    text-align: center;
    padding: 0px 20px;
    border-radius: 6px;
    font-size: 16px;
    text-decoration: none;
    font-weight: 600;
    height: 52px;
    line-height: 52px;
    margin-top: 32px;
}
p.shortinfo {
    line-height: 20px;
    color: #4A5565;
}
.feature:first-child .btn {
  background: #000;
  color: #fff;
}

.feature:last-child .btn {
  background: #d63636;
  color: #fff;
}
.category-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}

.category-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:16px;
  padding:35px 40px;
  transition:all .3s ease;
}

.category-card:hover{
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
  transform:translateY(-3px);
}

.category-content{
  max-width:55%;
}

.category-content h3 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 0;
    color: #000;
}

section.reviews-section{
   padding-top: 48px;
  padding-bottom: 48px;
  background: #f5f5f5;
  margin-top:48px;
}

.category-content p{
  font-size:14px;
  color:#666;
  line-height:1.5;
  margin-bottom:18px;
}
.productitem__price .price__current {
    color: #CE333C;
    font-size: 20px;
    font-family: 'Rajdhani';
    font-weight: bold;
}
.shop-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 18px;
  background:#CE333C;
  color:#fff;
  font-size:13px;
  font-weight:600;
  border-radius:8px;
  text-decoration:none;
  letter-spacing:.5px;
  transition:all .25s ease;
}
.price-section {
    margin-top: 14px;
    border-top: 1px #F3F4F6 solid;
    padding-top: 14px;
    padding-right: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.productitem{
    border-radius: 20px;
    box-shadow: none;
}
.price-section .productitem--action.atc--button {
    flex: 0;
}
.product-spec svg path {
    stroke: #CE333C;
}
.button-secondary svg path {
    stroke: #CE333C;
}
.button-secondary svg {
    margin-right: 8px;
}

button.productitem--action-trigger.button-secondary {
    display: flex;
    align-items: center;
    padding: 10px 20px;
}

.shop-btn:hover{
  background:#b92c2c;
}

.category-image{
  max-width:40%;
  text-align:right;
}

.category-image img{
  max-width:160px;
  height:auto;
}

.slider-wrap{
  position:relative;
  margin:60px auto;
}

.reviews-slider .slick-slide {
    padding-left: 12px;
    padding-right: 12px;
}

.rv-viewport{
  overflow:hidden;
}

.rv-card{
  background:#fff;
  border-radius:14px;
  border:1px solid #e6e6e6;
  box-shadow:0 4px 12px rgba(0,0,0,0.05);
  overflow:hidden;
}

.rv-media img{
  width:100%;
  height:200px;
  object-fit:cover;
  display:block;
}

.rv-body{
  padding:18px 20px 22px;
}

.rv-title-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:6px;
}

.rv-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: #000;
}

.rv-stars{
  color:#f5a623;
  font-size:14px;
}

.rv-meta{
  display:flex;
  justify-content:space-between;
  font-size:13px;
  margin-bottom:10px;
}

.rv-author {
    color: #000000;
    font-size: 14px;
}

.rv-verified{
  color:#e53935;
  font-weight:600;
  font-size:12px;
}
.rv-review {
    font-size: 14px;
    color: #555555;
    line-height: 1.5;
}

.rv-body span.star-rating {
    font-size: 16px;
    font-family: 'Rajdhani';
    font-weight: 700;
    line-height: 24px;
}
.rv-body .rating {
    gap: 5px;
    justify-content: center;
}

/* navigation arrows */

.rv-nav{
  position:absolute;
  top:40%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:50%;
  border:none;
  background:#d33;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 6px 14px rgba(0,0,0,0.15);
  z-index:2;
}

.rv-prev{
  left:-20px;
}

.rv-next{
  right:-20px;
}

.rv-nav svg{
  width:18px;
  height:18px;
}
.view-all-btn-bottom {
    text-align: center;
}
.view-all-btn-bottom a.viewall {
    background: #CE333C;
    padding: 13px 32px;
    font-size: 16px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Rajdhani';
    font-weight: bold;
    border-radius: 10px;
}
.brands{
  padding:48px 0;
  text-align:center;
}

.brands h2,
.faq-section h2 {
    margin: 0;
    font-size: 36px;
}

.brands-title{
  font-size:28px;
  font-weight:700;
  margin-bottom:8px;
}

.highlight{
  color:#d33;
}

.section-desc,
.faq-section .section-subtitle{
    color: #6A7282;
    font-size: 14px;
    margin-bottom: 30px;
    margin-top: 10px;
}

/* FILTER TABS */

.quick-filters{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-bottom:40px;
  flex-wrap:wrap;
}
.quick-filter-container {
  border: 1px solid #E5E7EB;
  padding: 7px;
  border-radius: 14px;
  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.10),  0px 1px 3px 0px rgba(0, 0, 0, 0.10);
}

.filter-chip{
  padding: 8px 21px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all .25s ease;
  border: 0;
  line-height: 18px;
  font-family: 'Bricolage Grotesque';
  letter-spacing: 0.65px;
  background: transparent;
  color: #364153;
  text-transform: uppercase;
}

.filter-chip.active{
  background: #CE333C;
  color: #fff;
  box-shadow: 0px 4px 10px 0px rgba(206, 51, 60, 0.35);
}

.filter-chip:hover{
  border-color:#d33;
}
.section-header , .reviews-section-header{
    text-align: center;
    margin: 40px 0;
}

.externel-link svg {
    width: 18px;
    height: 18px;
}
.icon-section {
    display: flex;
    justify-content: center;
    gap: 20px;
    text-transform: uppercase;
    align-items: center;
    color: #CE333C;
    font-family: 'Bricolage Grotesque';
    font-weight: 600;
}
.icon-container {
    margin-bottom: 16px;
}
.head h2 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 0;
}

/* BRAND GRID */

.brands-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:18px;
}

.brand-card{
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:10px;
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  height:90px;
  transition:all .25s ease;
}

.brand-card:hover{
  box-shadow:0 8px 20px rgba(0,0,0,0.06);
  transform:translateY(-3px);
}

.brand-logo{
  max-height:38px;
  width:auto;
  object-fit:contain;
}

.brand-name{
  font-weight:600;
  color:#333;
}

@media (max-width:1024px){

  /* .rv-card{
    min-width:300px;
  } */

}

@media (max-width:768px){

  .rv-card{
    min-width:260px;
  } */

  /* .rv-nav{
    display:none;
  } */


  .category-grid{
    grid-template-columns:1fr;
  }

  .category-card{
    flex-direction:column;
    text-align:center;
    gap:20px;
  }

  .category-content{
    max-width:100%;
  }

  .category-image{
    max-width:100%;
  }

}
@media (max-width: 767px) {
    .brands-grid {
        display: grid;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }
    
}


.site-header-actions__account-link {
    margin-right: 0;
}
.site-header-cart {
    margin-top: 0;
    position: static;
}

.site-header-right{
    gap: 4px;
}

.shopify-section:first-child .slideshow,
.site-main .shopify-section:first-child {
    margin-top: 135px;
}
section.financing-section {
    padding-top: 60px;
}
h2.section-heading {
    line-height: 20px;
    font-size: 36px;
}
.reviews-section-header p {
    font-size: 14px;
    color: #00000085;
}

.slideshow-slide__heading{
  font-size:42px;
}
.slideshow-slide__subheading{
  font-size: 16px;
  font-family: 'Bricolage Grotesque';
  font-weight: 400 !important;
}

.slideshow .pxu-lia-element.slideshow-slide__button {
    border-radius: 10px;
    font-size: 16px;
}

@media (min-width: 64rem) {
    .tiers-grid {
        margin-top: 60px !important;
    }
}


.pxs-newsletter-content {
    background: #4A4A4A;
    color: #fff;
    padding-top: 32px;
    padding-bottom: 32px;
    border-radius: 16px;
}
 
.pxs-newsletter-heading {
    color: inherit;
    font-size: 24px;
}
 .pxs-newsletter-section .newsletter label.form-field-title {
    left: 16px;
}
.pxs-newsletter-content .form-field-input {
    background: #FFFFFF1A;
    border-color: #FFFFFF33;
    border-radius: 10px;
    padding: 17px;
    font-size: 14px;
    line-height: 1;
}
 
.pxs-newsletter-section .newsletter .newsletter-submit .button-primary {
    border-radius: 10px;
    font-family: 'Rajdhani';
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
 
.pxs-newsletter-section .newsletter .newsletter-submit {
    margin-left: 12px;
}
 
.pxs-newsletter-text {
    color: #FFFFFFCC;
    font-size: 14px;
    line-height: 20px;
    font-family: 'Bricolage Grotesque';
}

.productitem--info .productitem--title {
    font-size: 14px;
    font-weight: 600;
    color: #101828;
}
.productitem--info span.productitem--vendor a {
    font-size: 12px;
    color: #CE333C;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 14px;
    display: block;
}

.productitem--action button.productitem--action-atc {
    background: #000;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 10px;
    line-height: 39px;
    padding: 0;
}

.featured-collection__button {
    background: #000;
    border: 0;
    border-radius: 10px;
    margin-top: 40px;
    padding: 14px 32px;
    font-size: 16px;
}
.reviews-section-header h2.section-heading {
    margin-top: 0;
}

.reviews-section .reviews-section-header {
    margin-top: 0;
    margin-bottom: 0;
}
.reviews-section .slider-wrap {
    margin-top: 40px;
}
.reviews-section-header h2.section-heading {
    margin-top: 0;
    line-height: 34px;
    margin-bottom: 0;
}

.cta-section .content-width {
    border: 1px #E5E5E5 solid;
    border-radius: 14px;
    margin-top: 24px;
    padding: 25px;
    text-align: center;
    max-width: 900px;
}

.cta-section .content-width p {
    font-size: 16px;
    color: #4A5565;
    margin: 0;
}


.cta-section .content-width a{
    background: #CE333C;
    padding: 13px 32px;
    font-size: 16px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Rajdhani';
    font-weight: bold;
    border-radius: 10px;
    margin-top: 10px;
    display: inline-block;
}
.highlight-section-heading{
  text-align:center;
}
.highlight-section-heading p {
    font-size: 14px;
    color: #4A5565;
}
.highlight-section-heading h2 {
    margin-bottom: 0;
    font-size: 36px;
}

.highlights-banner__content{
  border-radius:14px;
  padding:0px;
  margin-top:40px;
}

.highlights-banner__content .highlights-banner__block {
    border-right: 1px #DDDDDD solid;
    padding: 40px;
}

.site-footer-wrapper .site-footer-item {
    max-width: 96%;
}
.site-footer-block-item.site-footer-block-rich-text {
    margin-right: 9%;
}
.site-footer-block-menu .navmenu a.navmenu-link {
    font-size: 14px;
    color: #999;
}
.site-footer-block-menu .navmenu-item {
    margin-top: 0.3125rem !important;
}
.site-footer-block-menu .navmenu-item:first-child {
    margin-top: 0.3125rem !important;
}
.site-footer-block-title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}
.site-footer-item--information {
    margin-top: 10px;
}

.site-footer-wrapper {
    padding-top: 64px;
}

section.footer-feature-bar {
    display: flex;
    justify-content: center;
    gap: 40px;
    border-top: 1px hsl(0deg 0% 100% / 10%) solid;
    padding-top: 34px;
}
section.footer-feature-bar .footer-feature-item {
    font-size: 14px;
    color: #999;
    gap: 8px;
    display: flex;
}

.site-footer-block-content p {
    color: #999999;
    font-size: 14px;
}
.bbb-trust-footer {
    margin-top: 24px;
}
.footer-logo img {
    width: 105px;
    height: auto;
    margin-bottom: 20px;
}

.productitem:hover {
    border-color: #CE333C;
}

.category-card:hover{
  border-color:#CE333C;
}

.faq-item:hover {
    background: #F9FAFB;
}
 
.faq-item:hover .faq-question {
    color: #ce333c;
}

section.faq-section.page-width.content-width {
    max-width: 900px;
    padding: 0;
}
.highlights-banner {
    border-top: 1px #f3f3f3 solid;
    margin-top: 48px;
}
.highlights-banner__content .highlights-banner__block:last-child {
    border-right: 0;
}
.site-header-main.site-header--full-width {
    width: 100%;
    max-width: 100%;
    padding-left: 60px;
    padding-right: 60px;
}
.site-header-cart{
    width:auto;
}
.productitem:hover .productitem--action.quickshop-button{
    opacity:1;
}
.button-primary:not(.disabled):hover{
    border:0px;
}
.productitem--action.quickshop-button .button-secondary:not(.disabled):hover {
    background: #ce333c;
    border: 0;
}
.productitem--action.quickshop-button {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -60px;
    opacity: 0;
}
.productitem--action.quickshop-button button {
    background: #ce333c;
    color: #fff;
    border-radius: 10px;
    border: 0;
}
.button-secondary svg path {
    stroke: #ffffff;
}

.reviews-section .slick-dotted.slick-slider {
    margin-bottom: 50px;
}
.reviews-section .slick-dots li {
    cursor: pointer;
    border-radius: 99em;
    overflow: hidden;
    width: auto;
    height: auto;
}
.reviews-section .slick-dots li button {
    background: #ddd;
    font-size: 0;
    width: 9px;
    height: 9px;
    border-radius: 99em !important;
}
.reviews-section .slick-dots li.slick-active button {
    background: #ce333c;
    width: 30px;
}
.reviews-section .slick-dots{
    bottom: -45px
}

/***** Product template customization ****/
.expert-cta {
    border-radius: 10px;
    font-size: 20px;
    text-align: left;
    font-weight: 600;
    width: auto;
}
.expert-cta a {
    color: #fff;
    margin-left: 6px;
    background: #c42424;
    padding: 10px 30px;
    display: inline-block;
}
.expert-list li, .inclusion-div ul li {
    position: relative;
    padding-left: 34px;
    font-size: 16px;
    color: #222;
    line-height: 32px;
}
.expert-list li::before, .inclusion-div ul li:before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #c42424;
    font-weight: bold;
}
.expert-list, .inclusion-div ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}
.kd-prouduct-feature-content h5, .kd-prouduct-feature-content h6, .kd-prouduct-feature-content p:first-of-type {
    display: none;
}
.kd-prouduct-feature-content h2, .kd-prouduct-feature-content h5, .kd-prouduct-feature-content h6 {
    text-align: left !important;
}

.kd-main-product-pickupdelivry-container {
    display: none;
}

.custom-liquid--container .divider {
    display: none;
}
.product-vendor,.product-sku,.product-vendor a {
    color: #000;
}
.page-content.rte.location-page {
    max-width: none;
}
.product-vendor, .product-sku {
    margin: 0;
}
.product-details__block.length-details td,
.product-details__block.technical-details td{
    width:50%;
}
@media screen and (max-width:767px){
  .announcement-bar {
      display: flex;
      padding: 10px 50px;
  }
  .site-header-cart {
      margin-top: 0;
      position: absolute;
  }
  .shopify-section:first-child .slideshow,
    .site-main .shopify-section:first-child  {
      margin-top: 0px;
  }
  .announcement-bar {
      display: flex;
      padding: 10px 50px;
      border-bottom: 1px #ddd solid;
  }
  .slideshow-slide__heading {
      font-size: 30px;
      line-height: 32px;
  }
  .slideshow-slide__subheading {
      font-size: 14px;
      font-family: Bricolage Grotesque;
      font-weight: 400!important;
  }
  .slideshow .pxu-lia-element.slideshow-slide__button {
      border-radius: 10px;
      font-size: 14px;
  }
  .reviews-section-header h2.section-heading {
      margin-top: 0;
      line-height: 26px;
      margin-bottom: 0;
      font-size: 24px;
  }
  .reviews-section-header p {
      margin: 6px;
  }
      .g-cate-tab-list::-webkit-scrollbar {
        height: 3px;
        background-color: #F5F5F5;
    }
  .g-cate-tab-list{
    padding-bottom: 12px;
  }
  .g-cate-tab-inner {
      padding: 10px;
      height: 160px !important;
  }
  .g-cate-tab-list .g-cate-tab-inner .block-tab-title{
    font-size: 14px;
  }
  h2.g-cate-title {
      margin: 0.83em 0 0.43em;
  }
    .g-cate-tab-list::-webkit-scrollbar-thumb {
        background-color: #000000;
    }
    .features{
        grid-template-columns: 1fr;
    }
    .feature{
    padding: 20px;
    }
    .feature-details{
        margin-left: -20px;
        margin-right: -20px;
    }
    .feature-details h3 {
        font-size: 20px;
    }
    .feature-details p{
        font-size: 14px;
    }
    .feature-details p {
        margin: 6px 0 14px;
    }
    .feature .btn{
        height: 44px;
        line-height: 44px;
        margin-top: 20px;
            font-size: 14px;
    }
    .head h2 {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 0;
    }
    .g-cate-title h2, .featured-collection__container>h2 {
        font-size: 28px;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .productitem__price .price__current{
    font-size: 20px;
    }
    .featured-collection__button {
        margin-top: 40px;
        padding: 14px 32px;
        font-size: 14px;
    }
    .tabs-nav-container nav.tabs-nav.show-right-indicator {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }
    section.faq-section.page-width.content-width {
        max-width: 900px;
        padding: 0 14px;
    }
    .cta-section .content-width {
        max-width: 92%;
    }
    .highlights-banner__content {
        grid-template-columns: 1fr !important;
    }
    .highlights-banner__content .highlights-banner__block {
        border-right: 0;
        padding: 40px;
        border-bottom: 1px #DDDDDD solid;
    }
    .highlights-banner__content {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }
    .g-cate-tab-list::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        background-color: #F5F5F5;
    }
    .tiers-grid {
        display: flex;
        flex-direction: column !important;
        gap: 40px !important;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .category-grid{
            grid-template-columns: 1fr;
    }
    section.footer-feature-bar{
        flex-wrap: wrap;    gap: 10px;
    }
    .bbb-trust-footer {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .brands h2, .faq-section h2 {
        margin: 0;
        font-size: 26px;
    }
    .rv-prev {
        left: 0;
    }
    .rv-next {
        right: 0;
    }
  .g-cate-list .g-cate-tab-list a {
        flex-basis: 32.22%;
        max-width: 32.22%;
    }
    .mobile-nav-content .navmenu-depth-1>.navmenu-item>.navmenu-link, .mobile-nav-primary-content .navmenu-depth-1>.navmenu-item>.navmenu-link, .navmenu-meganav.navmenu-meganav--desktop .navmenu-item-text, .site-navigation .navmenu-depth-1>li>a, .site-navigation a, .site-navigation summary {
        font-size: 16px !important;
        padding: 12px 22px !important;
    }
    .site-header-main.site-header--full-width {
        width: 100%;
        max-width: 100%;
        padding-left: 80px;
        padding-right: 80px;
    }
    .site-header-menu-toggle {
        left: 10px;
        padding: 0;
    }
    .site-header-mobile-search-button {
        left: 60px;
        padding: 0;
    }
    .site-header-cart{
        right: 12px;
    }
    .site-header-right svg {
        width: 24px;
    }

}

@media screen and (max-width:400px){ 
       .g-cate-list .g-cate-tab-list a {
      flex-basis: 49%;
        max-width: 49%;
    
    }
}



body.searchbar-open #tidio-chat, body.js-drawer-open #tidio-chat, 
html.scroll-locked #tidio-chat, body.js-drawer-open .site-header-mobile-search-button--button, 
body.js-drawer-open .site-header-menu-toggle--button {
    display: none !important;
}
.site-header-mobile-search-button[data-animation-state=hidden] {
    opacity: 0;
    transform: scale(0.5);
}
@media (max-width: 1300px) {
    .live-search {
        display: none !important;
    }
}
@media (max-width: 1300px) and (min-width: 720px) {
    button.hdr-c-search, .site-header-actions {
        display: none;
    }
    button.site-header-mobile-search-button[data-animation-state=hidden] {
        opacity: 1;
        transform: translateY(-50%);
    }
    .site-header-mobile-search-button {
        display: block;
        left: 50px;
        padding: 0;
        bottom: auto;
        margin-top: 0;
        top: 50%;
        transform: translateY(-50%);
    }
}
@media (max-width: 1022px) and (min-width: 769px) {
    body.js-drawer-open .live-search {
        display: block !important;
        position: relative;
    }
}
@media (max-width: 1023px) and (min-width: 720px) {
    .live-search-form {
        max-width: 400px;
        margin: auto;
        width: 100%;
        position: static;
    }
    .live-search .live-search-form+div {
        min-width: 75px;
        text-align: right;
    }
    .live-search-wrap {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 100%;
        gap: 15px;
        padding: 0 25px;
    }
}

body.searchbar-open #tidio-chat, body.js-drawer-open #tidio-chat, 

html.scroll-locked #tidio-chat, body.js-drawer-open .site-header-mobile-search-button--button, 

body.js-drawer-open .site-header-menu-toggle--button {

    display: none !important;

}

.site-header-mobile-search-button[data-animation-state=hidden] {
    opacity: 0;
    transform: scale(0.5);
}
article.site-page {
    padding-top: 10px;
}
nav.breadcrumbs-container {
    padding-top: 40px;
    clear: both;
}

.product-form--atc-button.mdc-ripple-surface.mdc-ripple-upgraded {
    background-color: #ce333c !important;
    color: #fff !important;
    border: 0;
    font-size: 20px;
    border-radius: 10px;
}
.accordion-wrapper {
    border-top: 1px #ccc solid;
}
.product-vendor strong a, .product-sku strong span {
    font-weight: 400;
    margin-left: 4px;
}
.kd-prouduct-feature-content p {
    color: #333333;
    font-family: 'Bricolage Grotesque';
}
.product-sku strong, .product-vendor strong {
    font-size: 16px;
}
.accordion-list {
    max-width: 1400px;
    margin: auto;
    padding-right: 25px;
    padding-left: 25px;
}
.accordion-list .accordion-item {
    padding: 0 0 40px;
}

.kd-prouduct-details-item ul li {
    margin-bottom: 10px;
    color: #333;
}
figure.product-gallery--media.product-gallery--image {
    border: 1px solid rgba(128,128,128,.16);
    padding: 20px;
    border-radius: 20px;
}
.product-gallery--media-thumbnail {
    height: 7.9375rem;
    border: 1px solid rgba(128,128,128,.16);
    border-radius: 20px;
    padding: 15px;
    margin-right: 0.37rem;
    margin-left: 0.37rem;
}

.product__price .price__current {
    font-size: 24px;
    font-weight: bold;
    color: #ce333c;
}

.product-gallery--media-thumbnail[data-gallery-selected=true] {
    box-shadow: none;
    border-color: #ce333c;
}

.product-recommendations--title {
    padding-left: 0;
    font-size: 30px;
    font-weight: bold;
    text-transform: capitalize;
    color: #1d1d1d;
    font-family: 'Bricolage Grotesque';
}
.productitem--info .product-spec {
    margin-top: 16px;
}

/* .product-gallery--viewerr button.flickity-button:before, .gallery-navigation--scroller button.flickity-button.flickity-prev-next-button:before {
    content: "";
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
    background-size: contain;
    background-image: url(/cdn/shop/files/Frame_2.svg?v=1776751007);
}
.product-gallery--viewerr button.flickity-button svg, .gallery-navigation--scroller button.flickity-button.flickity-prev-next-button svg {
    display: none;
}
.gallery-navigation--scroller button.flickity-button.flickity-prev-next-button.previous {
    transform: translateY(-50%) rotate(180deg);
} */
.product-gallery .flickity-prev-next-button.previous {
    left: 10px;
}
.product-gallery .flickity-prev-next-button {
    opacity: 0;
    transition: opacity .5s;
}
.product-gallery:hover button.flickity-button.flickity-prev-next-button { opacity: 1;}
.product-gallery .flickity-prev-next-button.next {
    right: 10px;
}
.product-gallery .flickity-prev-next-button,.product-gallery .flickity-prev-next-button:hover{
    background-color:#ce333c;
}
.fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 30% !important;
}
.accordion-list .accordion-item span.plus, .accordion-list .accordion-item span.minus {
    font-size: 24px;
}
.accordion-title h2 {
    margin: 0;
}
.accordion-list .accordion-item {
    padding: 50px 0;
}
.accordion-content .kd-main-product-spec-container,
.accordion-content .kd-main-product-downloads-container{
    display: none;
}

.product-recently-viewed-card {
    background: none;
}
.accordion-content table, 
.accordion-content table tbody, 
.accordion-content table tbody tr {
    width: 100% !important;
}
.accordion-content table tbody {
      display: inline-table;
}
.accordion-content table td {
    width: 50% !important;
}
.accordion-content tr:nth-child(2n+2) {
    background-color: #f3f3f3;
}
.accordion-content table th,
.accordion-content table td {
    font-size: 1.125rem;
    padding: .75rem 1rem;
    border: 1px solid #ccc!important;
}
.accordion-item { border-bottom: 1px solid #C7C7C7; }
/* Accordion Table Style */
.accordion-content table { height:auto !important; display: block; border-collapse: collapse; width: -moz-fit-content; width: fit-content; max-width: 100%; table-layout: auto; height: auto; overflow: auto; white-space: nowrap; }
.accordion-content table td { font-size: 1.125rem; padding: 0.75rem 1rem; border: 1px solid #ccc !important; }
.accordion-content table td div { width: auto; max-width: fit-content; }
.kd-main-product-details-container {
    border-top: 1px solid #C7C7C7;
    margin-top: 50px;
    padding-top: 20px;
}
.product-recently-viewed__heading {
    margin: 0;
    color: #1d1d1d;
    font-size: 32px;
    font-weight: bold;
    text-transform: none;
    padding-left: 36px;
}
.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 29%;
    top: 28%;
    width: 60%;
    height: 60%;
}
.product-gallery .flickity-prev-next-button{
    color:#fff;
}
.product-gallery .flickity-prev-next-button svg {
    width: 16px;
    height: 16px;
}
.collection-filters__filter {
    max-height: 380px;
    overflow-y: auto !important;
}

/* Custom Scrollbar */
.collection-filters__filter::-webkit-scrollbar {
  width: 5px;   /* vertical scrollbar width */
  height: 10px;  /* horizontal scrollbar height */
}

.collection-filters__filter::-webkit-scrollbar-track {
  background: #f1f1f1; 
  border-radius: 10px;
}

.collection-filters__filter::-webkit-scrollbar-thumb {
  background: #888; 
  border-radius: 10px;
}

.collection-filters__filter::-webkit-scrollbar-thumb:hover {
  background:#ce333c; 
}
.utils-sortby--modal-button {
    color: #101010;
}
.atc-subtotal--label {
    color: #1a1a1a;
}
.productitem .productitem--action.quickshop-button {
    display: none;
}
.promo-text {
    padding: 1.25rem;
    text-align: center;
    border: 1px solid #e63a36;
    color: #e63a36;
    background: #fbf3f4;
    margin-top: 20px;
    border-radius: 10px;
}
.promo-text { padding: 1.25rem; text-align: center; border: 1px solid #e43a36; color: #e43a36; background: rgb(251 243 244); margin-top: 20px; }
.promo-heading { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.promo-dec {
    font-size: 12px;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.4;
}

.product_shipping {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #379237;
    border-radius: 8px;
    padding: 15px;
    background: #3792371a;
    margin-top: 1.5rem;
}
.product_shipping p {
    margin: 0 0 0 1rem;
    font-weight: 600;
    color: #379237;
    font-size: 14px;
}
.contact-form .page-content.rte {
    display: none;
}
.slideshow--height-large .slideshow-slide__image-wrapper {
    height: 36vw;
}

@media (max-width: 1300px) {

    .live-search {

        display: none !important;

    }

}

@media (max-width: 1300px) and (min-width: 720px) {

    button.hdr-c-search, .site-header-actions {

        display: none;

    }

    button.site-header-mobile-search-button[data-animation-state=hidden] {

        opacity: 1;

        transform: translateY(-50%);

    }

    .site-header-mobile-search-button {

        display: block;

        left: 50px;

        padding: 0;

        bottom: auto;

        margin-top: 0;

        top: 50%;

        transform: translateY(-50%);

    }



}

@media (max-width: 1022px) and (min-width: 769px) {

    body.js-drawer-open .live-search {

        display: block !important;

        position: relative;

    }

}

@media (max-width: 1023px) and (min-width: 720px) {

    .live-search-form {

        max-width: 400px;

        margin: auto;

        width: 100%;

        position: static;

    }

    .live-search .live-search-form+div {

        min-width: 75px;

        text-align: right;

    }

    .live-search-wrap {

        width: 100%;

        display: flex;

        align-items: center;

        justify-content: center;

        max-width: 100%;

        gap: 15px;

        padding: 0 25px;

    }

}

@media screen and (min-width: 768px) and (max-width: 1022px) {
    .announcement-bar {
        display: flex;
        padding: 10px 30px;
    }
    .site-header-mobile-search-button{
        position: static;
        transform: none;
        margin-left: 14px;
    }
    .site-header-right svg {
        width: 24px;
    }
    .site-header-right .site-header-cart {
        top: 9px !important;
        right: 50px;
    }
    .shopify-section:first-child .slideshow,
    .site-main .shopify-section:first-child {
        margin-top: 0;
    }
    .rv-next {
        right: 0;
    }
    .rv-prev {
        left: 0;
    }
    .bbb-trust-footer {
        margin-top: 24px;
        margin-bottom: 24px;
    }
    .site-footer-block-item.site-footer-block-rich-text {
        margin-right: 0;
    }
    section.footer-feature-bar {
        border-top: 0;
        padding-top: 0px;
    }
    .brands-grid {
        display: grid;
        grid-template-columns: repeat(4,1fr);
        gap: 18px;
    }
    section.faq-section.page-width.content-width {
        max-width: 900px;
        padding: 0 20px;
    }
    .cta-section {
        padding-left: 20px;
        padding-right: 20px;
    }
    .g-cate-tab-list .g-cate-tab-item {
        text-decoration: none;
        width: calc(22.6% - 24px) !important;
    }
    .site-header-main.site-header--full-width {
        width: 100%;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .mobile-nav-content .navmenu-depth-1>.navmenu-item>.navmenu-link, .mobile-nav-primary-content .navmenu-depth-1>.navmenu-item>.navmenu-link, .navmenu-meganav.navmenu-meganav--desktop .navmenu-item-text, .site-navigation .navmenu-depth-1>li>a, .site-navigation a, .site-navigation summary {
        font-size: 15px !important;
        padding: 12px 20px !important;
    }
    h2.g-cate-title {
        margin-bottom: 10px;
    }
    .head h2 {
        font-size: 30px;
    }
    .g-cate-tab-list .g-cate-tab-item .g-cate-tab-inner {
        padding-left: 10px;
        padding-right: 10px;
    }
    .slideshow-slide__heading {
        font-size: 36px;
    }
   
    body .g-cate-tab-list .g-cate-tab-item .g-cate-tab-inner{
        padding-left: 8px;
        padding-right: 8px;
    }
    .head h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .g-cate-template--17988237688967__shop_equipment_3xJzm3 .g-cate-tab-inner{
        height: 160px !important;
    }
    h2.g-cate-title {
        margin-bottom: 10px;
    }
    p.shortinfo {
        line-height: 20px;
        color: #4A5565;
        font-size: 14px;
        margin-top: 10px;
    }
    section.faq-section.page-width.content-width, section.financing-section.content-width, section.brands.content-width, section.shop-by-category.content-width, section.reviews-section.content-width {
        padding-right: 40px;
        padding-left: 40px;
    }
    .feature-details h3 {
        font-size: 20px;
    }
    .feature-details p{
        font-size:14px
    }
    .feature-desc li{
        font-size: 14px;
    }
    .feature .btn{
        height: 48px;
        font-size: 14px;
        line-height: 48px;
        margin-top: 32px;
    }
    .feature .icon-container img {
        width: 54px;
    }
    .icon-container {
        margin-bottom: 8px;
    }
    .bestseller-title h2 {
        margin-bottom: 10px;
    }
    .productitem__price .price__current {
        font-size: 18px;
    }
    .category-content h3{
        font-size: 26px;
    font-weight: 700;
    margin-bottom: 0;
    }
    .category-content p{
            margin-top: 10px;
    }
    .category-card{
        padding: 30px 40px;
    }
    h2.section-heading{
        font-size: 32px; 
    }
    .rv-prev {
        left: 0;
    }
    .rv-next {
        right:0;
    }
    .brands-grid a.brand-card{
        height: 110px;
    }
    .brands h2, .faq-section h2 {
        margin: 0;
        font-size: 32px;
    }
    .highlight-section-heading h2{
        font-size: 32px;
    }
    .faq-item.open .faq-answer p {
        font-size: 14px;
        line-height: 1.6;
    }
    section.faq-section.page-width.content-width {
        max-width: 900px;
        padding: 0 24px;
    }
    .highlights-banner__content:not([data-highlights-slider]){
        grid-template-columns: repeat(3, 1fr);
    }
    .tiers-slider-wrapper .tier-card h2{
        font-size: 26px;line-height: 35px;
    }
    .tiers-slider-wrapper .tier-card .price-amount {
        font-size: 30px;
    }
    .tiers-slider-wrapper .tier-card .feature-item{
        font-size: 12px;
    }
    .cta-button{
        padding: 9px 20px;   
    }
    body .mobile-nav-content .navmenu-depth-1>.navmenu-item>.navmenu-link, 
    body .mobile-nav-primary-content .navmenu-depth-1>.navmenu-item>.navmenu-link, 
    body .navmenu-meganav.navmenu-meganav--desktop .navmenu-item-text, 
    body .site-navigation .navmenu-depth-1>li>a, 
    body .site-navigation a, 
    body .site-navigation summary {
        font-size: 1.2vw !important;
        padding: 0.8vw 1.2vw !important;
    }
    .brands-grid{
        grid-template-columns: repeat(6, 1fr);
    }
    .rte .lift-showcase img{
        max-height: 130px;
    }
    .tier-card-top {
        padding: 12px 16px;
    }
    .tiers-slider-wrapper .tier-card .cta-button{
        padding: 7px 20px;font-size: 14px;
    }
    .slideshow-slide__heading {
        font-size: 32px;
        line-height: 34px;
    }
    .product-gallery--media-thumbnail {
        height: 6.9375rem;
    }
    .accordion-content table th, .accordion-content table td,
    .accordion-content table td {
        font-size: 14px;
        padding: 10px 22px;
    }
    .brands-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .slideshow--height-large .slideshow-slide__image-wrapper {
        height: 36vw !important
    }
    .slideshow-slide__content--text-center {
        max-width: 80% !important;
        text-align: center;
    }
    .mobile-nav-content, .mobile-nav-primary-content{
        padding-left: 25px;
    }
    body .mobile-nav-content .navmenu-depth-1>.navmenu-item>.navmenu-link {
        font-size: 14px !important;
    }
    .mobile-nav-content .navmenu-link {
        font-size: 13px;
        padding: 10px 20px;
    }
    

}
@media screen and (min-width: 1024px) and (max-width: 1340px) {
    .slideshow-slide__heading {
        font-size: 36px;
    }
    body .g-cate-tab-list .g-cate-tab-item{
        width: calc(14.40% - 16px) !important;
    }
    body .g-cate-tab-list .g-cate-tab-item .g-cate-tab-inner{
        padding-left: 8px;
        padding-right: 8px;
    }
    .head h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .g-cate-template--17988237688967__shop_equipment_3xJzm3 .g-cate-tab-inner{
        height: 160px !important;
    }
    h2.g-cate-title {
        margin-bottom: 10px;
    }
    p.shortinfo {
        line-height: 20px;
        color: #4A5565;
        font-size: 14px;
        margin-top: 10px;
    }
    section.faq-section.page-width.content-width, section.financing-section.content-width, section.brands.content-width, section.shop-by-category.content-width, section.reviews-section.content-width {
        padding-right: 40px;
        padding-left: 40px;
    }
    .feature-details h3 {
        font-size: 20px;
    }
    .feature-details p{
        font-size:14px
    }
    .feature-desc li{
        font-size: 14px;
    }
    .feature .btn{
        height: 48px;
        font-size: 14px;
        line-height: 48px;
        margin-top: 32px;
    }
    .feature .icon-container img {
        width: 54px;
    }
    .icon-container {
        margin-bottom: 8px;
    }
    .bestseller-title h2 {
        margin-bottom: 10px;
    }
    .productitem__price .price__current {
        font-size: 18px;
    }
    .category-content h3{
        font-size: 26px;
    font-weight: 700;
    margin-bottom: 0;
    }
    .category-content p{
            margin-top: 10px;
    }
    .category-card{
        padding: 30px 40px;
    }
    h2.section-heading{
        font-size: 32px; 
    }
    .rv-prev {
        left: 0;
    }
    .rv-next {
        right:0;
    }
    .brands-grid a.brand-card{
        height: 110px;
    }
    .brands h2, .faq-section h2 {
        margin: 0;
        font-size: 32px;
    }
    .highlight-section-heading h2{
        font-size: 32px;
    }
    .faq-item.open .faq-answer p {
        font-size: 14px;
        line-height: 1.6;
    }
    section.faq-section.page-width.content-width {
        max-width: 900px;
        padding: 0;
    }
    .tier-card h2{
        font-size: 26px;line-height: 35px;
    }
    .price-amount {
        font-size: 30px;
    }
    .feature-item{
        font-size: 12px;
    }
    .cta-button{
        padding: 9px 20px;   
    }
    body .mobile-nav-content .navmenu-depth-1>.navmenu-item>.navmenu-link, 
    body .mobile-nav-primary-content .navmenu-depth-1>.navmenu-item>.navmenu-link, 
    body .navmenu-meganav.navmenu-meganav--desktop .navmenu-item-text, 
    body .site-navigation .navmenu-depth-1>li>a, 
    body .site-navigation a, 
    body .site-navigation summary {
        font-size: 1.1vw !important;
        padding: 0.8vw 1vw !important;
    }
    .brands-grid{
        grid-template-columns: repeat(6, 1fr);
    }
}

@media screen and (min-width: 1023px) and (max-width: 1340px) {
   .mobile-nav-content .navmenu-depth-1>.navmenu-item>.navmenu-link, .mobile-nav-primary-content .navmenu-depth-1>.navmenu-item>.navmenu-link, .navmenu-meganav.navmenu-meganav--desktop .navmenu-item-text, .site-navigation .navmenu-depth-1>li>a, .site-navigation a, .site-navigation summary {
        font-size: 1.1vw !important;
        padding: 0.8vw 0.4vw !important;
    }
    .site-header-nav--open .site-navigation-wrapper{
        WIDTH: 90%;
    }

    .site-header-mobile-search-button{
        right: 45px;
        left: auto;
    }
    .site-header-right .site-header-cart {
        top: 22px;
    }
    .site-header-mobile-search-button--button svg {
        width: 17px;
        height: 28px;
    }
    .site-navigation .navmenu-depth-1{
        margin-left:0px;
    }
    .site-header--full-width .site-navigation {
        justify-content: flex-start;
        padding-right: 0 !important;
    }
    .site-header-cart {
        right: 20px;
    }
    .shopify-section-group-header-group.site-announcement {
        padding: 0 30px;
    }
    .tier-card h2 {
        font-size: 24px;
    }
    .price-amount {
        font-size: 28px;
    }
    .cta-button{
        padding: 8px 20px;
        font-size: 15px;
    }
    .price-amount {
        font-size: 30px;
    }
    .g-cate-tab-list .g-cate-tab-item {
        text-decoration: none;
        width: calc(24.9vw - 24px) !important
    }
    .features{
        gap: 16px;
    }
    .productitem__price .price__current{
        font-size: 20px;
    }
    .product-gallery--media-thumbnail {
        height: 6.9375rem;
    }
}

@media screen and (min-width: 1023px) and (max-width: 1400px) {
    .mega-featured{
        padding-right:20px;
    }
    .site-header--full-width .navmenu-meganav-wrapper .mega-custom-wrapper {
        flex-basis: 50%;
        max-width: 50%;
        padding-left: 20px;
        gap: 20px;
    }
    .site-header--full-width .navmenu-meganav-wrapper > ul.navmenu {
        max-width: 50% !important;
        flex-basis: 50% !important;
        gap: 10px;
    }
    .site-header--full-width .site-navigation{
        justify-content:center
    }
    .collection--description p {
        font-size: 13px;
        font-weight: 400;
        line-height: 1.8;
    }
    .slideshow--height-large .slideshow-slide__image-wrapper{
        height: 35vw;
    }
    .slideshow-slide__content--text-center {
        max-width: 80%;
        text-align: center;
    }

}
@media screen and (min-width: 1021px) and (max-width: 1023px) {
    .site-navigation {
        display: none !important;
    }

}
@media screen and (min-width: 1024px) and (max-width: 1199px) {

    .navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-meganav-standard__items{
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    }
    .slideshow--height-large .slideshow-slide__image-wrapper{
        height: 35vw;
    }

}

@media screen and (max-width:767px){
    nav.breadcrumbs-container {
        padding-top: 10px;
        clear: both;
    }
    .kd-prouduct-feature-content h2 {
        font-size: 20px;
        line-height: 1.3;
        margin-top: 10px;
    }
    .kd-prouduct-feature-content p {
        font-size: 14px;
    }
    .accordion-title h2 {
        margin: 0;
        font-size: 24px;
    }
    .accordion-content table th, .accordion-content table td,
    .accordion-content table td {
        font-size: 14px;
        padding: 10px 22px;
    }
    .accordion-content table{
        white-space: normal;
    }
    .accordion-list .accordion-item {
        padding: 22px 0;
    }
    .product-recommendations--title,
    .product-recently-viewed__heading {
        font-size: 24px;
        margin-top: 0;
        padding-left: 0;
    }
    .product-recently-viewed__header{
        text-align:center;
    }
    .promo-heading {
        font-size: 14.5px;
        margin-bottom: 8px;
    }
    .price-amount {
        font-size: 30px !important;
    }    
    .tier-card h2 {
        font-size: 22px !important;line-height: 22px !important;
    }    
    .g-cate-list .g-cate-tab-list a {
        flex-basis: 32%;
        max-width: 49%;
    }
    .bestseller-title h2 {
        margin-top: 0;
        margin-bottom: 0;
    }
    .shop-by-category .section-header {
        margin-bottom: 20px;
    }
    .slideshow--height-large .slideshow-slide__image-wrapper {
        height: 320px;
    }
   
}
@media (max-width: 1300px) and (min-width: 720px) {
    body .site-navigation-wrapper {
        display: none !important;
    }
    .site-header-menu-toggle {
        display: block;
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
        margin-top: 0;
    }
}
.quick-filters {
    display: none;
}
button.delete-item {
    margin: 0;
    padding: 0;
}

div#popupModal * {
    font-family: 'Bricolage Grotesque';
}
.popup-modal-content input.cart-qty-input {
    padding: 4px 0;
}
.cart-total.cart__summary h4 {
    margin-bottom: 10px;
}
.financing-available {
    width: 100%;
}
.financing-available p {
    font-size: 16px;
}
.financing-available h4 {
    margin-bottom: 0px;
    margin-top: 10px;
}
.financing-info .st107 {
    font-family: 'Bricolage Grotesque';
    text-transform: uppercase;
    font-size: 16px;
    background: #000;
}
.financing-info .svgButton:hover .st107 {
    background-color: #000 !important;
}
div#shopify-section-template--17988237688967__1779275055c7b96ba2 {
    padding-top: 48px;
    padding-bottom: 48px;
    background: #f5f5f5;
    margin-top: 48px;
}

.jdgm-card.jdgm-media-card.jdgm-carousel-item {
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e6e6e6;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
h2.jdgm-title {
    font-family: Rajdhani, sans-serif !important;
    font-style: normal;
    font-weight: 700 !important;
    letter-spacing: 0em;
    color: #1d1d1d !important;
}
.jdgm-text p {
    font-size: 14px;
}
.jdgm-cards-wrapper {
    max-width: var(--layout-container-max-width) !important;
}
.financing-section .feature-desc img {
    max-width: 100%;
}