/** Shopify CDN: Minification failed

Line 360:3 Cannot use type selector "--2" directly after nesting selector "&"
Line 363:3 Cannot use type selector "--3" directly after nesting selector "&"
Line 366:3 Cannot use type selector "--4" directly after nesting selector "&"
Line 369:3 Cannot use type selector "--5" directly after nesting selector "&"

**/
/* background */
.background-none {
  background: transparent;
}
/* display */
.display-none {
  display: none;
}
.display-none-important {
  display: none !important;
}
.display-inline-block {
  display: inline-block;
}
.display-table {
  display: table;
}

.display-table-full {
  display: table;
  width: 100%;
}

.display-block {
  display: block;
}
.display-contents {
  display: contents;
}
.display-flex {
  display: flex;
}
.display-grid {
  display: grid;
}
.display-inline-grid {
  display: inline-grid;
}
.display-flex-center {
  display: flex;
  align-items: center;
}
.display-flex-space-around {
  display: flex;
  justify-content: space-around;
}
.display-flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

.display-flex-center-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.flex-direction-row-reverse {
  display: flex;
  flex-direction: row-reverse;
}
.flex-auto {
  flex: auto;
}

.flex-justify-between {
  display: flex;
  justify-content: space-between;
}
.flex-justify-center {
  display: flex;
  justify-content: center;
}
.flex-justify-end {
  display: flex;
  justify-content: flex-end;
}

.display-flex-column {
  display: flex;
  flex-direction: column;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-evenly {
  justify-content: space-evenly;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.content-end {
  justify-content: flex-end;
}

.align-items-end {
  align-items: flex-end;
}
.align-items-center {
  align-items: center;
}

.flex-column {
  flex-direction: column;
}
.vertical-align-top {
  vertical-align: top;
}
.vertical-align-text-bottom {
  vertical-align: text-bottom;
}

.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-scroll {
  overflow: scroll;
}
/* border */
.border-none {
  border: none;
}
.border-none-imp {
  border: none !important;
}
.border-0 {
  border: 0;
}
.border-rd-2 {
  border-radius: 2px;
}
.border-rd-4 {
  border-radius: 4px;
}
.border-rd-6 {
  border-radius: 6px;
}
.border-rd-8 {
  border-radius: 8px !important;
}
.border-rd-10 {
  border-radius: 10px;
}
.border-rd-12 {
  border-radius: 12px;
}
.border-rd-20 {
  border-radius: 20px;
}
.border-rd-24 {
  border-radius: 24px;
}
.border-rd-100 {
  border-radius: 100px;
}
.border-rd-50 {
  border-radius: 50%;
}

/* margin-padding */
.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}
.text-normal {
  text-transform: none;
}

.text-line-through {
  text-decoration: line-through;
}

.text-underline {
  text-decoration: underline;
}

.bg-fixed {
  background-attachment: fixed;
}

.margin-0 {
  margin: 0 !important;
}
.margin-center {
  margin: 0 auto;
}
.margin-auto {
  margin: auto;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.list-style-none {
  list-style: none;
}

.cursor-pointer {
  cursor: pointer;
}
.cursor-no-drop {
  cursor: no-drop;
}
.cursor-text {
  cursor: text;
}
.table {
  width: 100%;
  /* text-align: center; */
}

.position-rel {
  position: relative;
}

.position-abs {
  position: absolute;
}

.position-fixed {
  position: fixed;
}
.left-0 {
  left: 0;
}
.right-0 {
  right: 0;
}
.top-0 {
  top: 0;
}
.bottom-0 {
  bottom: 0;
}

.full-width {
  width: 100%;
}
.full-height {
  height: 100%;
}
.height-40 {
  height: 40px;
}

.full-box {
  width: 100%;
  height: 100%;
}
.full-screen {
  width: 100vw;
  height: 100vh;
}

/* line-height */
.line-height-normal {
  line-height: 1.5;
}

.line-height-16 {
  line-height: 1.143rem;
}

.line-height-20 {
  line-height: 1.429rem;
}

.line-height-24 {
  line-height: 1.714rem;
}

.line-height-p-130 {
  line-height: 130%;
}

.line-height-p-150 {
  line-height: 150%;
}

.effect-hide-hover {
  visibility: hidden;
  opacity: 0;
}
.effect-show-hover {
  visibility: visible;
  opacity: 1;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.text-center-imp {
  text-align: center !important;
}
.text-semibold {
  font-weight: 600;
}

.text-bold {
  font-weight: 800;
}
.position-fix {
  position: fixed;
}
.clear {
  clear: both;
}
.word-excerpt {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.word-space-pre-line {
  white-space: pre-line;
}
.word-excerpt-line {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  /* autoprefixer: off */

  &--2 {
    -webkit-line-clamp: 2;
  }
  &--3 {
    -webkit-line-clamp: 3;
  }
  &--4 {
    -webkit-line-clamp: 4;
  }
  &--5 {
    -webkit-line-clamp: 5;
  }
}
iframe {
  width: 100%;
}
.padding-0 {
  padding: 0;
}
.p-t-05 {
  padding-top: 0.5rem;
}
.p-t-2 {
  padding-top: 2rem;
}
.resize-none {
  resize: none;
}
figure {
  @extend .margin-0;
  @extend .padding-0;
}
/* marked on left */
*.disabled,
*[disabled="true"],
*[disabled="disabled"] {
  pointer-events: none;
}
.opacity-disabled {
  opacity: 0.8;
}
.opacity-0 {
  opacity: 0;
}

/* gap: (1rem = 14px) */
.gap-4 {
  gap: 0.286rem !important;
}

.gap-8 {
  gap: 0.571rem !important;
}

.gap-10 {
  gap: 0.714rem !important;
}

.gap-12 {
  gap: 0.857rem !important;
}

.gap-16 {
  gap: 1.143rem !important;
}

.gap-20 {
  gap: 1.429rem !important;
}

.gap-24 {
  gap: 1.714rem !important;
}

.gap-40 {
  gap: 2.857rem !important;
}

.min-width-auto {
  min-width: auto !important;
}

/* border */
.border-bottom-red-1-2 {
  border-bottom: 1.5px solid var(--red-color);
}
.border-bottom-red-2 {
  border-bottom: 2px solid var(--red-color);
}

.border-bottom-red-3 {
  border-bottom: 3px solid var(--red-color);
}

/* Font */
.font-weight-light {
  font-weight: 300;
}
.font-weight-normal {
  font-weight: 400;
}
.font-weight-medium {
  font-weight: 500;
}
.font-weight-semibold {
  font-weight: 600;
}
.font-weight-bold {
  font-weight: 700;
}
.font-weight-exbold {
  font-weight: 800;
}
.font-weight-black {
  font-weight: 900;
}

/* Font-size: (1rem = 14px) */
.font-size-12 {
  font-size: 0.857rem;
}
.font-size-13 {
  font-size: 0.929rem;
}
.font-size-14 {
  font-size: 1rem;
}
.font-size-15 {
  font-size: 1.071rem;
}
.font-size-16 {
  font-size: 1.143rem;
}
.font-size-18 {
  font-size: 1.286rem;
}
.font-size-20 {
  font-size: 1.429rem;
}
.font-size-24 {
  font-size: 1.714rem;
}
.font-size-28 {
  font-size: 2rem;
}
.font-size-32 {
  font-size: 2.286rem;
}
.font-size-36 {
  font-size: 2.571rem;
}
.font-size-40 {
  font-size: 2.857rem;
}
.font-size-48 {
  font-size: 3.429rem;
}
.font-size-64 {
  font-size: 4.571rem;
}

/* Breadcrumbs */
.breadcrumbs-section {
  column-gap: 4px;
  margin-bottom: 1.429rem;
  margin-top: 0 !important;

  a {
    font-weight: 500;
    line-height: 150%;
    text-decoration: none;
    color: var(--black-2-color);
  }
}
.breadcrumbs-section li:last-child a {
  color: var(--red-color);
}

@media screen and (max-width: 1350px) {
  /* Gap */
  .gap-xl-8 {
    gap: 0.571rem;
  }

  /* Font */
  .fs-xl-30 {
    font-size: 2.143rem;
  }
}

@media screen and (max-width: 768px) {
  /* 1rem = 12px */

  /* Font-size */
  .fs-xs-10 {
    font-size: 0.833rem !important;
  }
  .fs-xs-12 {
    font-size: 1rem !important;
  }
  .fs-xs-13 {
    font-size: 1.083rem !important;
  }
  .fs-xs-14 {
    font-size: 1.167rem !important;
  }
  .fs-xs-16 {
    font-size: 1.333rem !important;
  }
  .fs-xs-18 {
    font-size: 1.5rem !important;
  }

  .fs-xs-20 {
    font-size: 1.667rem !important;
  }

  .fs-xs-24 {
    font-size: 2rem !important;
  }

  .fs-xs-28 {
    font-size: 2.333rem !important;
  }

  /* Line-height: */
  .lh-xs-p-130 {
    line-height: 130% !important;
  }

  .lh-xs-p-150 {
    line-height: 150% !important;
  }

  .lh-xs-16 {
    line-height: 1.333rem !important;
  }

  .lh-xs-20 {
    line-height: 1.667rem !important;
  }

  .lh-xs-24 {
    line-height: 2rem !important;
  }

  /* Gap */
  .gap-xs-8 {
    gap: 0.667rem;
  }

  /* Font-weight */
  .fw-xs-medium {
    font-weight: 500 !important;
  }
  .fw-xs-semibold {
    font-weight: 600 !important;
  }
  .fw-xs-bold {
    font-weight: 700 !important;
  }
}
