/** Shopify CDN: Minification failed

Line 105:2 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection (INDEX:16) */
.category-product-grid {
    grid-template-columns: repeat(var(--grid-template-columns-desktop), 1fr);
  }

  @media (max-width: 768px) {
    .category-product-grid-mob {
      grid-template-columns: repeat(var(--grid-template-columns-mobile), 1fr);
    }
  }

  .collection__load-more {
    display: flex;
    justify-content: center;
    padding: 2rem 0;
  }

  .spinner {
    border: 4px solid rgba(0, 0, 0, 0.1);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border-left-color: currentColor;
    animation: spin 1s ease infinite;
  }

  @keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }

  .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:17) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:custom-section (INDEX:19) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:footer-announcementbar (INDEX:22) */
/* @import url('https://fonts.googleapis.com/css?family=Inter&display=swap'); */
  @import url('https://fonts.googleapis.com/css?family=Poppins&display=swap');

  /* Unique class for your div */
  .st_appblock_wrapper, .st_appblock_wrapper * {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-family: 'Poppins', sans-serif; /* Example: Resetting to a specific font */
    font-style: initial;
    font-weight: initial;
    color: #000; /* Default text color */
    background: transparent; /* No background */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
    vertical-align: baseline;
    line-height: 1.5;
    text-decoration: none;
    outline: none;
    letter-spacing: initial;
    object-fit: initial;
  }

  b, strong {
    font-weight: bolder !important;
  }

  /* Specific resets for form elements */
  .st_appblock_wrapper input,
  .st_appblock_wrapper textarea,
  .st_appblock_wrapper select,
  .st_appblock_wrapper button {
    font-family: inherit; /* Ensures form elements use the div's font */
    font-size: inherit;
    line-height: inherit;
    color: inherit; /* Inherits text color from the div */
  }

  .st_appblock_wrapper a {
    color: inherit; /* Link colors are reset to match the div's text color */
    text-decoration: none; /* Removes underline from links */
  }

  /* List styles reset */
  .st_appblock_wrapper ul,
  .st_appblock_wrapper ol {
    list-style: none; /* Removes bullet points and numbers from lists */
  }

  /* Table styles reset */
  .st_appblock_wrapper table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  /* Image and video tags */
  .st_appblock_wrapper img,
  .st_appblock_wrapper video {
    max-width: 100%; /* Ensures media doesn't overflow the div */
  }

  .st_appblock_wrapper p {
    line-height: 1.6; /* Example line height for paragraphs */
  }

  .st_appblock_wrapper span {
    font-size: 14px;
  }

  /* Button reset */
  .st_appblock_wrapper button {
    border: none;
    cursor: pointer;
    display: inline-block;
    text-align: center;
  }

  /* Announcement Bar 1 */
  /*-_- -_- -_- Desktop -_- -_- -_- */
  .st_TopSlider-1 ::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
  }
  .st_TopSlider-1 {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline: 34px;
  }
  /* .st_TopSlider-1::before {
    content: "";
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    left: 50%;
  } */
  .st_TopSlider-1 {
    height: 50px;
  }
  .st_TopSlider-1::before {
    background: hsl(0, 0%, 0%);
  }
  .st_TopSlider-1 .st_TopSlider_Side {
    position: relative;
    width: calc(100% / 3);
    height: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-block: 13.5px;
  }
  .st_TopSlider-1 .st_TopSlider_Left {
    justify-content: flex-start;
  }
  .st_TopSlider-1 .st_TopSlider_Mid {
    justify-content: center;
  }
  .st_TopSlider-1 .st_TopSlider_Right {
    justify-content: flex-end;
  }
  .st_TopSlider-1 .st_TopSlider-Box {
    font-size: 13px;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .st_TopSlider-1 .st_TopSlider-Icon-Container {
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .st_TopSlider-1 .st_TopSlider-Icon {
    position: relative;
    max-height: 100%;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .st_TopSlider-1 .st_TopSlider-Title {
    position: relative;
    width: max-content;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .st_TopSlider-1 .st_TopSlider-Bold {
    font-weight: bold;
  }
  .st_TopSlider-1 .st_TopSlider-Title-Link {
    font-size: 13px;
    display: block;
    cursor: pointer;
    color: hsl(0, 0%, 100%) !important;
    line-height: 100%;
    text-decoration-color: hsl(0, 0%, 100%, 0.5);
    text-underline-offset: 2px;
  }
  .st_TopSlider-1 .st_TopSlider-Title-Link:hover {
    text-decoration-color: hsl(0, 0%, 100%);
  }
  .st_TopSlider-1 .st_TopSlider-Scroll-Container {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .st_TopSlider-1 .st_TopSlider-Scroll {
    position: absolute;
    transform: translate(-50%, calc(-50% + 10px));
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    opacity: 0;
  }
  .st_TopSlider-1 .st_TopSlider-Scroll-Show {
    transform: translate(-50%, -50%) scale(1);
    pointer-events: all;
    opacity: 1;
  }
  .st_TopSlider-1 .st_TopSlider-Btn {
    cursor: pointer;
  }
  .st_TopSlider-1 .st_TopSlider-Btn:hover {
    scale: 1.1;
  }
  .st_TopSlider-1 .st_TopSlider-Btn:active {
    scale: 0.9;
    opacity: 0.3;
    transition: none;
  }
  .st_TopSlider-1 .st_TopSlider_Side {
    width: unset;
  }
  .st_TopSlider-1 .st_TopSlider_Left .st_TopSlider-Title {
    color: hsl(0, 0%, 100%);
    font-family: Poppins;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: normal;
  }
  .st_TopSlider-1 .st_TopSlider_Mid .st_TopSlider-Title {
    color: hsl(0, 0%, 100%);
    font-family: Poppins;
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    line-height: normal;
  }
  .st_TopSlider-1 .st_TopSlider_Mid .st_TopSlider-TitleItalic {
    color: hsl(0, 0%, 100%);
    font-family: Poppins;
    font-weight: 400;
    font-style: italic;
    font-size: 10px;
    line-height: normal;
  }
  .st_TopSlider-1 .st_TopSlider_Right .st_TopSlider-Title {
    color: hsl(0, 0%, 100%);
    font-family: Poppins;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: normal;
  }

  /*-_- -_- -_- labtop -_- -_- -_-*/
  @media (max-width: 1200px) {
    .st_TopSlider-1 .st_TopSlider {
      position: relative;
    }
    .st_TopSlider-1 .Show-1080 {
      display: none;
    }
    .st_TopSlider-1 {
      display: flex;
      justify-content: center;
      gap: 20px;
    }
  }

  /*-_- -_- -_- Tablet -_- -_- -_-*/
  @media (max-width: 1020px) {
    .st_TopSlider-1 {
      position: relative;
      padding-inline: 24px;
      display: flex;
      justify-content: space-between;
    }
    .st_TopSlider-1 .Show-768 {
      display: none;
    }
  }

  /*-_- -_- -_- Mobile -_- -_- -_-*/
  @media (max-width: 480px) {
    .st_TopSlider-1 {
      position: relative;
      padding-inline: 16px;
    }
    .st_TopSlider-1 .st_TopSlider_Side {
      padding-block: 16.5px;
    }
  }

  /*-_- -_- -_- Small Mobile -_- -_- -_-*/
  @media (max-width: 385px) {
    .st_TopSlider-1 .st_TopSlider-Title {
      font-size: 10px !important;
    }
  }

  /*-_- -_- -_- Scroll -_- -_- -_-*/
  .st_TopSlider-1 .Hide-1024 {
    display: none;
  }
  @media (max-width: 1023px) {
    .st_TopSlider-1 .Show-1024 {
      display: none;
    }
    .st_TopSlider-1 .Hide-1024 {
      display: flex;
    }
  }

  /* Announcement Bar 2 */
  /*-_- -_- -_- Desktop -_- -_- -_- */
  .st_TopSlider-3 ::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
  }
  .st_TopSlider-3 {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline: 34px;
  }
  /* .st_TopSlider-3::before {
    content: "";
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    left: 50%;
  } */

  .st_TopSlider-3 {
    height: 48px;
  }
  .st_TopSlider-3::before {
    background: hsl(0, 0%, 0%);
  }
  .st_TopSlider-3 .st_TopSlider_Side {
    position: relative;
    width: calc(100% / 3);
    height: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-block: 13.5px;
  }
  .st_TopSlider-3 .st_TopSlider_Left {
    justify-content: flex-start;
  }
  .st_TopSlider-3 .st_TopSlider_Mid {
    justify-content: center;
  }
  .st_TopSlider-3 .st_TopSlider_Right {
    justify-content: flex-end;
  }
  .st_TopSlider-3 .st_TopSlider-Box {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .st_TopSlider-3 .st_TopSlider-Icon-Container {
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .st_TopSlider-3 .st_TopSlider-Icon {
    position: relative;
    max-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .st_TopSlider-3 .st_TopSlider-Title {
    position: relative;
    width: max-content;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .st_TopSlider-3 .st_TopSlider-Bold {
    font-weight: bold;
  }
  .st_TopSlider-3 .st_TopSlider-Title-Link {
    display: block;
    cursor: pointer;
    color: hsl(0, 0%, 100%);
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .st_TopSlider-3 .st_TopSlider-Scroll-Container {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .st_TopSlider-3 .st_TopSlider-Scroll {
    position: absolute;
    transform: translate(-50%, calc(-50% + 10px));
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    opacity: 0;
  }
  .st_TopSlider-3 .st_TopSlider-Scroll-Show {
    transform: translate(-50%, -50%) scale(1);
    pointer-events: all;
    opacity: 1;
  }
  .st_TopSlider-3 .st_TopSlider-Btn {
    cursor: pointer;
  }
  .st_TopSlider-3 .st_TopSlider-Btn:hover {
    scale: 1.1;
  }
  .st_TopSlider-3 .st_TopSlider-Btn:active {
    scale: 0.9;
    opacity: 0.3;
    transition: none;
  }
  .st_TopSlider-3 .st_TopSlider-Title {
    color: hsl(0, 0%, 100%);
    font-family: Poppins;
    font-size: 13px;
  }

  /*-_- -_- -_- labtop -_- -_- -_-*/
  @media (max-width: 1110px) {
    .st_TopSlider-3 {
      position: relative;
    }
    .st_TopSlider-3 .Show-1080 {
      display: none;
    }
  }

  /*-_- -_- -_- Tablet -_- -_- -_-*/
  @media (max-width: 768px) {
    .st_TopSlider-3 {
      position: relative;
      padding-inline: 24px;
    }
    .st_TopSlider-3 .Show-768 {
      display: none;
    }
  }

  /*-_- -_- -_- Mobile -_- -_- -_-*/
  @media (max-width: 520px) {
    .st_TopSlider-3 {
      position: relative;
      padding-inline: 16px;
    }
    .st_TopSlider-3 .st_TopSlider_Mid .st_TopSlider-Title {
      width: 100px;
      font-size: 12px;
      text-align: center;
    }
    .st_TopSlider-3 .st_TopSlider_Left {
      padding-block: 16.5px;
    }
    .st_TopSlider-3 .st_TopSlider-Title-Link {
      font-size: 10px;
    }
    .st_TopSlider-3 .st_TopSlider-Title {
      font-size: 10px;
    }
  }

  /*-_- -_- -_- Scroll -_- -_- -_-*/
  .st_TopSlider-3 .Hide-1024 {
    display: none;
  }
  @media (max-width: 1023px) {
    .st_TopSlider-3 .Show-1024 {
      display: none;
    }
    .st_TopSlider-3 .Hide-1024 {
      display: flex;
    }
  }
/* END_SECTION:footer-announcementbar */

/* START_SECTION:password (INDEX:33) */
.password-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--password-padding-mobile);
  background-color: var(--password-bg-color);
}

.password-section__background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.password-section__background img {
  width: 100%;
  height: 100%;
  object-fit: var(--password-bg-size, cover);
  object-position: var(--password-bg-position, center);
}

.password-section__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--password-overlay-color, #000000);
  opacity: var(--password-overlay-opacity, 0.3);
  z-index: 1;
}

.password-section__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 32rem;
}

.password-section__card {
  background-color: var(--password-card-bg);
  color: var(--password-card-text);
  padding: 2.5rem 2rem;
  border-radius: 1rem;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
  text-align: center;
}

.password-section__logo {
  margin-bottom: 2rem;
  text-align: center;
}

.password-section__logo img {
  max-width: 180px;
  height: auto;
}

.password-section__content {
  width: 100%;
}

.password-section__title {
  font-size: clamp(1.5rem, 2.5vw + 1rem, var(--password-title-size));
  font-weight: 700;
  color: var(--password-card-text);
  margin: 0 0 1rem;
  line-height: 1.2;
}

.password-section__message {
  font-size: 1rem;
  color: var(--password-card-text);
  margin-bottom: 2rem;
  line-height: 1.6;
  opacity: 0.85;
}

.password-section__message p {
  margin: 0;
}

.password-section__form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
}

.password-section__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}

.password-section__label {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--password-card-text);
}

.password-section__input {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.5rem;
  font-size: 1rem;
  font-family: inherit;
  color: var(--password-card-text);
  background-color: rgba(255, 255, 255, 0.95);
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.password-section__input:focus {
  outline: none;
  border-color: var(--password-button-bg);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.password-section__input:focus-visible {
  outline: 2px solid var(--password-button-bg);
  outline-offset: 2px;
}

.password-section__input[aria-invalid="true"] {
  border-color: #d32f2f;
}

.password-section__input[aria-invalid="true"]:focus {
  border-color: #d32f2f;
  box-shadow: 0 0 0 3px rgba(211, 47, 47, 0.1);
}

.password-section__errors {
  padding: 0.75rem 1rem;
  background-color: #ffebee;
  border: 1px solid #ffcdd2;
  border-radius: 0.5rem;
  color: rgba(198, 40, 40, 1);
  font-size: 0.875rem;
  text-align: center;
}

.password-section__button {
  width: 100%;
  padding: 0.875rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  font-family: inherit;
  color: var(--password-button-text, var(--color-text-white, #ffffff));
  background-color: var(--password-button-bg, var(--color-primary-dark, rgb(var(--color-background))));
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out, transform 0.1s ease-in-out;
}

.password-section__button:hover {
  opacity: 0.9;
}

.password-section__button:active {
  transform: scale(0.98);
}

.password-section__button:focus-visible {
  outline: 2px solid var(--password-button-bg);
  outline-offset: 2px;
}
.password-section__logo{
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .password-section {
    padding: var(--password-padding-desktop);
  }

  .password-section__card {
    padding: 3rem 2.5rem;
  }

  .password-section__container {
    max-width: 36rem;
  }
}
/* END_SECTION:password */

/* START_SECTION:product-details (INDEX:36) */
.product-details-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: start;
  }

  @media screen and (max-width: 768px) {
    .product-details-container {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:product-details */

/* START_SECTION:search (INDEX:40) */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 2rem 0;
  }

  /* All page number spans */
  .pagination .page a,
  .pagination .page.current,
  .pagination .prev a,
  .pagination .next a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid #dce8f0;
    font-size: 14px;
    text-decoration: none;
    transition: background 0.15s;
    color: var(--color-primary-dark);
  }

  .pagination .page a:hover,
  .pagination .page.current,
  .pagination .prev a:hover,
  .pagination .next a:hover {
    background: #dce8f0;
  }

  .pagination .page.current {
    font-weight: 500;
  }

  /* Hide deco span if any */
  .pagination .deco {
    display: none;
  }
/* END_SECTION:search */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:43) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:44) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:72) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */