/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./resources/scss/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Bai+Jamjuree:wght@400;500;600;700&display=swap);
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/swiper/swiper-bundle.css ***!
  \*********************************************************************************************************************/
/**
 * Swiper 11.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 9, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./resources/scss/styles.scss (1) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.container {
  max-width: 1380px;
  padding: 0 20px;
  margin: auto;
}
@media screen and (max-width: 576px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 20px;
}

.d-none,
.hidden {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.flex-row {
  flex-direction: row;
  flex-wrap: wrap;
}

.flex-col {
  flex-direction: column;
  flex-wrap: wrap;
}

.flex-col {
  flex-direction: column;
  flex-wrap: wrap;
}

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

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

.align-items-center {
  align-items: center !important;
}

.underline-link {
  text-decoration: underline !important;
}

.text-center {
  text-align: center;
}

.p-0 {
  padding: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

html :where(img[class*=wp-image-]) {
  margin-top: 8px;
  margin-bottom: 16px;
}
html :where(img[class*=wp-image-]).alignleft {
  margin-right: 37px;
}
html :where(img[class*=wp-image-]).alignright {
  margin-left: 37px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

a.link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

a.return-link {
  display: inline-block;
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  color: #212121 !important;
}
a.return-link:hover {
  color: #212121 !important;
}
a.return-link svg {
  margin: auto 12px auto 0;
  vertical-align: middle;
  transform: translateY(-2px);
}

.tags {
  position: absolute;
  bottom: 5px;
  left: 5px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.image {
  overflow: hidden;
  position: relative;
}
.image img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.posts-list {
  position: relative;
  margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .posts-list {
    margin-bottom: 40px;
  }
}
.posts-list.posts-list__service .row {
  gap: 60px 20px;
}
@media screen and (max-width: 768px) {
  .posts-list.posts-list__service .row {
    gap: 20px;
  }
}
.posts-list.posts-list__project .row {
  gap: 40px 10px;
}
@media screen and (max-width: 768px) {
  .posts-list.posts-list__project .row {
    gap: 30px 20px;
  }
}
.posts-list.posts-list__project article {
  min-width: unset;
  width: calc(33.3% - 10px);
}
@media screen and (max-width: 768px) {
  .posts-list.posts-list__project article {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 420px) {
  .posts-list.posts-list__project article {
    width: 100%;
  }
}
.posts-list.posts-list__product .row {
  gap: 40px 20px;
}
@media screen and (max-width: 768px) {
  .posts-list.posts-list__product .row {
    gap: 20px;
  }
}
.posts-list.posts-list__product .single-product-category {
  min-width: unset;
  width: calc(50% - 20px);
}
@media screen and (max-width: 420px) {
  .posts-list.posts-list__product .single-product-category {
    width: 100%;
  }
}
.posts-list.posts-list__product article {
  min-width: unset;
  width: calc(25% - 20px);
}
@media screen and (max-width: 992px) {
  .posts-list.posts-list__product article {
    width: calc(33.3% - 20px);
  }
}
@media screen and (max-width: 768px) {
  .posts-list.posts-list__product article {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 420px) {
  .posts-list.posts-list__product article {
    width: 100%;
  }
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  color: #212121;
  font-style: normal;
  margin: 0;
}

h1, .h1 {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 50px;
  min-height: 0vw;
  font-weight: 500;
  padding-bottom: 40px;
}

h2, .h2 {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 35px;
  min-height: 0vw;
  font-weight: 500;
  padding-bottom: 40px;
}

h3, .h3 {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 27px;
  min-height: 0vw;
  font-weight: 500;
  padding-bottom: 20px;
}

h4, .h4 {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 17px;
  font-weight: 600;
  padding-bottom: 10px;
}

h5, .h5 {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 10px;
}

h6, .h6 {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 10px;
}

p {
  margin-top: 0;
  margin-bottom: 12px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

::-moz-selection {
  color: #fff;
  background: #1467F5;
}

::selection {
  color: #fff;
  background: #1467F5;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
  box-sizing: border-box;
  font-family: "Bai Jamjuree", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  overflow-x: hidden;
}

body {
  margin: 0;
  color: #646464;
  text-align: left;
  background-color: #F8F8F8;
  font-family: "Bai Jamjuree", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  overflow-x: hidden;
}

.navigation-container {
  background: #fff;
  margin-bottom: 30px;
}

.languages {
  display: flex;
  gap: 10px;
  padding: 0;
  margin: auto 0;
  list-style: none;
}
.languages:after {
  content: "";
  -webkit-mask-image: url(images/d0779bad15b18764d668.svg);
          mask-image: url(images/d0779bad15b18764d668.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 9px 14px;
          mask-size: 9px 14px;
  width: 9px;
  height: 14px;
  margin: auto 0 auto auto;
  display: inline-block;
  background: #A4A4A4;
  transform: rotate(90deg);
}

.navigation {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  z-index: 10000;
  padding-top: 30px;
  padding-bottom: 30px;
  gap: 38px 56px;
}
@media screen and (max-width: 1180px) {
  .navigation {
    flex-wrap: unset;
    gap: 8px 20px;
  }
}
@media screen and (max-width: 768px) {
  .navigation {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.navigation__logo {
  display: flex;
  width: 100%;
  max-width: 168px;
}
.navigation__logo > div {
  margin: auto 0;
}
.navigation__logo img {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .navigation__logo {
    grid-column: auto/span 1;
  }
}
.navigation__search {
  max-width: 471px;
  width: 100%;
  border-radius: 100px;
  overflow: hidden;
}
@media screen and (max-width: 1180px) {
  .navigation__search .search-form .input {
    min-width: 160px;
  }
}
@media screen and (max-width: 768px) {
  .navigation__search {
    grid-column: auto/span 2;
  }
}
.navigation__short {
  display: flex;
  justify-content: flex-end;
  gap: 20px 40px;
  max-width: 410px;
  width: 100%;
  margin-left: auto;
}
@media screen and (max-width: 1180px) {
  .navigation__short {
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .navigation__short {
    gap: 20px;
    grid-column: auto/span 3;
    justify-content: space-between;
    max-width: unset;
  }
}
.navigation__menu {
  width: 100%;
}
@media screen and (max-width: 1180px) {
  .navigation__menu {
    position: absolute;
    width: unset;
    height: 0;
  }
}
.navigation__menu .menu li:first-child > a {
  color: #1467F5;
}
.navigation .nav-item {
  position: relative;
  display: flex;
  vertical-align: middle;
  gap: 17px;
  font-size: 16px;
}
.navigation .nav-item > svg {
  margin: auto 0;
  color: #1467F5;
}
.navigation .nav-item > div {
  gap: 2px;
}
@media screen and (max-width: 768px) {
  .navigation .nav-item > div {
    display: none !important;
  }
}
.navigation .nav-item.nav-item-account a {
  color: #212121;
  text-decoration: none;
}
.navigation .logo {
  display: block;
}
.navigation .cart {
  position: relative;
}
.navigation .cart span {
  background: #00B1EB;
  border-radius: 50%;
  color: #fff;
  width: 14px;
  height: 14px;
  font-weight: 600;
  font-size: 11px;
  text-align: center;
  position: absolute;
  letter-spacing: 0;
  line-height: 1.3;
  right: 3px;
  top: 8px;
  display: inline-block !important;
}

@media screen and (max-width: 1180px) {
  .nav {
    display: none;
  }
}
.nav svg {
  margin-right: 10px;
  vertical-align: middle;
}
.nav a {
  font-size: 17px;
  font-weight: 600;
  display: flex;
  gap: 10px;
  color: #212121;
  text-decoration: none;
  padding: 10px 0;
}
.nav a:hover {
  color: #1467F5;
}
.nav a .icon {
  margin: auto 0;
}
.nav ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: -10px 0;
  padding: 0;
  gap: 10px 40px;
}
.nav li {
  padding: 0;
  white-space: nowrap;
}
.nav li:has(.current-menu-item) > a {
  position: relative;
  color: #212121 !important;
}
.nav li:has(.current-menu-item) > a:after {
  background-color: #212121 !important;
}
.nav li.current-menu-item > a, .nav li.current-menu-ancestor > a, .nav li.current_page_parent > a, .nav li.current-page-ancestor > a {
  position: relative;
  color: #1467F5 !important;
}
.nav li.menu-item-has-children {
  position: relative;
}
.nav li.menu-item-has-children:hover {
  margin-bottom: 0 !important;
}
.nav li.menu-item-has-children:hover > .sub-menu {
  display: block;
}
.nav .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 100;
  min-width: 177px;
  width: auto !important;
  padding: 0 !important;
  margin: 0;
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.05), 0 0 15px 0 rgba(0, 0, 0, 0.05), 0 0 7px 0 rgba(0, 0, 0, 0.05);
  border-radius: 6px;
}
.nav .sub-menu a {
  color: #000 !important;
  padding: 0;
}
.nav .sub-menu a:hover {
  color: #212121 !important;
}
.nav .sub-menu li {
  padding: 5px 20px !important;
  border: none;
}
.nav .sub-menu li:hover > .sub-menu {
  display: block;
}
.nav .sub-menu li:first-of-type {
  padding-top: 15px !important;
}
.nav .sub-menu li:last-of-type {
  padding-bottom: 15px !important;
}
.nav .sub-menu li.current-menu-item {
  margin-bottom: 0 !important;
}
.nav .sub-menu li.menu-item-has-children > a:after {
  content: "";
  -webkit-mask-image: url(images/3890ca14e137af4a67bc.svg);
          mask-image: url(images/3890ca14e137af4a67bc.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #212121;
  width: 12px;
  height: 8px;
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
  transition: transform 0.25s;
}
.nav .sub-menu li.menu-item-has-children:hover > a:after {
  background-color: #212121;
  transform: rotate(180deg);
}
.nav .sub-menu li.current-menu-item > a, .nav .sub-menu li.current-menu-ancestor > a, .nav .sub-menu li.current_page_parent > a, .nav .sub-menu li.current-page-ancestor > a {
  color: #212121 !important;
}
.nav .sub-menu li.current-menu-item > a:before, .nav .sub-menu li.current-menu-ancestor > a:before, .nav .sub-menu li.current_page_parent > a:before, .nav .sub-menu li.current-page-ancestor > a:before {
  content: none !important;
}
.nav .sub-menu .sub-menu {
  display: none;
  left: 0;
  transform: translate(100%, -46px);
}

body.menu--close .navigation__menu {
  height: 0 !important;
}

body.menu--open .navigation {
  position: fixed;
  background: #fff;
}

body.menu--close .navigation,
body.menu--open .navigation {
  width: 100%;
}
body.menu--close .navigation__menu,
body.menu--open .navigation__menu {
  position: fixed;
  bottom: 0;
  background: #fff;
  height: calc(100vh - 160px);
  transition: 750ms height ease;
  box-shadow: 0 6px rgba(28, 8, 0, 0.05), 6px 0 12px rgba(28, 8, 0, 0.05), 12px 0 24px rgba(28, 8, 0, 0.05);
  z-index: 100;
  width: 100%;
}
body.menu--close .navigation__menu .nav,
body.menu--open .navigation__menu .nav {
  display: block;
  padding: 20px;
  overflow: auto;
  height: calc(100vh - 160px);
}
body.menu--close .navigation__menu .nav li,
body.menu--open .navigation__menu .nav li {
  width: 100%;
}

.lang {
  display: flex;
  margin-right: -10px;
  position: relative;
  width: 60px;
}
.lang:hover ul {
  position: absolute;
  background: #fff;
  width: 84px;
  left: -15px;
  right: 0;
  top: -2px;
  border-radius: 6px;
  padding: 11px 12px;
}
.lang:hover .dropdown {
  margin-left: 33px;
}
.lang:hover svg {
  z-index: 1;
  margin: auto 0;
}
.lang:hover svg path {
  stroke: #000000;
}
.lang:hover li {
  display: block;
  color: #000000;
}
.lang:hover li a {
  display: flex;
  justify-content: center;
}
.lang svg {
  margin: auto;
}
.lang ul {
  list-style: none;
  padding: 0;
  margin: auto 8px;
}
.lang li {
  display: none;
}
.lang li.-current {
  display: block;
}

.menu-btn {
  display: none;
  padding: 0;
  margin: 0 0 0 -10px;
  cursor: pointer;
}
@media screen and (max-width: 1180px) {
  .menu-btn {
    display: flex;
  }
}
.menu-btn svg {
  width: 60px;
  height: 60px;
}
.menu-btn .line {
  fill: none;
  stroke: #1467F5;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.menu-btn .line.line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.menu-btn .line.line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.menu-btn .line.line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}

body.menu--open .menu-btn .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
body.menu--open .menu-btn .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
body.menu--open .menu-btn .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}

footer {
  background: #fff;
  margin-top: 70px;
}
footer .footer__top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 50px;
  gap: 0 116px;
}
@media screen and (max-width: 1380px) {
  footer .footer__top {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 0 40px;
    gap: 0 40px;
  }
}
@media screen and (max-width: 1180px) {
  footer .footer__top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  footer .footer__top {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 0;
  }
}
@media screen and (max-width: 576px) {
  footer .footer__top {
    grid-template-columns: 1fr;
    text-align: center;
  }
  footer .footer__top > * {
    width: 100%;
    max-width: unset !important;
  }
}
footer .footer__bottom {
  display: flex;
  justify-content: space-between;
  padding: 30px 0 40px;
}
footer .site-logo {
  margin-bottom: 20px;
}
footer h4 {
  padding-bottom: 20px;
}
footer .nav {
  display: block;
  max-width: 180px;
}
footer .nav ul {
  display: block;
  gap: 0;
  margin: 0;
}
footer .nav ul a {
  font-size: 15px;
  font-weight: 500;
  color: #646464;
  display: block;
  padding: 0 0 10px;
  margin: 0;
  text-decoration: none;
}
footer .contacts-items .icon {
  margin: auto 0;
  line-height: 0;
}
footer .contacts-items .icon svg {
  vertical-align: middle;
  margin: auto 8px auto auto;
}
footer .contacts-items a {
  font-size: 15px;
  font-weight: 500;
  color: #646464;
  display: flex;
  padding: 0 0 10px;
  margin: 0;
  text-decoration: none;
  vertical-align: middle;
}
@media screen and (max-width: 576px) {
  footer .contacts-items a {
    justify-content: center;
  }
}
footer .contacts-items a:hover {
  color: #1467F5;
}
footer .cp {
  display: flex;
  font-size: 14px;
  color: #8A8A8A;
}
footer .cp a {
  font-size: 14px;
  color: #646464;
}
footer .cp a:hover {
  color: #1467F5;
}
footer .cp span {
  margin: auto 11px auto auto;
}
footer .cr {
  margin: auto 0;
  font-size: 14px;
  color: #8A8A8A;
}

.page-header {
  padding-bottom: 30px;
}
.page-header h1 {
  padding: 0 0 20px;
}

.post-content {
  padding: 30px 35px;
  margin-bottom: 140px;
  background: #fff;
  min-height: 25vh;
  font-size: 17px;
}
@media screen and (max-width: 768px) {
  .post-content {
    margin-bottom: 40px;
  }
}
.post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6, .post-content p {
  max-width: 1080px;
}
.post-content h2,
.post-content h2.wp-block-heading {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 35px;
  min-height: 0vw;
  font-weight: 500;
  padding-bottom: 30px;
}
.post-content h2.wp-block-heading {
  padding-bottom: 30px;
}
.post-content h3.wp-block-heading {
  padding-bottom: 30px;
}
.post-content h4.wp-block-heading {
  padding-bottom: 20px;
}
.post-content h5.wp-block-heading {
  padding-bottom: 20px;
}
.post-content h6.wp-block-heading {
  padding-bottom: 10px;
}
.post-content p {
  margin-bottom: 30px;
}
.post-content a {
  text-decoration: none;
  color: #1467F5;
}
.post-content a:hover {
  color: #1467F5;
}
.post-content ol:not([class]) {
  position: relative;
  list-style: none;
  counter-reset: li calc(var(--start) - 1);
  padding: 0 0 10px;
  margin: 0;
}
.post-content ol:not([class]) li {
  counter-increment: li;
  position: relative;
  padding: 0 0 10px 17px;
}
.post-content ol:not([class]) li:before {
  content: counter(li) ". ";
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 17px;
  font-weight: 600;
  display: inline-block;
  position: absolute;
  left: 0;
  color: #1467F5;
}
.post-content ul:not([class]) {
  padding: 0 0 10px;
  margin: 0;
}
.post-content ul:not([class]) li {
  list-style: none;
  position: relative;
  padding: 0 0 10px 21px;
}
.post-content ul:not([class]) li:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 7px;
  height: 7px;
  background: #1467F5;
  border-radius: 50%;
  transform: translate(0px, 10px);
}
.post-content blockquote {
  margin-bottom: 0 !important;
}
.post-content .wp-block-quote,
.post-content blockquote {
  margin: 0 0 40px 0;
}
.post-content .wp-block-media-text {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  grid-template-columns: unset;
}
.post-content .wp-block-media-text h1.wp-block-heading,
.post-content .wp-block-media-text h2.wp-block-heading,
.post-content .wp-block-media-text h3.wp-block-heading,
.post-content .wp-block-media-text h4.wp-block-heading {
  margin-top: 0;
}
.post-content .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
  max-width: 950px;
  width: 100%;
  grid-row: unset;
  grid-column: unset;
}
.post-content .wp-block-media-text .wp-block-media-text__media {
  max-width: 310px;
}
.post-content .wp-block-columns {
  gap: 10px 80px;
  margin-bottom: 10px;
}
.post-content .wp-block-columns .wp-block-column *:nth-child(1 of .wp-block-heading) {
  margin-top: 0;
}
.post-content .wp-block-columns.alignfull p,
.post-content .wp-block-group.alignfull p {
  max-width: unset;
}
.post-content .wp-block-columns.alignwide p,
.post-content .wp-block-group.alignwide p {
  max-width: 1167px;
}
.post-content .wp-block-gallery {
  max-width: 1300px;
  gap: 2px !important;
  margin: 0 0 20px 0;
}
.post-content .wp-block-gallery.alignwide {
  max-width: unset;
}
.post-content .wp-block-gallery img {
  border-radius: 10px;
  margin: 0 !important;
}
.post-content .wp-block-embed iframe {
  max-height: 600px;
}
.post-content .wp-block-table,
.post-content table:not([class]) {
  overflow: auto;
  border-collapse: collapse;
}
.post-content .wp-block-table table.has-fixed-layout,
.post-content table:not([class]) table.has-fixed-layout {
  width: 1300px;
}
.post-content .wp-block-table table.has-fixed-layout th, .post-content .wp-block-table table.has-fixed-layout td,
.post-content table:not([class]) table.has-fixed-layout th,
.post-content table:not([class]) table.has-fixed-layout td {
  padding-right: 35px;
}
.post-content .wp-block-table th,
.post-content table:not([class]) th {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #212121;
  padding: 0 0 10px;
  border: none;
  border-bottom: 3px solid #EEE;
}
.post-content .wp-block-table tr,
.post-content table:not([class]) tr {
  border: none;
  border-bottom: 1px solid #EEE;
}
.post-content .wp-block-table tr:last-child,
.post-content table:not([class]) tr:last-child {
  border: none;
}
.post-content .wp-block-table td,
.post-content table:not([class]) td {
  border: none;
  padding: 12px 0 8px 0;
}
.post-content .wp-block-table th, .post-content .wp-block-table td,
.post-content table:not([class]) th,
.post-content table:not([class]) td {
  vertical-align: top;
}
.post-content .wp-block-cover,
.post-content .wp-block-cover-image {
  padding: 40px;
  margin-bottom: 20px;
  border-radius: 6px;
}
@media screen and (max-width: 576px) {
  .post-content .wp-block-cover,
.post-content .wp-block-cover-image {
    padding: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.post-content .wp-block-cover h1, .post-content .wp-block-cover h2, .post-content .wp-block-cover h3, .post-content .wp-block-cover h4, .post-content .wp-block-cover h5, .post-content .wp-block-cover h6,
.post-content .wp-block-cover-image h1,
.post-content .wp-block-cover-image h2,
.post-content .wp-block-cover-image h3,
.post-content .wp-block-cover-image h4,
.post-content .wp-block-cover-image h5,
.post-content .wp-block-cover-image h6 {
  margin-top: 0;
  max-width: unset;
}
.post-content .wp-block-cover p, .post-content .wp-block-cover li, .post-content .wp-block-cover td, .post-content .wp-block-cover span,
.post-content .wp-block-cover-image p,
.post-content .wp-block-cover-image li,
.post-content .wp-block-cover-image td,
.post-content .wp-block-cover-image span {
  color: #646464 !important;
}
.post-content .wp-block-cover p,
.post-content .wp-block-cover-image p {
  margin-bottom: 15px;
}
.post-content .wp-block-cover .wp-block-button__link,
.post-content .wp-block-cover-image .wp-block-button__link {
  margin-top: 10px;
  margin-bottom: 0;
}
.post-content .wp-block-file:not(.wp-element-button) {
  font-size: 18px;
}
.post-content .wp-block-image img {
  border-radius: 6px;
}
.post-content .tags {
  position: relative;
  bottom: 0;
  left: 0;
  float: left;
  margin-right: 8px;
}

.hero-block {
  position: relative;
  margin-bottom: 70px;
  --gap: 20px;
  --sidebar-width: 320px;
}
.hero-block .section.__w_categories {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
.hero-block .section.__w_categories .hero-block__content {
  width: calc(100% - var(--sidebar-width) - var(--gap));
  min-width: 600px;
  height: 100%;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 992px) {
  .hero-block .section.__w_categories .hero-block__content {
    width: 100%;
    min-width: unset;
  }
}
.hero-block .products-list {
  margin-top: var(--gap);
}
.hero-block .sidebar__product-categories {
  width: 100%;
  height: 100%;
  background: #fff;
  max-width: var(--sidebar-width);
  border-radius: 10px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 992px) {
  .hero-block .sidebar__product-categories {
    width: 100%;
    max-width: unset;
  }
}
.hero-block .sidebar__product-categories .product-category-item__inner {
  font-size: 17px;
  font-weight: 600;
  display: flex;
  padding: 20px 20px 20px 0;
  margin-left: 20px;
  border-bottom: 1px solid #F4F1F1;
  color: #212121;
}
.hero-block .sidebar__product-categories .product-category-item__inner:after {
  content: "";
  -webkit-mask-image: url(images/d0779bad15b18764d668.svg);
          mask-image: url(images/d0779bad15b18764d668.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 9px 14px;
          mask-size: 9px 14px;
  width: 9px;
  height: 14px;
  margin: auto 0 auto auto;
  display: inline-block;
  background: #A4A4A4;
}
.hero-block .sidebar__product-categories .product-category-item__inner.expand-trigger {
  cursor: pointer;
}
.hero-block .sidebar__product-categories .product-category-item__inner.trigger-expanded {
  border-bottom: none;
}
.hero-block .sidebar__product-categories .product-category-item__inner.trigger-expanded:after {
  rotate: -90deg;
}
.hero-block .sidebar__product-categories .product-category-item__inner > .icon {
  width: 100%;
  max-width: 30px;
  max-height: 40px;
  margin-right: 10px;
  overflow: hidden;
}
.hero-block .sidebar__product-categories .product-category-item__inner > .icon .img {
  width: auto;
  height: auto;
}
.hero-block .sidebar__product-categories .product-category-item__inner > span {
  margin: auto 0;
}
.hero-block .sidebar__product-categories .product-category-item:last-child {
  border-bottom: none;
}
.hero-block .sidebar__product-categories .product-category-item:last-child__inner {
  border-bottom: none;
}
.hero-block .sidebar__product-categories .product-category-top-parent-item-wrapper.target-expanded {
  border-bottom: 1px solid #F4F1F1 !important;
}
.hero-block .sidebar__product-categories .product-category-top-parent-item-wrapper.expand-target {
  height: 0;
  overflow: hidden;
  transition: height 0.2s linear;
}
.hero-block .sidebar__product-categories .product-category-top-parent-item {
  margin-left: 20px;
}
.hero-block .sidebar__product-categories .product-category-top-parent-item > li {
  padding-bottom: 10px;
}
.hero-block .sidebar__product-categories .product-category-top-parent-item > li > a {
  padding-bottom: 20px;
}
.hero-block .swiper-slide {
  display: flex;
  height: auto;
  min-height: 467px;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
}
.hero-block .slide-content {
  position: relative;
  padding: 50px 60px;
  margin: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .hero-block .slide-content {
    padding: 30px 20px;
  }
}
.hero-block .text-content {
  position: relative;
  max-width: 515px;
  z-index: 1;
}
.hero-block .text-content h1, .hero-block .text-content h2, .hero-block .text-content h3, .hero-block .text-content h4, .hero-block .text-content h5, .hero-block .text-content h6, .hero-block .text-content p {
  text-shadow: 0 0 10px #fff;
}
.hero-block .btn-group {
  gap: 20px;
}
.hero-block .btn-group .btn {
  margin: 0;
}
.hero-block .background {
  position: absolute;
  top: 0;
  right: 0;
}
.hero-block .background.image {
  right: 54px;
}
.hero-block .background.video {
  height: calc(100vh + 15px);
  position: relative;
  overflow: hidden;
  background: #C4C4C4;
}
.hero-block .background.video img {
  position: absolute;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  min-height: 100%;
  min-width: 100%;
}
.hero-block .background iframe, .hero-block .background video {
  position: absolute;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
  height: calc(56.25vw + 100px);
  width: calc(177.77777778vh + 100px);
  left: 50%;
  top: 50%;
  min-height: 100%;
  min-width: 100%;
}

.products-block {
  position: relative;
  margin: 70px 0;
  --sidebar-width: 337px;
}
.products-block .section.__w_categories {
  display: flex;
  flex-wrap: wrap;
  border-radius: 10px;
}
.products-block .section.__w_categories li.product.type-product.first:after {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.products-block .section.__w_categories .products {
  max-width: calc(100% - var(--sidebar-width));
}
@media screen and (max-width: 992px) {
  .products-block .section.__w_categories .products {
    max-width: 100%;
  }
}
.products-block .sidebar__product-categories {
  background: #fff;
  padding: 30px 35px;
  border-right: 1px solid #EFEFEF;
  max-width: var(--sidebar-width);
  width: 100%;
}
@media screen and (max-width: 992px) {
  .products-block .sidebar__product-categories {
    max-width: unset;
  }
}
@media screen and (max-width: 768px) {
  .products-block .sidebar__product-categories {
    padding: 30px 20px;
  }
}
.products-block .sidebar__product-categories .icon {
  display: flex;
  justify-content: center;
  background: #F8F8F8;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  text-align: center;
  margin-bottom: 3px;
}
.products-block .sidebar__product-categories .icon > * {
  margin: auto;
}

.sidebar__product-categories .product-category-item {
  font-size: 17px;
  font-weight: 600;
  list-style: none;
  padding: 0;
  margin: 0;
  height: unset;
}
.sidebar__product-categories .product-category-item a {
  text-decoration: none;
  color: #212121;
}
.sidebar__product-categories .product-category-item a:hover {
  color: #1467F5;
}
@media screen and (max-width: 992px) {
  .sidebar__product-categories .product-category-top-parent-item {
    display: grid;
    grid-column-gap: 10px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 576px) {
  .sidebar__product-categories .product-category-top-parent-item {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 420px) {
  .sidebar__product-categories .product-category-top-parent-item {
    grid-template-columns: 1fr;
  }
}
.sidebar__product-categories .product-category-top-parent-item > li {
  padding-bottom: 35px;
}
.sidebar__product-categories .product-category-top-parent-item > li > a {
  display: block;
  padding-bottom: 15px;
}
.sidebar__product-categories .sub-product-category-item {
  padding-left: 10px;
}
.sidebar__product-categories .sub-product-category-item li > a {
  display: block;
  color: #646464;
  padding-bottom: 10px;
  font-size: 15px;
  font-weight: 500;
  font-size: 16px;
}

.product-attributes-block .section {
  position: relative;
}
.product-attributes-block .section .swiper {
  position: unset;
}
.product-attributes-block .section > h3 {
  padding-right: 100px;
}
.product-attributes-block .product-attribute {
  display: flex;
  gap: 92px;
  margin: 18px 0 73px 0;
}
.product-attributes-block .single-product-attribute {
  width: auto;
}

.benefit-block {
  margin: 70px 0;
}
.benefit-block .section {
  display: grid;
  grid-column-gap: 10px;
  grid-template-columns: repeat(5, 1fr);
  background: #fff;
  border-radius: 10px;
  padding: 30px;
  grid-gap: 38px;
  gap: 38px;
}
@media screen and (max-width: 1180px) {
  .benefit-block .section {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .benefit-block .section {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 420px) {
  .benefit-block .section {
    grid-template-columns: repeat(1, 1fr);
  }
}
.benefit-block .section article {
  border-right: 1px solid #EFEFEF;
}
@media screen and (max-width: 1180px) {
  .benefit-block .section article {
    border-right: none;
    border-bottom: 1px solid #EFEFEF;
    padding-bottom: 38px;
  }
}
.benefit-block .section article:last-child {
  border-right: none;
}
.benefit-block .section article:last-child .content {
  padding-right: 0;
}
.benefit-block .section article .content {
  padding-right: 38px;
}
@media screen and (max-width: 576px) {
  .benefit-block .section article .content {
    text-align: center;
    padding-right: 0;
  }
}
.benefit-block .section article .image {
  margin-bottom: 14px;
}
.benefit-block .section article .excerpt {
  color: #8A8A8A;
}
.benefit-block .section article h4 {
  padding-bottom: 14px;
}

.faq-block {
  position: relative;
  margin-bottom: 30px;
}
.faq-block .section {
  padding: 0;
}
.faq-block .expand-item {
  position: relative;
  border-bottom: 1px solid #E9E9E9;
}
.faq-block .expand-item.trigger-expanded {
  padding-bottom: 10px;
}
.faq-block .expand-item.trigger-expanded h4 {
  color: #1467F5;
}
.faq-block .expand-item h4 {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 17px;
  font-weight: 600;
  margin: 0;
  padding: 17px 20px;
}
.faq-block .expand-item p {
  margin: 0;
  padding-bottom: 5px;
}
.faq-block .expand-item .expand-target {
  padding-left: 20px;
  padding-right: 20px;
}
.faq-block .expand-item .expand-trigger {
  position: relative;
  cursor: pointer;
}
.slider-block {
  position: relative;
  margin-bottom: 30px;
}
.slider-block .swiper-pagination {
  position: relative;
  margin-top: 30px;
  padding: 0;
}

.form-block {
  max-width: 428px;
}
.form-block .section {
  padding: 0;
}
.form-block form {
  padding: 30px;
  background: #F8F8F8;
}
.form-block .input {
  background: #fff;
}
.form-block textarea.input {
  border-radius: 10px;
}

.async-block-loader.loading:after {
  content: "";
  border: 3px solid transparent;
  border-radius: 50%;
  border-top: 3px solid #000000;
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
  display: block;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.btn,
.wp-block-button__link,
.wp-block-file__button,
.product .button {
  position: relative;
  cursor: pointer;
  text-decoration: none;
  border-color: transparent;
  padding: 15px 30px;
  display: inline-block;
  margin: 0 10px 10px 0;
  font-size: 17px;
  font-weight: 600;
  border-radius: 100px;
  stroke: none;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.btn.disabled,
.wp-block-button__link.disabled,
.wp-block-file__button.disabled,
.product .button.disabled {
  pointer-events: none;
  opacity: 0.7;
}
.btn > svg,
.wp-block-button__link > svg,
.wp-block-file__button > svg,
.product .button > svg {
  color: #1467F5;
}
.btn.btn-primary,
.wp-block-button__link.btn-primary,
.wp-block-file__button.btn-primary,
.product .button.btn-primary {
  color: #fff;
  background-color: #1467F5;
  stroke: none;
}
.btn.btn-primary:hover,
.wp-block-button__link.btn-primary:hover,
.wp-block-file__button.btn-primary:hover,
.product .button.btn-primary:hover {
  background-color: #1467F5;
}
.btn.btn-primary:after,
.wp-block-button__link.btn-primary:after,
.wp-block-file__button.btn-primary:after,
.product .button.btn-primary:after {
  background: #fff;
}
.btn.btn-secondary,
.wp-block-button__link.btn-secondary,
.wp-block-file__button.btn-secondary,
.product .button.btn-secondary {
  color: #212121;
  background-color: transparent;
  border: 2px solid #1467F5;
  padding: 16px 28px;
}
.btn.btn-secondary:hover,
.wp-block-button__link.btn-secondary:hover,
.wp-block-file__button.btn-secondary:hover,
.product .button.btn-secondary:hover {
  color: #fff;
  border-color: #fff !important;
}
.btn.btn-secondary:after,
.wp-block-button__link.btn-secondary:after,
.wp-block-file__button.btn-secondary:after,
.product .button.btn-secondary:after {
  background: #1467F5;
}
.btn.btn-arrow:after,
.wp-block-button__link.btn-arrow:after,
.wp-block-file__button.btn-arrow:after,
.product .button.btn-arrow:after {
  content: "";
  -webkit-mask-image: url(images/6038c8f470196447c16e.svg);
          mask-image: url(images/6038c8f470196447c16e.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 14px;
          mask-size: 14px;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 15px;
}

.wp-block-button__link,
.wp-block-file__button,
.product .button {
  color: #fff;
  background-color: #1467F5;
  stroke: none;
}
.wp-block-button__link > svg,
.wp-block-file__button > svg,
.product .button > svg {
  color: #1467F5;
}
.wp-block-button__link:hover,
.wp-block-file__button:hover,
.product .button:hover {
  background-color: #fff;
}
.wp-block-button__link:after,
.wp-block-file__button:after,
.product .button:after {
  background: #1467F5;
}

.product .add_to_cart_button,
.product .single_add_to_cart_button {
  border: 1px solid transparent;
}
.product .add_to_cart_button:hover,
.product .single_add_to_cart_button:hover {
  color: #1467F5;
  border-color: #1467F5;
}
.product .add_to_cart_button:hover:before,
.product .single_add_to_cart_button:hover:before {
  background: #1467F5;
}
.product .add_to_cart_button:before,
.product .single_add_to_cart_button:before {
  content: "";
  -webkit-mask-image: url(images/778ac57a7a2091e7c23a.svg);
          mask-image: url(images/778ac57a7a2091e7c23a.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: #fff;
  width: 22px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.product .add_to_cart_button.loading:before,
.product .single_add_to_cart_button.loading:before {
  width: 2em;
  height: 2em;
  top: 0;
  bottom: 0;
}

.woocommerce .woocommerce-pagination {
  margin-top: 37px;
  margin-bottom: 70px;
}

.pagination,
.woocommerce-pagination {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 13px;
}
.pagination span, .pagination a,
.woocommerce-pagination span,
.woocommerce-pagination a {
  position: relative;
  min-width: 42px;
  min-height: 42px;
  text-align: center;
  padding: 10px 10px;
  text-decoration: none;
  border-radius: 50%;
  display: block;
  color: #212121;
  background: #fff;
  border: 1px solid #EFEFEF;
}
.pagination .current,
.woocommerce-pagination .current {
  background: #1467F5;
  color: #fff;
}
.pagination .prev,
.pagination .next,
.woocommerce-pagination .prev,
.woocommerce-pagination .next {
  padding: 0;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (max-width: 600px) {
  .pagination .prev,
.pagination .next,
.woocommerce-pagination .prev,
.woocommerce-pagination .next {
    margin: auto !important;
    text-align: center;
    width: 100%;
  }
}
.arrow-next,
.arrow-prev {
  padding: 0;
}
.arrow-next:before, .arrow-next:after,
.arrow-prev:before,
.arrow-prev:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 10px;
  height: 18px;
  margin: auto;
}

.arrow-prev:before {
  content: "";
  background: url(images/d0779bad15b18764d668.svg) 100% no-repeat;
  transform: rotate(180deg);
}

.arrow-next:after {
  content: "";
  background: url(images/d0779bad15b18764d668.svg) 100% no-repeat;
}

.expand-target {
  height: 0;
  overflow: hidden;
  transition: height 0.2s linear;
}

.input,
.input-text {
  display: block;
  padding: 12px 20px 14px;
  background-color: #F2F2F2;
  border: 1px solid #E9E9E9;
  border-radius: 100px;
  font-size: 16px;
  line-height: 100%;
  min-height: 46px;
  outline: none;
  color: #212121;
  width: 100%;
  min-width: 275px;
}
.input.invalid,
.input-text.invalid {
  border: 1px solid #F00D0D;
}
.input::placeholder,
.input-text::placeholder {
  color: #8A8A8A;
  font-size: 16px;
  opacity: 1;
}
.input.disabled,
.input-text.disabled {
  opacity: 0.5;
}
.input::-webkit-search-cancel-button,
.input-text::-webkit-search-cancel-button {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  right: 10px;
  height: 50px;
  width: 50px;
  -webkit-mask-image: url(images/e0716c579a28b44b1ef8.svg);
          mask-image: url(images/e0716c579a28b44b1ef8.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 10px;
          mask-size: 10px;
  -webkit-mask-position: center;
          mask-position: center;
  background: #000;
  cursor: pointer;
}

.input-text {
  min-width: unset;
}

textarea.input {
  font-family: "Bai Jamjuree", sans-serif;
  font-weight: 500;
  font-size: 14px;
  max-width: 100%;
  width: 100%;
}
textarea.input::placeholder {
  font-family: "Bai Jamjuree", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  opacity: 1;
  color: #8A8A8A;
}

.input-error {
  color: #F00D0D;
  font-size: 14px;
  display: block;
}

.general-error {
  color: #F00D0D;
  font-size: 14px;
  display: block;
}

.general-success {
  color: #54C1AF;
  font-size: 14px;
  display: block;
}

select:disabled {
  opacity: 1;
}

.field-fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.field-row {
  position: relative;
  display: flex;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .field-row {
    flex-wrap: wrap;
  }
}

.field-group {
  position: relative;
  display: block;
  width: 100%;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.from__static-loader {
  border: 3px solid transparent;
  border-radius: 50%;
  border-top: 3px solid #000000;
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
  position: absolute;
  left: calc(50% - 10px);
}

form.loading .submit:not(.no-loader) {
  color: transparent !important;
}
form.loading .submit:not(.no-loader):after {
  content: "";
  border: 3px solid transparent;
  border-radius: 50%;
  border-top: 3px solid #000000;
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
  position: absolute;
  left: calc(50% - 10px);
}

.checkbox-container {
  min-height: 30px;
  display: block;
  align-items: center;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding-top: 0;
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.checkbox-container.has-error .checkmark {
  border: 1px solid #E64164;
}
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox-container input:checked ~ .checkmark {
  background: #1467F5 url(images/4d4a6387e1bef341a14d.svg) no-repeat center;
}
.checkbox-container .checkmark.radio {
  top: 50%;
  transform: translateY(-50%);
}
.checkbox-container .checkmark.radio:after {
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  background: #000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}
.checkmark.radio {
  border-radius: 50%;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
@keyframes fadein {
  from {
    right: 0;
    opacity: 0;
  }
  to {
    right: 20px;
    opacity: 1;
  }
}
@keyframes fadeout {
  from {
    right: 20px;
    opacity: 1;
  }
  to {
    right: 0;
    opacity: 0;
  }
}
.modal-visible {
  overflow: hidden;
}

.modal {
  opacity: 0.1;
  position: fixed;
  z-index: 11000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: hidden;
  outline: 0;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-overflow-scrolling: touch;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.modal-close-ico {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 10px 15px 25px;
  cursor: pointer;
  font-size: 66px;
  background-color: #f9f9f9;
  color: #000000;
  line-height: 0;
  font-weight: 300;
}

.modal-close-fancy {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  transform: translate(50%, -50%);
  color: #ffffff;
  background-color: #333333;
}

.modal-scroll-container {
  overflow: auto;
  height: 100%;
}

.modal-dialog {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: auto;
  margin: 20vh auto;
  padding: 0 15px;
}

.modal-content {
  position: relative;
  outline: 0;
  background-color: #fff;
  background-clip: padding-box;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05), 0 30px 60px rgba(0, 0, 0, 0.05), 0 60px 120px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}
@media screen and (max-width: 576px) {
  .modal-content {
    width: 100%;
  }
}

.modal-body {
  padding: 40px;
  max-width: 910px;
  width: -moz-min-content;
  width: min-content;
}
.modal-body a {
  color: #1467F5;
  text-decoration: none;
}
@media only screen and (max-width: 800px) {
  .modal-body {
    padding: 20px;
  }
}
.modal-body h3 {
  margin-bottom: 20px;
}
.modal-body p {
  margin: 20px 0 30px 0;
}
.modal-body .forgot-link {
  display: block;
}
.modal-body .field-fieldset {
  margin: 0;
}

.login-modal {
  background: #FFFFFF;
  position: absolute;
  width: 280px;
  left: 50%;
  transform: translateX(-50%);
  top: -500px;
  transition: top 0.1s ease-in-out;
  filter: drop-shadow(0px 0px 15px rgba(28, 8, 0, 0.08)) drop-shadow(0px 10px 30px rgba(28, 8, 0, 0.08)) drop-shadow(0px 20px 60px rgba(28, 8, 0, 0.08));
  z-index: 1000;
  border-radius: 6px;
  color: #000;
}
.login-modal:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  top: 0;
  left: 0;
  right: 0;
  border-right: 25px solid transparent;
  border-bottom: 20px solid white;
  position: absolute;
  transform: translate(0px, -10px);
  margin: auto;
}
.login-modal.active {
  top: 45px;
  z-index: 10000;
}
.login-modal .btn-login {
  margin: 20px 20px 20px 20px;
  justify-content: center;
}
.login-modal .btn-register {
  margin: 20px;
  justify-content: center;
}
.login-modal p {
  margin-left: 20px;
  margin-right: 20px;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.breadcrumbs .breadcrumb_last {
  color: #8A8A8A;
}
.breadcrumbs .breadcrumb_last:after {
  content: none;
}
.breadcrumbs a,
.breadcrumbs span {
  font-size: 15px;
  font-weight: 500;
  color: #646464;
  text-decoration: none;
}
.breadcrumbs a:after {
  content: "";
  -webkit-mask-image: url(images/d0779bad15b18764d668.svg);
          mask-image: url(images/d0779bad15b18764d668.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin: 0 15px;
  display: inline-block;
  width: 7px;
  height: 10px;
  background: #A4A4A4;
}

.search-form {
  position: relative;
  padding: 0;
  background-color: #F2F2F2;
  width: 100%;
  border-radius: 100px;
  overflow: hidden;
  margin: auto 0;
  flex-wrap: unset;
}
.search-form .btn {
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  position: absolute;
  width: 49px;
  height: 49px;
  right: 0;
  top: 0;
  z-index: 2;
}

.swiper-pagination {
  display: flex;
  justify-content: center;
  padding: 0 0 26px;
  bottom: 0 !important;
  gap: 10px;
}
.swiper-pagination li {
  padding: 0;
}
.swiper-pagination .swiper-pagination-bullet {
  display: block;
  height: 3px;
  width: 30px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  border: none;
  border-radius: 10px;
  background: #D9D9D9;
  opacity: 1 !important;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #1467F5;
}
.swiper-pagination .swiper-pagination-bullet:hover {
  background: #1467F5 !important;
}

.swiper-button-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 96px;
  display: flex;
  justify-content: space-between;
}
.swiper-button-wrapper .swiper-button-prev:after,
.swiper-button-wrapper .swiper-button-next:after {
  background: #1467F5;
}
.swiper-button-wrapper .swiper-button-prev.swiper-button-disabled,
.swiper-button-wrapper .swiper-button-next.swiper-button-disabled {
  opacity: 1;
}
.swiper-button-wrapper .swiper-button-prev.swiper-button-disabled:after,
.swiper-button-wrapper .swiper-button-next.swiper-button-disabled:after {
  background: #A4A4A4;
}

.swiper-button-prev,
.swiper-button-next {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  margin: auto;
  border: 1px #EFEFEF solid;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: "Bai Jamjuree", sans-serif;
  -webkit-mask-image: url(images/d0779bad15b18764d668.svg);
          mask-image: url(images/d0779bad15b18764d668.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 9px 14px;
          mask-size: 9px 14px;
  width: 9px;
  height: 14px;
  margin: auto;
  display: inline-block;
  background: #A4A4A4;
}

.swiper-button-prev {
  left: 0;
}
.swiper-button-prev:after {
  transform: rotate(180deg);
}

.swiper-button-next {
  right: 0;
}
.noUi-target,
.noUi-target * {
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  background: #F0F0F0;
}

.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  background: #fff;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  border-radius: 50%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-horizontal {
  height: 8px;
}

.noUi-horizontal .noUi-handle {
  border: none;
  height: 24px;
  width: 24px;
  right: -15px;
  top: -9px;
  border-radius: 50%;
  background: #1467F5;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #CBDEFE;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  background: #FFF;
  cursor: default;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15), 0 6px 12px rgba(0, 0, 0, 0.15);
}

[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.woocommerce .catalog {
  display: flex;
  width: 100%;
  gap: 20px 40px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}
@media only screen and (max-width: 920px) {
  .woocommerce .catalog {
    flex-wrap: wrap;
  }
}
.woocommerce .catalog__products {
  max-width: 1008px;
  width: 100%;
}
.woocommerce .catalog__products__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 40px;
  gap: 20px;
}
.woocommerce .catalog__products__header-title {
  display: flex;
}
.woocommerce .catalog__products__header-title h2 {
  padding-bottom: 0;
}
.woocommerce .catalog__products__header-title span {
  font-size: 17px;
  font-weight: 600;
  background: #212121;
  padding: 6px 15px;
  border-radius: 100px;
  display: block;
  height: 33px;
  color: #fff;
  margin: 7px auto auto 16px;
}
.woocommerce .woocommerce-checkout-review-order-table .required {
  display: none;
}
.woocommerce .woocommerce-checkout-review-order-table .wc_shipping_dpd_home_delivery {
  display: none;
}
.woocommerce .woocommerce-checkout-review-order-table .wc_shipping_dpd_terminals th, .woocommerce .woocommerce-checkout-review-order-table .wc_shipping_dpd_terminals td,
.woocommerce .woocommerce-checkout-review-order-table .wc_shipping_dpd_home_delivery th,
.woocommerce .woocommerce-checkout-review-order-table .wc_shipping_dpd_home_delivery td {
  display: block;
}
.woocommerce .woocommerce-shipping-methods select,
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-checkout-review-order-table select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #E9E9E9;
  border-radius: 100px;
  height: 46px;
  padding: 13px 20px;
  width: 100%;
  color: #8A8A8A;
}
.woocommerce .woocommerce-ordering {
  float: none;
  min-width: 246px;
}
.woocommerce #coupon_code {
  display: block;
  padding: 10px 20px 10px 20px;
  border: 1px solid #DDDDDD;
  outline: none;
  background-color: #F6F6F6;
  margin: auto 10px auto auto;
}
@media only screen and (max-width: 600px) {
  .woocommerce .coupon .button {
    width: 100% !important;
  }
}
.woocommerce .showcoupon {
  margin-left: 5px;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce a.button.pay,
.woocommerce button.button.alt,
.woocommerce button.button,
.woocommerce input.button.alt {
  position: relative;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  background-color: #1467F5;
  border: 1px solid #1467F5;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce a.button.pay:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce input.button.alt:hover {
  color: #1467F5;
  background-color: #fff;
}
.woocommerce #respond input#submit.alt:hover.wc-forward:after,
.woocommerce a.button.alt:hover.wc-forward:after,
.woocommerce a.button.pay:hover.wc-forward:after,
.woocommerce button.button.alt:hover.wc-forward:after,
.woocommerce button.button:hover.wc-forward:after,
.woocommerce input.button.alt:hover.wc-forward:after {
  background-color: #1467F5;
}
.woocommerce #respond input#submit.alt.wc-forward:after,
.woocommerce a.button.alt.wc-forward:after,
.woocommerce a.button.pay.wc-forward:after,
.woocommerce button.button.alt.wc-forward:after,
.woocommerce button.button.wc-forward:after,
.woocommerce input.button.alt.wc-forward:after {
  content: "";
  -webkit-mask-image: url(images/6038c8f470196447c16e.svg);
          mask-image: url(images/6038c8f470196447c16e.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 14px;
          mask-size: 14px;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 15px;
  background-color: #fff;
}
.woocommerce input.button.alt.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce input.button.alt:hover {
  background-color: #1467F5;
}
.woocommerce form.checkout_coupon {
  display: block;
}
.woocommerce form.checkout_coupon .form-row {
  width: 100%;
  margin: 5px 0;
  padding: 0;
}
.woocommerce .woocommerce-MyAccount-navigation {
  width: 30%;
  float: left;
}
.woocommerce .woocommerce-MyAccount-content {
  width: 70%;
  float: left;
}
.woocommerce .woocommerce-form-row {
  width: 100%;
}
.woocommerce .woocommerce-form-row.woocommerce-form-row--first {
  width: 50%;
}
.woocommerce .woocommerce-form-row.woocommerce-form-row--last {
  width: 50%;
}
.woocommerce .woocommerce-form-row.woocommerce-form-row--wide .woocommerce-Input {
  width: 100%;
}
.woocommerce a.remove:hover {
  background: transparent;
}
.woocommerce a.remove:hover path {
  stroke: red;
}
.woocommerce form.shop_table,
.woocommerce form.woocommerce-cart-form,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  margin: 0;
}
.woocommerce form.shop_table a,
.woocommerce form.woocommerce-cart-form a,
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-error a {
  margin-left: 5px;
}
.woocommerce table.shop_attributes th {
  border: none;
  padding-left: 0;
}
.woocommerce table,
.woocommerce table.shop_table {
  border: none;
  margin: 0 0 20px;
  border-collapse: collapse;
}
.woocommerce table thead tr,
.woocommerce table.shop_table thead tr {
  border: none;
  border-bottom: 1px solid #E9E9E9;
}
.woocommerce table tbody tr,
.woocommerce table.shop_table tbody tr {
  border: none;
  border-top: 1px solid #E9E9E9;
  border-bottom: 1px solid #E9E9E9;
}
.woocommerce table th,
.woocommerce table.shop_table th {
  padding: 12px;
}
.woocommerce table td,
.woocommerce table.shop_table td {
  padding: 10px;
}
.woocommerce .quantity-name {
  width: 100%;
  margin: 0 0 5px;
  font-weight: 400;
  font-size: 13px;
  line-height: 160%;
  color: #555555;
}
@media only screen and (max-width: 768px) {
  .woocommerce td.product-quantity .quantity-wrap {
    margin-left: auto;
  }
}
.woocommerce .quantity-wrap {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  width: 107px;
  border: 1px solid #E9E9E9;
  border-radius: 100px;
  overflow: hidden;
}
.woocommerce .quantity-wrap input {
  background: transparent;
  border: none;
}
.woocommerce .quantity-wrap .qty {
  padding: 10px;
  text-align: center;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
  background: #fff;
}
.woocommerce .quantity-wrap .qty::-webkit-outer-spin-button, .woocommerce .quantity-wrap .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .quantity-wrap button {
  background: #fff;
  border: none;
  width: 32px;
  min-width: 32px;
  padding: 0;
  cursor: pointer;
}
.woocommerce .quantity-wrap button.quantity-dec {
  padding-left: 14px;
}
.woocommerce .quantity-wrap button.quantity-inc {
  padding-right: 14px;
}
.woocommerce .woocommerce-no-products-found {
  width: 100%;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  border: none;
  background: #EBF7E2;
  border-radius: 6px;
  padding: 15px 30px 18px 60px;
  margin: 0 0 30px;
  font-weight: 400;
  font-size: 17px;
  line-height: 160%;
  color: #000;
}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-error:before {
  color: #1467F5;
}
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-error a {
  color: #1467F5;
  text-decoration: unset;
}
@media only screen and (max-width: 480px) {
  .woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
    margin: 0 -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.woocommerce .woocommerce-message .wc-forward,
.woocommerce .woocommerce-info .wc-forward,
.woocommerce .woocommerce-error .wc-forward {
  padding: 0 !important;
  order: 10;
  margin-left: auto;
}
.woocommerce .woocommerce-message .wc-forward:before,
.woocommerce .woocommerce-info .wc-forward:before,
.woocommerce .woocommerce-error .wc-forward:before {
  content: "";
  -webkit-mask-image: url(images/778ac57a7a2091e7c23a.svg);
          mask-image: url(images/778ac57a7a2091e7c23a.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: #1467F5;
  width: 22px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.woocommerce .woocommerce-info {
  background: #ebf4fc;
}
.woocommerce .woocommerce-error {
  background: #fcebeb;
}
.woocommerce p.return-to-shop a {
  background: transparent !important;
  padding: 0;
  color: #000;
}
.woocommerce a.wc-forward {
  color: #1467F5;
  text-decoration: unset;
}
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loading:before {
  content: "";
  background: url(images/44da92817ddc33f0d052.svg) no-repeat;
  background-size: cover;
  mix-blend-mode: multiply;
  width: 4em;
  height: 4em;
  margin-left: -1em;
  margin-top: -1em;
  animation: spin 1s infinite linear;
}
.woocommerce .loading {
  position: relative;
  opacity: 0.5;
}
.woocommerce .loading:before {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1000;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.woocommerce .swiper-wrapper li.product,
.woocommerce-page .swiper-wrapper li.product {
  min-width: 240px;
}
.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
  width: 50%;
}
@media screen and (max-width: 420px) {
  .woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
    width: 100% !important;
  }
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
  width: 33.333%;
}
@media screen and (max-width: 768px) {
  .woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
    width: 50% !important;
  }
}
@media screen and (max-width: 420px) {
  .woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
    width: 100% !important;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce .catalog ul.products.columns-3 li.product,
.woocommerce-page .catalog ul.products.columns-3 li.product {
    width: 50% !important;
  }
}
@media screen and (max-width: 420px) {
  .woocommerce .catalog ul.products.columns-3 li.product,
.woocommerce-page .catalog ul.products.columns-3 li.product {
    width: 100% !important;
  }
}
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product {
    width: 50% !important;
  }
}
@media screen and (max-width: 420px) {
  .woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product {
    width: 100% !important;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce .catalog ul.products.columns-4 li.product,
.woocommerce-page .catalog ul.products.columns-4 li.product {
    width: 50% !important;
  }
}
@media screen and (max-width: 420px) {
  .woocommerce .catalog ul.products.columns-4 li.product,
.woocommerce-page .catalog ul.products.columns-4 li.product {
    width: 100% !important;
  }
}
.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
  width: 16.666%;
}
@media screen and (max-width: 992px) {
  .woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
    width: 33.333% !important;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
    width: 50% !important;
  }
}
@media screen and (max-width: 420px) {
  .woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
    width: 100% !important;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce .catalog ul.products.columns-5 li.product,
.woocommerce-page .catalog ul.products.columns-5 li.product {
    width: 50% !important;
  }
}
@media screen and (max-width: 420px) {
  .woocommerce .catalog ul.products.columns-5 li.product,
.woocommerce-page .catalog ul.products.columns-5 li.product {
    width: 100% !important;
  }
}
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
  border-radius: 10px;
  overflow: visible;
}
.woocommerce ul.products li.product.type-product,
.woocommerce-page ul.products li.product.type-product {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .woocommerce ul.products li.product.type-product,
.woocommerce-page ul.products li.product.type-product {
    width: 50% !important;
  }
}
@media screen and (max-width: 576px) {
  .woocommerce ul.products li.product.type-product,
.woocommerce-page ul.products li.product.type-product {
    width: 100% !important;
  }
}
.woocommerce ul.products li.product.type-product:after,
.woocommerce-page ul.products li.product.type-product:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  margin: -1px 0 0 -1px;
  border: 1px solid #EFEFEF;
  transition: top 450ms ease, bottom 450ms ease;
  height: 100%;
}
.woocommerce ul.products li.product.type-product:hover,
.woocommerce-page ul.products li.product.type-product:hover {
  border-radius: 10px !important;
  margin-bottom: -118px;
}
.woocommerce ul.products li.product.type-product:hover:after,
.woocommerce-page ul.products li.product.type-product:hover:after {
  border-radius: 10px;
  top: -59px;
  bottom: 59px;
  box-shadow: 0 4px 31px rgba(0, 0, 0, 0.08);
  z-index: 10;
  height: unset;
  max-height: unset;
}
.woocommerce ul.products li.product.type-product:hover > a,
.woocommerce-page ul.products li.product.type-product:hover > a {
  z-index: 20;
}
.woocommerce ul.products li.product.type-product:hover > .woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product.type-product:hover > .woocommerce-LoopProduct-link {
  padding-bottom: 20px;
  margin-top: -60px;
}
.woocommerce ul.products li.product.type-product:hover > .product-hidden,
.woocommerce-page ul.products li.product.type-product:hover > .product-hidden {
  display: block;
}
.woocommerce ul.products li.product.type-product.first:after,
.woocommerce-page ul.products li.product.type-product.first:after {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.woocommerce ul.products li.product.type-product.last:after,
.woocommerce-page ul.products li.product.type-product.last:after {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.woocommerce ul.products li.product.type-product > a,
.woocommerce-page ul.products li.product.type-product > a {
  margin: auto;
  text-decoration: none;
  z-index: 1;
}
.woocommerce ul.products li.product.type-product > .woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product.type-product > .woocommerce-LoopProduct-link {
  margin-top: 0;
  margin-bottom: 0;
}
.woocommerce ul.products li.product.type-product > .product-hidden,
.woocommerce-page ul.products li.product.type-product > .product-hidden {
  display: none;
  position: relative;
  text-align: center;
  width: 100%;
  min-height: 160px;
  margin-top: auto;
  z-index: 100;
}
.woocommerce ul.products li.product.type-product > .product-hidden > .button,
.woocommerce-page ul.products li.product.type-product > .product-hidden > .button {
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
  text-align: center;
}
.woocommerce ul.products li.product.type-product p.price,
.woocommerce ul.products li.product.type-product span.price,
.woocommerce-page ul.products li.product.type-product p.price,
.woocommerce-page ul.products li.product.type-product span.price {
  font-size: 17px;
  font-weight: 600;
  color: #8A8A8A;
}
.woocommerce ul.products li.product.type-product p.price del,
.woocommerce ul.products li.product.type-product span.price del,
.woocommerce-page ul.products li.product.type-product p.price del,
.woocommerce-page ul.products li.product.type-product span.price del {
  font-size: 15px;
  font-weight: 500;
  opacity: 1;
  color: #8A8A8A;
}
.woocommerce ul.products li.product.type-product p.price ins,
.woocommerce ul.products li.product.type-product span.price ins,
.woocommerce-page ul.products li.product.type-product p.price ins,
.woocommerce-page ul.products li.product.type-product span.price ins {
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  color: #F00D0D;
  margin-right: 10px;
}
.woocommerce ul.products li.product.type-product .onsale,
.woocommerce-page ul.products li.product.type-product .onsale {
  position: absolute;
  width: 49px;
  height: 49px;
  display: flex;
  border: 1px solid #F00D0D;
  color: #F00D0D;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
}
.woocommerce ul.products li.product.type-product .onsale span,
.woocommerce-page ul.products li.product.type-product .onsale span {
  margin: auto;
}
.woocommerce ul.products li.product.type-product .product-thumbnail,
.woocommerce-page ul.products li.product.type-product .product-thumbnail {
  display: flex;
  height: 250px;
  padding: 0;
  margin-bottom: 20px;
  overflow: hidden;
  background: #fff;
}
.woocommerce ul.products li.product.type-product .product-thumbnail img,
.woocommerce-page ul.products li.product.type-product .product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.woocommerce ul.products li.product.type-product .woocommerce-loop-product__title,
.woocommerce ul.products li.product.type-product h3,
.woocommerce-page ul.products li.product.type-product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.type-product h3 {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 17px;
  font-weight: 600;
  padding-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}
.woocommerce ul.products li.product.type-product .product-meta,
.woocommerce-page ul.products li.product.type-product .product-meta {
  padding-left: 5px;
  padding-right: 5px;
}
.woocommerce ul.products li.product.type-product .price,
.woocommerce-page ul.products li.product.type-product .price {
  margin: 0;
}

.woocommerce div.product {
  position: relative;
  margin-bottom: 70px;
}
.woocommerce div.product .product-gallery-and-content {
  width: 100%;
  display: flex;
  gap: 34px;
  padding: 35px;
  background: #FFFFFF;
  border-radius: 10px;
  border: 1px solid #EFEFEF;
  margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
  .woocommerce div.product .product-gallery-and-content {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 576px) {
  .woocommerce div.product .product-gallery-and-content {
    padding: 20px;
  }
}
.woocommerce div.product .product-tabs {
  padding: 30px 35px;
  background: #FFFFFF;
  border-radius: 10px;
  border: 1px solid #EFEFEF;
  margin-bottom: -30px;
  font-size: 17px;
  font-weight: 600;
}
.woocommerce div.product .product-cart {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 20px;
  padding: 30px 35px;
  background: #F8F8F8;
  border-radius: 10px;
}
.woocommerce div.product .product-cart .product-cart-details {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #D9D9D9;
  width: 100%;
}
@media screen and (max-width: 576px) {
  .woocommerce div.product .product-cart .product-cart-details {
    flex-wrap: wrap;
    gap: 10px;
  }
}
.woocommerce div.product .product-cart .stock {
  order: 10;
  margin: 0;
  color: #8A8A8A;
  font-size: 15px;
  font-weight: 500;
}
.woocommerce div.product .product-cart .stock:before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 8px;
}
.woocommerce div.product .product-cart .stock.in-stock:before {
  background: #63C600;
}
.woocommerce div.product .product-cart .stock.available-on-backorder {
  background: #c69800;
}
.woocommerce div.product .product-cart .stock.out-of-stock {
  background: #c62800;
}
.woocommerce div.product .product-cart .button {
  margin: 0;
}
.woocommerce div.product .product-cart span.shipping-text {
  width: auto;
  padding: 0;
  text-align: left;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 30px 0 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 38px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  font-size: 23px;
  font-weight: 500;
  color: #8A8A8A;
  padding-bottom: 14px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #1467F5;
  border-bottom: 1px solid #1467F5;
}
.woocommerce div.product a {
  text-decoration: none;
}
.woocommerce div.product .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  margin-bottom: 25px;
}
.woocommerce div.product .cart {
  display: flex;
  flex-wrap: unset;
  margin: 0;
}
@media screen and (max-width: 576px) {
  .woocommerce div.product .cart {
    flex-wrap: wrap;
  }
}
.woocommerce div.product form.cart .variations {
  margin: 0 0 35px;
}
.woocommerce div.product form.cart .variations tbody tr {
  border: none;
}
.woocommerce div.product form.cart .variations tbody tr select {
  display: none !important;
}
.woocommerce div.product form.cart .variations tbody tr th, .woocommerce div.product form.cart .variations tbody tr td {
  display: block;
  padding: 0;
  line-height: normal;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 27px;
  min-height: 0vw;
  font-weight: 500;
  color: #8A8A8A;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 17px;
  font-weight: 600;
  opacity: 1;
  color: #8A8A8A;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 27px;
  min-height: 0vw;
  font-weight: 500;
  text-decoration: none;
  color: #F00D0D;
  margin-right: 10px;
}
.woocommerce div.product .onsale {
  position: absolute;
  top: 35px;
  left: 35px;
  width: 49px;
  height: 49px;
  display: flex;
  border: 1px solid #F00D0D;
  color: #F00D0D;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
  z-index: 10;
}
.woocommerce div.product .onsale span {
  margin: auto;
}
.woocommerce div.product .quantity-wrap {
  margin-right: 15px;
}
.woocommerce div.product .woocommerce-product-attributes {
  border: none;
  margin: 25px 0;
  width: 100%;
}
.woocommerce div.product .woocommerce-product-attributes tbody tr {
  border: none;
}
.woocommerce div.product .woocommerce-product-attributes tbody td, .woocommerce div.product .woocommerce-product-attributes tbody th {
  padding: 5px 0;
  font-size: 17px;
  font-weight: 600;
}
.woocommerce div.product .woocommerce-product-attributes tbody p {
  margin: 0;
}
.woocommerce div.product div.images {
  position: relative;
  float: none;
  display: flex;
  flex-wrap: wrap;
  width: 50%;
  max-width: 611px;
}
@media screen and (max-width: 992px) {
  .woocommerce div.product div.images {
    width: 100%;
    max-width: unset;
  }
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0 40px;
}
@media screen and (max-width: 992px) {
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    margin: 0;
  }
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  width: 100%;
  min-width: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  min-width: 100%;
  margin: auto;
}
.woocommerce div.product div.images .woocommerce-product-gallery__thumbnails {
  position: unset;
  width: 100%;
  margin: auto 55px 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__thumbnails .woocommerce-product-gallery__image {
  display: flex;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #CCC;
  cursor: pointer;
  width: 85px;
  min-width: 85px;
  height: 85px;
  overflow: hidden;
}
@media screen and (max-width: 576px) {
  .woocommerce div.product div.images .woocommerce-product-gallery__thumbnails .woocommerce-product-gallery__image {
    width: 40px;
    min-width: 40px;
    height: 40px;
  }
}
.woocommerce div.product div.images .woocommerce-product-gallery__thumbnails .woocommerce-product-gallery__image.swiper-slide-thumb-active {
  border: 1px solid #000;
}
.woocommerce div.product div.images .woocommerce-product-gallery__thumbnails .swiper-wrapper {
  padding: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__thumbnails .swiper-button-prev,
.woocommerce div.product div.images .woocommerce-product-gallery__thumbnails .swiper-button-next {
  top: unset;
  bottom: 20px;
}
@media screen and (max-width: 576px) {
  .woocommerce div.product div.images .woocommerce-product-gallery__thumbnails .swiper-button-prev,
.woocommerce div.product div.images .woocommerce-product-gallery__thumbnails .swiper-button-next {
    bottom: 0;
  }
}
.woocommerce div.product div.images .flex-viewport {
  max-height: 505px !important;
  height: 100%;
  width: 100%;
}
.woocommerce div.product div.images .flex-viewport img {
  height: 505px;
  width: 100%;
  object-fit: contain;
}
.woocommerce div.product div.images .flex-control-nav {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 17px;
}
.woocommerce div.product div.images .flex-control-nav li {
  cursor: pointer;
  border-radius: 5px;
}
.woocommerce div.product div.images .flex-control-thumbs {
  max-width: 561px;
  margin-top: auto;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  float: none;
  max-width: 137px;
  height: 98px;
  border: 1px solid #E5E5E5;
}
@media only screen and (max-width: 400px) {
  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 50%;
  }
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  width: 100%;
  height: 100%;
  margin: auto;
  object-fit: contain;
}
.woocommerce div.product div.summary {
  float: none;
  width: 50%;
  max-width: 620px;
}
@media only screen and (max-width: 960px) {
  .woocommerce div.product div.summary {
    width: 100%;
    max-width: unset;
  }
}
.woocommerce div.product div.summary .product_title {
  padding-bottom: 25px;
}
.woocommerce div.product div.summary .sku_wrapper,
.woocommerce div.product div.summary .posted_in {
  display: block;
}
.woocommerce div.product div.summary .product_meta {
  padding-bottom: 25px;
}
.woocommerce div.product div.summary .post-content {
  height: auto;
  margin: 0;
}

.woocommerce .related.products {
  margin-top: 70px;
}

span.shipping-text {
  display: block;
  text-align: center;
  width: 100%;
  z-index: 100;
  color: #A4A4A4;
  vertical-align: middle;
  padding-bottom: 25px;
}
span.shipping-text:before {
  content: "";
  -webkit-mask-image: url(images/d1f216e694c3f308ba78.svg);
          mask-image: url(images/d1f216e694c3f308ba78.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 18px 15px;
          mask-size: 18px 15px;
  width: 18px;
  height: 15px;
  margin: auto 10px auto auto;
  display: inline-block;
  background: #A4A4A4;
}

.cart-content-wrap {
  gap: 20px;
}
@media screen and (max-width: 992px) {
  .cart-content-wrap {
    flex-wrap: wrap;
  }
}

form.woocommerce-cart-form table td.product-name,
.woocommerce-order-details table td.product-name {
  display: flex;
}
form.woocommerce-cart-form table td.product-name a,
.woocommerce-order-details table td.product-name a {
  display: flex;
  text-decoration: none;
  margin: 0;
  color: #212121;
}
form.woocommerce-cart-form table td.product-name > div,
.woocommerce-order-details table td.product-name > div {
  margin: auto 0;
  color: inherit;
  padding: 0 30px 30px 20px;
}
form.woocommerce-cart-form table td.product-name img,
.woocommerce-order-details table td.product-name img {
  width: 100px;
  height: 100px;
  object-fit: contain;
  margin-top: 30px;
}
form.woocommerce-cart-form table td.product-name .name,
.woocommerce-order-details table td.product-name .name {
  font-size: 17px;
  font-weight: 600;
  color: #212121;
}
form.woocommerce-cart-form table td.product-name .remove,
.woocommerce-order-details table td.product-name .remove {
  width: unset;
  height: unset;
  font-size: 15px;
  font-weight: 600;
  color: #646464 !important;
  text-decoration: underline;
  margin-top: 20px;
}
form.woocommerce-cart-form table td.product-name .quantity-wrap,
.woocommerce-order-details table td.product-name .quantity-wrap {
  margin-top: 20px;
}
form.woocommerce-cart-form table td,
.woocommerce-order-details table td {
  vertical-align: top !important;
  padding-top: 30px !important;
}
form.woocommerce-cart-form table td.product-subtotal,
.woocommerce-order-details table td.product-subtotal {
  font-size: 17px;
  font-weight: 600;
}
form.woocommerce-cart-form table th,
.woocommerce-order-details table th {
  color: #212121;
}
form.woocommerce-cart-form table th.product-name,
.woocommerce-order-details table th.product-name {
  padding-left: 15px;
}
form.woocommerce-cart-form table td span,
.woocommerce-order-details table td span {
  line-height: 160%;
  color: #000000;
}
form.woocommerce-cart-form table p.price,
form.woocommerce-cart-form table span.price,
.woocommerce-order-details table p.price,
.woocommerce-order-details table span.price {
  font-size: 17px;
  font-weight: 600;
  color: #8A8A8A;
  margin-top: 10px;
}
form.woocommerce-cart-form table p.price del,
form.woocommerce-cart-form table span.price del,
.woocommerce-order-details table p.price del,
.woocommerce-order-details table span.price del {
  font-size: 15px;
  font-weight: 500;
  opacity: 1;
  color: #8A8A8A;
}
form.woocommerce-cart-form table p.price del *,
form.woocommerce-cart-form table span.price del *,
.woocommerce-order-details table p.price del *,
.woocommerce-order-details table span.price del * {
  color: inherit;
}
form.woocommerce-cart-form table p.price ins,
form.woocommerce-cart-form table span.price ins,
.woocommerce-order-details table p.price ins,
.woocommerce-order-details table span.price ins {
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  color: #F00D0D;
  margin-right: 10px;
}
form.woocommerce-cart-form table p.price ins *,
form.woocommerce-cart-form table span.price ins *,
.woocommerce-order-details table p.price ins *,
.woocommerce-order-details table span.price ins * {
  color: inherit;
}

form.woocommerce-cart-form {
  width: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 30px 35px;
}
form.woocommerce-cart-form [name=update_cart] {
  display: none;
}
form.woocommerce-cart-form .quantity-wrap {
  min-width: unset;
}

.woocommerce .cart-collaterals {
  width: 100%;
  height: 100%;
  max-width: 433px;
  background: #fff;
  border-radius: 10px;
  padding: 30px 35px;
}
.woocommerce .cart-collaterals .coupon {
  display: flex;
  margin: 10px 0;
}
.woocommerce .cart-collaterals .coupon #coupon_code {
  margin: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.woocommerce .cart-collaterals .coupon button {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}
.woocommerce .cart-collaterals .cart_totals {
  width: 100%;
}
.woocommerce .cart-collaterals .cart_totals h2 {
  display: none;
}
.woocommerce .cart-collaterals .cart_totals table {
  border: none;
  margin: 0 0 20px;
}
.woocommerce .cart-collaterals .cart_totals table tr {
  border: none !important;
}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td {
  color: #212121;
}
.woocommerce .cart-collaterals .cart_totals .order-total span {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 27px;
  min-height: 0vw;
  font-weight: 500;
}
.woocommerce .cart-collaterals .cart_totals .cart-discount a {
  color: #1467F5;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout {
  display: flex;
  justify-content: center;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout .button {
  width: 100%;
  padding: 15px 30px;
  border-radius: 100px;
}

.woocommerce ul#shipping_method li,
.woocommerce ul.payment_methods li {
  line-height: 2;
  text-align: left;
  font-weight: 400;
  margin: 0 !important;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E9E9E9;
}
.woocommerce ul#shipping_method li:last-child,
.woocommerce ul.payment_methods li:last-child {
  margin-bottom: 0 !important;
}
.woocommerce ul#shipping_method li label,
.woocommerce ul.payment_methods li label {
  cursor: pointer;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: #ebf4fc;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
  border: 1em solid transparent;
  border-bottom-color: #ebf4fc;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border: none;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 0;
  margin-top: 30px;
  margin-bottom: 0;
}

.woocommerce-checkout [class*=checkout-section--] h3 {
  padding-top: 40px;
  padding-bottom: 10px;
}
.woocommerce-checkout [class*=checkout-section--] [class$="--content"] {
  padding-left: 24px;
  margin-left: 11px;
  border-left: 1px solid #D9D9D9;
}
.woocommerce-checkout .checkout-form-content {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .checkout-form-content {
    flex-wrap: wrap;
  }
  .woocommerce-checkout .checkout-form-content .woocommerce-checkout-review-order {
    order: -1;
  }
}
.woocommerce-checkout #place_order {
  font-size: 17px;
  font-weight: 600;
  padding: 15px 30px;
  border-radius: 100px;
  width: 50%;
}
.woocommerce-checkout .return-to-shop {
  font-size: 17px;
  font-weight: 600;
  margin: auto 0;
  text-decoration: none;
  color: #212121 !important;
}
.woocommerce-checkout .return-to-shop:hover {
  color: #1467F5 !important;
}
.woocommerce-checkout .return-to-shop:hover:before {
  background: #1467F5;
}
.woocommerce-checkout .return-to-shop:before {
  content: "";
  -webkit-mask-image: url(images/6038c8f470196447c16e.svg);
          mask-image: url(images/6038c8f470196447c16e.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 14px;
          mask-size: 14px;
  transform: rotate(180deg);
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-right: 15px;
  background: #212121;
}
.woocommerce-checkout table.shop_table {
  margin: 0;
}
.woocommerce-checkout table.shop_table tbody tr {
  border: none !important;
}
.woocommerce-checkout table.shop_table tbody tr td {
  border: none !important;
  padding: 30px 0 0;
}
.woocommerce-checkout table.shop_table tbody tr td:last-child {
  padding-top: 0;
  padding-bottom: 30px;
}
.woocommerce-checkout table.shop_table tfoot th, .woocommerce-checkout table.shop_table tfoot td {
  padding: 18px 0;
}
.woocommerce-checkout form.woocommerce-checkout a {
  color: #1467F5;
}
.woocommerce-checkout form.woocommerce-checkout a:hover {
  color: #1467F5;
}
.woocommerce-checkout form.woocommerce-checkout p {
  font-size: 16px;
}

.woocommerce form .form-row.place-order .form-row {
  min-height: unset !important;
}
.woocommerce form .form-row.notes {
  margin-top: 40px !important;
}
.woocommerce form .form-row.woocommerce-validated input.input-text {
  border-color: #1467F5;
}
.woocommerce form .form-row:not(:has(.woocommerce-form__label-for-checkbox)) label {
  display: block;
  color: #646464;
  margin-bottom: 5px;
  position: absolute;
  pointer-events: none;
  left: 20px;
  top: 8px;
  transition: 0.2s ease all;
  opacity: 0;
}
.woocommerce form .form-row:not(:has(.woocommerce-form__label-for-checkbox)):focus-within {
  position: relative;
}
.woocommerce form .form-row:not(:has(.woocommerce-form__label-for-checkbox)):focus-within label {
  top: 0;
  bottom: 10px;
  left: 20px;
  font-size: 11px;
  font-weight: 500;
  color: #646464;
  opacity: 1;
}
.woocommerce form .form-row textarea.input-text {
  border-radius: 10px;
  max-width: 100%;
}
.woocommerce form .form-row .input-text {
  background: #fff;
  border: 1px solid #E9E9E9;
  border-radius: 100px;
  padding: 12px 20px;
}
.woocommerce form .form-row .input-text:focus::placeholder {
  color: transparent !important;
  transition: 0s !important;
}
.woocommerce form .form-row .input-text::placeholder {
  font-family: "Bai Jamjuree", sans-serif;
  line-height: normal;
  letter-spacing: normal;
  font-size: 16px;
  font-weight: 500;
  color: #646464;
  opacity: 1;
}
.woocommerce form .form-row .required {
  color: inherit !important;
  display: none !important;
}
.woocommerce form .form-row span.optional {
  visibility: hidden;
  display: none;
}
.woocommerce form .form-row .screen-reader-text {
  position: absolute !important;
  height: 1px !important;
  width: 1px !important;
}
.woocommerce form .form-row .select2-container .select2-selection--single {
  height: 50px;
  border: 1px solid #E9E9E9;
  border-radius: 100px;
}
.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__arrow {
  height: 50px;
}
.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 3;
  padding-left: 20px;
  padding-right: 20px;
}

.woocommerce-order-details {
  max-width: unset !important;
}

.woocommerce-checkout-review-order-table thead {
  display: none;
}
.woocommerce-checkout-review-order-table tr.cart_item {
  border: none;
  background: #fff;
}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
  color: #212121;
}
.woocommerce-checkout-review-order-table .order-total td span {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 27px;
  min-height: 0vw;
  font-weight: 500;
}
.woocommerce-checkout-review-order-table .cart-coupon th {
  padding-bottom: 0 !important;
}
.woocommerce-checkout-review-order-table .cart-coupon td {
  border-top: none !important;
  padding-top: 0 !important;
}
.woocommerce-checkout-review-order-table .checkout_coupon {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.woocommerce-checkout-review-order-table .checkout_coupon .form-row {
  display: flex !important;
  margin: 0;
}
.woocommerce-checkout-review-order-table .checkout_coupon #coupon_code {
  margin: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.woocommerce-checkout-review-order-table .checkout_coupon .button {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}
.woocommerce-checkout-review-order-table td.product-name {
  padding: 10px 20px;
}
.woocommerce-checkout-review-order-table td.product-name .product-name-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.woocommerce-checkout-review-order-table td.product-name .product-image {
  position: relative;
  width: 65px;
  height: auto;
  min-width: 65px;
  margin-right: 10px;
}
.woocommerce-checkout-review-order-table td.product-name .product-image img {
  width: auto;
  height: auto;
  max-width: 48px;
  max-height: 48px;
  object-fit: contain;
  margin: 11px auto 0 0;
}
.woocommerce-checkout-review-order-table td.product-name .product-quantity {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 100px;
  border: 2px #E5E5E5 solid;
  text-align: center;
  width: 35px;
  height: 24px;
}
.woocommerce-checkout-review-order-table td.product-name span.amount {
  font-size: 17px;
  font-weight: 600;
  color: #212121;
}
.woocommerce-checkout-review-order-table td.product-name .name {
  width: 100%;
  display: block;
  font-size: 17px;
  font-weight: 600;
  color: #212121;
  margin-bottom: 8px;
}
.woocommerce-checkout-review-order-table td.product-name a {
  color: #212121;
  text-decoration: none;
}

.checkout.woocommerce-checkout,
.woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-MyAccount-content .edit-account {
  display: block;
}
.checkout.woocommerce-checkout .form-row,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row,
.woocommerce-MyAccount-content .edit-account .form-row {
  min-height: 45px;
  padding: 0;
  margin: 0 0 20px;
}
.checkout.woocommerce-checkout .form-row-first,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-first,
.woocommerce-MyAccount-content .edit-account .form-row-first {
  width: calc(50% - 5px);
}
@media only screen and (max-width: 500px) {
  .checkout.woocommerce-checkout .form-row-first,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-first,
.woocommerce-MyAccount-content .edit-account .form-row-first {
    width: 100%;
  }
}
.checkout.woocommerce-checkout .form-row-last,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-last,
.woocommerce-MyAccount-content .edit-account .form-row-last {
  width: calc(50% - 5px);
}
@media only screen and (max-width: 500px) {
  .checkout.woocommerce-checkout .form-row-last,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-last,
.woocommerce-MyAccount-content .edit-account .form-row-last {
    width: 100%;
  }
}
.checkout.woocommerce-checkout .form-row-half,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-half,
.woocommerce-MyAccount-content .edit-account .form-row-half {
  width: calc(25% - 5px);
}
@media only screen and (max-width: 700px) {
  .checkout.woocommerce-checkout .form-row-half,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-half,
.woocommerce-MyAccount-content .edit-account .form-row-half {
    width: calc(50% - 5px);
  }
}
@media only screen and (max-width: 400px) {
  .checkout.woocommerce-checkout .form-row-half,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-half,
.woocommerce-MyAccount-content .edit-account .form-row-half {
    width: 100%;
  }
}
.checkout.woocommerce-checkout .form-row-half.form-row-first,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-half.form-row-first,
.woocommerce-MyAccount-content .edit-account .form-row-half.form-row-first {
  margin-left: 10px;
}
@media only screen and (max-width: 500px) {
  .checkout.woocommerce-checkout .form-row-half.form-row-first,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-half.form-row-first,
.woocommerce-MyAccount-content .edit-account .form-row-half.form-row-first {
    margin-left: 0;
  }
}
.checkout.woocommerce-checkout #customer_details,
.woocommerce-MyAccount-content .woocommerce-address-fields #customer_details,
.woocommerce-MyAccount-content .edit-account #customer_details {
  max-width: 887px;
  background: #fff;
  border-radius: 10px;
  padding: 30px 35px;
}
@media only screen and (max-width: 1080px) {
  .checkout.woocommerce-checkout #customer_details,
.woocommerce-MyAccount-content .woocommerce-address-fields #customer_details,
.woocommerce-MyAccount-content .edit-account #customer_details {
    max-width: unset;
    min-width: unset;
    padding: 20px;
  }
}
.checkout.woocommerce-checkout #order_review,
.woocommerce-MyAccount-content .woocommerce-address-fields #order_review,
.woocommerce-MyAccount-content .edit-account #order_review {
  max-width: 433px;
}
@media only screen and (max-width: 1080px) {
  .checkout.woocommerce-checkout #order_review,
.woocommerce-MyAccount-content .woocommerce-address-fields #order_review,
.woocommerce-MyAccount-content .edit-account #order_review {
    width: 100%;
    max-width: unset;
  }
}
.checkout.woocommerce-checkout #order_review .order-review-inner,
.woocommerce-MyAccount-content .woocommerce-address-fields #order_review .order-review-inner,
.woocommerce-MyAccount-content .edit-account #order_review .order-review-inner {
  background: #fff;
  border-radius: 10px;
  padding: 30px 35px;
}
@media only screen and (max-width: 500px) {
  .checkout.woocommerce-checkout #order_review .order-review-inner,
.woocommerce-MyAccount-content .woocommerce-address-fields #order_review .order-review-inner,
.woocommerce-MyAccount-content .edit-account #order_review .order-review-inner {
    padding: 20px;
  }
}

input[type=checkbox].woocommerce-form__input-checkbox {
  position: relative;
  width: 0 !important;
  height: 0 !important;
  -webkit-appearance: none;
  padding: 0;
  margin: 0 28px 0 0 !important;
  outline: none !important;
  cursor: pointer;
  vertical-align: middle;
}
input[type=checkbox].woocommerce-form__input-checkbox:after {
  content: "";
  position: absolute;
  display: block;
  top: -10px;
  left: 0;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #CCCCCC;
}
input[type=checkbox].woocommerce-form__input-checkbox:checked:after {
  background: #1467F5;
}
input[type=checkbox].woocommerce-form__input-checkbox:checked:before {
  content: "";
  position: absolute;
  display: block;
  top: -10px;
  width: 20px;
  height: 20px;
  z-index: 100;
  line-height: 0;
  background: url(images/4d4a6387e1bef341a14d.svg) no-repeat center;
  border: 1px solid transparent;
}

input[type=radio].input-radio,
input[type=radio].shipping_method {
  position: relative;
  width: 0 !important;
  height: 0 !important;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding: 0;
  margin: 0 28px 0 0 !important;
  outline: none !important;
  vertical-align: middle !important;
  cursor: pointer;
}
input[type=radio].input-radio:after,
input[type=radio].shipping_method:after {
  content: "";
  position: absolute;
  display: block;
  top: -10px;
  left: 0;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #CCCCCC;
}
input[type=radio].input-radio:checked:after,
input[type=radio].shipping_method:checked:after {
  background: #1467F5;
}
input[type=radio].input-radio:checked:before,
input[type=radio].shipping_method:checked:before {
  content: "";
  position: absolute;
  display: block;
  top: -5px;
  left: 5px;
  width: 10px;
  height: 10px;
  z-index: 100;
  line-height: 0;
  background: #fff;
  border-radius: 50%;
  border: 1px solid transparent;
}

.woocommerce .catalog .catalog__sidebar {
  width: 100%;
  max-width: 294px;
}
@media only screen and (max-width: 920px) {
  .woocommerce .catalog .catalog__sidebar {
    max-width: unset;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 0 20px;
  }
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-widget {
  margin-bottom: 20px;
}
.woocommerce .catalog .catalog__sidebar .product-category-widget {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce .catalog .catalog__sidebar .product-category-widget h3 {
  padding-bottom: 20px;
}
.woocommerce .catalog .catalog__sidebar .product-category-widget ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 20px;
}
.woocommerce .catalog .catalog__sidebar .product-category-widget li {
  position: relative;
}
.woocommerce .catalog .catalog__sidebar .product-category-widget a {
  display: block;
  max-width: 150px;
  margin-bottom: 5px;
}
.woocommerce .catalog .catalog__sidebar .product-category-widget a.active {
  color: #00B1EB;
}
.woocommerce .catalog .catalog__sidebar .product-category-widget .product_category_widget-controls {
  width: 100%;
  border-bottom: 1px solid #E5E5E5;
  padding: 20px 30px 15px 30px;
  margin: -20px -30px 20px -30px;
  order: 1;
}
.woocommerce .catalog .catalog__sidebar .product-category-widget .product_category_widget-controls a:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L2 6L7 11' stroke='%2300B1EB' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  width: 6px;
  height: 10px;
  background-size: 6px;
  display: inline-block;
  margin-right: 15px;
}
.woocommerce .catalog .catalog__sidebar .product-category-widget .product_category_widget-list {
  width: 100%;
  order: 2;
}
.woocommerce .catalog .catalog__sidebar .toggle-category {
  position: absolute;
  display: block;
  font-size: 10px;
  cursor: pointer;
  right: 0;
  top: 2px;
}
.woocommerce .catalog .catalog__sidebar .toggle-category.toggle-category-open:before {
  transform: rotate(180deg);
}
.woocommerce .catalog .catalog__sidebar .toggle-category:hover {
  color: #1467F5;
}
.woocommerce .catalog .catalog__sidebar .toggle-category:before {
  content: "";
  background: url(images/3890ca14e137af4a67bc.svg) 100% no-repeat;
  width: 10px;
  height: 7px;
  display: inline-block;
  position: absolute;
  right: -15px;
  top: 8px;
  filter: invert(1);
  transition: 0.2s;
}
.woocommerce .catalog .catalog__sidebar .category-collapsed {
  height: 0;
  overflow: hidden;
}
.woocommerce .catalog .catalog__sidebar .wc-block-active-filters,
.woocommerce .catalog .catalog__sidebar .wc-block-components-price-slider,
.woocommerce .catalog .catalog__sidebar .wc-block-components-checkbox,
.woocommerce .catalog .catalog__sidebar .wc-block-attribute-filter {
  margin: 0;
}
.woocommerce .catalog .catalog__sidebar .wc-block-active-filters ul,
.woocommerce .catalog .catalog__sidebar .wc-block-components-price-slider ul,
.woocommerce .catalog .catalog__sidebar .wc-block-components-checkbox ul,
.woocommerce .catalog .catalog__sidebar .wc-block-attribute-filter ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-toggle-filters {
  display: none;
  border: 1px solid #1467F5;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-toggle-filters:after {
  content: none !important;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-toggle-filters {
  background: #fff !important;
  color: #ffffff;
}
.woocommerce .catalog .catalog__sidebar .filter-widgets-toggle h4 {
  position: relative;
  padding: 0;
}
.woocommerce .catalog .catalog__sidebar .filter-widgets-toggle h4:after {
  content: "";
  background: url(images/3890ca14e137af4a67bc.svg) 100% no-repeat;
  width: 13px;
  height: 9px;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.woocommerce .catalog .catalog__sidebar .filter-expanded h3:after {
  transform: rotate(180deg);
}
@media only screen and (max-width: 920px) {
  .woocommerce .catalog .catalog__sidebar .wc-blocks-filter-collapsible {
    display: none;
  }
  .woocommerce .catalog .catalog__sidebar .wc-blocks-filter-collapsible .filter-attribute-name {
    position: relative;
  }
  .woocommerce .catalog .catalog__sidebar .wc-blocks-filter-collapsible .filter-attribute-name:after {
    content: "";
    background: url(images/3890ca14e137af4a67bc.svg) 100% no-repeat;
    width: 13px;
    height: 9px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 8px;
  }
  .woocommerce .catalog .catalog__sidebar .expanded {
    display: block !important;
  }
  .woocommerce .catalog .catalog__sidebar .woocommerce-custom-toggle-filters {
    display: block;
  }
  .woocommerce .catalog .catalog__sidebar .wc-block-checkbox-list {
    display: none;
  }
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-active-filters {
  background: #fff;
  border: 1px solid #1467F5;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-active-filters .wc-block-components-chip {
  display: inline-flex;
  background: #1467F5;
  border-radius: 4px;
  color: #fff;
  padding: 5px 10px;
  border: 1px solid;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-active-filters .wc-block-components-chip .wc-block-components-chip__text {
  padding-right: 0.5em;
  color: #fff;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-active-filters .wc-block-components-chip .wc-block-components-chip__remove {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  height: 15px;
  width: 15px;
  margin: auto;
  padding: 0;
  vertical-align: middle;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-active-filters .wc-block-components-chip .wc-block-components-chip__remove:after {
  content: "";
  -webkit-mask-image: url(images/e0716c579a28b44b1ef8.svg);
          mask-image: url(images/e0716c579a28b44b1ef8.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 10px;
          mask-size: 10px;
  width: 10px;
  height: 10px;
  margin: auto;
  display: block;
  background: #fff;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-active-filters .product-clear-filters {
  width: 100%;
  color: #212121;
  margin: 10px 0 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-active-filters .product-clear-filters:before {
  content: "";
  -webkit-mask-image: url(images/e0716c579a28b44b1ef8.svg);
          mask-image: url(images/e0716c579a28b44b1ef8.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 10px;
          mask-size: 10px;
  width: 10px;
  height: 10px;
  margin: auto 8px auto 0;
  display: inline-block;
  background: #212121;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-attribute-filter .wc-block-attribute-filter {
  position: relative;
  padding: 25px 0 10px 0;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-attribute-filter .wc-block-attribute-filter:first-child {
  padding-top: 0;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-attribute-filter .wc-block-attribute-filter h4 {
  padding-bottom: 20px;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-attribute-filter .wc-block-attribute-filter ul li {
  margin-bottom: 15px;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-attribute-filter .wc-block-attribute-filter:last-child:after {
  content: none;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-attribute-filter .wc-block-attribute-filter:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -25px;
  right: -25px;
  height: 1px;
  border-bottom: 1px solid #F1EEEE;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-attribute-filter .wc-block-price-filter__controls {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 18px 0 0;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-attribute-filter .wc-block-price-filter__controls label {
  display: flex;
  padding-left: 0;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-attribute-filter .wc-block-price-filter__controls label > span {
  margin: auto 8px auto 0;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-attribute-filter label {
  margin: 0;
  min-height: unset;
  padding-left: 29px;
}
.woocommerce .catalog .catalog__sidebar .woocommerce-custom-attribute-filter input {
  font-family: "Bai Jamjuree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  max-width: 100px;
  padding: 0.5em 0;
  margin: 0;
  outline: 0;
}
.woocommerce .catalog .catalog__sidebar .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:is(:checked) + .wc-block-components-checkbox__mark {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5L5 8L11 2' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 9px 6px;
  width: 9px;
  height: 6px;
}
.woocommerce .catalog .catalog__sidebar .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  font-size: 15px;
  height: 18px;
  width: 18px;
  min-height: 18px;
  min-width: 18px;
  vertical-align: middle;
  margin: 3px 8px 0 0;
}
.woocommerce .catalog .catalog__sidebar .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background: #000;
}
.woocommerce .catalog .catalog__sidebar .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: #fff;
  height: 18px;
  margin-left: 5px;
  margin-top: 9px;
  pointer-events: none;
  position: absolute;
  width: 10px;
}
.woocommerce .catalog .catalog__sidebar .wc-block-active-filters__clear-all,
.woocommerce .catalog .catalog__sidebar .wc-block-components-filter-reset-button {
  width: 100%;
  text-align: left;
  text-decoration: none;
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  color: #000000;
  margin: 11px 0 0;
  cursor: pointer;
}
.woocommerce .catalog .catalog__sidebar .wc-block-active-filters__clear-all:before,
.woocommerce .catalog .catalog__sidebar .wc-block-components-filter-reset-button:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L1 9M1 1L9 9' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 8px;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  display: inline-block;
}
.woocommerce .catalog .catalog__sidebar .wc-block-active-filters__list--chips .wc-block-components-chip {
  background: #222222;
  border-radius: 4px;
  color: #fff;
}
.woocommerce .catalog .catalog__sidebar .wc-block-components-chip__remove {
  background: transparent;
  cursor: pointer;
}
.woocommerce .catalog .catalog__sidebar .wc-block-components-chip__remove svg {
  fill: #fff;
}
.woocommerce .catalog .catalog__sidebar .wc-blocks-filter-wrapper {
  position: relative;
  background: #fff;
  padding: 25px;
  border-radius: 10px;
  margin-bottom: 20px;
}
.woocommerce .catalog .catalog__sidebar .wc-block-price-slider .wc-block-price-filter {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.woocommerce .catalog .catalog__sidebar .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__controls {
  order: -1;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.woocommerce .catalog .catalog__sidebar .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__controls input {
  background: #FFFFFF !important;
  border: 1px solid #E5E5E5 !important;
  border-radius: 4px !important;
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
}
.woocommerce .catalog .catalog__sidebar .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__range-input-wrapper {
  width: 100%;
}
.woocommerce .catalog .catalog__sidebar .wc-block-price-slider .wc-block-price-filter .wc-block-components-price-slider__range-input-progress {
  --track-background: linear-gradient(90deg, rgba(170, 170, 170, 0.5) var(--low),
          var(--range-color) 0, var(--range-color) var(--high), rgba(170, 170, 170, 0.5) 0) no-repeat 0 100%/100% 100%;
  border-radius: 3px;
  background: var(--track-background);
  --range-color: #00B1EB;
  height: 6px;
}
.woocommerce .catalog .catalog__sidebar .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__range-input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.woocommerce .catalog .catalog__sidebar .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 8px;
  height: 8px;
  background: #00B1EB;
  border: 8px solid #ffffff;
  border-radius: 50%;
  margin-top: -9px;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15), 0 6px 12px rgba(0, 0, 0, 0.15);
}

.woocommerce-order table th.product-name {
  padding-left: 0;
}
.woocommerce-order .woocommerce-customer-details--name {
  display: flex;
}
.woocommerce-order .woocommerce-customer-details--name:before {
  content: "";
  background-size: 12px 15px;
  width: 12px;
  height: 20px;
  display: inline-block;
  margin-right: 13px;
  filter: brightness(0);
}
.woocommerce-order .woocommerce-customer-details--address {
  display: flex;
}
.woocommerce-order .woocommerce-customer-details--address:before {
  content: "";
  background-size: 14px 17px;
  width: 14px;
  height: 20px;
  display: inline-block;
  margin-right: 11px;
  filter: brightness(0);
}
.woocommerce-order .woocommerce-customer-details--phone {
  display: flex;
}
.woocommerce-order .woocommerce-customer-details--phone:before {
  content: "" !important;
  background-size: 15px 15px;
  width: 15px;
  height: 20px;
  margin-right: 10px;
  filter: brightness(0);
}
.woocommerce-order .woocommerce-customer-details--email {
  display: flex;
}
.woocommerce-order .woocommerce-customer-details--email:before {
  content: "" !important;
}
.woocommerce-order .woocommerce-customer-details address {
  border: none;
  padding: 0;
  margin: 0;
}

.woocommerce-thankyou-order-failed {
  color: #FF5420;
  text-align: center;
}

.woocommerce-thankyou-order-received {
  color: #5CB800;
  text-align: center;
}
.woocommerce-thankyou-order-received::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 10.0857V11.0057C20.9988 13.1621 20.3005 15.2604 19.0093 16.9875C17.7182 18.7147 15.9033 19.9782 13.8354 20.5896C11.7674 21.201 9.55726 21.1276 7.53447 20.3803C5.51168 19.633 3.78465 18.2518 2.61096 16.4428C1.43727 14.6338 0.879791 12.4938 1.02168 10.342C1.16356 8.19029 1.99721 6.14205 3.39828 4.5028C4.79935 2.86354 6.69279 1.72111 8.79619 1.24587C10.8996 0.770634 13.1003 0.988061 15.07 1.86572M21 3.00572L11 13.0157L8.00001 10.0157' stroke='%2304B100' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: clamp(25px, 2.604vw, 2.941rem);
  background-repeat: no-repeat;
  width: clamp(25px, 2.604vw, 2.941rem);
  height: clamp(25px, 2.604vw, 2.941rem);
  display: inline-block;
  margin: auto clamp(10px, 2.604vw, 30px) auto 0;
  position: relative;
  top: 0;
  left: 0;
  transform: translate(0px, 5px);
}

.woocommerce .account-container {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1180px) {
  .woocommerce .account-container {
    flex-wrap: wrap;
  }
}
.woocommerce .woocommerce-MyAccount-navigation {
  max-width: 300px;
  width: 100%;
  height: 100%;
  padding: 30px 35px;
  border-radius: 10px;
  background: #fff;
}
@media screen and (max-width: 1180px) {
  .woocommerce .woocommerce-MyAccount-navigation {
    max-width: unset;
  }
  .woocommerce .woocommerce-MyAccount-navigation ul {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 576px) {
  .woocommerce .woocommerce-MyAccount-navigation ul {
    display: block;
  }
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.woocommerce .woocommerce-MyAccount-navigation li {
  padding: 0 0 20px;
}
.woocommerce .woocommerce-MyAccount-navigation li:last-child {
  padding: 0;
}
.woocommerce .woocommerce-MyAccount-navigation li:before {
  content: none !important;
}
.woocommerce .woocommerce-MyAccount-navigation a {
  margin: 0;
  display: block;
  text-decoration: none;
  color: #212121;
  font-size: 17px;
  font-weight: 600;
}
.woocommerce .woocommerce-MyAccount-navigation a:hover {
  color: #1467F5 !important;
}
.woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #898989;
}
.woocommerce .woocommerce-MyAccount-content {
  width: 100%;
  height: 100%;
  padding: 30px 35px;
  border-radius: 10px;
  background: #fff;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-message a {
  padding: 0;
  margin: auto 5px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a {
  color: #212121;
  pointer-events: none;
}
.woocommerce .woocommerce-MyAccount-content a {
  color: #1467F5;
  text-decoration: none;
}
.woocommerce .woocommerce-MyAccount-content table,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields {
  width: 100%;
}
.woocommerce .woocommerce-MyAccount-content table th,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields th {
  color: #212121;
  font-size: 17px;
  font-weight: 600;
}
.woocommerce .woocommerce-MyAccount-content table td,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields td {
  position: relative;
  color: #212121;
  padding: 30px 10px;
  font-size: 17px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-MyAccount-content table td,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields td {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-MyAccount-content table td .button,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields td .button {
    width: 100%;
    text-align: center;
  }
}
.woocommerce .woocommerce-MyAccount-content table td span.order-status,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields td span.order-status {
  padding: 2px 10px;
  border-radius: 3px;
  font-size: 17px;
  font-weight: 600;
  color: #212121;
}
.woocommerce .woocommerce-MyAccount-content table td span.order-status-pending,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields td span.order-status-pending {
  background: #ddd;
}
.woocommerce .woocommerce-MyAccount-content table td span.order-status-processing,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields td span.order-status-processing {
  background: #ddd;
}
.woocommerce .woocommerce-MyAccount-content table td span.order-status-on-hold,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields td span.order-status-on-hold {
  background: #FBDA95;
  color: #fff;
}
.woocommerce .woocommerce-MyAccount-content table td span.order-status-completed,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields td span.order-status-completed {
  background: #E8F7DA;
  color: #5CB800;
}
.woocommerce .woocommerce-MyAccount-content table td span.order-status-cancelled,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields td span.order-status-cancelled {
  background: #FFC5AD;
  color: #FF5420;
}
.woocommerce .woocommerce-MyAccount-content table td span.order-status-refunded,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields td span.order-status-refunded {
  background: #ddd;
}
.woocommerce .woocommerce-MyAccount-content table td span.order-status-failed,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields td span.order-status-failed {
  background: #FFC5AD;
  color: #FF5420;
}
.woocommerce .woocommerce-MyAccount-content form {
  margin: 0;
}
.woocommerce .woocommerce-MyAccount-content button[type=submit] {
  background: #1467F5;
  font-size: 17px;
  font-weight: 600;
  padding: 15px 30px;
  border-radius: 100px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-button,
.woocommerce .woocommerce-MyAccount-content .button {
  position: relative;
  background: transparent;
  margin: 0 5px;
  padding: 5px 10px;
  border-radius: 100px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce .woocommerce-MyAccount-content .button:hover {
  background: transparent;
}
.woocommerce .woocommerce-MyAccount-content fieldset {
  width: 100%;
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid #898989;
  border-radius: 10px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  width: 50%;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/*# sourceMappingURL=styles.css.map*/