/* @view-transition {
  navigation: auto;
}

::view-transition-group(root) {
  animation-duration: 3s;
} */


/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9900;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 9990;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* ==========================================================================
     Remodal's default mobile first theme
     ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: #1320352e;
  backdrop-filter: blur(1px);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 25px;

  transform: translate3d(0, 0, 0);

  color: #021959;
  border-radius: 30px;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 13px;
  left: 15px;

  display: block;
  overflow: visible;

  width: 47px;
  height: 47px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;

  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  line-height: 0;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 47px;

  content: url('data:image/svg+xml,%3Csvg width="47" height="48" viewBox="0 0 47 48" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M29.3125 18.3911L17.6452 30.0584" stroke="%23B2BDDA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M17.6452 18.3913L29.3125 30.0586" stroke="%23B2BDDA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
     ========================================================================== */

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);

    opacity: 0;
  }

  to {
    transform: none;

    opacity: 1;

    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);

    opacity: 1;
  }

  to {
    transform: scale(0.95);

    opacity: 0;

    filter: blur(0);
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* Media queries
     ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8
     ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

/* ==========================================================================
   plyr styles
   ========================================================================== */

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes plyr-fade-in {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}

.plyr audio,
.plyr iframe,
.plyr video {
  display: block;
  height: 100%;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}

.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: 20px;
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
  transform: translateY(-40px);
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: #000c;
  background: var(--plyr-captions-background, #000c);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: #0000;
  border: 0;
  border-radius: 4px;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}

.plyr__control svg {
  fill: currentColor;
  display: block;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px);
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control:focus-visible {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color,
      var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

a.plyr__control {
  text-decoration: none;
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0;
}

.plyr [data-plyr="airplay"],
.plyr [data-plyr="captions"],
.plyr [data-plyr="fullscreen"],
.plyr [data-plyr="pip"],
.plyr__controls:empty {
  display: none;
}

.plyr--airplay-supported [data-plyr="airplay"],
.plyr--captions-enabled [data-plyr="captions"],
.plyr--fullscreen-enabled [data-plyr="fullscreen"],
.plyr--pip-supported [data-plyr="pip"] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded="true"] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded="true"] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: #ffffffe6;
  background: var(--plyr-menu-background, #ffffffe6);
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: 0 1px 2px #00000026;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px #00000026);
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container>div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container:after {
  border: 4px solid #0000;
  border-top-color: #ffffffe6;
  border: var(--plyr-menu-arrow-size, 4px) solid #0000;
  border-top-color: var(--plyr-menu-background, #ffffffe6);
  content: "";
  height: 0;
  position: absolute;
  right: 14px;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7 - var(--plyr-menu-arrow-size, 4px) / 2);
  top: 100%;
  width: 0;
}

.plyr__menu__container [role="menu"] {
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container [role="menuitem"],
.plyr__menu__container [role="menuitemradio"] {
  margin-top: 2px;
}

.plyr__menu__container [role="menuitem"]:first-child,
.plyr__menu__container [role="menuitemradio"]:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: 4.66667px 10.5px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7 / 1.5) calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5);
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control>span {
  align-items: inherit;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control:after {
  border: 4px solid #0000;
  border: var(--plyr-menu-item-arrow-size, 4px) solid #0000;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
  padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
}

.plyr__menu__container .plyr__control--forward:after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: 6.5px;
  right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--forward:focus-visible:after,
.plyr__menu__container .plyr__control--forward:hover:after {
  border-left-color: initial;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: 7px;
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: 3.5px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  padding-left: 28px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
  position: relative;
  width: calc(100% - 14px);
  width: calc(100% - var(--plyr-control-spacing, 10px) * 0.7 * 2);
}

.plyr__menu__container .plyr__control--back:after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: 6.5px;
  left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--back:before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: 3.5px;
  margin-top: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back:focus-visible:after,
.plyr__menu__container .plyr__control--back:hover:after {
  border-right-color: initial;
}

.plyr__menu__container .plyr__control[role="menuitemradio"] {
  padding-left: 7px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container .plyr__control[role="menuitemradio"]:after,
.plyr__menu__container .plyr__control[role="menuitemradio"]:before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role="menuitemradio"]:before {
  background: #0000001a;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role="menuitemradio"]:after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role="menuitemradio"][aria-checked="true"]:before {
  background: #00b2ff;
  background: var(--plyr-control-toggle-checked-background,
      var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
}

.plyr__menu__container .plyr__control[role="menuitemradio"][aria-checked="true"]:after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role="menuitemradio"]:focus-visible:before,
.plyr__menu__container .plyr__control[role="menuitemradio"]:hover:before {
  background: #23282f1a;
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  margin-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * -1 - -2px);
  overflow: hidden;
  padding-left: 24.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  background: #0000;
  border: 0;
  border-radius: 26px;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: #00b2ff;
  color: var(--plyr-range-fill-background,
      var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  display: block;
  height: 19px;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type="range"]::-webkit-slider-runnable-track {
  background: #0000;
  background-image: linear-gradient(90deg, currentColor 0, #0000 0);
  background-image: linear-gradient(to right,
      currentColor var(--value, 0),
      #0000 var(--value, 0));
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
  box-shadow: var(--plyr-range-thumb-shadow,
      0 1px 1px #23282f26,
      0 0 0 1px #23282f33);
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: -4px;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type="range"]::-moz-range-track {
  background: #0000;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type="range"]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
  box-shadow: var(--plyr-range-thumb-shadow,
      0 1px 1px #23282f26,
      0 0 0 1px #23282f33);
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type="range"]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
}

.plyr--full-ui input[type="range"]::-ms-track {
  color: #0000;
}

.plyr--full-ui input[type="range"]::-ms-fill-upper,
.plyr--full-ui input[type="range"]::-ms-track {
  background: #0000;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type="range"]::-ms-fill-lower {
  background: #0000;
  background: currentColor;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type="range"]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
  box-shadow: var(--plyr-range-thumb-shadow,
      0 1px 1px #23282f26,
      0 0 0 1px #23282f33);
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type="range"]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type="range"]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type="range"]:focus {
  outline: 0;
}

.plyr--full-ui input[type="range"]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color,
      var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr--full-ui input[type="range"]:focus-visible::-moz-range-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color,
      var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr--full-ui input[type="range"]:focus-visible::-ms-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color,
      var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr__poster {
  background-color: #000;
  background-color: var(--plyr-video-background,
      var(--plyr-video-background, #000));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time+.plyr__time:before {
  content: "⁄";
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
}

@media (max-width: 767px) {
  .plyr__time+.plyr__time {
    display: none;
  }
}

.plyr__tooltip {
  background: #fff;
  background: var(--plyr-tooltip-background, #fff);
  border-radius: 5px;
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: 0 1px 2px #00000026;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px #00000026);
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: 5px 7.5px;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip:before {
  border-left: 4px solid #0000;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
  border-right: 4px solid #0000;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:focus-visible .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
  left: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before {
  left: 16px;
  left: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
  left: auto;
  right: 16px;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
  transform: translateX(50%);
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0) scale(1);
}

.plyr__progress {
  left: 6.5px;
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}

.plyr__progress input[type="range"],
.plyr__progress__buffer {
  margin-left: -6.5px;
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: -6.5px;
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}

.plyr__progress input[type="range"] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: #0000;
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: -2.5px;
  margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: #0000;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg,
      #23282f99 25%,
      #0000 0,
      #0000 50%,
      #23282f99 0,
      #23282f99 75%,
      #0000 0,
      #0000);
  background-image: linear-gradient(-45deg,
      var(--plyr-progress-loading-background, #23282f99) 25%,
      #0000 25%,
      #0000 50%,
      var(--plyr-progress-loading-background, #23282f99) 50%,
      var(--plyr-progress-loading-background, #23282f99) 75%,
      #0000 75%,
      #0000);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: #0000;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: #ffffff40;
  background-color: var(--plyr-video-progress-buffered-background, #ffffff40);
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: #c1c8d199;
  background-color: var(--plyr-audio-progress-buffered-background, #c1c8d199);
}

.plyr__progress__marker {
  background-color: #fff;
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3px;
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}

.plyr__volume input[type="range"] {
  margin-left: 5px;
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: 5px;
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control:focus-visible,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded="true"] {
  background: #00b2ff;
  background: var(--plyr-audio-control-background-hover,
      var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type="range"]::-webkit-slider-runnable-track {
  background-color: #c1c8d199;
  background-color: var(--plyr-audio-range-track-background,
      var(--plyr-audio-progress-buffered-background, #c1c8d199));
}

.plyr--full-ui.plyr--audio input[type="range"]::-moz-range-track {
  background-color: #c1c8d199;
  background-color: var(--plyr-audio-range-track-background,
      var(--plyr-audio-progress-buffered-background, #c1c8d199));
}

.plyr--full-ui.plyr--audio input[type="range"]::-ms-track {
  background-color: #c1c8d199;
  background-color: var(--plyr-audio-range-track-background,
      var(--plyr-audio-progress-buffered-background, #c1c8d199));
}

.plyr--full-ui.plyr--audio input[type="range"]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
  box-shadow: var(--plyr-range-thumb-shadow,
      0 1px 1px #23282f26,
      0 0 0 1px #23282f33),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a);
}

.plyr--full-ui.plyr--audio input[type="range"]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
  box-shadow: var(--plyr-range-thumb-shadow,
      0 1px 1px #23282f26,
      0 0 0 1px #23282f33),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a);
}

.plyr--full-ui.plyr--audio input[type="range"]:active::-ms-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
  box-shadow: var(--plyr-range-thumb-shadow,
      0 1px 1px #23282f26,
      0 0 0 1px #23282f33),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a);
}

.plyr--audio .plyr__progress__buffer {
  color: #c1c8d199;
  color: var(--plyr-audio-progress-buffered-background, #c1c8d199);
}

.plyr--video {
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}

@supports not (aspect-ratio: 16/9) {

  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: linear-gradient(#0000, #000000bf);
  background: var(--plyr-video-controls-background,
      linear-gradient(#0000, #000000bf));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: 5px;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: 20px;
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: 35px;
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control:focus-visible,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded="true"] {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover,
      var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover,
      var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: 15px;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type="range"]::-webkit-slider-runnable-track {
  background-color: #ffffff40;
  background-color: var(--plyr-video-range-track-background,
      var(--plyr-video-progress-buffered-background, #ffffff40));
}

.plyr--full-ui.plyr--video input[type="range"]::-moz-range-track {
  background-color: #ffffff40;
  background-color: var(--plyr-video-range-track-background,
      var(--plyr-video-progress-buffered-background, #ffffff40));
}

.plyr--full-ui.plyr--video input[type="range"]::-ms-track {
  background-color: #ffffff40;
  background-color: var(--plyr-video-range-track-background,
      var(--plyr-video-progress-buffered-background, #ffffff40));
}

.plyr--full-ui.plyr--video input[type="range"]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
  box-shadow: var(--plyr-range-thumb-shadow,
      0 1px 1px #23282f26,
      0 0 0 1px #23282f33),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80);
}

.plyr--full-ui.plyr--video input[type="range"]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
  box-shadow: var(--plyr-range-thumb-shadow,
      0 1px 1px #23282f26,
      0 0 0 1px #23282f33),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80);
}

.plyr--full-ui.plyr--video input[type="range"]:active::-ms-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
  box-shadow: var(--plyr-range-thumb-shadow,
      0 1px 1px #23282f26,
      0 0 0 1px #23282f33),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80);
}

.plyr--video .plyr__progress__buffer {
  color: #ffffff40;
  color: var(--plyr-video-progress-buffered-background, #ffffff40);
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads>div,
.plyr__ads>div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads:after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}

.plyr__ads:empty:after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: #fff;
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: 0 1px 2px #00000026;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px #00000026);
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translateY(10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  z-index: 2;
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0) scale(1);
}

.plyr__preview-thumb:before {
  border-left: 4px solid #0000;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
  border-right: 4px solid #0000;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: 7px;
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__preview-thumb__image-container img,
.plyr__preview-thumb__image-container:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr__preview-thumb__image-container:after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px #00000026;
  content: "";
  pointer-events: none;
}

.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}

.plyr__preview-thumb__time-container {
  background: linear-gradient(#0000, #000000bf);
  background: var(--plyr-video-controls-background,
      linear-gradient(#0000, #000000bf));
  border-bottom-left-radius: 7px;
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: 7px;
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}

.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important;
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

/* ==========================================================================
  select2 styles
   ========================================================================== */

/* Main container styling */
.select2-container .select2-selection {
  /* Border color */
  border-radius: 8px;
  /* Rounded corners */
  padding: 5px;
  /* Spacing */
  font-size: 16px;
  /* Modern font size */
}

/* Focused input styling */
.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--single:hover {
  outline: none;
  /* Remove default focus outline */
}

/* Placeholder text */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
  /* Placeholder color */
}

/* Dropdown menu styling */
.select2-container--default .select2-dropdown {
  font-size: 12px;
  z-index: 9990;
}

/* Highlighted item styling */
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #fff !important;
  color: #021959 !important;
}

.select2-container--default .select2-results__option--selected {
  background-color: #fff !important;
  color: #021959 !important;
}

.select2-container--default .select2-results__option {
  background-color: #fff !important;
  color: #021959 !important;
  border-radius: 6px !important;
  margin-bottom: 6px !important;
  font-weight: 700 !important;
}

/* Unselected items */
.select2-container--default .select2-results__option {
  padding: 10px;
  /* Spacing for items */
  transition: all 0.3s ease;
  /* Smooth hover effect */
}

.select2-container--default .select2-results__option:hover {
  background-color: #f1f1f1;
  /* Light hover background */
  cursor: pointer;
  /* Pointer cursor on hover */
}

/* Remove close button default style */
.select2-container--default .select2-selection__clear {
  color: #e74c3c;
  /* Modern red color */
  font-weight: bold;
  /* Make it stand out */
}

.select2-container--open .select2-dropdown {
  padding: 12px 8px;
  border-radius: 9px !important;
  background: #f2f4fb;
  border: 1px solid #dee2ed !important;
}

/* ==========================================================================
  new face styles
   ========================================================================== */

.header-main {
  margin-bottom: 30px;
}

.header-product {
  margin-bottom: 0px;
}

.header-shop {
  margin-bottom: 0px;
}

.product-body {
  background-color: #fff;
}

.product-head-link__site-name {
  font-size: 11px;
  font-weight: 500;
  color: #9aa8bc;
  padding: 0 13px;
  position: relative;
}

.product-head-link__site-name::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  border-left: 1px solid #e6eaf0;
}

.product-head-link__right>span.product-head-link__site-name::before {
  display: none;
}

.product-head-link__right a:nth-child(1) .product-head-link__site-name {
  padding-right: 0 !important;
}

.product-head-link__category {
  font-size: 11px;
  font-weight: 600;
  color: #9aa8bc;
  padding-left: 13px;
  padding-right: 13px;
  position: relative;
}

.product-head-link__category::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  border-left: 1px solid #e6eaf0;
}

.product-head-link__category-brand {
  font-size: 11px;
  font-weight: 600;
  color: #9aa8bc;
  padding-right: 13px;
}

.product-head-link__product-code {
  font-size: 11px;
  color: #9aa8bc;
  font-weight: 700;
  letter-spacing: 0.55px;
  padding-left: 13px;
  position: relative;
}

.product-head-link__product-count {
  font-size: 11px;
  color: #9aa8bc;
  font-weight: 700;
  letter-spacing: 0.55px;
  position: relative;
}

.product-head-link__product-code::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  border-left: 1px solid #e6eaf0;
}

.product-head-link__question {
  font-size: 10px;
  color: #9aa8bc;
  font-weight: 600;
  padding-left: 13px;
  position: relative;
  padding-right: 13px;
  word-spacing: 3px;
}

.product-head-link__question::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  border-left: 1px solid #e6eaf0;
}

.product-head-link__question span {
  font-size: 13px;
}

.product-head-link__viewpoint {
  font-size: 10px;
  color: #9aa8bc;
  font-weight: 600;
  padding-right: 10px;
  word-spacing: 3px;
}

.product-head-link__viewpoint span {
  font-size: 13px;
}

.product-head-link-wrapper {
  border-bottom: 1px solid #e6eaf0;
  border-top: 1px solid #e6eaf0;
}

.product-head-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 6px;
  padding-top: 10px;
}

.product-title {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
  margin-bottom: 42px;
  gap: 6px;
}

.product-title__main-title {
  color: var(--text-600, #021959);
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
}

.product-title__model {
  color: #a2a9be;
  font-size: 12px;
  font-weight: 700;
}

.ishop-product-wrapper-content {
  display: flex;
  gap: 45px;
}

.product-main-content__icons {
  display: flex;
  flex-direction: column;
  padding-right: 5px;
  padding-left: 20px;
}

.product-main-content__point-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-right: 2px;
  gap: 5px;
  position: relative;
  margin-bottom: 19px;
  padding-bottom: 14px;
}

.product-main-content__point-icon::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 19px;
  border-bottom: 1px solid #e6eaf0;
}

.product-main-content__like-icons {
  display: flex;
  flex-direction: column;
  gap: 27px;
}

.product-main-content__like-icons .svg-container {
  cursor: pointer;
}

.product-main-content__point-text {
  font-size: 13px;
  font-weight: 700;
  color: #122763;
}

.svg-container {
  position: relative;
  display: inline-block;
}

.tooltip-text {
  visibility: hidden;
  width: auto;
  background-color: #ef3f54;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 5px 10px 3px;
  position: absolute;
  bottom: 50%;
  right: 160%;
  transform: translateY(50%);
  opacity: 0;
  transition: opacity 0.3s;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  z-index: 200;
}

.svg-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

.product-main-content__pictures {
  width: 43.35%;
  display: flex;
  flex-direction: column;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.product-main-content__pictures .woocommerce-product-gallery .flex-viewport {
  border-radius: 13px;
  border: 1px solid #eaeef4;
  margin-bottom: 18px;
  overflow: hidden;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: calc(16.66% - (50px / 6));
  clear: unset !important;
  border-radius: 11px;
  border: 1px solid #e8edf1;
  overflow: hidden;
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
}

.product-main-content {
  display: flex;
  margin-bottom: 50px;
}

.product-main-content__main-pictures {
  border: 1px solid #eaeef4;
  border-radius: 13px;
  padding: 74.5px;
  display: flex;
  justify-content: center;
}

.product-main-content__secondary-pictures-img-part-one {
  border: 1px solid #eaeef4;
  border-radius: 11px;
  padding: 11px;
  display: flex;
  justify-content: center;
}

.product-main-content__secondary-pictures {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-main-content__secondary-pictures-img-part-two {
  border: 1px solid #eaeef4;
  border-radius: 11px;
  padding: 11px;
  display: flex;
  justify-content: center;
}

.product-main-content__secondary-pictures-img-part-three {
  border: 1px solid #eaeef4;
  border-radius: 11px;
  padding: 11px;
  display: flex;
  justify-content: center;
}

.product-main-content__secondary-pictures-img-part-five {
  border: 1px solid #eaeef4;
  border-radius: 11px;
  padding: 11px;
  display: flex;
  justify-content: center;
}

.product-main-content__secondary-pictures-img-part-six {
  border: 1px solid #eaeef4;
  border-radius: 11px;
  padding: 11px;
  position: relative;
  display: flex;
  justify-content: center;
}

.product-main-content__secondary-pictures-img-part-six img {
  height: auto;
  border-radius: 10px;
  filter: blur(5px);
}

.product-main-content__icon-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 24px;
}

.product-main-content__plus-icon {
  margin-right: 2px;
  font-size: 18px;
  font-weight: 700;
}

.product-main-content__number-five {
  font-size: 18px;
  font-weight: 700;
}

.product-main-content__secondary-pictures-img-part-four {
  border: 1px solid #eaeef4;
  border-radius: 11px;
  padding: 11px;
  position: relative;
  display: flex;
  justify-content: center;
}

.product-main-content__secondary-pictures-img-part-four img {
  height: auto;
  border-radius: 10px;
}

.product-main-content__play-icon {
  position: absolute;
  bottom: -6px;
  left: -8px;
  border-radius: 50%;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-main-content__best-price-text {
  color: #7a87b2;
  font-size: 11px;
  font-weight: 600;
  padding-top: 3px;
}

.product-main-content__legal-text {
  color: #7a87b2;
  font-size: 11px;
  font-weight: 600;
  padding-top: 3px;
}

.product-main-content__pictures-text {
  display: flex;
  padding-top: 12px;
  justify-content: space-between;
}

.product-main-content__best-price {
  display: flex;
  position: relative;
  gap: 8px;
  cursor: pointer;
}

.product-main-content__best-price::before {
  content: "";
  position: absolute;
  left: 0;
  top: 36%;
  transform: translateY(-50%);
  height: 44%;
  border-left: 1px solid #eaeff2;
}

.product-main-content__legal {
  display: flex;
  gap: 8px;
  cursor: pointer;
}

.product-main-content__legal-svg {
  padding-top: 1px;
}

.product-main-content__details {
  width: 52%;
  margin-right: 50px;
}

.product-main-content__details-score {
  display: flex;
  align-items: center;
  border: 1px solid #eaeef4;
  border-radius: 10px;
  justify-content: space-between;
  padding: 9px 15px 0px 15px;
}

.product-main-content__details-score-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.product-main-content__details-score-arrow {
  padding: 0 0 5px 7px;
}

.product-main-content__details-score-main-text {
  font-size: 11px;
  font-weight: 600;
  color: #516292;
}

.product-main-content__details-score-point-text {
  font-size: 17px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__details-score-point {
  display: flex;
  gap: 3px;
}

.product-main-content__detail-part {
  display: flex;
  flex-direction: column;
  border: 1px solid #eaeef4;
  border-radius: 10px;
  padding: 15px;
  gap: 2px;
}

.product-main-content__detail-part-tag {
  font-size: 12px;
  font-weight: 500;
  color: #516292;
}

.product-main-content__detail-part-explanation {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}

.product-main-content__detail-product-feature-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 14px;
}

.product-main-content__detail-product-feature-header-title {
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  color: #8b97b8;
}

.product-main-content__detail-product-feature-header-line {
  flex-grow: 1;
  height: 1px;
  background-color: #e6eaf0;
  margin-right: 19px;
  margin-left: 17px;
}

.product-main-content__detail-product-feature-header-svg {
  display: flex;
  align-items: center;
}

.product-main-content__detail-product-feature-text {
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 245.455%;
  color: #516292;
  margin-top: 20px;
  text-align: justify;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}

.product-main-content__details-product-description-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 8px;
}

.product-main-content__details-product-description-header-title {
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  color: #8b97b8;
}

.product-main-content__details-product-description-header-line {
  flex-grow: 1;
  height: 1px;
  background-color: #e6eaf0;
  margin-right: 19px;
  margin-left: 17px;
}

.product-main-content__details-product-description-header-svg {
  display: flex;
  align-items: center;
}

.product-main-content__details-product-description-free-send-title {
  color: var(--text-600, #021959);
  font-size: 14px;
  font-weight: 600;
  padding-left: 27px;
}

.product-main-content__details-product-description-free-send {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f3f5f8;
  border-radius: 10px;
  margin-top: 25px;
}

.product-main-content__details-product-description-free-send-svg {
  position: relative;
}

.product-main-content__details-product-description-free-send-svg svg {
  position: relative;
  right: 0;
  bottom: -11px;
}

.product-main-content__details-installment-purchase {
  display: flex;
  align-items: center;
  background-color: #f3f5f8;
  border-radius: 12px;
  padding: 29px 25px;
  margin-top: 20px;
  justify-content: space-between;
}

.product-main-content__details-installment-purchase-content {
  display: flex;
  flex-direction: column;
}

.product-main-content__details-installment-purchase-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-600, #021959);
  margin-bottom: 8px;
}

.product-main-content__details-installment-purchase-text {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-600, #021959);
  margin-bottom: 12px;
}

.product-main-content__details-installment-purchase-help a {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background: #0087f8;
  border-radius: 5px;
  padding: 2px 8px;
}

.product-main-content__details-installment-purchase img {
  margin-right: 16px;
}

.product-main-content__details-attention {
  display: flex;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='11' ry='11' stroke='%23E8EDF4FF' stroke-width='1' stroke-dasharray='8' stroke-dashoffset='15' stroke-linecap='square'/%3e%3c/svg%3e");
  padding: 20px;
  gap: 13px;
  margin-top: 23px;
}

.product-main-content__details-attention-text {
  font-size: 11px;
  font-weight: 600;
  color: #7e8eb9;
  line-height: 209.091%;
}

.product-main-content-area {
  width: 72%;
}

.product-main-content-area-sections {
  margin-bottom: 60px;
}

.ishop-product-wrapper-addtocart {
  width: 28%;
}

.product-main-content__buy {
  width: 100%;
}

.product-main-content__buy-offer-timer {
  display: flex;
  justify-content: space-between;
  background: #f14559;
  padding: 14px;
  border-radius: 10px;
  margin-bottom: 22px;
}

.product-main-content__buy-offer-timer-text {
  display: flex;
}

.product-main-content__buy-offer-timer-text img {
  max-width: 100%;
}

.product-main-content__buy-offer-timer-number {
  font-size: 19px;
  font-weight: 700;
  color: #fff;
}

.product-main-content__buy-content {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 12px;
  padding: 15px 24px;
  position: relative;
}

.product-main-content__buy-content-bgshadow {
  position: absolute;
  top: 0;
  right: -30px;
  bottom: -40px;
  left: -30px;
  z-index: -1;
  filter: blur(20px);
}

.product-main-content__buy-content-bgshadow::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(178, 189, 206, 0.13);
  filter: blur(20px);
  clip-path: polygon(7.5% 0%,
      92.5% 0%,
      92.5% 54%,
      100% 100%,
      0% 100%,
      7.5% 54%);
}

.product-main-content__buy-content::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 1px;
  background: linear-gradient(180deg, #e2e6ed, #ffffff);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: add, add;
  mask-composite: exclude;
  z-index: -1;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
}

.product-main-content__buy-content-seller {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e6eaf0;
  padding-bottom: 8px;
  align-items: center;
}

.product-main-content__buy-content-seller-text {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-seller-number {
  display: flex;
  gap: 6px;
  align-items: center;
}

.product-main-content__buy-content-seller-number-text {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-seller-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
  border-bottom: 1px solid #e6eaf0;
  padding-bottom: 15px;
}

.product-main-content__buy-content-seller-name-detail {
  display: flex;
  gap: 9px;
  align-items: center;
}

.product-main-content__buy-content-seller-name-text {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-seller-name-logo {
  display: flex;
  padding-bottom: 2px;
}

.product-main-content__buy-content-seller-name-svg {
  display: flex;
  padding-bottom: 2px;
}

.product-main-content__buy-content-price-range {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}

.product-main-content__buy-content-price-range-seller-text {
  color: #516292;
  font-size: 10px;
  font-weight: 600;
}

.product-main-content__buy-content-price-range-number {
  display: flex;
  gap: 7px;
}

.product-main-content__buy-content-price-range-low-number {
  font-size: 13px;
  font-weight: 600;
  color: #109b55;
}

.product-main-content__buy-content-price-range-number-text {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-price-range-high-number {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-best-price {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 2px;
}

.product-main-content__buy-content-best-price-line {
  flex-grow: 1;
  height: 1px;
  background-color: #e6eaf0;
}

.product-main-content__buy-content-best-price-text {
  color: #516292;
  font-size: 10px;
  font-weight: 600;
}

.product-main-content__buy-content-best-price-svg {
  padding-top: 3px;
}

.product-main-content__buy-content-insurance-name {
  display: flex;
  justify-content: space-between;
  margin-top: 7px;
}

.product-main-content__buy-content-insurance-name-text {
  font-size: 12px;
  font-weight: 600;
  color: #364572;
}

.product-main-content__buy-content-insurance-name-svg {
  display: flex;
  padding-top: 1px;
}

.product-main-content__buy-content-ready-to-send {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  align-items: center;
}

.product-main-content__buy-content-ready-to-send-content {
  display: flex;
  gap: 7px;
}

.product-main-content__buy-content-ready-to-send-content-text {
  color: #364572;
  font-size: 12px;
  font-weight: 600;
  padding-top: 1px;
}

.product-main-content__buy-content-ready-to-send-svg {
  padding-top: 5px;
}

.product-main-content__buy-content-sales-per-week {
  display: flex;
  gap: 5px;
  margin-top: 30px;
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid #e6eaf0;
}

.product-main-content__buy-content-sales-per-week-img {
  padding-top: 1px;
}

.product-main-content__buy-content-sales-per-week-text {
  color: var(--text-600, #021959);
  font-size: 14px;
  font-weight: 700;
}

.product-main-content__buy-content-get-point {
  display: flex;
  gap: 2px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6eaf0;
}

.product-main-content__buy-content-get-point-svg {
  padding-top: 1px;
}

.product-main-content__buy-content-get-point-content {
  display: flex;
  align-items: baseline;
  gap: 5px;
}

.product-main-content__buy-content-get-point-content-number {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-get-point-content-score {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-get-point-content-text {
  font-size: 11px;
  font-weight: 600;
  color: #364572;
}

.product-main-content__buy-content-color-selection {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-bottom: 4px;
  border-bottom: 1px solid #e6eaf0;
  margin-top: 11px;
}

.product-main-content__buy-content-color-selection-text {
  display: flex;
  gap: 4px;
}

.product-main-content__buy-content-color-selection-text-select {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-color-selection-text-color {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-color-selection-input {
  display: flex;
  gap: 10px;
}

.product-main-content__buy-content-insurance {
  display: flex;
  flex-direction: column;
  margin: 10px 0;
  padding-bottom: 17px;
  border-bottom: 1px solid #e6eaf0;
  position: relative;
}

.product-main-content__buy-content-insurance-select {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f2f4fb;
  padding: 15px;
  cursor: pointer;
  border-radius: 9px;
  /* گوشه‌های گرد */
  transition: border-radius 0.3s ease;
  /* انیمیشن برای border-radius */
}

.product-main-content__buy-content-insurance-select.active {
  border-radius: 9px 9px 0 0;
  /* گوشه‌های بالا گرد در حالت فعال */
}

.product-main-content__buy-content-insurance-select.closed {
  border-radius: 9px;
  /* گوشه‌های گرد در حالت بسته */
}

.product-main-content__buy-content-insurance-options {
  position: absolute;
  /* برای باکس انتخاب */
  top: 82%;
  /* باز شدن از پایین انتخابگر */
  left: 0;
  right: 0;
  /* به عرض والد وابسته است */
  z-index: 10;
  /* جلوتر از بخش‌های دیگر نمایش داده شود */
  background-color: #f2f4fb;
  border-radius: 0 0 9px 9px;
  padding: 10px;
  display: none;
  /* مخفی به‌طور پیش‌فرض */
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}

.product-main-content__buy-content-insurance-options.active {
  display: block;
  /* نمایش باکس گزینه‌ها */
  height: auto;
  /* برای باز شدن */
  transition: height 0.3s ease;
  /* انیمیشن */
}

.product-main-content__buy-content-insurance-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  padding: 15px;
  border-radius: 9px;
}

.product-main-content__buy-content-insurance-option label {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 17px;
}

.product-main-content__buy-content-insurance-option input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #021959;
}

.product-main-content__buy-content-insurance-option .price {
  font-size: 14px;
  color: #021959;
  font-weight: 600;
}

.product-main-content__buy-content-insurance-options-background {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.product-main-content__buy-content-insurance-option-text {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-insurance-option-price-number {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-insurance-option-price-text {
  font-size: 8px;
  font-weight: 400;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-insurance-option-text-price {
  display: flex;
  flex-direction: column;
}

.product-main-content__buy-content-insurance-option-price {
  line-height: 15px;
}

.product-main-content__buy-content-insurance-title {
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  color: var(--text-600, #021959);
  padding-bottom: 8px;
}

.product-main-content__buy-content-insurance-select-text {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-sold-out {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  padding-bottom: 15px;
}

.product-main-content__buy-content-sold-out-title {
  display: flex;
  justify-content: space-between;
}

.product-main-content__buy-content-sold-out-part-text {
  color: var(--text-600, #021959);
  font-size: 11px;
  font-weight: 700;
}

.product-main-content__buy-content-sold-out-part-number {
  color: var(--text-600, #021959);
  font-size: 16px;
  font-weight: 600;
}

.product-main-content__buy-content-remaining-part-text {
  color: var(--text-600, #021959);
  font-size: 11px;
  font-weight: 700;
}

.product-main-content__buy-content-remaining-part-number {
  color: var(--text-600, #021959);
  font-size: 16px;
  font-weight: 600;
}

.ishop-woocommerce-add-to-cart-action-wrapper {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6eaf0;
  gap: 10px;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0 !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.woocommerce div.product form.cart div.quantity.hidden {
  display: none;
}

.product-main-content__buy-content-sold-out-add-to-cart {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
  border-radius: 9px !important;
  background: #f04055 !important;
  padding: 20px 15px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-main-content__buy-content-sold-out-border {
  background-color: #dce0e7;
  border-radius: 10px;
  height: 2px;
  position: relative;
  display: block;
  margin-bottom: 15px;
  margin-top: 4px;
}

.product-main-content__buy-content-sold-out-border .product-main-content__buy-content-sold-out-border-progress {
  background-color: #f54b5e;
  height: 100%;
  width: 100%;
  border-radius: 10px;
  display: block;
  transition: width 0.3s ease-in-out;
}

.product-main-content__buy-content-warehouse-stock-add-to-cart {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  border-radius: 9px;
  background: #f04055;
  padding: 15px 90px;
  display: flex;
  justify-content: center;
}

.product-main-content__buy-content-warehouse-stock {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-bottom: 1px solid #e6eaf0;
  padding-bottom: 17px;
  margin-top: 10px;
}

.product-main-content__buy-content-warehouse-stock-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-main-content__buy-content-warehouse-stock-content-text {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-warehouse-stock-content-inventory-number {
  font-size: 19px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-warehouse-stock-content-inventory-text {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-price {
  display: flex;
  flex-direction: column;
  justify-content: end;
  margin-top: 18px;
  min-height: 64.5px;
}

.product-main-content__buy-content-price-no-discount-price {
  color: #9aa8bc;
  font-size: 15px;
  font-weight: 600;
  text-decoration: line-through;
}

.product-main-content__buy-content-price-discounted-percentage-number {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.34px;
  line-height: 0px;
}

.product-main-content__buy-content-price-discounted-amount-price {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-price-discounted-percentage {
  border-radius: 6px;
  background: #f14559;
  box-shadow: 3px 1px 4px 0px rgba(241, 69, 89, 0.26);
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 3px 5px 2px;
}

.product-main-content__buy-content-price-no-discount {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 6px;
}

.product-main-content__buy-content-price-discounted-percentage-svg {
  line-height: 13px;
}

.product-main-content__buy-content-price-discounted-amount {
  display: flex;
  align-items: baseline;
  justify-content: end;
}

.product-send-express {
  display: flex;
  justify-content: space-between;
  border-top: 1px dashed #e8edf4;
  padding: 22px 0px;
  border-bottom: 1px dashed #e8edf4;
  gap: 45px;
  margin-bottom: 50px;
}

.product-send-express-content {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}

.product-send-express-title {
  display: flex;
  flex-direction: column;
}

.product-send-express-title-send-fast {
  color: var(--text-600, #021959);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.28px;
}

.product-send-express-title-express {
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  color: #7a87b2;
  letter-spacing: -0.22px;
}

.product-send-express-svg {
  padding-top: 4px;
}

.product-send-express-border {
  color: #000;
  border: 0.5px solid #e8edf4;
}

.product-sellers-content {
  width: 72.66%;
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 35px;
}

.product-sellers-title {
  letter-spacing: -0.48px;
  color: var(--text-600, #021959);
  font-size: 24px;
  font-weight: 800;
}

.product-sellers {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.product-seller {
  display: flex;
  padding: 25px;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  border: 1px solid #eceff3;
}

.product-seller:nth-child(odd) {
  background: #fafbfc;
}

.product-seller:nth-child(even) {
  background: #fff;
}

.product-seller-name {
  display: flex;
  gap: 17px;
}

.product-seller-name-text {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-600, #021959);
}

.product-seller-point {
  display: flex;
  padding-top: 1px;
  gap: 40px;
  margin-right: 40px;
}

.product-seller-point-satisfaction {
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.product-seller-point-satisfaction-number {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-seller-point-satisfaction-text {
  font-size: 11px;
  font-weight: 600;
  color: #7b87a8;
}

.product-seller-point-score {
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.product-seller-point-score-number {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-seller-point-score-text {
  font-size: 11px;
  font-weight: 600;
  color: #7b87a8;
}

.product-seller-point-performance {
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.product-seller-point-performance-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-seller-point-performance-title {
  font-size: 11px;
  font-weight: 600;
  color: #7b87a8;
}

.product-seller-send-free {
  color: var(--text-600, #021959);
  font-size: 12px;
  font-weight: 700;
}

.product-seller-price-without-discount {
  color: #9aa8bc;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.26px;
  text-decoration: line-through;
}

.product-seller-discounted-percentage {
  display: flex;
  border-radius: 7px;
  background-color: #f14559;
  box-shadow: 3px 1px 4px 0px rgba(241, 69, 89, 0.26);
  padding: 0px 8px;
  gap: 3px;
}

.product-seller-discounted-percentage-text {
  letter-spacing: -0.32px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  height: 0px;
}

.product-seller-part-one {
  display: flex;
  padding-top: 8px;
}

.product-seller-part-two {
  display: flex;
  align-items: center;
  gap: 20px;
}

.product-seller-discounted-percentage-svg {
  padding-top: 2px;
  line-height: 27px;
  height: 23px;
}

.product-seller-Discounted-price {
  display: flex;
  gap: 4px;
}

.product-seller-Discounted-price-text {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.34px;
  color: var(--text-600, #021959);
}

.product-seller-Discounted-price-svg {
  padding-top: 2px;
}

.product-seller-add-to-cart {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  border-radius: 9px;
  background: #f04055;
  box-shadow: 2px 0px 4px 0px rgba(240, 64, 85, 0.3);
  padding: 11px;
}

.product-seller-name-title {
  display: flex;
  gap: 3px;
}

.product-seller-name-svg {
  display: flex;
  padding-top: 3px;
}

.swiper-pagination-bullets {
  display: none;
}

.product-similar-products {
  width: 72.66%;
  margin-bottom: 100px;
  border-radius: 19px;
  display: flex;
  flex-direction: column;
  margin-top: 45px;
  gap: 35px;
}

.product-similar-products__content {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.product-similar-products__content-like-timer {
  display: flex;
  justify-content: space-between;
}

.product-similar-products__content-timer {
  border-radius: 5px;
  color: #fff;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  background: #f04055;
  padding: 0px 3px;
  height: fit-content;
}

.product-similar-products__content-img {
  display: flex;
  justify-content: center;
  padding-left: 10px;
}

.product-similar-products__content-img img {
  width: fit-content;
}

.product-similar-products__content-title {
  color: #031955;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  display: flex;
  text-align: right;
}

.product-similar-products__content-point-inventory {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.product-similar-products__content-inventory {
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.product-similar-products__content-inventory-number {
  color: #122763;
  font-size: 14px;
  font-weight: 600;
}

.product-similar-products__content-inventory-text {
  letter-spacing: -0.44px;
  color: #122763;
  font-size: 11px;
  font-weight: 600;
}

.product-similar-products__content-point {
  display: flex;
  gap: 2px;
}

.product-similar-products__content-point-number {
  color: #122763;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
}

.product-similar-products__content-point-svg {
  display: flex;
  padding-top: 4px;
}

.product-similar-products__content-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-similar-products__content-snapp-pay {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.product-similar-products__content-snapp-pay-logo img {
  border-radius: 7px;
  background: #008efa;
  height: fit-content;
  padding: 5px;
}

.product-similar-products__content-snapp-pay-title {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: -0.16px;
  color: #8793b7;
}

.product-similar-products__content-price-details {
  display: flex;
  flex-direction: column;
}

.product-similar-products__content-price-details-no-discount {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 5px;
}

.product-similar-products__content-price-details-no-discount-price {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -0.22px;
  color: #9aa8bc;
  text-decoration: line-through;
}

.product-similar-products__content-price-details-discount-percentage {
  display: flex;
  line-height: 0px;
  padding: 5px 5px;
  align-items: center;
  gap: 2px;
  border-radius: 7px;
  background: #f14559;
  box-shadow: 3px 1px 4px 0px rgba(241, 69, 89, 0.26);
}

.product-similar-products__content-price-details-discount-percentage-num {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.32px;
  display: flex;
  padding-top: 3px;
}

.product-similar-products__content-price-details-discounted-price {
  display: flex;
  align-items: center;
  justify-content: end;
}

.product-similar-products__content-price-details-discounted-price-num {
  color: var(--text-600, #021959);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.34px;
  display: flex;
  padding-top: 3px;
}

.product-similar-products__content-price-details-discounted-price-svg {
  display: flex;
}

.product-similar-products__title {
  letter-spacing: -0.48px;
  font-size: 24px;
  font-weight: 800;
  color: var(--text-600, #021959);
}

.swiper {
  width: 100%;
  height: 100%;
  border: 1px solid #e7ecf3;
  border-radius: 19px;
}

.similar-products-slider {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid #e7ecf3;
  padding: 28px;
}

.swiper:last-child {
  border-left: none;
}

.similar-products-slider img {
  display: block;
  height: 100%;
  object-fit: cover;
}

.swiper2.tagSwiper {
  width: 100%;
  height: 100%;
  padding: 4px 0;
}

.tagSwiper-slider {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tagSwiper-slider img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tagSwiper-slider {
  border-left: none;
}

.product-seller-information {
  display: flex;
  flex-direction: column;
  width: 72.66%;
}

.product-seller-information__title {
  letter-spacing: -0.48px;
  font-size: 24px;
  font-weight: 800;
  color: var(--text-600, #021959);
}

.product-seller-information__content-seller-information {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-seller-information__content-seller-information-details {
  display: flex;
  gap: 15px;
}

.product-seller-information__content-seller-information-content {
  display: flex;
  flex-direction: column;
}

.product-seller-information__content-seller-information-content-authenticated {
  display: flex;
  align-items: center;
  gap: 3px;
}

.product-seller-information__content-seller-information-content-authenticated-svg {
  line-height: 16px;
}

.product-seller-information__content-seller-information-content-authenticated-text {
  font-size: 10px;
  font-weight: 600;
  color: #838ca5;
}

.product-seller-information__content-seller-information-content-seller-name {
  font-size: 23px;
  font-weight: 900;
  color: var(--text-600, #021959);
}

.product-seller-information__content-seller-performance {
  display: flex;
  flex-direction: column;
}

.product-seller-information__content-seller-performance-satisfaction-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-seller-information__content-seller-performance-satisfaction-point-percentage {
  font-size: 32px;
  font-weight: 900;
  color: #00a049;
}

.product-seller-information__content-seller-performance-satisfaction-point-vote-number {
  font-size: 11px;
  font-weight: 600;
  color: #21356d;
}

.product-seller-information__content-seller-performance-satisfaction-point-vote-text {
  font-size: 9px;
  font-style: normal;
  font-weight: 600;
  color: #838ca5;
}

.product-seller-information__content-seller-performance-overall {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-seller-information__content-seller-performance-satisfaction-point-vote {
  display: flex;
  flex-direction: column;
  text-align: end;
}

.product-seller-information__content-seller-performance-satisfaction-point-percentage-content {
  display: flex;
  align-items: baseline;
}

.product-specifications {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  width: 100%;
  margin-bottom: 50px;
}

.product-specifications__main-title {
  font-size: 24px;
  font-weight: 800;
  color: #021959;
  margin-bottom: 10px;
}

.product-specifications__general-specifications-title {
  display: flex;
  align-items: center;
  margin-top: 35px;
  gap: 44px;
  margin-bottom: 40px;
}

.product-specifications__general-specifications-title-text {
  font-size: 16px;
  font-weight: 700;
  color: #021959;
}

.product-specifications__general-specifications-title-line {
  flex-grow: 1;
  height: 1px;
  background-color: #e6eaf0;
}

.product-specifications__detailed-specifications {
  display: flex;
  gap: 70px;
  border-bottom: 1px solid #e7ecf3;
  padding-bottom: 15px;
  margin-top: 18px;
}

.product-specifications__detailed-specifications-title {
  color: #5e6a8d;
  font-size: 12px;
  font-weight: 600;
  width: 20%;
}

.product-specifications__detailed-specifications-text {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  width: 80%;
}

.no-border-bottom {
  border-bottom: 0px;
}

.product-introduction p {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  line-height: 35px;
  letter-spacing: -0.13px;
  margin-bottom: 20px;
}

.product-introduction ul,
.product-introduction ol {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  line-height: 35px;
  letter-spacing: -0.13px;
  margin-bottom: 20px;
}

.product-introduction p:empty {
  margin-bottom: 0;
}

.product-introduction h1 {
  color: #021959;
  font-size: 22px;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
}

.product-introduction h2 {
  color: #021959;
  font-size: 21px;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
}

.product-introduction h3 {
  color: #021959;
  font-size: 20px;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
}

.product-introduction h4 {
  color: #021959;
  font-size: 19px;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
}

.product-introduction h5 {
  color: #021959;
  font-size: 18px;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
}

.product-introduction h6 {
  color: #021959;
  font-size: 17px;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
}

h2.product-introduction__title {
  color: #021959;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 40px;
}

.product-introduction img {
  border-radius: 16px;
}

.product-introduction__tag {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 20px 0 50px;
}

.product-introduction__tag-slider {
  flex: 1;
  overflow: hidden;
}

.product-introduction__tag-slider-text {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  border-radius: 10px;
  border: 1px solid #e7ecf3;
  box-shadow: 0px 2px 0px 0px rgba(178, 189, 206, 0.2);
  padding: 8px 10px;
}

.product-introduction__tag-title {
  color: #021959;
  font-size: 24px;
  font-weight: 800;
  padding-top: 6px;
}

.product-introduction__review {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
}

.product-introduction__review-title {
  color: #021959;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 40px;
}

.product-introduction__review-text {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  line-height: 35px;
  letter-spacing: -0.13px;
  margin-bottom: 25px;
}

.product-introduction__phone-review-title {
  color: #021959;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}

.product-introduction__banner {
  margin-bottom: 35px;
}

.product-introduction__features-list {
  counter-reset: feature-counter;
  line-height: 1.8;
  list-style: none;
  margin-bottom: 20px;
}

.product-introduction__features-list li {
  counter-increment: feature-counter;
  margin-bottom: 13px;
  position: relative;
  padding-right: 35px;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.product-introduction__features-list li::before {
  content: counter(feature-counter);
  position: absolute;
  right: 0;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.product-introduction__features-list li::after {
  content: ".";
  position: absolute;
  right: 18px;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.product-introduction__features {
  list-style: none;
  line-height: 1.8;
  margin-bottom: 20px;
}

.product-introduction__features li {
  margin-bottom: 13px;
  position: relative;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 20px;
}

.product-introduction__features li::before {
  content: "";
  position: absolute;
  right: 0;
}

.product-introduction__text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: justify;
  margin-bottom: 15px;
}

.product-introduction__text-container-slashes-one {
  color: #dbdfeb;
  font-size: 12px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 8.28px;
  margin-bottom: -18px;
}

.product-introduction__text-container-slashes-two {
  color: #dbdfeb;
  font-size: 12px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 8.28px;
  margin-top: -35px;
}

.product-introduction__text-container-text-content svg {
  display: block;
}

.product-introduction__text-container-text-content p {
  color: #3c4e81;
  font-size: 12px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.12px;
  padding: 55px;
  margin-top: -133px;
}

.single-product-content-sections_title-fixed {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  margin-bottom: 30px;
  background-color: #fff;
  z-index: 300;
}

.vertical-slider-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 100;
}

.slider-frame {
  height: 50px;
  /* Only display one title */
  overflow: hidden;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.single-product-content-sections_title-fixed-arrows {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.slider-content {
  display: flex;
  flex-direction: column;
  position: relative;
  transform: translateY(85px);
  transition: transform 0.5s ease;
  width: 100%;
  text-align: center;
}

.slider-content div {
  padding: 10px;
  font-size: 24px;
  font-weight: 800;
  color: #021959;
  white-space: nowrap;
  text-align: right;
}

.single-product-content-sections_title-fixed__controls ul {
  display: flex;
  align-items: center;
  gap: 25px;
}

.single-product-content-sections_title-fixed__controls ul li a {
  color: #7e8eb9;
  font-size: 12px;
  font-weight: 600;
  padding-bottom: 8px;
  border-bottom: 1px dashed #fff;
  transition: all 0.2s;
}

.single-product-content-sections_title-fixed__controls ul li a:hover {
  border-bottom: 1px dashed #7e8eb9;
}

.slider-btn {
  margin: 4px 0;
  cursor: pointer;
  background-color: transparent;
  color: white;
  border: none;
  transition: background-color 0.3s;
  padding: 0;
}

.slider-btn:hover svg path {
  transition: all 0.2s;
}

.slider-btn:hover svg path {
  stroke: #021959;
}

.vertical-slider-seperator {
  width: 14px;
  height: 1px;
  background: #cdd6e3;
}

.tagSwiper {
  width: 100%;
}

.tagSwiper .swiper-slide {
  width: max-content;
}

.product-main-content__buy-content-price-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 20px;
}

.product-main-content__buy-content-price-contact img {
  width: 140px;
  height: auto;
}

a.product-main-content__buy-content-price-contact-detail {
  padding: 12px 16px;
  font-weight: 700;
  font-size: 14px;
  border-radius: 9px;
  background: #f14559;
  box-shadow: 3px 0px 5px 0px rgba(241, 69, 89, 0.32);
  color: #fff;
  display: block;
}

.product-main-content__buy-content-price-contact p {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.product-main-content__non-existent {
  width: 100%;
  border: 1px solid #e6eaf0;
  padding: 40px 30px;
  border-radius: 12px;
}

.product-main-content__non-existent-content {
  display: flex;
  justify-content: space-between;
  gap: 37px;
  align-items: center;
  border-bottom: 1px solid #e6eaf0;
  padding-bottom: 30px;
}

.product-main-content__non-existent-content-text {
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__non-existent-content-svg {
  display: flex;
}

.product-main-content__non-existent-notification {
  display: flex;
  margin-top: 25px;
  flex-direction: column;
  gap: 15px;
}

.product-main-content__non-existent-notification-text {
  color: var(--text-600, #021959);
  font-size: 14px;
  font-weight: 800;
}

.product-main-content__non-existent-notification-method {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-main-content__non-existent-notification-method-email {
  display: flex;
  gap: 10px;
}

.product-main-content__non-existent-notification-method-email-checkbox {
  width: 16px;
  height: 16px;
  border: 2px solid #bfcadc;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.product-main-content__non-existent-notification-method-email-checkbox i {
  color: white;
  font-size: 12px;
  display: none;
}

.product-main-content__non-existent-notification-method-email-checkbox.checked {
  background-color: #021959;
  border-color: #021959;
}

.product-main-content__non-existent-notification-method-email-checkbox.checked i {
  display: block;
}

.product-main-content__non-existent-notification-method-email-content {
  display: flex;
  flex-direction: column;
}

.product-main-content__non-existent-notification-method-email-content-text {
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__non-existent-notification-method-email-content-email {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  color: var(--text-600, #021959);
}

.product-main-content__non-existent-notification-method-sms {
  display: flex;
  gap: 10px;
}

.product-main-content__non-existent-notification-method-sms-checkbox {
  width: 16px;
  height: 16px;
  border: 2px solid #bfcadc;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.product-main-content__non-existent-notification-method-sms-checkbox i {
  color: white;
  font-size: 12px;
  display: none;
}

.product-main-content__non-existent-notification-method-sms-checkbox.checked {
  background-color: #021959;
  border-color: #021959;
}

.product-main-content__non-existent-notification-method-sms-checkbox.checked i {
  display: block;
}

.product-main-content__non-existent-notification-method-sms-content {
  display: flex;
  flex-direction: column;
}

.product-main-content__non-existent-notification-method-sms-content-text {
  color: var(--text-600, #021959);
  font-size: 13px;
  font-weight: 600;
}

.product-main-content__non-existent-notification-method-sms-content-sms {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  color: var(--text-600, #021959);
}

.product-main-content__non-existent-notification-method-ishop {
  display: flex;
}

.product-main-content__non-existent-notification-method-ishop-checkbox {
  width: 16px;
  height: 16px;
  border: 2px solid #bfcadc;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.product-main-content__non-existent-notification-method-ishop-field {
  width: 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
}

.product-main-content__non-existent-notification-method-ishop-checkbox {
  margin-left: 10px;
}

.product-main-content__non-existent-notification-empty {
  font-size: 12px;
  font-weight: 700;
  color: #516292;
}

.product-main-content__non-existent-notification-method-ishop-field:checked+.product-main-content__non-existent-notification-method-ishop-checkbox {
  background-color: #021959;
  border-color: #021959;
}

.product-main-content__non-existent-notification-method-ishop-content {
  display: flex;
  flex-direction: column;
}

.product-main-content__non-existent-notification-method-ishop-content-text {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__non-existent-notification-send {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: #f04055;
  display: flex;
  justify-content: center;
  padding: 14px 0px;
  border-radius: 9px;
  margin-top: 15px;
}

/* Container */
.color-swatches {
  display: flex;
  gap: 10px;
  margin: 15px 0;
}

/* Swatch Styles */
.color-swatches .swatch {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.3s ease;
}

.color-swatches .swatch:hover {
  border-color: #ddd;
}

/* Selected Swatch */
.color-swatches .swatch.selected {
  border: 2px solid #000;
  background-clip: padding-box;
}

/* Checkmark Icon */
.color-swatches .swatch .checkmark {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-color: #000;
  border-radius: 50%;
}

.color-swatches .swatch.selected .checkmark {
  display: block;
}

.single__modal_add-to-cart--image,
.single__modal_success--image {
  margin-bottom: 15px;
}

.single__modal_add-to-cart--title,
.single__modal_success--title {
  color: #021959;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 35px;
}

.single__modal_add-to-cart--items {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  margin-bottom: 20px;
}

.single__modal_add-to-cart--item {
  display: flex;
  justify-content: right;
  width: 100%;
  border-radius: 10px;
  border: 2px solid #e6e9f1;
  gap: 20px;
  padding: 22px 25px;
}

.single__modal_add-to-cart--item img {
  width: 40px;
  height: auto;
  border-radius: 4px;
}

.single__modal_add-to-cart--item p {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.single__modal_add-to-cart--actions a {
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  width: 100%;
  text-align: center;
  padding: 16px;
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

.product-added-to-cart-notif-wrapper {
  max-width: 432px;
}

.product-better-price-wrapper,
.product-illegal-report-wrapper {
  max-width: 420px;
}

.single__modal_better-price,
.single__modal_illegal-report {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.single__modal_better-price--title,
.single__modal_illegal-report--title {
  color: #021959;
  text-align: right;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 35px;
}

.single__modal_better-price--form,
.single__modal_illegal-report--form {
  display: flex;
  flex-direction: column;
}

.single__modal_better-price--form label,
.single__modal_illegal-report--form label {
  text-align: right;
  padding-bottom: 5px;
  font-size: 13px;
  font-weight: 500;
}

.single__modal_illegal-report--form label {
  padding-right: 25px;
  position: relative;
  display: block;
  margin-bottom: 10px;
  cursor: pointer;
}

.single__modal_illegal-report--form label::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #bfcadc;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  content: "";
}

.single__modal_illegal-report--form input:checked+label::before {
  background-color: #021959;
  border-color: #021959;
}

.single__modal_better-price--form input,
.single__modal_illegal-report--form input {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  background-color: #f8f9fb;
  padding: 10px 15px;
  border-radius: 8px;
  margin-bottom: 12px;
}

.single__modal_illegal-report--form input[type="radio"] {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.single__modal_better-price--form button,
.single__modal_illegal-report--form button {
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  width: 100%;
  text-align: center;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  border: none;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

.ishop-woocommerce-add-to-cart-action-wrapper .quantity,
.ishop-woocommerce-add-to-cart-action-wrapper .quantity .qty,
.single-product-qty-minus,
.single-product-qty-plus {
  height: 40px !important;
}

.single-product-qty-minus,
.single-product-qty-plus {
  background-color: #fff !important;
  width: 40px !important;
  border-radius: 7px !important;
}

.ishop-woocommerce-add-to-cart-action-wrapper .quantity {
  padding: 6px !important;
  height: 52px !important;
  align-items: center !important;
  background-color: #f2f4fb !important;
}

.woocommerce div.product form.cart .variations .select2-container {
  margin-bottom: 15px;
}

.product-video-wrapper {
  max-width: 800px;
}

.single__modal_video--title {
  color: #021959;
  text-align: right;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 35px;
}

.single__modal_video--container {
  border-radius: 15px;
  overflow: hidden;
}

.product-share-wrapper {
  max-width: 430px;
}

.single__modal_share--title {
  color: #021959;
  text-align: right;
  font-size: 15px;
  font-weight: 700;
  padding-bottom: 18px;
  border-bottom: 1px solid #eff2f6;
  margin-bottom: 22px;
}

.single__modal_share--detail-text {
  margin-bottom: 16px;
  color: #021959;
  text-align: right;
  font-size: 14px;
  font-weight: 700;
}

.single__modal_share--detail-name {
  display: flex;
  gap: 17px;
  justify-content: right;
  padding-bottom: 17px;
  border-bottom: 1px solid #eff2f6;
  margin-bottom: 25px;
}

.single__modal_share--detail-name img {
  width: 30px;
  height: auto;
  border-radius: 4px;
}

.single__modal_share--detail-name p {
  font-size: 11px;
  text-align: right;
  font-weight: 500;
  color: #021959;
}

.single__modal_share--social {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding-bottom: 25px;
  border-bottom: 1px solid #eff2f6;
  margin-bottom: 25px;
}

.single__modal_share--social-item-sep {
  width: 1px;
  background: #e8edf4;
  height: 48px;
}

.single__modal_share--social-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #021959;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
}

.single__modal_share--copy {
  display: flex;
  justify-content: center;
}

.single__modal_share--copy button {
  outline: none;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 15px;
}

.single__modal_share--copy button span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.product-price-chart-wrapper {
  max-width: 800px;
}

.single__modal_price-chart--title {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 40px;
}

.single__modal_price-chart--title img {
  width: 45px;
  height: auto;
  border-radius: 3px;
}

.single__modal_price-chart--title-text {
  display: flex;
  flex-direction: column;
  justify-content: right;
}

.single__modal_price-chart--title-text span {
  color: #021959;
  text-align: right;
  font-size: 18px;
  font-weight: 700;
}

.single__modal_price-chart--title-text p {
  color: #77859a;
  text-align: right;
  font-size: 12px;
  font-weight: 600;
}

.single__modal_price-chart--chart-loading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  font-size: 14px;
  font-weight: 500;
}

.single__modal_price-chart--chart-loading svg {
  width: 60px;
  height: auto;
}

.single__modal_price-chart--chart-legends {
  display: flex;
  justify-content: right;
  align-items: center;
  padding-top: 25px;
  gap: 25px;
}

.single__modal_price-chart--chart-legends--item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.single__modal_price-chart--chart-variable {
  border-radius: 20px;
  background: #f4f7fa;
  padding: 10px;
  text-align: right;
  margin-bottom: 15px;
}

.select2-dropdown {
  z-index: 9999 !important;
}

.single__modal_price-chart--chart-variable .select2-container--default .select2-selection--single {
  color: #021959 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  height: 40px !important;
  line-height: 40px !important;
  padding: 8px 20px !important;
  border: none !important;
  border-radius: 8px !important;
  border: 1px solid #eff2f6 !important;
  background: #fff !important;
  box-shadow: 0px 2px 0px 0px rgba(153, 163, 179, 0.2) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  left: 15px !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.woocommerce form .select2-container--default .select2-selection--single {
  font-size: 13px !important;
}

.single__modal_price-chart--chart-variable .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 25px !important;
}

.favoriteBtn.active svg path {
  stroke: #f04055;
}

.product-sale-notif-wrapper {
  max-width: 380px;
  padding: 25px 0 0 0;
  text-align: right;
}

.product-sale-notif-wrapper .product-main-content__non-existent {
  border: none;
  padding: 45px 25px 25px;
}

.product-single--add-to-cart--form-label {
  padding-bottom: 7px;
}

.product-single--grouped-list {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.product-single--grouped-list--item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #f1f1ff;
}

.product-single--grouped-list--item--quantity .quantity {
  width: 100%;
}

.product-single--grouped-list--item--label label a {
  font-size: 14px;
  font-weight: 600;
  display: block;
  color: #021959;
}

.product-single--grouped-list--item--quantity a {
  color: #f04055 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  background-color: #f040551f !important;
  border-radius: 5px !important;
  padding: 6px 8px !important;
}

.product-single--grouped-list--item--price {
  transform: scale(0.9);
}

.product-main-content__buy-content-sold-out-add-to-cart--external {
  margin-bottom: 15px !important;
}

.compare-products_wrapper {
  display: flex;
  margin-bottom: 30px;
  padding-bottom: 40px;
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
}

.compare-products_content--head {
  display: flex;
}

.compare-products_content--head-empty {
  width: 170px;
  border-left: 1px solid #e7ecf3;
}

.compare-products_content--head-item {
  width: 330px;
  padding: 30px;
  border-left: 1px solid #e7ecf3;
}

.compare-products_content--head-item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.compare-products_content--head-item-image img {
  width: 150px;
  height: 150px;
}

.compare-products_content--head-item-title {
  color: #021959;
  text-align: right;
  font-size: 13px;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 40px;
  margin-bottom: 8px;
}

.compare-products_content--head-item-price {
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.compare-products_content--head-item-price .product-main-content__buy-content-price {
  transform: scale(0.8);
}

.compare-products_content--head-item-price--rating {
  display: flex;
  gap: 7px;
  align-items: center;
  margin-bottom: 14px;
}

.compare-products_content--head-item-price--rating span {
  color: #122763;
  font-size: 13px;
  font-weight: 700;
}

.compare-products_content--head-item-actions {
  display: flex;
  gap: 13px;
  justify-content: space-between;
}

.compare-products_content--head-item-actions button {
  padding: 14px 0;
  outline: none;
  text-align: center;
}

.compare-products_content--head-item-actions--remove {
  width: 28%;
  border-radius: 9px;
  border: 1px solid #e7ecf3;
  background: #fff;
  color: #6e7da7;
  font-size: 14px;
  font-weight: 600;
}

.compare-products_content--head-item-actions--addtocart {
  width: 72%;
  border-radius: 9px;
  background: #f04055;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  padding: 13px 0;
}

.compare-products_content--attributes {
  margin-top: -12px;
}

.compare-products_content--attributes .compare-products_content--attributes-group {
  margin-top: -14px;
}

.compare-products_content--attributes .compare-products_content--attributes-group:first-child {
  margin-top: 0;
}

.compare-products_content--attributes-group-title {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  position: relative;
}

.compare-products_content--attributes-group-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  z-index: -1;
  background-color: #e7ecf3;
}

.compare-products_content--attributes-group-title span {
  background-color: #fff;
  padding-left: 30px;
  display: inline-block;
  max-width: 170px;
}

.compare-products_content--attributes-group-items {
  display: flex;
}

.compare-products_content--attributes-group-items-name {
  width: 170px;
  color: #5e6a8d;
  font-size: 12px;
  font-weight: 600;
  padding: 16px 0 16px 10px;
  border-bottom: 1px solid #e7ecf3;
  border-left: 1px solid #e7ecf3;
}

.compare-products_content--attributes-group-items-value {
  display: flex;
}

.compare-products_content--attributes-group-items-value--single {
  padding: 16px 25px 16px 25px;
  width: 330px;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  border-bottom: 1px solid #e7ecf3;
  border-left: 1px solid #e7ecf3;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:last-child .compare-products_content--attributes-group-items-name {
  border-bottom: none;
  padding: 16px 0 47px 10px;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:last-child .compare-products_content--attributes-group-items-value--single {
  border-bottom: none;
  padding: 16px 25px 47px 25px;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:nth-child(2) {
  margin-top: -14px;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:nth-child(2) .compare-products_content--attributes-group-items-name {
  padding: 47px 0 16px 10px;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:nth-child(2) .compare-products_content--attributes-group-items-value--single {
  padding: 47px 25px 16px 25px;
}

.compare-products_new {
  min-width: 330px;
  border-left: 1px solid #e7ecf3;
  text-align: center;
  padding: 160px 0;
}

.compare-products_new a.compare-products_new-button {
  border-radius: 9px;
  background: #16a8b3;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  padding: 15px 50px;
}

.compare-add-new-wrapper {
  max-width: 1000px;
  padding: 40px;
  max-height: 85vh;
  overflow-y: scroll;
}

.compare-add-new-wrapper .remodal-close {
  top: 23px;
  left: 26px;
}

.compare__modal_add-new--title {
  color: #021959;
  text-align: right;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 18px;
}

.compare__modal_add-new--search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  background: #f3f5f8;
  padding: 15px 15px;
  margin-bottom: 35px;
}

.compare__modal_add-new--search input {
  width: -moz-available;
  width: -webkit-fill-available;
  background-color: transparent;
}

.compare__modal_add-new--search button {
  background-color: transparent;
}

.compare__modal_add-new--result {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px;
}

.compare__modal_add-new--result-item {
  border-radius: 19px;
  border: 1px solid #e8e9eb;
  background: #fff;
  padding: 20px 20px 10px 20px;
  position: relative;
}

.compare__modal_add-new--result-item-image {
  text-align: center;
  margin-bottom: 22px;
}

.compare__modal_add-new--result-item-image img {
  width: 150px;
  height: 150px;
}

.compare__modal_add-new--result-item-title {
  text-align: right;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 18px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 45px;
}

.compare__modal_add-new--result-item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.compare__modal_add-new--result-item-actions--add {
  border-radius: 11px;
  background: #16a8b3;
  box-shadow: 2px 0px 4px 0px rgba(22, 168, 179, 0.33);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 14px;
}

.compare__modal_add-new--result-item-bottom-price .product-main-content__buy-content-price {
  transform: scale(0.75);
  margin-top: 0px;
  transform-origin: left;
}

.compare__modal_add-new--result-item-bottom-price .product-main-content__buy-content-price-contact p {
  display: none;
}

.compare-products_content--head-item-price .product-main-content__buy-content-price-contact p {
  display: none;
}

.compare__modal_add-new--result-item-bottom-price a.product-main-content__buy-content-price-contact-detail {
  padding: 7px 16px;
}

.compare-products_content--head-item-price a.product-main-content__buy-content-price-contact-detail {
  padding: 7px 16px;
}

.compare__modal_add-new--result-item-rating {
  position: absolute;
  top: 25px;
  left: 25px;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.compare__modal_add-new--result-item-rating span {
  color: #122763;
  font-size: 14px;
  font-weight: 600;
}

.compare__modal_add-new--loading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  font-size: 14px;
  font-weight: 500;
}

.compare__modal_add-new--loading svg {
  width: 60px;
  height: auto;
}

.product-reviews__title {
  color: #021959;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 50px;
}

.product-video__title {
  color: #021959;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 50px;
}

.product-reviews__container {
  display: flex;
  gap: 46px;
}

.product-reviews__sidebar {
  width: 26%;
}

.product-reviews__content {
  width: 74%;
}

.product-reviews__sidebar-info {
  width: 100%;
}

.product-reviews__sidebar-info--cover {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 45px 50px 40px 50px;
  position: relative;
  overflow: hidden;
  border-radius: 25px;
  background: #fff;
  width: 100%;
  margin-bottom: 43px;
}

.product-reviews__sidebar-info-average {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 55px;
  width: 100%;
}

.product-reviews__sidebar-info-average--number {
  color: #021959;
  text-align: center;
  font-size: 50px;
  font-weight: 700;
}

.product-reviews__sidebar-info-average--stars {
  margin-bottom: 8px;
  display: flex;
  gap: 6px;
}

.product-reviews__sidebar-info-average--count {
  color: #516292;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.product-reviews__sidebar-info-average--count span {
  color: #516292;
  font-size: 13px;
  font-weight: 600;
}

.product-reviews__sidebar-info--cover::before {
  position: absolute;
  top: -60px;
  left: -60px;
  content: "";
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background-color: #ebeff1;
  filter: blur(100px);
}

.product-reviews__sidebar-info {
  position: relative;
}

.product-reviews__sidebar-info--bg-shadow {
  position: absolute;
  top: 0;
  right: -50px;
  bottom: -60px;
  z-index: -1;
  opacity: 0.8;
  filter: blur(10px);
}

.product-reviews__sidebar-info--bg-shadow svg {
  width: 100%;
  height: 100%;
}

.product-reviews__sidebar-info-ratings {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 25px;
  margin-bottom: 35px;
}

.product-reviews__sidebar-info-ratings--item {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 6px;
}

.product-reviews__sidebar-info-ratings--item-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.product-reviews__sidebar-info-ratings--item-head div {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
}

.product-reviews__sidebar-info-ratings--item-head div span {
  font-size: 15px;
  font-weight: 700;
}

.product-reviews__sidebar-info-ratings--item-head>span {
  color: #96a0ba;
  font-size: 12px;
  font-weight: 600;
}

.product-reviews__sidebar-info-ratings--item-bar {
  height: 2px;
  border-radius: 2px;
  width: 100%;
  background-color: #e2e7ed;
}

.product-reviews__sidebar-info-ratings--item-bar-thumb {
  height: 2px;
  border-radius: 2px;
}

.product-reviews__sidebar-info-ratings--item--green .product-reviews__sidebar-info-ratings--item-head div {
  color: #00a049;
}

.product-reviews__sidebar-info-ratings--item--green .product-reviews__sidebar-info-ratings--item-head div span {
  color: #00a049;
}

.product-reviews__sidebar-info-ratings--item--orange .product-reviews__sidebar-info-ratings--item-head div {
  color: #a2a73a;
}

.product-reviews__sidebar-info-ratings--item--orange .product-reviews__sidebar-info-ratings--item-head div span {
  color: #a2a73a;
}

.product-reviews__sidebar-info-ratings--item--red .product-reviews__sidebar-info-ratings--item-head div {
  color: #ec9c1b;
}

.product-reviews__sidebar-info-ratings--item--red .product-reviews__sidebar-info-ratings--item-head div span {
  color: #ec9c1b;
}

.product-reviews__sidebar-info-counters {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.product-reviews__sidebar-info-counter--seperator {
  width: 1px;
  height: 70px;
  background: #e2e7ed;
}

.product-reviews__sidebar-info-counter--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.product-reviews__sidebar-info-counter--item-number {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
}

.product-reviews__sidebar-info-counter--item-title {
  color: #516292;
  font-size: 10px;
  font-weight: 600;
}

.product-reviews__sidebar-add-comment--button {
  border-radius: 17px;
  background: #fff;
  box-shadow: 0px 11px 5px -6px rgba(223, 228, 235, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 35px;
  margin-bottom: 35px;
  cursor: pointer;
  position: relative;
}

.product-reviews__sidebar-add-comment--button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 17px;
  padding: 1px;
  background: linear-gradient(180deg, #cfd8e4, #ffffff);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.product-reviews__sidebar-add-comment--button-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.product-reviews__sidebar-add-comment--button-text {
  color: #122763;
  font-size: 19px;
  font-weight: 800;
}

.product-reviews__sidebar-add-comment--button-text span {
  color: #697cae;
  font-size: 11px;
  font-weight: 600;
}

.product-reviews__sidebar-add-comment p {
  color: #8690ad;
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
}

.authentication-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 60px;
}

.authentication-container {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.authentication-footer {
  margin-top: auto;
  margin-bottom: 80px;
}

.authentication-footer p {
  color: #9ea7be;
  font-size: 11px;
  font-weight: 600;
}

.authentication-popup-wrapper .authentication-footer p {
  color: #021959;
}

.authentication-footer p a {
  color: #f04055;
}

.authentication-main {
  width: 418px;
}

.authentication-main-close {
  text-align: center;
  padding: 20px 0;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 800;
  color: #71729f;
  opacity: 0.8;
  cursor: pointer;
}

.authentication-main-card {
  width: 100%;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 33px 126px 20px rgba(154, 168, 188, 0.06);
  padding: 48px 40px;
}

.authentication-main-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 70px;
}

.authentication-main-head-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.authentication-main-head-title img {
  height: 30px;
  width: auto;
}

.authentication-main-head-title span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.authentication-main-head-navigation button {
  padding: 7px 7px 6px 7px;
  border: none;
  outline: none;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0px 6px 8px 0px rgba(126, 142, 185, 0.12);
}

.authentication-main-form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 25px;
}

.authentication-main-form-group label {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.authentication-main-form-group label span {
  color: #8c94a9;
  font-size: 12px;
  font-weight: 600;
}

.authentication-main-form-group-input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  border-radius: 15px;
  border: 1px solid #e6eaf2;
  padding: 13px 20px;
}

.authentication-main-form-group-input input {
  width: 240px;
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.authentication-main-phone .authentication-main-form-group .authentication-main-form-group-input input {
  text-align: left;
  letter-spacing: 13px;
  color: #021959;
  font-size: 16px;
  font-weight: 500;
}

.authentication-main-phone .authentication-main-form-group .authentication-main-form-group-input input::placeholder {
  color: #cbd0df;
  letter-spacing: 13px;
  font-size: 16px;
  font-weight: 400;
}

.authentication-main-phone-form {
  margin-bottom: 45px;
}

.authentication-main-phone-form--demo-notif {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
  line-height: 21px;
}

.authentication-main-phone-form--demo-notif span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 6.24px;
  padding: 3px 3px 3px 10px;
  border-radius: 5px;
  background: #fff077;
  box-shadow: 0px 3px 32px 6px rgba(255, 240, 119, 0.26);
  margin: 0 3px;
}

.authentication-main-phone-form-submit {
  display: flex;
  justify-content: left;
}

.authentication-main-phone-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-phone-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-otp-form {
  margin-bottom: 65px;
}

.authentication-main-form-group--otp {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.authentication-main-form-group--otp-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.authentication-main-form-group--otp-head p {
  color: #8c94a9;
  font-size: 11px;
  font-weight: 600;
}

.authentication-main-form-group--otp-head p span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  padding: 0 3px;
}

.authentication-main-form-group--otp-head--resend {
  background: transparent;
  border: none;
  outline: none;
  color: #081a4d;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
}

.authentication-main-form-group--otp-head--timer {
  color: #081a4d;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 7px;
}

.authentication-main-form-group--otp-head--timer span {
  color: #081a4c;
  font-size: 14px;
  font-weight: 600;
}

.authentication-main-form-group--otp-input {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 9px;
}

.authentication-main-form-group--otp-input input {
  border-radius: 15px;
  border: 1px solid #e6eaf2;
  background: #fff;
  width: 20%;
  text-align: center;
  vertical-align: middle;
  padding: 11px;
  color: #021959;
  font-size: 26px;
  font-weight: 600;
}

.authentication-main-otp-form-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.authentication-main-otp-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-otp-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-otp-form-submit--change-method {
  display: flex;
  align-items: center;
  gap: 13px;
  background: transparent;
  outline: none;
  border: none;
}

.authentication-main-otp-form-submit--change-method span {
  color: #081a4d;
  font-size: 13px;
  font-weight: 700;
}

.authentication-main-head--details {
  margin-bottom: 45px;
}

.authentication-main-details-form {
  margin-bottom: 45px;
}

.authentication-main-form-group--password-system {
  display: flex;
  gap: 35px;
}

.authentication-password-system_actions {
  width: 50%;
}

.authentication-password-system_actions-rules {
  width: 50%;
}

.authentication-password-system_actions-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.authentication-password-system_actions-top-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.authentication-password-system_actions-top-title span {
  color: #021959;
  font-size: 10px;
  font-weight: 700;
  line-height: 11px;
}

.authentication-password-system_actions-top-label span {
  color: #021959;
  font-size: 21px;
  font-weight: 700;
}

.authentication-password-system_actions-bars {
  margin-bottom: 35px;
}

.authentication-password-system_actions-bar {
  width: 100%;
  height: 4.5px;
  border-radius: 10px;
  background: linear-gradient(90deg,
      #18cf89 0%,
      #18cf89 32%,
      #d1ad33 66%,
      #f04055 100%);
  position: relative;
}

.authentication-password-system_actions-thumb {
  position: absolute;
  right: 4px;
  top: -4px;
  width: 7px;
  height: 13px;
  border-radius: 10px;
  border: 2px solid #fff;
  background-color: #ee4353;
  transition: all 0.15s;
}

#authentication-register-password,
#authentication-password {
  direction: ltr;
  text-align: right;
}

.authentication-password-system_actions-generate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 15px;
  border-radius: 7px;
  border: 1px solid #e6eaf2;
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(154, 168, 188, 0.16);
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  width: 100%;
}

.authentication-password-system_actions-rules {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.authentication-password-system_actions-rules--item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.authentication-password-system_actions-rules--item span {
  color: #8c94a9;
  font-size: 11px;
  font-weight: 600;
}

.authentication-password-system_actions-rules--item--active span {
  color: #021959;
}

.authentication-main-details-form-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.authentication-main-details-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-details-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-details-form-submit--moveon {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  border: none;
  outline: none;
}

.authentication-main-details-form-submit--moveon span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.authentication-main-login-form-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.authentication-main-login-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-login-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-login-form-submit--change-method {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  border: none;
  outline: none;
}

.authentication-main-login-form-submit--change-method span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.authentication-main-forget-password-form-submit {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.authentication-main-forget-password-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-forget-password-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-forget-password-form-submit--change-method {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  border: none;
  outline: none;
}

.authentication-main-forget-password-form-submit--change-method span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.authentication-main-form-group--reset-password--button {
  display: flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  background-color: transparent;
  outline: none;
  border: none;
}

.authentication-main-form-group--reset-password--button span {
  color: #081a4d;
  font-size: 12px;
  font-weight: 700;
}

.authentication-ishopgaurd {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10;
}

.authentication-ishopgaurd img {
  width: 160px;
  height: auto;
}

.product-reviews__content-add-comment--button {
  border-radius: 17px;
  background: #fff;
  box-shadow: 0px 11px 5px -6px rgba(223, 228, 235, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 35px;
  margin-bottom: 50px;
  cursor: pointer;
  position: relative;
  width: 270px;
}

.product-reviews__content-add-comment--button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 17px;
  padding: 1px;
  background: linear-gradient(180deg, #cfd8e4, #ffffff);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.product-reviews__content-add-comment--button-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.product-reviews__content-add-comment--button-text {
  color: #122763;
  font-size: 19px;
  font-weight: 800;
}

.product-reviews__content-add-comment--button-text span {
  color: #697cae;
  font-size: 11px;
  font-weight: 600;
}

.product-reviews__content-empty-commnet {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  height: 500px;
  width: 100%;
  border-radius: 25px;
  background: #f9fafb;
  padding: 0 140px 90px;
  margin-bottom: 30px;
}

.product-reviews__content-empty-commnet--title {
  color: #021959;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 18px;
}

.product-reviews__content-empty-commnet--description {
  color: #7e8eb9;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 21px;
}

.product-reviews__content-head {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 45px;
  border-bottom: 1px solid #eef1f8;
}

.product-reviews__content-head-title {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-reviews__content-head-sort {
  display: flex;
  align-items: center;
  gap: 14px;
}

.product-reviews__content-head-sort-item input[type="radio"] {
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}

.product-reviews__content-head-sort-item label {
  border-radius: 15px;
  padding: 2px 5px;
  color: #8894b4;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.product-reviews__content-head-sort-item input[type="radio"]:checked+label {
  background: #021959;
  color: #fff;
}

.product-reviews__content-item {
  padding: 40px 0;
  border-bottom: 1px solid #eef1f8;
}

.product-reviews__content-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.product-reviews__content-item-head-info-name {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 15px;
}

.product-reviews__content-item-head-info-name span {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 5px 3px 7px;
  border-radius: 15px;
  background: #f03f54;
}

.product-reviews__content-item-head-info-detail {
  display: flex;
  align-items: center;
  gap: 25px;
}

.product-reviews__content-item-head-info-detail--color {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-reviews__content-item-head-info-detail--color span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.product-reviews__content-item-head-info-detail--date {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  direction: ltr;
}

.product-reviews__content-item-head-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.product-reviews__content-item-head-actions--helpfull {
  display: flex;
  align-items: center;
  gap: 9px;
}

.product-reviews__content-item-head-actions--like,
.product-reviews__content-item-head-actions--dislike {
  padding: 14px 16px;
  border-radius: 30px;
  background: #f6f6f9;
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
}

.product-reviews__content-item-head-actions--like span,
.product-reviews__content-item-head-actions--dislike span {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.product-reviews__content-item-head-actions--options {
  padding: 14px 23px;
  background: #f6f6f9;
  border-radius: 30px;
  cursor: pointer;
  position: relative;
}

.product-reviews__content-item-head-actions--options-report {
  padding: 15px 17px;
  border-radius: 10px;
  background: #f5f6f9;
  position: absolute;
  top: 54px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 54px;
  width: max-content;
}

.product-reviews__content-item-head-actions--options-report span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-reviews__content-item-body--title {
  color: #021959;
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 20px;
}

.product-reviews__content-item-body--description {
  color: #516292;
  font-size: 12px;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 17px;
}

.product-reviews__content-item-body--footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.product-reviews__content-item-body--footer-cons-pros ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.product-reviews__content-item-body--footer-cons-pros ul li {
  display: flex;
  align-items: center;
  gap: 18px;
}

.product-reviews__content-item-body--footer-cons-pros ul li span {
  color: #516292;
  font-size: 11px;
  font-weight: 600;
}

.product-reviews__content-item-body--footer-media {
  display: flex;
  align-items: center;
  gap: 18px;
}

.product-reviews__content-item-body--footer-media-gallery {
  display: flex;
  align-items: center;
  gap: 9px;
}

.product-reviews__content-item-body--footer-media-gallery img {
  height: 40px;
  width: 30px;
  border-radius: 10px;
}

.product-reviews__content-item-body--footer-media-audio {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 16px;
  border-radius: 10px;
  background: #f3f5f9;
  width: 160px;
}

.product-reviews__content-item-body--footer-media-audio--bars {
  width: -moz-available;
  width: -webkit-fill-available;
  height: 21px;
}

.product-reviews__content-item-body--footer-media-audio--button {
  cursor: pointer;
}

.product-faq__title {
  color: #021959;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 50px;
}

.product-faq__container {
  display: flex;
  gap: 46px;
}

.product-faq__sidebar {
  width: 26%;
}

.product-faq__content {
  width: 74%;
}

.product-faq__sidebar-info {
  width: 100%;
}

.product-faq__sidebar-info--cover {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 45px 50px 40px 50px;
  position: relative;
  overflow: hidden;
  border-radius: 25px;
  background: #fff;
  width: 100%;
  margin-bottom: 43px;
}

.product-faq__sidebar-info-average {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 55px;
  width: 100%;
}

.product-faq__sidebar-info-average--number {
  color: #021959;
  text-align: center;
  font-size: 50px;
  font-weight: 700;
}

.product-faq__sidebar-info-average--count {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.product-faq__sidebar-info--cover::before {
  position: absolute;
  top: -60px;
  left: -60px;
  content: "";
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background-color: #ebeff1;
  filter: blur(100px);
}

.product-faq__sidebar-info {
  position: relative;
}

.product-faq__sidebar-info--bg-shadow {
  position: absolute;
  top: 0;
  right: -50px;
  bottom: -60px;
  z-index: -1;
  opacity: 0.8;
  filter: blur(10px);
}

.product-faq__sidebar-info--bg-shadow svg {
  width: 100%;
  height: 100%;
}

.product-faq__sidebar-info-counters {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.product-faq__sidebar-info-counter--seperator {
  width: 1px;
  height: 70px;
  background: #e2e7ed;
}

.product-faq__sidebar-info-counter--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.product-faq__sidebar-info-counter--item-number {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
}

.product-faq__sidebar-info-counter--item-title {
  color: #516292;
  font-size: 10px;
  font-weight: 600;
}

.product-faq__sidebar-add-comment--button {
  border-radius: 17px;
  background: #fff;
  box-shadow: 0px 11px 5px -6px rgba(223, 228, 235, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 35px;
  margin-bottom: 35px;
  cursor: pointer;
  position: relative;
}

.product-faq__sidebar-add-comment--button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 17px;
  padding: 1px;
  background: linear-gradient(180deg, #cfd8e4, #ffffff);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.product-faq__sidebar-add-comment--button-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.product-faq__sidebar-add-comment--button-text {
  color: #122763;
  font-size: 19px;
  font-weight: 800;
}

.product-faq__sidebar-add-comment--button-text span {
  color: #697cae;
  font-size: 11px;
  font-weight: 600;
}

.product-faq__sidebar-add-comment p {
  color: #8690ad;
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
}

.product-faq__content-head {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 45px;
  border-bottom: 1px solid #eef1f8;
}

.product-faq__content-head-title {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-faq__content-head-sort {
  display: flex;
  align-items: center;
  gap: 14px;
}

.product-faq__content-head-sort-item input[type="radio"] {
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}

.product-faq__content-head-sort-item label {
  border-radius: 15px;
  padding: 2px 5px;
  color: #8894b4;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.product-faq__content-head-sort-item input[type="radio"]:checked+label {
  background: #021959;
  color: #fff;
}

.product-faq__content-item {
  padding: 40px 0;
  border-bottom: 1px solid #eef1f8;
}

.product-faq__content-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.product-faq__content-item-head-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.product-faq__content-item-head-actions--helpfull {
  display: flex;
  align-items: center;
  gap: 9px;
}

.product-faq__content-item-head-actions--like,
.product-faq__content-item-head-actions--dislike {
  padding: 14px 16px;
  border-radius: 30px;
  background: #f6f6f9;
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
}

.product-faq__content-item-head-actions--like span,
.product-faq__content-item-head-actions--dislike span {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.product-faq__content-item-head-actions--options {
  padding: 14px 23px;
  background: #f6f6f9;
  border-radius: 30px;
  cursor: pointer;
  position: relative;
}

.product-faq__content-item-head-actions--options-report {
  padding: 15px 17px;
  border-radius: 10px;
  background: #f5f6f9;
  position: absolute;
  top: 54px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 54px;
  width: max-content;
}

.product-faq__content-item-head-actions--options-report span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-faq__content-item-head-info {
  display: flex;
  align-items: center;
  gap: 20px;
}

.product-faq__content-item-head-info p {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.product-faq__content-item-body {
  display: flex;
  gap: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 1px solid #eef1f8;
}

.product-faq__content-item-body-badge span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 18px;
  border-radius: 5px;
  background: #e3f3ec;
  color: #3eb580;
  font-size: 10px;
  font-weight: 700;
}

.product-faq__content-item-body-description {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-faq__content-item-body-description p {
  color: #516292;
  font-size: 12px;
  font-weight: 600;
  line-height: 25px;
}

.product-faq__content-item-body-description--author {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #8a93ac;
  font-size: 12px;
  font-weight: 600;
}

.product-faq__content-item-body-description--author span {
  border-radius: 15px;
  background: #b2bace;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 4px 1px 6px;
}

.product-faq__content-item-answer {
  display: flex;
  gap: 20px;
  align-items: center;
  cursor: pointer;
}

.product-faq__content-item-answer {
  padding: 20px 0;
}

.product-faq__content-item-answer span {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.product-faq__content-empty-faq {
  margin-bottom: 45px;
}

.product-faq__content-add-question-form {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.product-faq__content-add-question-form--fields textarea {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  min-height: 225px;
  border-radius: 25px;
  background: #f9fafb;
  padding: 32px;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  resize: none;
}

.product-faq__content-add-question-form--fields textarea::placeholder {
  opacity: 0.5;
}

.product-faq__content-add-question-form--submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-faq__content-add-question-form--submit p {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-faq__content-add-question-form--submit button {
  padding: 16px 65px;
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}

.woocommerce-authentication-wrapper {
  display: flex;
  min-height: 100vh;
  gap: 43px;
  align-items: center;
  justify-content: center;
}

.woocommerce-authentication-wrapper--card {
  display: flex;
  flex-direction: column;
  gap: 30px;
  border-radius: 20px;
  border: 1px solid #e8edf8;
  background: #fff;
  padding: 45px;
  width: 450px;
}

.woocommerce .woocommerce-authentication-wrapper--card form.login {
  border: none;
  padding: 0;
}

.woocommerce .woocommerce-authentication-wrapper--card form.register {
  border: none;
  padding: 0;
}

.woocommerce-authentication-wrapper--card h2 {
  color: #021959;
  font-size: 24px;
  font-weight: 700;
}

.woocommerce .woocommerce-authentication-wrapper--card form .form-row label {
  color: #757d95 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-right: 0 !important;
}

.woocommerce .woocommerce-authentication-wrapper--card form .form-row input.input-text,
.woocommerce .woocommerce-authentication-wrapper--card form .form-row textarea {
  border-radius: 10px !important;
  border: 1px solid #bcc6de !important;
  background: #fff !important;
  color: #021959 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 0 16px !important;
}

.woocommerce .woocommerce-authentication-wrapper--card form .form-row {
  margin: 0 0 20px !important;
}

.woocommerce .woocommerce-authentication-wrapper--card form .form-row-remember {
  display: flex;
  flex-direction: column-reverse;
  gap: 13px;
  padding-bottom: 23px !important;
  border-bottom: 1px solid #e7ebf5 !important;
}

.woocommerce form.login,
.woocommerce form.register {
  margin: 0 !important;
}

.woocommerce .woocommerce-authentication-wrapper--card .woocommerce-form-login__submit {
  border-radius: 10px !important;
  background: #f04055 !important;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  width: max-content;
  padding: 11px 31px;
}

.woocommerce .woocommerce-form-login .form-row-remember>span {
  display: flex;
  align-items: center;
}

.woocommerce .woocommerce-form-login .form-row-remember>span input {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
}

.woocommerce .woocommerce-form-login .form-row-remember>span label {
  position: relative;
  padding-right: 30px;
}

.woocommerce .woocommerce-form-login .form-row-remember>span label::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  border-radius: 7px;
  border: 1px solid #cfd7ea;
  background: #fff;
  width: 19px;
  height: 19px;
  transition: all 0.1s;
}

.woocommerce .woocommerce-form-login .form-row-remember>span input:checked+label::before {
  background: #f04055;
}

.woocommerce-auth-register-note {
  color: #646d84;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 30px !important;
}

.woocommerce-privacy-policy-text {
  color: #646d84 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 21px !important;
  margin-right: 0 !important;
  margin-bottom: 30px;
}

.woocommerce .woocommerce-authentication-wrapper--card .woocommerce-form-register__submit {
  border-radius: 10px !important;
  background: #f04055 !important;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  width: max-content;
  padding: 11px 31px;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  left: 1em !important;
  top: 1.8em !important;
  opacity: 0.6 !important;
}

.product-main-content__buy-content-price-lastvalid {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding: 20px 20px 50px 20px;
  border-bottom: 1px solid #e6eaf0;
  margin-bottom: 30px;
}

.product-main-content__buy-content-price-lastvalid--top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-main-content__buy-content-price-lastvalid--top-title {
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  color: #021959;
}

.product-main-content__buy-content-price-lastvalid--top-detail {
  display: flex;
  flex-direction: column;
  align-items: end;
}

.product-main-content__buy-content-price-lastvalid--top-detail-date {
  font-size: 13px;
  font-weight: 600;
  color: #021959;
}

.product-main-content__buy-content-price-lastvalid--top-detail-price {
  font-size: 21px;
  font-weight: 600;
  color: #021959;
}

.product-main-content__buy-content-price-lastvalid--image svg {
  width: 100%;
  height: auto;
}

.product-main-content__buy-content-price-contact-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.product-main-content__buy-content-price-contact-footer-info {
  display: flex;
  flex-direction: column;
  align-items: end;
}

.product-main-content__buy-content-price-contact-footer-info span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-main-content__buy-content-price-contact-footer-info div {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
}

header {
  box-shadow: 0px 6px 7px 0px rgba(135, 145, 172, 0.07);
}

.header-top-content {
  border-bottom: 1px solid #e8edf3;
  padding: 20px 0 20px;
}

.header-top-content-inner {
  display: flex;
  justify-content: space-between;
}

.header-top-content__logo-search-box {
  display: flex;
  gap: 30px;
  align-items: center;
  width: 46%;
}

.header-top-content__search-box {
  display: flex;
  align-items: center;
  background: #f3f5f8;
  border-radius: 10px;
  padding: 14px 21px;
  width: 100%;
}

.search-icon {
  cursor: pointer;
  flex-shrink: 0;
}

.header-top-content__search-box input {
  flex-grow: 1;
  border: none;
  outline: none;
  font-size: 13px;
  font-weight: 700;
  color: #021959;
  font-family: yekanbakh;
  background: none;
}

.header-top-content__search-box input::placeholder {
  color: #879cbb;
  text-shadow: 1px 1px 0px #fff;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.header-top-content__search-box button {
  background-color: transparent;
  border: none;
  outline: none;
  padding-bottom: 2px;
}

.header-top-content__login {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  background-color: #fff;
  padding: 13px 16px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.header-top-content__login-wrapper--toggled::before {
  display: none;
}

.header-top-content__login--toggled {
  background-color: #f3f5f8;
}

.header-top-content__login::before {
  position: absolute;
  top: -20px;
  right: -16px;
  content: "";
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #dee2eb;
  filter: blur(28px);
}

.header-top-content__login-wrapper {
  position: relative;
}

.header-top-content__login-wrapper-shadow {
  position: absolute;
  left: -20px;
  filter: blur(20px);
  right: 10px;
  bottom: -20px;
  top: 10px;
  z-index: -1;
}

.header-top-content__login-wrapper-shadow::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #c7cdde;
  filter: blur(20px);
  clip-path: polygon(82.97% 48.34%, 27.09% 78.1%, 8.81% 44.53%, 31.5% 5%);
  opacity: 0.6;
}

.header-top-content__login-wrapper--toggled .header-top-content__login-wrapper-shadow {
  display: none;
}

.header-top-content__login-text {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.header-top-content__sign-up-text {
  color: #021959;
  font-size: 10px;
  font-weight: 600;
}

.header-top-content__sign-up-login-text {
  display: flex;
  align-items: baseline;
  gap: 2px;
  margin-top: 3px;
}

.header-top-content__login-shopping-cart {
  display: flex;
  width: 40%;
  justify-content: end;
  align-items: center;
  gap: 24px;
}

.header-top-content__shopping-cart {
  display: flex;
  gap: 24px;
  border-radius: 10px;
  background: #f03a50;
  box-shadow: -8px 0px 11px -6px rgba(240, 64, 85, 0.51);
  align-items: center;
  padding: 10px 16px;
}

.header-top-content__shopping-cart-logo-empty {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.4px;
}

.header-top-content__shopping-cart-logo-count {
  color: #fff;
  font-size: 20px;
  font-weight: 800;
}

.header-top-content__shopping-cart-title {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.header-category-off-content__categoty-main-title {
  font-size: 14px;
  font-weight: 700;
  color: #021959;
  padding-top: 5px;
  padding-left: 35px;
  background: #fff;
}

.header-category-off-content__categoty-Components-text {
  font-size: 13px;
  font-weight: 700;
  color: #364775;
  padding-top: 4px;
}

.header-category-off-content__categoty {
  display: flex;
  align-items: center;
  width: 70%;
  justify-content: flex-start;
  padding: 16px 0 20px;
  gap: 40px;
}

.header-category-off-content__categoty-main {
  display: flex;
  gap: 16px;
  background-color: #fff;
}

.header-category-off-content__categoty-Components {
  display: flex;
  gap: 33px;
}

.header-category-off-content__categoty-Components-text {
  cursor: pointer;
  /* transition: all 0.3s ease; */
}

.header-category-off-content__categoty-Components-text.active {
  color: #132044;
  border-bottom: 2px solid #f03a50;
}

.header-category-off-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 100;
}

.header-category-off-content__off-timer-title-title-black-friday {
  font-weight: 700;
  font-size: 11px;
  color: #021959;
}

.header-category-off-content__off-timer-title-title-remaining-time {
  font-weight: 600;
  font-size: 10px;
  color: #021959;
}

.header-category-off-content__off-timer-title-timer-numebr {
  font-weight: 700;
  font-size: 13px;
  background: #f03a50;
  padding: 3px 4px 1px;
  border-radius: 4px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13px;
  height: 16px;
}

.header-category-off-content__off-timer-title-timer {
  display: flex;
  align-items: center;
  gap: 3px;
  line-height: 1;
}

.header-category-off-content__off-timer-title-timer-numebrs {
  display: flex;
  gap: 3px;
}

.header-category-off-content__off {
  display: flex;
  width: 30%;
  justify-content: end;
  align-items: center;
  gap: 30px;
}

.header-category-off-content__off-timer-title {
  display: flex;
  flex-direction: column;
  margin-top: -2px;
}

.header-category-off-content__off-timer-title-timer-two-points {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.header-category-off-content__off-timer-title-title {
  display: flex;
  justify-content: space-between;
}

.header-category-off-content__off-amazing {
  display: flex;
  flex-direction: column;
  padding-top: 2px;
}

.header-category-off-content__off-amazing-logo {
  border-radius: 4px 4px 10px 10px;
  background: #f03a50;
  box-shadow: -3px 0px 4px -2px rgba(240, 58, 80, 0.6);
  line-height: 0;
  padding: 1px 3px 2px 1px;
  width: 15px;
  margin-top: -3px;
}

.header-category-off-content__sep {
  background: linear-gradient(180deg, #FFF 0%, #E2E8EE 50%, #FFF 100%);
  width: 1px;
  height: 46px;
}

.header-category-off-content__off-amazing-title-logo {
  display: flex;
  align-items: center;
  gap: 4px;
}

.header-category-off-content__off-amazing-title {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  /* 114.286% */
}

.header-category-off-content__off-amazing-title--mobile {
  line-height: 10px;
}

.header-category-off-content__off-amazing-subtitle {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.header-top-content__login-realtive {
  position: relative;
}

.header-top-content__mini-profile-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 400;
  background-color: #00000005;
  backdrop-filter: blur(1px);
}

.header-top-content__mini-profile-wrapper {
  position: absolute;
  top: calc(100% + 16px);
  right: 0;
  width: 240px;
  border-radius: 15px;
  border: 1px solid #f4f7fc;
  background: #fff;
  box-shadow: 0px 10px 14px -3px rgba(192, 203, 221, 0.2);
  z-index: 420;
  padding: 25px;
}

.header-top-content__mini-profile-head {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding: 0px 0px 10px;
}

.header-top-content__mini-profile-head--wishlist,
.header-top-content__mini-profile-head--notification {
  position: relative;
}

.header-top-content__mini-profile-head--wishlist span {
  position: absolute;
  top: -5px;
  right: -12px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 5px;
  background: #f03a50;
  line-height: 12px;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-top-content__mini-profile-head--notification span {
  position: absolute;
  top: -5px;
  left: -9px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 5px;
  background: #db9521;
  line-height: 12px;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-top-content__mini-profile-detail {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px solid #e8edf3;
  align-items: center;
  gap: 4px;
}

.header-top-content__mini-profile-detail p {
  color: #071b54;
  font-size: 14px;
  font-weight: 700;
}

.header-top-content__mini-profile-detail span {
  color: #071b54;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.1px;
}

.header-top-content__mini-profile-nav {
  padding: 18px 0;
  border-bottom: 1px solid #e8edf3;
  margin-bottom: 15px;
}

.header-top-content__mini-profile-nav ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}

.header-top-content__mini-profile-nav ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #364775;
  font-size: 11px;
  font-weight: 700;
}

.header-top-content__mini-profile-nav ul li a div {
  display: flex;
  align-items: center;
  gap: 5px;
}

.header-top-content__mini-profile-nav ul li a span {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 5px;
  background: #db9521;
  line-height: 14px;
  padding: 2px 5px 1px;
}

.header-top-content__mini-profile-logout {
  display: flex;
  justify-content: center;
}

.header-top-content__cart-realtive {
  position: relative;
}

.header-top-content__mini-cart-wrapper {
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  width: 345px;
  z-index: 420;
  padding: 25px;
  border-radius: 25px;
  border: 1px solid #f4f7fc;
  background: #fff;
  box-shadow: 0px 10px 14px -3px rgba(192, 203, 221, 0.2);
}

.header-top-content__mini-cart-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 400;
  background-color: #00000005;
  backdrop-filter: blur(1px);
}

.woocommerce ul.product_list_widget li a {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.woocommerce ul.product_list_widget li a .header-top-content__mini-cart-item-detail div {
  color: #031955;
  font-size: 11px;
  font-weight: 600;
  padding-bottom: 4px;
}

.header-top-content__mini-cart-item-image img {
  width: 32px;
  height: auto;
}

.woocommerce ul.product_list_widget li.header-top-content__mini-cart-item {
  padding: 16px;
  border-radius: 15px;
  border: 1px solid #f3f5f8;
  margin-bottom: 17px;
}

.woocommerce ul.product_list_widget li.header-top-content__mini-cart-item .header-top-content__mini-cart-item-detail ul.variation li {
  color: #647092;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  gap: 2px;
}

.woocommerce ul.product_list_widget li.header-top-content__mini-cart-item .header-top-content__mini-cart-item-detail ul.variation {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0;
}

.header-top-content__mini-cart-wrapper .product_list_widget {
  max-height: 360px;
  overflow-x: hidden;
  overflow-y: hidden;
}

.header-top-content__mini-cart-wrapper .product_list_widget--overflowed {
  overflow-y: scroll;
}

.header-top-content__mini-cart-wrapper .product_list_widget--wrapper {
  position: relative;
}

.header-top-content__mini-cart-wrapper .product_list_widget--wrapper::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  height: 50px;
  z-index: 50;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg,
      rgba(255, 255, 255, 1) 40%,
      rgba(255, 255, 255, 0.8447711848411239) 84%,
      rgba(255, 255, 255, 0) 100%);
  backdrop-filter: blur(1px);
}

.header-top-content__mini-cart-item-actions {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.header-top-content__mini-cart-item-actions .cart__product-item-count {
  margin-bottom: 0;
  width: 90px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid #e6eaf0;
  box-shadow: 0px 1px 0px 0px rgba(2, 25, 89, 0.1);
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price {
  margin-top: 0;
  min-height: auto;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-discounted-percentage {
  height: 16px;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-discounted-percentage-number {
  font-size: 12px;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-discounted-percentage-svg svg {
  width: 9px;
  height: 9px;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-no-discount-price {
  display: none;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-discounted-percentage-svg svg circle {
  r: 1.5px !important;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-discounted-percentage-svg svg path {
  stroke-width: 2px !important;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-discounted-percentage-svg {
  line-height: 10px;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-discounted-amount-price {
  font-size: 16px;
}

.header-top-content__mini-cart-item-actions .cart__product-item-count span i.icon-plus,
.header-top-content__mini-cart-item-actions .cart__product-item-count span i.icon-minus {
  color: #021959 !important;
  font-size: 10px;
}

.header-top-content__mini-cart-item-actions .cart__product-item-count .button {
  bottom: -2px;
}

.header-top-content__mini-cart-item-actions .cart__product-item-count input {
  color: #021959 !important;
  font-size: 15px;
  font-weight: 600;
}

.header-top-content__mini-cart-subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.header-top-content__mini-cart-subtotal p {
  font-size: 13px;
  font-weight: 700;
  color: #021959;
}

.header-top-content__mini-cart-subtotal span {
  font-size: 20px;
  font-weight: 600;
  color: #021959;
}

.woocommerce-mini-cart__buttons {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
}

.woocommerce-mini-cart__buttons .wc-forward {
  width: 40% !important;
  border-radius: 12px !important;
  border: 1px solid #e1e5ee !important;
  color: #021959 !important;
  background-color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 15px 16px !important;
  text-align: center !important;
  outline: none !important;
}

.woocommerce-mini-cart__buttons .wc-forward.checkout {
  width: 60% !important;
  border-radius: 13px !important;
  color: #fff !important;
  background-color: #f04055 !important;
  text-align: center !important;
  border: none !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 13px 20px !important;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24) !important;
}

.footer-back-to-up__line {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e6e9ee;
}

.footer-back-to-up button {
  background: #fff;
  border-radius: 7px;
  border: 1px solid #e6e9ee;
  position: absolute;
  bottom: -17px;
  right: 50%;
  padding: 9px 12px;
  cursor: pointer;
  transform: translateX(50%);
}

.footer-back-to-up__content-title {
  color: #4d5e8a;
  font-size: 11px;
  font-weight: 600;
  font-family: yekanbakh;
}

.footer-back-to-up__content {
  display: flex;
  align-items: center;
  gap: 20px;
}

.footer-back-to-up {
  position: relative;
}

.footer-content__installment-purchase-snapp-text {
  color: #fff;
  font-size: 8px;
  font-weight: 600;
  line-height: 11px;
  /* 137.5% */
  letter-spacing: -0.16px;
}

.footer-content__installment-purchase-snapp-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 11px;
  /* 68.75% */
  letter-spacing: -0.32px;
}

.footer-content__installment-purchase-snapp {
  border-radius: 8px;
  background: #008efa;
  box-shadow: 0px 4px 9px -2px rgba(0, 142, 250, 0.25);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px;
  align-items: center;
}

.footer-content__installment-purchase-snapp img {
  height: 32px;
  width: 40px;
  object-fit: contain;
}

.footer-content__installment-purchase-snapp-text-content {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.footer-content__installment-purchase {
  width: 30%;
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}

.footer-content__installment-purchase-check-text {
  color: #fff;
  font-size: 8px;
  font-weight: 600;
  line-height: 11px;
  /* 137.5% */
  letter-spacing: -0.16px;
}

.footer-content__installment-purchase-check-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 11px;
  /* 68.75% */
  letter-spacing: -0.32px;
}

.footer-content__installment-purchase-check {
  border-radius: 8px;
  background: #008efa;
  box-shadow: 0px 4px 9px -2px rgba(0, 142, 250, 0.25);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px;
  align-items: center;
}

.footer-content__installment-purchase-check img {
  height: 32px;
  width: 40px;
  object-fit: contain;
}

.footer-content__installment-purchase-check-text-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.footer-content__material-and-moral-rights {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 30%;
}

.footer-content__material-and-moral-rights-text {
  color: #4d5e8a;
  font-size: 11px;
  font-weight: 600;
}

.footer-content__material-and-moral-rights-year {
  color: #4d5e8a;
  font-size: 12px;
  font-weight: 600;
}

.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
}

.footer-content__company-names-logo {
  display: flex;
  gap: 13px;
  width: 30%;
  justify-content: flex-end;
}

.footer-content__company-name {
  display: flex;
  flex-direction: column;
  align-items: end;
}

.footer-content__company-name-developer {
  color: #4d5e8a;
  font-size: 11px;
  font-weight: 600;
}

.footer-content__company-name-brand {
  color: #1d2b51;
  font-size: 11px;
  font-weight: 600;
}

.footer-content__company-names-logo img {
  border-radius: 7px;
  width: 35px;
  height: 35px;
}

.product-review-form-wrapper {
  max-width: 460px;
}

.single__modal_review--head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.single__modal_review--head-back {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single__modal_review--head-image {
  width: 28px;
  height: 28px;
}

.single__modal_review--head-image img {
  width: 28px;
  height: 28px;
  border-radius: 4px;
  object-fit: cover;
}

.single__modal_review--head-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 250px;
}

.single__modal_review--head-info div {
  font-size: 14px;
  font-weight: 600;
  color: #021959;
}

.single__modal_review--head-info p {
  font-size: 11px;
  font-weight: 600;
  color: #848ca0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.single__modal_review--rating-section {
  margin-top: 50px;
}

.single__modal_review--bought-item-image {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}

.single__modal_review--bought-item-image img {
  width: 90px;
  height: auto;
  border-radius: 5px;
}

.single__modal_review--bought-item-title {
  font-size: 13px;
  font-weight: 700;
  color: #021959;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 8px;
}

.single__modal_review--bought-item-attributes {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
  margin-bottom: 30px;
}

.single__modal_review--bought-item-attributes span {
  font-size: 12px;
  font-weight: 600;
  color: #021959;
}

.single__modal_review--rating-title {
  font-size: 24px;
  font-weight: 700;
  color: #021959;
  margin-bottom: 8px;
}

.single__modal_review--rating-options input {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  line-height: 0;
  display: block;
}

.single__modal_review--rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 60px;
  margin-bottom: 37px;
}

.single__modal_review--rating-options-wrapper {
  width: 100%;
}

.single__modal_review--rating-options {
  display: grid;
  grid-auto-flow: row;
  direction: ltr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  gap: 12px;
}

.single__modal_review--rating-options-item label {
  border-radius: 10px;
  background: #f9fafb;
  padding: 18px 0 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #021959;
  font-size: 24px;
  font-weight: 500;
  cursor: pointer;
}

.single__modal_review--rating-options-item:hover label,
.single__modal_review--rating-options-item:hover~.single__modal_review--rating-options-item label {
  background-color: #eff2f4;
}

.single__modal_review--rating-options-item input:checked+label:hover {
  background-color: #f4ede0;
}

.single__modal_review--rating-options-item input:checked+label,
.single__modal_review--rating-options-item:has(input:checked)~.single__modal_review--rating-options-item label {
  background-color: #f4ede0 !important;
}

.single__modal_review--submit-rating button {
  border-radius: 11px;
  background: #f04055;
  color: #fff;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  width: 100%;
  padding: 14px;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
}

.single__modal_review--submit-rating button:disabled {
  background-color: #e2e7eb;
  box-shadow: none;
}

.single__modal_review--submit-main--submit button:disabled {
  background-color: #e2e7eb;
  box-shadow: none;
}

.single__modal_review--main-section {
  margin-top: 40px;
}

.single__modal_review--bought-item-mini {
  display: flex;
  gap: 15px;
  margin-bottom: 18px;
}

.single__modal_review--bought-item-mini-image {
  width: 48px;
}

.single__modal_review--bought-item-mini-image img {
  width: 48px;
  height: auto;
  border-radius: 6px;
}

.single__modal_review--bought-item-mini-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  width: calc(100% - 63px);
}

.single__modal_review--bought-item-mini-title {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.single__modal_review--bought-item-mini-attributes {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}

.single__modal_review--bought-item-mini-attributes span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.single__modal_review--submitted-rating {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 37px;
}

.single__modal_review--submitted-rating>span {
  padding: 10px 20px 8px;
  border-radius: 10px;
  background: #f4ede0;
  color: #021959;
  font-size: 24px;
  font-weight: 700;
  display: inline-block;
  width: 45%;
}

.single__modal_review--submitted-rating-items {
  display: flex;
  width: 55%;
  justify-content: space-between;
}

.single__modal_review--submitted-rating-item {
  border-radius: 10px;
  background: #f9fafb;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 11px 12px;
  gap: 3px;
}

.single__modal_review--submitted-rating-item--active {
  background: #f4ede0;
}

.single__modal_review--submitted-rating-item div {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.single__modal_review--field-title input {
  border-radius: 10px;
  background: #f3f5f8;
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  width: 100%;
  padding: 15px 20px;
}

.single__modal_review--field-title {
  margin-bottom: 24px;
}

.single__modal_review--field-review-type {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row-reverse;
  gap: 13px;
  padding-left: 10px;
}

.single__modal_review--field-review-type-item label {
  color: #8e96ac;
  font-size: 12px;
  font-weight: 600;
  padding-bottom: 8px;
  cursor: pointer;
}

.single__modal_review--field-review-type-item input {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  display: block;
}

.single__modal_review--field-review-type-item input:checked+label {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  border-bottom: 2px solid #021959;
}

.single__modal_review--field-review-content {
  position: relative;
  background-color: #f3f5f8;
  border-radius: 10px;
  width: 100%;
  padding: 40px 20px 15px;
}

.single__modal_review--field-review-content textarea {
  width: 100%;
  min-height: 140px;
  background: transparent;
  resize: none;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.single__modal_review--field-review-content-type {
  position: absolute;
  top: -30px;
  right: 6px;
  z-index: 10;
}

.single__modal_review--field-review-content-shape {
  position: absolute;
  top: -1px;
  right: -1px;
  z-index: 5;
}

.single__modal_review--field-review-content-type-anonymous,
.single__modal_review--field-review-content-type-knower {
  display: flex;
  gap: 20px;
}

.single__modal_review--field-review-content-type-anonymous span,
.single__modal_review--field-review-content-type-knower span {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  padding-top: 3px;
}

.single__modal_review--field-review-content-notice {
  text-align: left;
  color: #8e96ac;
  font-size: 11px;
  font-weight: 600;
}

.single__modal_review--ai-note {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 2px solid #fff6e8;
  background: #fff6e8;
  margin-bottom: 18px;
}

.single__modal_review--ai-note p {
  color: #ab7823;
  font-size: 11px;
  font-weight: 600;
}

.single__modal_review--ai-note-title {
  display: flex;
  align-items: center;
  gap: 6px;
}

.single__modal_review--ai-note-title span {
  color: #ab7823;
  font-size: 11px;
  font-weight: 600;
}

.single__modal_review--field-review {
  margin-bottom: 12px;
}

.single__modal_review--uploads-wrapper {
  margin-bottom: 40px;
}

.single__modal_review--uploads-main-button input {
  display: block;
  visibility: hidden;
  width: 0;
  height: 0;
  opacity: 0;
}

.single__modal_review--uploads-main-button label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 24px;
  border-radius: 10px;
  border: 1px solid #d6dde7;
  background: #fff;
  box-shadow: 0px 2px 1px 0px rgba(199, 205, 216, 0.5);
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.single__modal_review--uploads-preview {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.single__modal_review--uploads-more-button,
.single__modal_review--uploads-preview-image {
  width: calc(20% - 5.6px);
  height: 82.1px;
}

.single__modal_review--uploads-more-button input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.single__modal_review--uploads-more-button label {
  width: 100%;
  color: #021959;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  border: 1px solid #e4e9f1;
  background: #fff;
  box-shadow: 0px 2px 0px 0px #dae1ec;
  padding: 23px 0;
  cursor: pointer;
}

.single__modal_review--uploads-preview-image {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  border-radius: 9px;
  position: relative;
}

.single__modal_review--uploads-preview-image img {
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

.single__modal_review--uploads-preview-image--uploading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.single__modal_review--uploads-preview-image--bar {
  border-radius: 10px;
  border: 1px solid #fff;
  height: 6px;
  width: 40px;
}

.single__modal_review--uploads-preview-image--bar-thumb {
  height: 5px;
  border-radius: 10px;
  background-color: #fff;
  float: left;
}

.single__modal_review--uploads-preview-image--remove {
  position: absolute;
  right: 6px;
  bottom: 6px;
  cursor: pointer;
}

.single__modal_review--voice-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.single__modal_review--voice-wrapper p {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  width: 60%;
  text-align: right;
}

.single__modal_review--voice-wave {
  width: 40%;
}

.single__modal_review--submit-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}

.single__modal_review--voice-button {
  width: 25%;
  display: flex;
  justify-content: center;
}

.single__modal_review--voice-button button {
  border: 2px solid #f3f5f8;
  background-color: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.single__modal_review--submit-main--submit {
  width: 75%;
}

.single__modal_review--submit-main--submit button {
  width: 100%;
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  padding: 16px;
  color: #fff;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
}

.wave-effect {
  position: relative;
}

.wave-effect::before,
.wave-effect::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border: 3px solid rgba(228, 233, 241, 0.4);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  animation: wave-animation 1.5s infinite;
  z-index: -1;
}

.wave-effect::after {
  animation-delay: 0.35s;
  /* Staggered animation */
}

@keyframes wave-animation {
  0% {
    transform: translate(-50%, -50%) scale(1);
    border-width: 3px;
    opacity: 1;
  }

  100% {
    transform: translate(-50%, -50%) scale(3);
    border-width: 1px;
    opacity: 0;
  }
}

.single__modal_review--pros {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.single__modal_review--cons {
  margin-top: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.single__modal_review--proscons-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.single__modal_review--proscons-title span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.single__modal_review--pros-main,
.single__modal_review--cons-main {
  width: 100%;
  margin-bottom: 16px;
}

.single__modal_review--pros-main input,
.single__modal_review--cons-main input {
  border-radius: 10px;
  background: #f3f5f8;
  padding: 12px 16px;
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
  width: 100%;
}

.single__modal_review--cons-add,
.single__modal_review--pros-add {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  position: relative;
  cursor: pointer;
}

.single__modal_review--cons-add::before,
.single__modal_review--pros-add::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 90px;
  left: 0;
  height: 1px;
  background-color: #f0f4fa;
  z-index: -1;
}

.single__modal_review--cons-add span,
.single__modal_review--pros-add span {
  color: #021959;
  font-size: 11px;
  font-weight: 700;
}

.pros-input-group,
.cons-input-group {
  display: flex;
  align-items: center;
  gap: 15px;
}

.pros-input-group span,
.cons-input-group span {
  font-size: 30px;
  font-weight: 500;
  color: #c7c7c7;
  cursor: pointer;
}

.single__modal_review--submit-proscons {
  margin-top: 46px;
}

.single__modal_review--submit-proscons button {
  width: 100%;
  text-align: center;
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  padding: 16px;
}

.single__modal_review--submitted-section {
  width: 220px;
  margin: 0 auto;
}

.single__modal_review--submitted-image {
  margin-bottom: 10px;
  margin-top: 40px;
}

.single__modal_review--submitted-image img {
  border-radius: 20px;
  background: #d9d9d9;
}

.single__modal_review--submitted-title {
  margin-bottom: 17px;
}

.single__modal_review--submitted-title p {
  color: #021959;
  text-align: center;
  font-size: 27px;
  font-weight: 800;
}

.single__modal_review--submitted-description p {
  color: #8e96ac;
  font-size: 12px;
  font-weight: 600;
  text-align: justify;
}

.single__modal_review--submitted-description {
  margin-bottom: 35px;
}

.single__modal_review--submitted-exit {
  margin-bottom: 50px;
}

.single__modal_review--submitted-exit button {
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  color: #fff;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  width: 100%;
  padding: 12px;
}

.single__modal_review--cta-section {
  padding: 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.single__modal_review--cta-section p {
  font-size: 14px;
  font-weight: 600;
  color: #021959;
}

.single__modal_review--cta-section a,
.single__modal_review--cta-section button {
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  padding: 10px 30px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 0 0 20px !important;
  font-weight: 500;
  padding-right: 0 !important;
}

.color-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 6px 5px 23px 0;
}

.color-swatch-input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

.color-swatch-label {
  display: block;
  cursor: pointer;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  padding: 5px;
  transition: all 0.2s ease;
  position: relative;
  z-index: 80;
}

.color-swatch-label .color-swatch {
  position: absolute;
  top: -5px;
  left: -5px;
  bottom: -5px;
  right: -5px;
  border-radius: 50%;
  z-index: -1;
  opacity: 0.2;
  transition: all 0.1s;
}

.color-swatch-input:checked+.color-swatch-label .color-swatch::after {
  content: "";
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 10px;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEyIDEwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMS43NSA0Ljk5OTkyTDQuNTggNy44Mjk5MkwxMC4yNSAyLjE2OTkyIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.color-swatch-input:checked+.color-swatch-label .color-swatch {
  opacity: 1;
}

.color-select-hidden {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
}

.size-swatches {
  display: flex;
  flex-wrap: wrap;
  margin: 6px 0 15px 0;
}

.size-swatch-input {
  opacity: 0;
  height: 0;
  width: 0;
}

.size-swatch-label {
  border-radius: 8px;
  border: 1px solid #e0e7f0;
  background: #fff;
  box-shadow: 0px 1px 0px 0px #e0e7f0;
  color: #6f7ca4;
  font-size: 12px;
  font-weight: 600;
  padding: 7px 10px 6px;
  margin-left: 7px;
  cursor: pointer;
}

.size-swatch-input:checked+.size-swatch-label {
  border-radius: 8px;
  border: 1px solid #e0e7f0;
  background: rgba(224, 231, 240, 0.98);
  color: #021959;
}

.size-select-hidden {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
}

.product-title__main-labels {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
}

.product-title__main-labels-items {
  border-radius: 7px;
  padding: 4px 6px 3px;
}

.product-title__main-labels-items.check_purchase {
  background-color: #02195c;
  color: #fff;
}

.product-title__main-labels-items.installment_purchase {
  background-color: #0087f8;
  color: #fff;
}

.product-title__main-labels-items.credit_purchase {
  border: 1px solid #d6dfec;
  background: #fff;
  color: #02195c;
}

.product-title__main-labels-items.original_product {
  background-color: #3eb580;
  color: #fff;
}

.product-title__main-labels-items.non_original_product {
  background-color: #dda03a;
  color: #fff;
}

.product-title__main-labels-items.has_warranty {
  background-color: #f03a50;
  color: #fff;
}

.product-card-wrapper {
  border-radius: 19px;
  background: #fff;
  box-shadow: 0px 6px 10px 0px rgba(178, 189, 206, 0.2);
  padding: 48px 25px 28px 25px;
  position: relative;
}

.product-card-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 17px;
  padding: 1px;
  background: linear-gradient(180deg, #EEF2F9, #ffffff);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: add, add;
  mask-composite: exclude;
  z-index: 2;
}

.product-card-wrapper.post--archive {
  box-shadow: none !important;
  border: 1px solid #EEF2F9 !important;
}

.product-card-wrapper.post--archive::before {
  display: none;
}

.product-card-inner {
  position: relative;
  z-index: 6;
}

.product-card--image {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}

.product-card--image a img {
  width: 180px;
  height: 180px;
  object-fit: contain;
  object-position: center;
}

.product-card--title {
  height: 45px;
  margin-bottom: 16px;
}

.product-card--title a {
  color: #031955;
  font-size: 15px;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.product-card--detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 23px;
}

.product-card--detail-stock {
  color: #122763;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.product-card--detail-stock span {
  font-size: 14px;
}

.product-card--detail-rating {
  display: flex;
  align-items: center;
  gap: 3.5px;
}

.product-card--detail-rating span {
  color: #122763;
  font-size: 14px;
  font-weight: 600;
}

.product-card--detail-rating svg {
  margin-bottom: 2px;
}

.product-card--actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-card--actions-price .product-main-content__buy-content-price-discounted-amount-price {
  font-size: 17px;
  font-weight: 600;
  line-height: 17px;
}

.product-card--actions-price .product-main-content__buy-content-price-discounted-percentage-number {
  font-size: 15px;
}

.product-card--actions-price .product-main-content__buy-content-price-discounted-percentage-svg svg {
  width: 10px;
  height: 10px;
}

.product-card--actions-price .product-main-content__buy-content-price-discounted-percentage {
  padding: 3px 5px 2px;
}

.product-card--actions-price .product-main-content__buy-content-price-no-discount-price {
  font-size: 11px;
  font-weight: 600;
}

.product-card--actions-price .product-main-content__buy-content-price {
  min-height: 47.5px;
  margin-top: 0;
  gap: 4px;
}

.product-card--actions-price a.product-main-content__buy-content-price-contact-detail {
  background: transparent;
  box-shadow: none;
  padding: 0;
  color: #bdc3d7;
  font-size: 17px;
  font-weight: 600;
  display: inline-flex;
  align-items: end;
  min-height: 47.5px;
}

.product-card--actions-price .product-main-content__buy-content-price {
  justify-content: center;
}

.product-main-content__buy-content-out-of-stock {
  color: #bdc3d7;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 8px;
}

.product-card--actions-price .product-main-content__buy-content-out-of-stock {
  min-height: 47.5px;
  display: inline-flex;
  align-items: end;
  margin-bottom: 0;
}

.product-card--actions-installment {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
}

.product-card--actions-installment-image {
  border-radius: 7px;
  background: #008efa;
  display: flex;
  align-items: center;
  padding: 5px 6px;
}

.product-card--actions-installment-image img {
  width: 30px;
  height: 18px;
  object-fit: contain;
}

.product-card--actions-installment-text {
  color: #8793b7;
  font-size: 9px;
  line-height: 9px;
  font-weight: 700;
}

.product-card--actions-addtocart {
  display: flex;
  align-items: center;
  gap: 14px;
}

.product-card--actions-addtocart-ajax,
.product-card--actions-addtocart-link {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border-radius: 11px;
  background: #f04055;
  box-shadow: 2px 0px 4px 0px rgba(240, 64, 85, 0.3) !important;
  padding: 12px 8px;
  display: inline-block;
}

.product-card--wishlist {
  position: absolute;
  top: 26px;
  right: 26px;
  z-index: 10;
}

.product-card--checkpay {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 7px;
  background: #02195c;
  padding: 4px 6px 3px;
  position: absolute;
  top: 60px;
  right: 26px;
  z-index: 10;
}

.product-card--sale-timer {
  position: absolute;
  top: 28px;
  left: 26px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  border-radius: 5px;
  background: #f04055;
  padding: 1px 4px 0px;
  min-width: 88px;
  text-align: center;
  z-index: 10;
}

.product-card--colors {
  position: absolute;
  left: 26px;
  top: 65px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  z-index: 10;
}

.product-card--actions-addtocart-quantity {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border-radius: 11px;
  border: 1px solid #e6eaf0;
}

.product-card--actions-addtocart-quantity button,
.product-card--actions-addtocart-quantity input {
  background-color: transparent;
  outline: none;
  border: none;
}

.product-card--actions-addtocart-quantity input {
  width: 30px;
  color: #021959;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
}

.product-card--actions-addtocart-quantity input[type="number"] {
  -moz-appearance: textfield;
}

.product-card--actions-addtocart-quantity input::-webkit-outer-spin-button,
.product-card--actions-addtocart-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-card--actions-variable-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 80px;
  background-color: #fff;
  border-radius: 11px;
  padding: 15px;
  z-index: 15;
}

.product-card--actions-variable {
  border-radius: 19px;
  border: 1px solid #e6eaf0;
  background: #fff;
  padding: 10px;
}

.purchasing-process-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 70px;
  padding-top: 20px;
}

.purchasing-process--goback a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.purchasing-process--goback a svg {
  margin-bottom: 10px;
}

.purchasing-process--goback a div {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.purchasing-process--goback a span {
  color: #7986a9;
  font-size: 11px;
  font-weight: 600;
}

.purchasing-process--free-shipping {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.purchasing-process--free-shipping>div {
  color: #021959;
  font-size: 12px;
  font-weight: 800;
}

.purchasing-process--free-shipping p {
  color: #021959;
  font-size: 10px;
  font-weight: 700;
}

.purchasing-process--free-shipping p span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  padding: 0 5px;
}

.purchasing-process--free-shipping-bar {
  height: 6px;
  border-radius: 6px;
  background: #fff0d8;
  width: 100%;
  margin-top: 8px;
}

.purchasing-process--free-shipping-thumb {
  border-radius: 6px;
  background: #ffa30a;
  box-shadow: 5px 0px 12px -1px rgba(255, 163, 10, 0.5);
  height: 6px;
  width: 6px;
  float: left;
}

.purchasing-process--point-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.purchasing-process--point-info-detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.purchasing-process--point-info-number span {
  color: #021959;
  font-size: 25px;
  font-weight: 700;
  line-height: 1;
}

.purchasing-process--point-info-number {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.purchasing-process--point-info-text {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.purchasing-process--navigation {
  display: flex;
  gap: 40px;
  position: relative;
}

.purchasing-process--navigation::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #edf2f9;
  z-index: -1;
}

.purchasing-process--navigation-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 0 16px;
  background-color: #fff;
}

.purchasing-process--navigation-item-icon {
  border-radius: 17px;
  background: #fff;
  box-shadow: -7px 10px 19px -6px rgba(126, 142, 185, 0.2);
  padding: 13px;
}

.purchasing-process--navigation-item-title {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.purchasing-process--navigation-item .purchasing-process--navigation-item-icon svg path {
  stroke: #ccd1de;
}

.purchasing-process--navigation-item .purchasing-process--navigation-item-title {
  color: #ccd1de;
}

.purchasing-process--navigation-item--previous .purchasing-process--navigation-item-icon {
  box-shadow: none;
  background-color: #f2f5fb;
}

.purchasing-process--navigation-item--previous .purchasing-process--navigation-item-icon svg path {
  stroke: #021959;
}

.purchasing-process--navigation-item--previous .purchasing-process--navigation-item-title {
  color: #021959;
}

.purchasing-process--navigation-item--current .purchasing-process--navigation-item-icon {
  box-shadow: none;
  background-color: #f03a50;
}

.purchasing-process--navigation-item--current .purchasing-process--navigation-item-icon svg path {
  stroke: #fff;
}

.purchasing-process--navigation-item--current .purchasing-process--navigation-item-icon svg {
  width: 20px;
  height: 20px;
}

.purchasing-process--navigation-item--current .purchasing-process--navigation-item-title {
  color: #021959;
}

.purchasing-process--navigation-item--completed .purchasing-process--navigation-item-icon svg path {
  stroke: #fff;
}

.purchasing-process--navigation-item--completed .purchasing-process--navigation-item-title {
  color: #3EB580;
}

.purchasing-process--navigation-item--completed .purchasing-process--navigation-item-icon {
  background-color: #3EB580;
  box-shadow: -7px 10px 19px -6px rgba(126, 142, 185, 0.20);
}

.cart-title-wrapper {
  display: flex;
  align-items: center;
  gap: 23px;
  color: #d3daeb;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 27px;
}

.cart-title-main {
  display: flex;
  align-items: center;
  gap: 15px;
}

.cart-title-count {
  border-radius: 8px;
  background: #f03a50;
  box-shadow: 4px 0px 7px -2px rgba(240, 58, 80, 0.6);
  color: #fff;
  font-size: 17px;
  line-height: 17px;
  font-weight: 600;
  padding: 1px 9px 0;
}

.cart-title-text {
  color: #021959;
  font-size: 23px;
  font-weight: 700;
}

.cart-title-wrapper a {
  color: #abb3ca;
  font-size: 14px;
  font-weight: 600;
}

.cart-title-wrapper a span {
  padding: 0 10px;
}

.purchase-wrapper {
  display: flex;
  gap: 35px;
  width: 100%;
  margin-bottom: 85px;
}

.purchase-main {
  width: 75%;
}

.purchase-sidebar {
  width: 25%;
}

.empty-cart-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  min-height: 500px;
}

.empty-cart-image {
  margin-bottom: 54px;
}

.empty-cart-title {
  color: #031955;
  font-size: 34px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 8px;
}

.empty-cart-description {
  color: #868fa9;
  font-size: 13px;
  line-height: 13px;
  font-weight: 600;
  margin-bottom: 40px;
}

.empty-cart-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.empty-cart-links a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.empty-cart-links a span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.cart-side-login {
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  width: 100%;
  padding: 38px 38px 30px 38px;
  margin-bottom: 20px;
}

.cart-side-login a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.cart-side-login-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cart-side-login-title span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.cart-side-login p {
  color: #818cac;
  font-size: 13px;
  font-weight: 600;
  line-height: 19px;
}

.cart-side-point {
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  padding: 38px;
  margin-bottom: 20px;
  width: 100%;
}

.cart-side-point-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.cart-side-point-title-count {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
}

.cart-side-point-title-count span {
  color: #021959;
  font-size: 19px;
  font-weight: 700;
}

.cart-side-point-title-text {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.cart-side-point p {
  color: #818cac;
  font-size: 12px;
  font-weight: 600;
  line-height: 19px;
}

.cart-side-offer {
  padding: 32px 38px 38px 38px;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  width: 100%;
}

.cart-side-offer-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.cart-side-offer-title span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.cart-side-offer-title a {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
}

.cart-side-offer-timer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart-side-offer-timer span:not(.cart-side-offer-timer--seperator) {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 25px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid #e6eaf0;
  background: #fff;
  box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.07);
}

.cart-side-offer-timer span.cart-side-offer-timer--second1,
.cart-side-offer-timer span.cart-side-offer-timer--second0 {
  border-radius: 8px;
  background: #f03a50;
  box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.07);
  color: #fff;
  border: none;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
}

.cart-main-table {
  border: none !important;
}

.cart-main-table .woocommerce-cart-form__cart-item {
  display: grid;
  grid-template-columns: 3fr 30fr 7fr 6fr 4fr 1fr;
  align-items: center;
  gap: 25px;
  padding: 30px 33px 30px 20px;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  margin-bottom: 15px;
}

.cart-main-table .woocommerce-cart-form__cart-item.woocommerce-cart-form__cart-item--future {
  grid-template-columns: 3fr 30fr 8fr 5fr 1fr;
}

.cart-main-table .product-thumbnail a img {
  width: 52px;
  height: 52px;
  border-radius: 4px;
}

.cart-main-table .product-name {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
}

.cart-main-table .product-name a {
  color: #031955;
  font-size: 15px;
  font-weight: 700;
}

.cart-main-table .product-name ul {
  display: flex;
  align-items: center;
  gap: 16px;
}

.cart-main-table .product-name ul li {
  display: flex;
  align-items: center;
  color: #647092;
  font-size: 11px;
  font-weight: 600;
}

.cart-main-table .product-quantity .quantity {
  border-radius: 49px !important;
  border: 1px solid #e6eaf0 !important;
  background-color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  height: 40px !important;
}

.cart-main-table .product-quantity .quantity input {
  height: 30px !important;
  color: #021959 !important;
  font-size: 21px !important;
  font-weight: 600 !important;
}

.cart-main-table .product-quantity .single-product-qty-minus,
.cart-main-table .product-quantity .single-product-qty-plus {
  width: auto !important;
  height: auto !important;
}

.cart-main-table .product-quantity .single-product-qty-minus i,
.cart-main-table .product-quantity .single-product-qty-plus i {
  color: #021959 !important;
}

.cart-main-table .product-price .product-main-content__buy-content-price-discounted-amount-price {
  color: #021959;
  font-size: 17px;
  font-weight: 600;
}

.cart-main-table .product-price .product-main-content__buy-content-price {
  min-height: auto;
  margin-top: 0;
}

.cart-main-table .product-price .product-main-content__buy-content-price-no-discount-price {
  color: #9aa8bc;
  font-size: 11px;
  font-weight: 600;
}

.cart-main-table .product-price .product-main-content__buy-content-price-discounted-percentage-number {
  font-size: 16px;
}

.cart-main-table .product-next-cart button {
  background: transparent;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 15px;
  border-left: 1px solid #e6eaf0;
  border-right: 1px solid #e6eaf0;
}

.cart-main-table .product-next-cart button div {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #021959;
  font-size: 10px;
  font-weight: 700;
  justify-content: center;
  line-height: 10px;
  gap: 4px;
  margin-top: 5px;
}

.cart-main-table a.remove {
  color: #021959 !important;
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}

.cart-main-table a.remove:hover {
  background-color: transparent !important;
  color: #021959 !important;
}

.cart-main-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
}

.cart-main-actions .coupon {
  display: flex;
  align-items: center;
  gap: 17px;
}

.cart-main-actions .coupon input {
  border-radius: 11px;
  background: #f8f9fb;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  padding: 15px 20px;
  min-width: 230px;
}

.cart-main-actions .coupon button {
  border-radius: 11px;
  background: #f04055;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 18px;
}

.cart-main-actions .coupon button:hover {
  background: #f04055;
  color: #fff;
}

.cart-main-actions .coupon button:disabled {
  background: #f8f9fb;
  color: #afb6cb;
  font-size: 12px;
  font-weight: 600;
  padding: 18px !important;
  border-radius: 11px;
}

.cart-main-actions-manage {
  display: flex;
  align-items: center;
  gap: 15px;
}

.cart-main-actions-manage button {
  border-radius: 11px !important;
  background: #16a8b3 !important;
  padding: 18px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.cart-main-actions-manage a {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.cart-main-actions-manage .cart-main-actions-manage--divider {
  color: #e7ecf5;
}

.cart-main-actions-manage button:disabled {
  background-color: #f3f5f8 !important;
  color: #afb6cb !important;
}

.cart-side-totals h2 {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 41px;
}

.cart-side-table {
  padding: 32px 40px;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  box-shadow: 0px 2px 1px 0px #e6eaf0;
}

.cart-side-table .cart-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid #e6eaf0;
}

.cart-side-table .cart-subtotal .cart-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.cart-side-table .cart-subtotal .cart-side-table--value .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 17px;
  font-weight: 600;
}

.cart-side-table .woocommerce-shipping-totals {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 22px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e6eaf0;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li {
  margin-bottom: 12px !important;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li input[type="radio"] {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  padding-right: 27px;
  position: relative;
  cursor: pointer;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label::before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: rgba(208, 216, 228, 0.2);
  border: 1px solid #d0d8e4;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li input[type="radio"]:checked+label::after {
  position: absolute;
  width: 15px;
  height: 15px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M4.77344 7.74068L6.42427 9.39151L9.73177 6.08984' stroke='%23021959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.cart-side-shipping-calculator {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cart-side-table .woocommerce-shipping-destination {
  color: #6c799c;
  font-size: 10px;
  font-weight: 600;
  padding: 5px 0 2px 0;
}

.cart-side-shipping-calculator .shipping-calculator-button {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 5px;
  background: #16a8b3;
  padding: 2px 4px;
  display: inline-block !important;
  align-self: end !important;
}

.cart-side-shipping-calculator .shipping-calculator-button::after {
  display: none !important;
}

.cart-side-shipping-calculator .shipping-calculator-form {
  margin: 0 !important;
}

.cart-side-shipping-calculator .shipping-calculator-form label {
  display: none !important;
}

.cart-side-shipping-calculator .shipping-calculator-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 9px;
}

.cart-side-shipping-calculator .shipping-calculator-form .form-row {
  padding: 0 !important;
  margin: 0 !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .select2-container--default .select2-selection--single {
  height: 40px !important;
  line-height: 40px !important;
  border-radius: 7px !important;
  border: 1px solid #e6eaf0 !important;
  background: #fff !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .select2-container--default {
  height: 40px !important;
  line-height: 40px !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 18px !important;
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .form-row input.input-text,
.cart-side-shipping-calculator .shipping-calculator-form .form-row textarea {
  height: 40px !important;
  line-height: 40px !important;
  border-radius: 7px !important;
  border: 1px solid #e6eaf0 !important;
  background: #fff !important;
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-radius: 7px !important;
  border: 1px solid #e6eaf0 !important;
  background: #fff !important;
}

.select2-search--dropdown {
  padding: 10px 0 !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .shipping-calculator-button-container {
  display: flex;
  justify-content: flex-end;
}

.cart-side-shipping-calculator .shipping-calculator-form .shipping-calculator-button-container button {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  border-radius: 7px;
  background: #f3f5f8;
  padding: 8px 8px;
}

.cart-side-table .order-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px;
}

.cart-side-table .order-total .cart-side-table--title {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.cart-side-table .order-total .cart-side-table--value .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 23px;
  font-weight: 600;
}

.cart-side-table .order-total .cart-side-table--value .woocommerce-Price-amount bdi span svg {
  width: 16px;
  height: auto;
}

.cart-side-table .order-total .cart-side-table--value .woocommerce-Price-amount bdi span {
  padding-right: 5px;
}

.cart-side-table .cart-discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e6eaf0;
}

.cart-side-table .cart-discount .cart-side-table--title {
  color: #f04055;
  font-size: 13px;
  font-weight: 700;
}

.cart-side-table .cart-discount .cart-side-table--value {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-side-table .cart-discount .cart-side-table--value a {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 5px;
  background: #f04055;
  line-height: 11px;
  padding: 4px 6px;
}

.cart-side-table .cart-discount .cart-side-table--value .custom-coupon-label {
  color: #f04055;
  font-size: 17px;
  font-weight: 600;
}

.cart-side-table .tax-rate,
.cart-side-table .tax-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e6eaf0;
}

.cart-side-table .tax-rate .cart-side-table--title,
.cart-side-table .tax-total .cart-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.cart-side-table .tax-rate .cart-side-table--value,
.cart-side-table .tax-total .cart-side-table--value {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.cart-side-table .order-points {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e6eaf0;
}

.cart-side-table .order-points .cart-side-table--title {
  display: flex;
  align-items: center;
  gap: 6px;
}

.cart-side-table .order-points .cart-side-table--title div {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 3px;
}

.cart-side-table .order-points .cart-side-table--title div span {
  font-size: 16px;
  font-weight: 700;
}

.cart-side-table .order-points .cart-side-table--value {
  color: #021959;
  font-size: 10px;
  font-weight: 600;
}

.cart-side-table--checkout-button {
  border-radius: 15px !important;
  background: #f04055 !important;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.checkout-top-section {
  margin-bottom: 35px;
}

.woocommerce-form-coupon-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 33px 20px 20px;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
}

.woocommerce-form-coupon-toggle .container {
  display: none !important;
}

.woocommerce-form-coupon-toggle .checkout_coupon-title {
  display: flex;
  align-items: center;
  gap: 24px;
}

.woocommerce-form-coupon-toggle .checkout_coupon-title div {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.woocommerce-form-coupon-toggle .checkout_coupon-title span {
  color: #8b96b7;
  font-size: 12px;
  font-weight: 600;
}

.woocommerce form.checkout_coupon {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce form.checkout_coupon input {
  border-radius: 11px !important;
  border: 1px solid #e6eaf0 !important;
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  min-width: 230px !important;
  padding: 16px 20px !important;
}

.woocommerce form.checkout_coupon button {
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: 2px 7px 13px -3px rgba(154, 168, 188, 0.22) !important;
  color: #afbdd2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 20px !important;
}

.woocommerce-form-login-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-radius: 20px !important;
  border: 1px solid #e6eaf0 !important;
  background: #fff !important;
  padding: 17px 30px 17px 25px;
  margin-bottom: 15px !important;
}

.checkout-login-title {
  display: flex;
  align-items: center;
  gap: 20px;
}

.checkout-login-title div {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.checkout-login-title a {
  color: #6c799c;
  font-size: 12px;
  font-weight: 600;
}

.checkout-top-title {
  color: #021959;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 27px;
}

.checkout-main-form {
  display: flex;
  width: 100%;
  gap: 16px;
  padding-bottom: 30px;
  border-bottom: 2px solid #f0f2f6;
}

.checkout-main-form-fields {
  width: 100%;
}

.checkout-main-form-fields--has-map {
  width: 60%;
}

.checkout-main-form-map {
  width: 40%;
}

.checkout-main-form-fields h3 {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 20px;
}

.woocommerce-billing-fields__field-wrapper div.clear {
  display: none;
}

.woocommerce-billing-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 14px !important;
  row-gap: 10px !important;
}

.checkout-main-form--billing {
  margin-bottom: 20px;
}

.woocommerce-shipping-fields-checker {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 14px;
  background: #f6f7fa;
  padding: 6px 16px 6px 6px;
  margin-bottom: 20px;
}

.woocommerce-shipping-fields-checker input[type="checkbox"] {
  border-radius: 6px;
  border: 1px solid #a5a5a5 !important;
}

.woocommerce-shipping-fields-checker input[type="checkbox"]:checked {
  background-color: #16a8b3 !important;
  border: 1px solid #16a8b3 !important;
  box-shadow: none !important;
}

.woocommerce-shipping-fields-checker-note {
  display: flex;
  align-items: center;
  gap: 20px;
}

.woocommerce-shipping-fields-checker-note span {
  color: #5c688a;
  font-size: 12px;
  font-weight: 600;
}

.woocommerce-shipping-fields-checker-note button {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  border-radius: 10px;
  background: #fff;
  border: none;
  outline: none;
  padding: 11px 17px;
}

.woocommerce-additional-fields__field-wrapper {
  display: none;
}

.woocommerce-additional-fields__field-wrapper textarea {
  resize: none;
}

.checkout-main-options {
  padding-top: 50px;
  display: flex;
  gap: 84px;
  margin-bottom: 50px;
}

.checkout-main-options--shipping {
  width: 50%;
}

.checkout-main-options--shipping .cart-side-table--title {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

.checkout-main-options--shipping .cart-side-table--title div {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-main-options--shipping .cart-side-table--title div span {
  color: #677292;
  font-size: 11px;
  font-weight: 600;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  /* optional spacing between items */
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li {
  margin: 0 !important;
  display: flex;
  flex-direction: column !important;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li label {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  gap: 4px;
  padding: 28px 0 24px;
  border-radius: 13px;
  border: 1px solid rgba(234, 238, 244, 0.6);
  background: #fff;
  box-shadow: 0px 3px 1px 0px rgba(2, 25, 89, 0.07);
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li label .checkout-shipping-method-icon {
  display: block;
  border-radius: 6px;
  border: 1px solid #d0d8e4;
  background: #fff;
  width: 19px;
  height: 19px;
  margin-bottom: 12px;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input:checked+label,
.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input[type="hidden"]+label {
  color: #6c799c;
  background-color: #f6f7fa;
  border: none;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input:checked+label .checkout-shipping-method-icon,
.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input[type="hidden"]+label .checkout-shipping-method-icon {
  background-color: #f04055;
  position: relative;
  border: none;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input:checked+label .checkout-shipping-method-icon::before,
.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li input[type="hidden"]+label .checkout-shipping-method-icon::before {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M8.48438 12.3691L11.3144 15.1991L16.9844 9.53906' stroke='%23FAFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li label .woocommerce-Price-amount bdi {
  font-size: 13px;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods li label .woocommerce-Price-amount bdi span {
  margin-right: 4px;
}

.checkout-main-options--payment {
  width: 50%;
}

.checkout-main-options--payment .cart-side-table--title {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

.checkout-main-options--payment .cart-side-table--title div {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-main-options--payment .cart-side-table--title div span {
  color: #677292;
  font-size: 11px;
  font-weight: 600;
}

.woocommerce-checkout #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after {
  display: none;
}

.checkout-main-options--payment .wc_payment_methods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  padding: 0 !important;
  border-bottom: none !important;
}

.checkout-main-options--payment .wc_payment_methods li {
  display: flex;
  flex-direction: column;
}

.checkout-main-options--payment .wc_payment_methods li:before,
.checkout-main-options--payment .wc_payment_methods li:after {
  display: none;
}

.checkout-main-options--payment .wc_payment_methods li input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.checkout-main-options--payment .wc_payment_methods li label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  border-radius: 13px;
  border: 1px solid rgba(234, 238, 244, 0.6);
  background: #fff;
  box-shadow: 0px 3px 1px 0px rgba(2, 25, 89, 0.07);
  padding: 28px 0;
  cursor: pointer;
}

.checkout-main-options--payment .wc_payment_methods li label img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.checkout-main-options--payment .wc_payment_methods li label span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.woocommerce-checkout #payment div.payment_box {
  border-radius: 10px;
  border: 1px solid #ece7d7;
  background: #fff;
  color: #a59273;
  font-size: 11px;
  font-weight: 500;
}

.woocommerce-checkout #payment div.payment_box::before {
  top: 14px !important;
  left: 2px !important;
  right: auto !important;
  filter: drop-shadow(1px 3px 4px rgba(246, 194, 9, 0.4));
  border: none !important;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18' fill='none'%3E%3Cg filter='url(%23filter0_d_924_9479)'%3E%3Cpath d='M11.375 8.20609C11.3751 9.19493 10.6524 10.0354 9.67475 10.1835L5.33419 10.8414C3.49988 11.1195 2.30841 8.96685 3.51798 7.5601L7.85844 2.51206C9.06801 1.10531 11.3749 1.96069 11.3749 3.81595L11.375 8.20609Z' fill='%23F6C209'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_924_9479' x='0.0273438' y='0.8125' width='16.3477' height='17.0527' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1' dy='3'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.964706 0 0 0 0 0.760784 0 0 0 0 0.0352941 0 0 0 0.4 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_924_9479'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_924_9479' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") !important;
  display: inline-block !important;
  width: 17px !important;
  height: 18px !important;
}

.checkout-main-options--payment .wc_payment_methods li input:checked+label {
  background: #f6f7fa;
  border: none;
}

.checkout-main-delivery-time {
  padding-top: 50px;
  border-top: 2px solid #f0f2f6;
}

.checkout-main-delivery-time--head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.checkout-main-delivery-time--head-title {
  display: flex;
  align-items: center;
  gap: 15px;
}

.checkout-main-delivery-time--head-title span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-main-delivery-time--head-info {
  display: flex;
  align-items: center;
  gap: 30px;
}

.checkout-main-delivery-time--head-info--selected,
.checkout-main-delivery-time--head-info--max {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #7985a8;
  font-size: 12px;
  font-weight: 600;
}

.checkout-main-delivery-time--head-info--selected span,
.checkout-main-delivery-time--head-info--max span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.checkout-main-delivery-time--body-date {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  margin-bottom: 23px;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label {
  display: flex;
  flex-direction: column;
  padding: 14px 18px;
  border-radius: 13px;
  border: 1px solid rgba(234, 238, 244, 0.6);
  background: #fff;
  box-shadow: 0px 3px 1px 0px rgba(2, 25, 89, 0.07);
  gap: 5px;
  cursor: pointer;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label div,
.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label span {
  align-self: flex-end;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label {
  background: #f6f7fa;
  border: none;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label div,
.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label span {
  color: #6c799c;
}

.checkout-main-delivery-time--body-time {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  margin-bottom: 23px;
}

.checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item label {
  border-radius: 10px;
  border: 1px solid #dce2eb;
  background: #fff;
  box-shadow: 0px 1px 0px 0px rgba(2, 25, 89, 0.1);
  display: flex;
  padding: 13px 18px;
  cursor: pointer;
  justify-content: center;
}

.checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item label div {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item input:checked+label {
  background-color: #f6f7fa;
  border: none;
}

.checkout-side-title {
  margin-bottom: 32px;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-side-table {
  padding: 36px 40px;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  box-shadow: 0px 2px 1px 0px #e6eaf0;
  margin-bottom: 20px;
}

.checkout-side-table--cart-items {
  margin-bottom: 20px;
}

.checkout-side-table--cart-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.checkout-side-table--cart-item .product-name {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.checkout-side-table--cart-item .product-total .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.checkout-side-table .cart-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid #e6eaf0;
  margin-bottom: 20px;
}

.checkout-side-table .cart-subtotal .checkout-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.checkout-side-table .cart-subtotal .checkout-side-table--value .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 17px;
  font-weight: 600;
}

.checkout-side-table .cart-discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid #e6eaf0;
  margin-bottom: 20px;
}

.checkout-side-table .cart-discount .checkout-side-table--title {
  color: #f04055;
  font-size: 13px;
  font-weight: 700;
}

.checkout-side-table .cart-discount .checkout-side-table--value {
  display: flex;
  align-items: center;
  gap: 5px;
}

.checkout-side-table .cart-discount .checkout-side-table--value .custom-coupon-label {
  color: #f04055;
  font-size: 17px;
  font-weight: 600;
}

.checkout-side-table .cart-discount .checkout-side-table--value .remove-coupon {
  border-radius: 5px;
  background: #f04055;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 5px 0;
}

.checkout-side-table .order-total,
.checkout-side-table .tax-rate,
.checkout-side-table .tax-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-top: 18px;
  border-top: 1px solid #e6eaf0;
}

.checkout-side-table .tax-rate .checkout-side-table--title,
.checkout-side-table .tax-total .checkout-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.checkout-side-table .order-total .checkout-side-table--title {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-side-table .tax-rate .checkout-side-table--value,
.checkout-side-table .tax-total .checkout-side-table--value {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.checkout-side-table .order-total .checkout-side-table--value {
  color: #021959;
  font-size: 23px;
  font-weight: 600;
}

.checkout-side-table .order-total .checkout-side-table--value .woocommerce-Price-amount bdi span svg {
  width: 17px;
  height: auto;
}

.checkout-side-table .order-total .checkout-side-table--value .woocommerce-Price-amount bdi span {
  padding-right: 4px;
}

.checkout-side-table .order-points {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e6eaf0;
}

.checkout-side-table .order-points .cart-side-table--title {
  display: flex;
  align-items: center;
  gap: 6px;
}

.checkout-side-table .order-points .cart-side-table--title div {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 3px;
}

.checkout-side-table .order-points .cart-side-table--title div span {
  font-size: 16px;
  font-weight: 700;
}

.checkout-side-table .order-points .cart-side-table--value {
  color: #021959;
  font-size: 10px;
  font-weight: 600;
}

.woocommerce-privacy-policy-text p {
  color: #677292;
  font-size: 11px;
  font-weight: 600;
  text-align: justify;
}

.woocommerce-checkout-payment button#place_order {
  display: block;
  width: 100%;
  padding: 19px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 15px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
}

.product-faq-form-wrapper {
  max-width: 455px;
}

.product-faq-form-wrapper .single__modal_review--field-review {
  padding: 60px 0 50px;
}

.product-faq-form-wrapper .single__modal_review--submit-main--submit {
  width: 100%;
}

.mobile-header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  padding-top: 12px;
  border-bottom: 1px solid rgba(232, 237, 243, 0.50);
}

.mobile-header-top-menu-button {
  display: flex;
  gap: 7px;
  align-items: center;
}

.mobile-header-top-menu-button-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: -4px;
}

.mobile-header-top-menu-button-text span {
  color: #021959;
  font-size: 11px;
  font-weight: 700;
}

.mobile-header-top-menu-button-text div {
  color: #021959;
  font-size: 10px;
  font-weight: 700;
  line-height: 3px;
}

.mobile-header-top-menu-button svg {
  width: 20px;
  height: auto;
}

.mobile-header-top-logo a img {
  width: 110px;
  height: auto;
}

.mobile-header-bottom {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 10px 0;
  justify-content: space-between;
}

.mobile-header-bottom-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

.mobile-header-bottom-link {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mobile-header-bottom-link-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.mobile-header-bottom-link-text span {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
  line-height: 10px;
}

.mobile-header-bottom-link-count span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-size: 10px;
  font-weight: 600;
  width: 16px;
  height: 16px;
  border-radius: 7px;
  background: #F03A50;
}

.mobile-header-bottom-link-seperator {
  display: block;
  width: 1px;
  height: 20px;
  background-color: rgba(232, 237, 243, 0.50);
}

.mobile-header-bottom-search {
  width: 58%;
}

.mobile-header-bottom-search-form {
  border: 1px solid rgb(232, 237, 243);
  border-radius: 8px;
  padding: 5px;
}

.mobile-header-bottom-search-form button {
  background: transparent;
  border: none;
  outline: none;
}

.mobile-header-bottom-search-form input {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.purchasing-process--navigation--mobile {
  display: none;
}

.ishop-product-related_swiper-container {
  margin-right: 0;
  margin-left: 0;
}

.offerSlider {
  height: 378px;
}

.offerSlider .collection-index__amazing {
  height: 378px;
}

.product-special-vertical--inner {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  height: 100%;
}

.product-special-vertical--detail {
  width: 45%;
  display: flex;
  flex-direction: column;
}

.product-special-vertical--image {
  width: 41%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.product-special-vertical--detail-badges {
  display: flex;
  align-items: flex-end;
  gap: 11px;
  margin-bottom: 20px;
}

.product-special-vertical--detail-title {
  margin-bottom: auto;
}

.product-special-vertical--detail-title a {
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price {
  flex-direction: row;
  align-items: center;
  min-height: auto;
  justify-content: space-between;
  margin-top: 0;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-no-discount-price {
  display: none !important;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-amount-price {
  color: #FFF;
  font-size: 25px;
  font-weight: 700;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-amount-price svg {
  width: 20px;
  height: 16px;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-amount-price svg path {
  fill: #fff;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-percentage {
  background-color: #fff;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-percentage-number {
  color: #E90544;
  font-size: 16px;
  font-weight: 900;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-percentage-svg svg {
  width: 10px;
  height: 10px;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-percentage-svg path {
  stroke: #E90544;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-percentage-svg circle {
  fill: #E90544;
}

.product-special-vertical--detail-price a.product-main-content__buy-content-price-contact-detail {
  text-align: center;
}

.product-special-vertical--detail-price .product-main-content__buy-content-out-of-stock {
  color: #fff;
}

.product-special-vertical--detail-timer {
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid #00000017;
}

.product-special-vertical--detail-timer-title {
  color: #FFF;
  font-size: 0.86rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 4px;
}

.product-special-vertical--detail-timer-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 0 4px;
}

.product-special-vertical--detail-timer-wrapper span {
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
}

.product-special-vertical--detail-timer-wrapper span.product-special-vertical--detail-timer--seperator {
  color: #FF7BA0;
}

.product-special-vertical--image a>img {
  width: 213px;
  height: 213px;
  background-color: #fff;
  object-fit: scale-down;
  border-radius: 15px;
}

.product-special-vertical--image a {
  position: relative;
}

.product-special-vertical--image-installment {
  position: absolute;
  top: 15px;
  left: 15px;
}

.product-special-vertical--image-installment-image {
  padding: 5px;
  border-radius: 10px;
  background: #008EFA;
}

.product-special-vertical--image-installment-image img {
  width: 28px;
}

.best-sellers-products-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 30px;
  margin-top: 50px;
}

.best-sellers-products-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 18px 25px;
  border-radius: 19px;
  border: 1px solid #EEF2F9;
  background: #FFF;
  box-shadow: 0px 6px 10px -2px rgba(178, 189, 206, 0.20);
  transition: all 0.2s;
  position: relative;
}


.best-sellers-products-items .best-sellers-products-item:nth-child(1) {
  border-radius: 19px;
  border: 1px solid #EEF2F9;
  background: #E6EFF3;
  box-shadow: 0px 14px 14px -4px rgba(136, 160, 170, 0.07);
}

.best-sellers-products-item--fire {
  position: absolute;
  bottom: 0;
  right: 0;
}

.best-sellers-products-item:hover {
  border-radius: 19px;
  border: 1px solid #EEF2F9;
  background: #E6EFF3;
  box-shadow: 0px 14px 14px -4px rgba(136, 160, 170, 0.07);
}

.best-sellers-products-item-detail {
  display: flex;
  align-items: center;
  gap: 25px;
  max-width: 60%;
}

.best-sellers-products-item-detail--number {
  color: #E80645;
  font-size: 33px;
  font-weight: 600;
}

.best-sellers-products-item-detail--seperator {
  display: block;
  width: 1px;
  height: 22px;
  background-color: #EFF3F9;
}

.best-sellers-products-item-detail--title {
  color: #031955;
  font-size: 13px;
  font-weight: 700;
  line-height: 21px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.best-sellers-products-item-image img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 5px;
  background-color: #fff;
}

.checkout-login-required-wapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  flex-direction: column;
  margin-bottom: 60px;
}

.checkout-login-required-wapper p {
  color: #031955;
  font-size: 16px;
  font-weight: 600;
}

.checkout-login-required-wapper a {
  background-color: #F03A50;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  border-radius: 12px;
  padding: 8px 20px;
}

.product-special-banner-inner {
  border-radius: 26px;
  background: #E6EFF3;
  padding: 22px 45px 20px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 100px;
}

.product-special-banner-inner--title {
  position: relative;
  padding-top: 20px;
  width: 20%;
}

.product-special-banner-inner--title-badge {
  position: absolute;
  top: -5px;
  left: 25px;
  transform: rotate(-3deg);
  background: #e90544;
  padding: 2px 10px 0px;
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  z-index: 10;
  box-shadow: -3px 3px 0px 0px #C2D8E2;
}

.product-special-banner-inner--title-badge span {
  padding: 0 2px;
}

.product-special-banner-inner--slider {
  width: 50%;
  display: flex;
  gap: 33px;
}

.product-special-banner-inner--image {
  width: 30%;
  height: 70px;
  position: relative;
}

.product-special-banner-inner--slider-item-image {
  border-radius: 17px;
  background: #FFF;
  padding: 5px;
  box-shadow: 10px 10px 4px -8px rgba(0, 0, 0, 0.03);
  width: 60px;
  height: 60px;
}

.product-special-banner-inner--slider-item-image img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.product-special-banner-inner--slider-item {
  display: flex;
  position: relative;
}

.product-special-banner-inner--image img {
  position: absolute;
  bottom: -20px;
  left: -10px;
  width: 300px;
}

.product-special-banner-inner--slider-item-image {
  position: relative;
  z-index: 10;
}

.product-special-banner-inner--slider-item-image-percentage {
  position: absolute;
  bottom: 12px;
  left: -9px;
  background-color: #E80645;
  border-radius: 0px 25px 25px 25px;
  color: #fff;
  padding: 2px 6px;
  z-index: 15;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 2px 3px 4px 0px #E806452E;
}

.product-special-banner-inner--slider-item-image-percentage-back {
  position: absolute;
  bottom: 33px;
  left: -9px;
  z-index: 5;
}

.product-special-banner-inner--slider-item-popup {
  position: absolute;
  bottom: calc(100% + 20px);
  right: 50%;
  transform: translateX(50%);
  z-index: 100;
  width: 350px;
  box-shadow: 0px 6px 10px rgba(197, 215, 223, 0.64);
  border-radius: 15px;
  padding: 15px 20px;
  background-color: #fff;
  justify-content: space-between;
  display: none;
}

.product-special-banner-inner--slider-item-popup-arrow {
  position: absolute;
  bottom: -30px;
  right: 50%;
  transform: translateX(50%);
}

.product-special-banner-inner--slider-item:hover .product-special-banner-inner--slider-item-popup {
  display: flex;
}

.product-special-banner-inner--slider-item-popup-name {
  width: 55%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #031955;
  font-size: 13px;
  font-weight: 600;
  line-height: 22px;
}

.product-special-banner-inner--slider-item-popup-price .product-main-content__buy-content-price {
  margin-top: 0;
  min-height: auto;
}

.product-special-banner-inner--slider-item-popup-price .product-main-content__buy-content-price-discounted-amount-price {
  font-size: 17px;
}

.product-special-banner-inner--slider-item-popup-price .product-main-content__buy-content-price-no-discount-price {
  font-size: 11px;
}

.product-special-banner-inner--slider-item-popup-price .product-main-content__buy-content-price-discounted-percentage-number {
  font-size: 14px
}

.product-special-banner-inner--slider-item-popup-price .product-main-content__buy-content-price-discounted-percentage-svg svg {
  width: 9px;
}

.product-special-banner-inner--slider-item-popup-price .product-main-content__buy-content-out-of-stock {
  margin-bottom: 0;
  font-size: 14px;
}

.product-special-slider-inner {
  padding: 30px;
  border-radius: 35px;
}

.product-special-slider-inner--image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 30px;
}

.product-special-slider-inner--image img {
  max-width: 100%;
}

.product-special-slider-inner--image a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}

.product-reviews__content-empty-commnet .product-faq__sidebar-add-comment--button {
  width: 270px;
}

.product-reviews__content-comments-ai {
  border-radius: 40px;
  background: #F6F7FA;
  padding: 35px;
  margin-top: 20px;
}

.product-reviews__content-comments-ai-title {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 35px;
}

.product-reviews__content-comments-ai-title-texts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.product-reviews__content-comments-ai-title-texts--head {
  color: #021959;
  font-size: 18px;
  font-weight: 900;
}


.product-reviews__content-comments-ai-title-texts--subhead {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  background-color: #FFF077;
  padding: 2px 5px 1px;
}

.product-reviews__content-comments-ai-title img {
  width: 60px;
  height: 60px;
  border-radius: 24px;
  object-fit: cover;
  mix-blend-mode: darken;
}

.product-reviews__content-comments-ai-content p {
  color: #516292;
  font-size: 12px;
  font-weight: 600;
  line-height: 27px;
}

.ishop-archive-filter-wrapper {
  border-radius: 13px;
  background: #FFF;
  padding: 20px 22px 0;
  margin-bottom: 3px;
}

.ishop-archive-filter-wrapper--active {
  position: relative;
}

.ishop-archive-filter-wrapper--active::before {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 8px;
  height: 8px;
  background-color: #FFCF18;
  border-radius: 50%;
  content: '';
}

.ishop-archive-filter-head {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 20px;
  cursor: pointer;
}

.ishop-archive-filter-head-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  padding-left: 15px;
  border-left: 1px solid #E5ECEE;
}

.ishop-archive-filter-head-title span {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.ishop-archive-filter-head-toggle {
  transform: rotate(180deg);
  transition: all 0.2s;
}

.ishop-archive-filter-head.active .ishop-archive-filter-head-toggle {
  transform: rotate(360deg);
}

.ishop-archive-filter-body {
  padding: 25px 0 25px;
  border-top: 2px solid #F5F9FA;
}

.ishop-archive-filter-body--select input {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  display: block;
}

.ishop-archive-filter-body--select-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  cursor: pointer;
}

.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-detail {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-detail .ishop-archive-filter-body--select-label-checkbox {
  width: 16px;
  height: 16px;
  border-radius: 6px;
  border: 1px solid #021959;
  background: #FFF;
  position: relative;
}

.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-detail .ishop-archive-filter-body--select-label-text {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-modifier .ishop-archive-filter-body--select-label-modifier-count {
  color: #8691AF;
  font-size: 12px;
  font-weight: 600;
}

.ishop-archive-filter-body--select input:checked+label.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-detail .ishop-archive-filter-body--select-label-checkbox {
  border: none;
}

.ishop-archive-filter-body--select input:checked+label.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-detail .ishop-archive-filter-body--select-label-checkbox::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #E80645;
  border-radius: 6px;
  z-index: 1;
}

.ishop-archive-filter-body--select input:checked+label.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-detail .ishop-archive-filter-body--select-label-checkbox::after {
  position: absolute;
  display: inline-block;
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%229%22%20viewBox%3D%220%200%2011%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M2.21875%204.59375L4.7675%207.08001L9.46875%202.21875%22%20stroke%3D%22white%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
  top: 0px;
  bottom: 0px;
  left: 2px;
  right: 3px;
  z-index: 2;
}

.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-modifier .ishop-archive-filter-body--select-label-modifier-color span {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 6px;
}

.package-side-wrapper {
  border-radius: 19px;
  border: 1px solid #EDEFF1;
  background: #FFF;
  height: 505px;
}

.package-side-head {
  padding: 40px 33px 24px 33px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.package-side-head-title {
  color: #021959;
  font-size: 13px;
  font-weight: 800;
}

.package-side-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow-y: scroll;
  height: 270px;
}

/* For Chrome, Safari, and Edge */
.package-side-list::-webkit-scrollbar {
  width: 2px;
}

.package-side-list::-webkit-scrollbar-track {
  background: #F3F6F9;
  border-radius: 5px;
}

.package-side-list::-webkit-scrollbar-thumb {
  background: #E80645;
  border-radius: 5px;
}

/* For Firefox */
.package-side-list {
  scrollbar-width: 4px;
  scrollbar-color: #E80645 #F3F6F9;
}

.package-side-list-item {
  display: flex;
  align-items: center;
  padding: 18px 33px 18px 30px;
  border-bottom: 1px solid #E8F0F3;
  gap: 16px;
  position: relative;
  transition: all 0.2s;
}

.package-side-list-item:hover {
  background: linear-gradient(90deg, #FFF 0%, #F4F5F7 100%);
}

.package-side-list-item img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.package-side-list-item-title {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  line-height: 22px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.package-side-list-item .package-side-list-item-badge {
  position: absolute;
  right: 30px;
  bottom: 15px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  background-color: #E80645;
  border-radius: 50%;
}

.package-side-list-item .package-side-list-item-badge span {
  padding-top: 2px;
}

.package-side-list-item .package-side-list-item-number {
  margin-right: auto;
  color: #D9E1ED;
  font-size: 28px;
  font-weight: 400;
}

.package-side-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 33px 33px 33px;
}

.package-side-footer-price .product-main-content__buy-content-price {
  margin-top: 0;
  min-height: auto;
}

.package-side-footer-price .product-main-content__buy-content-price-discounted-amount-price {
  font-size: 17px;
}

.package-side-footer-price .product-main-content__buy-content-price-no-discount-price {
  font-size: 13px;
}

.package-side-footer-price .product-main-content__buy-content-price-discounted-percentage-svg svg {
  width: 8px;
}

.package-side-footer-price .product-main-content__buy-content-price-discounted-percentage-number {
  font-size: 13px;
}

.package-side-footer-action {
  display: flex;
  align-content: center;
  gap: 17px;
}

.package-side-footer-action-count {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  padding: 10px;
}

.package-side-footer-action-count span {
  color: #E80645;
  font-size: 31px;
  font-weight: 700;
  line-height: 24px;
}


.package-side-footer-action-button {
  display: flex;
  align-items: center;
}

.package-side-footer-action-button a {
  border-radius: 12px;
  background: #E80645;
  box-shadow: 3px 5px 11px 0px rgba(240, 64, 85, 0.27);
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  padding: 11px 15px;
}

.product-head-link__ai {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  margin-right: 30px;
}

.product-head-link__ai span {
  padding: 0px 4px 0;
  border-radius: 4px;
  background: #FFF077;
}

.product-head-link__ai svg {
  margin-right: 5px;
}

.stock-notification-success {
  font-size: 13px;
  font-weight: 700;
  color: #000157;
  margin-top: 20px;
}

.product-special-vertical--stock {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-special-vertical--stock-exist {
  color: #FFF;
  font-size: 44px;
  font-weight: 700;
  line-height: 44px;
}

.product-special-vertical--stock-proggress {
  width: 100%;
}

.product-special-vertical--stock-proggress-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.product-special-vertical--stock-proggress-title--exist {
  color: #FFF;
  font-size: 13px;
  font-weight: 800;
}

.product-special-vertical--stock-proggress-title--soldout {
  color: #FFF;
  font-size: 11px;
  font-weight: 700;
}

.product-special-vertical--stock-proggress-bars {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.product-special-vertical--stock-proggress-bars--exist {
  border-radius: 5px;
  background: #FFF;
  height: 4px;
}

.product-special-vertical--stock-proggress-bars--soldout {
  border-radius: 5px;
  border: 1px solid #FFF;
  height: 4px;
}

.products-buy__pro-price .product-main-content__buy-content-price {
  margin-top: 0;
  min-height: auto;
}

.products-buy__pro-price .product-main-content__buy-content-price-discounted-amount-price {
  font-size: 17px;
}

.products-buy__pro-price .product-main-content__buy-content-price-no-discount-price {
  font-size: 11px;
}

.products-buy__pro-price .product-main-content__buy-content-price-discounted-percentage-number {
  font-size: 14px;
}

.products-buy__pro-price .product-main-content__buy-content-price-discounted-percentage-svg svg {
  width: 8px;
}

.products-buy__pro-price .product-main-content__buy-content-out-of-stock {
  font-size: 14px;
}

.popular-brands-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 70px 30px 26px;
  align-items: center;
  border-radius: 19px;
  border: 1px solid #EEF2F9;
  background: #FFF;
  box-shadow: 0px 6px 10px -2px rgba(178, 189, 206, 0.20);
}

.popular-brands-item-image {
  margin-bottom: 45px;
}

.popular-brands-item-image img {
  width: 105px;
  height: 105px;
  object-fit: contain;
}

.popular-brands-item-slug {
  display: flex;
  justify-content: right;
  width: 100%;
  position: relative;
  margin-bottom: 12px;
}

.popular-brands-item-slug::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  left: 0;
  z-index: 5;
  height: 1px;
  background-color: #E9EEF6;
}

.popular-brands-item-slug span {
  color: #A2B0C5;
  font-size: 12px;
  font-weight: 600;
  background-color: #fff;
  padding-left: 15px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 10;
}

.popular-brands-item-title {
  color: #031955;
  font-size: 20px;
  font-weight: 800;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.popular-brands-item-title span {
  color: #122763;
  font-size: 14px;
  font-weight: 600;
}

.taste-box-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
}

.taste-box-head-title {
  display: flex;
  align-items: center;
  gap: 22px;
}

.taste-box-head-title-seperator {
  width: 1px;
  background: #ECF2F5;
  height: 40px;
}

.taste-box-head-title-subtitle {
  color: #8795AB;
  font-size: 12px;
  font-weight: 600;
  line-height: 23px;
}

.taste-box-head-showmore {
  display: flex;
  align-items: center;
  gap: 2px;
}

.taste-box-head-showmore span {
  color: #021959;
  font-size: 10px;
  font-weight: 700;
  line-height: 15px;
  padding-bottom: 6px;
}

.taste-box-body {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 70px;
  margin-bottom: 40px;
}

.taste-box-body-item-childs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 15px;
  margin-bottom: 20px;
}

.taste-box-body-item-child-category {
  border-radius: 15px;
  background: #F3F7F9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.taste-box-body-item-child-category img {
  position: absolute;
  bottom: -50%;
  right: 0;
  left: 0;
  transform: translateY(-80%);
}

.taste-box-body-item-child-product img {
  aspect-ratio: 1;
  object-fit: contain;
}

.taste-box-body-item-child-product {
  padding: 20px;
  border-radius: 15px;
  border: 1px solid #EEF2F9;
  background: #FFF;
  box-shadow: 0px 6px 10px -2px rgba(178, 189, 206, 0.20);
  position: relative;
}

.taste-box-body-item-child-product:hover .product-special-banner-inner--slider-item-popup {
  display: flex;
}

.taste-box-body-item-child-category-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 35px;
}

.taste-box-body-item-child-category-title span:nth-child(1) {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
}

.taste-box-body-item-child-category-title span:nth-child(2) {
  color: #98A5BA;
  text-shadow: 1px 1px 0px #FFF;
  font-size: 12px;
  font-weight: 600;
}

.taste-box-body-item-showmore {
  display: flex;
  justify-content: space-between;
  padding: 15px;
  border-radius: 15px;
  border: 1px solid rgba(238, 242, 249, 0.72);
  background: #FFF;
  box-shadow: 0px 6px 10px -2px rgba(178, 189, 206, 0.15);
}

.taste-box-body-item-showmore span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.taste-box-body-item-showmore svg {
  border-radius: 20px 8px 8px 20px;
  background: #E80645;
  box-shadow: 3px 4px 9px 0px rgba(240, 58, 80, 0.21);
  padding: 4px;
  width: 24px;
  height: 20px;
}

.woocommerce-authentication-forget-passwoord--title {
  color: #677292;
  font-size: 13px;
  font-weight: 600;
  text-align: justify;
  margin-bottom: 30px;
}

.woocommerce-authentication-forget-passwoord--button {
  border-radius: 10px !important;
  background: #f04055 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  width: max-content !important;
  padding: 11px 31px !important;
  color: #fff !important;
}

.woocommerce-thankyou-order-received {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: #021959;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 40px;
  padding-top: 30px;
}

.woocommerce-thankyou-order-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 60px !important;
}

ul.woocommerce-thankyou-order-details li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 360px;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  color: #021959 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  height: 35px !important;
}

ul.woocommerce-thankyou-order-details li strong {
  color: #021959 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

ul.woocommerce-thankyou-order-details li strong bdi {
  color: #021959;
  font-size: 23px;
  font-weight: 600;
}

.woocommerce ul.order_details .woocommerce-order-overview__date strong {
  direction: ltr;
}

.woocommerce-order-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 80px !important;
}

.woocommerce-order-details h2 {
  color: #021959 !important;
  font-size: 37px !important;
  font-weight: 700 !important;
  margin-bottom: 45px !important;
}

.woocommerce .woocommerce-table--order-details {
  width: 860px;
}

.woocommerce-table--order-details--items .order_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 23px 0;
  border-bottom: 1px solid #E4E8EF;
}

.woocommerce-table--order-details--items .order_item:nth-child(1) {
  border-top: 1px solid #E4E8EF;
}

.woocommerce-table--order-details--items .order_item .product-name {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 18px;
}

.woocommerce-table--order-details--items .order_item .product-name a {
  color: #031955;
  font-size: 15px;
  font-weight: 600;
}

.woocommerce-table--order-details--items .order_item .product-name .product-quantity {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #031955;
  font-size: 25px;
  font-weight: 600;
}

.woocommerce-table--order-details--items .order_item .product-name .product-quantity span {
  color: #031955;
  font-size: 25px;
  font-weight: 600;
}

.woocommerce-table--order-details--items .order_item .product-total bdi {
  color: #021959;
  font-size: 23px;
  font-weight: 600;
}

.woocommerce-table--order-details--items .order_item .product-total bdi .woocommerce-Price-currencySymbol svg {
  width: 18px;
  height: auto;
}

.woocommerce-table--order-details--items {
  margin-bottom: 28px;
}

.woocommerce-table--order-details--totals-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.woocommerce-table--order-details--totals-item-label {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.woocommerce-table--order-details--totals-item-value {
  color: #021959;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 5px;
}

.woocommerce-table--order-details--totals-item-value small {
  color: #485A8D;
  font-size: 12px;
  font-weight: 600;
}

.woocommerce-customer-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.woocommerce-customer-details-container {
  width: 860px;
  display: flex;
  justify-content: space-between;
  gap: 80px;
}

.woocommerce-customer-details--billing,
.woocommerce-customer-details--shipping {
  width: 50%;
}

.woocommerce-customer-details--billing h2,
.woocommerce-customer-details--shipping h2 {
  color: #021959;
  font-size: 27px;
  font-weight: 700;
  margin-bottom: 16px;
}

.woocommerce-customer-details--billing address,
.woocommerce-customer-details--shipping address {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #021959 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 26px !important;
}

.woocommerce-customer-details--billing address {
  padding: 0 40px 0 0 !important;
  position: relative;
}

.woocommerce-customer-details--billing address::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  right: 0;
  width: 19px;
  background: url(../img/address-pattern.svg);
  background-repeat: repeat-y;
}

.woocommerce-customer-details--shipping address {
  padding: 0 0 0 40px !important;
  position: relative;
}

.woocommerce-customer-details--shipping address::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  width: 19px;
  background: url(../img/address-pattern.svg);
  background-repeat: repeat-y;
}

.woocommerce-customer-details--shipping h2 {
  text-align: left !important;
}

.woocommerce-customer-details--shipping address {
  text-align: left !important;
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  margin-bottom: 80px !important;
}

.thankyou-cupon-section {
  padding: 45px 0;
  margin-bottom: 55px;
  display: flex;
  justify-content: center;
  position: relative;
}

.thankyou-cupon-section::before {
  position: absolute;
  content: '';
  top: 0;
  right: 50%;
  transform: translateX(50%);
  width: 150px;
  height: 1px;
  background-color: #E4E8EF;
}

.thankyou-cupon-section::after {
  position: absolute;
  content: '';
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 150px;
  height: 1px;
  background-color: #E4E8EF;
}

.thankyou-cupon-wrapper {
  border-radius: 33px;
  border: 0px solid #000;
  background: linear-gradient(0deg, rgba(255, 203, 5, 0.00) 58%, rgba(255, 203, 5, 0.10) 100%);
  padding: 15px;
  position: relative;
  z-index: 0;
}

.thankyou-cupon-wrapper-dashed {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.thankyou-cupon-wrapper-dashed svg {
  width: 100%;
  height: 100%;
}

.thankyou-cupon-inner {
  border-radius: 22px;
  border: 0px solid #000;
  background: #FFCB05;
  box-shadow: 0px 6px 4px 0px rgba(215, 171, 6, 0.20);
  padding: 26px 38px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.thankyou-cupon-inner--detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  background: #FFCB05;
  box-shadow: -15px 0px 24px -20px rgba(0, 0, 0, 0.25);
  padding-left: 25px;
}

.thankyou-cupon-inner--detail-title {
  display: flex;
  align-items: center;
  gap: 5px;
}

.thankyou-cupon-inner--detail-title span {
  color: #000;
  font-size: 41px;
  font-weight: 800;
  line-height: 41px;
}

.thankyou-cupon-inner--detail-title svg {
  margin-bottom: 3px;
}

.thankyou-cupon-inner--detail-description {
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  width: 100px;
}

.thankyou-cupon-inner--action {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.thankyou-cupon-inner--action-code {
  color: #000;
  text-shadow: 1px 1px 0px #FFEA9C;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 0.64px;
}

.thankyou-cupon-inner--action-button {
  display: flex;
  align-items: center;
  gap: 11px;
  border-radius: 10px;
  border: 1px solid #000;
  background: #FFCB05;
  padding: 5px 9px;
  color: #000;
  font-size: 11px;
  font-weight: 700;
}

#checkout-map .wm-container {
  display: none !important;
}

.checkout-main-form-map #checkout-map {
  height: 270px;
  border-radius: 14px;
}

.checkout-map--spacer {
  height: 44px;
}

.map-marker {
  background-image: url('../img/map-marker.svg');
  background-size: contain;
  width: 39px;
  height: 51px;
  cursor: pointer;
  background-repeat: no-repeat;
}

.ishop-archive-filter-colorpicker-slider-wrapper {
  position: relative;
  height: 31px;
  margin-bottom: 12px;
}

#ishop-archive-filter-colorpicker-hue-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 8px;
  background: linear-gradient(to left,
      hsl(0, 100%, 50%) 0%,
      hsl(30, 100%, 50%) 8.33%,
      hsl(60, 100%, 50%) 16.66%,
      hsl(90, 100%, 50%) 25%,
      hsl(120, 100%, 50%) 33.33%,
      hsl(150, 100%, 50%) 41.66%,
      hsl(180, 100%, 50%) 50%,
      hsl(210, 100%, 50%) 58.33%,
      hsl(240, 100%, 50%) 66.66%,
      hsl(270, 100%, 50%) 75%,
      hsl(300, 100%, 50%) 83.33%,
      hsl(330, 100%, 50%) 91.66%,
      hsl(360, 100%, 50%) 100%);
  outline: none;
  padding: 0 6px;
}

#ishop-archive-filter-colorpicker-hue-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 10px;
  height: 16px;
  border-radius: 14px;
  border: 4.5px solid #fff;
  background: hsl(var(--ishop-archive-filter-colorpicker-hue), 100%, 50%);
  margin-top: -2px;
  cursor: pointer;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.18);
}

#ishop-archive-filter-colorpicker-hue-slider::-moz-range-thumb {
  width: 10px;
  height: 16px;
  border-radius: 14px;
  border: 4.5px solid #fff;
  background: hsl(var(--ishop-archive-filter-colorpicker-hue), 100%, 50%);
  cursor: pointer;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.18);
}

#ishop-archive-filter-colorpicker-hue-slider::-ms-thumb {
  width: 10px;
  height: 16px;
  border-radius: 14px;
  border: 4.5px solid #fff;
  background: hsl(var(--ishop-archive-filter-colorpicker-hue), 100%, 50%);
  cursor: pointer;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.18);
}

#ishop-archive-filter-colorpicker-rgb-value {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}


.ishop-archive-filter-body--price .noUi-connect {
  background: linear-gradient(90deg, #E80645 0%, #16A8B3 100%) !important;
}

.ishop-archive-filter-body--price .noUi-handle-upper {
  background: #16A8B3 !important;
}

.ishop-archive-filter-body--price .noUi-handle-lower {
  background: #E80645 !important;
  position: relative;
}

.ishop-archive-filter-body--price .noUi-handle-lower::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.871094 0C0.871094 0 1.21656 0.921309 3.52734 2.15625C5.83813 3.39119 8.42172 3.37266 8.42172 3.37266H2.02734L0.871094 0Z' fill='%23E80645'/%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  right: -13px;
}

.ishop-archive-filter-body--price .noUi-handle-lower::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.105469 3.61719C0.105469 3.61719 0.450931 2.69588 2.76172 1.46094C5.07251 0.225996 7.65609 0.244526 7.65609 0.244526H1.26172L0.105469 3.61719Z' fill='%23E80645'/%3E%3C/svg%3E");
  position: absolute;
  bottom: -8px;
  right: -13px;
}

.ishop-archive-filter-body--price .noUi-handle-upper::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.29297 0.15625C8.29297 0.15625 7.94751 1.07756 5.63672 2.3125C3.32593 3.54744 0.742344 3.52891 0.742344 3.52891H7.13672L8.29297 0.15625Z' fill='%232B97A7'/%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  left: -6px;
}

.ishop-archive-filter-body--price .noUi-handle-upper::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.29297 3.62695C8.29297 3.62695 7.94751 2.70564 5.63672 1.4707C3.32593 0.235762 0.742344 0.254291 0.742344 0.254291H7.13672L8.29297 3.62695Z' fill='%232B97A7'/%3E%3C/svg%3E");
  position: absolute;
  bottom: -8px;
  left: -6px;
}

.ishop-archive-filter-body--price .noUi-horizontal {
  height: 6px !important;
  width: 65%;
  margin: 0 auto;
}

.ishop-archive-filter-body--price-labels {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 6.5px;
  margin-bottom: 40px;
}

.ishop-archive-filter-body--price-labels--min {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 14px;
  border-radius: 10px;
  background: rgba(234, 249, 250, 0.60);
}

.ishop-archive-filter-body--price-labels--min-title {
  color: #16A8B3;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
}

.ishop-archive-filter-body--price-labels--min-prie {
  display: flex;
  align-items: center;
}

.ishop-archive-filter-body--price-labels--min-prie span {
  color: #16A8B3;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.4px;
}

.ishop-archive-filter-body--price-labels--min-prie svg {
  margin-right: 7px;
  width: 14px;
  height: auto;
}

.ishop-archive-filter-body--price-labels--min-prie svg path {
  fill: #16A8B3;
}

.ishop-archive-filter-body--price-labels--max {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 14px;
  border-radius: 10px;
  background: rgba(253, 242, 245, 0.60);
}

.ishop-archive-filter-body--price-labels--max-title {
  color: #E30C47;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
}

.ishop-archive-filter-body--price-labels--max-prie {
  display: flex;
  align-items: center;
}

.ishop-archive-filter-body--price-labels--max-prie span {
  color: #E30C47;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.4px;
}

.ishop-archive-filter-body--price-labels--max-prie svg {
  margin-right: 7px;
  width: 14px;
  height: auto;
}

.ishop-archive-filter-body--price-labels--max-prie svg path {
  fill: #E30C47;
}

.ishop-archive-filter-body--price-steps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 65%;
  margin: 4px auto 10px;
}

.ishop-archive-filter-body--price-steps span {
  display: block;
  width: 2px;
  height: 8px;
  background-color: #E9F5F8;
}

.ishop-archive-filter-body--price-hint {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 65%;
  margin: 0 auto;
}

.ishop-archive-filter-body--price-hint span {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.ishop-archive-filter-checkbox {
  padding-bottom: 20px;
  display: flex;
  align-items: center;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body .ishop-archive-filter-checkbox-body-title {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body .ishop-archive-filter-checkbox-body-title span {
  color: #96A5BD;
  font-size: 11px;
  font-weight: 700;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body .ishop-archive-filter-checkbox-body-handle input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body .ishop-archive-filter-checkbox-body-handle label {
  display: block;
  border-radius: 30px;
  border: 2px solid #021959;
  background: #FFF;
  width: 36px;
  height: 20px;
  cursor: pointer;
  position: relative;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body .ishop-archive-filter-checkbox-body-handle label::after {
  content: '';
  position: absolute;
  top: 3px;
  right: 5px;
  left: 19px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #021959;
  transition: all 0.3s ease-in-out;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body .ishop-archive-filter-checkbox-body-handle input:checked+label {
  border-radius: 30px;
  border: 2px solid #3EB580;
  background: #3EB580;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body .ishop-archive-filter-checkbox-body-handle input:checked+label::after {
  top: 3px;
  right: 19px;
  left: 5px;
  background: #fff;
}

.archive-content__side-title {
  color: #021959;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 45px;
}

#archive-pagination-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin-top: 52px !important;
  margin-bottom: 60px !important;
}

#archive-pagination-container .page-numbers {
  width: 52px;
  height: 52px;
  border-radius: 11px;
  border: 1px solid #E7EDF8;
  background: #FFF;
  box-shadow: 0px 3px 1px 0px #EEF2F9;
  color: #828CAA;
  font-size: 17px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: all 0.1s;
}

#archive-pagination-container .page-numbers.dots {
  width: 52px;
  height: 52px;
  border-radius: 11px;
  border: none;
  background: #F5F7FA;
  box-shadow: none;
  color: #828CAA73;
  font-size: 17px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

#archive-pagination-container .page-numbers.next,
#archive-pagination-container .page-numbers.prev {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  width: 98px;
  gap: 18px;
}

#archive-pagination-container .page-numbers.current {
  border: none;
  background: #F5F7FA;
  box-shadow: none;
  color: #828CAA;
}

#archive-pagination-container .page-numbers.next {
  margin-right: 20px;
}

#archive-pagination-container .page-numbers.prev {
  margin-left: 20px;
}


#archive-pagination-container .page-numbers:not(.dots):not(.current):hover {
  border: none;
  background: #E80645;
  box-shadow: none;
  color: #fff;
}

#archive-pagination-container .page-numbers:not(.dots):not(.current):hover svg path {
  stroke: #fff;
}

.archive-content__wrapper {
  margin: 60px 0 40px;
}

.archive-content__wrapper-head {
  margin-bottom: 25px;
  position: relative;
}

.archive-content__wrapper-head::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  content: '';
  height: 0.5px;
  background-color: #E6ECF2;
  z-index: -1;
}

.archive-content__wrapper-head-title {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
  background-color: #fff;
  padding-left: 25px;
}

.archive-content__wrapper-body {
  color: #6E7C8D;
  text-align: justify;
  font-size: 11px;
  font-weight: 600;
  line-height: 20px;
  height: 60px;
  overflow: hidden;
}

.archive-content__wrapper-body--opened {
  height: auto;
}

.archive-content__wrapper-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 25px;
  position: relative;
}

.archive-content__wrapper-toggle::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  content: '';
  height: 1px;
  background: linear-gradient(90deg, #E6ECF2 0%, #FFF 50%, #E6ECF2 100%);
  z-index: -1;
}

.archive-content__wrapper-toggle-button {
  background-color: #fff;
  padding-left: 25px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.archive-content__wrapper-toggle-button span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.archive-content__wrapper-toggle-button--opened svg {
  transform: rotate(180deg);
}

.archive-content__wrapper-toggle-badge {
  background-color: #fff;
  padding-right: 25px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.archive-content__wrapper-toggle-badge span {
  color: #CFD9E3;
  font-size: 12px;
  font-weight: 700;
}

.cart-main-table .product-next-cart button.add-to-current-cart {
  border-radius: 11px;
  background: #F04055;
  box-shadow: 2px 0px 4px 0px rgba(240, 64, 85, 0.30);
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 5px;
  border-left: none;
  border-right: none;
}

.cart-main-actions-manage--future {
  justify-content: end;
}

.product-card--actions-addtocart-wrapper--miniquantity .product-card--actions-addtocart-quantity {
  padding: 6px 2px;
}

.product-card--actions-addtocart-wrapper--miniquantity .product-card--actions-addtocart-quantity input {
  font-size: 16px;
}

.product-card--actions-addtocart-wrapper--miniquantity .product-card--actions-addtocart-quantity button svg {
  width: 12px;
  height: 12px;
}

.product-card--actions-addtocart-wrapper--miniquantity .product-card--actions-addtocart-quantity {
  gap: 2px;
}

.show-more-btn-comment {
  margin-bottom: 30px;
}

.mobile-bottom-menu-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 0 14px;
  background: #FFF;
  box-shadow: 0px -14px 19px -10px rgba(135, 145, 172, 0.09);
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 800;
  gap: 15px;
}

.mobile-bottom-menu-item a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7.5px;
  background-color: #fff;
  position: relative;
}

.mobile-bottom-menu-item a::before {
  position: absolute;
  content: '';
  top: 50%;
  left: -4px;
  height: 16px;
  transform: translate(0, -50%);
  opacity: 0.3;
  background: #A4B2C8;
  filter: blur(7.5px);
  width: 30px;
  z-index: -1;
}

.mobile-bottom-menu-wrapper .mobile-bottom-menu-item:last-child a::before {
  display: none;
}

.mobile-bottom-menu-item a>span {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.mobile-bottom-menu-item--cart a div {
  position: relative;
}

.mobile-bottom-menu-item--cart a div span {
  color: #FFF;
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  border-radius: 5px;
  background: #F03A50;
  position: absolute;
  top: -4px;
  right: -8px;
  padding: 1px 3px;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-bottom-menu-item--account a div {
  position: relative;
}

.mobile-bottom-menu-item--account a div span {
  position: absolute;
  bottom: -4px;
  right: -4px;
}

.mega-menu-site-responsive {
  background-color: #fff;
}

.mobile-side-menu-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 25px;
  border-bottom: 1px solid #E3E9F1;
  margin-bottom: 14px;
}

.mobile-side-menu-head-close {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.mobile-side-menu-head-close span {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.mobile-side-menu-head-navigation {
  display: flex;
  align-items: center;
  gap: 22px;
}

.mobile-side-menu-head-navigation-item a {
  position: relative;
}

.mobile-side-menu-head-navigation-item--account a span {
  position: absolute;
  bottom: -4px;
  right: -4px;
}

.mobile-side-menu-head-navigation-item--account a svg {
  width: 12px;
  height: auto;
}

.mobile-side-menu-head-navigation-item--cart a span {
  color: #FFF;
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  border-radius: 5px;
  background: #F03A50;
  position: absolute;
  top: -4px;
  right: -6px;
  padding: 2px 4px 1px 4px;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-side-menu-body-navigation {
  margin: 0 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid #E3E9F1;
}

.mobile-side-menu-body-navigation ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

.mobile-side-menu-body-navigation ul li a {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.side-menu-popularcat-slider {
  border: none;
}

.mobile-side-menu-body-popularcat {
  padding: 13px 0;
  margin: 0 25PX 0 0;
  overflow: hidden;
}

.side-menu-popularcat-slider .side-menu-popularcat-slider-item {
  border-radius: 10px;
  border: 1px solid #EBEFF5;
  background: #FFF;
  box-shadow: 0px 1px 1px 0px #EBEFF5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 0;
}

.side-menu-popularcat-slider .side-menu-popularcat-slider-item img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.side-menu-popularcat-slider .side-menu-popularcat-slider-item span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.mobile-side-menu-body-categories {
  background-color: #EFF1F3;
  padding: 2.5px 0;
}

.mobile-side-menu-body-categories-inner {
  display: flex;
}

.mobile-side-menu-body-categories-inner-parent {
  width: 30%;
  height: 210px;
  overflow: scroll;
}

.mobile-side-menu-body-categories-inner-children {
  width: 70%;
  display: none;
  padding: 12px 25px 12px;
  background-color: #fff;
  height: 210px;
  overflow: scroll;
}

.mobile-side-menu-body-categories-inner-children--active {
  display: block;
}

.mobile-side-menu-body-categories-inner-parent-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  justify-content: center;
  padding: 10px 0 12px;
  border-bottom: 1px solid #E3E9F1;
  cursor: pointer;
}

.mobile-side-menu-body-categories-inner-parent-item img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.mobile-side-menu-body-categories-inner-parent-item span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.mobile-side-menu-body-categories-inner-parent-item--active {
  background-color: #fff;
}

.mobile-side-menu-body-categories-inner-children-total {
  margin-bottom: 12px;
}

.mobile-side-menu-body-categories-inner-children-total a {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.mobile-side-menu-body-categories-inner-children-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 5px;
  column-gap: 10px;
}

.mobile-side-menu-body-categories-inner-children-item a {
  color: #021959;
  font-size: 12px;
  font-weight: 500;
}

.side-menu-brand-slider-item img {
  width: 30px;
  height: 30px;
}

.side-menu-brand-slider {
  border: none;
  padding: 15px 25px 15px 0;
}

.side-menu-brand-slider-item {
  display: flex;
  width: 100%;
  justify-content: center;
  border-left: 1px solid #EFF1F3;
}

.checkout-map-controls {
  position: absolute;
  bottom: 6.5px;
  left: 6.5px;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 6px;
  z-index: 400;
  font-family: yekanbakh;
  transition:
    bottom 0.4s ease,
    left 0.4s ease;
  will-change: bottom, left;
}

.checkout-map-controls button {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 2px 11px 0px rgba(55, 71, 113, 0.17);
  padding: 6px 8px;
  transition:
    padding 0.4s ease;
  will-change: padding;
}

.checkout-map-close {
  position: absolute;
  top: 43px;
  left: 43px;
  z-index: 400;
}

.checkout-map-close button {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 7px 3px -3px rgba(55, 71, 113, 0.15);
  padding: 10px;
}

.checkout-map-controls button svg {
  width: 15px;
  height: 15px;
  transition: all ease 0.4s;
}

.checkout-map-fullscreen {
  position: absolute;
  bottom: 6.5px;
  right: 6.5px;
  z-index: 400;
  font-family: yekanbakh;
  transition:
    bottom 0.4s ease,
    right 0.4s ease;
  will-change: bottom, right;
}

.checkout-map-fullscreen button {
  color: #021959;
  font-size: 11px;
  line-height: 11px;
  font-weight: 700;
  border-radius: 10px;
  background: #FDE36B;
  padding: 9px 13px;
}

.checkout-map-search {
  font-family: yekanbakh;
  position: absolute;
  right: 6.5px;
  left: 6.5px;
  top: 5px;
  z-index: 400;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 2px 11px 0px rgba(55, 71, 113, 0.17);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  transition:
    top 0.4s ease,
    left 0.4s ease,
    right 0.4s ease,
    padding 0.4s ease;
  will-change: top, left, right, padding;
}

.checkout-map-search input {
  width: 100%;
  color: #021959;
  font-size: 11px;
  font-weight: 700;
}

.checkout-map-search input::placeholder {
  color: #021959;
  font-size: 11px;
  font-weight: 700;
}

.checkout-map-set {
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0px 7px 3px -3px rgba(55, 71, 113, 0.17);
  padding: 7px 17px 7px 7px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.checkout-map-set span {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

#checkout-map {
  position: relative;
  transition:
    top 0.4s ease,
    left 0.4s ease,
    width 0.4s ease,
    height 0.4s ease;
  will-change: top, left, width, height;
}

#checkout-map.map-to-fullscreen {
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  border-radius: 0 !important;
  z-index: 9999;
}

.map-to-fullscreen .checkout-map-controls {
  bottom: 60px;
  left: 45px;
}

.map-to-fullscreen .checkout-map-fullscreen {
  bottom: 60px;
  right: 45px;
}

.map-to-fullscreen .checkout-map-controls button {
  padding: 12px 13px;
}

.map-to-fullscreen .checkout-map-controls button svg {
  width: 20px;
  height: 20px;
}

.map-to-fullscreen .checkout-map-controls button.checkout-map-set {
  padding: 7px 17px 7px 7px;
}

.map-to-fullscreen .checkout-map-controls button.checkout-map-set svg {
  width: 34px;
  height: 34px;
}

.checkout-map-get-current-location {
  margin-bottom: 12px;
}

.checkout-map-set {
  margin-top: 10px;
}

.map-to-fullscreen .checkout-map-search {
  left: auto;
  width: 450px;
  top: 43px;
  right: 43px;
  padding: 16px 26px;
}

.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row label {
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-bottom: 2px !important;
}

.mobile-side-menu-head-navigation-item--cart a>svg {
  width: 19px;
  height: 19px
}

.mobile-side-menu-head-navigation-item--account a>svg {
  width: 19px;
  height: auto;
}

.mobile-side-menu-head-navigation-item--cart a span {
  font-size: 17px;
  line-height: 17px;
  font-weight: 600;
  border-radius: 5px;
  background: #F03A50;
  position: absolute;
  top: -4px;
  right: -6px;
  padding: 4px 4px 1px 4px;
  width: 16px;
  height: 16px;
}

.mobile-header-bottom-link-count span {
  font-size: 16px;
  width: 18px;
  height: 18px;
  padding-top: 2px;
}

.mobile-bottom-menu-item a {
  gap: 5.5px;
}

.mobile-bottom-menu-wrapper {
  padding: 9px 0 6px;
}

@media (max-width: 1500px) {
  .taste-box-body {
    gap: 20px;
  }

  .taste-box-body-item-childs {
    gap: 10px;
  }

  .taste-box-body-item-child-category-title span:nth-child(1) {
    font-size: 16px;
  }

  .taste-box-body-item-child-category-title span:nth-child(2) {
    font-size: 11px;
  }

  .collection-index__small-pic>img {
    max-width: 100%;
  }

  .offerSlider .collection-index__amazing {
    height: 270px;
  }

  .offerSlider {
    height: 270px;
  }

  .product-special-vertical--inner {
    gap: 30px;
  }

  .product-special-vertical--image a>img {
    width: 174px;
    height: 174px;
  }

  .product-special-vertical--stock-exist {
    font-size: 32px;
    line-height: 32px;
  }

  .product-special-vertical--stock-proggress-title--exist {
    font-size: 12px;
  }

  .package-side-wrapper {
    height: 390px;
  }

  .package-side-list {
    height: 170px;
  }

  .package-side-footer-action {
    gap: 0;
  }

  .package-side-footer {
    padding: 25px 20px 33px 20px;
  }

  .package-side-head {
    padding: 40px 28px 24px 20px;
  }
}

@media (max-width: 1200px) {
  .product-reviews__container {
    gap: 25px;
  }

  .product-reviews__content-item-head-actions {
    gap: 8px;
  }

  .product-reviews__content-item-head-info-detail {
    gap: 18px;
  }

  .product-reviews__sidebar-add-comment--button {
    padding: 20px 25px;
  }

  .product-reviews__sidebar-info--cover {
    margin-bottom: 20px;
  }

  .product-main-content__details {
    margin-right: 20px;
  }

  .ishop-product-wrapper-content {
    gap: 20px;
  }

  .product-main-content__details-score-main-text {
    font-size: 10px;
  }

  .product-main-content__detail-part-explanation {
    font-size: 11px;
  }

  .product-main-content__detail-part {
    padding: 12px;
  }

  .product-main-content__details-score-arrow {
    padding: 0;
  }

  .product-main-content__details-product-description-free-send-svg svg {
    width: 140px;
    bottom: -19px;
  }

  .product-main-content__details-product-description-free-send-title {
    font-size: 13px;
  }

  .product-main-content__buy-content {
    padding: 10px 15px;
  }

  .product-main-content__details-installment-purchase {
    padding: 20px;
  }

  .product-main-content__details-installment-purchase-snapp-pay-logo img {
    width: 60px;
  }

  .product-main-content__details-installment-purchase-text {
    font-size: 14px;
  }

  .product-main-content__best-price-text,
  .product-main-content__legal-text {
    font-size: 10px;
  }

  .product-main-content__best-price-text,
  .product-main-content__legal {
    gap: 4px;
  }

  .product-send-express {
    gap: 20px;
  }

  .product-reviews__sidebar-info--cover,
  .product-faq__sidebar-info--cover {
    padding: 30px 20px;
  }

  .product-reviews__content-item-head-actions--options {
    padding: 10px 19px;
  }

  .product-reviews__content-item-head-actions--like,
  .product-reviews__content-item-head-actions--dislike,
  .product-faq__content-item-head-actions--like,
  .product-faq__content-item-head-actions--dislike {
    padding: 10px 13px;
  }

  .product-faq__container {
    gap: 25px;
  }

  .footer-content__installment-purchase,
  .footer-content__material-and-moral-rights,
  .footer-content__company-names-logo {
    width: 33%;
  }

  .purchase-main {
    width: 70%;
  }

  .purchase-sidebar {
    width: 30%;
  }

  .cart-main-table .product-thumbnail a img {
    width: 35px;
    height: 35px;
  }

  .cart-main-table .woocommerce-cart-form__cart-item {
    grid-template-columns: 8fr 45fr 20fr 12fr 20fr 1fr;
    gap: 10px;
  }

  .cart-main-table .product-name a {
    font-size: 13px;
  }

  .cart-main-table .product-name ul li {
    font-size: 10px;
  }

  .cart-main-table .product-quantity .quantity {
    margin-left: 0 !important;
    padding: 0 5px !important;
  }

  .cart-main-table .product-quantity .quantity input {
    font-size: 18px;
  }

  .cart-main-actions .coupon input {
    min-width: 160px;
  }

  .cart-main-actions .coupon button:disabled,
  .cart-main-actions .coupon button,
  .cart-main-actions-manage button {
    padding: 18px 10px !important;
  }

  .cart-main-actions-manage a {
    font-size: 11px;
  }

  .cart-main-actions-manage {
    gap: 8px;
  }

  .purchase-wrapper {
    gap: 25px;
  }

  .cart-side-table {
    padding: 30px 25px;
  }

  .checkout-button {
    padding: 0 20px !important;
  }

  .taste-box-body {
    grid-template-columns: 1fr 1fr;
  }

  .taste-box-body {
    gap: 40px;
  }

  .taste-box-body-item-childs {
    gap: 25px;
  }

  .product-special-banner-inner--title svg {
    width: 160px;
  }

  .product-special-banner-inner--title-badge {
    font-size: 14px;
    top: 0;
  }

  .product-special-banner-inner {
    padding: 22px;
    gap: 40px;
  }

  .product-special-banner-inner--image {
    width: 20%;
  }

  .product-special-banner-inner--slider {
    gap: 28px;
  }

  .product-special-vertical--image {
    gap: 30px;
  }

  .collection-index__small-pic>img {
    max-height: none;
  }

  .package-side-wrapper {
    margin-bottom: 25px;
  }

  .popular-brands-item-image img {
    width: 90px;
    height: 90px;
  }

  .best-sellers-products-items {
    gap: 15px;
    margin-top: 30px;
  }
}

@media (max-width: 992px) {
  .ishop-product-wrapper-content {
    flex-direction: column;
  }

  .product-main-content-area {
    width: 100%;
  }

  .ishop-product-wrapper-addtocart {
    width: 100%;
  }

  .woocommerce div.product form.cart div.quantity {
    padding: 0 10px !important;
  }

  .ishop-woocommerce-add-to-cart-action-wrapper .quantity .qty,
  .single-product-qty-minus,
  .single-product-qty-plus {
    height: 34px !important;
  }

  .product-send-express {
    margin-bottom: 10px;
  }

  .single-product-content-sections_title-fixed {
    margin-bottom: 10px;
  }

  .product-main-content-area-sections {
    margin-bottom: 10px;
  }

  .header-category-off-content__off-amazing-title {
    font-size: 12px;
  }

  .header-category-off-content__off-amazing-subtitle {
    font-size: 11px;
  }

  .header-category-off-content__off-amazing-logo {
    border-radius: 4px 4px 6px 6px;
    padding: 1px 3px 1px 3px;
  }

  .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
  }

  .product-card-wrapper {
    padding: 25px 15px 15px;
  }

  .latest-products-index .container {
    padding: 0;
  }

  .product-card--image a img {
    width: 120px;
    height: 120px;
  }

  .product-card--title a {
    font-size: 12px;
  }

  .product-card--image {
    margin-bottom: 15px;
  }

  .product-card--detail {
    display: none;
  }

  .product-card--title {
    margin-bottom: 8px;
  }

  .product-card--actions {
    flex-direction: column-reverse;
    align-items: center;
    gap: 4px;
  }

  .product-card--actions-addtocart-ajax,
  .product-card--actions-addtocart-link {
    font-size: 10px;
    border-radius: 15px;
    padding: 10px 18px;
  }

  .product-card--actions-installment {
    display: none;
  }

  .product-card--actions-price .product-main-content__buy-content-price-discounted-amount-price {
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
  }

  .product-card--actions-price .product-main-content__buy-content-price-discounted-percentage-number {
    font-size: 12px;
  }

  .product-card--actions-price .product-main-content__buy-content-price-discounted-percentage-svg svg {
    width: 8px;
    height: 8px;
  }

  .product-card--actions-price .product-main-content__buy-content-price-discounted-percentage {
    padding: 3px 5px 2px;
  }

  .product-card--actions-price .product-main-content__buy-content-price-no-discount-price {
    font-size: 10px;
    font-weight: 600;
  }

  .product-card--actions-price .product-main-content__buy-content-price {
    min-height: 47.5px;
    margin-top: 0;
    gap: 4px;
  }

  .product-card--actions-price a.product-main-content__buy-content-price-contact-detail {
    background: transparent;
    box-shadow: none;
    padding: 0;
    color: #bdc3d7;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: end;
    min-height: 47.5px;
  }

  .product-card--actions-price .product-main-content__buy-content-price {
    justify-content: center;
  }

  .product-main-content__buy-content-out-of-stock {
    color: #bdc3d7;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 8px;
  }

  .product-card--actions-price .product-main-content__buy-content-out-of-stock {
    min-height: 47.5px;
    display: inline-flex;
    align-items: end;
    margin-bottom: 0;
  }

  .product-card-wrapper {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.0) !important;
    border: 1px solid #e1ebeb;
  }

  .product-card--sale-timer {
    top: 10px;
    left: 10px;
    font-size: 13px;
    border-radius: 12px;
    padding: 2px 4px 0px;
    min-width: 80px;
  }

  .product-card--wishlist {
    top: 10px;
    right: 10px;
  }

  .product-card--wishlist svg {
    width: 18px;
  }

  .product-card--checkpay {
    display: none;
  }

  .product-card--colors {
    left: 10px;
    top: 40px;
    gap: 4px;
  }

  .product-card--colors span {
    width: 6px !important;
    height: 6px !important;
  }

  .product-reviews__content-empty-commnet {
    display: none;
  }

  .footer-content {
    margin-top: 35px;
    flex-direction: column;
    gap: 15px;
  }

  .footer-content__installment-purchase,
  .footer-content__material-and-moral-rights,
  .footer-content__company-names-logo {
    width: 100%;
  }

  .footer-content__installment-purchase {
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  .footer-content__company-names-logo {
    justify-content: center;
  }

  .purchasing-process--navigation {
    gap: 20px;
  }

  .purchase-wrapper {
    flex-direction: column;
  }

  .purchase-main {
    width: 100%;
  }

  .purchase-sidebar {
    width: 100%;
  }

  .cart {
    margin-bottom: 15px;
  }

  .empty-cart-wrapper {
    min-height: auto;
    padding: 25px;
  }

  .empty-cart-image svg {
    width: 80px;
  }

  .empty-cart-image {
    margin-bottom: 20px;
  }

  .empty-cart-title {
    font-size: 18px;
    margin-bottom: 0;
  }

  .empty-cart-description {
    font-size: 10px;
  }

  .empty-cart-links a span {
    font-size: 10px;
  }

  .empty-cart-links {
    gap: 20px;
  }

  .purchase-wrapper {
    margin-bottom: 30px;
  }

  .authentication-ishopgaurd img {
    width: 100px;
  }

  .authentication-ishopgaurd {
    bottom: 10px;
    right: 10px;
  }

  .authentication-wrapper {
    padding-top: 30px;
  }

  .authentication-main-head-title img {
    width: 25px;
    height: auto;
  }

  .authentication-main-head-title span {
    font-size: 13px;
  }

  .authentication-main-head {
    margin-bottom: 40px;
  }

  .authentication-main-form-group label {
    font-size: 11px;
  }

  .authentication-main-form-group label span {
    font-size: 11px;
  }

  .authentication-main-form-group-input input {
    width: 100%;
  }

  .authentication-main-phone .authentication-main-form-group .authentication-main-form-group-input input {
    font-size: 13px;
  }

  .authentication-main-form-group-input svg {
    width: 14px;
    height: auto;
  }

  .authentication-main-phone-form--demo-notif {
    font-size: 10px;
  }

  .authentication-main-phone-form--demo-notif span {
    font-size: 11px;
  }

  .authentication-main-phone-form {
    margin-bottom: 30px;
  }

  .authentication-main-phone-form-submit--send,
  .authentication-main-otp-form-submit--send,
  .authentication-main-details-form-submit--send,
  .authentication-main-login-form-submit--send,
  .authentication-main-forget-password-form-submit--send {
    padding: 10px 22px 10px 18px;
    gap: 25px;
  }

  .authentication-main-phone-form-submit--send span,
  .authentication-main-otp-form-submit--send span,
  .authentication-main-details-form-submit--send span,
  .authentication-main-login-form-submit--send span,
  .authentication-main-forget-password-form-submit--send span {
    font-size: 15px;
  }

  .authentication-main-phone-form-submit--send svg,
  .authentication-main-otp-form-submit--send svg,
  .authentication-main-details-form-submit--send svg,
  .authentication-main-login-form-submit--send svg,
  .authentication-main-forget-password-form-submit--send svg {
    width: 12px;
  }

  .authentication-footer p {
    font-size: 10px;
  }

  .taste-box-head-title-icon svg {
    width: 70px;
  }

  .taste-box-head-title-subtitle {
    font-size: 11px;
    font-weight: 500;
    line-height: 17px;
  }

  .taste-box-head-title {
    gap: 16px;
  }

  .taste-box-head {
    margin-bottom: 18px;
  }

  .taste-box-body {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    gap: 20px;
  }

  .taste-box-body-item {
    flex: 0 0 40%;
    scroll-snap-align: start;
  }

  .taste-box-body-item-childs {
    gap: 10px;
  }

  .product-special-banner-wrapper {
    margin: 30px 0;
  }

  .product-special-banner-inner--image {
    display: none;
  }

  .product-special-banner-inner--title {
    width: 25%;
  }

  .product-special-banner-inner--slider {
    width: 75%;
  }

  .product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-amount-price {
    font-size: 18px;
  }

  .product-special-vertical--detail-badges svg {
    height: 20px;
    width: auto;
  }

  .product-special-vertical--stock {
    display: none;
  }

  .product-special-vertical--image a>img {
    width: 124px;
    height: 124px;
  }

  .product-special-vertical--detail-title {
    margin-bottom: 40px;
  }

  .classic-collection__navigation {
    display: none;
  }

  .popular-brands-item {
    padding: 40px 30px 26px;
  }

  .cat-index__navigation {
    display: none !important;
  }

  .best-sellers-products-items {
    grid-template-columns: 1fr 1fr;
  }

  .best-sellers-products-items {
    margin-bottom: 30px;
  }

  .archive-content__side-title {
    margin-bottom: 0;
  }

  .archive-content__content {
    padding: 5px 5px 0;
  }

  .archive-content__content-title {
    margin-bottom: 25px;
  }

  .archive-content__sort-by span {
    display: none;
  }

  .woocommerce .woocommerce-table--order-details {
    width: 100%;
  }

  .woocommerce-customer-details-container {
    width: 100%;
  }

  .product-reviews__sidebar-info {
    z-index: -1;
  }

  .product-faq__sidebar-info {
    z-index: -1;
  }

  .woocommerce-shipping-fields-checker-note {
    gap: 10px;
  }

  .checkout-map--spacer {
    height: 0;
  }

  .product-special-vertical--detail {
    width: 49%;
  }

  .map-to-fullscreen .checkout-map-controls {
    bottom: 15px;
    left: 15px;
  }

  .map-to-fullscreen .checkout-map-fullscreen {
    bottom: 15px;
    right: 15px;
  }

  .map-to-fullscreen .checkout-map-controls button {
    padding: 12px 13px;
  }

  .map-to-fullscreen .checkout-map-controls button svg {
    width: 20px;
    height: 20px;
  }

  .map-to-fullscreen .checkout-map-controls button.checkout-map-set {
    padding: 7px 17px 7px 7px;
  }

  .map-to-fullscreen .checkout-map-controls button.checkout-map-set svg {
    width: 34px;
    height: 34px;
  }

  .checkout-map-get-current-location {
    margin-bottom: 12px;
  }

  .checkout-map-set {
    margin-top: 10px;
  }

  .map-to-fullscreen .checkout-map-search {
    left: auto;
    width: auto;
    top: 15px;
    right: 15px;
    left: 120px;
    padding: 14px 15px;
  }

  .checkout-map-close {
    top: 15px;
    left: 15px;
  }
}

@media (max-width: 768px) {
  .product-title {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .product-title__main-labels-items {
    font-size: 10px;
    padding: 4px 4px 3px;
  }

  .product-title__main-labels {
    gap: 4px;
    flex-wrap: wrap;
  }

  .product-title__main-title {
    font-size: 16px;
  }

  .product-main-content {
    flex-direction: column;
  }

  .product-main-content__icons,
  .product-main-content__point-icon,
  .product-main-content__like-icons {
    flex-direction: row;
  }

  .product-main-content__icons {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-right: 5px;
    padding-left: 5px;
  }

  .product-main-content__point-icon {
    margin-bottom: 5px;
    padding-bottom: 0;
    flex-direction: row-reverse;
  }

  .product-main-content__point-icon::after {
    display: none;
  }

  .product-main-content__like-icons .svg-container svg {
    width: 18px;
  }

  .product-main-content__pictures {
    width: 100%;
    margin-bottom: 20px;
  }

  .woocommerce div.product div.images {
    margin-bottom: 10px;
  }

  .product-main-content__details {
    margin-right: 0;
    width: 100%;
  }

  .product-main-content__detail-product-feature-text {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .product-main-content {
    margin-bottom: 20px;
  }

  .product-send-express {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
  }

  .product-send-express::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, and Opera */
  }

  .product-send-express span {
    scroll-snap-align: center;
    flex-shrink: 0;
  }

  .product-send-express-content {
    width: 35%;
  }

  .product-introduction h1 {
    color: #021959;
    font-size: 18px;
    font-weight: 800;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .product-introduction h2 {
    color: #021959;
    font-size: 17px;
    font-weight: 800;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .product-introduction h3 {
    color: #021959;
    font-size: 16px;
    font-weight: 800;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .product-introduction h4 {
    color: #021959;
    font-size: 15px;
    font-weight: 800;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .product-introduction h5 {
    color: #021959;
    font-size: 14px;
    font-weight: 800;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .product-introduction h6 {
    color: #021959;
    font-size: 13px;
    font-weight: 800;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .product-introduction h2 {
    margin-top: 10px;
  }

  h2.product-introduction__title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .product-introduction p,
  .product-introduction ul,
  .product-introduction ol {
    font-size: 12px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 18px;
  }

  .ishop-woocommerce-add-to-cart-action-wrapper {
    padding-bottom: 0;
  }

  .product-send-express-title-send-fast {
    font-size: 12px;
  }

  .product-send-express-title-express {
    font-size: 10px;
  }

  .product-specifications__main-title {
    font-size: 18px;
  }

  .product-specifications__general-specifications-title-text {
    font-size: 14px;
  }

  .product-reviews__title {
    margin-bottom: 25px;
    font-size: 18px;
  }

  .product-video__title {
    margin-bottom: 25px;
    font-size: 18px;
  }

  .product-reviews__container {
    flex-direction: column;
  }

  .product-reviews__sidebar {
    width: 100%;
  }

  .product-reviews__content {
    width: 100%;
  }

  .product-reviews__sidebar-info-average--number {
    font-size: 40px;
  }

  .product-reviews__sidebar-info-average {
    margin-bottom: 40px;
  }

  .product-reviews__sidebar-info-counter--item {
    flex-direction: row;
  }

  .product-reviews__sidebar-info-counters {
    justify-content: space-evenly;
  }

  .product-reviews__sidebar-add-comment--button-text {
    font-size: 16px;
  }

  .product-reviews__sidebar-add-comment--button {
    margin-bottom: 15px;
  }

  .product-reviews__sidebar-add-comment {
    margin-bottom: 20px;
  }

  .product-reviews__content-head {
    margin-bottom: 20px;
  }

  .product-reviews__content-item-head-info-detail--color {
    font-weight: 500;
  }

  .product-reviews__content-item-body--title {
    font-size: 16px;
  }

  .product-reviews__content-item-body--title {
    margin-bottom: 10px;
  }

  .product-reviews__content-item {
    padding: 20px 0;
  }

  .product-reviews__content-item-head-info-name span {
    font-size: 10px;
  }

  .product-faq__title {
    font-size: 18px;
    margin-bottom: 25px;
  }

  .product-faq__container {
    flex-direction: column;
  }

  .product-faq__sidebar {
    width: 100%;
  }

  .product-faq__content {
    width: 100%;
  }

  .product-faq__sidebar-info-average {
    flex-direction: row;
    gap: 20px;
    margin-bottom: 20px;
  }

  .product-faq__sidebar-info-counters {
    justify-content: space-evenly;
  }

  .product-faq__sidebar-info-counter--item {
    flex-direction: row;
  }

  .product-faq__sidebar-info--cover {
    margin-bottom: 25px;
  }

  .product-faq__sidebar-add-comment--button-text {
    font-size: 16px;
  }

  .product-faq__sidebar-add-comment--button {
    margin-bottom: 15px;
  }

  .product-faq__sidebar {
    margin-bottom: 20px;
  }

  .product-faq__content-head {
    padding-bottom: 20px;
  }

  .product-faq__content-item {
    padding: 20px 0;
  }

  .product-head-link__site-name {
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
  }

  .woocommerce .woocommerce-breadcrumb::after,
  .woocommerce .woocommerce-breadcrumb::before {
    display: none;
  }

  .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .product-main-content__details-grid {
    gap: 8px;
  }

  .product-main-content__details-score-text {
    gap: 0;
  }

  .product-main-content__details-score-arrow svg {
    width: 5px;
  }

  .product-reviews__content-head-sort {
    gap: 8px;
    flex-wrap: wrap;
  }

  .product-reviews__content-head-sort-item label {
    font-size: 11px;
  }

  .product-reviews__content-head-title {
    font-size: 10px;
    width: 25%;
  }

  .product-reviews__content-item-head-info-name {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .product-reviews__content-item-head-info-detail--color {
    display: none;
  }

  .product-reviews__content-item-head-actions {
    gap: 4px;
  }

  .product-reviews__content-item-head-actions--helpfull {
    gap: 4px;
  }

  .product-reviews__content-item-body--footer-cons-pros ul {
    gap: 7px;
  }

  .tooltip-text {
    display: none !important;
  }

  .product-reviews__content-item-head-info-detail--rating svg {
    width: 14px;
  }

  .purchasing-process--navigation {
    display: none;
  }

  .purchasing-process--navigation--mobile {
    display: flex;
  }

  .purchasing-process--goback a svg {
    width: 14px;
  }

  .purchasing-process--goback a div {
    font-size: 11px;
  }

  .purchasing-process--goback a span {
    font-size: 9px;
  }

  .purchasing-process--goback a svg {
    margin-bottom: 0;
  }

  .purchasing-process--free-shipping>div {
    font-size: 10px;
  }

  .purchasing-process--free-shipping p {
    font-size: 9px;
  }

  .purchasing-process--free-shipping-bar,
  .purchasing-process--free-shipping-thumb {
    height: 4px;
  }

  .purchasing-process--free-shipping {
    gap: 0;
  }

  .purchasing-process-wrapper {
    margin-bottom: 25px;
    padding-top: 0px;
  }

  .purchasing-process--navigation {
    justify-content: space-between;
    gap: 0;
    margin-bottom: 20px;
  }

  .purchasing-process--navigation-item {
    padding: 0 5px;
  }

  .purchasing-process--navigation-item-icon svg {
    width: 16px;
    height: 16px;
  }

  .purchasing-process--navigation-item-icon {
    border-radius: 13px;
    padding: 11px;
  }

  .cart-title-count {
    font-size: 13px;
    line-height: 13px;
  }

  .cart-title-text {
    font-size: 15px;
  }

  .cart-title-wrapper {
    gap: 10px;
  }

  .cart-title-wrapper a {
    font-size: 12px;
  }

  .cart-main-table .woocommerce-cart-form__cart-item {
    padding: 15px 15px 15px 15px;
  }

  .cart-main-table .woocommerce-cart-form__cart-item {
    grid-template-columns: 2fr 14fr;
    gap: 10px;
    row-gap: 20px;
    grid-template-rows: auto auto;
  }

  .cart-main-actions {
    flex-direction: column;
    gap: 15px;
  }

  .cart-main-actions .coupon {
    width: 100%;
    justify-content: space-between;
  }

  .cart-main-actions .coupon input {
    width: 70%;
  }

  .cart-main-actions-manage {
    justify-content: space-between;
    width: 100%;
  }

  .purchasing-process--goback a {
    margin-top: -15px;
  }

  .cart-main-actions .coupon button:disabled,
  .cart-main-actions .coupon button {
    font-size: 10px;
  }

  .cart-main-actions-manage button {
    font-size: 10px !important;
  }

  .woocommerce-form-coupon-toggle {
    flex-direction: column;
    gap: 15px;
    padding: 15px;
  }

  .woocommerce-form-coupon-toggle .checkout_coupon-title {
    justify-content: space-between;
    width: 100%;
  }

  .woocommerce-form-coupon-toggle .checkout_coupon-title div {
    font-size: 13px;
  }

  .woocommerce-form-coupon-toggle .checkout_coupon-title span {
    font-size: 9px;
  }

  .woocommerce-form-coupon-toggle .checkout_coupon-title {
    gap: 5px;
  }

  .woocommerce form.checkout_coupon button {
    font-size: 10px;
  }

  .woocommerce form.checkout_coupon input {
    min-width: 200px !important;
  }

  .woocommerce form.checkout_coupon {
    justify-content: space-between;
  }

  .woocommerce form.checkout_coupon button {
    padding: 20px 10px !important;
  }

  .checkout-main-form-fields h3 {
    font-size: 15px;
  }

  .checkout-main-options {
    flex-direction: column;
    gap: 30px;
  }

  .checkout-main-options--shipping {
    width: 100%;
  }

  .checkout-main-options--payment {
    width: 100%;
  }

  .checkout-main-delivery-time--head {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .checkout-top-title {
    font-size: 18px;
    margin-bottom: 18px;
  }

  .site-footer__menu nav ul li a {
    font-size: 12px;
  }

  .site-footer__menu h2 {
    font-size: 13px;
  }

  .authentication-container {
    margin-bottom: 20px;
  }

  .authentication-main {
    width: 94%;
  }

  .authentication-main-card {
    padding: 35px 20px;
  }

  .authentication-main-phone .authentication-main-form-group .authentication-main-form-group-input input {
    letter-spacing: 10px;
  }

  .authentication-wrapper {
    padding-top: 0;
  }

  .authentication-footer {
    margin-bottom: 60px;
  }

  .authentication-ishopgaurd {
    right: 50%;
    transform: translateX(50%);
    left: 30px;
  }

  .authentication-main-form-group--otp-input input {
    font-size: 20px;
  }

  .authentication-main-otp-form {
    margin-bottom: 40px;
  }

  .authentication-main-otp-form-submit--change-method {
    gap: 10px;
  }

  .authentication-main-otp-form-submit--change-method svg {
    width: 22px;
  }

  .authentication-main-details-form-submit--moveon svg {
    width: 18px;
  }

  .authentication-main-otp-form-submit--change-method span {
    font-size: 12px;
  }

  .authentication-main-details-form-submit--moveon span {
    font-size: 11px;
  }

  .authentication-container {
    width: 100%;
  }

  .authentication-main-form-group {
    gap: 8px;
  }

  .authentication-main-form-group-input {
    padding: 11px 20px;
  }

  .authentication-main-form-group {
    margin-bottom: 18px;
  }

  .authentication-password-system_actions-top-label span {
    font-size: 18px;
  }

  .authentication-password-system_actions-generate {
    font-size: 10px;
  }

  .authentication-password-system_actions-generate svg {
    width: 16px;
  }

  .authentication-password-system_actions-generate {
    padding: 13px 10px;
  }

  .authentication-password-system_actions-rules {
    gap: 6px;
  }

  .authentication-main-details-form {
    margin-bottom: 35px;
  }

  .authentication-main-login-form-submit--change-method svg {
    width: 20px;
  }

  .authentication-main-login-form-submit--change-method span {
    font-size: 11px;
  }

  .product-main-content__buy-content-sales-per-week-text {
    font-size: 12px;
  }

  .product-main-content__buy-content-sales-per-week {
    margin-top: 15px;
    padding-bottom: 8px;
    margin-bottom: 8px;
  }

  .product-main-content__buy-content-get-point {
    margin-bottom: 14px;
    padding-bottom: 8px;
  }

  .product-single--add-to-cart--form-label {
    font-size: 11px;
    padding-bottom: 4px;
  }

  .color-swatch-label {
    width: 14px;
    height: 14px;
  }

  .woocommerce form .product-single-variable-select .select2-container--default .select2-selection--single {
    height: 40px !important;
    line-height: 40px !important;
    padding: 6px 14px !important;
  }

  .woocommerce form .product-single-variable-select .select2-container--default .select2-selection--single {
    font-size: 12px !important;
  }

  .size-swatch-label {
    font-size: 10px;
  }

  .woocommerce div.product form.cart .reset_variations {
    font-size: 12px;
  }

  .ishop-woocommerce-add-to-cart-action-wrapper .quantity .qty {
    font-size: 16px !important;
  }

  .single__modal_share--title {
    padding-bottom: 14px;
    margin-bottom: 18px;
    font-size: 13px;
  }

  .remodal-close {
    top: 16px;
    left: 22px;
    width: 25px;
    height: 25px;
  }

  .remodal-close::before {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
  }

  .single__modal_share--detail-text {
    margin-bottom: 14px;
    font-size: 12px;
  }

  .single__modal_share--detail-name {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .single__modal_share--social {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .single__modal_share--copy button span {
    font-size: 12px;
  }

  .single__modal_share--copy button svg {
    width: 20px;
    height: 20px;
  }

  .remodal {
    padding: 20px 25px;
  }

  .single__modal_price-chart--chart-variable--select .modern-selectbox-chart .select2 {
    width: 100% !important;
  }

  .single__modal_price-chart--title {
    gap: 20px;
    margin-bottom: 10px;
  }

  .single__modal_price-chart--title img {
    width: 30px;
  }

  .single__modal_price-chart--title-text span {
    font-size: 13px;
  }

  .single__modal_price-chart--title-text p {
    font-size: 11px;
  }

  .single__modal_price-chart--chart-variable {
    border-radius: 10px;
    padding: 5px;
  }

  .single__modal_price-chart--chart-variable .select2-container--default .select2-selection--single {
    font-size: 11px !important;
  }

  .single__modal_price-chart--chart-legends {
    padding-top: 15px;
    gap: 10px;
    justify-content: space-between;
  }

  .single__modal_price-chart--chart-legends--item {
    gap: 5px;
    font-size: 10px;
  }

  .single__modal_price-chart--chart-legends--item>div {
    width: 15px;
  }

  .product-sale-notif-wrapper .product-main-content__non-existent {
    padding: 40px 0 10px;
  }

  .product-main-content__non-existent-content-text {
    font-size: 12px;
  }

  .product-main-content__non-existent-content-svg svg {
    width: 40px;
  }

  .product-main-content__non-existent-content {
    padding-bottom: 10px;
  }

  .product-main-content__non-existent-notification-text {
    font-size: 12px;
  }

  .product-main-content__non-existent-notification-send {
    margin-top: 0;
    font-size: 14px;
  }

  .single__modal_better-price--title,
  .single__modal_illegal-report--title {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .single__modal_better-price--form label,
  .single__modal_illegal-report--form label {
    font-size: 12px;
  }

  .single__modal_better-price--form input,
  .single__modal_illegal-report--form input {
    font-size: 13px;
    padding: 10px 12px;
  }

  .single__modal_better-price--form button,
  .single__modal_illegal-report--form button {
    font-size: 15px;
    padding: 10px 15px;
    margin-top: 10px;
  }

  .single__modal_illegal-report--form label {
    margin-bottom: 0;
  }

  .product-main-content__buy-content-price-discounted-amount-price {
    font-size: 18px;
  }

  .product-main-content__buy-content-price {
    min-height: auto;
  }

  .taste-box-head-title-subtitle {
    display: none;
  }

  .taste-box-body-item {
    flex: 0 0 70%;
  }

  .product-special-banner-inner {
    flex-direction: column;
    gap: 20px;
  }

  .product-special-banner-inner--title {
    width: 50%;
  }

  .product-special-banner-inner--slider {
    width: 100%;
    gap: 20px;
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }

  .product-special-banner-inner--slider-item {
    scroll-snap-align: start;
  }

  .product-special-banner-inner--slider-item-image {
    width: 50px;
    height: 50px;
  }

  .product-special-banner-inner--slider-item-image img {
    width: 40px;
    height: 40px;
  }

  .product-special-banner-inner--slider-item-image-percentage {
    font-size: 11px;
    left: -5px;
  }

  .product-special-banner-inner--slider-item-image-percentage-back {
    bottom: 29px;
    left: -5px;
  }

  .best-sellers-products-items {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
  }

  #archive-pagination-container {
    margin-top: 35px !important;
    margin-bottom: 0px !important;
  }

  #archive-pagination-container .page-numbers {
    width: 40px;
    height: 40px;
  }

  #archive-pagination-container .page-numbers.next {
    margin-right: 10px;
  }

  #archive-pagination-container .page-numbers.prev {
    margin-left: 10px;
  }

  #archive-pagination-container .page-numbers.next,
  #archive-pagination-container .page-numbers.prev {
    width: 74px;
    gap: 8px;
  }

  .checkout-main-form {
    flex-direction: column;
  }

  .checkout-main-form-fields--has-map {
    width: 100%;
  }

  .checkout-main-form-map {
    width: 100%;
  }

  .checkout-main-delivery-time--body-date {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }

  .checkout-main-delivery-time--body-date-item {
    flex: 0 0 40%;
    scroll-snap-align: start;
    padding: 10px 5px;
  }

  .checkout-main-delivery-time--body-time {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }

  .checkout-main-delivery-time--body-time-item {
    flex: 0 0 32%;
    scroll-snap-align: start;
    padding: 10px 5px;
    gap: 0;
  }

  .checkout-main-delivery-time--body-date {
    margin-bottom: 5px;
    gap: 0;
  }

  .woocommerce-thankyou-order-received {
    font-size: 18px;
  }

  ul.woocommerce-thankyou-order-details li {
    width: 100%;
  }

  .thankyou-cupon-inner--detail-title span {
    font-size: 32px;
  }

  .thankyou-cupon-inner--detail-title svg {
    width: 18px;
  }

  .thankyou-cupon-inner--detail-description {
    font-size: 11px;
  }

  .thankyou-cupon-inner--detail {
    gap: 2px;
    padding-left: 8px;
  }

  .thankyou-cupon-inner--action-code {
    font-size: 22px;
  }

  .thankyou-cupon-inner {
    padding: 20px 22px;
  }

  .woocommerce-thankyou-order-details {
    margin-bottom: 40px !important;
  }

  .woocommerce-order-details h2 {
    font-size: 18px !important;
  }

  .woocommerce-table--order-details--items .order_item {
    padding: 12px 0;
  }

  .woocommerce-table--order-details--items .order_item .product-name {
    gap: 12px;
  }

  .woocommerce-table--order-details--items .order_item .product-name .product-quantity {
    gap: 2px;
  }

  .woocommerce-table--order-details--items .order_item .product-name a {
    font-size: 12px;
  }

  .woocommerce-table--order-details--items .order_item .product-total bdi {
    font-size: 14px;
  }

  .woocommerce-table--order-details--items .order_item .product-total bdi .woocommerce-Price-currencySymbol svg {
    width: 10px;
  }

  .woocommerce-customer-details-container {
    flex-direction: column;
  }

  .woocommerce-customer-details--billing,
  .woocommerce-customer-details--shipping {
    width: 100%;
  }

  .woocommerce-customer-details-container {
    gap: 40px;
  }

  .woocommerce-customer-details--billing h2,
  .woocommerce-customer-details--shipping h2 {
    font-size: 17px;
  }

  .woocommerce-customer-details--billing address,
  .woocommerce-customer-details--shipping address {
    font-size: 11px !important;
    line-height: 20px !important;
  }

  .single-product-content-sections_title-fixed {
    display: none !important;
  }

  .product-head-link-wrapper .woocommerce-breadcrumb {
    width: 40%;
    overflow-x: scroll;
    white-space: nowrap;
  }

  .product-head-link__product-code,
  .product-head-link__question,
  .product-head-link__viewpoint {
    display: none;
  }

  .product-head-link__ai {
    margin-right: 15px;
  }

  .product-head-link__left {
    width: 60%;
    display: flex;
    justify-content: left;
  }

  .product-head-link__ai svg {
    display: none;
  }

  .product-head-link__ai {
    font-size: 9px;
  }

  .authentication-password-system_actions-rules {
    gap: 0px;
  }

  .authentication-password-system_actions-top {
    margin-bottom: 10px;
  }

  .authentication-password-system_actions-generate {
    font-size: 12px;
  }

  .authentication-main-details-form-submit--moveon span {
    font-size: 14px;
  }

  .authentication-password-system_actions-bars {
    margin-bottom: 20px;
  }

  .authentication-main-form-group {
    margin-bottom: 12px;
  }

  .product-special-vertical--detail-title a {
    font-size: 14px;
  }

  .product-special-vertical--detail-title {
    margin-bottom: 20px;
  }

  .product-special-vertical--detail-timer-title {
    display: none;
  }

  .product-special-vertical--detail-title a {
    height: 81px;
  }

  .product-special-slider-inner {
    padding: 10px;
  }

  .mobile-bottom-menu-item--account a span svg {
    width: 12px;
    height: 12px;
  }

  .product-card--actions-addtocart-quantity input {
    width: 50px;
  }
}