.white-color {
  color: #fff;
}

.black-color {
  color: #000;
}

.default-text-color {
  color: #292E33;
}

.default-color {
  color: #347aeb;
}

.background-white {
  background-color: #fff;
}

.background-black {
  background-color: #000;
}

.background-default {
  background-color: #347aeb;
}

.default-hover {
  color: #292E33;
}
.default-hover:hover {
  color: #347aeb;
}

.default-link {
  position: relative;
  color: #347aeb;
}
.default-link:hover:before, .default-link:hover:after {
  width: 100%;
  opacity: 1;
}
.default-link:after {
  left: 0;
  background-color: #347aeb;
}
.default-link:before, .default-link:after {
  content: "";
  position: absolute;
  bottom: -2px;
  width: 0;
  height: 1px;
  margin: 5px 0 0;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  backface-visibility: hidden;
}
.default-link:hover {
  color: #347aeb;
}

a {
  transition: all 0.2s linear;
}
a:hover {
  transition: all 0.2s linear;
  text-decoration: none;
}
a:focus {
  outline: none;
}
a:before, a:after {
  transition: all 0.2s linear;
}

input, textarea, button {
  -webkit-appearance: none;
  border-radius: 0;
  transition: all 0.2s linear;
}
input:hover, textarea:hover, button:hover {
  transition: all 0.2s linear;
}
input:focus, textarea:focus, button:focus {
  transition: all 0.2s linear;
  outline: none;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, button::-webkit-input-placeholder {
  transition: all 0.2s linear;
}
input::-moz-placeholder, textarea::-moz-placeholder, button::-moz-placeholder {
  transition: all 0.2s linear;
}
input:-moz-placeholder, textarea:-moz-placeholder, button:-moz-placeholder {
  transition: all 0.2s linear;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder, button:-ms-input-placeholder {
  transition: all 0.2s linear;
}

input[type=submit], button {
  cursor: pointer;
}

.transition-default {
  transition: all 0.2s linear;
}
.transition-default:hover {
  transition: all 0.2s linear;
}

.transition-default-longer {
  transition: all 0.4s linear;
}
.transition-default-longer:hover {
  transition: all 0.4s linear;
}

.transition-default-long {
  transition: all 0.6s linear;
}
.transition-default-long:hover {
  transition: all 0.6s linear;
}

.absolute-cover-img, .darkness-effect {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.darkness-effect {
  background-color: rgba(0, 0, 0, 0.5);
}

.radius-50-px {
  border-radius: 50px;
}

.radius-50-percents {
  border-radius: 50%;
}

.m-auto-horizontal {
  margin: 0 auto;
}

.m-auto-vertical {
  margin: auto 0;
}

.object-cover {
  object-fit: cover;
}

.object-contain {
  object-fit: contain;
}

.background-image-default {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.backface-hidden {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.non-default-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fz-0 {
  font-size: 0;
}

.last-child-without-margin > *:last-child {
  margin-bottom: 0 !important;
}

.default-menu-styles > ul > li:nth-last-of-type(1) {
  margin: 0 !important;
}

.white-color-wrapper * {
  color: #fff;
}

.white-color-wrapper.wysiwyg-styles .wp-caption-text {
  color: #fff;
}
.white-color-wrapper.wysiwyg-styles > h2 {
  color: #fff;
}

.thumb-placeholder {
  object-fit: contain;
  padding: 16px;
}

.mix-blend-mode {
  mix-blend-mode: multiply;
}

.body-with-admin-bar .navbar-header {
  top: 32px;
}

.body-with-admin-bar .mobile-menu {
  top: calc(96px + 32px);
}

.prevent-shaking-animation {
  transform: perspective(1000px);
  -webkit-transform: perspective(1000px);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  perspective: 1000px;
  -webkit-perspective: 1000px;
}
.prevent-shaking-animation:hover {
  transform: translateY(-5px) perspective(1000px);
  -webkit-transform: translateY(-5px) perspective(1000px);
}

.prevent-shaking-animation-small:hover {
  transform: translateY(-3px) perspective(1000px);
  -webkit-transform: translateY(-3px) perspective(1000px);
}

@media screen and (min-width: 1181px) {
  .modal-open body, .modal-open .navbar-header {
    padding-right: 8px !important;
  }
}
@media screen and (max-width: 782px) {
  .body-with-admin-bar .navbar-header {
    top: 46px;
  }
  .body-with-admin-bar .mobile-menu {
    top: calc(96px + 46px);
  }
}
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
body {
  font-family: FontRegular;
  color: #292E33;
  font-size: 16px;
  padding-top: 96px;
  overflow-x: hidden;
}
body::-webkit-scrollbar {
  width: 8px;
}
body::-webkit-scrollbar-track {
  background-color: #fff;
}
body::-webkit-scrollbar-thumb {
  background-color: #347aeb;
}

.default-page-height {
  min-height: calc(100vh - 96px);
}

.default-text {
  font-size: 16px;
  line-height: 30px;
}

.main-container {
  margin: 0 auto;
  padding: 0 32px;
  max-width: 1564px;
}

.main-title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 32px;
}

.default-button {
  display: inline-block;
  padding: 10px 27.5px;
  text-align: center;
  font-size: 16px;
  line-height: 28px;
  white-space: nowrap;
  position: relative;
  text-decoration: none;
  border-radius: 24px;
}

.default-button-simple {
  color: #292E33 !important;
  background-color: #347aeb !important;
  border: 2px solid #347aeb !important;
}
.default-button-simple:hover {
  color: #fff !important;
  background-color: #2c68c9 !important;
  border: 2px solid #2c68c9 !important;
}

.back-button {
  margin-bottom: 24px;
}
.back-button a {
  font-size: 16px;
  line-height: 22px;
  color: darkgreen;
  gap: 8px;
}
.back-button a svg {
  width: 18px;
  height: 11px;
  transition: all 0.2s linear;
}
.back-button a:hover svg {
  transform: translateX(-5px);
}

.single-product-add-to-cart input.qty {
  -moz-appearance: textfield; /* Firefox */
}

.single-product-add-to-cart input.qty::-webkit-outer-spin-button,
.single-product-add-to-cart input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none; /* Chrome, Safari, Edge */
  margin: 0;
}

.badge-wrapper {
  position: absolute;
  top: 8px;
  right: 8px;
}
.badge-wrapper .custom-badge {
  padding: 2px 8px;
  border-radius: 8px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 12px;
}
.badge-wrapper .onsale {
  box-shadow: 4px 6px 12px 0 green;
  background-color: green;
}
.badge-wrapper .percent-badge {
  box-shadow: 4px 6px 12px 0 #F42835;
  background-color: #F42835;
}

@media screen and (max-width: 767px) {
  .main-title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (max-width: 500px) {
  .main-container {
    padding: 0 16px;
  }
}
@keyframes scaling {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  50% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
@keyframes scalingBigger {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  50% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes bounce {
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  25% {
    transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
  }
  50% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  75% {
    transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
}
@keyframes sideMovingAnimation {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  75% {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes verticalSideMovingAnimation {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  75% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes verticalSideMovingAnimationSmall {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  75% {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.bounce-link-with-image-on-hover:hover img, .bounce-link-with-image-on-hover:hover svg {
  animation: bounce 0.5s linear infinite;
  -webkit-animation: bounce 0.5s linear infinite;
}

@keyframes movement-rotation-effect-first {
  0% {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  17% {
    transform: translate(-4px, -4px);
    -webkit-transform: translate(-4px, -4px);
  }
  34% {
    transform: translate(4px, 0);
    -webkit-transform: translate(4px, 0);
  }
  51% {
    transform: translate(0, 4px);
    -webkit-transform: translate(0, 4px);
  }
  68% {
    transform: translate(4px, -4px);
    -webkit-transform: translate(4px, -4px);
  }
  85% {
    transform: translate(-4px, 0);
    -webkit-transform: translate(-4px, 0);
  }
  100% {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
@keyframes movement-rotation-effect-second {
  0% {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  20% {
    transform: translate(-4px, 4px);
    -webkit-transform: translate(-4px, 4px);
  }
  40% {
    transform: translate(-4px, -4px);
    -webkit-transform: translate(-4px, -4px);
  }
  60% {
    transform: translate(4px, -4px);
    -webkit-transform: translate(4px, -4px);
  }
  80% {
    transform: translate(0, 4px);
    -webkit-transform: translate(0, 4px);
  }
  100% {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
@keyframes movement-rotation-effect-third {
  0% {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  17% {
    transform: translate(4px, 4px);
    -webkit-transform: translate(4px, 4px);
  }
  34% {
    transform: translate(-4px, -4px);
    -webkit-transform: translate(-4px, -4px);
  }
  51% {
    transform: translate(4px, -4px);
    -webkit-transform: translate(4px, -4px);
  }
  68% {
    transform: translate(-4px, 4px);
    -webkit-transform: translate(-4px, 4px);
  }
  85% {
    transform: translate(0, -4px);
    -webkit-transform: translate(0, -4px);
  }
  100% {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
@keyframes movement-rotation-effect-fourth {
  0% {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  20% {
    transform: translate(4px, -4px);
    -webkit-transform: translate(4px, -4px);
  }
  40% {
    transform: translate(0px, 4px);
    -webkit-transform: translate(0px, 4px);
  }
  60% {
    transform: translate(4px, 0);
    -webkit-transform: translate(4px, 0);
  }
  80% {
    transform: translate(-4px, -4px);
    -webkit-transform: translate(-4px, -4px);
  }
  100% {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
.first-animation-move {
  animation: movement-rotation-effect-first 10s linear infinite;
  -webkit-animation: movement-rotation-effect-first 10s linear infinite;
}

.second-animation-move {
  animation: movement-rotation-effect-second 10s linear infinite;
  -webkit-animation: movement-rotation-effect-second 10s linear infinite;
}

.third-animation-move {
  animation: movement-rotation-effect-third 10s linear infinite;
  -webkit-animation: movement-rotation-effect-third 10s linear infinite;
}

.fourth-animation-move {
  animation: movement-rotation-effect-fourth 10s linear infinite;
  -webkit-animation: movement-rotation-effect-fourth 10s linear infinite;
}

.before-animation-visibility-backface {
  opacity: 0;
  visibility: hidden;
  transform: rotateY(90deg);
  -webkit-transform: rotateY(90deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.before-animation-visibility-gallery {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.1) rotate(90deg);
  -webkit-transform: scale(0.1) rotate(90deg);
}

.before-animation-visibility {
  opacity: 0;
  visibility: hidden;
}

.before-animation-left {
  transform: translateX(-100vw);
  -webkit-transform: translateX(-100vw);
}

.before-animation-right {
  transform: translateX(100vw);
  -webkit-transform: translateX(100vw);
}

@keyframes leftSideAnimationSimple {
  0% {
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes rightSideAnimationSimple {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.left-side-animation-simple {
  -webkit-animation: leftSideAnimationSimple 1s ease-out forwards;
  animation: leftSideAnimationSimple 1s ease-out forwards;
  opacity: 1 !important;
}

.right-side-animation-simple {
  -webkit-animation: rightSideAnimationSimple 1s ease-out forwards;
  animation: rightSideAnimationSimple 1s ease-out forwards;
  opacity: 1 !important;
}

.animation-fix {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  perspective: 1000px;
  -webkit-perspective: 1000px;
  will-change: transform;
}

.before-fade-in {
  opacity: 0;
}

@keyframes bottomSideFadeIn {
  0% {
    opacity: 0;
    transform: translateY(32px);
    -webkit-transform: translateY(32px);
  }
  100% {
    opacity: 1;
    transform: none;
    -webkit-transform: none;
  }
}
@keyframes leftSideFadeIn {
  0% {
    opacity: 0;
    transform: translateX(-32px);
    -webkit-transform: translateX(-32px);
  }
  100% {
    opacity: 1;
    transform: none;
    -webkit-transform: none;
  }
}
@keyframes simpleFadeIn {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
.left-side-fade-in {
  -webkit-animation: leftSideFadeIn 1.25s ease forwards;
  animation: leftSideFadeIn 1.25s ease forwards;
}

.bottom-side-fade-in {
  -webkit-animation: bottomSideFadeIn 1.25s ease forwards;
  animation: bottomSideFadeIn 1.25s ease forwards;
}

.bottom-side-fade-in-small-delay {
  -webkit-animation: bottomSideFadeIn 1.25s ease 0.25s forwards;
  animation: bottomSideFadeIn 1.25s ease 0.25s forwards;
}

.simple-fade-in {
  -webkit-animation: simpleFadeIn 1.25s ease 0.25s forwards;
  animation: simpleFadeIn 1.25s ease 0.25s forwards;
}

.no-lazy-load {
  animation: none !important;
  -webkit-animation: none !important;
  transform: none !important;
  -webkit-transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.navbar-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1020;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background-color: #90bbff;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}

.header-content {
  min-height: 96px;
  gap: 40px;
}

.header-logo img {
  max-width: 122px;
  max-height: 80px;
}

.header-cart svg {
  width: 50px;
  height: 50px;
}
.header-cart svg path {
  fill: #292E33;
  transition: all 0.2s linear;
}
.header-cart:hover {
  cursor: pointer;
}
.header-cart:hover svg path {
  fill: gold;
}
.header-cart .cart-count {
  position: absolute;
  top: -5px;
  right: -10px;
  background: red;
  color: white;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 50%;
  transition: all 0.2s linear;
}
.header-cart .cart-count.bump {
  transform: scale(1.1);
  background-color: darkred;
}

.header-icons-container {
  gap: 16px;
}

.header-user svg {
  width: 50px;
  height: 50px;
}
.header-user svg path {
  fill: #292E33;
  transition: all 0.2s linear;
}
.header-user:hover {
  cursor: pointer;
}
.header-user:hover svg path {
  fill: gold;
}

.header-menu > ul > li {
  font-size: 0;
}
.header-menu > ul > li > a {
  color: #292E33;
  text-decoration: none;
  position: relative;
}
.header-menu > ul > li > a:hover:before, .header-menu > ul > li > a:hover:after {
  width: 100%;
  opacity: 1;
}
.header-menu > ul > li > a:after {
  left: 0;
  background-color: red;
}
.header-menu > ul > li > a:before, .header-menu > ul > li > a:after {
  content: "";
  position: absolute;
  bottom: -2px;
  width: 0;
  height: 1px;
  margin: 5px 0 0;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  backface-visibility: hidden;
}
.header-menu > ul > li > a:hover {
  color: red;
}
.header-menu > ul .current-menu-item > a, .header-menu > ul .current-page-ancestor > a, .header-menu > ul .current-menu-ancestor > a {
  color: red;
}

.header-menu-desktop > ul {
  display: flex;
  display: -webkit-flex;
}
.header-menu-desktop > ul > li {
  margin-right: 40px;
}
.header-menu-desktop > ul > li > a {
  font-size: 16px;
  line-height: 28px;
}

.wysiwyg-styles .wp-caption {
  width: 100% !important;
  margin: 0 0 32px;
}
.wysiwyg-styles .wp-caption-text {
  font-size: 12px;
  line-height: 18px;
  margin: 8px 0 0;
  color: #292E33;
  font-family: FontBold;
}
.wysiwyg-styles > p > img, .wysiwyg-styles .wp-caption > img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.wysiwyg-styles > p {
  margin-bottom: 32px;
}
.wysiwyg-styles > p .alignleft, .wysiwyg-styles > p .alignright {
  max-width: 50% !important;
  max-height: 500px !important;
  height: auto !important;
  object-fit: cover !important;
}
.wysiwyg-styles > p .alignleft {
  float: left;
  margin: 0 32px 32px 0;
}
.wysiwyg-styles > p .alignright {
  float: right;
  margin: 0 0 32px 32px;
}
.wysiwyg-styles > ul {
  list-style: none;
  padding: 0;
  margin-bottom: 32px;
}
.wysiwyg-styles > ul li {
  display: table;
  background-repeat: no-repeat;
}
.wysiwyg-styles > p, .wysiwyg-styles > ul li {
  font-size: 16px;
  line-height: 32px;
}
.wysiwyg-styles > p > a:not(.default-button), .wysiwyg-styles > ul li > a:not(.default-button) {
  color: #347aeb;
  position: relative;
}
.wysiwyg-styles > p > a:not(.default-button):hover:before, .wysiwyg-styles > p > a:not(.default-button):hover:after, .wysiwyg-styles > ul li > a:not(.default-button):hover:before, .wysiwyg-styles > ul li > a:not(.default-button):hover:after {
  width: 100%;
  opacity: 1;
}
.wysiwyg-styles > p > a:not(.default-button):after, .wysiwyg-styles > ul li > a:not(.default-button):after {
  left: 0;
  background-color: #347aeb;
}
.wysiwyg-styles > p > a:not(.default-button):before, .wysiwyg-styles > p > a:not(.default-button):after, .wysiwyg-styles > ul li > a:not(.default-button):before, .wysiwyg-styles > ul li > a:not(.default-button):after {
  content: "";
  position: absolute;
  bottom: -2px;
  width: 0;
  height: 1px;
  margin: 5px 0 0;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  backface-visibility: hidden;
}
.wysiwyg-styles > p > a:not(.default-button):hover, .wysiwyg-styles > ul li > a:not(.default-button):hover {
  color: #347aeb;
}
.wysiwyg-styles > h2 {
  font-size: 24px;
  line-height: 32px;
  font-family: FontRegularAdditional;
  color: #292E33;
  margin-bottom: 12px;
}
.wysiwyg-styles > h3 {
  font-size: 20px;
  line-height: 28px;
  font-family: FontRegularAdditional;
  color: #292E33;
  margin-bottom: 12px;
}
.wysiwyg-styles .wysiwyg-button {
  margin-bottom: 32px;
}
.wysiwyg-styles > *:last-child {
  margin-bottom: 0 !important;
}
.wysiwyg-styles > *:last-child > img {
  margin-bottom: 0 !important;
}
.wysiwyg-styles > *:first-child {
  margin-top: 0 !important;
}

.video-wysiwyg {
  margin-bottom: 32px;
  position: relative;
  overflow: hidden;
}
.video-wysiwyg:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.video-wysiwyg iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .wysiwyg-styles > p .alignleft, .wysiwyg-styles > p .alignright {
    float: none !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
}
.preloader {
  position: absolute;
  width: 80px;
  height: 15px;
  transition: all 0.1s linear;
  visibility: hidden;
  opacity: 0;
}
.preloader div {
  background-color: #347aeb;
  position: absolute;
  top: 1px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.preloader div:nth-child(1) {
  left: 8px;
  animation: preloader-animation-1 0.6s infinite;
}
.preloader div:nth-child(2) {
  left: 8px;
  animation: preloader-animation-2 0.6s infinite;
}
.preloader div:nth-child(3) {
  left: 32px;
  animation: preloader-animation-2 0.6s infinite;
}
.preloader div:nth-child(4) {
  left: 56px;
  animation: preloader-animation-3 0.6s infinite;
}

.preloader-visible {
  visibility: visible;
  opacity: 1;
}

@keyframes preloader-animation-1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes preloader-animation-3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes preloader-animation-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
.common-form-preloader {
  top: calc(100% + 12px);
  left: calc(50% - 40px);
}

.image-modal-window .modal {
  overflow-y: scroll;
}
.image-modal-window .modal::-webkit-scrollbar {
  width: 0;
}
.image-modal-window .modal::-webkit-scrollbar-track, .image-modal-window .modal::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.image-modal-window .modal.show {
  display: flex !important;
  display: -webkit-flex !important;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
.image-modal-window .modal-dialog {
  margin: 0;
  width: 100%;
  height: 100%;
  max-width: none;
}
.image-modal-window .modal-dialog .modal-content {
  background-color: transparent;
  border: none !important;
  border-radius: 0;
  height: 100%;
}
.image-modal-window .modal-dialog .modal-content .align-modal-helper {
  padding: 16px !important;
  height: 100%;
}
.image-modal-window .modal-dialog .modal-content .slide-image {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.image-modal-window .modal-dialog .modal-content .iframe-wrapper {
  width: 1420px;
  max-width: calc(100% - 32px);
  max-height: calc(100% - 32px);
  position: relative;
  margin: auto;
}
.image-modal-window .modal-dialog .modal-content .iframe-wrapper:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.image-modal-window .modal-dialog .modal-content .iframe-wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.image-modal-window .modal-dialog .modal-content .carousel, .image-modal-window .modal-dialog .modal-content .carousel-inner, .image-modal-window .modal-dialog .modal-content .carousel-item {
  height: 100% !important;
  background-color: transparent !important;
}
.image-modal-window .carousel-control-prev, .image-modal-window .carousel-control-next {
  width: 48px;
  height: 48px;
  background-color: #347aeb;
  color: #fff;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  opacity: 0.75;
  transition: all 0.2s linear;
}
.image-modal-window .carousel-control-prev img, .image-modal-window .carousel-control-next img {
  width: 22px !important;
  height: 15px !important;
}
.image-modal-window .carousel-control-prev:hover, .image-modal-window .carousel-control-next:hover {
  opacity: 1;
  transition: all 0.2s linear;
}
.image-modal-window .carousel-control-prev {
  margin-left: 16px;
}
.image-modal-window .carousel-control-next {
  margin-right: 16px;
}
.image-modal-window .modal-cross {
  top: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
  background-color: #347aeb;
  opacity: 0.75;
  padding: 0;
  border: none;
  cursor: pointer;
}
.image-modal-window .modal-cross img {
  width: 20px !important;
  height: 20px !important;
}
.image-modal-window .modal-cross:hover {
  opacity: 1;
}
.image-modal-window .modal-cross:focus {
  outline: none;
}

.modal-backdrop {
  opacity: 0.8 !important;
}

@media screen and (max-width: 767px) {
  .image-modal-window .carousel-control-prev:hover, .image-modal-window .carousel-control-next:hover, .image-modal-window .modal-cross:hover {
    opacity: 0.75;
  }
  .image-modal-window .carousel-control-prev:focus, .image-modal-window .carousel-control-next:focus, .image-modal-window .modal-cross:focus {
    opacity: 0.75;
  }
}
.products-main-container {
  padding: 24px 0;
}
.products-main-container .products-inner {
  gap: 48px;
}
.products-main-container .single-products {
  gap: 32px;
  margin-bottom: 24px;
  width: calc((100% - 48px) / 2);
}
.products-main-container .single-products-image-inner {
  width: 300px;
}
.products-main-container .single-products-image-inner:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.products-main-container .single-products-info {
  width: calc(100% - 300px - 32px);
}
.products-main-container .product-title {
  margin-bottom: 16px;
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
}
.products-main-container .product-short-info {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
}
.products-main-container .product-price {
  margin-bottom: 24px;
  padding: 16px 0;
}
.products-main-container .product-price .woocommerce-Price-amount {
  padding: 16px;
  background-color: #347aeb;
  border-radius: 50%;
}

.woo-custom-products-wrapper .single-products .single-products-image-container {
  margin-bottom: 24px;
}
.woo-custom-products-wrapper .single-products .single-product-inner-wrapper {
  margin-bottom: 32px;
}
.woo-custom-products-wrapper .single-products .single-products-image-inner {
  width: 100%;
}
.woo-custom-products-wrapper .single-products .single-products-image-inner:before {
  display: block;
  content: "";
  padding-top: 100%;
}
.woo-custom-products-wrapper .single-products .product-title {
  margin-bottom: 16px;
  font-size: 32px;
  line-height: 40px;
}
.woo-custom-products-wrapper .single-products .product-short-info {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 16px;
}
.woo-custom-products-wrapper .single-products .product-bottom-wrapper {
  gap: 16px;
}
.woo-custom-products-wrapper .single-products .product-price {
  background-color: #347aeb;
  padding: 12px;
  border-radius: 8px;
  color: #fff;
  font-weight: 900;
  text-align: center;
}
.woo-custom-products-wrapper .single-products .product-price .price {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.woo-custom-products-wrapper .single-products .product-price del {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  text-decoration: line-through;
  font-weight: 400;
}
.woo-custom-products-wrapper .single-products .product-price ins {
  color: yellow;
  font-size: 18px;
  font-weight: 900;
  text-decoration: none;
}
.woo-custom-products-wrapper .single-products .product-price .price > .woocommerce-Price-amount {
  font-size: 18px;
  font-weight: 900;
}
.woo-custom-products-wrapper .single-products .default-button {
  border-radius: 12px;
  padding: 8px 16px;
}
.woo-custom-products-wrapper .single-products .default-button-simple {
  color: #fff !important;
  background-color: #347aeb !important;
  border: 2px solid #347aeb !important;
}
.woo-custom-products-wrapper .single-products .default-button-simple:hover {
  background-color: cadetblue !important;
  border: 2px solid cadetblue !important;
}
.woo-custom-products-wrapper .single-products .product-bottom-inner {
  gap: 16px;
}
.woo-custom-products-wrapper .single-products .custom-add-to-cart-button svg {
  width: 40px;
  height: 40px;
}
.woo-custom-products-wrapper .single-products .custom-add-to-cart-button svg path {
  fill: #347aeb;
  transition: all 0.2s linear;
}
.woo-custom-products-wrapper .single-products .custom-add-to-cart-button:hover svg path {
  fill: cadetblue;
}

.single-product-container {
  padding: 32px 0;
}
.single-product-container .badge-wrapper {
  top: 16px;
  right: 16px;
}
.single-product-container .quantity input {
  min-width: 250px;
}
.single-product-container .woocommerce-breadcrumb {
  font-size: 18px;
  line-height: 26px;
  padding: 16px 0;
}
.single-product-container .woocommerce-breadcrumb a {
  color: #0a53be;
  text-decoration: none;
  position: relative;
}
.single-product-container .woocommerce-breadcrumb a:hover:before, .single-product-container .woocommerce-breadcrumb a:hover:after {
  width: 100%;
  opacity: 1;
}
.single-product-container .woocommerce-breadcrumb a:after {
  left: 0;
  background-color: #0a53be;
}
.single-product-container .woocommerce-breadcrumb a:before, .single-product-container .woocommerce-breadcrumb a:after {
  content: "";
  position: absolute;
  bottom: -2px;
  width: 0;
  height: 1px;
  margin: 5px 0 0;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  backface-visibility: hidden;
}
.single-product-container .woocommerce-breadcrumb span:after {
  content: ">";
  margin: 0 5px;
}
.single-product-container .woocommerce-breadcrumb span:after:last-child {
  content: "";
}
.single-product-container .single-product-header {
  gap: 48px;
  margin-bottom: 32px;
}
.single-product-container .single-product-title {
  margin-bottom: 24px;
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
}
.single-product-container .single-product-text {
  font-size: 24px;
  line-height: 32px;
}
.single-product-container .single-product-short-desc {
  margin-bottom: 24px;
}
.single-product-container .single-product-price {
  margin-bottom: 24px;
}
.single-product-container .single-product-inner {
  width: calc(100% - 500px - 48px);
}
.single-product-container .single-product-image-container {
  width: 500px;
}
.single-product-container .single-product-image-container:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.single-product-container .single-product-add-to-cart {
  margin-bottom: 24px;
}
.single-product-container .single-product-add-to-cart .quantity {
  margin-bottom: 16px;
}
.single-product-container .single-product-add-to-cart .quantity input {
  border: 2px solid #0a53be;
  background-color: rgba(10, 83, 190, 0.3);
  color: #000;
  padding: 12px 24px;
  border-radius: 16px;
}
.single-product-container .single-product-add-to-cart .quantity input:focus {
  border: 2px solid #0f3770;
}
.single-product-container .single-product-add-to-cart .single_add_to_cart_button {
  padding: 12px 24px;
  font-size: 16px;
  line-height: 24px;
  background-color: #0a53be;
  border: 2px solid #0a53be;
  color: #fff;
  border-radius: 10px;
}
.single-product-container .single-product-add-to-cart .single_add_to_cart_button:hover {
  color: #FFD700;
  border: 2px solid #FFD700;
}
.single-product-container .single-product-price {
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 32px;
  color: #0a53be;
  font-weight: bold;
}
.single-product-container .single-product-price .single-product-discount {
  margin-top: 8px;
  font-size: 18px;
  color: #d32f2f;
  font-weight: 600;
}
.single-product-container .single-product-price .single-product-discount span {
  font-weight: bold;
  color: #d32f2f;
}
.single-product-container .single-product-price ins {
  text-decoration: none;
}
.single-product-container .single-product-price del {
  color: darkgray;
  margin-right: 8px;
}

@media screen and (max-width: 1180px) {
  .single-product-container .single-product-image-container {
    width: 350px;
  }
  .single-product-container .single-product-header {
    gap: 24px;
  }
  .single-product-container .single-product-inner {
    width: calc(100% - 350px - 24px);
  }
}
@media screen and (max-width: 767px) {
  .single-product-container .single-product-header {
    display: block !important;
  }
  .single-product-container .breadcrumbs {
    display: none;
  }
  .single-product-container .single-product-image-container {
    max-width: 500px;
    width: 100%;
    margin: 0 auto 32px;
  }
  .single-product-container .single-product-inner {
    width: 100%;
  }
  .single-product-container .single-product-title, .single-product-container .single-product-short-desc, .single-product-container .single-product-price {
    margin-bottom: 16px;
  }
}
.woocommerce-custom-message {
  max-width: 800px;
  left: 50%;
  transform: translateX(-50%);
  border: 2px solid #0a53be;
  background-color: rgba(10, 83, 190, 0.3);
  z-index: 1000;
  border-radius: 25px;
  padding: 20px 0;
}
.woocommerce-custom-message.error {
  border: 2px solid #F42835 !important;
  background-color: rgba(244, 40, 53, 0.3) !important;
}
.woocommerce-custom-message.error .separator-line {
  background-color: #F42835;
}
.woocommerce-custom-message .wc-message-icon-container {
  padding: 0 20px;
}
.woocommerce-custom-message .wc-message-icon-container img {
  width: 32px;
  height: 32px;
}
.woocommerce-custom-message .separator-line {
  width: 2px;
  background-color: #0a53be;
  height: 100%;
  left: 70px;
}
.woocommerce-custom-message .wc-message-text-wrapper {
  padding: 0 20px;
}
.woocommerce-custom-message .wc-message-close-btn {
  top: 10px;
  right: 20px;
}
.woocommerce-custom-message .wc-message-close-btn svg {
  width: 16px;
  height: 16px;
}
.woocommerce-custom-message .wc-message-close-btn:hover {
  cursor: pointer;
}
.woocommerce-custom-message .wc-message-close-btn:hover svg path {
  fill: #292E33;
}
.woocommerce-custom-message .wc-message-quantity {
  font-weight: bold;
}

.cart-main-container {
  padding: 32px 0;
}
.cart-main-container .empty-cart-text {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  margin-bottom: 24px;
}
.cart-main-container .button-hidden {
  width: 0;
  height: 0;
  border: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  left: -9999px;
}
.cart-main-container .empty-cart-btn {
  color: #292E33;
  font-size: 24px;
  line-height: 32px;
  text-decoration: none;
}
.cart-main-container .empty-cart-btn:hover svg {
  transition: all 0.2s linear;
  margin-left: 8px;
}
.cart-main-container .empty-cart-btn svg {
  margin-left: 4px;
}
.cart-main-container .empty-cart-btn svg path {
  fill: #292E33;
}
.cart-main-container .single-products-wrapper {
  margin-bottom: 32px;
}
.cart-main-container .wc-cart-quantity {
  gap: 12px;
}
.cart-main-container .quantity-changer button {
  background-color: #347aeb;
  border: 2px solid #347aeb;
  border-radius: 8px;
  font-size: 18px;
  line-height: 26px;
  min-width: 32px;
  min-height: 32px;
  color: white;
  transition: all 0.2s linear;
}
.cart-main-container .quantity-changer button:hover {
  box-shadow: 6px 10px 20px 0 #347aeb;
}
.cart-main-container .cart-single-product {
  gap: 40px;
  margin-bottom: 24px;
}
.cart-main-container .single-product-image-container {
  width: 400px;
}
.cart-main-container .single-product-image-container:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.cart-main-container .single-product-image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
  border: 2px solid #347aeb;
  transition: 0.2s;
}
.cart-main-container .single-product-image-container img:hover {
  border: 2px solid rgb(0, 32, 190);
}
.cart-main-container .single-product-inner {
  width: calc(100% - 400px - 40px);
}
.cart-main-container .wc-product-name {
  font-weight: bold;
  font-size: 32px;
  line-height: 24px;
  margin-bottom: 16px;
}
.cart-main-container .wc-one-product-price {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 16px;
}
.cart-main-container .wc-cart-quantity {
  margin-bottom: 16px;
}
.cart-main-container .wc-cart-quantity input {
  pointer-events: none;
  padding: 10px;
  border-radius: 8px;
  border: 2px solid #347aeb;
  background-color: rgba(0, 32, 190, 0.3);
}
.cart-main-container .wc-one-product-total-price {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 16px;
}
.cart-main-container .cart-total-wrapper {
  gap: 40px;
}
.cart-main-container .cart-total-information {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  .cart-main-container .single-product-image-container {
    width: 300px;
  }
  .cart-main-container .cart-single-product {
    gap: 32px;
  }
  .cart-main-container .single-product-inner {
    width: calc(100% - 300px - 32px);
  }
}
@media screen and (max-width: 767px) {
  .cart-main-container .cart-single-product {
    display: block !important;
  }
  .cart-main-container .single-product-image-container {
    margin: 0 auto 32px;
  }
  .cart-main-container .single-product-inner {
    width: 100%;
    text-align: center;
  }
}
.custom-login-wrapper .default-button-simple {
  color: darkgreen !important;
  background-color: navajowhite !important;
  border: 2px solid navajowhite !important;
}
.custom-login-wrapper .default-button-simple:hover {
  color: darkgreen !important;
  background-color: cadetblue !important;
  border: 2px solid cadetblue !important;
}
.custom-login-wrapper .main-login-title {
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
  margin-bottom: 32px;
}
.custom-login-wrapper .form-label {
  font-size: 18px;
  line-height: 26px !important;
  font-weight: 500;
  padding-bottom: 8px;
  margin: 0 !important;
}
.custom-login-wrapper .custom-form-row {
  margin: 12px 0 !important;
  padding: 0 !important;
}
.custom-login-wrapper .custom-form-row input {
  border: 2px solid navajowhite !important;
  background-color: rgba(255, 222, 173, 0.3) !important;
  transition: all 0.2s linear !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 22px !important;
  color: #000 !important;
}
.custom-login-wrapper .custom-form-row input:focus, .custom-login-wrapper .custom-form-row input:hover {
  border: 2px solid #5D2510 !important;
  background-color: rgba(203, 184, 157, 0.3) !important;
}

.woo-custom-account-menu {
  margin-bottom: 32px;
}
.woo-custom-account-menu ul {
  gap: 16px;
}
.woo-custom-account-menu .woo-custom-menu-item a {
  position: relative;
  text-decoration: none;
  color: darkgreen;
  transition: all 0.2s linear;
}
.woo-custom-account-menu .woo-custom-menu-item a:hover:before, .woo-custom-account-menu .woo-custom-menu-item a:hover:after {
  width: 100%;
  opacity: 1;
}
.woo-custom-account-menu .woo-custom-menu-item a:after {
  left: 0;
  background-color: darkgreen;
}
.woo-custom-account-menu .woo-custom-menu-item a:before, .woo-custom-account-menu .woo-custom-menu-item a:after {
  content: "";
  position: absolute;
  bottom: -2px;
  width: 0;
  height: 1px;
  margin: 5px 0 0;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  backface-visibility: hidden;
}
.woo-custom-account-menu .woo-custom-menu-item.is-active a {
  color: #F42835;
  font-weight: 600;
  border-bottom: 2px solid #F42835;
}
.woo-custom-account-menu .woo-custom-menu-item.is-active a:before, .woo-custom-account-menu .woo-custom-menu-item.is-active a:after {
  display: none !important;
}
.woo-custom-account-menu .woo-custom-menu-item.woocommerce-MyAccount-navigation-link--customer-logout a {
  font-weight: 700;
}
.woo-custom-account-menu .woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

.dashboard-container .greeting-wrapper {
  margin-bottom: 32px;
}
.dashboard-container .greeting-inner {
  margin-bottom: 16px;
}
.dashboard-container .greeting-text, .dashboard-container .logout-msg, .dashboard-container .logout-msg a {
  font-size: 18px;
  line-height: 26px;
}
.dashboard-container .greeting-text span, .dashboard-container .logout-msg span, .dashboard-container .logout-msg a span {
  font-weight: 700;
  color: darkgreen;
}

.orders-container-wrapper .orders-text {
  margin-bottom: 32px;
}

.woo-custom-table {
  border: 1px solid darkgreen;
  border-radius: 10px;
  border-collapse: separate;
  overflow: hidden;
  border-spacing: 0;
}
.woo-custom-table thead {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  background-color: #f5f5f5;
}
.woo-custom-table th {
  padding: 8px 4px;
}
.woo-custom-table .woo-custom-table-row {
  text-align: center;
}
.woo-custom-table .woo-custom-table-row td {
  padding: 16px 8px;
}
.woo-custom-table .woo-table-cell-order-total {
  gap: 32px;
}
.woo-custom-table .table-actions-inner {
  gap: 16px;
}
.woo-custom-table .woo-table-row-status-pending {
  background-color: rgba(0, 0, 0, 0);
}
.woo-custom-table .woo-table-row-status-processing,
.woo-custom-table .woo-table-row-status-on-hold {
  background-color: rgba(255, 223, 0, 0.3);
}
.woo-custom-table .woo-table-row-status-completed {
  background-color: rgba(0, 128, 0, 0.3);
}
.woo-custom-table .woo-table-row-status-cancelled,
.woo-custom-table .woo-table-row-status-failed {
  background-color: rgba(255, 0, 0, 0.3);
}
.woo-custom-table .woo-table-row-status-refunded {
  background-color: rgba(111, 190, 99, 0.4);
}

@media screen and (max-width: 1023px) {
  .orders-container-wrapper {
    overflow: auto;
  }
  .orders-container-wrapper::-webkit-scrollbar {
    height: 4px;
  }
  .orders-container-wrapper::-webkit-scrollbar-track {
    background-color: #F8F8F8;
  }
  .orders-container-wrapper::-webkit-scrollbar-thumb {
    background-color: #347aeb;
  }
  .orders-container-wrapper .woo-custom-table {
    min-width: 700px;
  }
}
.view-order-page .back-button {
  margin-bottom: 24px;
}
.view-order-page .back-button a {
  font-size: 16px;
  line-height: 22px;
  color: darkgreen;
  gap: 8px;
  margin-bottom: 16px;
}
.view-order-page .back-button a svg {
  width: 18px;
  height: 11px;
  transition: all 0.2s linear;
}
.view-order-page .back-button a:hover svg {
  transform: translateX(-5px);
}
.view-order-page .back-button .repeat-order-btn {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 8px;
  background-color: #347aeb;
  border: 2px solid #347aeb;
  color: #fff;
  transition: all 0.2s linear;
}
.view-order-page .back-button .repeat-order-btn:hover {
  background-color: cadetblue;
  border: 2px solid cadetblue;
}
.view-order-page .main-title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 32px;
}
.view-order-page .order-short-info {
  padding: 16px;
  border: 2px solid darkgreen;
  border-radius: 8px;
  max-width: 1000px;
  margin: 0 auto 32px;
  width: 100%;
}
.view-order-page .short-info-text {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 16px;
}
.view-order-page .short-info-text span {
  font-weight: 700;
  color: darkgreen;
}

@media screen and (max-width: 768px) {
  .view-order-page .main-title {
    font-size: 32px;
    line-height: 40px;
  }
}
.woo-custom-order-details .details-title, .woo-custom-order-details .order-title, .custom-woo-order-downloads .details-title, .custom-woo-order-downloads .order-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 16px;
}
.woo-custom-order-details .order-totals, .custom-woo-order-downloads .order-totals {
  margin: 0 auto 32px;
  max-width: 850px;
  gap: 32px;
}
.woo-custom-order-details .order-total-item, .custom-woo-order-downloads .order-total-item {
  border-bottom: 2px solid darkgreen;
  font-size: 18px;
  line-height: 26px;
}
.woo-custom-order-details .order-total-label, .custom-woo-order-downloads .order-total-label {
  font-weight: 600;
}
.woo-custom-order-details .woo-custom-table, .custom-woo-order-downloads .woo-custom-table {
  border: 1px solid darkgreen;
  border-radius: 10px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  max-width: 850px;
  margin: 0 auto 32px;
  width: 100%;
}
.woo-custom-order-details .woo-custom-table thead, .custom-woo-order-downloads .woo-custom-table thead {
  background-color: #f5f5f5;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
}
.woo-custom-order-details .woo-custom-table th,
.woo-custom-order-details .woo-custom-table td, .custom-woo-order-downloads .woo-custom-table th,
.custom-woo-order-downloads .woo-custom-table td {
  padding: 8px;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
.woo-custom-order-details .woo-custom-table tbody tr:last-child td, .custom-woo-order-downloads .woo-custom-table tbody tr:last-child td {
  border-bottom: none;
}
.woo-custom-order-details .woo-custom-table .woo-custom-table-product-name,
.woo-custom-order-details .woo-custom-table .woo-custom-table-product-total, .custom-woo-order-downloads .woo-custom-table .woo-custom-table-product-name,
.custom-woo-order-downloads .woo-custom-table .woo-custom-table-product-total {
  font-size: 16px;
  vertical-align: middle;
}
.woo-custom-order-details .woo-custom-table tfoot .order-actions-heading, .custom-woo-order-downloads .woo-custom-table tfoot .order-actions-heading {
  font-weight: 600;
  text-align: center;
}
.woo-custom-order-details .woo-custom-table tfoot .actions-inner, .custom-woo-order-downloads .woo-custom-table tfoot .actions-inner {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.woo-custom-order-details .woo-custom-table .order-action-btn a, .custom-woo-order-downloads .woo-custom-table .order-action-btn a {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 8px;
  text-align: center;
  font-size: 16px;
  line-height: 28px;
  white-space: nowrap;
  position: relative;
  text-decoration: none;
}
.woo-custom-order-details .woo-custom-table .default-button-simple, .custom-woo-order-downloads .woo-custom-table .default-button-simple {
  color: darkgreen !important;
  background-color: navajowhite !important;
  border: 2px solid navajowhite !important;
}
.woo-custom-order-details .woo-custom-table .default-button-simple:hover, .custom-woo-order-downloads .woo-custom-table .default-button-simple:hover {
  color: darkgreen !important;
  background-color: cadetblue !important;
  border: 2px solid cadetblue !important;
}

.woo-custom-addresses .woo-custom-addresses-description-wrapper {
  margin-bottom: 32px;
}
.woo-custom-addresses .address-subtitle {
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
}
.woo-custom-addresses .woo-custom-addresses-list {
  gap: 64px;
}
.woo-custom-addresses .woo-custom-address-card {
  width: calc(50% - 32px);
  border: 2px solid navajowhite !important;
  background-color: rgba(255, 222, 173, 0.3) !important;
  border-radius: 10px;
  padding: 16px 32px;
}
.woo-custom-addresses .woo-custom-address-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 16px;
}
.woo-custom-addresses .woo-custom-address-body {
  margin-bottom: 24px;
}
.woo-custom-addresses .address-btn-edit {
  color: #347aeb;
}
.woo-custom-addresses .address-btn-edit svg {
  width: 20px;
  height: 13px;
  transition: all 0.2s linear;
  margin-left: 8px;
}
.woo-custom-addresses .address-btn-edit svg path {
  fill: #347aeb;
}
.woo-custom-addresses .address-btn-edit:hover svg {
  transform: translateX(5px);
}

@media screen and (max-width: 768px) {
  .woo-custom-addresses .woo-custom-addresses-list {
    gap: 32px;
  }
  .woo-custom-addresses .woo-custom-address-card {
    width: 100%;
  }
}
.woo-custom-payment-methods .payment-text-wrapper {
  margin-bottom: 32px;
}
.woo-custom-payment-methods .page-title {
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
.woo-custom-payment-methods .woo-custom-payment-empty {
  margin-bottom: 32px;
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
}
.woo-custom-payment-methods .woo-custom-payment-list {
  margin-bottom: 32px;
  gap: 32px;
}
.woo-custom-payment-methods .woo-custom-payment-card {
  width: calc((100% - 64px) / 3);
  min-height: 150px;
  background-color: navajowhite;
  border: 2px solid navajowhite;
  border-radius: 12px;
  padding: 16px 32px;
  background-image: url("../../images/wave.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.woo-custom-payment-methods .woo-custom-payment-card.Visa {
  background-color: #1A1F71;
  border: #1A1F71;
  color: #fff;
}
.woo-custom-payment-methods .woo-custom-payment-card.Visa .payment-action {
  color: #fff;
}
.woo-custom-payment-methods .woo-custom-payment-card.Visa .payment-action:hover:before, .woo-custom-payment-methods .woo-custom-payment-card.Visa .payment-action:hover:after {
  width: 100%;
  opacity: 1;
}
.woo-custom-payment-methods .woo-custom-payment-card.Visa .payment-action:after {
  left: 0;
  background-color: #fff;
}
.woo-custom-payment-methods .woo-custom-payment-card.Visa .payment-action:before, .woo-custom-payment-methods .woo-custom-payment-card.Visa .payment-action:after {
  content: "";
  position: absolute;
  bottom: -2px;
  width: 0;
  height: 1px;
  margin: 5px 0 0;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  backface-visibility: hidden;
}
.woo-custom-payment-methods .woo-custom-payment-card.MasterCard {
  background-color: #EB001B;
  border: #EB001B;
  color: #FFF7E6;
}
.woo-custom-payment-methods .woo-custom-payment-card.MasterCard .payment-action {
  color: #FFF7E6;
}
.woo-custom-payment-methods .woo-custom-payment-card.MasterCard .payment-action:hover:before, .woo-custom-payment-methods .woo-custom-payment-card.MasterCard .payment-action:hover:after {
  width: 100%;
  opacity: 1;
}
.woo-custom-payment-methods .woo-custom-payment-card.MasterCard .payment-action:after {
  left: 0;
  background-color: #FFF7E6;
}
.woo-custom-payment-methods .woo-custom-payment-card.MasterCard .payment-action:before, .woo-custom-payment-methods .woo-custom-payment-card.MasterCard .payment-action:after {
  content: "";
  position: absolute;
  bottom: -2px;
  width: 0;
  height: 1px;
  margin: 5px 0 0;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  backface-visibility: hidden;
}
.woo-custom-payment-methods .brand-logo {
  max-width: 40px;
  max-height: 30px;
  top: 20px;
  right: 30px;
}
.woo-custom-payment-methods .brand-logo-mastercard {
  max-width: 50px;
  max-height: 40px;
}
.woo-custom-payment-methods .woo-custom-payment-brand {
  font-weight: 700;
  margin-bottom: 16px;
  font-size: 48px;
  line-height: 56px;
}
.woo-custom-payment-methods .woo-custom-payment-info-item {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 24px;
}
.woo-custom-payment-methods .woo-custom-payment-actions {
  text-decoration: none;
  gap: 16px;
}
.woo-custom-payment-methods .woo-custom-add-payment a {
  padding: 8px 12px;
  display: inline-block;
  font-size: 18px;
  line-height: 26px;
  border-radius: 10px;
  color: darkgreen !important;
  background-color: navajowhite !important;
  border: 2px solid navajowhite !important;
}
.woo-custom-payment-methods .woo-custom-add-payment a:hover {
  color: darkgreen !important;
  background-color: cadetblue !important;
  border: 2px solid cadetblue !important;
}

@media screen and (max-width: 1460px) {
  .woo-custom-payment-methods .woo-custom-payment-brand {
    font-size: 32px;
    line-height: 40px;
  }
  .woo-custom-payment-methods .woo-custom-payment-info-item {
    font-size: 18px;
    line-height: 26px;
  }
  .woo-custom-payment-methods .woo-custom-payment-list {
    gap: 24px;
  }
  .woo-custom-payment-methods .woo-custom-payment-card {
    width: calc((100% - 48px) / 3);
  }
}
@media screen and (max-width: 1180px) {
  .woo-custom-payment-methods .woo-custom-payment-brand {
    font-size: 28px;
    line-height: 36px;
  }
}
@media screen and (max-width: 1024px) {
  .woo-custom-payment-methods .woo-custom-payment-card {
    width: calc((100% - 24px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .woo-custom-payment-methods .woo-custom-payment-card {
    width: 100%;
  }
}
.edit-form-wrapper .custom-field-wrap {
  margin: 12px 0 !important;
  padding: 0 !important;
}
.edit-form-wrapper .custom-field-wrap .custom-label {
  font-size: 18px;
  line-height: 26px !important;
  font-weight: 500;
  padding-bottom: 8px;
  margin: 0 !important;
}
.edit-form-wrapper .custom-field-wrap textarea {
  resize: none;
  min-height: 120px;
}
.edit-form-wrapper .custom-field-wrap input, .edit-form-wrapper .custom-field-wrap textarea {
  border: 2px solid navajowhite !important;
  background-color: rgba(255, 222, 173, 0.3) !important;
  transition: all 0.2s linear !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 22px !important;
  color: #000 !important;
}
.edit-form-wrapper .custom-field-wrap input:focus, .edit-form-wrapper .custom-field-wrap input:hover, .edit-form-wrapper .custom-field-wrap textarea:focus, .edit-form-wrapper .custom-field-wrap textarea:hover {
  border: 2px solid #5D2510 !important;
  background-color: rgba(203, 184, 157, 0.3) !important;
}
.edit-form-wrapper .input-subtext {
  margin-top: 8px;
  font-size: 14px;
  line-height: 22px;
  color: darkgreen;
  border-left: 2px solid darkgreen;
  padding-left: 8px;
}
.edit-form-wrapper .submit-btn {
  display: inline-block;
  padding: 8px 16px;
  font-size: 17px;
  line-height: 25px;
  border-radius: 8px;
  color: darkgreen !important;
  background-color: navajowhite !important;
  border: 2px solid navajowhite !important;
}
.edit-form-wrapper .submit-btn:hover {
  color: darkgreen !important;
  background-color: cadetblue !important;
  border: 2px solid cadetblue !important;
}
.edit-form-wrapper .woo-custom-button-wrapper {
  margin: 32px 0;
}
.edit-form-wrapper .pass-edit-wrapper {
  margin: 32px 0;
}
.edit-form-wrapper .form-inner-title {
  margin-bottom: 24px;
  line-height: 32px;
  font-size: 24px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .woo-custom-checkout-payment-wrapper .woo-custom-payment-method {
    width: 100% !important;
  }
}
.woo-custom-checkout-payment-wrapper {
  border: 2px solid navajowhite !important;
  background-color: rgba(255, 222, 173, 0.3) !important;
  border-radius: 8px;
}
.woo-custom-checkout-payment-wrapper .payment-method-list {
  gap: 16px;
}
.woo-custom-checkout-payment-wrapper .woo-custom-payment-method {
  width: calc(50% - 16px);
}
.woo-custom-checkout-payment-wrapper .woo-custom-payment-method:after, .woo-custom-checkout-payment-wrapper .woo-custom-payment-method:before {
  content: none;
}
.woo-custom-checkout-payment-wrapper .woo-custom-checkout-payment {
  background: none !important;
  border-radius: 0 !important;
}
.woo-custom-checkout-payment-wrapper .woo-custom-payment-box {
  background: navajowhite !important;
}
.woo-custom-checkout-payment-wrapper .woo-custom-payment-box:before {
  border: 1em solid navajowhite !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-top-color: transparent !important;
}
.woo-custom-checkout-payment-wrapper .payment-method-list {
  margin: 16px 32px !important;
  padding: 0 !important;
  border: 0 !important;
}
.woo-custom-checkout-payment-wrapper .custom-label {
  display: block !important;
  cursor: pointer;
  width: 100%;
}
.woo-custom-checkout-payment-wrapper .place-order-button {
  display: inline-block;
  padding: 4px 16px;
  font-size: 18px;
  line-height: 26px;
  border-radius: 8px;
  border: 2px solid navajowhite;
  color: darkgreen;
  background-color: navajowhite;
  transition: all 0.2s linear;
  text-decoration: none;
  font-weight: 500;
}
.woo-custom-checkout-payment-wrapper .place-order-button:hover {
  color: darkgreen;
  background-color: cadetblue;
  border: 2px solid cadetblue;
}

.thankyou-message {
  max-width: 1000px;
  text-align: center;
  margin: 0 auto 32px;
  padding: 16px;
  border: 1px solid darkgreen;
  border-radius: 10px;
}
.thankyou-message h2 {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 8px;
}

.variations-wrapper {
  gap: 24px;
}
.variations-wrapper .variation-block {
  margin-bottom: 16px;
}
.variations-wrapper .variation-label {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 8px;
}
.variations-wrapper .variation-buttons {
  gap: 16px;
}
.variations-wrapper .variation-buttons button {
  color: white;
  transition: 0.2s linear;
  background: #347aeb;
  position: relative;
  top: 0;
  left: 0;
  padding: 6px 10px;
  border-radius: 8px;
  border: 2px solid #347aeb;
}
.variations-wrapper .variation-buttons button:hover, .variations-wrapper .variation-buttons button.active {
  box-shadow: 2px 2px #347aeb, 4px 4px #FFD700;
  top: -4px;
  left: -4px;
}

.wc-account-page .wc-account-container {
  padding: 32px 0;
}

.checkout-page {
  padding: 32px 0;
}
.checkout-page .woo-custom-billing-fields {
  margin-bottom: 32px;
}
.checkout-page .custom-form-title, .checkout-page .order-review-title {
  margin-bottom: 24px;
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
}
.checkout-page .shipping-title span {
  cursor: pointer;
}

.woo-custom-coupon-container {
  margin-bottom: 32px;
}
.woo-custom-coupon-container .woo-custom-show-coupon {
  margin-bottom: 24px;
  gap: 32px;
}
.woo-custom-coupon-container .woo-custom-show-coupon-title {
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
}
.woo-custom-coupon-container .woo-custom-coupon-form {
  margin: 0;
}
.woo-custom-coupon-container .woo-custom-form-inner {
  gap: 24px;
}
.woo-custom-coupon-container .woo-custom-input-wrapper .custom-label {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.woo-custom-coupon-container .woo-custom-input-wrapper .coupon-input {
  border: 2px solid navajowhite !important;
  background-color: rgba(255, 222, 173, 0.3) !important;
  transition: all 0.2s linear !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 22px !important;
  color: #000 !important;
  padding: 8px 16px;
  border-radius: 8px;
}
.woo-custom-coupon-container .woo-custom-input-wrapper .coupon-input:focus, .woo-custom-coupon-container .woo-custom-input-wrapper .coupon-input:hover {
  border: 2px solid #5D2510 !important;
  background-color: rgba(203, 184, 157, 0.3) !important;
}
.woo-custom-coupon-container .woo-custom-coupon-btn a, .woo-custom-coupon-container .woo-custom-coupon-btn button, .woo-custom-coupon-container .woo-custom-submit-btn a, .woo-custom-coupon-container .woo-custom-submit-btn button {
  display: inline-block;
  padding: 4px 16px;
  font-size: 18px;
  line-height: 26px;
  border-radius: 8px;
  border: 2px solid navajowhite;
  color: darkgreen;
  background-color: navajowhite;
  transition: all 0.2s linear;
  text-decoration: none;
  font-weight: 500;
}
.woo-custom-coupon-container .woo-custom-coupon-btn a:hover, .woo-custom-coupon-container .woo-custom-coupon-btn button:hover, .woo-custom-coupon-container .woo-custom-submit-btn a:hover, .woo-custom-coupon-container .woo-custom-submit-btn button:hover {
  color: darkgreen;
  background-color: cadetblue;
  border: 2px solid cadetblue;
}
.woo-custom-coupon-container .woo-custom-coupon-btn.active a {
  color: darkgreen;
  background-color: cadetblue;
  border: 2px solid cadetblue;
  border-radius: 8px;
}

@media screen and (max-width: 767px) {
  .woo-custom-coupon-container .woo-custom-form-inner {
    display: block !important;
  }
  .woo-custom-coupon-container .woo-custom-input-wrapper {
    margin-bottom: 16px;
  }
}
.woo-review-order-wrapper {
  margin: 32px 0;
  border: 2px solid navajowhite !important;
  background-color: rgba(255, 222, 173, 0.3) !important;
  border-radius: 8px;
  padding: 16px 32px;
}
.woo-review-order-wrapper .woo-review-order-shipping-method {
  gap: 16px;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 24px;
}
.woo-review-order-wrapper .woo-review-order-title {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 0;
}
.woo-review-order-wrapper .woo-shipping-method {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 8px;
}
.woo-review-order-wrapper .woo-review-order-price-wrapper {
  margin-bottom: 32px;
  gap: 32px;
  font-size: 18px;
  line-height: 26px;
}
.woo-review-order-wrapper .woo-review-order-info-text {
  font-weight: 700;
}
.woo-review-order-wrapper .woo-review-order-price {
  padding: 4px 12px;
  border-radius: 4px;
  border: 2px solid #5D2510;
}
.woo-review-order-wrapper .woo-review-single-product {
  border: 2px solid #5D2510;
  border-radius: 10px;
  margin-bottom: 32px;
}
.woo-review-order-wrapper .woo-review-single-product-image {
  width: 150px;
}
.woo-review-order-wrapper .woo-review-single-product-image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.woo-review-order-wrapper .woo-review-single-product-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px 0 0 8px;
}
.woo-review-order-wrapper .woo-review-single-product-info {
  padding: 8px 16px;
}
.woo-review-order-wrapper .woo-review-single-product-info-item {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 8px;
}
.woo-review-order-wrapper .woo-review-single-product-name {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 16px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .woo-review-order-wrapper .woo-review-single-product {
    display: block !important;
  }
  .woo-review-order-wrapper .woo-review-single-product-image {
    width: 100%;
  }
  .woo-review-order-wrapper .woo-review-single-product-image:before {
    padding-top: 60%;
  }
  .woo-review-order-wrapper .woo-review-single-product-image img {
    border-radius: 8px 8px 0 0;
  }
  .woo-review-order-wrapper .woo-review-order-price-wrapper {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .custom-form-title, .order-review-title {
    font-size: 28px !important;
    line-height: 36px !important;
  }
}
@media screen and (max-width: 500px) {
  .custom-form-title, .order-review-title {
    font-size: 24px !important;
    line-height: 32px !important;
  }
}
.products-page {
  padding: 32px 0;
}
.products-page .default-button {
  border-radius: 12px;
  padding: 8px 16px;
}
.products-page .default-button-simple {
  color: #fff !important;
  background-color: #347aeb !important;
  border: 2px solid #347aeb !important;
}
.products-page .default-button-simple:hover {
  background-color: cadetblue !important;
  border: 2px solid cadetblue !important;
}
.products-page .woo-sidebar-toggle-btn-container {
  margin-bottom: 24px;
}
.products-page .products-sort-container {
  margin-bottom: 32px;
}
.products-page .woo-custom-sidebar-wrapper-mobile {
  display: none;
}
.products-page .products-sort-container-inner {
  width: 100%;
}
.products-page .products-sort {
  width: 100%;
  max-width: 240px;
}
.products-page .products-sort select {
  padding: 8px 12px;
  border: 1px solid #AABFC8;
  border-radius: 25px;
  font-size: 16px;
  width: 100%;
  appearance: none;
  background-color: #fff;
  background-image: url("../../images/arrow-down-sort.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
  transition: all 0.3s ease;
}
.products-page .products-sort select:hover, .products-page .products-sort select.focus {
  border-color: #347aeb;
  box-shadow: 0 0 10px rgba(52, 122, 235, 0.3);
  outline: none;
}
.products-page .products-sort select.focus {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.products-page .products-sort select option {
  padding: 8px 12px;
  font-size: 16px;
}
.products-page .products-search {
  width: 100%;
  max-width: 240px;
}
.products-page .products-search .search-form {
  z-index: 1;
  border-radius: 25px;
  transition: all 0.3s ease;
}
.products-page .products-search .search-form:hover {
  border-color: #347aeb;
  box-shadow: 0 0 10px rgba(52, 122, 235, 0.3);
}
.products-page .products-search .search-form .search-field {
  padding: 8px 12px 8px 42px;
  border: 1px solid #AABFC8;
  border-radius: 15px;
  font-size: 16px;
  width: 100%;
}
.products-page .products-search .search-form .search-field::placeholder {
  color: #999;
}
.products-page .products-search .search-form .search-field:focus {
  border-color: #347aeb;
  box-shadow: 0 0 10px rgba(52, 122, 235, 0.3);
}
.products-page .products-search .search-form .search-submit {
  background-color: transparent;
  border: none;
  font-size: 0;
  padding: 0;
  position: absolute;
  left: 8px;
  top: calc(50% - 13px);
}
.products-page .products-search .search-form .search-submit svg {
  width: 26px;
  height: 26px;
  object-fit: contain;
}
.products-page .products-main {
  gap: 48px;
}
.products-page .woo-custom-sidebar-wrapper {
  width: 240px;
}
.products-page .woo-custom-products-wrapper {
  width: calc(100% - 48px - 240px);
}
.products-page .woo-custom-products-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.products-page .woo-custom-products-wrapper ul li {
  width: calc((100% - 48px) / 3);
}
.products-page .shop-filter {
  margin-bottom: 16px;
}
.products-page .shop-filter .wc-block-price-filter {
  border: 1px solid #AABFC8;
  border-radius: 25px;
  padding: 8px 16px;
  background-color: #fff;
  transition: all 0.3s ease;
}
.products-page .shop-filter .wc-block-price-filter:hover {
  border-color: #347aeb;
  box-shadow: 0 0 10px rgba(52, 122, 235, 0.3);
}
.products-page .shop-filter .wc-block-price-filter .wc-block-price-filter__range-input-wrapper {
  position: relative;
  margin-bottom: 8px;
}
.products-page .shop-filter .wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress {
  background-color: #347aeb;
  border-radius: 12px;
  height: 6px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.products-page .shop-filter .wc-block-price-filter .wc-block-price-filter__range-input-wrapper input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  background: transparent;
  position: relative;
  z-index: 10;
}
.products-page .shop-filter .wc-block-price-filter .wc-block-price-filter__range-input-wrapper input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  background: #347aeb;
  border-radius: 50%;
  cursor: pointer;
  margin-top: -5px;
}
.products-page .shop-filter .wc-block-price-filter .wc-block-price-filter__controls {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.products-page .shop-filter .wc-block-price-filter .wc-block-price-filter__controls .wc-block-price-filter__control {
  flex: 1;
}
.products-page .shop-filter .wc-block-price-filter .wc-block-price-filter__controls .wc-block-price-filter__control:not(:last-child) {
  margin-right: 8px;
}
.products-page .shop-filter .wc-block-price-filter .wc-block-price-filter__controls .wc-block-price-filter__control .wc-block-form-text-input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #AABFC8;
  border-radius: 15px;
  font-size: 16px;
  transition: all 0.3s ease;
}
.products-page .shop-filter .wc-block-price-filter .wc-block-price-filter__controls .wc-block-price-filter__control .wc-block-form-text-input:focus {
  border-color: #347aeb;
  box-shadow: 0 0 10px rgba(52, 122, 235, 0.3);
  outline: none;
}
.products-page .shop-filter .wc-block-price-filter .wc-block-components-filter-reset-button {
  background-color: transparent;
  text-decoration: none;
  border: 1px solid #AABFC8;
  border-radius: 15px;
  padding: 6px 12px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.products-page .shop-filter .wc-block-price-filter .wc-block-components-filter-reset-button:hover {
  border-color: #347aeb;
  box-shadow: 0 0 10px rgba(52, 122, 235, 0.3);
}

@media screen and (max-width: 1180px) {
  .products-page .products-main {
    gap: 24px;
  }
  .products-page .woo-custom-sidebar-wrapper {
    width: 200px;
  }
  .products-page .woo-custom-products-wrapper {
    width: calc(100% - 24px - 200px);
  }
  .products-page .woo-custom-products-wrapper ul li {
    width: calc((100% - 24px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .products-page .products-sort-container {
    gap: 24px;
  }
  .products-page .products-sort-container-inner {
    display: block !important;
    width: calc(100% - 24px - 200px);
  }
  .products-page .woo-custom-sidebar-wrapper-mobile {
    display: block;
  }
  .products-page .woo-custom-sidebar-wrapper-desktop {
    display: none;
  }
  .products-page .products-search {
    margin-bottom: 16px;
  }
  .products-page .woo-custom-products-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .products-page .products-sort-container {
    display: block !important;
  }
  .products-page .products-sort-container-inner {
    margin: 0 auto 24px;
    width: 100% !important;
  }
  .products-page .products-search {
    margin: 0 auto 16px;
  }
  .products-page .products-sort {
    margin: 0 auto;
  }
  .products-page .woo-custom-sidebar-wrapper-mobile {
    margin: 0 auto;
    width: 100%;
  }
  .products-page .woo-custom-products-wrapper ul li {
    width: 100%;
  }
}

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