/** Shopify CDN: Minification failed

Line 1676:63 Unexpected "{"

**/
@import url('https://fonts.googleapis.com/css2?family=Akshar:wght@400;500;600;700&display=swap');

  @font-face {
    font-family: 'Modern-era-bold';
    src: url('modern-era-bold.eot');
    src:url('modern-era-bold.woff') format('woff'),
        url('/cdn/shop/files/modern-era-bold.ttf?v=1686285463') format('truetype'),
        url('modern-era-bold.svg') format('svg');
}
  @font-face {
    font-family: 'Modern-era-medium';
    src: url('modern-era-bold.medium');
    src:url('modern-era-bold.medium') format('woff'),
        url('/cdn/shop/files/modern-era-medium.ttf?v=1686285473') format('truetype'),
        url('modern-era-bold.medium') format('svg');
}

  @font-face {
    font-family: 'Modern-era-light';
    src: url('modern-era-bold.light');
    src:url('modern-era-bold.light') format('woff'),
        url('/cdn/shop/files/modern-era-light.ttf?v=1686285468') format('truetype'),
        url('modern-era-bold.light') format('svg');
}

  @font-face {
    font-family: 'Modern-era-regular';
    src: url('modern-era-bold.regular');
    src:url('modern-era-bold.regular') format('woff'),
        url('/cdn/shop/files/modern-era-regular.ttf?v=1686285479') format('truetype'),
        url('modern-era-bold.regular') format('svg');
}

  @font-face {
    font-family: 'Harrignton';
    src: url('harrignton.eot');
    src:url('harrignton.woff') format('woff'),
        url('/cdn/shop/files/harrignton.ttf?v=1690457830') format('truetype'),
        url('harrignton.svg') format('svg'); 
}

  @font-face {
    font-family: 'Calibri-Regular';
    src: url('Calibri-Regular.eot');
    src:url('Calibri-Regular.woff') format('woff'),
        url('/cdn/shop/files/Calibri-Regular.ttf?v=1690784764') format('truetype'),
        url('Calibri-Regular.svg') format('svg'); 
}


.the-day-section .product__info-wrapper.grid__item .title-below-description-wrap p {
    text-align: left !important;
}

.the-day-section .product__info-wrapper.grid__item .title-below-description-wrap p span {
    font-family: 'Calibri-Regular' !important;
      font-size: 16px !important;
  font-weight: 800 !important;
}

header {
    padding-top: 0 !important;
  padding-bottom: 0 !important;
}
header a.header__heading-link {
    padding-top: 0 !IMPORTANT;
      padding-bottom: 0 !IMPORTANT;
}
.header-wrapper.color-inverse.gradient {
    background: #000;
}

.header-info.header-info-center span div, .header-info.header-info-center a {
    font-family: 'Modern-era-bold';
    color: #fff;
    font-size: 18px;
    line-height: 26px;
}
.header__icon .icon {
    height: 2.8rem;
    width: 2.8rem;
}
.header__icon, .header__icon--cart .icon {
    height: 12.7rem;
    width: 12.7rem;
}

.header__icon--cart .icon {
    width: 50px !important;
    height: 50px !important;
}
.cart-count-bubble {
    top: 0;
    background: #fff;
    color: #000;
    font-family: Modern-era-bold;
    padding: 0;
    line-height: 25px;
    left: 0;
    position: relative;
    width: 16px;
    height: 16px;
    margin-left: 5px;
}
summary.header__icon.header__icon--search.header__icon--summary.link.focus-inset.modal__toggle {
    display: flex;
    text-decoration: none;
}

.header__icons.header-icons-center {
    gap: 0;
}

.header__icons.header-icons-center a {
    text-decoration: none;
}

span.search-wrap-txt {
    display: flex;
    padding-left: 10px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    font-family: 'Modern-era-medium';
}

a#cart-icon-bubble svg {margin-right: 10px;}

svg.modal__toggle-open.icon.icon-search {
    width: 26px;
    height: 26px;
}

span.cart-wrap-txt {
    display: flex;
}

.header__icons.header-icons-center a span {line-height: 20px;font-size: 12px;font-family: 'Modern-era-medium';text-transform: capitalize;}

.header__icon--cart .icon {
    width: 40px !IMPORTANT;
    height: 40px !IMPORTANT;
}

.slideshow__text.banner__box {
    max-width: 100% !IMPORTANT;
    width: 100% !important;
    padding: 0 !IMPORTANT;
    flex-direction: column-reverse !important;
}

h2.banner__heading.h0 {
    font-size: 90px !important;
    font-family: 'Akshar' !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    line-height: 53px !important;
    color:#fff !important;
    font-weight: 700 !important;
}

.banner__content.banner__content--bottom-center {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}
nav.header__inline-menu.ruby-mega-menu.page-width ul li a {
    font-size: 16px;
    text-transform: uppercase;
  padding-top: 12px !important;
    font-family: 'Akshar', sans-serif !important;
    font-weight: 600;
}
.ruby-menu-header.main-menu-center {
    border-top: 1px solid #333131;
}
.banner__text span {
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Akshar';
    font-weight: 500;
    margin-bottom: 20px;
    display: block;
}
.card--stretch {
    background: transparent !important;
}
.title-wrapper-with-link {
    margin-top: 60px !important;
    justify-content: center;
}

.collection-list-section {
    margin-top: 40px;
}

h2 {
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 40px !important;
    line-height: 44px !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    font-family: 'Akshar' !important;
    text-align: center;
}

.rich-text {
    margin-top: 20px !important;
}
.collection-list-title {
    position: relative;
}

.collection-list-title:before {
    content: "";
    position: absolute;
    left: -160px;
    top: 13px;
    width: 100%;
    height: 10px;
    background: url(Line_2.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.collection-list-title:after {
    content: "";
    position: absolute;
    right: -390px;
    top: 13px;
    width: 100%;
    height: 10px;
    background: url(Line_1.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.card__media-spacer img {max-width: 130px !important;width: 100% !IMPORTANT;height: 100% !important;margin: auto;position: relative !important;}
.collection-list.negative-margin--small {
    margin-top: 50px !IMPORTANT;
}
.media.media--square.media--hover-effect.overflow-hidden {
    background: transparent;
    padding: 0 !important;
    height: 100%;
}

fieldset.js.product-form__input legend {
    color: #000 !important;
    font-size: 18px !important;
    font-family: 'Akshar' !important;
    margin: 0 !important;
}

fieldset.js.product-form__input label {
    border: 1px solid #ccc !important;
    padding: 13px 25px !important;
    border-radius: 100px !important;
    font-size: 14px !important;
    font-family: 'Modern-era-medium' !important;
}
.card__media-spacer {
    background: #F9FAFE;
    box-shadow: 0 4px 8px #0000001a;
    border-radius: 40px;
    max-width: 300px !important;
    width: 100% !important;
    height: 180px;
  margin:auto;
    padding-top: 20px !important;
    padding-bottom: 20px !IMPORTANT;
}

.collection-list-wrapper.page-width.page-width-desktop.no-mobile-link {
    padding-left: 30px;
    padding-right: 30px;
}
.card__text.card__text-spacing h3 {
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000000;
    font-family: 'Modern-era-bold';
}

.card__text.card__text-spacing h3 span {
    display: none;
}
.collection-list.grid--3-col-tablet .grid__item {
    margin-bottom: 10px;
}
.collection-list-section {
    position: relative;
}

.collection-list-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: -70px;
    width: 350px;
    height: 290px;
    background: url(dotssssss.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.collection-list-section:after {
    content: "";
    position: absolute;
    right: 0;
    top: -70px;
    width: 350px;
    height: 290px;
    background: url(dotssssss.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}
.vid-text-wra.page-width {
    padding: 0;
    max-width: 100%;
}
.section-btn a {
    background: #FFFFFF;
    width: 220px;
    height: 54px;
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    color: #000;
    text-decoration: none;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: 'Modern-era-bold';
    letter-spacing: 0;
}

.vid-text-wra.page-width .text-content h2 {
    margin-bottom: 0;
}
.vid-text-wra.page-width .vid-with-text-box {
    position: relative;
}

.vid-text-wra.page-width .text-content {
    position: absolute;
    z-index: 22;
    max-width: 500px;
    right: 30px;
    top: 40%;
    transform: translateY(-40%);
}

.vid-text-wra.page-width .text-content h2 {
    text-align: left;
    color: #FFFFFF !important;
}
.video-section {
    line-height: 0;
}
.featured-tabber-wrap ul.tabs {
    display: flex;
    justify-content: center;
    border: none;
    margin-top: 40px;
}


.featured-tabber-wrap ul.tabs li a {
    border: 0.5px solid #000000 !important;
    background: #fff;
    width: 180px;
    height: 54px;
    padding: 0;
  text-align:center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px 15px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    color: #000000;
    font-family: 'Modern-era-bold';
    letter-spacing: 0;
}

.featured-tabber-wrap ul.tabs li a.active {
    height: 54px;
    border-radius: 0;
    text-align: center;
    top: 0;
    margin: 0 15px;
    background: #000000;
    color: #fff;
}

.featured-tabber-wrap ul.inner-tabs-wrap.slick-initialized.slick-slider {
    padding-top: 60px;
}

.featured-tabber-wrap ul.tabs li:last-child a {
    margin-right: 0;
}

.featured-tabber-wrap .slick-slide a img {
    border: 1px solid #DFDFDF;
    border-radius: 20px;
}

.featured-tabber-wrap .slick-slide a img {width: 100%;height: 282px; object-fit: cover;}


.featured-tabber-wrap .slick-slide a {
    margin: 0 15px !important;
    display: block;
    text-align: center;
    text-decoration: none;
}

.featured-tabber-wrap .slick-slide a h3 {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    text-transform: uppercase;
    color: #000000;
    font-family: 'Modern-era-medium';
    letter-spacing: 0;
   display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.featured-tabber-wrap .slick-slide a p {
    margin: 13px 0;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    font-family: 'Modern-era-medium';
}

.featured-tabber-wrap .slick-slide a span > div {
    justify-content: center;
}

 .featured-tabber-wrap .price span, .featured-tabber-wrap  .price dd {
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000000;
}
.featured-tabber-wrap ul.inner-tabs-wrap.slick-initialized.slick-slider {
    padding-right: 40px;
  padding-bottom:60px ;
}


.vid-text-wra.page-width  .text-content p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #FFFFFF;
    font-family: 'Modern-era-regular';
}
.video-section {
    position: relative;
}

.video-section:before {
    content: "";
    position: relative;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background: linear-gradient(-90deg, #000000 -0.12%, rgba(0, 0, 0, 0.633113) 44.01%, rgba(0, 0, 0, 0) 102.02%);
}

.featured-tabber-wrap .inner-tabs-wrap.slick-initialized.slick-slider button.slick-prev.slick-arrow {
    left: 0px;
    top: 44%;
    background: #FFFFFF;
    box-shadow: -3px 1px 4px rgba(0, 0, 0, 0.1);
    border-radius: 60px;
    z-index: 2;
    width: 35px;
    height: 35px;
}

.featured-tabber-wrap .inner-tabs-wrap.slick-initialized.slick-slider button.slick-prev.slick-arrow:before {
    background: url(Vector_4_1.png);
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-size: contain;
    width: 16px;
    height: 18px;
    background-repeat: no-repeat;
    transform: translate(-50%,-50%);
}
.featured-tabber-wrap .inner-tabs-wrap.slick-initialized.slick-slider button.slick-next.slick-arrow {
    right: 0px;
    top: 44%;
    background: #FFFFFF;
    box-shadow: -3px 1px 4px rgba(0, 0, 0, 0.1);
    border-radius: 60px;
    z-index: 2;
    width: 35px;
    height: 35px;
}

.featured-tabber-wrap .inner-tabs-wrap.slick-initialized.slick-slider button.slick-next.slick-arrow:before {
    background: url(Vector_4_2.png);
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-size: contain;
    width: 16px;
    height: 18px;
    background-repeat: no-repeat;
    transform: translate(-50%,-50%);
}

.featured-tabber-wrap > h2 {max-width: 400px;margin: auto;margin-top: 50px;position: relative;}

.featured-tabber-wrap > h2:before {
    content: "";
    position: absolute;
    left: -160px;
    top: 13px;
    width: 100%;
    height: 10px;
    background: url(Line_2.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.featured-tabber-wrap > h2:after {
    content: "";
    position: absolute;
    right: -415px;
    top: 13px;
    width: 100%;
    height: 10px;
    background: url(Line_1.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.featured-tabber-wrap {
    position: relative;
}

.featured-tabber-wrap:before {
    content: "";
    position: absolute;
    left: -50px;
    top: -70px;
    width: 190px;
    height: 290px;
    background: url(dotssssss.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.featured-tabber-wrap:after{
content: "";
    position: absolute;
    right: -50px;
    top: -70px;
    width: 190px;
    height: 290px;
    background: url(dotssssss.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;    
}

.viel_all_wrap {
    text-align: center;
    margin: 40px 0px;
}

.viel_all_wrap a {
    display: flex;
    width: 200px;
    margin: auto;
    height: 54px;
    background: #000;
    padding: 0;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Modern-era-regular';
}
.index-banner-wrap h2.banner__heading.h1 {
    text-align: left;
    color: #fff !important;
    font-size: 50px !important;
    line-height: 57px !important;
}

.index-banner-wrap .banner__text.body {
    text-align: left;
}

.index-banner-wrap .banner__text.body span {
    font-size: 18px;
    line-height: 34px;
    font-family: 'Modern-era-regular';
    text-transform: inherit;
    margin: 0;
    padding-bottom: 10px;
}

.index-banner-wrap .banner__box {
    text-align: left;
}
.index-banner-wrap .banner__box a.button.button--primary {
    background: #ffff;
    box-shadow: none;
    border: 1px solid #fff;
    width: 231px;
    height: 63px;
    padding: 0;
    color: #000;
    font-size: 20px;
    line-height: 37px;
    text-transform: uppercase;
    font-family: 'Modern-era-bold';
    letter-spacing: 0;
}

.index-banner-wrap .banner__box a.button.button--primary {
    position: relative;
    padding-right: 20px;
    background: #39924D !important;
  border-color: #39924D !important;
  color: #fff;
}
span.cart-wrap-txt {
    font-size: 18px !IMPORTANT;
}
span.account-txt-wrap {
    font-size: 18px !important;
    font-family: 'Modern-era-medium' !important;
    padding-left: 10px;
    padding-top: 2px;
}
.index-banner-wrap .banner__box a.button.button--primary:before {
    content: "";
    position: absolute;
    right: 45px;
    top: 20px;
    width: 17px;
    height: 17px;
    background: url(Vector_10.png);
    background-repeat: no-repeat;
    background-size: contain;
/*     filter: invert(1); */
}

.rich-text.color-background-1.gradient {
    background: #f7f7f7;
    margin: 0 !important;
    padding: 50px 0;
}

section#shopify-section-template--19014988202310__20e0bc1b-e1fd-44e6-8935-fa467a44f84c {
    margin: 0;
}

.rich-text__blocks {
    width: 100% !IMPORTANT;
    max-width: 100% !IMPORTANT;
    padding: 0 40px;
}

.rich-text__blocks p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
/* or 178% */
    text-align: center;
    color: #000000;
    font-family: 'Modern-era-regular';
}

.rich-text__blocks h2 {
    max-width: 600px;
    margin: auto;
    position: relative;
}

.rich-text__blocks h2:before {
    content: "";
    position: absolute;
    left: -110px;
    top: 13px;
    width: 100%;
    height: 10px;
    background: url(Line_2.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.rich-text__blocks h2:after {
    content: "";
    position: absolute;
    right: -565px;
    top: 13px;
    width: 100%;
    height: 10px;
    background: url(Line_1.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.train-horn-img-wrap {
    text-align: center;
}

.main-train-horn {
    padding-bottom: 80px;
    padding-top: 30px;
}

.inner-horn-wrap h2 {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.inner-horn-wrap h2:before {
    content: "";
    position: absolute;
    left: -110px;
    top: 13px;
    width: 100%;
    height: 10px;
    background: url(Line_2.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.inner-horn-wrap h2:after{
    content: "";
    position: absolute;
    right: -885px;
    top: 13px;
    width: 100%;
    height: 10px;
    background: url(Line_1.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.train-horn-img-wrap {
    text-align: center;
}

.main-train-horn {
    padding-bottom: 80px;
    padding-top: 30px;
}

.inner-horn-wrap h2 {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.inner-horn-wrap h2:before {
    content: "";
    position: absolute;
    left: -110px;
    top: 13px;
    width: 100%;
    height: 10px;
    background: url(Line_2.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.inner-horn-wrap h2:after{
    content: "";
    position: absolute;
    right: -885px;
    top: 13px;
    width: 100%;
    height: 10px;
    background: url(Line_1.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.inner-horn-wrap p {
    font-family: 'Modern-era-regular';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
/* or 178% */
    text-align: center;
    color: #000000;
    max-width: 90%;
    margin: auto;
    padding-bottom: 30px;
}
.site-footer__rte {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
}
.video_with_text .text-content {left: 50px;}

.video_with_text .video-section::before {
    background: linear-gradient(90deg,#000000 -.12%,rgba(0,0,0,.633113) 44.01%,rgba(0,0,0,0) 102.02%);
    left: 0;
}
.slider--everywhere {
    overflow-x: unset !important;
    scroll-snap-type: unset !important;
    scroll-behavior: unset !important;
}

  .index-custom-banner .banner__box {
    background: rgba(217, 217, 217, 0.103) !important;
    box-shadow: inset 50.7044px -50.7044px 50.7044px rgba(165, 165, 165, 0.103), inset -50.7044px 50.7044px 50.7044px rgba(255, 255, 255, 0.103) !important;
    backdrop-filter: blur(40px) !important;
    border-radius: 14px !important;
    max-width: 100%;
}

.index-custom-banner .banner__box h2.banner__heading.h1 span {
    color: #fff;
}

.index-custom-banner .banner__text.body span {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    color: #FFFFFF;
    font-family: 'Modern-era-regular';
    text-transform: inherit;
}

.index-custom-banner .banner__content {
    max-width: 90%;
}

.index-custom-banner .banner__media.media {
    border-radius: 20px;
    border: 1px solid #000;
}


.index-custom-banner .banner__box {
    background: rgba(217, 217, 217, 0.103) !important;
    box-shadow: inset 50.7044px -50.7044px 50.7044px rgba(165, 165, 165, 0.103), inset -50.7044px 50.7044px 50.7044px rgba(255, 255, 255, 0.103) !important;
    backdrop-filter: blur(40px) !important;
    border-radius: 14px !important;
    max-width: 100%;
}

.index-custom-banner .banner__box h2.banner__heading.h1 span {
    color: #fff;
}

.index-custom-banner .banner__text.body span {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    color: #FFFFFF;
    font-family: 'Modern-era-medium';
    text-transform: inherit;
}

.index-custom-banner .banner__content {
    max-width: 90%;
}
.index-custom-banner a.button.button--primary {
    width: 220px;
    height: 54px;
    padding: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    font-family: 'Modern-era-medium';
    letter-spacing: 0;
}
.index-custom-banner .banner__media.media {
    border-radius: 20px;
    border: 1px solid #000;
}


.index-custom-banner .banner {
    min-height: 63rem !important;
  max-width:88%;
  margin:auto;
}

  footer.footer {
    background: #000000;
}

.site-footer__rte p {
    font-style: normal;
    font-size: 18px;
    line-height: 32px;
    color: #FFFFFF;
    font-family: 'Modern-era-regular';
}

.footer-block.grid__item p.h2 {
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 22px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    font-family: 'Akshar';
}

ul.site-footer__linklist li {
    list-style: none;
    margin-bottom: 10px;
}

ul.site-footer__linklist li a {
    color: #fff !important;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-family: 'Modern-era-regular';
}

.newsletter-form__field-wrapper .field {
    display: block;
}

form#NewsletterFooter .field__input {
    background: #222222;
    box-shadow: none !important;
    height: 55px;
    padding: 0;
    line-height: 55px;
    color: #fff !important;
    font-family: 'Modern-era-regular';
    padding-left: 20px;
}
.newsletter-form__button svg {
    margin-left: 10px;
}
form#NewsletterFooter .field__input::placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    color: #FFFFFF;
    opacity: 0.5;
}

.newsletter-form__field-wrapper label {
    display: none;
}
.site-footer__rte p strong {
    font-family: 'Modern-era-medium';
}

.newsletter-form__button {
    position: relative !important;
    background: #fff;
    width: 100% !important;
    margin-top: 15px !important;
    height: 55px;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    color: #000000;
    font-family: 'Akshar';
}

form#NewsletterFooter {
    max-width: 100% !important;
    display: block;
}

.newsletter-form__field-wrapper {
    max-width: 100% !important;
}

.footer-block.grid__item:nth-of-type(1) {
    width: 42%;
}

.footer-block.grid__item:nth-of-type(2) {
    width: 18%;
    padding-left: 60px;
  padding-top:60px;
}

.footer-block.grid__item:nth-of-type(3) {
    width: 35%;
    padding-top:60px;
}

.footer__content-top.page-width {
    padding-top: 0;
}

.site-footer__rte img {
    padding-top: 0 !important;
}

h3.social-text-wrap-footer {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 38px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Akshar';
    margin-bottom: 0;
}

ul.footer__list-social.list-unstyled.list-social li svg path {
    fill: #fff;
}

ul.footer__list-social.list-unstyled.list-social li {
    margin-right: 10px;
}

ul.footer__list-social.list-unstyled.list-social {
    margin: 0 !IMPORTANT;
}

ul.footer__list-social.list-unstyled.list-social li:first-child a {
    padding-left: 0;
}

.footer__copyright.caption ul {
    padding: 0;
    display: flex;
    align-items: center;
}

.footer__copyright.caption ul li small, .footer__copyright.caption ul li small a, .footer__copyright.caption ul li a {font-style: normal !important;font-weight: 400 !important;font-size: 18px !important;line-height: 34px !important;
/* identical to box height, or 189% */color: #FFFEFE !important;font-family: 'Modern-era-medium' !important;padding: 0 20px;}

.footer__copyright.caption ul li small a {
    padding-left: 0;
    padding-right: 0;
}

.footer__copyright.caption ul li {
    position: relative;
}
ul.ruby-menu ul.sub-menu li a {
    color: #000 !important;
}
.footer__copyright.caption ul li:before {
    content: "";
    position: absolute;
    right: 0;
    top: 7px;
    width: 1px;
    background: #fff;
    height: 20px;
}
.index-custom-banner {
    margin-bottom: 80px;
}
.footer__copyright.caption ul li:nth-of-type(4):before{
  display:none !important;
}
.footer__content-bottom {
    padding-bottom: 5px !important;
    border-top: 1px solid #333131 !important; 
    padding-top: 5px !important;
}
.social-proof-popup.hide-social-proof {
    display: none !important;
}
ul.site-footer__linklist li a:hover {
    color: #12669f !important;
    transition: 0.3s;
}
.viel_all_wrap a:hover {
    background: transparent;
    color: #000;
    border: 1px solid #000;
}
.newsletter-form__button:hover {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}
.index-custom-banner a.button.button--primary:hover {
    background: #000;
    color: #fff;
    transition: 0.3s;
}

.index-custom-banner a.button.button--primary {
    box-shadow: none;
}
.index-banner-wrap .banner__box a.button.button--primary:hover{
  border:1px solid #000;
}
.index-banner-wrap .banner__box a.button.button--primary:hover:before {
    filter: none;
}
.section-btn a:hover, .featured-tabber-wrap ul.tabs li a:hover, .index-banner-wrap .banner__box a.button.button--primary:hover {
    background: #000;
    color: #fff;
    transition: 0.3s;
}
a.header__icon.header__icon--account.link.focus-inset.small-hide {
    width: 100px;
}



/*collection page css  */

.collection-hero__image-container img {
    height: 300px;
    object-fit: cover;
}

.collection-hero__inner {
    position: relative;
}
.no-collection-image .collection-hero__text-wrapper.page-width {
    position: relative;
    margin:0;
}
.no-collection-image .collection-hero__text-wrapper.page-width h1.collection-hero__title {
    color: #000;
}

.collection-hero__text-wrapper.page-width {
    position: absolute;
    bottom: 0;
    padding: 0;
    left: 50%;
    transform: translateX(-50%);
    flex-basis: 100% !important;
    width: 100% !IMPORTANT;
    z-index: 2;
}

.collection-hero__text-wrapper.page-width h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 100px;
    line-height: 80px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Akshar';
    text-align: center;
}

.collection-hero__image-container:before {content: "";position: absolute;top: -10px;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45.2%, rgba(0, 0, 0, 0.5) 100%);z-index: 1;}

.main-category_wrapper h2 {
    font-size: 38px !important;
    margin: 0;
  text-align: left;
}

ul.advanced-filters {
    padding: 0;
    border-right: 1px solid #DFDFDF;
    padding-right: 40px;
}

ul.advanced-filters li {
    list-style: none;
    border-bottom: 1px solid #DFDFDF;
}

ul.advanced-filters li a {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 50px;
/* or 278% */
    color: #000000;
    font-family: 'Modern-era-regular';
    text-decoration: none;
}
div#ProductGridContainer .collection.page-width {
    column-gap: 60px;
}
h3.card-information__text.h3 {
    text-align: center;
    margin-bottom: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

h3.card-information__text.h3 a {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    text-transform: uppercase;
    color: #000;
    font-family: Modern-era-medium;
    letter-spacing: 0;
}

form#FacetFiltersForm {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pagination__item--current:after, .pagination__item:hover:after {
    display: none !important;
}

ul.pagination__list.list-unstyled li span, ul.pagination__list.list-unstyled li a {
    border: 0.86929px solid #D1D1D1;
    min-width: 65px !important;
    height: 65px !IMPORTANT;
    border-radius: 100px;
}

ul.pagination__list.list-unstyled li span, ul.pagination__list.list-unstyled li a {
    display: block;
    text-align: center;
    line-height: 65px;
    font-style: normal;
    font-weight: 400;
    font-size: 17.3858px;
    text-transform: uppercase;
    color: #000000;
    font-family: 'Modern-era-regular';
}

a.pagination__item.pagination__item--prev.pagination__item-arrow {
    border: none;
    min-width: auto !important;
}
a.pagination__item.pagination__item--next.pagination__item-arrow{
   border: none;
    min-width: auto !important;
}
form#FacetFiltersForm h2 {
    font-size: 38px !IMPORTANT;
    margin: 0 !important;
}
form#FacetFiltersForm h2 {
    font-size: 38px !IMPORTANT;
    margin: 0 !important;
    text-align: left;
}

.col-top-header {
    width: 18%;
}

.facet-filters.sorting.caption {
    width: 100%;
    flex-direction: row-reverse;
}

.product-count.light p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #000000 !important;
    font-family: 'Modern-era-regular';
    letter-spacing: 0;
    text-transform: capitalize;
}

.facet-filters__field label[for="SortBy"] {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    color: #000000;
    font-family: 'Modern-era-medium';
}

.facet-filters__field .select select {
    border: 1px solid #DFDFDF;
    border-radius: 8px;
    height: 50px;
    padding: 0 10px;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    font-family: 'Modern-era-regular';
    text-align: center;
    padding-right: 40px;
}
.facet-filters__field .select select:focus-visible {
    box-shadow: none;
    outline: none;
}
.facet-filters__sort+.icon-caret {
    right: 10px !IMPORTANT;
    width: 15px;
    height: 15px;
    top: 18px;
}

.facet-filters__sort+.icon-caret path {
    fill: #000;
}
.pagination__list>li:not(:last-child) {
    margin-right: 40px !IMPORTANT;
}
a.pagination__item.pagination__item--next.pagination__item-arrow svg{
    width: 20px;
    height: 20px;
    margin-top: 25px;
}
a.pagination__item.pagination__item--prev.pagination__item-arrow svg {
    width: 20px;
    height: 20px;
    margin-top: 25px;
}
.card-information__wrapper .price {
    justify-content: center;
}

.card-information__wrapper .price span, .card-information__wrapper .price {
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000;
}
.product-count.light {
    padding-top: 15px;
}
.facet-filters.sorting.caption {
    position: relative;
}

.facet-filters.sorting.caption:before {
    content: "";
    position: absolute;
    left: 43%;
    top: 23px;
    width: 100%;
    max-width: 560px;
    border: 1px solid #DFDFDF;
    transform: translateX(-50%);
}


/* contact page css  */

.contact .banner__box.content-container, .about-us .banner__box.content-container {
    padding: 0;
}

.contact .banner__content, .about-us .banner__content {
    align-items: end !important;
    padding-bottom: 0;
}

.contact h2.banner__heading.h1 span, .about-us h2.banner__heading.h1 span {
    font-style: normal;
    font-weight: 700;
    font-size: 100px;
    line-height: 110px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Akshar';
}

.contact h2.banner__heading.h1, .about-us h2.banner__heading.h1 {
    margin-bottom: -24px;
}
.contact.page-width.page-width--narrow.spaced-section p {
    text-align: center;
    color: #000;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    font-family: 'Modern-era-regular';
    margin-top: 10px;
    margin-bottom: 30px;
}

.contact.page-width.page-width--narrow.spaced-section h2 {
    margin-bottom: 0;
}
.contact  main label {
    position: relative;
    left: 0;
    top: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    letter-spacing:0;
    line-height: 20px;
    color: #000000;
    font-family: 'Modern-era-bold';
}

.contact main  .field {
    display: block;
}



.contact main form input {
    border: 1px solid rgba(128, 128, 128, 0.4);
    box-shadow: none;
    border-radius: 2px;
    height: 60px;
    padding: 10px !important;
}

.contact main form input:hover {
    box-shadow: none;
}

.contact main form input::placeholder, .contact main form textarea#ContactForm-body::placeholder {
    color: #111111;
    opacity: 0.4;
    font-size: 16px;
    font-family: 'Modern-era-regular';
    letter-spacing: 0;
}

.contact main form textarea#ContactForm-body {
    border: 1px solid rgba(128, 128, 128, 0.4);
    box-shadow: none;
}

.contact .contact__button {
    text-align: center;
}

.contact .contact__button button.button {box-shadow: none;background: #000000;border-radius: 200px;width: 221px;height: 60px;padding: 0;font-style: normal;font-weight: 700;font-size: 18px;line-height: 18px;
/* identical to box height */text-transform: uppercase;color: #FFFFFF;font-family: 'Modern-era-regular';letter-spacing: 0.9px;}
.contact main form input:focus {
    box-shadow: none;
}

/*about page css  */
.about-us .image-with-text__content {
     padding: 30px 40px 0 0;
    justify-content: flex-start;
}
.about-us .spaced-section--full-width {
    margin-top: 70px !IMPORTANT;
}
.about-us .index-banner-wrap .banner, .contact .index-banner-wrap .banner {
    min-height: auto !important;
}
.about-us .image-with-text__grid .grid__item:first-child {
    width: 45% !important;
    max-width: 45% !important;
}

.about-us .image-with-text__grid .grid__item:last-child {
    width: 55% !important;
    max-width: 55% !important;
}
.about-us .image-with-text__media img {
    position: relative !important;
}

.about-us .image-with-text__text.rte p {
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
/* or 178% */
    color: #000000;
    font-family: 'Modern-era-regular';
}


.about-us .image-with-text__media {
    padding: 0 !important;
}

.about-us .about-image-txt-wrap .image-with-text .grid {
    background: #fff;
}
.about-us .about-image-txt-wrap a.button{
    display:block !important;
    box-shadow: none;
    width: 220px;
    height: 54px;
    padding: 0;
    text-align: center;
  margin-top: 20px !IMPORTANT;
      min-height: 54px !IMPORTANT;
    line-height: 54px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    
/* identical to box height */
    text-transform: uppercase;
    color: #060606;
    font-family: 'Modern-era-regular';
    letter-spacing: 0.8px;
}

.about-us .about-image-txt-wrap .grid__item:first-child {
    width: 55% !important;
    max-width: 55% !IMPORTANT;
}

.about-us .about-image-txt-wrap .grid__item:last-child {
    width: 45% !important;
    max-width: 45% !important;
}

.about-us .about-image-txt-wrap .grid__item:last-child .image-with-text__content.image-with-text__content--adapt {
    justify-content: center;
    padding: 90px 60px;
    margin-left: -190px;
    z-index: 2;
    position: relative;
    background: #000;
    height: 80%;
    margin-top: 50px;
}
.about-us .about-image-txt-wrap h2.image-with-text__heading.h1 {
    font-style: normal;
    font-weight: 700 !important;
    font-size: 40px !important;
    line-height: 50px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    font-family: 'Akshar' !important;
    text-align: left;
}

.about-us .about-image-txt-wrap .image-with-text__text.rte p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #FFFFFF;
    font-family: 'Modern-era-regular';
}
.card-information__wrapper .price span, .card-information__wrapper .price {
    text-align: center;
}
.card.card--product {
    border: 1px solid #DFDFDF;
    border-radius: 20px;
}

ul#product-grid {
    gap: 10px;
}
.card.card--product {
    height: 324px;
}

.card.card--product img {
    height: 100%;
    object-fit: cover;
}
body.collection {
    display: block;
}

/*product page css  */
.product ul.tabs {
    display: flex !important;
    justify-content: center;
}

.product .product__modal-opener img {
    border: 1px solid #DFDFDF;
    border-radius: 20px;
}

.product .product__modal-opener {padding: 0px 10px;}
.product .thumbnail {
    border: 1px solid #DFDFDF;
    border-radius: 10px;
}
.product.grid {
    padding-top: 60px !important;
}
.product p.product__text.caption-with-letter-spacing {
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000000;
    font-family: 'Akshar';
}

.product__text.caption-with-letter-spacing+.product__title {
    font-family: 'Akshar';
    letter-spacing: 0;
    font-weight: 700;
    padding-top: 10px;
    text-transform:uppercase;
    line-height: 44px;
    margin: 0 !important;
}

/* .product__text.caption-with-letter-spacing+.product__title + .pricing div span {
    font-weight: 700;
    font-size: 25px;
    line-height: 28px;
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 0;
    font-family: 'Akshar';
}
 */
.product__description h3 {
    display: none;
}

.product-detail__description, .product-detail__description p,  {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #000000;
    font-family: 'Modern-era-regular';
}
.product__info-wrapper.grid__item .product__description ul {
    padding-left: 20px;
}
.product__info-wrapper.grid__item  .product__description ul li{
   font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #000000;
    font-family: 'Modern-era-regular';
}

p.product-detail__description__warning {
    display: none;
}

.product__tax.caption.rte {
    display: none;
}

.product__info-wrapper.grid__item {
    padding-top: 40px;
}

.product-form__input.product-form__quantity > label {color: #000;font-style: normal;font-weight: 800;font-size: 22px;line-height: 25px;font-family: 'Modern-era-bold';padding-top: 20px;}
quantity-input.quantity {
    border: none;
    width: 189px;
    height: 52px;
    margin-top: 15px;
}

quantity-input.quantity button {
    border: 1px solid #F1F1F1;
    width: 52px;
}

quantity-input.quantity input {
    background: #FAFAFA;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    font-family: 'Modern-era-medium';
}

quantity-input.quantity button svg path {
    stroke: #000;
}
.product__text.caption-with-letter-spacing+.product__title + .pricing {
    margin-bottom: 0 !important;
}

.product__description {
    margin-top: 0 !IMPORTANT;
}
.product--thumbnail_slider .slider-mobile-gutter .slider-button svg path {
    stroke: #000;
}

.product--thumbnail_slider .slider-mobile-gutter .slider-button {
    width: 60px;
    height: 60px;
}

.product--thumbnail_slider .slider-mobile-gutter .slider-button svg {
    width: 17px;
    height: 17px;
}
.thumbnail-slider button.slider-button {
    background: #f2f2f2;
    border-radius: 100px;
    width: 40px !important;
    height: 40px !IMPORTANT;
    margin: 0 10px;
}

.thumbnail-slider button.slider-button svg {
    width: 12px !IMPORTANT;
}

.product-form__buttons button.product-form__submit {
    background: #000 !important;
    box-shadow: none !important;
    height: 50px;
    line-height: 50px !important;
    padding: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff !important;
    font-family: Modern-era-regular;
    letter-spacing: 0;
    margin-bottom: 15px;
}
.product-form__buttons button.product-form__submit svg {
    display: none;
}
.shopify-payment-button__button--branded .shopify-cleanslate div[role="button"] {
    background: #000 !important;
    box-shadow: none !important;
    border: 1px solid #000 !important;
    min-height: 50px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    font-family: 'Modern-era-regular' !important;
    letter-spacing: 0 !IMPORTANT;
}

.shopify-payment-button__more-options {
    display: none;
}

  .product-description-tabber {
    margin-top: 70px;
}

.product ul.tabs {
    padding: 0;
    justify-content: center;
    display: flex;
}

 .product  ul.tabs li a {
    border-width: 1px 1px 0px 1px !important;
    border-style: solid !important;
    border-color: #222222 !important;
    border-radius: 6px 6px 0px 0px !important;
    width: 100% !IMPORTANT;
    height: 50px !important;
    background: transparent !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0px !important;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 18px !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    font-family: 'Modern-era-bold' !important;
    letter-spacing: 0 !important;
}

.product ul.tabs li {
    width: 100% !important;
    max-width: 320px !IMPORTANT;
    padding: 0;
    margin: 0 20px;
}

.product ul.tabs {
    margin: 0 !IMPORTANT;
}

 .product ul.tabs li a.active {top: 0 !IMPORTANT;background: #000 !important;color: #fff !important;}

h2.product-recommendations__heading {
    position: relative;
}
.tabber-outer-wrap {
    background: #FAFAFA;
    padding: 30px;
    position: relative;
}

.product ul.tabs {
    height: 50px;
}

.tabber-outer-wrap:before {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: #FAFAFA;
}

.tabber-outer-wrap:after {
    content: "";
    position: absolute;
    right: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: #FAFAFA;
}

.product main#MainContent {
    overflow: hidden;
}

h2.product-recommendations__heading:before {
    content: "";
    position: absolute;
    left: -160px;
    top: 13px;
    width: 100%;
    height: 10px;
    background: url(/cdn/shop/t/19/assets/Line_2.png);
    background-size: contain;
    background-repeat: no-repeat;
}

h2.product-recommendations__heading {
    max-width: 350px;
      padding-bottom: 20px;
    margin: auto;
}

h2.product-recommendations__heading:after {
    content: "";
    position: absolute;
    right: -370px;
    top: 13px;
    width: 100%;
    height: 10px;
    background: url(/cdn/shop/t/19/assets/Line_1.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.product-recommendations .card-wrapper {
    margin: 0 10px;
}

.product-recommendations {
    position: relative;
}

.product-recommendations:before {
    content: "";
    position: absolute;
    left: 0;
    top: -70px;
  z-index:-1;
    width: 350px;
    height: 290px;
    background: url(/cdn/shop/t/19/assets/dotssssss.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.product-recommendations:after {
    content: "";
    position: absolute;
    right: 0;
    top: -70px;
    width: 350px;
    height: 290px;
    background: url(/cdn/shop/t/19/assets/dotssssss.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}
summary.share-button__button {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #000000;
    font-family: 'Modern-era-regular';
}

summary.share-button__button svg {
    display: none;
}

.custom-social-wrap ul li a svg path {
    fill: #000 !important;
}

.custom-social-wrap ul {
    justify-content: flex-start !important;
}

.product__description h2 {text-align: left;font-size: 32px !IMPORTANT;}

.product__description h2 + div {
    text-align: left !important;
}

.product__description h2 + div + p {
    margin: 0 !IMPORTANT;
    height: 0;
}

.cbb-frequently-bought-container.cbb-desktop-view {
    display: none;
}
.custom-social-wrap > ul {
    padding: 0 !important;
}

/* default pages css  */
h1.cart__empty-text {
    font-family: 'Akshar';
    text-transform: uppercase;
    color: #000;
    font-size: 40px;
    font-weight: 700;
}
.cart__warnings a.button {
    background: #000;
    font-size: 16px;
    font-family: 'Modern-era-medium';
    letter-spacing: 0.8px;
}
.cart-notification-wrapper.color-inverse > #cart-notification {
}

h2.cart-notification__heading.caption-large {
    color: #fff !important;
    font-size: 22px !IMPORTANT;
}

.cart-popup .cart-popup-item li {
    padding: 0 !IMPORTANT;
    padding-bottom: 20px !important;
}

.cart-popup .cart-img-div img {
    width: 60px !important;
}

.cart-popup span.pop-qty-crat {
    display: none !important;
}

#cart-notification .cart-item-info span {
    color: #fff !important;
    font-family: 'Modern-era-bold';
}

.cart-notification__links p.total-price b, .cart-notification__links p.total-price b span {
    color: #fff;
    font-family: 'Modern-era-bold';
}

a#cart-notification-button {
    font-family: 'Modern-era-regular';
    text-transform: capitalize;
    font-size: 16px;
    padding: 0;
}

form#cart-notification-form button {
    font-family: 'Modern-era-bold';
    font-size: 16px;
    padding: 0;
    letter-spacing: 0;
}


.cart-notification__links button.link.button-label {
    font-family: 'Modern-era-medium';
    letter-spacing: 0.9px;
}

.cart .title-wrapper-with-link {
    display: block;
    text-align: center;
}

.cart .title-wrapper-with-link h1 {
    font-family: 'Akshar';
    text-transform: capitalize;
    font-weight: 700;
    color: #000;
}

.cart .title-wrapper-with-link a {
    font-family: 'Modern-era-medium';
}

.cart table.cart-items tr th {
    color: #000;
    font-size: 16px;
    font-family: 'Modern-era-bold';
    letter-spacing: 0;
    opacity: 1;
}

.cart td.cart-item__media img {
    border: 1px solid #ccc;
    border-radius: 10px;
}

td.cart-item__details p {
    color: #000;
    font-family: 'Akshar';
    font-weight: 600;
    letter-spacing: 0.5px;
}

td.cart-item__details a {
    color: #000;
    font-family: 'Modern-era-medium';
}

td.cart-item__quantity {
    align-items: center;
}

.cart-item cart-remove-button {
    margin-top: 18px;
}

.cart-item__price-wrapper span {
    color: #000;
    font-size: 18px;
    font-family: 'Akshar';
    font-weight: 600;
}

cart-note.cart__note.field label {
    color: #000;
    font-family: 'Modern-era-medium';
    text-transform: capitalize;
}

.cart .totals h3 {
    color: #000;
    font-family: 'Modern-era-bold';
    font-weight: 700;
    font-size: 20px;
}

.cart p.totals__subtotal-value span {
    color: #000;
    font-family: 'Akshar';
    font-weight: 600;
}

.cart button#checkout {
    background: #2C8116;
    font-size: 16px;
    font-family: 'Modern-era-medium';
    letter-spacing: 0;
}
.customer.login h1 {
    color: #000;
    font-family: 'Akshar';
    text-transform: capitalize;
    font-weight: 700;
    font-size: 34px;
}

form#customer_login input {
    border: 1px solid #000;
    box-shadow: none;
}

form#customer_login label {
    color: #000;
    font-size: 14px;
    font-family: 'Modern-era-regular';
}

form#customer_login a[href="#recover"] {
    color: #000;
    font-size: 12px !important;
    font-family: 'Modern-era-medium';
}

.customer button {
    background: #000;
    width: 150px;
    font-family: 'Modern-era-medium';
    letter-spacing: 0;
}

.customer form a {
    color: #000;
    font-size: 12px !IMPORTANT;
    font-family: 'Modern-era-medium';
}

.customer.login {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 15px;
    padding: 10px 40px 40px  !important;
}
.customer.login h1#recover + div p {
    color: #000;
    font-size: 16px;
    margin: 0;
    font-family: 'Modern-era-regular';
}


.customer.register h1 {
    color: #000;
    font-family: 'Akshar';
    text-transform: capitalize;
    font-weight: 700;
    font-size: 34px;
}

.customer.register input {
    border: 1px solid #000;
    box-shadow: none;
}

.customer.register label {
    color: #000;
    font-size: 14px;
    font-family: 'Modern-era-regular';
}

.customer.register button {
    background: #000;
    width: 150px;
    font-family: 'Modern-era-medium';
    letter-spacing: 0;
    line-height: 45px;
    padding: 0;
}
.search .facets__wrapper {
    flex-wrap: nowrap;
    padding-top: 10px;
}

.search details.disclosure-has-popup.facets__disclosure.js-filter summary {
    border: 1px solid #ccc;
    width: 180px;
    height: 45px;
    padding: 0 10px;
    line-height: 45px;
    color: #000;
    font-family: 'Modern-era-regular';
}
.search li.grid__item {
    padding: 0 12px;
    margin-bottom: 40px;
}
.newsletter-form__message--success {
    color: #fff;
    position: relative !important;
    justify-content: center !important;
    font-family: 'Modern-era-bold';
}
.search details.disclosure-has-popup.facets__disclosure.js-filter summary svg {
    right: 10px !important;
}

.search .facet-filters.sorting.caption {
    width: 100%;
    padding: 0;
}

.search .active-facets.active-facets-desktop {display: none;}

.search p#ProductCountDesktop {
    display: none;
}
.template-search__header.page-width.center h1 {
    font-size: 32px;
    font-family: 'Akshar';
    text-transform: capitalize;
    font-weight: 700;
}
.search .facet-filters.sorting.caption:before{
  display:none !important;
}
.customer.register {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 15px;
    padding: 10px 40px 40px  !important;
}
h2#predictive-search-products {
    color: #fff !important;
    font-size: 26px !IMPORTANT;
}


/*tabs  */


.product-description-tabber ul.tabs {
  border-bottom: 1px solid #DDDDDD;
  display: block;
  margin: 0 0 20px;
  padding: 0;
}
.product-description-tabber ul.tabs li {
  display: block;
  float: left;
  height: 30px;
  margin-bottom: 0;
  padding: 0;
  width: auto;
}
.product-description-tabber ul.tabs li a {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: none repeat scroll 0 0 #F5F5F5;
  border-color: #DDDDDD !important;
  border-style: solid;
  border-width: 1px 1px 0 1px;
  display: block;
  font-size: 13px;
  height: 29px;
  line-height: 30px;
  margin: 0;
  padding: 0 20px;
  text-decoration: none;
  width: auto;
  color: #303030;
  border-bottom:none !important;
}
.product-description-tabber ul.tabs li a.active {
  background: none repeat scroll 0 0 #FFFFFF;
  border-left-width: 1px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  color: #111111;
  height: 30px;
  margin: 0 0 0 -1px;
  padding-top: 4px;
  position: relative;
  top: -4px;
}
.product-description-tabber ul.tabs li:first-child a.active {
  margin-left: 0;
}
.product-description-tabber ul.tabs li:first-child a {
  border-top-left-radius: 2px;
  border-width: 1px 1px 0;
}
.product-description-tabber ul.tabs li:last-child a {
  border-top-right-radius: 2px;
}
.product-description-tabber ul.tabs:before, ul.tabs:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
.product-description-tabber ul.tabs:after {
  clear: both;
}

.product-description-tabber ul.tabs {
    border: none !important;
}

.title-below-description-wrap p, .title-below-description-wrap ul li {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #000000;
    font-family: 'Modern-era-regular';
}
.segment-Specifications td span {
    font-size: 16px !important;
    color: #212121bf !important;
    font-weight: normal !important;
    text-transform: inherit !important;
}
.title-below-description-wrap h2 {
    text-align: left !important;
    font-size: 22px !IMPORTANT;
}

.title-below-description-wrap table td span {
    font-size: 16px !IMPORTANT;
    color: #212121bf !important;
    font-weight: normal !important;
    text-transform: inherit !important;
}

.title-below-description-wrap table {
    border: 1px solid #ccc;
    width: 100% !important;
    padding: 20px !IMPORTANT;
}
.product .product-description-tabber h2 {
    text-align: left;
    font-size: 22px !IMPORTANT;
}

.product .product-description-tabber  p, .product .product-description-tabber ul li, .product .product-description-tabber table td span{
 font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 36px;
color: #000000;

}
    
    
.collection .facet-filters__field .select {
    display: flex;
}

.collection .facet-filters__field .select svg {
    position: relative;
    right: 40px !IMPORTANT;
}

.blog-articles.blog-articles--collage {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.blog-articles.blog-articles--collage .blog-articles__article.article {
    width: 31%;
    margin: 6px;
}

.blog-articles.blog-articles--collage .article-card__image.media.article-card__image--medium {
    padding: 0 !IMPORTANT;
}

.main-blog.page-width h1 {
    text-align: center;
    font-family: 'Akshar';
}

.article-card__title {
    text-align: left;
    font-size: 22px !important;
    line-height: 32px !important;
}

.inner-tabs-wrap.slick-initialized.slick-slider {
      padding-top: 33px;
}
span.badge.price__badge-sale.color-background-2 {
    font-size: 16px !important;
    width: 80px !important;
    text-align: center;
/*     display: block; */
}

.title-below-description-wrap h2 + div {
    text-align: left !important;
}

.title-below-description-wrap h2 + div + p {
    display: none;
}


.cbb-frequently-bought-container.cbb-mobile-view {
    display: none;
}

.product .product-description-tabber h2 + div {
    text-align: left !important;
}

.product .product-description-tabber h2 + div + p {
    display: none;
}

.s4com-container {
    max-width: 850px;
    margin: auto;
}

.s4com-container h1.s4com-helpcenter-title {
    font-family: 'Akshar';
    font-weight: bold;
    color: #000;
}

.s4com-section-title {
    font-family: 'Modern-era-bold';
}

.s4com-articles a h4 {
    font-family: 'Modern-era-regular';
}

.s4com-helpcenter .s4com-article-body p {
    font-family: 'Modern-era-regular';
    line-height: 29px !important;
}

.title-below-description-wrap span, .title-below-description-wrap strong {
    font-size: 18px !important;
    font-family: 'Modern-era-regular' !important;
    text-transform: inherit !important;
    font-weight: normal !important;
}

.product a.readmore {
    color: #000;
    font-weight: 700;
    font-size: 16px;
}

.product a.readless {
    color: #000;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Modern-era-regular';
}
.product__info-wrapper.grid__item .price span {
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 28px;
/* identical to box height */
    text-transform: uppercase;
    color: #000000;
}

.pagination-wrapper {
    margin-top: 4rem !important;
}

/* .form-status-list, h2.form-status {
    display: none;
} */
.form-status-list li{
  list-style-type: none;
}
.form-status-list li a {
    color: #f00;
    text-decoration: none;
}
h2.form-status {
    font-size: 28px !important;
}
.customer h2.form__message {
    font-size: 20px !important;
}

small#Newsletter-error--footer {
    color: #fff;
}
.save-price .price-item--sale .conversion-bear-money {
    font-size: 18px !important;
}
span.price-item.price-item--sale {
    font-size: 11px !important;
}
.product a.readmore:hover, .product a.readless:hover {
    color: #0000007a;
    cursor: pointer !important;
}
.card-information_vendor {
    text-align: center;
}

.facet-filters__sort:focus-visible, .mobile-facets__sort .select__select:focus-visible {
      box-shadow: none !important;
     outline: none !important;
}
.featured-tabber-wrap ul.tabs {
    position: relative;
}
div#shopify-section-footer a {
    cursor: pointer !important;
}

.product-recommendations button.slick-next.slick-arrow {
  right: -9px;
    top: 37%;
    background: #FFFFFF;
    box-shadow: -3px 1px 4px rgba(0, 0, 0, 0.1);
    border-radius: 60px;
    z-index: 2;
    width: 35px;
    height: 35px;
    position: absolute;
}
.product-recommendations button.slick-next.slick-arrow::before{
   background: url(Vector_4_2.png);
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-size: contain;
    width: 16px;
    height: 18px;
    background-repeat: no-repeat;
    transform: translate(-50%,-50%);
}

.product-recommendations button.slick-prev.slick-arrow {
    left: 0px;
    top: 37%;
    background: #FFFFFF;
    box-shadow: -3px 1px 4px rgba(0, 0, 0, 0.1);
    border-radius: 60px;
    z-index: 2;
    width: 35px;
    height: 35px;
}

.product-recommendations button.slick-prev.slick-arrow::before{
  background: url(Vector_4_1.png);
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-size: contain;
    width: 16px;
    height: 18px;
    background-repeat: no-repeat;
    transform: translate(-50%,-50%);
}
.menu-drawer__inner-submenu {
    min-height: 100vh;
/*     overflow-y: hidden !important; */
}
 details[open].menu-opening>.menu-drawer__submenu{
   min-height: 100vh;
   transition: none !important;
 }
.errors ul li {
    list-style-type: none;
    color: #f00;
}
ul.pagination__list.list-unstyled li a:hover {
    background: #cccccc4a;
    cursor: pointer !important;
}
ul.pagination__list.list-unstyled li span.pagination__item.pagination__item--current {
    background: #cccccc4a;
}

/* blog page css  */
.article-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.article-card__image {
    height: 255px;
}
h2.article-card__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
header.article-card__header {
    text-align: left;
}
.article-card__excerpt {
    text-align: left !important;
}
/* blog page css  */


/* faq pages css  */
.s4com-panel {
      padding: 0 !important;
    border: none !important;
}
.s4com-panel input:focus-visible{
  box-shadow: unset;
}
h1.s4com-helpcenter-title {
    padding: 0;
}
.s4com-sub-heading .s4com-section-title, .s4com-articles a.s4com-active h4 {
      color: #000 !important;
}
.fa-chevron-up:before, .fa-chevron-down:before {
    color: #000 !important;
}

/* faq pages css  */

main.content-for-layout .shopify-policy__container {
    max-width: 90%;
  margin: 44px auto;
}


/*single blog page  */
.article-template__content h2 {
    text-align: left;
    font-size: 26px !important;
}
.article-template__hero-container {
    max-width: 70rem !important;
      margin: 50px auto !important;
}
.article-template__title {
    font-size: 30px;
}
article.article-template .page-width--narrow {
    max-width: 90%;
}
/*single blog page  */

@media only screen and (max-width: 991px) {
ul#product-grid { gap:0;}
}
@media only screen and (max-width: 767px) {

  .the-day-section .product__info-wrapper.grid__item .title-below-description-wrap p span {
    font-family: 'Calibri-Regular' !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}
.featured-tabber-wrap .slick-slide a img {height: 100%;}
  .pro-tabber-custom-wrap .tabber-outer-wrap iframe {
    width: 100% !important;
    height: 206px !important;
}
  .pro-tabber-custom-wrap .embed-container iframe {
    width: 100%;
  }
  .pro-tabber-custom-wrap .embed-container {
    height: 207px !important;
  padding-bottom: 0 !important;
}
  .m_video iframe { height: 315px !important;}
}


div#hc-faq-content-wrapper .s4com-sub-heading > div {
    font-size: 18px !important;
    font-family: 'Modern-era-regular';
}

div#hc-faq-content-wrapper h3.s4com-sub-heading.s4com-border-bottom {
    border: 1px solid #ccc !important;
    margin-bottom: 20px;
    padding: 16px;
}

div#hc-faq-content-wrapper .s4com-articles {
    padding: 0;
    border: none;
}

div#hc-faq-content-wrapper .s4com-section-body {
    padding-bottom: 20px;
}

div#hc-faq-content-wrapper .s4com-helpcenter h2 {
    border: none !important;
}

div#hc-faq-content-wrapper .s4com-space-bottom {
    border: none;
}

div#hc-faq-content-wrapper .s4com-helpcenter .s4com-panel input {
    height: 55px !important;
    border-radius: 0 !important;
    border: 1px solid #ccc !important;
    font-family: 'Modern-era-regular' !important;
    font-size: 16px !important;
}


/* ------------- 22-06-2023 ------ */

.collection-list__item.grid__item.slider__slide .card__media-spacer {
    padding: 0px !important;
}

.collection-list__item.grid__item.slider__slide .card__media-spacer img {
    max-width: 100% !important;
    border-radius:40px;
   padding:5px
}
.featured-tabber-wrap .price span, .featured-tabber-wrap  .price dd {
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000000;
}
.featured-tabber-wrap .slick-slide a img {
    border: 1px solid #DFDFDF;
    border-radius: 00px;
}

span.price-item.save-price > span.price-item.price-item--sale > .conversion-bear-money, span.price-item.save-price > span.price-item.price-item--sale {
    color: green !important;
}
div#eta-text p {
    display: none;
}
.predictive-search.predictive-search--header {
    max-height: 100vh !important;
}

.predictive-search__item-content span.price-item.save-price > span.price-item.price-item--sale > .conversion-bear-money, .predictive-search__item-content span.price-item.save-price > span.price-item.price-item--sale {
    font-size: 10px !important;
    line-height: 6px;
}
.card-information span.price-item.save-price > span.price-item.price-item--sale > .conversion-bear-money,
.card-information span.price-item.save-price > span.price-item.price-item--sale {
    font-size: 12px !important;
    line-height: 6px;
}
.m_video iframe { height: 450px; }

.recommend-product-wrap-one {
    display: none;
}
.inner-tabs-wrap .price.price--large {
    justify-content: center;
}
.pro-tabber-custom-wrap .tabber-outer-wrap iframe {
    width: 50%;
    height: 350px;
}
.pro-tabber-custom-wrap .embed-container {
    height: 350px;
  padding-bottom: 0;
}
  .pro-tabber-custom-wrap .embed-container iframe {
    margin: 0 auto !important;
    text-align: center !important;
    width: 50%;
    left: 0 !important;
    right: 0 !important;
}
.loox-rating {
    text-align: center;
}
span.loox-rating-label {
    color: #000;
    font-weight: 400;
}
.product__info-wrapper.grid__item .loox-rating:nth-child(2n) {
    display: none;
}
.product__info-wrapper.grid__item .loox-rating{
    text-align: left;
}
button#loadMore {
    border: 1px solid #000;
    background: #000;
    font-size: 17px;
    color: #fff;
    padding: 8px 15px!important;
}
.predictive-search__item-content .loox-rating {
    text-align: left;
}
.predictive-search__item-content span.loox-rating-label{
    color: #fff;
}

.product__info-wrapper.grid__item .loox-rating .loox-icon { color: #000; }