root {
    --color-text: #000000;
    --color-text-rgb: 0, 0, 0;
    --color-body-text: #000000;
    --color-sale-text: #EA0606;
    --color-small-button-text-border: #3a3a3a;
    --color-text-field: #ffffff;
    --color-text-field-text: #000000;
    --color-text-field-text-rgb: 0, 0, 0;

    --color-btn-primary: #3a3a3a;
    --color-btn-primary-darker: #212121;
    --color-btn-primary-text: #ffffff;

    --color-blankstate: rgba(0, 0, 0, 0.35);
    --color-blankstate-border: rgba(0, 0, 0, 0.2);
    --color-blankstate-background: rgba(0, 0, 0, 0.1);

    --color-text-focus:#404040;
    --color-overlay-text-focus:#e6e6e6;
    --color-btn-primary-focus:#606060;
    --color-btn-social-focus:#d2d2d2;
    --color-small-button-text-border-focus:#606060;
    --predictive-search-focus:#f2f2f2;

    --color-body: #ffffff;
    --color-bg: #ffffff;
    --color-bg-rgb: 255, 255, 255;
    --color-bg-alt: rgba(0, 0, 0, 0.05);
    --color-bg-currency-selector: rgba(0, 0, 0, 0.2);
    --color-highlight: #F37268;

    --color-overlay-title-text: #ffffff;
    --color-image-overlay: #685858;
    --color-image-overlay-rgb: 104, 88, 88;--opacity-image-overlay: 0.4;--hover-overlay-opacity: 0.8;

    --color-border: #ebebeb;
    --color-border-form: #cccccc;
    --color-border-form-darker: #b3b3b3;

    --slick-img-url: url('{{asset("public/assets_home/images/ajax-loader.gif")}}');

    --font-weight-body--bold: 700;
    --font-weight-body--bolder: 700;

    --font-stack-header: Neue Montreal, sans-serif;
    --font-style-header: normal;
    --font-weight-header: 800;

    --font-stack-body: Neue Montreal, sans-serif;
    --font-style-body: normal;
    --font-weight-body: 400;

    --font-size-header: 24;

    --font-size-base: 16;

    --font-h1-desktop: 32;
    --font-h1-mobile: 30;
    
    --font-h2-desktop: 36;
    --font-h2-mobile: 20;
    
    --font-h3-mobile: 32;
    
    --font-h4-desktop: 24;
    --font-h4-mobile: 18;
    
    --font-h5-desktop: 18;
    --font-h5-mobile: 12;
    
    --font-h6-desktop: 16;
    --font-h6-mobile: 16;

    --font-mega-title-large-desktop: 60;

    --font-rich-text-large: 18;
    --font-rich-text-small: 14;

    
--color-video-bg: #f2f2f2;

    
    --global-color-image-loader-primary: rgba(0, 0, 0, 0.06);
    --global-color-image-loader-secondary: rgba(0, 0, 0, 0.12);
  }

  /* .essential_annoucement_bar_wrapper {
        margin-top: -24px;
      } */
      #sprite-plyr {
        display: none;
      }
      *,
      ::after,
      ::before {
        box-sizing: border-box;
      }
      body {
        margin: 0;
      }
      body,
      html {
        background-color: var(--color-);
      }
      body,
      button {
        font-size: calc(var(--font-size-base) * 1px);
        font-family: var(--font-stack-body);
        font-style: var(--font-style-body);
        font-weight: var(--font-weight-body);
        color: var(--color-text);
        line-height: 1.5;
      }
      body,
      button {
        -webkit-font-smoothing: antialiased;
        -webkit-text-size-adjust: 100%;
      }
      .border-bottom {
        border-bottom: 1px solid var(--color-border);
      }
      .btn--link {
        background-color: transparent;
        border: 0;
        margin: 0;
        color: var(--color-text);
        text-align: left;
      }
      .text-right {
        text-align: right;
      }
      .icon {
        display: inline-block;
        width: 20px;
        height: 20px;
        vertical-align: middle;
        fill: currentColor;
      }
      .icon__fallback-text,
      .visually-hidden {
        position: absolute !important;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
      }
      svg.icon:not(.icon--full-color) circle,
      svg.icon:not(.icon--full-color) ellipse,
      svg.icon:not(.icon--full-color) g,
      svg.icon:not(.icon--full-color) line,
      svg.icon:not(.icon--full-color) path,
      svg.icon:not(.icon--full-color) polygon,
      svg.icon:not(.icon--full-color) polyline,
      svg.icon:not(.icon--full-color) rect,
      symbol.icon:not(.icon--full-color) circle,
      symbol.icon:not(.icon--full-color) ellipse,
      symbol.icon:not(.icon--full-color) g,
      symbol.icon:not(.icon--full-color) line,
      symbol.icon:not(.icon--full-color) path,
      symbol.icon:not(.icon--full-color) polygon,
      symbol.icon:not(.icon--full-color) polyline,
      symbol.icon:not(.icon--full-color) rect {
        fill: inherit;
        stroke: inherit;
      }
      li {
        list-style: none;
      }
      .list--inline {
        padding: 0;
        margin: 0;
      }
      .list--inline > li {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
      }
      a {
        color: var(--color-text);
        text-decoration: none;
      }
      .h1,
      .h2,
      h1,
      h2 {
        margin: 0 0 17.5px;
        font-family: var(--font-stack-header);
        font-style: var(--font-style-header);
        font-weight: var(--font-weight-header);
        line-height: 1.2;
        overflow-wrap: break-word;
        word-wrap: break-word;
      }
      .h1 a,
      .h2 a,
      h1 a,
      h2 a {
        color: inherit;
        text-decoration: none;
        font-weight: inherit;
      }
      .h1,
      h1 {
        font-size: calc(((var(--font-h1-desktop)) / (var(--font-size-base))) * 1em);
        text-transform: none;
        letter-spacing: 0;
      }
      @media only screen and (max-width: 749px) {
        .h1,
        h1 {
          font-size: calc(((var(--font-h1-mobile)) / (var(--font-size-base))) * 1em);
        }
      }
      .h2,
      h2 {
        font-size: calc(((var(--font-h2-desktop)) / (var(--font-size-base))) * 1em);
      }
      @media only screen and (max-width: 749px) {
        .h2,
        h2 {
          font-size: calc(((var(--font-h2-mobile)) / (var(--font-size-base))) * 1em);
        }
      }
      p {
        color: var(--color-body-text);
        margin: 0 0 19.44444px;
      }
      @media only screen and (max-width: 749px) {
        p {
          font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em);
        }
      }
      p:last-child {
        margin-bottom: 0;
      }
      @media only screen and (max-width: 749px) {
        .small--hide {
          display: none !important;
        }
      }
      .grid {
        list-style: none;
        margin: 0;
        padding: 0;
        margin-left: -30px;
      }
      .grid::after {
        content: '';
        display: table;
        clear: both;
      }
      @media only screen and (max-width: 749px) {
        .grid {
          margin-left: -22px;
        }
      }
      .grid::after {
        content: '';
        display: table;
        clear: both;
      }
      .grid--no-gutters {
        margin-left: 0;
      }
      .grid--no-gutters .grid__item {
        padding-left: 0;
      }
      .grid--table {
        display: table;
        table-layout: fixed;
        width: 100%;
      }
      .grid--table > .grid__item {
        float: none;
        display: table-cell;
        vertical-align: middle;
      }
      .grid__item {
        float: left;
        padding-left: 30px;
        width: 100%;
      }
      @media only screen and (max-width: 749px) {
        .grid__item {
          padding-left: 22px;
        }
      }
      .grid__item[class*='--push'] {
        position: relative;
      }
      @media only screen and (min-width: 750px) {
        .medium-up--one-quarter {
          width: 25%;
        }
        .medium-up--push-one-third {
          width: 33.33%;
        }
        .medium-up--one-half {
          width: 50%;
        }
        .medium-up--push-one-third {
          left: 33.33%;
          position: relative;
        }
      }
      .site-header {
        position: relative;
        background-color: var(--color-body);
      }
      @media only screen and (max-width: 749px) {
        .site-header {
          border-bottom: 1px solid var(--color-border);
        }
      }
      @media only screen and (min-width: 850px) {
        .site-header {
          padding: 0 55px;
        }
        .site-header.logo--center {
          padding-top: 30px;
        }
      }
      .site-header__logo {
        margin: 15px 0;
      }
      .logo-align--center .site-header__logo {
        text-align: center;
        margin: 0 auto;
      }
      @media only screen and (max-width: 749px) {
        .logo-align--center .site-header__logo {
          text-align: left;
          margin: 15px 0;
        }
      }
      @media only screen and (max-width: 749px) {
        .site-header__logo {
          padding-left: 22px;
          text-align: left;
        }
        .site-header__logo img {
          margin: 0;
        }
      }
      .site-header__logo-link {
        display: inline-block;
        word-break: break-word;
      }
      @media only screen and (min-width: 750px) {
        .logo-align--center .site-header__logo-link {
          margin: 0 auto;
        }
      }
      .site-header__logo-image {
        display: block;
      }
      @media only screen and (min-width: 750px) {
        .site-header__logo-image {
          margin: 0 auto;
        }
      }
      .site-header__logo-image img {
        width: 100%;
      }
      .site-header__logo-image--centered img {
        margin: 0 auto;
      }
      .site-header__logo img {
        display: block;
      }
      .site-header__icons {
        position: relative;
        white-space: nowrap;
      }
      @media only screen and (max-width: 749px) {
        .site-header__icons {
          width: auto;
          padding-right: 13px;
        }
        .site-header__icons .btn--link,
        .site-header__icons .site-header__cart {
          font-size: calc(((var(--font-size-base)) / (var(--font-size-base))) * 1em);
        }
      }
      .site-header__icons-wrapper {
        position: relative;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -webkit-justify-content: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
      }
      .site-header__account,
      .site-header__cart,
      .site-header__search {
        position: relative;
      }
      .site-header__search.site-header__icon {
        display: none;
      }
      @media only screen and (min-width: 1400px) {
        .site-header__search.site-header__icon {
          display: block;
        }
      }
      .site-header__search-toggle {
        display: block;
      }
      @media only screen and (min-width: 750px) {
        .site-header__account,
        .site-header__cart {
          padding: 10px 11px;
        }
      }
      .site-header__cart-title,
      .site-header__search-title {
        position: absolute !important;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        display: block;
        vertical-align: middle;
      }
      .site-header__cart-title {
        margin-right: 3px;
      }
      .site-header__cart-count {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: 0.4rem;
        top: 0.2rem;
        font-weight: 700;
        background-color: var(--color-btn-primary);
        color: var(--color-btn-primary-text);
        border-radius: 50%;
        min-width: 1em;
        height: 1em;
      }
      .site-header__cart-count span {
        font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: calc(11em / 16);
        line-height: 1;
      }
      @media only screen and (max-width: 749px) {
        .site-header__cart-count {
          top: calc(7em / 16);
          right: 0;
          border-radius: 50%;
          min-width: calc(19em / 16);
          height: calc(19em / 16);
        }
      }
      @media only screen and (max-width: 749px) {
        .site-header__cart-count span {
          padding: 0.25em calc(6em / 16);
          font-size: 12px;
        }
      }
      .site-header__menu {
        display: none;
      }
      @media only screen and (max-width: 749px) {
        .site-header__icon {
          display: inline-block;
          vertical-align: middle;
          padding: 10px 11px;
          margin: 0;
        }
      }
      @media only screen and (min-width: 750px) {
        .site-header__icon .icon-search {
          margin-right: 3px;
        }
      }
      .announcement-bar {
        z-index: 10;
        position: relative;
        text-align: center;
        border-bottom: 1px solid transparent;
        padding: 2px;
      }
      .announcement-bar__link {
        display: block;
      }
      .announcement-bar__message {
        display: block;
        padding: 11px 22px;
        font-size: calc(((16) / (var(--font-size-base))) * 1em);
        font-weight: var(--font-weight-header);
      }
      @media only screen and (min-width: 750px) {
        .announcement-bar__message {
          padding-left: 55px;
          padding-right: 55px;
        }
      }
      .site-nav {
        position: relative;
        padding: 0;
        text-align: center;
        margin: 25px 0;
      }
      .site-nav a {
        padding: 3px 10px;
      }
      .site-nav__link {
        display: block;
        white-space: nowrap;
      }
      .site-nav--centered .site-nav__link {
        padding-top: 0;
      }
      .site-nav__link .icon-chevron-down {
        width: calc(8em / 16);
        height: calc(8em / 16);
        margin-left: 0.5rem;
      }
      .site-nav__label {
        border-bottom: 1px solid transparent;
      }
      .site-nav__link--active .site-nav__label {
        border-bottom-color: var(--color-text);
      }
      .site-nav__link--button {
        border: none;
        background-color: transparent;
        padding: 3px 10px;
      }
      .site-header__mobile-nav {
        z-index: 11;
        position: relative;
        background-color: var(--color-body);
      }
      @media only screen and (max-width: 749px) {
        .site-header__mobile-nav {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          -ms-align-items: center;
          -o-align-items: center;
          align-items: center;
        }
      }
      .mobile-nav--open .icon-close {
        display: none;
      }
      .main-content {
        opacity: 0;
      }
      .main-content .shopify-section {
        display: none;
      }
      .main-content .shopify-section:first-child {
        display: inherit;
      }
      .critical-hidden {
        display: none;
      }


input#easy-warehouse-pincode-input::-webkit-outer-spin-button, input#easy-warehouse-pincode-input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }
    input#easy-warehouse-pincode-input {
      -moz-appearance: textfield;
    }
    .#wareiq-pincode-check{
      display: none;
    }
    .easy-warehouse-delivery-label{
      display:none;
  
    }
    .easy-warehouse-pincode-check-container .easy-warehouse-pincode-input-container .easy-pincode-check-btn {
      font-weight: 600;
      color: inherit;
      cursor: not-allowed;
      pointer-events: none;
    }
    .easy-warehouse-pincode-check-container .easy-warehouse-pincode-input-container label img {
      width: 16px;
      margin-right: 7px;
    }
    .easy-warehouse-pincode-check-container .easy-warehouse-pincode-input-container label {
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center;
      line-height: 16px;
      font-size: 16px;
      margin-bottom: 15px;
      color: inherit;
      font-weight: 600;
    }
    .easy-pincode-check-btn{
      display:block;
      position: absolute;
      right: 0px;
    }
    #easy-delivery-date-info{
      display:none;
    }
    #easy-order-before-date{
      display:none;
    }
    #easy-delivery-city-info{
      display:none;
    }
    .easy-warehouse-pincode-check-container .easy-warehouse-pincode-no-result img {
      margin-right: 10px;
    }
    .easy-warehouse-pincode-check-container .easy-warehouse-pincode-no-result {
      color: #dc2845;
      margin: 10px 0;
      display: flex ;
      align-items: center;
  
    }
  
    .easy-warehouse-pincode-check-container .easy-warehouse-pincode-input-container .input-box {
      width: max-content;
      padding-bottom: 5px;
      padding-left: 5px;
      padding-right: 5px;
      border-bottom: 2px solid #777778;
      display: flex;
      align-items: center;
/*           min-width: 50%;*/
      min-width: 42%;
          position: relative;
    }
    .easy-warehouse-pincode-check-container .easy-warehouse-pincode-input-container .easy-pincode-check-btn.active {
      color: #034d83;
      cursor: pointer;
      pointer-events: all;
  
    }
    #easy-warehouse-pincode-check {
      /*     display:none; */
/*       width: 95% !important; */
    }
    .easy-warehouse-pincode-check-container .easy-warehouse-pincode-input-container input {
      background: transparent;
      outline: none;
      border: none;
      padding: 0;
      margin: 0;
      box-shadow: none !important;
    }
    #easy-warehouse-pincode-check {
      padding: 15px;
      background: #f7f7f7;
      border-radius: 5px;
      text-align: left;
      color: #000000;
      margin: 20px 0;
      margin-bottom: 10px !important;
      max-width: 100%;
    }
    .line-item-property__field{
      margin: 0 3px 0 0;
    }
    .custom_pincode{
      display: flex;
      width: 100%;
      margin-top: 5px;
    }
    .loader {
      border: 3px solid #f3f3f3;
      border-radius: 50%;
      border-top: 3px solid #3498db;
      width: 20px;
      position: absolute;
      height: 20px;
      -webkit-animation: spin 2s linear infinite;
      left: 0;
      right: 0;
      margin: 0 auto;
  
    }
    .easy-pincode-loader {
      display: none;
    } 
    /* Safari */
    @-webkit-keyframes spin {
      0% { -webkit-transform: rotate(0deg); }
      100% { -webkit-transform: rotate(360deg); }
    }
  
    @keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }100% { transform: rotate(360deg); }
    .DeliveryButton
    {
      /* display: flex; */
      padding: 8px 20px;
      /* margin: 32px 32px 0 0; */
      background-color: #2874f0;
      color: #fff;
      /* border-radius: 157%; */
      /* box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%); */
      border: 1px solid #2874f0;
      /* width: 25%; */
      font-size: 14px;
      position: relative;
      CURSOR: POINTER;
    }
    #Zipcodes{
      padding: 10px 10px;
      font-size: 14px;
      /* border: none; */
      border: 1px solid #bbbbbb;
      font-weight: 500;
      /* -webkit-align-items: center; */
      -ms-flex-align: center;
      /* align-items: center; */
      /* display: inline-block; */
      /* line-height: 25px; */
      outline: none;
      border-radius: 0;
      box-shadow: none;
      /* box-shadow: none; */
      width: 200px;
    }
  .easy-warehouse-pincode-no-result img {
      height: 18px;
      width: 20px;
  }
    #easy-warehouse-pincode-check .easy-pincode-loader img {
      height: 25px;
  }
  @media screen and (min-device-width: 770px) and (max-device-width: 870px) { 
      .easy-warehouse-pincode-check-container .easy-warehouse-pincode-input-container .input-box {
         width: auto;
      }
  }
/*     existing widget fix */
    .pincode-loader{
      height:25px;
    }

#Contact_footer .input-group {flex-wrap:nowrap;}
  #Contact_footer .input-group .input-group__field{border-radius: 60px;margin:0 -120px 0 0;border: none;padding-right: 125px;flex-basis: 18rem;outline: none;font-size: 12px;}
  #Contact_footer .input-group .input-group__btn .btn{background-color:#000000;border: 1px solid #fff;border-radius: 60px;font-family: Neue Montreal; font-size: 16px; font-style: normal; font-weight: 500; line-height: 20px; letter-spacing: 0.02em;text-transform: initial;}
  
  #Contact_footer label{display:none;}
  #Contact_footer p.form-message--success {border: none;background-color: transparent;color: #ffffff;display: block;width: 100%;padding: 0 15px;margin: -10px 0 10px 0;outline:none;}
  @media only screen and (max-width: 749px){
    .newsletter-section p{font-family: Neue Montreal; font-size: 14px; font-style: normal; font-weight: 500; line-height: 16px; letter-spacing: 0em; text-align: left; }
    #Contact_footer .input-group{margin-top:15px;margin-bottom:20px;}
  }
  @media only screen and (min-width: 749px){
   #Contact_footer .input-group{width:350px;}
  }    

  .custom-banner-wrapper {
    position: relative;
    width: 100%;
    padding: 80px 20px;
    background-image: url('{{asset("public/assets_home/images/End_Home_Page_Banner_BG.webp")}}');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .custom-banner-wrapper .banner-subtitle {
    font-size: 2.15rem;
    color: #000;
    font-weight: 400;
    margin-bottom: 15px;
  }

  .custom-banner-wrapper .banner-title {
    font-size: 2.9rem;
    color: #000;
    font-weight: 800;
    line-height: 1.3;
    max-width: 800px;
    text-shadow: 2px 2px 4px #00000057;
  }

  @media (max-width: 768px) {
    .custom-banner-wrapper {
      padding: 60px 15px;
      background-image: url('{{asset("public/assets_home/images/End_Home_Page_Banner_BG.webp")}}');
    }

    .custom-banner-wrapper .banner-title {
      font-size: 1.8rem;
    }

    .custom-banner-wrapper .banner-subtitle {
      font-size: 22px;
    }
  }

  .colorred{
    color: #f6525a !important;
  }

 .borderRed{ border: 2px solid #f6525a !important;}