/** Shopify CDN: Minification failed

Line 2258:21 Expected identifier but found whitespace
Line 2258:22 Unexpected "13px"

**/
@media screen and (max-width:749px){
    body{
    overflow-x:hidden;
    }
  }
  #shopify-authenticate-error {
      position: fixed;
      z-index: 999999;
      width: 100%;
      top: 0;
      bottom: 0;
        background: #414141;
      font-size: 65px;
      color: #fff;
      text-align: center;
      padding: 20px;
      padding-top: 50px;
      display: none;
  }
  #shopify-authenticate-error h3{
     margin-top: 2em;
     font-size: 55px;
     font-weight: 600;
     color: #fff;
  }
  #shopify-authenticate-error p {
      color: #fff;
      margin-top: 1em;
      font-size: 40px;
  }
  #shopify-authenticate-error p.having-trouble {
      color: #fff;
      margin-top: 1em;
      font-size: 25px;
  }
  #shopify-authenticate-error a.having-trouble-btn {
      background-color: #353535;
      color: #fff!important;
      padding: 15px;
      border-radius: 5px;
      font-size: 25px;
      border:2px solid #353535;
      font-weight:600!important;
  }
  #shopify-authenticate-error a.having-trouble-btn:hover {
      background-color: #fff;
      color: #353535!important;
      border:2px solid #fff;
  }
  #shopify-authenticate-error.show {
      display: block;
  }
  /*#shopify-section-header {
      position: fixed;
      width: 100%;
      z-index: 99999999;
  }*/
  #shipping-text-container {
      display: block;
  }
  @media only screen and (max-width: 749px) {
      #shopify-authenticate-error h3 {
          margin-top: 1em;
          font-size: 35px;
      }
      #shopify-authenticate-error p {
          font-size: 20px;
      }
      #PageContainer {
        padding-top: 0px!important;
      }
        #shopify-section-header {
            position: relative;
      }
        .template-index #PageContainer {
            padding-top: 15px;
            top: 0!important;
      }
  }
  
  
  /* PRE FOOTER and FOOTER */
  #shopify-section-pre-footer .h4,#shopify-section-pre-footer h4{
      margin-bottom:12.5px
  }
  #shopify-section-pre-footer{
      text-align:center;
      margin-bottom:0px
  }
  .site-footer__content{
      padding-top:20px;
      display:-webkit-flex;
      display:-ms-flexbox;
      display:flex;
      width:100%;
      -ms-flex-align:start;
      -webkit-align-items:flex-start;
      -moz-align-items:flex-start;
      -ms-align-items:flex-start;
      -o-align-items:flex-start;
      align-items:flex-start;
      -webkit-flex-wrap:wrap;
      -moz-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
      flex-wrap:wrap
  }
  .site-footer__item{
      display:-webkit-flex;
      display:-ms-flexbox;
      display:flex;
      width:100%;
      -webkit-flex:1 1 100%;
      -moz-flex:1 1 100%;
      -ms-flex:1 1 100%;
      flex:1 1 100%;
      margin-bottom:35px
  }
  .site-footer__item:first-of-type{
      padding-left:0
  }
  .site-footer__item:last-of-type{
      padding-right:0
  }
  .site-footer__item-inner--newsletter{
      width:100%
  }
  .site-footer__item-inner--newsletter .newsletter__submit{
      margin-top:5px
  }
  .site-footer__item-inner--newsletter .newsletter__input{
      margin:5px 0 0 0;
      width:100%
  }
  .site-footer__hr{
      margin:35px 0 15px 0
  }
  .site-footer__linklist-item{
      display:block;
      padding:7.5px 0
  }
  .site-footer__linklist-item:last-of-type{
      padding-right:0
  }
  .site-footer__icon-list{
      padding-bottom:15px
  }
  .site-footer__social-icons li{
      padding:0 15px
  }
  .social-icons__link{
      display:block
  }
  .site-footer__subwrapper{
      margin-top:15px
  }
  .site-footer__copyright-content{
      font-size: calc(((var(--font-size-base) - 3) / (var(--font-size-base))) * 1em);
  }
  .site-footer__payment-icons .payment-icon{
      margin-bottom:5px;
      margin-left:5px
  }
  .site-footer__payment-icons .payment-icon:first-child{
      margin-left:0
  }
  #shopify-section-pre-footer .h4,#shopify-section-pre-footer h4{
      min-height:1.13333em;
      margin-bottom:15px;
      font-weight:500;
      font-size:20px;
      margin-top:0
  }
  .footer-logo a.site-footer__logo-link.h2{
    text-decoration:none;
  }
  .f-footer-text a:not(.f-footer-text__link--text a.button) {
      text-decoration: none;
      color: rgb(var(--color-link));
  }
  .f-footer-text a:not(.f-footer-text__link--text a.button):hover{
      text-decoration: underline!important;
  }
  .footer-column-icons .fab{
      font-size:20px
  }
  .site-footer .fas{
      font-size:20px
  }
  .site-footer__social-icons li{
      font-size:20px;
      padding-right:20px;
      padding-left:0
  }
  div#shopify-section-footer img.footer-logo{
      margin-top: 5px;
  }
  div#shopify-section-footer ul.site-footer__linklist {
      padding-left: 0px;
  }
  ul.footer__list-social {
      justify-content: flex-start;
      margin-top: 10px;
  }
  .site-footer__single-block--centered ul.footer__list-social{
      justify-content: center;
  }
  @media only screen and (max-width:749px){
      .site-footer__item:last-of-type{
          margin-bottom:0
      }
        .site-footer__content{
          padding:0 18px
      }
     .site-footer__linklist.list--inline>li{
          display:block
      }
  }
  @media screen and (min-width: 750px){
      div#shopify-section-footer .page-width .footer-logo{
          width: 95%;
      }
      div#shopify-section-footer .enable-full-width .footer-logo{
         width:auto;
      }
  }
  @media only screen and (max-width:1180px){
      div#shopify-section-footer .enable-full-width .footer-logo{
         width:100%;
      }
  }
  @media only screen and (min-width:750px){
        #shopify-section-pre-footer .h4,#shopify-section-pre-footer h4{
          min-height:1.13333em;
          margin-bottom:15px;
          font-weight:500;
          font-size:24px;
          margin-top:0
      }
      .site-footer__item--full-width{
          -webkit-flex:1 1 100%;
          -moz-flex:1 1 100%;
          -ms-flex:1 1 100%;
          flex:1 1 100%
      }
      .site-footer__item--one-half{
          -webkit-flex:1 1 50%;
          -moz-flex:1 1 50%;
          -ms-flex:1 1 50%;
          flex:1 1 50%
      }
      .site-footer__item--one-third{
          -webkit-flex:1 1 33%;
          -moz-flex:1 1 33%;
          -ms-flex:1 1 33%;
          flex:1 1 33%
      }
      .site-footer__item--one-quarter{
          -webkit-flex:1 1 25%;
          -moz-flex:1 1 25%;
          -ms-flex:1 1 25%;
          flex:1 1 25%
      }
      .site-footer__item--one-fifth{
          -webkit-flex:1 1 20%;
          -moz-flex:1 1 20%;
          -ms-flex:1 1 20%;
          flex:1 1 20%
      }
      .site-footer-newsletter__one-half{
          -webkit-flex:1 1 50%;
          -moz-flex:1 1 50%;
          -ms-flex:1 1 50%;
          flex:1 1 50%
      }
        .site-footer__item{
          padding:0 15px 0 15px;
          margin-bottom:45px
      }
        .site-footer__content{
          -webkit-flex-wrap:nowrap;
          -moz-flex-wrap:nowrap;
          -ms-flex-wrap:nowrap;
          flex-wrap:nowrap
      }
      #shopify-section-pre-footer .h4,#shopify-section-pre-footer h4{
          min-height: calc(var(--font-size-header) * 0.7);
          margin-bottom:25px;
          font-weight:700
      }
        .site-footer__item--center{
          -webkit-justify-content:center;
          -ms-justify-content:center;
          justify-content:center
      }
      .site-footer__item--center>*{
          text-align:center
      }
        .site-footer__item--full-width .site-footer__item-inner--newsletter{
          max-width:50%
      }
        .site-footer__centered--single-block{
          width:75%;
          margin:0 auto
      }
        .site-footer__hr{
          margin:45px 0 20px 0
      }
        .site-footer__linklist-item{
          padding:0 15px 5px 0
      }
        .site-footer__icon-list{
          padding-bottom:15px
      }
        .site-footer__social-icons li:first-of-type{
          padding-left:0
      }
        .site-footer__payment-icons{
          text-align:right
      }
        .site-footer__single-block--full .newsletter-form {
          max-width: none!important;
      }
        .site-footer__single-block--full .newsletter-form__field-wrapper {
          max-width: none;
      }
        .site-footer__logo-link{
          font-size:24px
      }
  }
  
  /* COUPON TEXT */
  
  #coupon-text{
      padding:10px 20px;
      text-align:center;
  }  
  
  /* PRODUCT META */
  
  .product-meta .product-collection li{display:inline;padding-left:5px;}
  .product-meta .product-collection{display: inline-flex;}
  .product-meta .product-collection li:after{content: ",";}
  .product-meta .product-collection li:last-child:after{display:none;}
  .product-meta .product-collection ul {padding-left: 0;margin: 0px;}
  .product-meta .product-collection p {margin: 0px!important;}
  .product-meta a {text-decoration:none!important;}
  
  /* TOP REASONS */
   
  .great_reason p{margin-bottom: 20px;}
  .product-single .product-reasons ul > li {display: inline-block;margin-bottom: 10px; margin-right: 5px;text-align: center; vertical-align: top;/* width: 49px; */}
  .product-reasons ul {list-style: outside none none;margin: 0;padding: 0;text-align:center;}
  
  /* CLASSY COUNTDOWN */
  span.ClassyCountdown-value {margin-top: 0px!important;display: grid;grid-row-gap: 5px;justify-content: center;align-content: center;position: absolute;align-items: center;left: 0;right: 0;top: 0;bottom: 0;}
  .ClassyCountdown-wrapper>div{position:relative;}
  .ClassyCountdown-wrapper .ClassyCountdown-value{width:100%;line-height:1em;top:0;bottom: 0;text-align:center;}
  span.ClassyCountdown-value .countdown_num {left: 0; right: 0;line-height:1; }
  span.ClassyCountdown-value .countdown_block{left: 0;right: 0;}
  .clock-popup{margin: 0 auto;text-align: center;}
  .clock-popup-inner h2{font-weight:bold; margin: 0;}
  .clock-popup{max-width: 600px; background:#fff; position:relative; width: 100%; margin: 0 auto; padding: 30px 20px; text-align: center;}
  .clock-popup-inner .ptag{margin: 20px 0; font-size: 18px; font-weight: bold;}
  .deals{margin:20px auto;clear:both;}
  .ClassyCountdown-wrapper {width:100%;display: flex;justify-content: center;margin-top: 0px;text-align: center;flex-direction: row;align-items: center;}
  .ClassyCountdown-wrapper canvas{width:120px!important;height:120px!important;}
  
  @media screen and (min-width:600px){
    .ClassyCountdown-wrapper canvas{width:120px!important;height:120px!important;}
    .ClassyCountdown-wrapper>div{width: 120px!important;height: 120px!important;margin:10px;}
    span.ClassyCountdown-value .countdown_num {font-size: 35px;}
    span.ClassyCountdown-value .countdown_block {font-size: 1em!important;}
  }
  @media screen and (max-width:600px)and (min-width:500px){
    .ClassyCountdown-wrapper canvas{width:90px!important;height:90px!important;}
    .ClassyCountdown-wrapper>div{margin: 5px;width:90px!important;height:90px!important;}
    span.ClassyCountdown-value{grid-row-gap: 0px!important;}
    span.ClassyCountdown-value .countdown_num {font-size: 30px;}
    span.ClassyCountdown-value .countdown_block {font-size: 12px!important;}
  }
  @media screen and (max-width:1048px) and (min-width:900px){
    .ClassyCountdown-wrapper canvas{width:80px!important;height:80px!important;}
    .ClassyCountdown-wrapper>div{margin: 5px;width:80px!important;height:80px!important;}
    span.ClassyCountdown-value .countdown_num {font-size: 20px;}
    span.ClassyCountdown-value .countdown_block {font-size: 8px!important;}
  }
  @media screen and (max-width:500px) and (min-width:400px){
    .ClassyCountdown-wrapper canvas{width:80px!important;height:80px!important;}
    .ClassyCountdown-wrapper>div{margin: 5px;width:80px!important;height:80px!important;}
    span.ClassyCountdown-value .countdown_num {font-size: 20px;}
    span.ClassyCountdown-value .countdown_block {font-size: 8px!important;}
  }
  @media screen and (max-width:400px){
    .ClassyCountdown-wrapper canvas{width:70px!important;height:70px!important;}
    .ClassyCountdown-wrapper>div{margin: 5px;width:70px!important;height:70px!important;}
    span.ClassyCountdown-value .countdown_num {font-size: 20px;}
    span.ClassyCountdown-value .countdown_block {font-size: 8px!important;}
  }
  /* SUBSCRIBE */
  #Email_Popup_Contact .newsletter-form__message--success,#Exit_Popup_Contact .newsletter-form__message--success,h3#Exit_Popup_Contact-success {
      border: 1px solid #1f873d;
      background-color: #f8fff9;
      color: #1f873d;
      display: block;
      width: 100%;
      text-align:center;
        padding:10px 10px 11px 10px;
        position: relative!important;
  }
  .hide{display: none!important;}
  #Email_Popup_Contact .input-group--success,#Exit_Popup_Contact .input-group--success {
      display: none;
  }
  #Email_Popup_Contact .input-group--error,#Exit_Popup_Contact .input-group--error{
       display: block;
  }
  
  /*  PRE FOOTER */
  
  .first-footer .footer-image {
      max-width: 150px;
  }
  div#shopify-section-pre-footer .container {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-column-gap: 25px;
        text-align: center;
  }
  span.f-footer-text__link a:hover{
     text-decoration:underline;
  }
  @media screen and (max-width:990px){
    div#shopify-section-pre-footer .container {
      grid-template-columns: 1fr 1fr!important;
  }
  }
  @media screen and (max-width:600px){
    div#shopify-section-pre-footer .container {
      grid-template-columns: 1fr!important;
  }
    .first-footer .footer-image {
      width:100px;
  }
  }
  
  /*2 COLUMN VIDEO*/
  .two-column-video-section .video-container {
      display: grid;
      grid-column-gap: 20px;
      grid-template-columns: 1fr 1fr;
  }
  .two-column-video-section {
      margin-bottom: 4em;
  }
  .two-column-video-section h2.title{
      text-align:center;
  }
  @media screen and (max-width:769px){
    .two-column-video-section .video-container {
      grid-template-columns: 1fr;
  }
  }
  
  /* SOCIAL PROOF POPUP */
  
  .social-proof-popup li {
      padding: 10px;
        position: fixed;
      margin-top: 0;
        background: #fff;
      margin-left: 20px;
      bottom: 28px;
        min-width: 360px;
        max-width: 360px;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
        z-index: 9;
  }
  
  .social-proof-close {
      position: absolute;
      right: 10px;
      top: 8px;
      font-size: 14px;
      border: 1px solid;
      padding: 2px 6px 3px 6px;
      line-height: 1;
      border-radius: 50%;
  }
  
  .social-proof-popup .customer-name {
      text-transform: capitalize;
      font-size: 16px;
  }
  
  .social-proof-close:hover {
      cursor: pointer;
  }
  
  .social-proof-popup .minutes-passed, .social-proof-popup .country-name {
      font-size: 12px;
  }
  
  .social-proof-popup .shop-now {
      font-size: 16px;
  }
  
  .social-product-image {
      width: 30%;
        display:inline-block;
        padding-right: 3%;
      vertical-align: middle;
        text-align: center;
        margin-top: 7px;
  }
  
  .social-product-image img {
      width: 100%;
  }
  
  .social-product-details {
      width: 67%;
        display: inline-block;
      vertical-align: middle;
  }
  .social-proof-popup a{
        color:#000000;
        text-decoration:none;
  }
  
  .custom-social-proof.show {
        -webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
      animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  }
  
  .social-proof-popup {
      margin-top: -15px;
  }
  
  @media screen and (max-width:769px){
    .hide-social-proof{
      display:none!important;
    }
  }
  
  @media screen and (max-width:600px){
    .social-proof-popup li {
      margin: 0px auto!important;
      min-width: auto!important;
      max-width: none!important;
      width: 90%!important;
      left: 0!important;
      right: 0!important;
    }
  }
  
  .slide-top {
      -webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
      animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  }
  
  @-webkit-keyframes slide-top {
    0% {
      -webkit-transform: translateY(100px);
              transform: translateY(100px);
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
  }
  @keyframes slide-top {
    0% {
      -webkit-transform: translateY(100px);
              transform: translateY(100px);
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
  }
  
  /*EMAIL POPUP*/
  
  #Purchase-popup img {margin-bottom: 20px;}
  #Purchase-popup.clock-popup {position: fixed;display: grid;align-content: center;top: 0;bottom: 0;left: 0;right: 0;background: rgba(0, 0, 0, 0.7);transition: opacity 0ms;visibility: hidden;opacity: 0;width:100%;max-width:none!important;z-index: 99999999;padding:10px 20px;  }
  #Purchase-popup .clock-popup-inner {margin: 0em auto;background-color: #ffffff;border-radius: 0px;max-width: 600px;width:100%;position: relative;transition: all .3s ease-in-out;}
  #Purchase-popup .clock-popup-inner .popup-content{padding: 3em 2em;}
  #Purchase-popup .image-bg:empty { display: block;}
  #Purchase-popup .placeholder-bg {display: flex;align-items: center;background-color: #e5e5e5;justify-content: center;}
  #Purchase-popup .with-image {display: grid;grid-template-columns: 1fr 1fr;column-gap: 10px;}
  #Purchase-popup .image-bg{background-position:center;background-size:cover;height:auto;background-repeat: no-repeat;}
  #Purchase-popup .clock-popup-inner .ptag{margin: 20px auto!important; color:#414141;}
  #Purchase-popup span.ClassyCountdown-value .countdown_num {color:#414141;}
  #Purchase-popup span.ClassyCountdown-value .countdown_block{color:#414141;}
  #Purchase-popup .deals{color:#414141;}
  #Purchase-popup .clock-popup-inner h2 {color:#000000;margin-top: 0;letter-spacing:0px!important;}
  #Purchase-popup .clock-popup-inner .close {position: absolute;top: 20px;right: 30px;transition: all 200ms;font-size: 30px;font-weight: bold;text-decoration: none; opacity:.5;color: #333;padding: 0;cursor: pointer;background-color: transparent!important;border: 0;opacity:.2;-webkit-appearance: none;}
  #Purchase-popup .clock-popup-inner .close:hover {opacity:1;}
  #Purchase-popup .clock-popup-inner .content {max-height: 30%;overflow: overlay;}
  #Purchase-popup .form-single-field {margin: 0 auto 10px auto;}
  #Purchase-popup .field__input{background-color:transparent!important;}
  #countdown-email {padding: 10px 10px 15px 10px;margin: 10px 0 10px 0;}
  #Purchase-popup button#Subscribe_Email {margin-top: 15px;}  
  @media screen and (max-width:750px){
    #Purchase-popup .newsletter-form__field-wrapper {
      max-width: none!important;
    }
  }
  @media screen and (max-width: 769px){
    #Purchase-popup .clock-popup-inner {
        width: 95%!important;
      }
    #Purchase-popup .clock-popup-inner .ptag, #Purchase-popup .clock-popup-inner p{
      font-size: 14px;
    }
  }
  @media screen and (max-width: 900px) {
   #Purchase-popup .with-image{grid-template-columns: 1fr;overflow:auto;max-height: 95vh;}
   #Purchase-popup .image-bg {height: 250px;}
   #Purchase-popup .placeholder-bg img {width: 250px;}
   #Purchase-popup .clock-popup-inner .popup-content { padding: 2em 2em; }  
   #Purchase-popup .with-image .close {
      position: absolute;
      width: 30px;
      height: 30px;
      font-size: 30px;
      opacity:1; 
      line-height: 1;
      background-color: #fff!important; 
      top: 10px; 
      right: 10px;
      border-radius: 30px;
      text-align: center;
      box-shadow: 0px 1px 2px 0px #000;
   }
   #Purchase-popup .clock-popup {
      padding: 10px 20px;
      overflow:auto;
    }
  }
  @media screen and (max-width: 800px) {
    #countdown-email {
      flex-direction: column;
      align-items: center;
      height: auto;
      width: 100%;
      min-width: auto;
      display: -webkit-box;
    }
  }
  @media screen and (max-width: 500px) and (min-width:460px) {
    
  }
  @media screen and (max-width: 460px) {
    #Purchase-popup img {
      max-width: none;
      width: 80%;
    }
    #Purchase-popup h2{
        font-size:35px!important;
    }
  }
  @media screen and (max-width: 380px) {
    
  }  
  
  /* EXIT POPUP */
  #exit-popup {background: rgba(0, 0, 0, 0.7);position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;padding: 10px 35px 10px 20px;display: none;z-index: 99;}
  #exit-popup .clock-popup-inner {background-color:#ffffff;color:#414141;position: relative;z-index: 1;max-width: 600px;width: 100%;border-radius: 0px;margin: auto;box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);transition: box-shadow 0.2s;opacity: 0;animation-name: dy-fadein;animation-duration: 1s;animation-delay: 0.5s;animation-fill-mode: forwards;animation-iteration-count: 1;}
  #exit-popup .clock-popup-inner .popup-content{padding: 3em 2em;display: flex;align-items: center;}
  #exit-popup .image-bg:empty { display: block;}
  #exit-popup .with-image {display: grid;grid-template-columns: 1fr 1fr;column-gap: 10px;}
  #exit-popup .image-bg{background-position:center;background-size:cover;height:auto;background-repeat: no-repeat;}
  #exit-popup .placeholder-bg {display: flex;align-items: center;background-color: #e5e5e5;justify-content: center;}
  #exit-popup .clock-popup-inner h2 {line-height: 1;font-weight: 300;text-transform: uppercase;color: #414141;margin: 0 0 10px 0;}
  #exit-popup .clock-popup-inner .dy-popup-close {position: absolute;top: 10px;right: 30px;transition: all 200ms;font-size: 30px;font-weight: bold;text-decoration: none;color: #333;padding: 0;cursor: pointer;background-color: transparent!important;border: 0;opacity:.5;-webkit-appearance: none;}
  #exit-popup .clock-popup-inner .dy-popup-close:hover {opacity: 1;}
  /* #exit-popup .clock-popup-inner .dy-popup-close:before, .clock-popup-inner .dy-popup-close:after {position: absolute;left: 10px;content: "";height: 20px;width: 2px;background-color: #999;}
  #exit-popup .clock-popup-inner .dy-popup-close:before {transform: rotate(45deg);}
  #exit-popup .clock-popup-inner .dy-popup-close:after {transform: rotate(-45deg);} */
  #exit-popup .clock-popup-inner .dy-popup-col {display: flex;flex: 1;flex-direction: column;justify-content: center;align-items: center;}
  #exit-popup .clock-popup-inner .dy-popup-optout {font-size: 1rem;font-weight: 400;cursor:pointer;text-decoration: none;transition: color 0.2s;}
  #exit-popup .clock-popup-inner .dy-popup-optout:focus, .clock-popup-inner .dy-popup-optout:hover {color: #000;}
  #exit-popup .clock-popup-inner .ptag{text-align:center;line-height: 1.5;margin: 10px auto 15px auto!important; color:#414141;}
  #exit-popup span.ClassyCountdown-value .countdown_num {color:#414141;}
  #exit-popup span.ClassyCountdown-value .countdown_block{color:#414141;}
  #exit-popup .deals{color:#414141;}
  #exit-popup .clock-popup-inner h2 {color:#000000;margin-top: 0;letter-spacing:0px!important;}
  #exit-popup .clock-popup-inner .close {position: absolute;top: 20px;right: 30px;transition: all 200ms;font-size: 30px;font-weight: bold;text-decoration: none;color: #333;padding: 0;cursor: pointer;background-color: transparent!important;border: 0;opacity:.2;-webkit-appearance: none;}
  #exit-popup .clock-popup-inner .close:hover {opacity:.5;}
  #exit-popup .form-single-field {margin: 0 auto 10px auto;}
  #countdown-exit {padding: 10px 10px 15px 10px;margin: 10px 0 10px 0;}
  #exit-popup button#Subscribe_Email {margin-top: 15px;} 
  #exit-popup .popup_newsletter {margin: 20px auto 0 auto;}  
  #exit-popup .field__input{background-color:transparent!important;}
  #Exit_Popup_Contact .newsletter-form__message--success{margin-top: 2rem;}
  @keyframes dy-fadein {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @media screen and (max-width: 769px){
    #exit-popup .clock-popup-inner {
        width: 95%!important;
      }
    #exit-popup .clock-popup-inner .ptag, #exit-popup .clock-popup-inner p{
      font-size: 14px;
    }
  }
  @media screen and (max-width: 900px) {
   #exit-popup .with-image{grid-template-columns: 1fr; overflow: auto; max-height: 95vh;}
   #exit-popup .image-bg {height: 250px;}
   #exit-popup .clock-popup-inner .dy-popup-col{padding:0;}
   #exit-popup .placeholder-bg img {width: 250px;}
   #exit-popup .clock-popup-inner .popup-content { padding: 2em 1em; } 
   #exit-popup .with-image .dy-popup-close {
      position: absolute;
      width: 30px;
      height: 30px;
      font-size: 30px;
      opacity:1; 
      line-height: 1;
      background-color: #fff!important; 
      top: 10px; 
      right: 10px;
      border-radius: 30px;
      text-align: center;
      box-shadow: 0px 1px 2px 0px #000;
  }
  #exit-popup .clock-popup {
      padding: 10px 20px;
      overflow:auto;
  }  
    
  }
  @media screen and (max-width: 800px) {
    #countdown-exit {
      flex-direction: column;
      align-items: center;
      height: auto;
      width: 100%;
      min-width: auto;
      display: -webkit-box;
    }
  }
  @media screen and (max-width: 460px) {
    #exit-popup img {
      max-width: none;
      width: 80%;
    }
  }
   
  
  /* FREE SHIPPING BAR*/
  
  #shipping-text-container {width:100%;border-bottom: 0.1rem solid rgba(var(--color-foreground),.08); z-index:9999;}
  #shipping-text-container .fs-shipping-text {padding: 8px 15px 8px 20px;text-align: center;font-weight: 600;margin: 0px;font-size: 14px;}
  
  /* CART FOOTER */
  .cart-timer-container {justify-content: center;display: flex;margin:20px 0!important;} 
  .cart-timer {margin-top: 0px;margin-bottom: 0px;padding: 5px 10px;}
  #cartTimer {font-weight: 600;}
  @media (min-width: 750px){
  .cart-timer-container {justify-content: flex-end;display: flex;}
  }
  /* DYNAMIC DAY CART COUPON */
  .ddcc-container{margin:20px 0!important;} 
  .ddcc-container p {font-weight:500;margin-top: 0px;margin-bottom:0px;font-size:13px;text-align:center;}
  @media screen and (min-width:750px){
    .ddcc-container p {
      text-align:right;
  }}
  
  
  /* SEARCH SECTION 
    #search-section {
      margin-top:20px;
      padding-top:40px;
      padding-bottom:40px;
      background: #f5f6f8;
      margin-bottom:20px;
    }
    #search-section input[type="search"] {
      width: 100%;
    }
    #search-section form {
      width: 100%;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto;
    }
    #search-section .search-results {
      max-width: 400px;
      text-align:left !important;
    }
    @media screen and (max-width:749px){
      #search-section {
          margin-top:20px;
          padding-top:10px;
      }
    }
  */
  
  /* STICKY ADD TO CART */
  
  sticky-atc-modal[open]{
      position:fixed;
      bottom:0;
      left:0;
      right:0;
      padding:15px;
      background-color:#fff;
      box-shadow:0 -3px 5px 0 rgba(0,0,0,.2);
      -webkit-box-shadow:0 -3px 5px 0 rgba(0,0,0,.2);
      -moz-box-shadow:0 -3px 5px 0 rgba(0,0,0,.2);
  /*     display:grid;
      grid-template-columns:2fr .5fr .5fr;
        grid-column-gap: 20px; */
      justify-content:center;
      align-items:end;
        z-index:9;
  }
  #product-sticky-cart form#product-form-installment {
      display: none;
  }
  #product-sticky-cart .quantity {
      width: 100%;
  }
  #product-sticky-cart label.no-js {
      display:none;
  }
  #product-sticky-cart .product-form__input{
      width:100%;
      margin-bottom:9px!important
  }
  #product-sticky-cart .product-form__submit{
      margin-bottom:0px;
  }
  #product-sticky-cart .product-single__photo-container{
      display:grid;
      grid-template-columns:.3fr 1.7fr;
      justify-content:center;
      align-items:center
  }
  #product-sticky-cart .product-single__photo-container img{
      width:100%
  }
  #product-sticky-cart .product-single__photo-container .product-single__details{
      margin-left:15px
  }
  #product-sticky-cart .product-single__photo-container .product-single__details .product-single__details-title{
      font-size:20px;
      font-weight:700;
      margin:0
  }
  #product-sticky-cart .single-option-selector{
      width:auto;
  }
  
  #product-sticky-cart form .product-form__item{
      margin-bottom:0
  }
  #product-sticky-cart form .product-form__item--submit{
      padding:0;
      margin:0
  }
  #product-sticky-cart svg.icon-plus {
      width: 15px;
      margin-right: 5px;
  }
  #product-sticky-cart product-form.product-form {
      margin-bottom: 9px;
  }
  #product-sticky-cart button.product-form__submit{
    letter-spacing: 0;
    margin-bottom: 10px;
  }
  @media screen and (max-width:1024px){
      #product-sticky-cart.product-with-variants{
          grid-template-columns:1.4fr .8fr .8fr;
      }
        #product-sticky-cart.product-no-variants{
          grid-template-columns:1.4fr 0fr .6fr;
      }
      #product-sticky-cart .product-single__photo-container{
          grid-template-columns:.5fr 1.5fr
      }
  }
  @media screen and (max-width:769px){
      #product-sticky-cart .product-form__submit{
          padding:.9rem 1rem 1.1rem;
      }
      #product-sticky-cart.product-with-variants{
          grid-template-columns:1.5fr .8fr .7fr;
          grid-row-gap:10px
      }
      #product-sticky-cart.product-with-variants .product-single__photo-container {
        grid-template-columns: 1fr;
      } 
      #product-sticky-cart.product-with-variants .product-single__photo-container .product-single__details {
          margin-left: 0;
      }
        #product-sticky-cart.product-no-variants{
          grid-template-columns:1.4fr 0fr .6fr;
      }
      #product-sticky-cart .product-form__input{
          margin-bottom:11px!important
      }
      #product-sticky-cart .product-single__photo-container{
          grid-template-columns:.4fr 1.6fr;
      }
      #product-sticky-cart .product-single__photo-container img {
        width: 100px;
        }
      #product-sticky-cart .product-single__photo-container .product-single__details .product-single__details-title{
        font-size: 18px;
      }
      #product-sticky-cart .price,#product-sticky-cart s.price-item.price-item--regular {
        font-size: 1.4rem;
      }
  }
  @media screen and (max-width:500px){
    #product-sticky-cart{
        visibility:hidden;
    }
    #product-sticky-cart.product-with-variants {
      grid-template-columns: 1fr;
      grid-row-gap: 5px;
    }
    #product-sticky-cart.product-with-variants .product-single__photo-container {
      grid-template-columns: .5fr 1.5fr;
      grid-column-gap: 10px;
    }
    #product-sticky-cart.product-no-variants {
      grid-template-columns: 1fr;
    }
    #product-sticky-cart .product-form__input {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      align-items: center;
      max-width: 100%;
      margin-bottom: 3px!important;
      margin-top: 3px!important;
    } 
    #product-sticky-cart .product-qty-atc{
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      grid-column-gap: 10px;
      margin-top: 5px;
    }
    #product-sticky-cart .quantity {
      width: 100%;
    }
    #product-sticky-cart .product-single__photo-container .product-single__details {
      margin-left: 15px;
      margin-top: 0px;
      margin-bottom: 0;
    }
    #product-sticky-cart .product-form__input .form__label {
      margin-bottom: 0;
    }
  }
  
  /*QUICK VIEW */
  
  .fancybox-product__content form#product-form-installment{
      color: rgb(var(--color-foreground));
  }
  .fancybox-inner{
      height:100%
  }
  .fancybox-product .radio-variants {
      display: grid;
      grid-template-columns: auto auto;
      grid-template-rows: repeat(5,auto);
      grid-auto-flow: column;
  }
  .fancybox-product .price{
    column-gap:10px;
  }
  .quickview-images {
      position: fixed;
      width: 100%;
      top: 0;
      left: 0;
      opacity: 0;
  }
  .quickview-images .item {
      display: inline-block;
      max-width: 20px;
  }
  .quick-view-atc.inactive {
      pointer-events: none;
      opacity: 0.5;
  }
  /*.product-card .product-card__info .shopify-payment-button a.shopify-payment-button__button--unbranded,.product-card .product-card__info a.btn,.shopify-payment-button .product-card .product-card__info a.shopify-payment-button__button--unbranded{
      position:absolute;
      top:32%
  }
  .product-card .product-card__info .shopify-payment-button a.shopify-payment-button__button--unbranded:focus,.product-card .product-card__info a.btn:focus,.shopify-payment-button .product-card .product-card__info a.shopify-payment-button__button--unbranded:focus{
      color:#fff
  }*/
  .grid-view-item__image,.grid-view-item__image-wrapper{
      max-width:100%!important;
      max-height:100%!important
  }
  .fancybox-product .product-form-variants {
      margin-top: 10px;
  }
  .fancybox-product .product-form__error-message-wrapper svg {
      flex-shrink: 0;
      width: 1.2rem;
      height: 1.2rem;
      margin-right: 0.7rem;
      margin-top: 0.5rem;
  }
  .fancybox-product span.product-form__error-message {
      font-size: 12px;
  }
  .fancybox-product .price dl{
    margin-top:0px;
    margin-bottom:10px;
  }
  .fancybox-content{
      min-width:600px;
      max-width:900px;
      max-height:600px
  }
  .fancybox-content .form__label{
      margin-bottom: .5rem;
      margin-top: 15px;
  }
  .fancybox-content .product-form__quantity input{
      padding: 10px;
  }
  .fancybox-content .fancybox-product__content{
      display:flex;
      justify-content:space-between
  }
  .fancybox-content .fancybox-product__content .fancybox-product__details{
      width:calc(60% - 20px);
  }
  .fancybox-content .fancybox-product__content .fancybox-product__image{
      width:calc(40% - 20px);
  }
  .fancybox-content .fancybox-product__content .fancybox-product__title{
      margin:0;
      font-size:20px;
      font-weight:700
  }
  .fancybox-content .radio-variations {
      display: grid;
      grid-template-columns: auto auto;
      grid-template-rows: repeat(5,auto);
      grid-auto-flow: column;
  }
  @media only screen and (min-width: 981px) {
   .fancybox-product.fancybox-content {
      max-width: 900px;
      min-width: 900px;
   }
  }
  @media screen and (max-width:600px){
    .fancybox-content .fancybox-product__content .fancybox-product__details{
      width:calc(100% - 0px)!important;
  }
  .fancybox-content .fancybox-product__content .fancybox-product__image{
      width:calc(100% - 0px)!important;
  }
    .fancybox-content{
        width:100%;
      min-width: auto;
      max-width: none;
      max-height: none;
      padding:20px;
    }
    .fancybox-content .fancybox-product__content{
        display:block;
    }
    .fancybox-content .price__regular {
      margin: 0!important;
  }
  }
  
  /* FULL WIDTH */
  
  @media screen and (min-width:750px){
  .enable-full-width{
      max-width:100%;
        padding:10px 55px;
  }
  }
  @media screen and (max-width:749px){
  .enable-full-width{
      max-width:100%;
        padding:10px 20px;
  }
  }
  /* FULL WIDTH  - MAIN ARTICLE */
  .article-template__hero-container.enable-full-width {
      max-width: 100%;
  }
  
  /* PRODUCT DESCRIPTION */
  h6.product-single__accordion__title-text {
      font-size: 18px;
      text-transform: uppercase;
      text-decoration:none;
      color: rgba(var(--color-foreground),.75);
      width: 100%;
      border-top: 1px solid rgba(0,0,0,0.1);
      padding: 15px 0 0 0;
      margin-block-end: 0px!important;
      margin-block-start: 15px!important;  
  }
  span.product-single__accordion__title-icon.icon-fallback {
      float: right;
      margin-top: -.45em!important;
      font-size: 40px!important;
      line-height: 0!important;
  }
  .product-single__accordion__item-wrap {
      margin-bottom: 20px;
  }
  .product__description hr {
      margin: 15px 0;
      background-color: rgba(var(--color-foreground),.1);
  }
  .product__description a.product-single__accordion__title {
        color: rgba(var(--color-foreground),.75);
      text-decoration:none!important;
  }
  .product__description .product-single__accordion__item-wrap a, .product-description-area .content-p a{
      text-decoration:none!important;
      color:rgb(var(--color-link));
  }
  .product__description .product-single__accordion__item-wrap a:hover, .product-description-area .content-p a:hover{
     text-decoration:underline!important;
  }
  .product__description table p {
      margin: 0;
  }
  .product__description table td {
      padding: 0.5em 1em 0.5em 1em;
      border: 0.1rem solid rgba(var(--color-foreground),.2);
      border-style: hidden;
  }
  .product__description table tr {
      box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground),.2);
      border-style: hidden;
      border-collapse: collapse;
  }
  a.product-single__accordion__title.js-unique-trigger.js-active .icon-fallback  {
      transform: rotate(45deg);
      transition-duration: .3s;
  }
  a.product-single__accordion__title.js-unique-trigger .icon-fallback  {
      transition-duration: .3s;
      color: rgba(var(--color-foreground),.75);
  }
  .product-description-area {
      margin-top: 30px;
  }
  .product-description-area .content-p{
      margin-top: 15px;
  }
  .product-description-area table.content-p {
      border-spacing: 0;
      border: 0.5px solid rgba(var(--color-foreground),.25);
  }
  .product-description-area table.content-p td{
      border: 0.5px solid rgba(var(--color-foreground),.25);
  }
  .product__description{
       margin-top: 40px;
        width:100%;
  }
  .product__description .video-wrapper {
      position: relative;
      overflow: hidden;
      max-width: 100%;
      padding-bottom: 56.25%;
      height: 0;
      height: auto;
  }
  .product__description .video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }
  .product-single__content-text p:not(:empty){
      display:block!important;
  }
  .product-single__content-text p.content-p:not(:empty) {
      display: none!important;
  }
  product-single__content-text .product-description-area .content-p{
      display:block!important;
  }
  .product-single__content-text .content-p {
      display: none!important;
  }
  img.prod-desc-img.float-right-image {
      float: none!Important;
      margin-right: 0!important;
  }
  img.prod-desc-img.float-left-image {
      float: none!Important;
      margin-left: 0!important;
  }
  .product-single__content-text img{
      display:block!important;
        margin: 20px auto!important;
      width: auto!important;
      max-width: 100%;
  }
  
  @media screen and (max-width:980px){
    h6.product-single__accordion__title-text {
      font-size: 16px;
    }
    span.product-single__accordion__title-icon.icon-fallback {
      margin-top: -.4em!important;
    }
    .product-single__accordion__item-wrap img,.product-description-area .content-p img,.product-description-area img {
      width: 100%!important;
      height: auto!important;
    }
  }
  @media screen and (max-width:600px){
    .product__description,.product-description-area{
       margin-top: 0px;
    }
    .product-single__content-text img,.product-description-area img {
      width:100%!important;
      margin: 15px auto!important;
    }
    .product-single__content-text ul {
      padding-left: 20px;
    }
  }
  
  /* POPUP 
  
  .cart-popup-wrapper{
      z-index:999999;
      border:0px solid #dddcdc;
      margin-top:10px;
      border-radius:0px;
  }
  .cart-popup-wrapper a{
      display: flex;
        color: rgb(var(--color-foreground));
      text-decoration:none;
  }
  .cart-item-price{
    margin-top:0px;
    margin-bottom: 5px;
    padding: 0 0 0 5px;
  }
  @media only screen and (min-width:750px){
      .cart-popup-wrapper{
          width:400px;
          right:0
      }
  }
  @media only screen and (max-width:749px){
      .cart-popup-wrapper{
          transform:translate(1em,0)
      }
        .cart-notification-product{
            display:block!important;
    }	
  }
  .removeLineCartPop {
      position: absolute;
      top: 5px;
      right: 5px;
  }
  @media only screen and (max-width:400px){
    .cart-popup-wrapper.slide-bottom{
      width:300px;
    }
    ul.cart-popup-ul-middle{
        overflow-x: hidden;
    }
    .cart-popup span.cart-item-title {
      white-space: break-spaces;
  }
  }
  .cart-popup-wrapper:after{
      content:" ";
      position:absolute;
      right:70px;
      top:-10px;
      border-top:none;
      border-right:10px solid transparent;
      border-left:10px solid transparent;
      border-bottom:10px solid #fff
      display:none;  
  }
  .cart-popup__heading{
      border-bottom:1px solid #e8e9eb;
      padding:0 0 10px 0;
      margin:0;
      text-align:center;
      font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
      font-family: var(--font-stack-body);
      font-weight: var(--font-weight-body);
      font-weight:700;
      line-height:1.3;
      letter-spacing:0;
      text-transform:inherit
  }
  .cart-popup__close{
      position:absolute;
      top:.2rem;
      right:.6rem;
      padding:.9rem;
      background-color:transparent;
      border:none;
      line-height:0;
      color: rgb(var(--color-foreground));
  }
  .cart-popup__close .icon-close{
      width:1rem;
      height:1rem;
      fill:currentColor
  }
  .cart-popup__close:focus,.cart-popup__close:hover{
      color: rgb(var(--color-foreground));
  }
  ul.cart-popup-ul-middle::-webkit-scrollbar{
      width:10px
  }
  ul.cart-popup-ul-middle::-webkit-scrollbar-track{
      background:#f1f1f1
  }
  ul.cart-popup-ul-middle::-webkit-scrollbar-thumb{
      background:#888
  }
  ul.cart-popup-ul-middle::-webkit-scrollbar-thumb:hover{
      background:#555
  }
  ul.cart-slide-ul-middle::-webkit-scrollbar{
      width:10px
  }
  ul.cart-slide-ul-middle::-webkit-scrollbar-track{
      background:#f1f1f1
  }
  ul.cart-slide-ul-middle::-webkit-scrollbar-thumb{
      background:#888
  }
  ul.cart-slide-ul-middle::-webkit-scrollbar-thumb:hover{
      background:#555
  }
  ul.cart-popup-ul-middle{
      list-style:outside none none;
      margin:0 0;
      max-height:32vh;
      overflow-x:auto;
      padding:0;
      width:100%
  }
  .cart-popup-loader {
      display: none;
  }
  .cart-popup-loader img {
        width: 30px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0;
  }
  .cart-popup-loader{
      position: absolute;
      z-index: 99;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      background: rgba(0,0,0,.3);
      top: 0;
      bottom: 0;
      padding-top: 50px;
      min-height: 130px;
      max-height: 160px;
      text-align: center;
  }
  .cart-popup span.cart-item-title{
      color: rgb(var(--color-foreground));
      font-size:14px;
      line-height:25px;
      margin:0;
      padding:0 0 0 5px;
      vertical-align:top;
      text-align:left;
      display:block
  }
  .cart-popup span.pop-qty-crat{
      background-color:rgba(var(--color-button));
      border-radius:100%;
      color:rgb(var(--color-button-text));
      display:block;
      font-size: 14px;
      height: 20px;
      line-height: 20px;
      position: absolute;
      text-align: center;
      width: 20px;
      right: 18.5em;
      transform: translateX(90px);
  }
  .cart-popup .cart-popup-item li{
      padding:15px 15px 15px 15px;
      position:relative;
      border-bottom:1px solid #ccc;
      min-height:100px;
      display:grid
  }
  .cart-popup .cart-quantity {
      border: 1px solid rgba(var(--color-foreground),.2);
      padding: 10px;
      outline: none;
      box-shadow: none;  
      margin-left: 10px;  
      max-width: 80px;
      min-width: 80px;
  }  
  .cart-popup .cart-img-div img{
      position:relative;
      border-radius:10px;
      display:inline-block;
      max-height:100%;
      float:left;
      width:100px;
      margin-right:1em
  }
  .cart-popup p.total-price{
      text-align:center;
      font-size:20px;
      padding-top:10px
  }
  .cart-popup svg.icon.icon-x{
      border:2px solid;
      border-radius:50%;
      line-height:0;
      padding:4px;
      color: #333;
      top:-3em;
      right:-1em;
      opacity:.2;
      position:absolute
  }
  .cart-popup svg.icon.icon-x:hover{
      opacity:.5;
  }
  .cart-popup-item{
      display:flex;
      margin:1rem 0
  }
  .cart-popup-item__image-wrapper{
      position:relative;
      flex-basis:18%;
      flex-shrink:0;
      margin-right:1rem;
      text-align:center
  }
  .cart-popup-item__image{
      display:block;
      margin:0 auto;
      max-height:95px
  }
  .cart-popup-item__image--placeholder{
      position:relative;
      width:100%
  }
  .cart-popup-item__description{
      display:flex;
      flex-basis:100%;
      justify-content:space-between;
      line-height:1.2rem;
  }*/
  /*POPUP MODAL NOTIFICATION*/
  
  .cart-notification-popup-wrapper{
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      visibility:visible;
      opacity:1;
      background: rgba(0, 0, 0, 0.7);
      width:100%;
      max-width:none!important;
        height:150vh;
      z-index: 9999999999;
      padding:10px 20px;
      position:absolute!important;
  }
  .cart-notification-popup-wrapper .cart-notification-popup.active{
      position: fixed!important;
  }
  .cart-notification-popup{
        padding:0px!important;
  }
  .cart-notification-popup .cart-popup-wrapper{
      width:100%;
  }
  .cart-notification-popup .cart-notification__header {
      padding: 10px 20px 0 20px;
  }
  .cart-notification-popup .cart-notification__close {
      margin-top: -0.5rem;
      margin-right: -2rem;
      margin-bottom: .5rem;
  }
  .cart-notification-popup .cart-notification-product{
        border-top: 1px solid #ccc;
        padding: 0 25px 0 25px;
  }
  .cart-notification-popup .cart-notification__links{
      padding: 0 25px 25px 25px;
  }
  /* .cart-notification-popup .cart-popup span.pop-qty-crat{
      right: 22.5em;
      top: 1em;
  }
  .cart-notification-popup .cart-popup1 span.pop-qty-crat{
      right: 23.5em;
      top: 1em;
  } */
  .cart__qty {
      text-align: right;
  }
  .cart__qty label {
      font-size: 13px;
  }
  @media screen and (max-width:550px){
  /*   .cart-notification-popup .cart-popup span.pop-qty-crat{
      right: auto!important;
    }
    .cart-notification-popup .cart-popup1 span.pop-qty-crat{
        right: auto!important
    } */
  }
  /*SLIDE CART NOTIFICATION*/
  
  .cart-notification-slide{
      display:block!important;
      position:fixed!important;
      top:0!important;
      right:0px!important;
      max-width: 35rem!important;
      width:100%!important;
      height:100vh!important;
      z-index:999999!important;
      border:none!important;
      border-radius:0!important;
      transform: translate(22em, 0)!important;
      border:solid 1px #ddd!important;
  }
  .cart-notification-slide .cart-popup span.pop-qty-crat{
      transform: translate(50px);
  /*     right: 14em;
      top: 1em; */
  }
  /* .cart-notification-slide .cart-popup1 span.pop-qty-crat, .cart-notification-slide .cart-popup2 span.pop-qty-crat{
      right: 14.5em;
      top: 1em;
  } */
  .cart-notification-slide .cart-popup .cart-img-div img{
      width: 60px;
  }
  #body-container.slide-left {
      transform: translateX(-22em)!important;
  }
  #body-container.slide-right {
      transform: translateX(0em)!important;
  }
  .cart-notification-slide ul.cart-popup-ul-middle{
      max-height:none;
      height:55vh
  }
  .cart-notification-slide .cart-notification__links{
      left: 0;
      right: 0;
      bottom: 0;
      position:absolute;
      padding:0 3rem 1rem 3rem;
  }
  .cart-notification-slide .cart-popup-wrapper{
      background-color:transparent;
        margin-top: 0px;
  }
  .cart-notification-slide .cart-popup-item{
        margin: 0px;
  }
  .cart-notification-slide .cart-popup p.total-price {
      margin-top: -1rem;
  }
  .cart-notification-slide .active {
    visibility: visible!important;
  }
  .cart-notification-slide{
    visibility: visible!important;
  }
  @media only screen and (max-width:749px){
    .cart-notification-slide {
      right: -20px!important;
    }
    #body-container.slide-left {
      transform: translate(-23.2em)!important;
    }
  }
  @media screen and (max-width: 550px) {
  /*   .cart-notification-slide .cart-popup span.pop-qty-crat{
      right: auto!important;
    }
    .cart-notification-slide .cart-popup1 span.pop-qty-crat, .cart-notification-slide .cart-popup2 span.pop-qty-crat{
        right: auto!important;
    } */
  }
  
  .slide-left {
      -webkit-animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
              animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  }
  
  .slide-left-cart {
      -webkit-animation: slide-left-cart 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
              animation: slide-left-cart 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  }
  
  .slide-left-body {
      -webkit-animation: slide-left-body 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
              animation: slide-left-body 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  }
  
  .slide-left-cart-body {
      -webkit-animation: slide-left-cart-body 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
              animation: slide-left-cart-body 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  }
  
  /* ----------------------------------------------
   * Generated by Animista on 2021-3-26 22:26:10
   * Licensed under FreeBSD License.
   * See http://animista.net/license for more info. 
   * w: http://animista.net, t: @cssanimista
   * ---------------------------------------------- */
  
  /**
   * ----------------------------------------
   * animation slide-left
   * ----------------------------------------
   */
  @-webkit-keyframes slide-left {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-340px);
              transform: translateX(-340px);
    }
  }
  @keyframes slide-left {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-340px);
              transform: translateX(-340px);
    }
  }
  
  @-webkit-keyframes slide-left-cart {
    0% {
      -webkit-transform: translateX(340px);
              transform: translateX(340px);
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
  }
  @keyframes slide-left-cart {
    0% {
      -webkit-transform: translateX(340px);
              transform: translateX(340px);
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
  }
  
  @-webkit-keyframes slide-left-body {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-300px);
              transform: translateX(-300px);
    }
  }
  @keyframes slide-left-body {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-300px);
              transform: translateX(-300px);
    }
  }
  
  .slide-right {
      -webkit-animation: slide-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
              animation: slide-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  }
  
  .slide-right-body {
      -webkit-animation: slide-right-body 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
              animation: slide-right-body 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  }
  /* ----------------------------------------------
   * Generated by Animista on 2021-3-26 22:52:24
   * Licensed under FreeBSD License.
   * See http://animista.net/license for more info. 
   * w: http://animista.net, t: @cssanimista
   * ---------------------------------------------- */
  
  /**
   * ----------------------------------------
   * animation slide-right
   * ----------------------------------------
   */
  @-webkit-keyframes slide-right {
    0% {
      -webkit-transform: translateX(-340px);
              transform: translateX(-340px);
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
  }
  @keyframes slide-right {
    0% {
      -webkit-transform: translateX(-340px);
              transform: translateX(-340px);
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
  }
  
  @-webkit-keyframes slide-right-body {
    0% {
      -webkit-transform: translateX(-300px);
              transform: translateX(-300px);
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
  }
  @keyframes slide-right-body {
    0% {
      -webkit-transform: translateX(-300px);
              transform: translateX(-300px);
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
  }
  
  
  /* FANCYBOX */
  
  .fancybox-container{
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      visibility:visible;
      opacity:1;
      background: rgba(0, 0, 0, 0.7);
      width:100%;
      max-width:none!important;
        height:100vh;
      z-index: 9999999999;
      padding:10px 20px;
  }
  .fancybox-inner{
      height:100%
  }
  .fancybox-content{
      min-width:600px;
      max-width:900px;
      max-height:600px
  }
  .fancybox-content .fancybox-product__content{
      display:flex;
      justify-content:space-between
  }
  .fancybox-content .fancybox-product__content .fancybox-product__details{
      width:calc(65% - 20px);
  }
  .fancybox-content .fancybox-product__content .fancybox-product__image{
      width:calc(35% - 20px);
  }
  .fancybox-content .fancybox-product__content .fancybox-product__title{
      margin:0 0 10px 0;
      font-size:20px;
      font-weight:700
  }
  .fancybox-content .card__badge {
      margin-left: 1rem;
      margin-top: 1rem;
      position: absolute;
      top: 2.5em;
      bottom: auto;
      display: block;
      flex-wrap: wrap;
      left: auto;
  }
  .fancybox-content .product-qty-atc {
      margin-top: 10px;
  }
  .fancybox-product .product-form__submit svg.icon-plus {
      width: 15px;
      margin-right: 5px;
  }
  .fancybox-product .product-form__submit{
      margin-top: 20px;
  }
  @media screen and (max-width:600px){
    .fancybox-content .fancybox-product__content .fancybox-product__details{
      width:calc(100% - 0px)!important;
  }
  .fancybox-content .fancybox-product__content .fancybox-product__image{
      width:calc(100% - 0px)!important;
  }
    .fancybox-content{
        width:100%;
      min-width: auto;
      max-width: none;
      max-height: none;
      padding:20px;
    }
    .fancybox-content .fancybox-product__content{
        display:block;
    }
    .fancybox-content .price__regular {
      margin: 0!important;
  }
  }
  
  /* FILTER */
  
  .collection-sidebar {
      margin-top: 16px;
  }
  .filter-block__collection-tags{
      list-style-type:none;
      position:relative
  }
  .filter-block__title{
      margin:10px 0;
      font-weight: 600;
  }
  .filter-tag-list li{
      margin:0;
      position:relative
  }
  .filter-tag-list li a{
      color:var(--color-link);
      margin-left:20px
  }
  .filter-tag-list li a:hover{
      color:var(--color-link);
  }
  .filter-tag-list li a:before{
      content:"";
      display:inline-block;
      border:solid 1px rgba(var(--color-foreground));
      height:1.6rem;
      width:1.6rem;
      position:absolute;
      left:0px;
      top: 9px;
      opacity: .35;
  }
  .filter-tag-list li a.active:after{
      content:"";
      display:inline-block;
      border-left:solid 1px rgba(var(--color-foreground));
      border-bottom:solid 1px rgba(var(--color-foreground));
      position:absolute;
      left:3px;
      top:12px;
      -webkit-transform:rotate(-50deg);
      transform:rotate(-50deg);
      height:5px;
      width:9px
  }
  .filter-tag-list .filter--clear{
      border:none;
      display:inline-block;
      position:absolute;
      right:20px;
      top:-35px;
      font-size:.8em
  }
  .filter-tag-list .filter--clear a:before{
      content:"x";
      display:block!important;
      border:none;
      right:-16px;
      left:auto;
      top:0
  }
  ul.filter-block__menu-items,ul.filter-block__collection-vendors,ul.filter-block__collection-types,ul.filter-block__collection-tags {
      padding-left: 0;
      list-style: none;
      margin-top: 0px;
  }
  ul.filter-block__menu-items a,ul.filter-block__collection-vendors a,ul.filter-block__collection-types a,ul.filter-block__collection-tags a{
        text-decoration:none;
      color: rgba(var(--color-foreground),.75);
      font-size: 1.4rem;
  }
  ul.filter-block__menu-items a:hover,ul.filter-block__collection-vendors a:hover,ul.filter-block__collection-types a:hover,ul.filter-block__collection-tags a:hover{
      text-decoration: underline;
      text-underline-offset: 0.3rem;
  }
  .filter-block__content ul li {
      padding: 2px 0;
  }
  
  /*MEGA MENU*/
  
  body {
      overflow-x: hidden;
  }
  li.match-with-mega-menu {
      display: none;
  }
  li.ruby-menu-mega .media>:not(.zoom):not(.deferred-media__poster-button) {
      position: inherit!important;
      max-width: none!important; 
      width: auto!important;
      display: table-cell;
  }
  li.ruby-menu-mega .media{
      background-color:transparent;
  }
  .media-left, .media-right, .media-body {
      display: table-cell;
      vertical-align: top;
  }
  .media-left, .media>.pull-left {
      padding-right: 10px;
  }
  .media-body {
      width: auto;
  }
  .media-body h4 {
      margin-top: 0;
      margin-bottom: 0;
  }
  .media-body p {
      margin-bottom: 0px;
      margin-top: 0px;
  }
  ul.ruby-menu svg.placeholder-svg{
      width: 40px;
      height: 40px;
      border: 1px solid rgba(105,114,123,0.2);
      margin-top: 0;
      padding-top: 0;
  }
  .placeholder-mega-menu-image, .mega-menu-image  {
      max-width: 40px !important;
  }
  .product-column .price {
      text-align: center;
      justify-content: center;
  }
  .product-column .price__regular {
      margin-left: auto;
      margin-right: auto;
  }
  .pb-20 {
      padding-bottom: 20px;
  }
  div#menu-drawer .ruby-col-6.product-column{
      padding:0 5px!important;
  } 
  div#menu-drawer li.ruby-menu-mega .media .media-left{
      width: 60px!important;
  }
  ul.menu-drawer__menu li.ruby-active-menu-item a, div#menu-drawer li.ruby-menu-mega a,div#menu-drawer li.ruby-menu-mega p a,div#menu-drawer li.ruby-menu-mega .media-body h4,ul.menu-drawer__menu li.ruby-menu-item a{
      text-decoration:none!important;
      color: rgb(var(--color-foreground))!important;
  }
  #menu-drawer li.ruby-menu-mega svg.placeholder-svg{
      border: 1px solid rgb(var(--color-foreground),0.5);
      fill: rgb(var(--color-foreground));
  }
  div.ruby-menu-header {
      left: 0;
      top: 0;
      display:table;
      width: 100%;
      padding: 0;
      margin: 0;
      z-index: 2;
  }
  .ruby-mega-menu .price__regular, .ruby-mega-menu .price {
      text-align: center;
      width: 100%;
  }
  .ruby-grid.ruby-grid-lined.page-width{
      left:0;
      right:0;
      margin:auto;  
      max-width: calc(var(--page-width) - 10rem);
  }
  
  /* theme */
  
  ul.ruby-menu .ruby-menu-mega a{
      text-decoration:none!important;
  }
  ul.ruby-menu>li.ruby-menu-mega>div ul li>a {
      color: #555
  }
  ul.ruby-menu>li.ruby-menu-mega>div ul li>a:hover {
      color: #222
  }
  
  @media(min-width: 749px) and (max-width:991px) {
      body {
          overflow-x: hidden
      }
  }
  @media(max-width: 990px) {
      div.ruby-menu-header {
          width: 100%;
          height: auto;
          display: none !important;
      }
   }
  @media(max-width: 749px) {
      .ruby-row .product-column {
          padding-right: 0px!important;
      }
  }
  @media(max-width: 750px) {
      ul.ruby-menu>li>a {
          background: #efefef
      }
      ul.ruby-menu>li>ul>li>a,
      ul.ruby-menu>li>ul>li>ul>li>a,
      ul.ruby-menu>li>ul>li>ul>li>ul>li>a {
          background: #d1d1d1
      }
      ul.ruby-menu>li>ul>li:hover>a,
      ul.ruby-menu>li>ul>li>a:hover,
      ul.ruby-menu>li>ul>li>ul>li:hover>a,
      ul.ruby-menu>li>ul>li>ul>li>a:hover,
      ul.ruby-menu>li>ul>li>ul>li>ul>li:hover>a,
      ul.ruby-menu>li>ul>li>ul>li>ul>li>a:hover {
          background: #d9d9d9;
          color: #111
      }
      ul.ruby-menu>li>ul>li>ul>li>a {
          background: #e5e5e5
      }
      ul.ruby-menu>li>ul>li>ul>li:hover>a,
      ul.ruby-menu>li>ul>li>ul>li>a:hover {
          background: #e1e1e1
      }
      ul.ruby-menu>li>ul>li>ul>li>ul>li>a {
          background: #efefef
      }
      ul.ruby-menu>li>ul>li>ul>li>ul>li:hover>a,
      ul.ruby-menu>li>ul>li>ul>li>ul>li>a:hover {
          background: #fff
      }
      ul.ruby-menu>li>ul>li>a:before{
          background: #555
      }
      ul.ruby-menu>li>ul>li>ul>li>a:before {
          background: #777
      }
      ul.ruby-menu>li>ul>li>ul>li>ul>li>a:before {
          background: #999
      }
      ul.ruby-menu>li.ruby-menu-mega>div{
          border-top: none
      }
      ul.ruby-menu>li>ul,
      ul.ruby-menu>li>ul>li>ul,
      ul.ruby-menu>li>ul>li>ul>li>ul {
          border-top: none
      }
  }
  
  /* transision */
  
  @media(min-width: 750px) {
      .ruby-menu-header predictive-search {
          position: relative;
      }
      ul.ruby-menu>li>ul,
      ul.ruby-menu>li>div {
          transform: translateY(0);
          transition: all .05s ease;
      }
      ul.ruby-menu>li:hover>ul,
      ul.ruby-menu>li:hover>div {
          transform: translateY(0);
      }
      ul.ruby-menu>li.ruby-menu-mega-collection>div {
          transform: translateY(10px);
      }
      ul.ruby-menu>li.ruby-menu-mega-collection:hover>div{
          transform: translateY(10px)
      }
      ul.ruby-menu>li>ul>li>ul,
      ul.ruby-menu>li>ul>li>ul>li>ul,
      ul.ruby-menu>li>ul>li>ul>li>ul>li>ul {
          transform: translateX(0);
          transition: all .05s ease;
      }
      ul.ruby-menu>li>ul>li:hover>ul,
      ul.ruby-menu>li>ul>li>ul>li:hover>ul,
      ul.ruby-menu>li>ul>li>ul>li>ul>li:hover>ul {
          transform: translateX(0);
      }
  }
  
  /* main */
  
  *,
  :before,
  :after {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box
  }
  @media screen and (min-width: 990px){
     .header__inline-menu {
         display: flex;
         justify-content: space-between;
         margin: 0 auto;
     }
  }
  nav.ruby-mega-menu {
      margin: 0 auto;
  }
  div.ruby-mega-menu {
      position: relative;
      margin: 0 auto;
      grid-area: navigation;
      
  }
  div.ruby-mega-menu.enable-full-width {
      position: relative;
      max-width: 100%;
      margin: 0 auto;
      padding:0 55px;
  }
  div.ruby-mega-menu ul {
      margin: 0;
      padding: 0;
      list-style: none
  }
  div.ruby-mega-menu>ul {
      position: relative
  }
  ul.ruby-menu>li {
      float: left;
  }
  ul.ruby-menu>li>a, ul.ruby-menu>li.ruby-menu-mega-collection {
      display: block;
      padding: 10px 15px 10px 20px!important;
      padding: 0 15px 0 20px;
      text-decoration: none;
  }
  ul.ruby-menu>li.ruby-menu-mega-collection {
      cursor: default;
  }
  ul.ruby-menu>li>a:only-child {
      padding: 0 15px
  }
  ul.ruby-menu>li>a:only-child:after,
  ul.ruby-menu>li:hover>a:only-child:after {
      content: '';
      display:none;
  }
  ul.ruby-menu>li>a .fa {
      position: relative;
      width: 24px
  }
  ul.ruby-menu>li>a>img {
      max-width: 16px;
      display: block
  }
  ul.ruby-menu>li.ruby-menu-mega .media-body a:hover,ul.ruby-menu>li.ruby-menu-mega .media-body a:focus{
      opacity:1; 
  }
  ul.ruby-menu>li>ul,
  ul.ruby-menu>li>ul>li>ul,
  ul.ruby-menu>li>ul>li>ul>li>ul {
      position: absolute;
      -webkit-box-shadow: 0 8px 24px -5px transparent;
      -moz-box-shadow: 0 8px 24px -5px transparent;
      box-shadow: 0 8px 24px -5px transparent;
  }
  ul.ruby-menu>li>ul>li,
  ul.ruby-menu>li>ul>li>ul>li {
      position: relative
  }
  /* ul.ruby-menu>li>ul>li {
      max-width: max-content;
      min-width: 180px;
  }  */
  ul.ruby-menu>li>ul>li>a,
  ul.ruby-menu>li>ul>li>ul>li>a,
  ul.ruby-menu>li>ul>li>ul>li>ul>li>a {
      white-space: nowrap;
      display: block;
      min-width: 170px;
      max-width: none;
      line-height: 1.7;
      padding: 10px 35px 10px 25px;
      text-decoration: none;
  }
  /* ul.ruby-menu ul.sub-menu li:nth-last-child(1) a{ */
      padding-bottom: 13px!important;
  /* } */
  ul.ruby-menu ul.sub-menu li a{
      text-align: left;
  /*     max-height: 39px; */
  }
  ul.ruby-menu ul.sub-menu{
      display: grid;
      grid-template-columns: auto auto;
      grid-template-rows: repeat(10, auto);
      grid-auto-flow: column;
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 0px;
      padding-right: 0px;
      list-style: none;
      border-top: 4px solid var(--mega-menu-submenu-border-color);
      -webkit-box-shadow: 0 8px 24px -5px rgba(var(--color-foreground),.08);
      -moz-box-shadow: 0 8px 24px -5px rgba(var(--color-foreground),.08);
      -ms-box-shadow: 0 8px 24px -5px rgba(var(--color-foreground),.08);
      -o-box-shadow: 0 8px 24px -5px rgba(var(--color-foreground),.08);
      box-shadow: 0 8px 24px -5px rgba(var(--color-foreground),.08);
  }
  ul.ruby-menu>li>ul>li>a:only-child:after,
  ul.ruby-menu>li>ul>li>ul>li>a:only-child:after,
  ul.ruby-menu>li>ul>li>ul>li>ul>li>a:only-child:after {
      content: ""
  }
  ul.ruby-menu>li>ul>li>a .fa,
  ul.ruby-menu>li>ul>li>ul>li>a .fa,
  ul.ruby-menu>li>ul>li>ul>li>ul>li>a .fa {
      position: relative;
      width: 24px
  }
  ul.ruby-menu>li>ul>li>ul,
  ul.ruby-menu>li>ul>li>ul>li>ul {
      top: -9px;
      z-index: 100;
      right: auto;
      left: 100%;
  }
  ul.ruby-menu>li.ruby-menu-mega>div {
      position: absolute;
      width: 100%;
      height: auto;
      display:table;
      left: 0;
      overflow: hidden;
      -webkit-box-shadow: 0 8px 24px -5px rgba(var(--color-foreground),.08);
      -moz-box-shadow: 0 8px 24px -5px rgba(var(--color-foreground),.08);
      -ms-box-shadow: 0 8px 24px -5px rgba(var(--color-foreground),.08);
      -o-box-shadow: 0 8px 24px -5px rgba(var(--color-foreground),.08);
      box-shadow: 0 8px 24px -5px rgba(var(--color-foreground),.08);
  }
  div.ruby-grid,
  div.ruby-grid-lined {
      position: relative;
      width: 100%;
      padding: 0;
      margin: 0
  }
  div.ruby-grid>div.ruby-row {
      position: relative;
      width: 100%;
      overflow-y: auto;
      max-height: 450px;
      height: auto
  }
  div.ruby-grid>div.ruby-row div.ruby-row [class^="ruby-col"] {
      margin-top: 16px
  }
  div.ruby-grid>div.ruby-row div.ruby-row:first-of-type [class^="ruby-col"] {
      margin-top: 0
  }
  div.ruby-grid.ruby-grid-lined>div.ruby-row:after {
      content: "";
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 0;
      background: -webkit-linear-gradient(left, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0.48) 24%, rgba(204, 204, 204, 1) 50%, rgba(204, 204, 204, 0.42) 79%, rgba(204, 204, 204, 0) 100%)
  }
  div.ruby-grid.ruby-grid-lined>div.ruby-row:last-child:after {
      height: 0
  }
  div.ruby-grid>div.ruby-row::after {
      content: "";
      display: table;
      clear: both
  }
  div.ruby-grid>div.ruby-row [class^="ruby-col"] {
      position: relative;
      float: left;
      height: auto
  }
  div.ruby-grid>div.ruby-row>[class^="ruby-col"] , div.ruby-grid>div.ruby-row .ruby-col-2 {
      padding: 15px
  }
  div.ruby-grid>div.ruby-row>[class^="ruby-col"] [class^="ruby-col"] {
      padding-left: 10px
  }
  /*div.ruby-grid>div.ruby-row>[class^="ruby-col"] [class^="ruby-col"]:first-of-type {
      padding-left: 0
  }*/
  .collection-container {
      width: 100%;
      height:150px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
  }	
  div.ruby-grid>div.ruby-row div.ruby-col-1 {
      width: 8.33%
  }
  div.ruby-grid>div.ruby-row div.ruby-col-2 {
      width: 16.66%
  }
  div.ruby-grid>div.ruby-row div.ruby-col-3 {
      width: 25%
  }
  div.ruby-grid>div.ruby-row div.ruby-col-4 {
      width: 33.33%
  }
  div.ruby-grid>div.ruby-row div.ruby-col-5 {
      width: 41.66%
  }
  div.ruby-grid>div.ruby-row div.ruby-col-6 {
      width: 50%
  }
  div.ruby-grid>div.ruby-row div.ruby-col-7 {
      width: 58.33%
  }
  div.ruby-grid>div.ruby-row div.ruby-col-8 {
      width: 66.66%
  }
  div.ruby-grid>div.ruby-row div.ruby-col-9 {
      width: 75%
  }
  div.ruby-grid>div.ruby-row div.ruby-col-10 {
      width: 83.33%
  }
  div.ruby-grid>div.ruby-row div.ruby-col-11 {
      width: 91.66%
  }
  div.ruby-grid>div.ruby-row div.ruby-col-12 {
      width: 100%
  }
  div.ruby-grid.ruby-grid-lined>div.ruby-row>div[class^="ruby-col"]:after {
      content: "";
      position: absolute;
      top: 0;
      width: 1px;
      height: 100%;
      right: 0;
      background: -webkit-linear-gradient(top, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0.48) 24%, rgba(204, 204, 204, 1) 50%, rgba(204, 204, 204, 0.42) 79%, rgba(204, 204, 204, 0) 100%)
  }
  div.ruby-grid.ruby-grid-lined>div.ruby-row>div[class^="ruby-col"]:last-child:after {
      width: 0
  }
  div.ruby-grid img {
      position: relative;
      max-width: 100%;
      height: auto;
      display: block;
      margin-right: auto;
      margin-left: auto;
      width:auto;
  }
  /*div.ruby-grid .product-column img {
      max-width: 215px;
  }*/
  p.ruby-list-heading,p.ruby-list-heading-collection {
      font-weight: 700;
      margin: 10px 0!important;
      text-align: center;
      width:100%;
  }
  a.collection-product-link {
      display: flex;
      flex-direction: column;
  }
  p.ruby-list-heading.h4 {
      /* flex: 1; */
  }	
  ul.ruby-menu>li.ruby-menu-mega>div ul {
      margin: 0;
      margin-top: 10px
  }
  ul.ruby-menu>li.ruby-menu-mega>div ul li {
      position: relative;
      font-size: 14px;
      line-height: 28px;
      display: block;
      width: 100%
  }
  ul.ruby-menu>li.ruby-menu-mega>div ul li>a {
      text-decoration: none;
      color: #555;
      display: inline-block
  }
  ul.ruby-menu>li.ruby-menu-mega>div ul li>a:hover {
      color: #222;
      text-decoration: underline
  }
  ul.ruby-menu>li.ruby-menu-mega>div ul li .fa {
      position: relative;
      width: 24px
  }
  ul.ruby-menu>li.ruby-menu-mega>div ul li>a>img {
      float: left;
      width: 60px;
      margin-right: 12px
  }
  .ruby-col-5 .ruby-row {
      display: flex;
  }
  /*.ruby-col-6.product-column{
      flex: 1;
      padding-bottom:80px;
  }
  .ruby-col-6.product-column .price {
      position: absolute;
      bottom: 0;
  }*/
  @media screen and (min-width: 990px){
      div.ruby-mega-menu {
          display: flex;
          justify-content: space-between;
          margin: 0 auto;
      }
  }
  @media(max-width: 1150px) {
      .ruby-col-6.product-column .price{
          font-size: 14px;
    }
  }
  @media(max-width: 1040px) {
      .ruby-col-6.product-column .price{
          font-size: 13px;
      }
  }
  @media(min-width: 750px) {
      div.ruby-mega-menu.ruby-menu-full-width {
          width: 100%
      }
      div.ruby-mega-menu.ruby-menu-full-width>ul.ruby-menu {
          width: 980px;
          margin: 0 auto
      }
      ul.ruby-menu>li>ul,
      ul.ruby-menu>li>ul>li>ul,
      ul.ruby-menu>li>ul>li>ul>li>ul {
          visibility: hidden;
          opacity: 0
      }
      ul.ruby-menu>li:hover>ul,
      ul.ruby-menu>li>ul>li:hover>ul,
      ul.ruby-menu>li>ul>li>ul>li:hover>ul {
          visibility: visible;
          opacity: 1;
          z-index:99
      }
      ul.ruby-menu>li.ruby-menu-mega>div {
          visibility: hidden;
          opacity: 0
      }
      ul.ruby-menu>li.ruby-menu-mega:hover>div {
          visibility: visible;
          opacity: 1
      }
      ul.ruby-menu>li>a:after {
          font-family: "Font Awesome 5 Free";
          text-decoration: none;
          content: '\f107';
          /*position: absolute;*/
          margin-left: 5px;
          margin-right: 5px;
          top: 0;
          font-weight: 600;
          line-height:0;
      }
      ul.ruby-menu>li:hover>a:after {
          -webkit-transform: rotate(-180deg);
          -moz-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
          /*transition: all .3s ease;*/
      }
      ul.ruby-menu>li>ul>li>a:after,
      ul.ruby-menu>li>ul>li>ul>li>a:after,
      ul.ruby-menu>li>ul>li>ul>li>ul>li>a:after {
          font-family: "Font Awesome 5 Free";
          text-decoration: none;
          font-size: 14px;
          font-weight: 600;
          padding: 0;
          content: '\276F';
          position: absolute;
          right: 15px;
          line-height: 1.5;
      }
      ul.ruby-menu>li>ul>li:hover>a:after,
      ul.ruby-menu>li>ul>li>ul>li:hover>a:after,
      ul.ruby-menu>li>ul>li>ul>li>ul>li:hover>a:after {
          -webkit-transform: rotate(-180deg);
          -moz-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
          /*transition: all .3s ease;*/
      }
  }
  
  /* responsive */
  
  @media(max-width: 990px) {
      .ruby-grid.ruby-grid-lined {
          display: none!Important;
      }
      .ruby-grid.ruby-grid-lined.show{
          display: block!Important;
      }
      .ruby-mega-menu .grid__item {
          padding-right: 0!important;
      }
      .ruby-row.collections img {
          width: 100%!important;
      }
      .ruby-col-6.product-column img, .ruby-col-3.product-column img {
          width: 100%!important;
      }
      ul.ruby-menu > li > ul.sub-menu {
          display: none!Important;
      }
      ul.ruby-menu > li > ul.sub-menu.show {
          display: block!Important;
      }
      div.ruby-mega-menu {
          position: absolute;
          width: 100%;
          top: 0;
      }
      div.ruby-mega-menu>ul {
          position: absolute;
          top: 0px;
          width: 100%;
      }
      ul.ruby-menu>li>a {
          padding: 0 15px;
      }
      ul.ruby-menu>li>a:only-child {
          padding: 0 15px
      }
      ul.ruby-menu>li>ul,
      ul.ruby-menu>li>ul>li>ul,
      ul.ruby-menu>li>ul>li>ul>li>ul {
          position: relative;
          width: 100%;
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none;
          border-top: none
      }
      ul.ruby-menu>li,
      ul.ruby-menu>li>ul>li,
      ul.ruby-menu>li>ul>li>ul>li,
      ul.ruby-menu>li>ul>li>ul>li>ul>li {
          position: relative
      }
      ul.ruby-menu>li>ul>li>a,
      ul.ruby-menu>li>ul>li>ul>li>a,
      ul.ruby-menu>li>ul>li>ul>li>ul>li>a {
          width: 100%;
          line-height: 50px;
          padding: 0 20px;
          background: #d1d1d1;
          color: #000;
      }
      ul.ruby-menu>li>ul>li>ul,
      ul.ruby-menu>li>ul>li>ul>li>ul {
          left: auto;
          top: auto;
          z-index: auto
      }
      ul.ruby-menu>li>ul>li>ul>li>a {
          background: #e5e5e5;
          padding: 0 25px;
          color: #000;
      }
      ul.ruby-menu>li>ul>li>ul>li:hover>a,
      ul.ruby-menu>li>ul>li>ul>li>a:hover {
          background: #e1e1e1
      }
      ul.ruby-menu>li>ul>li>ul>li>ul>li>a {
          background: #efefef;
          padding: 0 110px
      }
      ul.ruby-menu>li>ul>li>ul>li>ul>li:hover>a,
      ul.ruby-menu>li>ul>li>ul>li>ul>li>a:hover {
          background: #fff
      }
      ul.ruby-menu>li.ruby-menu-mega {
          position: relative
      }
      ul.ruby-menu>li.ruby-menu-mega>div {
          position: relative;
          top: auto;
          left: auto;
          border-top: none;
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none
      }
      ul.ruby-menu>li>ul>li>a:before {
          background: #555
      }
      ul.ruby-menu>li>ul>li>ul>li>a:before {
          background: #777
      }
      ul.ruby-menu>li>ul>li>ul>li>ul>li>a:before {
          background: #999
      }
      div.ruby-grid>div.ruby-row div.ruby-row [class^="ruby-col"] {
          margin-top: 0
      }
      div.ruby-grid>div.ruby-row div.ruby-row:first-of-type [class^="ruby-col"] {
          margin-top: 0
      }
      div.ruby-grid.ruby-grid-lined>div.ruby-row:after {
          height: 0
      }
      div.ruby-grid>div.ruby-row>[class^="ruby-col"] {
          padding: 0
      }
      div.ruby-grid>div.ruby-row>[class^="ruby-col"] [class^="ruby-col"] {
          padding-left: 0;
          padding-right: 0
      }
      div.ruby-grid>div.ruby-row div.ruby-col-1,
      div.ruby-grid>div.ruby-row div.ruby-col-2,
      div.ruby-grid>div.ruby-row div.ruby-col-3,
      div.ruby-grid>div.ruby-row div.ruby-col-4,
      div.ruby-grid>div.ruby-row div.ruby-col-5,
      div.ruby-grid>div.ruby-row div.ruby-col-6,
      div.ruby-grid>div.ruby-row div.ruby-col-7,
      div.ruby-grid>div.ruby-row div.ruby-col-8,
      div.ruby-grid>div.ruby-row div.ruby-col-9,
      div.ruby-grid>div.ruby-row div.ruby-col-10,
      div.ruby-grid>div.ruby-row div.ruby-col-11,
      div.ruby-grid>div.ruby-row div.ruby-col-12 {
          width: 100%;
          padding: 20px 30px
      }
      div.ruby-grid.ruby-grid-lined>div.ruby-row>div[class^="ruby-col"]:after {
          width: 0
      }
      div.ruby-grid img {
          position: relative;
          max-width: 100%;
          height: auto;
          display: block;
      }
      div.ruby-grid>div.ruby-row::after {
          content: "";
          display: table;
          clear: both
      }
      div.ruby-grid>div.ruby-row {
          overflow-y: inherit;
      }
  }
  
  @media(min-width: 750px) and (max-width:991px) {
      div.ruby-mega-menu {
          width: 100%
      }
      div.ruby-grid>div.ruby-row div.ruby-col-3-md {
          width: 25%
      }
      div.ruby-grid>div.ruby-row div.ruby-col-4-md {
          width: 33.33%
      }
      div.ruby-grid>div.ruby-row div.ruby-col-6-md {
          width: 50%
      }
      div.ruby-grid>div.ruby-row div.ruby-col-12-md {
          width: 100%
      }
      div.ruby-grid.ruby-grid-lined>div.ruby-row:after,
      div.ruby-grid.ruby-grid-lined>div.ruby-row>div[class^="ruby-col"]:after {
          background: none
      }
  }
  @media only screen and (min-width: 750px){
      .medium-up--five-sixths {
          width: 83.33333%;
          float: left;
      }
    .medium-up--one-sixth {
          width: 16.66667%;
          float: left;
      } 
  }
  @media only screen and (max-width: 500px){
      .ruby-col-5 .ruby-row {
        flex-direction: column;
        row-gap: 20px;
     }
  }
  /* PRODUCT MEDIA GALLERY */
  
  .product_media_zoom {
   width: auto;
   height: auto;
   position: relative;
   overflow: hidden!important;
   cursor: zoom-in;
   border:none; 
  }
  .image-zoom {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-repeat: no-repeat;
   background-position: center;
   background-size: contain;
   transition: transform 0.1s ease-out;
  }
  
  /* Theme Margins */
  body {
    margin-left: 0px;
    margin-right: 0px;
  }
  
  /* Ensure full-width sections still stretch edge-to-edge */
  .shopify-section--full-width {
    margin-left: -0px;
    margin-right: -0px;
  }
  
  /* Adjust header and footer to match margins */
  #shopify-section-header,
  #shopify-section-footer {
    padding-left: 0px;
    padding-right: 0px;
  }
  
  /* Media query to remove margins on mobile */
  @media screen and (max-width: 749px) {
    body {
      margin-left: 0;
      margin-right: 0;
    }
    
    .shopify-section--full-width {
      margin-left: 0;
      margin-right: 0;
    }
    
    #shopify-section-header,
    #shopify-section-footer {
      padding-left: 0;
      padding-right: 0;
    }
  }
  