  :root {
    --enable-sticky-header: 1;
    --enable-transparent-header: 0;
    --loading-bar-background: 255, 255, 255; /* Prevent the loading bar to be invisible */
  }

  #shopify-section-sections--21503656526130__header {--header-background: 40, 40, 40;
    --header-text-color: 255, 255, 255;
    --header-border-color: 72, 72, 72;
    --reduce-header-padding: 1;position: -webkit-sticky;
      position: sticky;
      top: 0;z-index: 4;
  }.shopify-section--announcement-bar ~ #shopify-section-sections--21503656526130__header {
      top: calc(var(--enable-sticky-announcement-bar, 0) * var(--announcement-bar-height, 0px));
    }#shopify-section-sections--21503656526130__header .header__logo-image {
    max-width: 145px;
  }

  @media screen and (min-width: 741px) {
    #shopify-section-sections--21503656526130__header .header__logo-image {
      max-width: 200px;
    }
  }

  @media screen and (min-width: 1200px) {/* For this navigation we have to move the logo at the first and add a margin */
      [dir="rtl"] .header__logo {
        margin-left: 40px;
      }

      [dir="ltr"] .header__logo {
        margin-right: 40px;
      }

      .header__logo {
        order: -1;
      }

      @media screen and (min-width: 741px) {
        .header__secondary-links {
          max-width: max-content;
          margin-inline-start: 48px;
        }
      }
	}
	
  @font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/inter.woff2") format("woff2");
}

@font-face {
  font-family: Inter;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/inter1.woff2") format("woff2");
}

:root {--heading-color: 242, 242, 242;
    --text-color: 242, 242, 242;
    --background: 40, 40, 40;
    --secondary-background: 56, 56, 56;
    --border-color: 70, 70, 70;
    --border-color-darker: 121, 121, 121;
    --success-color: 46, 158, 123;
    --success-background: 41, 64, 57;
    --error-color: 222, 42, 42;
    --error-background: 53, 40, 40;
    --primary-button-background: 255, 226, 0;
    --primary-button-text-color: 18, 17, 12;
    --secondary-button-background: 246, 124, 41;
    --secondary-button-text-color: 18, 17, 12;
    --product-star-rating: 255, 226, 0;
    --product-on-sale-accent: 222, 42, 42;
    --product-sold-out-accent: 213, 41, 41;
    --product-custom-label-background: 222, 42, 42;
    --product-custom-label-text-color: 255, 255, 255;
    --product-custom-label-2-background: 0, 144, 185;
    --product-custom-label-2-text-color: 255, 255, 255;
    --product-low-stock-text-color: 222, 42, 42;
    --product-in-stock-text-color: 46, 158, 123;
    --loading-bar-background: 242, 242, 242;

    /* We duplicate some "base" colors as root colors, which is useful to use on drawer elements or popover without. Those should not be overridden to avoid issues */
    --root-heading-color: 242, 242, 242;
    --root-text-color: 242, 242, 242;
    --root-background: 40, 40, 40;
    --root-border-color: 70, 70, 70;
    --root-primary-button-background: 255, 226, 0;
    --root-primary-button-text-color: 18, 17, 12;

    --base-font-size: 15px;
    --heading-font-family: "Plus Jakarta Sans", sans-serif;
    --heading-font-weight: 700;
    --heading-font-style: normal;
    --heading-text-transform: normal;
    --text-font-family: "Plus Jakarta Sans", sans-serif;
    --text-font-weight: 400;
    --text-font-style: normal;
    --text-font-bold-weight: 600;

    /* Typography (font size) */
    --heading-xxsmall-font-size: 11px;
    --heading-xsmall-font-size: 11px;
    --heading-small-font-size: 13px;
    --heading-large-font-size: 40px;
    --heading-h1-font-size: 40px;
    --heading-h2-font-size: 32px;
    --heading-h3-font-size: 28px;
    --heading-h4-font-size: 26px;
    --heading-h5-font-size: 22px;
    --heading-h6-font-size: 18px;

    /* Control the look and feel of the theme by changing radius of various elements */
    --button-border-radius: 30px;
    --block-border-radius: 0px;
    --block-border-radius-reduced: 0px;
    --color-swatch-border-radius: 0px;

    /* Button size */
    --button-height: 48px;
    --button-small-height: 40px;

    /* Form related */
    --form-input-field-height: 48px;
    --form-input-gap: 16px;
    --form-submit-margin: 24px;

    /* Product listing related variables */
    --product-list-block-spacing: 32px;

    /* Video related */
    --play-button-background: 40, 40, 40;
    --play-button-arrow: 242, 242, 242;

    /* RTL support */
    --transform-logical-flip: 1;
    --transform-origin-start: left;
    --transform-origin-end: right;

    /* Other */
    --zoom-cursor-svg-url: url(../img/zoom-cursor.svg);
    --arrow-right-svg-url: url(../img/arrow-right.svg);
    --arrow-left-svg-url: url(../img/arrow-left.svg);

    --container-max-width: 1600px;
    --container-gutter: 24px;
    --container-max-width-minus-gutters: calc(var(--container-max-width) - (var(--container-gutter)) * 2);
    --container-outer-width: max(calc((100vw - var(--container-max-width-minus-gutters)) / 2), var(--container-gutter));
    --container-outer-margin: var(--container-outer-width);
    --container-inner-width: calc(100vw - var(--container-outer-width) * 2);

    --grid-column-count: 10;
    --grid-gap: 24px;
    --grid-column-width: calc((100vw - var(--container-outer-width) * 2 - var(--grid-gap) * (var(--grid-column-count) - 1)) / var(--grid-column-count));

    --vertical-breather: 28px;
    --vertical-breather-tight: 28px;

    --payment-terms-background-color: #282828;
  }

  @media screen and (min-width: 741px) {
    :root {
      --container-gutter: 40px;
      --grid-column-count: 20;
      --vertical-breather: 40px;
      --vertical-breather-tight: 40px;

      /* Typography (font size) */
      --heading-xsmall-font-size: 13px;
      --heading-small-font-size: 14px;
      --heading-large-font-size: 58px;
      --heading-h1-font-size: 58px;
      --heading-h2-font-size: 44px;
      --heading-h3-font-size: 36px;
      --heading-h4-font-size: 28px;
      --heading-h5-font-size: 22px;
      --heading-h6-font-size: 20px;

      /* Form related */
      --form-input-field-height: 52px;
      --form-submit-margin: 32px;

      /* Button size */
      --button-height: 52px;
      --button-small-height: 44px;
    }
  }

  @media screen and (min-width: 1200px) {
    :root {
      --vertical-breather: 48px;
      --vertical-breather-tight: 48px;
      --product-list-block-spacing: 48px;

      /* Typography */
      --heading-large-font-size: 72px;
      --heading-h1-font-size: 62px;
      --heading-h2-font-size: 54px;
      --heading-h3-font-size: 40px;
      --heading-h4-font-size: 34px;
      --heading-h5-font-size: 26px;
      --heading-h6-font-size: 18px;
    }
  }

  @media screen and (min-width: 1600px) {
    :root {
      --vertical-breather: 48px;
      --vertical-breather-tight: 48px;
    }
  }
  
.cookie-policy.open {
    display: inherit;
}.cookie-policy {
    text-align: center;
    background: #000;
    position: fixed;
    bottom: 0;
    width: 100%;
    box-shadow: 0 2px 2px rgba(0,0,0,.1);
    padding: 5px 0;
    border-top: solid #a7a7a7 1px;
    z-index: 100;
    display: none;
}.cookie-policy svg {
    float: right;
    margin: 5px 15px 0 0;
}
.corealert.block {
    display: block;
}.corealert {
    color: #5e6064;
}
.corealert1.block {
    display: block;
}.corealert1 {
    color: #5e6064;
}
.card_ntext{
	margin-bottom:20px
}
.cdegit {
    min-width: 127px;
}
.installmentContainer {
   display: flex;
   flex-wrap: wrap;
}.installmentBox .content {
    border: 1px solid #ccc;
    padding: 1rem;
    position: relative;
    cursor: pointer;
    text-align: center;
    min-height: 130px;
	margin-right: 10px;
}.installmentBox .content {
    margin-bottom: 15px;
}.installmentBox .content p {
    display: inline-block;
    padding-right: 2px;
}
.installmentBox {
   position: relative;
}
.installmentBox {
    width: 33%;
}
.installmentBox.active:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMic+PC9wb2x5bGluZT48L3N2Zz4=);
    position: absolute;
    right: 15px;
    top: 5px;
    width: 32px;
    text-align: center;
    height: 31px;
    background: #ccc;
    border-radius: 50%;
    line-height: 44px;
    z-index: 99;
}
li.cart-price {
    width: 100%;
    position: relative;
    line-height: 35px;
    text-align: left;
    display: block;
    border-bottom: 1px solid #e7e7e7;
    padding: 0px 0px;
}.uller li {
    list-style: none;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}.bigger {
    font-size: 18px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-weight: 600;
}.col-cart-totals h3 {
    margin: 10px 0 0 0;
}.container-price p {
    margin-bottom: 10px !important;
    border-bottom: 1px dashed #e3e1e1;
    padding-bottom: 10px;
	margin-top: 0;
}
@media (max-width: 767px) {
    .cdegit {
		min-width: 80px;
	}
	.installmentBox {
		width: 50%;
	}
	.corealert {
        width: 90%  !important;
        margin-left: -45%  !important;
    }
    .corealert1 {
        width: 90%  !important;
        margin-left: -45%  !important;
    }
}
select option {
    background: #282828;
    color: white;
}
.corealert {
    width: 500px;
    background: #000;
    padding: 25px;
    border: 5px solid #c1c0c0;
    position: fixed;
    top: 200px;
    left: 50%;
    margin-left: -250px;
    z-index: 99999999;
    text-align: center;
    font-weight: 700;
    color: #ff3d3d;
    font-size: 18px;
    display: none;
}
.corealert1 {
    width: 500px;
    background: #000;
    padding: 25px;
    border: 5px solid #c1c0c0;
    position: fixed;
    bottom: 0;
    left: 50%;
    margin-left: -250px;
    z-index: 99999999;
    text-align: center;
    font-weight: 700;
    color: #ff3d3d;
    font-size: 18px;
    display: none;
}.CorePopupClose {
    border: 1px solid #fff;
    background: #fff;
    color: #000;
    font-size: 24px;
    padding: 4px;
    text-align: center;
    position: absolute;
    right: 9px;
    top: -18px;
    cursor: pointer;
    z-index: 10000;
}.coreOverlay.Display {
    display: block;
}.coreOverlay {
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    display: none;
}.CorePopupClose1 {
    border: 1px solid #fff;
    background: #fff;
    color: #000;
    font-size: 24px;
    padding: 4px;
    text-align: center;
    position: absolute;
    right: 9px;
    top: -18px;
    cursor: pointer;
    z-index: 10000;
}.coreOverlay1 .Display1 {
    display: block;
}.coreOverlay1 {
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    display: none;
}
div.jdgm-input-error {
    background-color: rgba(242,132,125,0.1);
    border: 1px solid #f2847d;
    margin-top: 8px;
    padding: 8px;
    line-height: 1;
    text-align: left;
}.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}.hide {
    display: none!important;
}.product__media-image-wrapper {
    background: none;
}
.aspect-ratio img, .aspect-ratio video, .aspect-ratio svg {
    object-fit: contain;
}
/*.mega-menu__image {
    height: 150px;
}*/