:root {
  --base-font-size: 16;
  --base-line-height: 120%;
  --yellow: #FFC400;
  --yellow-100: #FFC400;
  --yellow-80: #FFD033;
  --yellow-60: #FFDC66;
  --yellow-40: #FFE799;
  --yellow-20: #FFF3CC;
  --light-yellow: #FFF5D5;
  --blue: #008FCF;
  --blue-100: #008FCF;
  --blue-80: #33A5D9;
  --blue-60: #66BCE2;
  --blue-40: #99D2EC;
  --blue-20: #CCE9F5;
  --black: #000000;
  --black-50: #808080;
  --gray: #C8C8C8;
  --gray-90: #303030;
  --gray-80: #474747;
  --gray-70: #5E5E5E;
  --gray-60: #757575;
  --gray-50: #8C8C8C;
  --gray-40: #A3A3A3;
  --gray-30: #BABABA;
  --gray-25: #C8C8C8;
  --gray-20: #D1D1D1;
  --gray-10: #E8E8E8;
  --gray-light: #E4E4E4;
  --white: #FFFFFF;
  --light-grey: #FAFAFA;
  --super-light-grey: #F2F2F2;
  --red: #FF0000;
  --pink: #F53D71;
  --super-light-pink: #FFF0F4;
  --green: #5DB547;
  --super-light-green: #EFF8ED;
  --text-color: var(--black);
  --link-color: var(--blue);
  --link-color-hover: var(--blue);
  --btn-text-color: var(--black);
  --btn-text-color-hover: var(--black);
  --btn-border: 0px solid var(--yellow);
  --btn-border-hover: 0px solid #DFAB00;
  --btn-background: var(--yellow);
  --btn-background-ripple: #DFAB00;
  --btn-background-hover: #DFAB00;
  --btn-background-wave: var(--yellow-60);
  --nav-bg: var(--white);
  --nav-item-bg: var(--white);
  --nav-border: var(--gray-10);
  --prod-list-aspect-ratio: 315 / 370;
}

html {
  margin: 0;
  padding: 0;
  border: none;
  font-family: "Open Sans", "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  line-height: var(--base-line-height);
  min-height: 100vh;
  font-size: 16px;
  color: var(--black);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  border: none;
  min-height: 100vh;
  cursor: default;
}
body.fixed {
  position: fixed;
}
body div, body span, body label, body input, body textarea, body button, body p, body a, body ul, body li, body dt, body dd, body h1, body h2, body h3, body h4, body h5, body h6 {
  box-sizing: border-box;
}

a {
  transition: color 0.3s ease, text-decoration 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
}
a svg {
  transition: fill 0.3s ease, stroke 0.3s ease;
}
a svg path {
  transition: fill 0.3s ease, stroke 0.3s ease;
}

.link-with-icon {
  @apply inline-flex justify-start items-center gap-[0.25rem];
}

.label-with-icon {
  @apply inline-flex justify-start items-center gap-[0.5rem];
}

h1 {
  font-size: 2.475rem;
  line-height: var(--base-line-height);
}
@screen tab {
  h1 {
    font-size: 2.709375rem;
  }
}
@screen hd {
  h1 {
    font-size: 3.384375rem;
  }
}
@screen fullhd {
  h1 {
    font-size: 3.75rem;
  }
}

h2 {
  font-size: 1.98rem;
  line-height: var(--base-line-height);
}
@screen tab {
  h2 {
    font-size: 2.1675rem;
  }
}
@screen hd {
  h2 {
    font-size: 2.7075rem;
  }
}
@screen fullhd {
  h2 {
    font-size: 3rem;
  }
}

h3 {
  font-size: 1.65rem;
  line-height: var(--base-line-height);
}
@screen tab {
  h3 {
    font-size: 1.80625rem;
  }
}
@screen hd {
  h3 {
    font-size: 2.25625rem;
  }
}
@screen fullhd {
  h3 {
    font-size: 2.5rem;
  }
}

h4 {
  font-size: 1.32rem;
  line-height: var(--base-line-height);
}
@screen tab {
  h4 {
    font-size: 1.445rem;
  }
}
@screen hd {
  h4 {
    font-size: 1.805rem;
  }
}
@screen fullhd {
  h4 {
    font-size: 2rem;
  }
}

h5 {
  font-size: 0.99rem;
  line-height: var(--base-line-height);
}
@screen tab {
  h5 {
    font-size: 1.08375rem;
  }
}
@screen hd {
  h5 {
    font-size: 1.35375rem;
  }
}
@screen fullhd {
  h5 {
    font-size: 1.5rem;
  }
}

h6 {
  font-size: 0.825rem;
  line-height: var(--base-line-height);
}
@screen tab {
  h6 {
    font-size: 0.903125rem;
  }
}
@screen hd {
  h6 {
    font-size: 1.128125rem;
  }
}
@screen fullhd {
  h6 {
    font-size: 1.25rem;
  }
}

.block-text {
  line-height: 1.3;
}
.block-text ul {
  list-style: disc;
  padding-left: 1.5rem;
}
.block-text ul li {
  margin: 0.25rem 0;
}
.block-text ol {
  list-style: decimal;
  padding-left: 1.5rem;
}
.block-text ol li {
  margin: 0.25rem 0;
}
.block-text a {
  text-decoration: underline;
}
.block-text a:hover {
  color: var(--link-color-hover);
}

.block-buttons {
  @apply flex flex-wrap flex-col justify-start items-start gap-[1rem];
}
.block-buttons.text-center {
  justify-content: center;
  text-align: center;
}
.block-buttons .btn {
  width: 100%;
}
@screen tab {
  .block-buttons {
    @apply flex-row gap-[1rem];
  }
  .block-buttons .btn {
    width: auto;
  }
}

.full-width {
  width: 100%;
}

#window {
  @apply flex flex-col;
  min-height: 100vh;
}

#window > div > .wrap, #window > div > div > .wrap, #window header > div > .wrap, #window footer > div > .wrap, #window .cb > .wrap, #main > div > .wrap, #main > div > div > .wrap, #main header > div > .wrap, #main footer > div > .wrap, #main .cb > .wrap {
  margin: 0 auto;
  padding: 0 16px;
  min-width: 328px;
}
@screen tab {
  #window > div > .wrap, #window > div > div > .wrap, #window header > div > .wrap, #window footer > div > .wrap, #window .cb > .wrap, #main > div > .wrap, #main > div > div > .wrap, #main header > div > .wrap, #main footer > div > .wrap, #main .cb > .wrap {
    padding: 0 25px;
    min-width: 400px;
    max-width: 100vw;
  }
}
@screen hd {
  #window > div > .wrap, #window > div > div > .wrap, #window header > div > .wrap, #window footer > div > .wrap, #window .cb > .wrap, #main > div > .wrap, #main > div > div > .wrap, #main header > div > .wrap, #main footer > div > .wrap, #main .cb > .wrap {
    padding: 0 40px;
    min-width: 1002px;
    max-width: 1302px;
  }
}
@screen fullhd {
  #window > div > .wrap, #window > div > div > .wrap, #window header > div > .wrap, #window footer > div > .wrap, #window .cb > .wrap, #main > div > .wrap, #main > div > div > .wrap, #main header > div > .wrap, #main footer > div > .wrap, #main .cb > .wrap {
    padding: 0 50px;
    min-width: 242px;
    max-width: 1444px;
  }
}
#window > div > .wrap .wrap, #window > div > div > .wrap .wrap, #window header > div > .wrap .wrap, #window footer > div > .wrap .wrap, #window .cb > .wrap .wrap, #main > div > .wrap .wrap, #main > div > div > .wrap .wrap, #main header > div > .wrap .wrap, #main footer > div > .wrap .wrap, #main .cb > .wrap .wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-width: auto !important;
}
#window > div > .wrap.wrap-limit, #window > div > div > .wrap.wrap-limit, #window header > div > .wrap.wrap-limit, #window footer > div > .wrap.wrap-limit, #window .cb > .wrap.wrap-limit, #main > div > .wrap.wrap-limit, #main > div > div > .wrap.wrap-limit, #main header > div > .wrap.wrap-limit, #main footer > div > .wrap.wrap-limit, #main .cb > .wrap.wrap-limit {
  padding: 0 16px;
  min-width: 328px;
}
@screen tab {
  #window > div > .wrap.wrap-limit, #window > div > div > .wrap.wrap-limit, #window header > div > .wrap.wrap-limit, #window footer > div > .wrap.wrap-limit, #window .cb > .wrap.wrap-limit, #main > div > .wrap.wrap-limit, #main > div > div > .wrap.wrap-limit, #main header > div > .wrap.wrap-limit, #main footer > div > .wrap.wrap-limit, #main .cb > .wrap.wrap-limit {
    padding: 0 25px;
    min-width: 400px;
    max-width: 974px;
  }
}
@screen hd {
  #window > div > .wrap.wrap-limit, #window > div > div > .wrap.wrap-limit, #window header > div > .wrap.wrap-limit, #window footer > div > .wrap.wrap-limit, #window .cb > .wrap.wrap-limit, #main > div > .wrap.wrap-limit, #main > div > div > .wrap.wrap-limit, #main header > div > .wrap.wrap-limit, #main footer > div > .wrap.wrap-limit, #main .cb > .wrap.wrap-limit {
    padding: 0 40px;
    min-width: 1002px;
    max-width: 1100px;
  }
}
@screen fullhd {
  #window > div > .wrap.wrap-limit, #window > div > div > .wrap.wrap-limit, #window header > div > .wrap.wrap-limit, #window footer > div > .wrap.wrap-limit, #window .cb > .wrap.wrap-limit, #main > div > .wrap.wrap-limit, #main > div > div > .wrap.wrap-limit, #main header > div > .wrap.wrap-limit, #main footer > div > .wrap.wrap-limit, #main .cb > .wrap.wrap-limit {
    padding: 0 50px;
    min-width: 1200px;
    max-width: 1200px;
  }
}
#window > div > .wrap.wrap-limit .wrap, #window > div > div > .wrap.wrap-limit .wrap, #window header > div > .wrap.wrap-limit .wrap, #window footer > div > .wrap.wrap-limit .wrap, #window .cb > .wrap.wrap-limit .wrap, #main > div > .wrap.wrap-limit .wrap, #main > div > div > .wrap.wrap-limit .wrap, #main header > div > .wrap.wrap-limit .wrap, #main footer > div > .wrap.wrap-limit .wrap, #main .cb > .wrap.wrap-limit .wrap {
  padding: 0 16px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-width: auto !important;
}
@screen tab {
  #window > div > .wrap.wrap-limit .wrap, #window > div > div > .wrap.wrap-limit .wrap, #window header > div > .wrap.wrap-limit .wrap, #window footer > div > .wrap.wrap-limit .wrap, #window .cb > .wrap.wrap-limit .wrap, #main > div > .wrap.wrap-limit .wrap, #main > div > div > .wrap.wrap-limit .wrap, #main header > div > .wrap.wrap-limit .wrap, #main footer > div > .wrap.wrap-limit .wrap, #main .cb > .wrap.wrap-limit .wrap {
    padding: 0 25px;
    max-width: 974px;
  }
}
@screen hd {
  #window > div > .wrap.wrap-limit .wrap, #window > div > div > .wrap.wrap-limit .wrap, #window header > div > .wrap.wrap-limit .wrap, #window footer > div > .wrap.wrap-limit .wrap, #window .cb > .wrap.wrap-limit .wrap, #main > div > .wrap.wrap-limit .wrap, #main > div > div > .wrap.wrap-limit .wrap, #main header > div > .wrap.wrap-limit .wrap, #main footer > div > .wrap.wrap-limit .wrap, #main .cb > .wrap.wrap-limit .wrap {
    padding: 0 40px;
    max-width: 1100px;
  }
}
@screen fullhd {
  #window > div > .wrap.wrap-limit .wrap, #window > div > div > .wrap.wrap-limit .wrap, #window header > div > .wrap.wrap-limit .wrap, #window footer > div > .wrap.wrap-limit .wrap, #window .cb > .wrap.wrap-limit .wrap, #main > div > .wrap.wrap-limit .wrap, #main > div > div > .wrap.wrap-limit .wrap, #main header > div > .wrap.wrap-limit .wrap, #main footer > div > .wrap.wrap-limit .wrap, #main .cb > .wrap.wrap-limit .wrap {
    padding: 0 50px;
    max-width: 1200px;
  }
}

.cb {
  margin: 3.75rem 0;
}
@screen tab {
  .cb {
    margin: 3.4rem 0;
  }
}
@screen hd {
  .cb {
    margin: 4.0375rem 0;
  }
}
@screen fullhd {
  .cb {
    margin: 4.5rem 0;
  }
}
.cb:first-child {
  margin-top: 0;
}
.cb:last-child {
  margin-bottom: 0;
}
.cb h1, .cb h2, .cb h3, .cb h4, .cb h5, .cb h6 {
  margin: 1rem 0;
}
.cb h1:first-child, .cb h2:first-child, .cb h3:first-child, .cb h4:first-child, .cb h5:first-child, .cb h6:first-child {
  margin-top: 0;
}
.cb h1:last-child, .cb h2:last-child, .cb h3:last-child, .cb h4:last-child, .cb h5:last-child, .cb h6:last-child {
  margin-bottom: 0;
}
.cb p {
  margin: 1rem 0;
}
.cb p:first-child {
  margin-top: 0;
}
.cb p:last-child {
  margin-bottom: 0;
}

.transition-opacity {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.hidden-onload-remove {
  opacity: 0;
}

.hidden {
  display: none;
}

.edit-post-visual-editor {
  overflow-y: hidden;
}

@screen mob {
  .show-on-mob {
    display: block !important;
  }
}

@screen mob {
  .hide-on-mob {
    display: none !important;
  }
}

@screen tab {
  .show-on-tab {
    display: block !important;
  }
}

@screen tab {
  .hide-on-tab {
    display: none !important;
  }
}

@screen hd {
  .show-on-hd {
    display: block !important;
  }
}

@screen hd {
  .hide-on-hd {
    display: none !important;
  }
}

@media print {
  .show-on-print {
    display: block !important;
  }
}

@media print {
  .hide-on-print {
    display: none !important;
  }
}

.disable-select {
  user-select: none !important;
}

.btn {
  @apply inline-flex justify-center items-center overflow-hidden;
  padding: 1.125rem 1.5rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  border: var(--btn-border);
  background: var(--btn-background);
  user-select: none;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.btn.btn-with-icon {
  @apply inline-flex justify-center items-center gap-[0.5rem];
}
.btn.btn-outline {
  border: 2px solid var(--black);
  color: var(--black);
  background: var(--white);
}
.btn.btn-outline:hover {
  border-color: var(--blue);
  color: var(--blue);
}
.btn.btn-outline:active {
  border-color: var(--blue-80);
  color: var(--blue-80);
}

.noon-btn {
  @apply relative inline-flex justify-center items-center !overflow-hidden;
  padding: 1.125rem 1.5rem !important;
  border-radius: 0.5rem !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  border: var(--btn-border) !important;
  background: var(--btn-background) !important;
  user-select: none;
}
.noon-btn:after {
  position: relative;
  z-index: 3;
  color: var(--btn-text-color);
}
.noon-btn > span, .noon-btn > span.label, .noon-btn > span.icon {
  pointer-events: none;
  position: relative;
  z-index: 3;
}
.noon-btn > span.label {
  color: var(--btn-text-color);
  transition: all 0.3s ease;
}
.noon-btn i {
  position: absolute;
  left: -777em;
  top: -777em;
  width: 0;
  height: 0;
  background: var(--btn-background-ripple);
  transform: translate(-50%, -50%);
  pointer-events: none;
  border-radius: 50%;
  z-index: 1;
  transition: background-color 0.3s ease;
}
.noon-btn i.wave {
  z-index: 2;
  background-color: var(--btn-background-wave);
  animation: waveAnimationOut 0.6s ease-in-out forwards;
}
.noon-btn i.wave.flow {
  animation: waveAnimationIn 0.6s ease-in-out forwards;
}
.noon-btn:hover i {
  z-index: 1;
}
.noon-btn:hover i.wave {
  z-index: 2;
}
.noon-btn:hover > span.label {
  color: var(--btn-text-color-hover);
}
.noon-btn.btn-blue {
  border: 1px solid var(--blue);
  color: var(--white) !important;
  background: var(--blue) !important;
}
.noon-btn.btn-blue > .label {
  color: var(--white) !important;
}
.noon-btn.btn-white {
  border: 1px solid var(--gray-25) !important;
  color: var(--black) !important;
  background: var(--white) !important;
}
.noon-btn.btn-white > .label {
  color: var(--black) !important;
}

.link-abs {
  position: absolute;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-indent: -9999em;
  overflow: hidden;
  outline: none;
  user-select: none;
}

/* Modal */
label.link-modal-inline {
  display: inline-flex;
  flex-direction: row !important;
  gap: 0 !important;
  align-items: center;
  cursor: pointer !important;
  transition: color 0.3s ease;
}
label.link-modal-inline .icon {
  margin: 0 0.5rem;
}
label.link-modal-inline .icon:first-child {
  margin-left: 0;
}
label.link-modal-inline .icon:last-child {
  margin-right: 0;
}
label.link-modal-inline:hover {
  color: var(--yellow);
}

input.modal-state {
  display: none !important;
}

input.modal-state:checked + .pi-modal {
  opacity: 1;
  visibility: visible;
  z-index: 222;
}

input.modal-state:checked + .pi-modal .modal__inner {
  top: 0;
}

.pi-modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  width: 100vw !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: left;
  background: rgba(0, 0, 0, 0.5);
  z-index: 222;
  transition: opacity 0.3s ease;
}
.pi-modal.modal-400 .modal__inner {
  max-width: 25rem;
  height: fit-content;
  max-height: 60%;
}
.pi-modal.modal-500 .modal__inner {
  max-width: 31.25rem;
  height: fit-content;
  max-height: 70%;
}
.pi-modal.modal-600 .modal__inner {
  max-width: 37.5rem;
  height: fit-content;
  max-height: 70%;
}
.pi-modal .modal__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}
.pi-modal .modal__inner {
  @apply flex flex-col justify-start items-start;
  margin: auto;
  position: absolute;
  top: -20%;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 50%;
  height: 90%;
  max-height: 90%;
  background: var(--white);
  border: 1px solid var(--gray-10);
  border-radius: 0.75rem;
  overflow: auto;
  transition: top 0.3s ease;
  scrollbar-width: thin;
}
@screen mob {}
.pi-modal .modal_top {
  text-align: right;
}
.pi-modal .modal_header {
  @apply flex flex-col justify-start items-start gap-[2rem];
  padding: 1.375rem 1.875rem;
  width: 100%;
}
.pi-modal .modal_header .modal-title {
  @apply flex justify-start items-center gap-[1.5rem];
  padding-right: 5rem;
  position: relative;
  text-align: left;
  color: var(--black);
  width: 100%;
  font-size: 1.32rem;
  line-height: var(--base-line-height);
  font-weight: 600;
}
@screen tab {
  .pi-modal .modal_header .modal-title {
    font-size: 1.3546875rem;
  }
}
@screen hd {
  .pi-modal .modal_header .modal-title {
    font-size: 1.4665625rem;
  }
}
@screen fullhd {
  .pi-modal .modal_header .modal-title {
    font-size: 1.5rem;
  }
}
.pi-modal .modal_header .modal-title .noon-embed-icon {
  width: 2.125rem;
  min-width: 2.125rem;
  height: 2.125rem;
  min-height: 2.125rem;
}
.pi-modal .modal_header .modal-title .noon-embed-icon svg {
  width: 2.125rem;
  min-width: 2.125rem;
  height: 2.125rem;
  min-height: 2.125rem;
}
.pi-modal .modal_header .modal-title-text {
  width: 100%;
  color: var(--black);
  font-size: 1rem;
  font-weight: 400;
}
.pi-modal .modal__close {
  @apply flex justify-center items-center;
  position: absolute;
  right: 1em;
  top: 1em;
  width: 24px;
  min-height: 24px;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.pi-modal .modal__close:hover {
  opacity: 1;
}
.pi-modal .modal__close span.icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
}
.pi-modal .modal__close .icon-modal-close {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  display: inline-block;
  background: url(../img/icon-modal-close.svg) no-repeat center center;
}
.pi-modal .modal_content {
  padding: 2.5rem;
  width: 100%;
  flex-grow: 1;
  border-top: 1px solid var(--gray-10);
  overflow: auto;
}
.pi-modal .modal_content .block-text {
  line-height: 150%;
}
.pi-modal .modal_content .block-text p {
  margin: 1rem 0;
}
.pi-modal .modal_content .block-text p:first-child {
  margin-top: 0;
}
.pi-modal .modal_content .block-text p:last-child {
  margin-bottom: 0;
}
.pi-modal .modal_content .block-text a {
  color: var(--black);
  text-decoration: underline;
}
.pi-modal .modal_content .block-text a:hover {
  color: var(--yellow);
}
.pi-modal .modal_content .block-btns {
  margin: 1.5rem 0;
}
.pi-modal .modal_content .block-btns.btns-2-col {
  display: flex;
  flex-wrap: wrap;
  margin: 1.25rem -0.375rem;
  width: calc(100% + 0.75rem);
}
.pi-modal .modal_content .block-btns.btns-2-col:last-child {
  margin-bottom: 0 !important;
}
.pi-modal .modal_content .block-btns.btns-2-col .btn {
  margin: 0.375rem;
  width: calc(50% - 0.75rem);
}
.pi-modal .modal_content .block-btns.btns-1-col .btn {
  margin: 0.25rem 0;
  width: 100%;
}
@media screen and (max-width: 1100px) {
  .pi-modal .modal__inner {
    width: 90%;
    height: 90%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .pi-modal .modal__inner {
    width: 90%;
    height: 90%;
    box-sizing: border-box;
  }
}

/* Modal /> */
/**
 * Swiper 11.1.14
 * 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: September 12, 2024
 */
@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;
}
:root {
  --swiper-theme-color:#007aff;
}

: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;
  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;
}

.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;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.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);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  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-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .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);
  }
}
.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-button-next, .swiper-button-prev {
  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-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev 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;
}

.swiper-button-next:after, .swiper-button-prev: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";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s 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;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.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-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s 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: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.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-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.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-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  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;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.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.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;
}

.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, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.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;
}

.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, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

.page-sub-title {
  font-size: 1.125rem;
  color: var(--black);
}

.center {
  text-align: center;
}

#window {
  max-width: 100vw;
  overflow: hidden;
}
#window > header {
  background: var(--white);
}

#main > .cb:first-child {
  margin: 2.25rem 0;
}
@screen tab {
  #main > .cb:first-child {
    margin: 2.625rem 0;
  }
}
@screen hd {
  #main > .cb:first-child {
    margin: 3.375rem 0;
  }
}
@screen fullhd {
  #main > .cb:first-child {
    margin: 3.875rem 0;
  }
}

body.woocommerce-cart header .cart-number {
  display: none !important;
}
body.asp-open #main {
  position: relative;
}
body.asp-open #main:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  pointer-events: all;
}

.swiper-btn-left,
.swiper-btn-right {
  @apply inline-flex justify-center items-center;
  margin: 0 0 0 0.875rem;
  width: 2.75rem;
  height: 2.75rem;
  position: relative;
  background: var(--white);
  border: 1px solid var(--black);
  border-radius: 6.25rem;
  pointer-events: all;
  transition: all 0.3s ease;
}
.swiper-btn-left:hover,
.swiper-btn-right:hover {
  transform: scale(1.05);
}
.swiper-btn-left:active,
.swiper-btn-right:active {
  transform: scale(0.95);
}
.swiper-btn-left.swiper-button-disabled,
.swiper-btn-right.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.swiper-pagination {
  bottom: unset !important;
}
.swiper-pagination .swiper-pagination-bullet {
  background-color: var(--gray-60);
  transition: all 0.3s ease;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: var(--black);
}

.swiper-toolbar {
  @apply flex justify-between items-center;
}
.swiper-toolbar .swiper-pagination {
  @apply relative w-auto;
  display: none;
}
@screen hd {
  .swiper-toolbar .swiper-pagination {
    display: inline-flex;
  }
}
.swiper-toolbar .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: relative;
  max-width: 80%;
  cursor: pointer;
}
.swiper-toolbar .swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  cursor: pointer;
}
.swiper-toolbar .swiper-button-wrap {
  @apply flex justify-end gap-[1rem];
  width: 100%;
}
.swiper-toolbar .swiper-button-wrap > a {
  margin: 0;
}
@screen hd {
  .swiper-toolbar .swiper-button-wrap {
    @apply justify-between;
    width: auto;
  }
}

.swiper-button-wrap {
  padding: 0.125rem 0;
}

.custom-select {
  @apply relative inline-flex flex-col justify-start items-start;
  opacity: 1;
  z-index: 11;
  transition: z-index 0s ease, opacity 0.3s ease;
  transition-delay: 0.3s, 0ms;
}
.custom-select.open {
  z-index: 12;
  transition-delay: 0s;
}
.custom-select.open .value-wrap a.act-value {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.custom-select.open .value-wrap a.act-value:after {
  top: 0.0625rem;
  transform: rotate(135deg);
}
.custom-select.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.custom-select .value-wrap {
  @apply w-full;
}
.custom-select .value-wrap a {
  @apply flex justify-start items-center gap-[1rem];
  padding: 0.75rem 1rem;
  border-radius: 0.3125rem;
  border: 1px solid var(--gray-25);
  transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, border-radius 0.3s ease;
}
.custom-select .value-wrap a .label {
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5rem;
}
.custom-select .value-wrap a:after {
  content: "";
  display: inline-block;
  width: 0.5rem;
  min-width: 0.5rem;
  height: 0.5rem;
  min-height: 0.5rem;
  border-left: 1.5px solid var(--black);
  border-bottom: 1.5px solid var(--black);
  transition: all 0.3s ease;
  position: relative;
  transform: rotate(-45deg);
  position: relative;
  top: -0.1875rem;
  transition: transform 0.3s ease;
}
.custom-select .content-wrap {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 12;
  padding: 0.5rem;
  width: 100%;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border: 1px solid var(--gray-25);
  border-top: 0;
  background: var(--white);
}
.custom-select .content-wrap.inline {
  position: relative;
}
.custom-select .options-wrap {
  max-height: 17.5rem;
  overflow-y: auto;
  scrollbar-width: thin;
  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.03);
}
.custom-select .options-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.custom-select .options-wrap li {
  display: block;
  width: 100%;
}
.custom-select .options-wrap li.group-label {
  padding: 0.375rem 0;
  color: var(--black);
  font-size: 0.75rem;
  line-height: 150%;
}
.custom-select .options-wrap a {
  display: flex;
  padding: 0.75rem 0.375rem;
}
.custom-select .options-wrap.centered a {
  justify-content: center;
}
.custom-select.open a.act-value:after {
  transform: rotate(180deg);
}
.custom-select input.hidden {
  display: inline-block !important;
  position: absolute;
  height: 0 !important;
  width: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
}
.custom-select input.hidden.error ~ .value-wrap > a {
  border-color: var(--red);
}

.custom-toggle {
  @apply inline-flex;
}
.custom-toggle .content-wrap {
  @apply w-full;
}
.custom-toggle .options-wrap {
  @apply flex items-center gap-[0.25rem];
  padding: 0.25rem;
  border: 1px solid var(--gray-25);
  border-radius: 0.3125rem;
  background: var(--white);
}
.custom-toggle .options-wrap a {
  @apply flex justify-center items-center transition-all duration-300;
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
  line-height: 1;
  color: var(--black);
  font-weight: 500;
  border-radius: 0.3125rem;
}
.custom-toggle .options-wrap a.selected {
  background: var(--black);
  color: var(--white);
}
.custom-toggle .options-wrap a:hover:not(.selected) {
  background: var(--gray-10);
}

.custom-image-toggle {
  @apply inline-flex;
  width: 100%;
}
.custom-image-toggle .content-wrap {
  @apply w-full;
}
.custom-image-toggle .options-wrap {
  @apply flex justify-start items-stretch gap-[0.25rem];
  @apply grid grid-cols-1 gap-[1.125rem];
}
@screen tab {
  .custom-image-toggle .options-wrap {
    @apply grid grid-cols-2 gap-[1.125rem];
  }
}
@screen hd {
  .custom-image-toggle .options-wrap {
    @apply grid grid-cols-3 gap-[1.125rem];
  }
}
.custom-image-toggle .options-wrap a {
  @apply flex flex-col justify-stretch items-start;
  border-radius: 0.75rem;
  border: 2px solid transparent;
  overflow: hidden;
  transition: border-color 0.3s ease;
}
.custom-image-toggle .options-wrap a .item-image {
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  height: auto;
  aspect-ratio: 127/81;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
.custom-image-toggle .options-wrap a .text-wrap {
  flex-grow: 1;
  padding: 1.5rem;
  width: 100%;
  @apply flex flex-col justify-start items-start gap-[0.5rem];
  border-bottom-left-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border: 1px solid var(--gray-25);
  border-top: none;
  transition: border-color 0.3s ease;
}
.custom-image-toggle .options-wrap a .text-wrap .item-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--black);
}
.custom-image-toggle .options-wrap a .text-wrap .item-desc {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--black);
}
.custom-image-toggle .options-wrap a.selected {
  border-color: var(--blue);
}
.custom-image-toggle .options-wrap a.selected .text-wrap {
  border-color: transparent;
}
.custom-image-toggle .options-wrap a:hover:not(.selected) {
  border-color: var(--gray-25);
}
.custom-image-toggle .options-wrap a:hover:not(.selected) .text-wrap {
  border-color: transparent;
}

.custom-image-checkbox {
  @apply inline-flex;
  width: 100%;
}
@screen hd {
  .custom-image-checkbox {
    width: 66.6%;
  }
}
.custom-image-checkbox .content-wrap {
  @apply w-full;
}
.custom-image-checkbox .options-wrap {
  @apply flex justify-start items-stretch gap-[0.25rem];
  @apply grid grid-cols-1 gap-[1.125rem];
}
.custom-image-checkbox .options-wrap a {
  @apply flex justify-start items-stretch;
  border-radius: 0.75rem;
  border: 2px solid transparent;
  overflow: hidden;
  transition: border-color 0.3s ease;
}
.custom-image-checkbox .options-wrap a .item-image {
  border-top-left-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 35%;
  min-width: 35%;
  height: auto;
  aspect-ratio: 186/174;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
.custom-image-checkbox .options-wrap a .text-wrap {
  flex-grow: 1;
  padding: 1.5rem;
  width: 65%;
  @apply flex flex-col justify-start items-start gap-[0.5rem];
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border: 1px solid var(--gray-25);
  border-left: none;
  background: url("../img/icon-checkbox.svg") no-repeat calc(100% - 1rem) 1rem;
  background-size: 1.375rem 1.375rem;
  transition: border-color 0.3s ease;
}
.custom-image-checkbox .options-wrap a .text-wrap .item-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--black);
}
.custom-image-checkbox .options-wrap a .text-wrap .item-desc {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--black);
}
.custom-image-checkbox .options-wrap a.selected {
  border-color: var(--blue);
}
.custom-image-checkbox .options-wrap a.selected .text-wrap {
  border-color: transparent;
  background-image: url("../img/icon-checkbox-checked.svg");
}
.custom-image-checkbox .options-wrap a:hover:not(.selected) {
  border-color: var(--gray-25);
}
.custom-image-checkbox .options-wrap a:hover:not(.selected) .text-wrap {
  border-color: transparent;
}

.custom-input {
  width: 100%;
}
@screen tab {
  .custom-input.width-33 {
    width: 33.33%;
  }
}
@screen tab {
  .custom-input.width-66 {
    width: 66.66%;
  }
}
.custom-input input {
  padding: 0.75rem 1rem;
  width: 100%;
  height: 100%;
  border-radius: 0.3125rem;
  border: 1px solid var(--gray-25);
  outline-color: var(--blue);
  transition: color 0.3s ease, border-color 0.3s ease, outline-color 0.3s ease, background-color 0.3s ease, border-radius 0.3s ease;
}
.custom-input input.error {
  border-color: var(--red) !important;
}

.custom-checkbox {
  @apply inline-flex;
  width: 100%;
  min-height: 1.375rem;
}
.custom-checkbox label {
  @apply flex justify-start items-center gap-[0.5rem];
  min-height: 1.375rem;
  color: var(--black);
  cursor: pointer;
  padding: 0 0 0 2.25rem;
  font-size: 1rem;
  background: url("../img/icon-checkbox.svg") no-repeat left top;
  background-size: 1.375rem 1.375rem;
}
.custom-checkbox input[type=checkbox] {
  @apply hidden;
}
.custom-checkbox input[type=checkbox]:checked + label {
  background-image: url("../img/icon-checkbox-checked.svg");
}
.custom-checkbox input[type=checkbox].error + label {
  outline: 1px solid var(--red);
  outline-offset: 4px;
  border-radius: 2px;
}
.custom-checkbox label a {
  color: var(--blue);
}

.link-with-icon {
  gap: 0.5rem;
}
.link-with-icon .noon-embed-icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}
.link-with-icon .noon-embed-icon svg {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}

.cb-header-top-menu {
  @apply hidden;
  margin: 0 !important;
  padding: 0.8125rem 0;
  line-height: 1;
  background: var(--blue-100);
  color: var(--white);
}
@screen tab {
  .cb-header-top-menu {
    @apply block;
  }
}
.cb-header-top-menu a {
  color: var(--white);
}
.cb-header-top-menu a:hover {
  color: var(--yellow);
}
.cb-header-top-menu .inner {
  @apply grid grid-cols-10 gap-[2rem];
}
.cb-header-top-menu .inner > :nth-child(1) {
  @apply col-span-6;
}
.cb-header-top-menu .inner > :nth-child(2) {
  @apply col-span-4;
}
.cb-header-top-menu .inner .side-left {
  @apply hidden;
}
@screen hd {
  .cb-header-top-menu .inner .side-left {
    @apply block;
  }
}
.cb-header-top-menu .inner .side-left ul {
  margin: 0;
  padding: 0;
  list-style: none;
  @apply flex justify-start items-center gap-[2rem];
}
.cb-header-top-menu .inner .side-left li.yellow a {
  color: var(--yellow);
}
.cb-header-top-menu .inner .side-left li.yellow a:hover {
  color: var(--yellow-80);
}
.cb-header-top-menu .inner .side-right {
  @apply flex justify-end items-center gap-[0.5rem] flex-wrap;
  @apply col-span-10;
}
@screen hd {
  .cb-header-top-menu .inner .side-right {
    @apply col-span-4;
  }
}
.cb-header-top-menu .inner .side-right ul.icon-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  @apply flex justify-start items-center gap-[0.75rem];
}
.cb-header-top-menu .inner .side-right ul.icon-menu li a:hover svg path {
  fill: var(--yellow);
}
.cb-header-top-menu .inner .side-right ul.link-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  @apply flex justify-end items-center gap-[2rem];
  margin-left: 1.5rem;
}
.cb-header-top-menu .inner .side-right .lang-select-wrap {
  margin-left: 1.5rem;
}

.cb-header-menu {
  margin: 0 !important;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--gray-10);
}
.cb-header-menu .inner {
  @apply flex flex-wrap justify-between items-center gap-[1.4375rem];
}
@screen tab {
  .cb-header-menu .inner {
    @apply flex-nowrap gap-[2rem];
  }
}
.cb-header-menu .search-wrap {
  width: 100%;
  order: 9;
}
@screen tab {
  .cb-header-menu .search-wrap {
    flex-grow: 1;
    width: auto;
    order: unset;
  }
}
.cb-header-menu .menu-wrap {
  @apply hidden;
}
@screen hd {
  .cb-header-menu .menu-wrap {
    @apply block;
  }
}
.cb-header-menu .menu-wrap ul.icon-text-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  @apply flex justify-start items-center gap-[2.5rem];
}
.cb-header-menu .menu-wrap ul.icon-text-menu li a:hover {
  color: var(--blue);
}
.cb-header-menu .menu-wrap ul.icon-text-menu li .noon-embed-icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}
.cb-header-menu .menu-wrap ul.icon-text-menu li .noon-embed-icon svg {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}
.cb-header-menu .shop-menu ul.icon-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  @apply flex justify-start items-center gap-[1rem];
}
.cb-header-menu .shop-menu ul.icon-menu li a {
  width: 2.125rem;
  min-width: 2.125rem;
  height: 2.125rem;
  min-height: 2.125rem;
  @apply flex justify-center items-center;
  position: relative;
  z-index: 1;
}
.cb-header-menu .shop-menu ul.icon-menu li a::before {
  position: absolute;
  display: inline-block;
  content: "";
  width: 2.125rem;
  min-width: 2.125rem;
  height: 2.125rem;
  min-height: 2.125rem;
  padding: 0.3125rem;
  border-radius: 100%;
  background-color: var(--light-grey);
  z-index: 1;
  transition: background-color 0.3s ease;
}
.cb-header-menu .shop-menu ul.icon-menu li a:hover::before {
  background-color: var(--yellow-20);
}
.cb-header-menu .shop-menu ul.icon-menu li .noon-embed-icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  position: relative;
  z-index: 3;
}
.cb-header-menu .shop-menu ul.icon-menu li .noon-embed-icon svg {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}
.cb-header-menu .shop-menu ul.icon-menu li .noon-embed-icon.icon-18 {
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
}
.cb-header-menu .shop-menu ul.icon-menu li .noon-embed-icon.icon-18 svg {
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
}
@screen hd {
  .cb-header-menu .shop-menu ul.icon-menu li.mobile-menu-trigger-link-wrap {
    @apply hidden;
  }
}
.cb-header-menu .shop-menu ul.icon-menu li.cart-link-wrap {
  @apply relative;
}
.cb-header-menu .shop-menu ul.icon-menu li.cart-link-wrap .cart-number {
  @apply absolute top-[-4px] right-[-3px] inline-flex justify-center items-center;
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  min-height: 1rem;
  font-size: 0.625rem;
  font-weight: 600;
  border-radius: 100%;
  background: var(--yellow);
  z-index: 3;
}

.cb-shop-menu {
  margin: 0 !important;
  border-bottom: 1px solid var(--gray-10);
  position: relative;
  z-index: 111;
  display: none;
}
@screen hd {
  .cb-shop-menu {
    display: block;
  }
}
.cb-shop-menu .inner > ul {
  @apply flex justify-between items-center;
}
.cb-shop-menu .inner > ul > li {
  position: relative;
}
.cb-shop-menu .inner > ul > li > a {
  @apply flex justify-start items-center;
  padding: 1.3125rem 0;
  position: relative;
  z-index: 1;
}
.cb-shop-menu .inner > ul > li > a:hover {
  color: var(--blue);
}
.cb-shop-menu .inner > ul > li.menu-item-has-children > a {
  @apply flex justify-start items-center gap-[0.625rem];
}
.cb-shop-menu .inner > ul > li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 0.4375rem;
  min-width: 0.4375rem;
  height: 0.4375rem;
  min-height: 0.4375rem;
  border-left: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  transition: all 0.3s ease;
  position: relative;
  transform: rotate(-45deg);
  top: -1px;
}
.cb-shop-menu .inner > ul > li.menu-item-has-children:hover > ul {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.cb-shop-menu .inner > ul > li > ul {
  position: absolute;
  top: 100%;
  width: 19.5rem;
  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.03);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
}
.cb-shop-menu .inner > ul > li > ul > li {
  background: var(--white);
  position: relative;
}
.cb-shop-menu .inner > ul > li > ul > li a:hover {
  background: rgba(204, 233, 245, 0.5);
}
.cb-shop-menu .inner > ul > li > ul > li > a {
  @apply flex justify-start items-center;
  padding: 1.3125rem 1.875rem;
  background: var(--white);
  border: 1px solid var(--gray-10);
  border-top: none;
}
.cb-shop-menu .inner > ul > li > ul > li:first-child > a {
  border-top: 1px solid var(--gray-10);
}
.cb-shop-menu .inner > ul > li > ul > li:last-child {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.cb-shop-menu .inner > ul > li > ul > li:last-child > a {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.cb-shop-menu .inner > ul > li > ul > li.menu-item-has-children > a {
  @apply flex justify-start items-center gap-[0.625rem];
  position: relative;
  z-index: 1;
}
.cb-shop-menu .inner > ul > li > ul > li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 0.4375rem;
  min-width: 0.4375rem;
  height: 0.4375rem;
  min-height: 0.4375rem;
  border-left: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  transition: all 0.3s ease;
  position: relative;
  transform: rotate(-135deg);
  top: 1px;
}
.cb-shop-menu .inner > ul > li > ul > li.menu-item-has-children:hover > ul {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.cb-shop-menu .inner > ul > li > ul > li > ul {
  position: absolute;
  top: 0;
  left: 100%;
  width: 19.5rem;
  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.03);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
}
.cb-shop-menu .inner > ul > li > ul > li > ul > li {
  background: var(--white);
}
.cb-shop-menu .inner > ul > li > ul > li > ul > li > a {
  @apply flex justify-start items-center;
  padding: 1.3125rem 1.875rem;
  background: var(--white);
  border: 1px solid var(--gray-10);
  border-top: none;
}
.cb-shop-menu .inner > ul > li > ul > li > ul > li:first-child > a {
  border-top: 1px solid var(--gray-10);
}
.cb-shop-menu .inner > ul > li > ul > li > ul > li:last-child {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.cb-shop-menu .inner > ul > li > ul > li > ul > li:last-child > a {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.cb-shop-menu .inner > ul > li:nth-last-child(-n+2) > ul {
  right: 0;
  left: auto;
}
.cb-shop-menu .inner > ul > li:nth-last-child(-n+2) > ul > li > ul {
  right: 100%;
  left: auto;
}

.noon-breadcrumbs-wrap {
  margin: 1.5rem 0;
  color: var(--black) !important;
}
.noon-breadcrumbs-wrap .noon-breadcrumbs {
  @apply flex flex-wrap justify-start items-center gap-[0.125rem];
}
.noon-breadcrumbs-wrap .noon-breadcrumbs > span {
  display: inline-block;
  max-width: 17.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.noon-breadcrumbs-wrap .noon-embed-icon {
  width: 0.625rem;
  min-width: 0.625rem;
  height: 0.625rem;
  min-height: 0.625rem;
}
.noon-breadcrumbs-wrap .noon-embed-icon svg {
  width: 0.625rem;
  min-width: 0.625rem;
  height: 0.625rem;
  min-height: 0.625rem;
}
.noon-breadcrumbs-wrap a {
  color: var(--black) !important;
}
.noon-breadcrumbs-wrap a:hover {
  color: var(--blue) !important;
}

.woocommerce .page-title {
  font-size: 1.98rem;
  line-height: var(--base-line-height);
}
@screen tab {
  .woocommerce .page-title {
    font-size: 2.1675rem;
  }
}
@screen hd {
  .woocommerce .page-title {
    font-size: 2.7075rem;
  }
}
@screen fullhd {
  .woocommerce .page-title {
    font-size: 3rem;
  }
}
.woocommerce .woocommerce-products-header {
  margin: 0 0 0.5rem !important;
}
.woocommerce .woocommerce-breadcrumb {
  color: var(--black) !important;
}
.woocommerce .woocommerce-breadcrumb .noon-embed-icon {
  width: 0.625rem;
  min-width: 0.625rem;
  height: 0.625rem;
  min-height: 0.625rem;
}
.woocommerce .woocommerce-breadcrumb .noon-embed-icon svg {
  width: 0.625rem;
  min-width: 0.625rem;
  height: 0.625rem;
  min-height: 0.625rem;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--black) !important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--blue) !important;
}
.woocommerce .woocommerce-billing-fields__field-wrapper .form-row {
  min-width: 100%;
}
@screen tab {
  .woocommerce .woocommerce-billing-fields__field-wrapper .form-row {
    min-width: 47%;
  }
}
.woocommerce .woocommerce-additional-info {
  margin-top: 20px;
  border-top: 1px solid var(--gray-10);
  padding-top: 20px;
}
.woocommerce #order_review .wc_payment_methods li.wc_payment_method > label {
  display: inline-flex;
  align-items: center;
}
.woocommerce #order_review .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
  line-height: 125%;
}
.woocommerce .category-description-wrap {
  margin: 1.5rem 0;
  max-width: 43.75rem;
  font-size: 1rem;
  line-height: 1.2;
}
.woocommerce .category-description-wrap a {
  color: var(--blue);
}
.woocommerce .category-description-wrap a:hover {
  color: var(--blue-80);
}
.woocommerce .category-description-wrap .category-description-button-wrap {
  margin: 0.5rem 0 0;
  font-weight: 600;
}
.woocommerce .result-ordering-wrap {
  margin: 2.75rem 0;
  @apply grid grid-cols-10 gap-[2rem];
  display: none;
}
.woocommerce .result-ordering-wrap > :nth-child(1) {
  @apply col-span-5;
}
.woocommerce .result-ordering-wrap > :nth-child(2) {
  @apply col-span-5;
}
@screen tab {
  .woocommerce .result-ordering-wrap {
    display: grid;
  }
}
.woocommerce .result-ordering-wrap form {
  margin: 0;
}
.woocommerce .wc-filter-bar-header-wrap {
  margin-bottom: -0.5rem;
}
@screen hd {
  .woocommerce .wc-filter-bar-header-wrap {
    display: none;
  }
}
.woocommerce .wc-filter-bar-header-wrap a {
  padding: 1.125rem 1.4375rem;
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid var(--black);
  background: var(--white);
}
.woocommerce .wc-filter-bar-header-wrap a .label {
  flex-grow: 1;
}
.woocommerce .wc-filter-bar-header-wrap a:after {
  content: "";
  display: inline-block;
  width: 0.4375rem;
  min-width: 0.4375rem;
  height: 0.4375rem;
  min-height: 0.4375rem;
  border-left: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  transition: all 0.3s ease;
  position: relative;
  transform: rotate(-45deg);
  top: -2px;
}
.woocommerce .wc-filter-bar-header-wrap a.open:after {
  transform: rotate(-225deg);
  top: 0;
}
.woocommerce .wc-filter-bar-wrap {
  @apply flex flex-wrap justify-start items-stretch gap-[0.75rem];
  margin: 0 0 1.5rem 0;
  padding: 0.875rem;
  border: 1px solid var(--gray-10);
  border-radius: 0.5rem;
  display: none;
  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.03);
}
.woocommerce .wc-filter-bar-wrap.open {
  display: flex;
}
@screen hd {
  .woocommerce .wc-filter-bar-wrap {
    display: flex;
    gap: 0.75rem;
  }
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap {
  position: relative !important;
  width: 100%;
  z-index: 9;
}
@screen hd {
  .woocommerce .wc-filter-bar-wrap .wc-filter-wrap {
    width: auto;
  }
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap:hover {
  z-index: 21;
}
@screen hd {
  .woocommerce .wc-filter-bar-wrap .wc-filter-wrap:hover .wc-filter-title {
    background: var(--blue);
    color: var(--white);
  }
  .woocommerce .wc-filter-bar-wrap .wc-filter-wrap:hover .wc-filter-title:after {
    border-color: var(--white);
  }
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap:hover .facetwp-facet {
  display: block !important;
  visibility: visible !important;
  z-index: 21 !important;
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap.open {
  z-index: 21;
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap.open .facetwp-facet {
  display: block;
  visibility: visible;
  z-index: 21;
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap.open .wc-filter-title:after {
  transform: rotate(-225deg);
  top: 0;
}
@screen hd {
  .woocommerce .wc-filter-bar-wrap .wc-filter-wrap.open {
    display: unset;
  }
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap .facetwp-facet {
  display: none;
  opacity: 1;
  visibility: hidden;
  pointer-events: auto;
  max-height: 12.5rem;
  overflow-y: auto;
  scrollbar-width: thin;
  z-index: 12;
  background-color: var(--white);
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap .facetwp-facet .noUi-handle {
  border-radius: 100%;
  border: 3px solid var(--blue-20);
  background: var(--blue);
  cursor: pointer;
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap .facetwp-facet .facetwp-slider {
  background: transparent !important;
  border: none !important;
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap .facetwp-facet .noUi-base {
  background: transparent !important;
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap .facetwp-facet .noUi-base:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 1.5px);
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--gray-10);
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap .facetwp-facet .noUi-connect {
  background: transparent !important;
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap .facetwp-facet .noUi-connect:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 1.5px);
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--blue);
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap .facetwp-facet .facetwp-checkbox {
  @apply flex justify-start items-center;
  min-height: 1.5rem;
  padding-left: 2rem;
  background: url("../img/checkbox-bg.svg") no-repeat 0px 0px;
  background-size: 1.5rem 1.5rem;
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap .facetwp-facet .facetwp-checkbox.checked {
  background-image: url("../img/checkbox-bg-checked.svg");
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap .facetwp-facet .facetwp-radio {
  @apply flex justify-start items-center;
  min-height: 1.5rem;
  padding-left: 2rem;
  background: url("../img/radio-bg.svg") no-repeat 0px 0px;
  background-size: 1.5rem 1.5rem;
}
.woocommerce .wc-filter-bar-wrap .wc-filter-wrap .facetwp-facet .facetwp-radio.checked {
  background-image: url("../img/radio-bg-checked.svg");
}
.woocommerce .wc-filter-bar-wrap .wc-filter-title {
  @apply inline-flex justify-between items-center gap-[0.5rem];
  padding: 0.75rem 0.75rem;
  width: 100%;
  min-height: 2.8125rem;
  border-radius: 0.3125rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.woocommerce .wc-filter-bar-wrap .wc-filter-title .facet-active-count-wrap {
  flex-grow: 1;
}
.woocommerce .wc-filter-bar-wrap .wc-filter-title .facet-active-count {
  @apply inline-flex items-center justify-center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--white);
  background: var(--blue);
  border-radius: 100%;
}
@screen hd {
  .woocommerce .wc-filter-bar-wrap .wc-filter-title {
    justify-content: flex-start;
    padding: 0.75rem 1.5rem;
    width: auto;
  }
}
.woocommerce .wc-filter-bar-wrap .wc-filter-title:after {
  content: "";
  display: inline-block;
  width: 0.4375rem;
  min-width: 0.4375rem;
  height: 0.4375rem;
  min-height: 0.4375rem;
  border-left: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  transition: all 0.3s ease;
  position: relative;
  transform: rotate(-45deg);
  top: -2px;
}
.woocommerce .wc-filter-bar-wrap .wc-filter-reset {
  @apply flex justify-start items-center;
}
.woocommerce .wc-filter-bar-wrap .wc-filter-reset button.facetwp-reset {
  @apply inline-flex justify-center items-center overflow-hidden;
  padding: 0.5rem 0.75rem;
  border-radius: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 600;
  user-select: none;
  transition: all 0.3s ease;
  border: 1px solid var(--black);
  color: var(--black);
  background: var(--white);
}
.woocommerce .wc-filter-bar-wrap .wc-filter-reset button.facetwp-reset:hover {
  border-color: var(--blue);
  color: var(--blue);
}
.woocommerce .wc-filter-bar-wrap .wc-filter-reset button.facetwp-reset:active {
  border-color: var(--blue-80);
  color: var(--blue-80);
}
.woocommerce .wc-filter-bar-wrap .facetwp-facet {
  @apply relative left-0;
  margin: 0;
  padding: 1.5rem;
  min-width: 18.75rem;
  border-radius: 0 0.5rem 0.5rem;
  border: 1px solid var(--gray-10, #E8E8E8);
  background: #FFF;
  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.05);
}
.woocommerce .wc-filter-bar-wrap .facetwp-facet.facetwp-type-reset {
  @apply relative;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  border: none !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@screen hd {
  .woocommerce .wc-filter-bar-wrap .facetwp-facet {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
.woocommerce .wc-filter-bar-wrap .facetwp-facet select.facetwp-dropdown {
  width: 100%;
  padding: 0.6875rem 1.3125rem 0.6875rem 0.6875rem;
  border-radius: 0.5rem;
  border: 1px solid var(--gray-10);
  appearance: none;
  background: url("../img/icon-arrow-down.svg") calc(100% - 10px) center no-repeat;
  background-size: 0.625rem auto;
}
.woocommerce .wc-filter-bar-wrap .facetwp-facet .facetwp-counter {
  @apply hidden;
}
.woocommerce .woocommerce-tabs .tabs.wc-tabs {
  @apply flex flex-wrap justify-start items-stretch gap-[2.5rem];
  border-bottom: 1px solid var(--gray-10);
}
.woocommerce .woocommerce-tabs .tabs.wc-tabs li {
  font-size: 1rem;
}
.woocommerce .woocommerce-tabs .tabs.wc-tabs li.active {
  font-weight: 600;
  color: var(--blue);
  border-bottom: 2px solid var(--blue);
}
.woocommerce .woocommerce-tabs .tabs.wc-tabs li.active a {
  color: var(--blue);
}
.woocommerce .woocommerce-tabs .tabs.wc-tabs li a {
  padding: 0.9375rem 0;
  display: inline-block;
  color: var(--black);
}
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel {
  margin: 2rem 0;
}
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
  @apply hidden;
}
.woocommerce .products.columns-4 {
  @apply grid grid-cols-1 gap-[1.8125rem];
  margin: 2rem 0;
}
.woocommerce .products.columns-4::before, .woocommerce .products.columns-4::after {
  display: none;
}
@screen tab {
  .woocommerce .products.columns-4 {
    @apply grid-cols-3 gap-[1.8125rem];
  }
}
@screen hd {
  .woocommerce .products.columns-4 {
    @apply grid-cols-4 gap-[1.8125rem];
  }
}
.woocommerce .products.columns-4 > .product {
  margin: 0;
  width: 100% !important;
}
.woocommerce .product:hover .product-thumbnail-wrap:after {
  opacity: 1;
}
.woocommerce .product:hover .product-thumbnail-wrap .add_to_cart_button,
.woocommerce .product:hover .product-thumbnail-wrap .product_type_variable,
.woocommerce .product:hover .product-thumbnail-wrap .button.product_type_simple {
  opacity: 1;
  transform: scale(1);
}
.woocommerce .product .product-tag-wrap {
  @apply absolute left-0 top-0 flex flex-col justify-start items-start gap-[0.5rem];
  padding: 0.6875rem;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  line-height: var(--base-line-height);
  font-size: 0.5775rem;
  line-height: var(--base-line-height);
  z-index: 6;
}
@screen tab {
  .woocommerce .product .product-tag-wrap {
    font-size: 0.6321875rem;
  }
}
@screen hd {
  .woocommerce .product .product-tag-wrap {
    font-size: 0.7896875rem;
  }
}
@screen fullhd {
  .woocommerce .product .product-tag-wrap {
    font-size: 0.875rem;
  }
}
@screen tab {
  .woocommerce .product .product-tag-wrap {
    padding: 0.9375rem;
  }
}
@screen hd {
  .woocommerce .product .product-tag-wrap {
    padding: 1.3125rem;
  }
}
.woocommerce .product .product-tag-wrap .tag {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.3125rem;
  border: 1px solid var(--blue-40);
  background: var(--blue-100);
  color: var(--white);
}
.woocommerce .product .product-tag-wrap .tag.tag-new {
  background: var(--black);
  border-color: var(--gray-50);
}
.woocommerce .product .product-tag-wrap .tag.brand {
  background: var(--black);
  border-color: var(--gray-50);
}
.woocommerce .product .product-tag-wrap .tag.discount {
  background: var(--yellow);
  border-color: var(--yellow-40);
  color: var(--black);
}
.woocommerce .product .product-thumbnail-wrap {
  @apply block relative overflow-hidden;
  margin: 0 0 2.25rem;
}
.woocommerce .product .product-thumbnail-wrap:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  display: block;
  padding-bottom: 100%;
  border-radius: 10px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%) no-repeat;
  z-index: 5;
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
}
.woocommerce .product .product-thumbnail-wrap img {
  display: block;
  width: 100%;
  border-radius: 0.75rem;
  aspect-ratio: var(--prod-list-aspect-ratio);
  object-fit: contain;
  object-position: center;
}
.woocommerce .product .product-thumbnail-wrap img.woocommerce-placeholder {
  background-image: url("../img/unosol-product-placeholder.svg") !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 77.7% auto;
  scale: 0.777;
  object-fit: contain;
  border: none !important;
}
.woocommerce .product .product-thumbnail-wrap .add_to_cart_button,
.woocommerce .product .product-thumbnail-wrap .product_type_variable,
.woocommerce .product .product-thumbnail-wrap .button.product_type_simple {
  @apply absolute left-[0.6875rem] right-[0.6875rem] bottom-[0.6875rem];
  z-index: 6;
  opacity: 0;
  transition: all 0.3s ease;
  transition-delay: 0.15s;
  transform: scale(0.9);
}
.woocommerce .product .product-thumbnail-wrap a.button {
  text-align: center;
}
.woocommerce .product .product-thumbnail-wrap .added_to_cart {
  display: none !important;
}
.woocommerce .product .product-rating-stars-wrap {
  @apply flex flex-wrap justify-start items-center gap-[0.25rem];
  margin: 0 0 0.5rem;
}
.woocommerce .product .product-rating-stars-wrap .rating-value {
  font-size: 0.875rem;
  color: var(--gray-40);
}
.woocommerce .product .product-taxonomies-wrap {
  @apply flex flex-wrap justify-start items-center gap-[0.5rem];
  font-size: 1rem;
  font-weight: 600;
  color: var(--gray-70);
}
.woocommerce .product .woocommerce-loop-product__title {
  margin: 0 0 0.5rem !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}
.woocommerce .product .price-wrap {
  font-size: 1.25rem;
  font-weight: 600;
}
.woocommerce .product .price-wrap .price {
  @apply flex-wrap justify-start items-center gap-[0.375rem];
  display: flex !important;
  color: #5D5D5D !important;
}
.woocommerce .product .price-wrap .price > ins, .woocommerce .product .price-wrap .price > .woocommerce-Price-amount > bdi {
  order: 1;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: var(--black) !important;
  text-decoration: none !important;
}
.woocommerce .product .price-wrap .price > del {
  order: 9;
  font-size: 1rem;
  color: #5D5D5D !important;
}
.woocommerce .product .price-wrap .price-vat {
  font-size: 1rem;
  color: var(--gray-30);
  font-weight: 600;
}
.woocommerce .product .product-abs-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  user-select: none;
}
.woocommerce .wc-single-product-2cols-wrap {
  @apply grid grid-cols-1 gap-[1.75rem];
}
@screen tab {
  .woocommerce .wc-single-product-2cols-wrap {
    @apply grid grid-cols-10 gap-[2rem];
  }
  .woocommerce .wc-single-product-2cols-wrap > :nth-child(1) {
    @apply col-span-3;
  }
  .woocommerce .wc-single-product-2cols-wrap > :nth-child(2) {
    @apply col-span-7;
  }
}
@screen hd {
  .woocommerce .wc-single-product-2cols-wrap {
    @apply grid grid-cols-10 gap-[3.375rem];
  }
  .woocommerce .wc-single-product-2cols-wrap > :nth-child(1) {
    @apply col-span-4;
  }
  .woocommerce .wc-single-product-2cols-wrap > :nth-child(2) {
    @apply col-span-6;
  }
}
@screen fullhd {
  .woocommerce .wc-single-product-2cols-wrap {
    @apply grid grid-cols-10 gap-[4.5rem];
  }
  .woocommerce .wc-single-product-2cols-wrap > :nth-child(1) {
    @apply col-span-4;
  }
  .woocommerce .wc-single-product-2cols-wrap > :nth-child(2) {
    @apply col-span-6;
  }
}
.woocommerce .wc-single-product-2cols-wrap > .side-left .wc-single-product-gallery-wrap {
  position: relative;
}
.woocommerce .wc-single-product-2cols-wrap > .side-right .product_title {
  font-size: 1.65rem;
  line-height: var(--base-line-height);
  font-weight: 700;
  line-height: 1.2;
}
@screen tab {
  .woocommerce .wc-single-product-2cols-wrap > .side-right .product_title {
    font-size: 1.80625rem;
  }
}
@screen hd {
  .woocommerce .wc-single-product-2cols-wrap > .side-right .product_title {
    font-size: 2.25625rem;
  }
}
@screen fullhd {
  .woocommerce .wc-single-product-2cols-wrap > .side-right .product_title {
    font-size: 2.5rem;
  }
}
.woocommerce .wc-single-product-2cols-wrap .woocommerce-product-gallery {
  float: unset !important;
  width: 100% !important;
}
.woocommerce .wc-single-product-2cols-wrap .summary.entry-summary {
  float: unset !important;
  width: 100% !important;
}
.woocommerce .wc-single-product-2cols-wrap .wc-single-product-badges-wrap {
  @apply flex flex-wrap justify-start items-center gap-[0.6875rem];
  margin: 0 0 1.5rem;
}
.woocommerce .wc-single-product-2cols-wrap .wc-single-product-badges-wrap .tag {
  padding: 0.1875rem 0.5625rem;
  border-radius: 0.5rem;
  border: 1px solid var(--gray-10);
  font-size: 0.875rem;
  color: var(--black);
  font-weight: 600;
}
.woocommerce .wc-single-product-2cols-wrap .wc-single-product-badges-wrap a.tag, .woocommerce .wc-single-product-2cols-wrap .wc-single-product-badges-wrap label.tag {
  color: var(--blue);
  font-weight: 400;
  cursor: pointer;
}
.woocommerce .wc-single-product-2cols-wrap .product-taxonomies-wrap {
  @apply flex flex-wrap justify-start items-center gap-[0.5rem];
  margin: 0 0 1.5rem;
}
.woocommerce .wc-single-product-2cols-wrap .product-taxonomies-wrap span {
  padding: 0.1875rem 0.5625rem;
  border-radius: 0.5rem;
  border: 1px solid var(--gray-10);
  background: #FAFAFA;
  font-size: 0.875rem;
  color: var(--black);
  font-weight: 600;
}
.woocommerce .wc-single-product-2cols-wrap .wc-single-product-price-wrap {
  @apply flex flex-wrap justify-start items-center gap-[0.6875rem];
  margin: 0 0 1.5rem;
  line-height: 1.2;
}
.woocommerce .wc-single-product-2cols-wrap .wc-single-product-price-wrap > p, .woocommerce .wc-single-product-2cols-wrap .wc-single-product-price-wrap > span {
  margin: 0;
  display: inline-block;
}
.woocommerce .wc-single-product-2cols-wrap .wc-single-product-price-wrap .price-vat {
  font-size: 1rem;
  color: var(--gray-30);
}
.woocommerce .wc-single-product-2cols-wrap p.price, .woocommerce .wc-single-product-2cols-wrap p.price > .price-wrap > .price {
  color: #5D5D5D !important;
  @apply flex flex-wrap justify-start items-center gap-[0.375rem];
}
.woocommerce .wc-single-product-2cols-wrap p.price .woocommerce-Price-amount, .woocommerce .wc-single-product-2cols-wrap p.price > .price-wrap > .price .woocommerce-Price-amount {
  @apply inline-flex justify-start items-center gap-[0.375rem];
}
.woocommerce .wc-single-product-2cols-wrap p.price ins, .woocommerce .wc-single-product-2cols-wrap p.price .woocommerce-Price-amount > bdi, .woocommerce .wc-single-product-2cols-wrap p.price > .price-wrap > .price ins, .woocommerce .wc-single-product-2cols-wrap p.price > .price-wrap > .price .woocommerce-Price-amount > bdi {
  order: 1;
  font-size: 2rem !important;
  font-weight: 600;
  color: var(--black);
  text-decoration: none;
}
.woocommerce .wc-single-product-2cols-wrap p.price > del, .woocommerce .wc-single-product-2cols-wrap p.price > .price-wrap > .price > del {
  order: 9;
  font-size: 1rem !important;
  color: #5D5D5D !important;
  text-decoration: line-through;
}
.woocommerce .wc-single-product-2cols-wrap p.price > del > .woocommerce-Price-amount > bdi, .woocommerce .wc-single-product-2cols-wrap p.price > .price-wrap > .price > del > .woocommerce-Price-amount > bdi {
  font-size: 1rem !important;
  color: #5D5D5D !important;
  text-decoration: line-through;
}
.woocommerce .wc-single-product-2cols-wrap p.price .price-vat, .woocommerce .wc-single-product-2cols-wrap p.price > .price-wrap > .price .price-vat {
  font-size: 1rem;
  color: var(--gray-30);
  font-weight: 600;
}
.woocommerce .wc-single-product-2cols-wrap .woocommerce-product-details__short-description {
  margin: 2rem 0;
  font-size: 1rem;
  line-height: 1.3;
}
.woocommerce .wc-single-product-2cols-wrap .variations .variation-row > .label {
  margin: 1rem 0;
  font-size: 1.25rem;
}
.woocommerce .wc-single-product-2cols-wrap .variations .variation-links {
  @apply flex flex-wrap justify-start items-center gap-[1rem];
}
.woocommerce .wc-single-product-2cols-wrap .variations .variation-links a {
  padding: 1rem;
  border-radius: 0.3125rem;
  border: 1px solid var(--gray-10);
  font-size: 1rem;
  font-weight: 600;
}
.woocommerce .wc-single-product-2cols-wrap .variations .variation-links a.active {
  background: var(--blue);
}
.woocommerce .wc-single-product-2cols-wrap .single_variation_wrap .woocommerce-variation-price {
  display: none !important;
}
.woocommerce .wc-single-product-2cols-wrap a.reset_variations {
  display: none !important;
}
.woocommerce .wc-single-product-2cols-wrap .woocommerce-variation-add-to-cart,
.woocommerce .wc-single-product-2cols-wrap .woocommerce-simple-add-to-cart {
  @apply flex justify-start gap-[1.125rem];
  align-items: stretch;
}
.woocommerce .wc-single-product-2cols-wrap .woocommerce-variation-add-to-cart::before, .woocommerce .wc-single-product-2cols-wrap .woocommerce-variation-add-to-cart::after,
.woocommerce .wc-single-product-2cols-wrap .woocommerce-simple-add-to-cart::before,
.woocommerce .wc-single-product-2cols-wrap .woocommerce-simple-add-to-cart::after {
  display: none !important;
}
.woocommerce .wc-single-product-2cols-wrap .woocommerce-variation-add-to-cart .quantity,
.woocommerce .wc-single-product-2cols-wrap .woocommerce-simple-add-to-cart .quantity {
  margin: 0 !important;
  float: unset !important;
  height: 100%;
  min-height: 3.25rem;
  display: block;
}
.woocommerce .wc-single-product-2cols-wrap .woocommerce-variation-add-to-cart .quantity input[type=number],
.woocommerce .wc-single-product-2cols-wrap .woocommerce-simple-add-to-cart .quantity input[type=number] {
  margin: 0 !important;
  padding: 0.75rem 0.75rem;
  min-width: 5rem;
  min-height: 3.25rem;
  height: 100% !important;
  max-height: unset !important;
  border-radius: 0.3125rem;
  border: 1px solid var(--gray-10);
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
  color: var(--black);
  display: block;
}
.woocommerce .wc-single-product-2cols-wrap .woocommerce-variation-add-to-cart button[type=submit],
.woocommerce .wc-single-product-2cols-wrap .woocommerce-simple-add-to-cart button[type=submit] {
  flex-grow: 1;
}
.woocommerce .wc-single-product-2cols-wrap form.cart {
  margin: 0.75rem 0;
}
.woocommerce .wc-single-product-2cols-wrap form.cart .stock.out-of-stock {
  color: var(--red);
}
.woocommerce .wc-single-product-2cols-wrap .wc-single-product-text-wrap {
  margin: 0.75rem 0 2rem;
  font-size: 0.875rem;
  color: var(--black);
  text-align: left;
}
@screen hd {
  .woocommerce .wc-single-product-2cols-wrap .wc-single-product-text-wrap {
    text-align: center;
  }
}
.woocommerce .wc-single-product-2cols-wrap .wc-single-product-delivery-info-wrap {
  @apply flex flex-wrap justify-start items-center gap-[2rem];
  margin: 2rem 0;
}
@screen hd {
  .woocommerce .wc-single-product-2cols-wrap .wc-single-product-delivery-info-wrap {
    @apply justify-center items-start;
  }
}
.woocommerce .wc-single-product-2cols-wrap .wc-single-product-delivery-info-wrap .noon-embed-icon {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  min-height: 2rem;
}
.woocommerce .wc-single-product-2cols-wrap .wc-single-product-delivery-info-wrap .noon-embed-icon svg {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  min-height: 2rem;
}
.woocommerce .wc-single-product-2cols-wrap .wc-product-brand-info {
  border-bottom: 1px solid var(--gray-20);
}
.woocommerce .wc-single-product-2cols-wrap .wc-product-brand-info .product-brand-name {
  @apply flex justify-between items-center gap-[1rem];
  padding: 1.5rem 0;
  border-top: 1px solid var(--gray-20);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--black);
}
.woocommerce .wc-single-product-2cols-wrap .wc-product-brand-info .product-brand-name:after {
  content: "";
  display: inline-block;
  width: 0.5rem;
  min-width: 0.5rem;
  height: 0.5rem;
  min-height: 0.5rem;
  border-left: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  transition: all 0.3s ease;
  position: relative;
  transform: rotate(-45deg);
}
.woocommerce .wc-single-product-2cols-wrap .wc-product-brand-info .product-brand-description {
  padding: 0 0 1.5rem;
}
.woocommerce .wc-products-thumbs-wrap .woocommerce-product-gallery__image {
  width: 100% !important;
}
.woocommerce .wc-products-thumbs-wrap .woocommerce-product-gallery__image a {
  text-align: center;
}
.woocommerce .wc-products-thumbs-wrap .woocommerce-product-gallery__image img {
  display: inline-block !important;
  aspect-ratio: 573/709;
  object-fit: cover;
}
.woocommerce table.woocommerce-product-attributes {
  margin-bottom: 0 !important;
  border-radius: 0rem !important;
  border: 1px solid var(--gray-10) !important;
  font-size: 1rem !important;
  color: var(--black) !important;
}
.woocommerce table.woocommerce-product-attributes tr {
  display: flex !important;
  flex-direction: column;
}
@screen tab {
  .woocommerce table.woocommerce-product-attributes tr {
    display: table-row !important;
  }
}
.woocommerce table.woocommerce-product-attributes tr th {
  width: 100%;
  min-width: 18.75rem;
  font-weight: 600 !important;
  border-bottom-color: transparent !important;
}
@screen tab {
  .woocommerce table.woocommerce-product-attributes tr th {
    border-bottom-color: var(--gray-10) !important;
    width: 18.75rem;
  }
}
.woocommerce table.woocommerce-product-attributes tr:nth-child(even) th, .woocommerce table.woocommerce-product-attributes tr:nth-child(even) td {
  background: var(--white) !important;
  border-style: solid;
  border-color: var(--gray-10);
}
.woocommerce table.woocommerce-product-attributes tr:first-child th, .woocommerce table.woocommerce-product-attributes tr:first-child td {
  border-top: none !important;
}
.woocommerce table.woocommerce-product-attributes tr:last-child th, .woocommerce table.woocommerce-product-attributes tr:last-child td {
  border-bottom: none !important;
}
.woocommerce table.woocommerce-product-attributes th, .woocommerce table.woocommerce-product-attributes td {
  padding: 0.9375rem 1.875rem !important;
  text-align: left;
}
.woocommerce table.woocommerce-product-attributes + .extra-table-att {
  border-top: none !important;
}
.woocommerce .extra-table-att {
  position: relative;
  top: -1px;
  border-radius: 0rem !important;
  border: 1px solid var(--gray-10) !important;
}
.woocommerce .extra-table-att .att-line {
  @apply flex justify-start items-start gap-[0rem];
  border-bottom: 1px solid var(--gray-10) !important;
}
.woocommerce .extra-table-att .att-line:last-child {
  border-bottom: none !important;
}
@screen mob {
  .woocommerce .extra-table-att .att-line {
    flex-wrap: wrap;
  }
}
.woocommerce .extra-table-att .att-line > div {
  @apply flex flex-col justify-center items-start gap-[0.5rem];
  padding: 0.9375rem 1.875rem !important;
  min-height: 4.375rem;
  text-align: left;
}
.woocommerce .extra-table-att .att-line > div:first-child {
  width: 100%;
  min-width: 18.75rem;
  font-weight: 600 !important;
  border-bottom-color: transparent !important;
}
@screen tab {
  .woocommerce .extra-table-att .att-line > div:first-child {
    border-bottom-color: var(--gray-10) !important;
    width: 18.75rem;
  }
}
.woocommerce .extra-table-att .att-line > div:nth-child(2) {
  flex-grow: 1;
}
.woocommerce .woocommerce-pagination .page-numbers {
  border: none !important;
}
.woocommerce .woocommerce-pagination .page-numbers li {
  margin: 0.375rem;
  border: none !important;
  width: 44px;
  height: 44px;
}
.woocommerce .woocommerce-pagination .page-numbers li .page-numbers {
  @apply inline-flex justify-center items-center gap-[0rem];
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--black) !important;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--black);
  line-height: 1;
  text-align: center;
  transition: all 0.3s ease;
}
.woocommerce .woocommerce-pagination .page-numbers li .page-numbers.current {
  background: var(--black) !important;
  color: var(--white) !important;
}
.woocommerce .woocommerce-pagination .page-numbers li .page-numbers:hover {
  background: var(--black) !important;
  color: var(--white) !important;
}
.woocommerce .facetwp-type-pager .facetwp-pager {
  @apply flex flex-wrap justify-center items-center gap-[0.75rem];
  margin: 4rem 0;
}
.woocommerce .facetwp-type-pager .facetwp-pager .facetwp-page {
  @apply inline-flex justify-center items-center gap-[0rem];
  margin: 0 !important;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--black) !important;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--black);
  line-height: 44px;
  text-align: center;
  transition: all 0.3s ease;
}
.woocommerce .facetwp-type-pager .facetwp-pager .facetwp-page.active {
  background-color: var(--black) !important;
  color: var(--white) !important;
}
.woocommerce .facetwp-type-pager .facetwp-pager .facetwp-page:hover, .woocommerce .facetwp-type-pager .facetwp-pager .facetwp-page:active {
  background-color: var(--black) !important;
  color: var(--white) !important;
}
.woocommerce .facetwp-type-pager .facetwp-pager .facetwp-page.next, .woocommerce .facetwp-type-pager .facetwp-pager .facetwp-page.prev {
  border: 1px solid transparent !important;
  text-indent: -9999px;
  overflow: hidden;
  background: url("../img/icon-arrow-right.svg") no-repeat center center;
  background-size: 80% auto;
}
.woocommerce .facetwp-type-pager .facetwp-pager .facetwp-page.next:hover, .woocommerce .facetwp-type-pager .facetwp-pager .facetwp-page.next:active, .woocommerce .facetwp-type-pager .facetwp-pager .facetwp-page.prev:hover, .woocommerce .facetwp-type-pager .facetwp-pager .facetwp-page.prev:active {
  background-color: transparent !important;
  border-color: var(--black) !important;
}
.woocommerce .facetwp-type-pager .facetwp-pager .facetwp-page.prev {
  transform: rotate(180deg);
}
.woocommerce .facetwp-type-pager .facetwp-pager .facetwp-page.dots {
  border: none !important;
}

.cb-pagination {
  margin: 4rem 0;
  text-align: center;
}
.cb-pagination > .wrap {
  @apply flex flex-wrap justify-center items-center gap-[0.5rem];
}
.cb-pagination .page-numbers {
  @apply inline-flex justify-center items-center gap-[0rem];
  margin: 0 !important;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--black) !important;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--black);
  line-height: 44px;
  text-align: center;
  transition: all 0.3s ease;
}
.cb-pagination .page-numbers.active, .cb-pagination .page-numbers.current {
  background-color: var(--black) !important;
  color: var(--white) !important;
}
.cb-pagination .page-numbers:hover, .cb-pagination .page-numbers:active {
  background-color: var(--black) !important;
  color: var(--white) !important;
}
.cb-pagination .page-numbers.next, .cb-pagination .page-numbers.prev {
  border: 1px solid transparent !important;
  text-indent: -9999px;
  overflow: hidden;
  background: url("../img/icon-arrow-right.svg") no-repeat center center;
  background-size: 80% auto;
}
.cb-pagination .page-numbers.next:hover, .cb-pagination .page-numbers.next:active, .cb-pagination .page-numbers.prev:hover, .cb-pagination .page-numbers.prev:active {
  background-color: transparent !important;
  border-color: var(--black) !important;
}
.cb-pagination .page-numbers.prev {
  transform: rotate(180deg);
}
.cb-pagination .page-numbers.dots {
  border: none !important;
}

@screen tab {
  .cb-sub-categories-slider .title-button-wrap {
    @apply grid grid-cols-10 gap-[2rem];
  }
  .cb-sub-categories-slider .title-button-wrap > :nth-child(1) {
    @apply col-span-6;
  }
  .cb-sub-categories-slider .title-button-wrap > :nth-child(2) {
    @apply col-span-4;
  }
}
.cb-sub-categories-slider .title-button-wrap .side-right {
  @apply hidden flex justify-end items-center;
}
@screen tab {
  .cb-sub-categories-slider .title-button-wrap .side-right {
    @apply flex;
  }
}
.cb-sub-categories-slider .swiper {
  overflow: visible !important;
  height: auto;
}
.cb-sub-categories-slider .swiper-wrapper {
  margin: 2.375rem 0 3rem;
  justify-content: flex-start;
  gap: 0;
}
.cb-sub-categories-slider .swiper-slide {
  margin-right: 12px;
  max-width: 13.375rem;
  height: auto !important;
  display: flex;
  align-items: stretch;
}
@screen tab {
  .cb-sub-categories-slider .swiper-slide {
    max-width: 14.75rem;
  }
}
@screen hd {
  .cb-sub-categories-slider .swiper-slide {
    max-width: 13.375rem;
  }
}
.cb-sub-categories-slider .swiper-slide .inner {
  width: 100%;
  height: 100%;
}
.cb-sub-categories-slider .swiper-slide .inner .category-link:hover .category-thumbnail img {
  transform: scale(1.02);
}
.cb-sub-categories-slider .swiper-slide .inner .category-link:hover .category-title .noon-embed-icon {
  position: relative;
  left: 0.5rem;
}
.cb-sub-categories-slider .swiper-slide .inner .category-thumbnail {
  display: block;
  border-radius: 0.625rem;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
@screen hd {
  .cb-sub-categories-slider .swiper-slide .inner .category-thumbnail {
    max-width: 13.6875rem;
  }
}
.cb-sub-categories-slider .swiper-slide .inner .category-thumbnail img {
  border-radius: 0.625rem;
  width: 100%;
  display: block;
  aspect-ratio: 368/434;
  object-position: center top;
  object-fit: cover;
  transition: all 1.3s ease;
}
.cb-sub-categories-slider .swiper-slide .inner .category-title {
  margin: 2rem 0 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--black);
}
.cb-sub-categories-slider .swiper-slide .inner .category-title .noon-embed-icon {
  width: 0.875rem;
  min-width: 0.875rem;
  height: 0.875rem;
  min-height: 0.875rem;
  position: relative;
  left: 0;
  transition: all 0.3s ease;
}
.cb-sub-categories-slider .swiper-slide .inner .category-title .noon-embed-icon svg {
  width: 0.875rem;
  min-width: 0.875rem;
  height: 0.875rem;
  min-height: 0.875rem;
}
.cb-sub-categories-slider .more-button-wrap {
  margin: 0 0 2rem;
}
@screen tab {
  .cb-sub-categories-slider .more-button-wrap {
    @apply hidden;
  }
}
.cb-sub-categories-slider .more-button-wrap a {
  width: 100%;
}
.cb-sub-categories-slider .swiper-toolbar {
  @apply flex justify-between items-center;
}
.cb-sub-categories-slider .swiper-toolbar .swiper-pagination {
  @apply relative w-auto;
}

.wc-single-product-after-wrap {
  margin: 6.75rem 0;
}

.cb-product-advantages-slider .block-pre-title {
  font-size: 1.125rem;
  font-weight: 400;
  text-align: center;
}
.cb-product-advantages-slider .block-title {
  text-align: center;
}
.cb-product-advantages-slider .swiper {
  height: auto;
}
.cb-product-advantages-slider .swiper-wrapper {
  margin: 2.375rem 0 3rem;
}
.cb-product-advantages-slider .swiper-slide {
  height: auto !important;
  display: flex;
  align-items: stretch;
}
@screen tab {
  .cb-product-advantages-slider .swiper-slide {
    max-width: 27rem;
    margin-right: 1.5rem;
  }
}
.cb-product-advantages-slider .swiper-slide .inner {
  @apply flex flex-col justify-start items-start gap-[1.5rem];
  height: 100%;
  width: 100%;
}
.cb-product-advantages-slider .swiper-slide .inner .photo {
  width: 100%;
  height: 14.6875rem;
  aspect-ratio: 431/235;
  border-radius: 0.5rem;
  background-position: center top;
  background-size: cover;
}
.cb-product-advantages-slider .swiper-slide .inner .title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}
.cb-product-advantages-slider .swiper-slide .inner .item-text {
  @apply flex-grow;
  font-size: 1rem;
  line-height: 1.2;
}
.cb-product-advantages-slider .swiper-toolbar {
  @apply flex justify-between items-center;
}
.cb-product-advantages-slider .swiper-toolbar .swiper-pagination {
  @apply relative w-auto;
}

.cb-archive-product-categories .item-list {
  @apply grid grid-cols-1 gap-[1.75rem];
}
@screen tab {
  .cb-archive-product-categories .item-list {
    @apply grid-cols-3;
  }
}
@screen hd {
  .cb-archive-product-categories .item-list {
    @apply grid-cols-4;
  }
}
@screen fullhd {
  .cb-archive-product-categories .item-list {
    @apply grid-cols-4;
  }
}
.cb-archive-product-categories .item {
  margin: 0 0 2rem;
  width: 100%;
  height: 100%;
}
.cb-archive-product-categories .item .item-link:hover .item-thumbnail img {
  transform: scale(1.02);
}
.cb-archive-product-categories .item .item-link:hover .item-title .noon-embed-icon {
  position: relative;
  left: 0.5rem;
}
.cb-archive-product-categories .item .item-thumbnail {
  display: block;
  border-radius: 0.625rem;
  width: 100%;
  aspect-ratio: 368/434;
  overflow: hidden;
}
@screen hd {
  .cb-archive-product-categories .item .item-thumbnail {
    max-width: 19.875rem;
  }
}
.cb-archive-product-categories .item .item-thumbnail img {
  border-radius: 0.625rem;
  width: 100%;
  display: block;
  aspect-ratio: 368/434;
  object-position: center top;
  object-fit: cover;
  transition: all 1.3s ease;
}
.cb-archive-product-categories .item .item-title {
  margin: 2rem 0 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--black);
}
.cb-archive-product-categories .item .item-title .noon-embed-icon {
  position: relative;
  left: 0;
  transition: all 0.3s ease;
}
.cb-archive-product-categories .item .item-count {
  @apply block;
  margin: 0.5rem 0 0;
  font-size: 1rem;
  color: var(--gray-50);
}

footer {
  margin: 6.5625rem 0 0;
  padding: 4.125rem 0 0;
  background: #FAFAFA;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  text-align: center;
}
@screen tab {
  footer {
    text-align: left;
  }
}
footer .cb-newsletter-wrap {
  @apply grid grid-cols-1 gap-[2rem];
}
@screen tab {
  footer .cb-newsletter-wrap {
    @apply grid-cols-2 gap-[2rem];
  }
}
footer .footer-shop-menu-wrap {
  padding: 3.4375rem 0 2.8125rem;
  border-bottom: 1px solid var(--gray-10);
  @apply hidden;
}
@screen tab {
  footer .footer-shop-menu-wrap {
    @apply block;
  }
}
footer .footer-shop-menu-wrap > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  @apply grid grid-cols-2 gap-[2rem];
}
@screen tab {
  footer .footer-shop-menu-wrap > ul {
    @apply grid-cols-4;
  }
}
@screen hd {
  footer .footer-shop-menu-wrap > ul {
    @apply grid-cols-6;
  }
}
@screen fullhd {
  footer .footer-shop-menu-wrap > ul {
    @apply grid-cols-7;
  }
}
footer .footer-shop-menu-wrap > ul > li {
  line-height: 1.2;
}
footer .footer-shop-menu-wrap > ul > li > a {
  font-size: 1rem;
  font-weight: 600;
}
footer .footer-shop-menu-wrap > ul > li > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  @apply flex flex-col gap-[1rem];
  margin: 1.5rem 0 0;
}
footer .footer-shop-menu-wrap > ul > li > ul > li > a {
  font-size: 1rem;
  font-weight: 400;
}
footer .footer-shop-menu-slider-wrap {
  border-bottom: 1px solid var(--gray-10);
}
@screen tab {
  footer .footer-shop-menu-slider-wrap {
    @apply hidden;
  }
}
footer .footer-shop-menu-slider-wrap .swiper {
  padding: 2rem 0;
}
footer .footer-shop-menu-slider-wrap .swiper > ul > li > a {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 600;
}
footer .footer-shop-menu-slider-wrap .swiper li > a {
  @apply flex justify-center items-center;
}
footer .footer-shop-menu-slider-wrap .swiper li > ul {
  @apply flex flex-col justify-start items-center gap-[1rem];
}
footer .footer-shop-menu-slider-wrap .swiper .swiper-toolbar {
  margin: 2rem 0 0;
}
footer .footer-shop-menu-slider-wrap .swiper .swiper-button-wrap {
  text-align: center;
}
footer .footer-shop-menu-slider-wrap .swiper .swiper-button-wrap > a {
  margin: 0.4375rem !important;
}
footer .footer-menu-wrap {
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--gray-10);
}
footer .footer-menu-wrap > ul {
  @apply flex flex-col justify-start items-center gap-[0rem];
}
@screen tab {
  footer .footer-menu-wrap > ul {
    @apply flex-row flex-wrap justify-between gap-[0.75rem];
  }
}
footer .footer-menu-wrap > ul > li {
  position: relative;
}
footer .footer-menu-wrap > ul > li > a {
  @apply flex justify-start items-center;
  padding: 0.75rem 0;
  position: relative;
  z-index: 1;
}
@screen tab {
  footer .footer-menu-wrap > ul > li > a {
    padding: 1.3125rem 0;
  }
}
footer .footer-payments-wrap,
footer .footer-delivery-wrap {
  @apply grid grid-cols-1 gap-[1.5rem];
  margin: 2rem 0;
}
@screen tab {
  footer .footer-payments-wrap,
  footer .footer-delivery-wrap {
    @apply grid grid-cols-10 gap-[2rem];
  }
  footer .footer-payments-wrap > :nth-child(1),
  footer .footer-delivery-wrap > :nth-child(1) {
    @apply col-span-4;
  }
  footer .footer-payments-wrap > :nth-child(2),
  footer .footer-delivery-wrap > :nth-child(2) {
    @apply col-span-6;
  }
}
footer .footer-payments-wrap .title,
footer .footer-delivery-wrap .title {
  font-size: 1.25rem;
  font-weight: 600;
}
footer .footer-payments-wrap .item-list,
footer .footer-delivery-wrap .item-list {
  margin: 0;
  padding: 0;
  list-style: none;
  @apply flex flex-wrap justify-center items-center gap-[2rem];
}
@screen tab {
  footer .footer-payments-wrap .item-list,
  footer .footer-delivery-wrap .item-list {
    @apply justify-end;
  }
}
footer .footer-payments-wrap .item-list > li,
footer .footer-delivery-wrap .item-list > li {
  @apply inline-flex justify-center items-center;
}
footer .footer-payments-wrap .img-wrap img,
footer .footer-delivery-wrap .img-wrap img {
  height: 2rem;
  width: auto;
  object-fit: contain;
}
footer .part-bottom {
  padding: 2.25rem 0;
  border-top: 1px solid var(--gray-10);
}
footer .part-bottom .inner {
  @apply flex flex-col justify-start items-center gap-[2rem];
}
@screen tab {
  footer .part-bottom .inner {
    @apply flex-row justify-between items-center gap-[2rem];
  }
}
footer .part-bottom .icon-menu-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
  @apply flex justify-start items-center gap-[1rem];
}
footer .part-bottom .icon-menu-wrap ul .noon-embed-icon {
  width: 2.3125rem;
  min-width: 2.3125rem;
  height: 2.3125rem;
  min-height: 2.3125rem;
}
footer .part-bottom .icon-menu-wrap ul .noon-embed-icon svg {
  width: 2.3125rem;
  min-width: 2.3125rem;
  height: 2.3125rem;
  min-height: 2.3125rem;
}
footer .part-bottom .icon-menu-wrap ul svg path {
  fill: var(--black);
}
@screen tab {
  footer .part-bottom .icon-menu-wrap ul .noon-embed-icon {
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
  }
  footer .part-bottom .icon-menu-wrap ul .noon-embed-icon svg {
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
  }
}
footer .part-bottom .icon-menu-wrap ul a:hover svg path {
  fill: var(--gray-80);
}
footer .part-bottom .copyrights-menu ul {
  @apply flex flex-col flex-wrap justify-start items-center gap-[2rem];
}
@screen tab {
  footer .part-bottom .copyrights-menu ul {
    @apply flex-row justify-end items-start;
  }
}
footer .part-bottom .copyrights-menu ul li {
  @apply w-full;
}
@screen tab {
  footer .part-bottom .copyrights-menu ul li {
    @apply w-auto;
  }
}

body.mobile-menu-open #window #main, body.mobile-menu-open #window > footer {
  @apply hidden;
}
body.mobile-menu-open #mobile-menu-wrap {
  @apply block;
}
@screen hd {
  body.mobile-menu-open #mobile-menu-wrap {
    @apply hidden;
  }
  body.mobile-menu-open #window #main, body.mobile-menu-open #window > footer {
    @apply block;
  }
}

#mobile-menu-wrap {
  @apply hidden relative w-full;
}
#mobile-menu-wrap > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  @apply flex flex-col justify-start items-center;
  font-size: 1.25rem;
  line-height: 1.2;
  background: var(--white);
}
#mobile-menu-wrap > ul.icon-text-menu {
  background-color: #FAFAFA;
}
#mobile-menu-wrap > ul[id^=menu-header-top-left-menu] {
  background-color: var(--blue-100);
  border-color: var(--blue-80) !important;
}
#mobile-menu-wrap > ul[id^=menu-header-top-left-menu] li {
  border-color: var(--blue-80) !important;
}
#mobile-menu-wrap > ul[id^=menu-header-top-left-menu] li.yellow a {
  color: var(--yellow) !important;
}
#mobile-menu-wrap > ul[id^=menu-header-top-left-menu] a {
  color: var(--white) !important;
}
#mobile-menu-wrap > ul[id^=menu-header-top-left-menu] a:after {
  background-image: url("../img/icon-arrow-right-white.svg") !important;
}
#mobile-menu-wrap > ul.link-menu {
  padding: 1.5rem 0;
  background-color: var(--blue-100);
  border-color: var(--blue-80) !important;
}
#mobile-menu-wrap > ul.link-menu li {
  border-color: transparent !important;
  padding: 0.4375rem 1.5rem;
}
#mobile-menu-wrap > ul.link-menu a {
  border-radius: 0.75rem;
  background-color: var(--blue-80);
  color: var(--white) !important;
  font-weight: 600 !important;
}
#mobile-menu-wrap > ul.link-menu a:after {
  background-image: url("../img/icon-arrow-right-white.svg") !important;
}
#mobile-menu-wrap > ul.link-menu .noon-embed-icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}
#mobile-menu-wrap > ul.link-menu .noon-embed-icon svg {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}
#mobile-menu-wrap > ul.link-menu .noon-embed-icon svg path, #mobile-menu-wrap > ul.link-menu .noon-embed-icon svg rect {
  stroke: var(--white);
}
#mobile-menu-wrap > ul > li {
  @apply w-full;
}
#mobile-menu-wrap > ul > li:not(:last-child) {
  border-bottom: 1px solid var(--gray-10);
}
#mobile-menu-wrap > ul > li a {
  @apply flex justify-between items-center gap-[1.5rem];
  position: relative;
}
#mobile-menu-wrap > ul > li a .label {
  @apply flex-grow;
}
#mobile-menu-wrap > ul > li a::after {
  content: "";
  display: inline-block;
  width: 0.9375rem;
  min-width: 0.9375rem;
  height: 0.9375rem;
  min-height: 0.9375rem;
  background: url("../img/icon-arrow-right.svg") center center no-repeat;
  background-size: contain;
}
#mobile-menu-wrap > ul > li.menu-item-has-children > a::after {
  transform: rotate(90deg);
}
#mobile-menu-wrap > ul > li.menu-item-has-children > ul {
  background-color: #FAFAFA;
  display: none;
}
#mobile-menu-wrap > ul > li a {
  @apply flex justify-between items-center;
  padding: 1.5rem 1.5rem;
}
#mobile-menu-wrap div.icon-menu {
  padding: 0rem 1.5rem 1.5rem;
  background-color: var(--blue-100);
  @apply flex justify-center items-center gap-[1.5rem];
}
#mobile-menu-wrap div.icon-menu a {
  padding: 0.75rem;
}
#mobile-menu-wrap div.icon-menu .noon-embed-icon {
  width: 2.3125rem;
  min-width: 2.3125rem;
  height: 2.3125rem;
  min-height: 2.3125rem;
}
#mobile-menu-wrap div.icon-menu .noon-embed-icon svg {
  width: 2.3125rem;
  min-width: 2.3125rem;
  height: 2.3125rem;
  min-height: 2.3125rem;
}
#mobile-menu-wrap div.language-menu-wrap {
  padding: 1.5rem;
  background-color: var(--blue-100);
}
#mobile-menu-wrap div.language-menu-wrap .custom-select {
  @apply w-full;
}
#mobile-menu-wrap div.language-menu-wrap .custom-select div, #mobile-menu-wrap div.language-menu-wrap .custom-select a {
  background-color: var(--blue-100);
  border-color: var(--blue-80) !important;
  color: var(--white) !important;
  justify-content: flex-start !important;
}
#mobile-menu-wrap div.language-menu-wrap .custom-select a::after {
  border-color: var(--white) !important;
}
#mobile-menu-wrap > ul:not(:first-child) {
  border-top: 1px solid var(--gray-10);
}
#mobile-menu-wrap > ul > li:not(:last-child) {
  border-bottom: 1px solid var(--gray-10);
}
#mobile-menu-wrap > ul > li > ul:not(:first-child) {
  border-top: 1px solid var(--gray-10);
}
#mobile-menu-wrap > ul > li > ul a {
  padding-left: 3rem;
}
#mobile-menu-wrap > ul > li > ul > li:not(:last-child) {
  border-bottom: 1px solid var(--gray-10);
}
#mobile-menu-wrap > ul > li > ul > li > ul:not(:first-child) {
  border-top: 1px solid var(--gray-10);
}
#mobile-menu-wrap > ul > li > ul > li > ul a {
  padding-left: 4.5rem;
}
#mobile-menu-wrap > ul > li > ul > li > ul > li:not(:last-child) {
  border-bottom: 1px solid var(--gray-10);
}
#mobile-menu-wrap > ul > li > ul > li > ul > li > ul:not(:first-child) {
  border-top: 1px solid var(--gray-10);
}
#mobile-menu-wrap > ul > li > ul > li > ul > li > ul a {
  padding-left: 6rem;
}

.asp_w_container .asp_w .proinput input[type=search], .asp_w_container .asp_w .proinput input[type=text] {
  border: none !important;
}

.asp_r.ajaxsearchpro {
  min-width: 50vw;
}
.asp_r.ajaxsearchpro .results .item {
  border-top: 1px solid var(--gray-10) !important;
  transition: background-image 0.3s ease !important;
}
.asp_r.ajaxsearchpro .results .item:first-child {
  border-top: none;
}
.asp_r.ajaxsearchpro .results .item .asp_content {
  padding: 1.25rem !important;
}
.asp_r.ajaxsearchpro .results .item .asp_res_url:hover {
  color: var(--blue) !important;
}
.asp_r.ajaxsearchpro .results .item .asp_image {
  margin: 0 1.5625rem 0 0 !important;
  width: 81px !important;
  height: auto !important;
  aspect-ratio: 81/96 !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border-radius: 0.625rem !important;
}
.asp_r.ajaxsearchpro .results .item h3 {
  color: var(--black) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
}
.asp_r.ajaxsearchpro .results .item h3 a {
  color: var(--black) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
}
.asp_r.ajaxsearchpro .results .item .asp_res_text .price-wrap {
  margin: 0 0.875rem 0 0 !important;
  display: inline-block !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
}
.asp_r.ajaxsearchpro .results .item .asp_res_text .price-sale-wrap {
  margin: 0 0.875rem 0 0 !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
}
.asp_r.ajaxsearchpro .results .item .asp_res_text .price-regular-wrap {
  margin: 0 0.875rem 0 0 !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  text-decoration: line-through;
  color: var(--gray-40) !important;
}
.asp_r.ajaxsearchpro .results .item .asp_res_text .price-wrap + .price-sale-wrap {
  display: none !important;
}

.page.search-results .search-results-count {
  margin: 0.5rem 0 4.5rem;
}
.page.search-results .search-results-container.products {
  @apply grid grid-cols-1 gap-[1.75rem];
}
@screen tab {
  .page.search-results .search-results-container.products {
    @apply grid-cols-3;
  }
}
@screen hd {
  .page.search-results .search-results-container.products {
    @apply grid-cols-4;
  }
}
.page.search-results .search-results-container.products > .type-page .entry-title {
  font-size: 0.99rem;
  line-height: var(--base-line-height);
  font-weight: 600;
}
@screen tab {
  .page.search-results .search-results-container.products > .type-page .entry-title {
    font-size: 1.08375rem;
  }
}
@screen hd {
  .page.search-results .search-results-container.products > .type-page .entry-title {
    font-size: 1.35375rem;
  }
}
@screen fullhd {
  .page.search-results .search-results-container.products > .type-page .entry-title {
    font-size: 1.5rem;
  }
}
.page.search-results .search-results-container.products > .type-page a:hover {
  color: var(--blue);
}

body.woocommerce-page input[type=text],
body.woocommerce-page input[type=password], body.woocommerce-account input[type=text],
body.woocommerce-account input[type=password] {
  margin: 0.25rem 0 0.75rem !important;
  padding: 0.75rem 1rem !important;
  width: 100% !important;
  border: 1px solid var(--gray-40) !important;
  border-radius: 0.3125rem !important;
}
body.woocommerce-page input[type=checkbox], body.woocommerce-account input[type=checkbox] {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  border: 1px solid var(--gray-40) !important;
  border-radius: 0.125rem !important;
  accent-color: var(--yellow);
  cursor: pointer;
}
body.woocommerce-page select, body.woocommerce-account select {
  margin: 0.25rem 0 0.75rem !important;
  padding: 0.75rem 1rem !important;
  width: 100% !important;
  border: 1px solid var(--gray-40) !important;
  border-radius: 0.3125rem !important;
}
body.woocommerce-page .select2-container .selection, body.woocommerce-account .select2-container .selection {
  border-color: var(--gray-40) !important;
}
body.woocommerce-page .select2-container .selection .select2-selection, body.woocommerce-account .select2-container .selection .select2-selection {
  padding: 0.375rem 0.5rem !important;
  border-color: var(--gray-40) !important;
}
body.woocommerce-page .woocommerce-Button.button,
body.woocommerce-page a.button.wc-backward, body.woocommerce-account .woocommerce-Button.button,
body.woocommerce-account a.button.wc-backward {
  @apply inline-flex justify-center items-center gap-[0.5rem];
  padding: 0.9375rem 2rem;
  background: var(--blue);
  color: var(--white);
  border-radius: 0.3125rem;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.3s ease;
}
body.woocommerce-page .woocommerce-Button.button:hover,
body.woocommerce-page a.button.wc-backward:hover, body.woocommerce-account .woocommerce-Button.button:hover,
body.woocommerce-account a.button.wc-backward:hover {
  background: var(--blue-80);
  color: var(--white);
}
body.woocommerce-page .woocommerce-info a.button.wc-forward, body.woocommerce-account .woocommerce-info a.button.wc-forward {
  @apply inline-flex justify-center items-center gap-[0.5rem];
  padding: 0.75rem 0.75rem;
  background: var(--blue);
  color: var(--white);
  border-radius: 0.3125rem;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.3s ease;
}
body.woocommerce-page .woocommerce-info a.button.wc-forward:hover, body.woocommerce-account .woocommerce-info a.button.wc-forward:hover {
  background: var(--blue-80);
  color: var(--white);
}
body.woocommerce-page .woocommerce-form__label-for-checkbox, body.woocommerce-account .woocommerce-form__label-for-checkbox {
  display: inline-flex !important;
  @apply justify-start items-center gap-[0.5rem];
}
body.woocommerce-page .wc-login-register-links-wrap, body.woocommerce-account .wc-login-register-links-wrap {
  margin: 0 0 3.25rem;
}
body.woocommerce-page .wc-login-register-links-wrap .tabs, body.woocommerce-account .wc-login-register-links-wrap .tabs {
  @apply flex !justify-center !items-center !gap-[0rem];
  border: none !important;
}
body.woocommerce-page .wc-login-register-links-wrap .tabs li, body.woocommerce-account .wc-login-register-links-wrap .tabs li {
  border-bottom: 2px solid var(--gray-20);
}
body.woocommerce-page .wc-login-register-links-wrap .tabs li.active, body.woocommerce-account .wc-login-register-links-wrap .tabs li.active {
  font-weight: 600;
  color: var(--blue);
  border-bottom: 2px solid var(--blue);
}
body.woocommerce-page .wc-login-register-links-wrap .tabs li a, body.woocommerce-account .wc-login-register-links-wrap .tabs li a {
  padding: 1rem 2.5rem !important;
  display: inline-block;
  color: var(--black);
  text-decoration: none;
}
body.woocommerce-page .wc-login-register-links-wrap .tabs li.active a, body.woocommerce-account .wc-login-register-links-wrap .tabs li.active a {
  color: var(--blue);
}
body.woocommerce-page .woocommerce-MyAccount-navigation, body.woocommerce-account .woocommerce-MyAccount-navigation {
  margin: 2rem 0;
  width: 100%;
  float: unset;
}
body.woocommerce-page .woocommerce-MyAccount-navigation ul, body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  @apply flex justify-start gap-[1rem];
  align-items: stretch;
  border-bottom: 1px solid var(--gray-10);
}
body.woocommerce-page .woocommerce-MyAccount-navigation li.is-active a, body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  border-bottom: 2px solid var(--blue);
  color: var(--blue);
  font-size: 1rem;
  font-weight: 600;
}
body.woocommerce-page .woocommerce-MyAccount-navigation a, body.woocommerce-account .woocommerce-MyAccount-navigation a {
  position: relative;
  top: 1px;
  display: inline-block;
  padding: 0.9375rem;
}
body.woocommerce-page .woocommerce-MyAccount-navigation a:hover, body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  color: var(--blue);
}
body.woocommerce-page .woocommerce-MyAccount-content, body.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  float: unset;
}
body.woocommerce-page .woocommerce-MyAccount-content fieldset, body.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin: 1.5rem 0;
  border: 1px solid var(--gray-10);
  padding: 1rem;
  border-radius: 0.3125rem;
}
body.woocommerce-page .woocommerce-MyAccount-content fieldset legend, body.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}
body.woocommerce-page .woocommerce-Tabs-panel--login,
body.woocommerce-page .woocommerce-Tabs-panel--register, body.woocommerce-account .woocommerce-Tabs-panel--login,
body.woocommerce-account .woocommerce-Tabs-panel--register {
  margin: 0 auto !important;
  max-width: 30rem;
  float: none !important;
}
body.woocommerce-page .woocommerce-Tabs-panel--login form,
body.woocommerce-page .woocommerce-Tabs-panel--register form, body.woocommerce-account .woocommerce-Tabs-panel--login form,
body.woocommerce-account .woocommerce-Tabs-panel--register form {
  border: none !important;
  margin: 3rem 0 !important;
  padding: 0 !important;
}
body.woocommerce-page .woocommerce-Tabs-panel--login form p,
body.woocommerce-page .woocommerce-Tabs-panel--register form p, body.woocommerce-account .woocommerce-Tabs-panel--login form p,
body.woocommerce-account .woocommerce-Tabs-panel--register form p {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.woocommerce-page .woocommerce-Tabs-panel--login form p a:hover,
body.woocommerce-page .woocommerce-Tabs-panel--register form p a:hover, body.woocommerce-account .woocommerce-Tabs-panel--login form p a:hover,
body.woocommerce-account .woocommerce-Tabs-panel--register form p a:hover {
  color: var(--blue);
}
body.woocommerce-page .woocommerce-Tabs-panel--login .woocommerce-privacy-policy-text,
body.woocommerce-page .woocommerce-Tabs-panel--register .woocommerce-privacy-policy-text, body.woocommerce-account .woocommerce-Tabs-panel--login .woocommerce-privacy-policy-text,
body.woocommerce-account .woocommerce-Tabs-panel--register .woocommerce-privacy-policy-text {
  margin: 1.5rem 0 0 !important;
  color: var(--gray-50) !important;
  font-size: 0.875rem !important;
}
body.woocommerce-page .woocommerce-Tabs-panel--login button[type=submit],
body.woocommerce-page .woocommerce-Tabs-panel--register button[type=submit], body.woocommerce-account .woocommerce-Tabs-panel--login button[type=submit],
body.woocommerce-account .woocommerce-Tabs-panel--register button[type=submit] {
  margin: 1rem 0 !important;
  width: 100% !important;
}
body.woocommerce-page form.woocommerce-ResetPassword, body.woocommerce-account form.woocommerce-ResetPassword {
  margin: 3.25rem auto !important;
  max-width: 30rem;
  border: none !important;
  padding: 0 !important;
}
body.woocommerce-page form.woocommerce-ResetPassword p, body.woocommerce-account form.woocommerce-ResetPassword p {
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  width: 100% !important;
}
body.woocommerce-page form.woocommerce-ResetPassword p a:hover, body.woocommerce-account form.woocommerce-ResetPassword p a:hover {
  color: var(--blue);
}
body.woocommerce-page form.woocommerce-ResetPassword button[type=submit], body.woocommerce-account form.woocommerce-ResetPassword button[type=submit] {
  margin: 1rem 0 !important;
  width: 100% !important;
}
body.woocommerce-page .wc-fieldset-box, body.woocommerce-account .wc-fieldset-box {
  margin: 0 0 2rem 0;
  padding: 0.75rem;
  border: 1px solid var(--gray-10);
  border-radius: 0.5rem;
}
@screen tab {
  body.woocommerce-page .wc-fieldset-box, body.woocommerce-account .wc-fieldset-box {
    padding: 1.5rem;
  }
}
@screen hd {
  body.woocommerce-page .wc-fieldset-box, body.woocommerce-account .wc-fieldset-box {
    padding: 2.25rem;
  }
}
body.woocommerce-page .wc-fieldset-box table:last-child, body.woocommerce-account .wc-fieldset-box table:last-child {
  margin-bottom: 0;
}
body.woocommerce-page .wc-success-icon, body.woocommerce-account .wc-success-icon {
  margin: 6.25rem 0 2rem 0;
  display: block;
}
body.woocommerce-page .wc-success-icon svg, body.woocommerce-account .wc-success-icon svg {
  width: 3.625rem;
  min-width: 3.625rem;
  height: 3.625rem;
  min-height: 3.625rem;
}
body.woocommerce-page table.woocommerce-orders-table, body.woocommerce-account table.woocommerce-orders-table {
  border: none !important;
}
body.woocommerce-page table.woocommerce-orders-table td, body.woocommerce-account table.woocommerce-orders-table td {
  padding: 0;
  border: none !important;
  position: relative;
  z-index: 2;
}
body.woocommerce-page table.woocommerce-orders-table tr.wc-order-spacer-row td, body.woocommerce-account table.woocommerce-orders-table tr.wc-order-spacer-row td {
  display: block;
  min-height: 1.5rem;
  user-select: none;
}
body.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row, body.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row {
  cursor: pointer;
}
body.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row th, body.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row td, body.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row th, body.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row td {
  padding: 1.3125rem !important;
  background: var(--light-grey) !important;
  border-top: 1px solid var(--gray-10) !important;
  border-bottom: 1px solid var(--gray-10) !important;
  transition: background-color 0.3s ease !important;
}
body.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row th:first-child, body.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row td:first-child, body.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row th:first-child, body.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row td:first-child {
  border-radius: 0.5rem 0 0 0.5rem !important;
  border-left: 1px solid var(--gray-10) !important;
}
body.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row th:last-child, body.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row td:last-child, body.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row th:last-child, body.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row td:last-child {
  border-radius: 0 0.5rem 0.5rem 0 !important;
  border-right: 1px solid var(--gray-10) !important;
}
body.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row:hover th, body.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row:hover td, body.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row:hover th, body.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row:hover td {
  background: #F5F5F5 !important;
}
body.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-number, body.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-number {
  @apply flex justify-start items-center gap-[1rem];
  font-weight: 600;
}
body.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-number::before, body.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-number::before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  min-width: 0.5rem;
  height: 0.5rem;
  min-height: 0.5rem;
  border-left: 1.5px solid var(--black);
  border-bottom: 1.5px solid var(--black);
  transition: all 0.3s ease;
  position: relative;
  transform: rotate(-45deg);
  top: -1px;
}
body.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row .wc-link-order-toggle, body.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row .wc-link-order-toggle {
  text-decoration: underline;
  color: var(--black);
  font-weight: 600;
}
body.woocommerce-page table.woocommerce-orders-table tr.woocommerce-orders-table__row .wc-link-order-toggle:hover, body.woocommerce-account table.woocommerce-orders-table tr.woocommerce-orders-table__row .wc-link-order-toggle:hover {
  color: var(--blue);
}
body.woocommerce-page table.woocommerce-orders-table .wc-order-more-info, body.woocommerce-account table.woocommerce-orders-table .wc-order-more-info {
  position: relative;
  z-index: 1;
}
body.woocommerce-page table.woocommerce-orders-table .order-items-list, body.woocommerce-account table.woocommerce-orders-table .order-items-list {
  padding: 2rem;
  border: 1px solid var(--gray-10);
  border-radius: 0 0 0.5rem 0.5rem;
  position: relative;
  top: -5px;
}
body.woocommerce-page table.woocommerce-orders-table .order-items-table, body.woocommerce-account table.woocommerce-orders-table .order-items-table {
  width: 100%;
}
body.woocommerce-page table.woocommerce-orders-table .order-items-table .order-item-row, body.woocommerce-account table.woocommerce-orders-table .order-items-table .order-item-row {
  @apply flex justify-start items-center gap-[1.375rem];
  padding: 1rem 0 0;
}
body.woocommerce-page table.woocommerce-orders-table .order-items-table .order-item-row:first-child, body.woocommerce-account table.woocommerce-orders-table .order-items-table .order-item-row:first-child {
  padding-top: 0;
}
body.woocommerce-page table.woocommerce-orders-table .order-items-table .order-item-row .product-title, body.woocommerce-account table.woocommerce-orders-table .order-items-table .order-item-row .product-title {
  flex-grow: 1;
}
body.woocommerce-page table.woocommerce-orders-table .order-items-table .order-item-row .product-quantity, body.woocommerce-account table.woocommerce-orders-table .order-items-table .order-item-row .product-quantity {
  color: var(--gray-50);
}
body.woocommerce-page table.woocommerce-orders-table .order-items-table .product-thumbnail, body.woocommerce-account table.woocommerce-orders-table .order-items-table .product-thumbnail {
  padding: 0 !important;
  width: 4.3125rem;
  min-width: 4.3125rem;
  height: 4.3125rem;
  min-height: 4.3125rem;
}
body.woocommerce-page table.woocommerce-orders-table .order-items-table .product-thumbnail img, body.woocommerce-account table.woocommerce-orders-table .order-items-table .product-thumbnail img {
  width: 4.3125rem;
  min-width: 4.3125rem;
  height: 4.3125rem;
  min-height: 4.3125rem;
  object-fit: cover;
  border-radius: 0.5rem;
}
body.woocommerce-page table.woocommerce-orders-table .order-items-table .product-price-quantity, body.woocommerce-account table.woocommerce-orders-table .order-items-table .product-price-quantity {
  min-width: 13.75rem;
}

.woocommerce-message {
  border-color: var(--blue) !important;
}
.woocommerce-message:before {
  color: var(--blue) !important;
}

.wc-order-success.block-buttons {
  margin: 5rem 0;
}

.wc-orderdetails-customerdetails-wrap {
  @apply grid grid-cols-1;
  margin: 2.625rem 0;
}
@screen hd {
  .wc-orderdetails-customerdetails-wrap {
    @apply grid grid-cols-3;
    margin: 5.25rem 0;
  }
}
.wc-orderdetails-customerdetails-wrap .woocommerce-customer-details {
  @apply col-span-1 order-1;
}
@screen tab {
  .wc-orderdetails-customerdetails-wrap .woocommerce-customer-details {
    @apply col-span-2 order-1;
  }
}
@screen hd {
  .wc-orderdetails-customerdetails-wrap .woocommerce-customer-details {
    @apply col-span-2 order-1;
    margin-right: 1.875rem;
  }
}
.wc-orderdetails-customerdetails-wrap .woocommerce-customer-details .col2-set {
  @apply grid grid-cols-1 gap-[1.875rem];
}
@screen tab {
  .wc-orderdetails-customerdetails-wrap .woocommerce-customer-details .col2-set {
    @apply grid grid-cols-2 gap-[1.875rem];
  }
}
@screen hd {
  .wc-orderdetails-customerdetails-wrap .woocommerce-customer-details .col2-set {
    @apply grid grid-cols-2 gap-[1.875rem];
  }
}
.wc-orderdetails-customerdetails-wrap .woocommerce-customer-details .col2-set:before, .wc-orderdetails-customerdetails-wrap .woocommerce-customer-details .col2-set:after {
  content: none;
}
.wc-orderdetails-customerdetails-wrap .woocommerce-customer-details .col2-set > div {
  width: 100%;
  float: none;
}
.wc-orderdetails-customerdetails-wrap .woocommerce-customer-details .col2-set > div.col-1 {
  order: 2;
}
.wc-orderdetails-customerdetails-wrap .woocommerce-customer-details .col2-set > div.col-2 {
  order: 1;
}
.wc-orderdetails-customerdetails-wrap .woocommerce-order-details {
  @apply col-span-1 order-2;
}
.wc-orderdetails-customerdetails-wrap .woocommerce-column,
.wc-orderdetails-customerdetails-wrap .woocommerce-order-details {
  margin: 0 !important;
  padding: 2.3125rem;
  border: 1px solid var(--gray-10);
  border-radius: 0.5rem;
}
.wc-orderdetails-customerdetails-wrap address, .wc-orderdetails-customerdetails-wrap table, .wc-orderdetails-customerdetails-wrap tr, .wc-orderdetails-customerdetails-wrap th, .wc-orderdetails-customerdetails-wrap td {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
}
.wc-orderdetails-customerdetails-wrap h2 {
  font-size: 1.155rem;
  line-height: var(--base-line-height);
}
@screen tab {
  .wc-orderdetails-customerdetails-wrap h2 {
    font-size: 1.264375rem;
  }
}
@screen hd {
  .wc-orderdetails-customerdetails-wrap h2 {
    font-size: 1.579375rem;
  }
}
@screen fullhd {
  .wc-orderdetails-customerdetails-wrap h2 {
    font-size: 1.75rem;
  }
}
.wc-orderdetails-customerdetails-wrap .woocommerce-customer-details--email::before {
  display: inline-flex;
  align-items: flex-start;
  line-height: 1.25 !important;
}

.woocommerce-MyAccount-content h2 {
  font-size: 1.155rem;
  line-height: var(--base-line-height);
}
@screen tab {
  .woocommerce-MyAccount-content h2 {
    font-size: 1.264375rem;
  }
}
@screen hd {
  .woocommerce-MyAccount-content h2 {
    font-size: 1.579375rem;
  }
}
@screen fullhd {
  .woocommerce-MyAccount-content h2 {
    font-size: 1.75rem;
  }
}
.woocommerce-MyAccount-content .woocommerce-Addresses > .u-column1,
.woocommerce-MyAccount-content .woocommerce-Addresses > .u-column2 {
  padding: 2rem;
  border: 1px solid var(--gray-10);
  border-radius: 0.5rem;
}
.woocommerce-MyAccount-content .woocommerce-Address-title {
  @apply flex justify-between items-center gap-[1rem];
}
.woocommerce-MyAccount-content .woocommerce-Address-title:before, .woocommerce-MyAccount-content .woocommerce-Address-title:after {
  content: none !important;
}
.woocommerce-MyAccount-content a.edit {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 0.3125rem;
  border: 1px solid var(--black);
  transition: all 0.3s ease;
}
.woocommerce-MyAccount-content a.edit:hover {
  border-color: var(--blue);
  color: var(--blue);
}
.woocommerce-MyAccount-content button[type=submit].button {
  @apply inline-flex justify-center items-center overflow-hidden;
  padding: 1.125rem 1.5rem;
  color: var(--text-color);
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  border: var(--btn-border);
  background: var(--btn-background);
  user-select: none;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.woocommerce-MyAccount-content button[type=submit].button:hover {
  background: var(--btn-background-hover);
  border: var(--btn-border-hover);
  color: var(--btn-text-hover);
}

body.woocommerce-checkout #main.wc-cart .wrap-2col {
  @apply grid grid-cols-1 gap-[1.75rem];
}
@screen hd {
  body.woocommerce-checkout #main.wc-cart .wrap-2col {
    @apply grid grid-cols-10 gap-[1.875rem];
  }
  body.woocommerce-checkout #main.wc-cart .wrap-2col > :nth-child(1) {
    @apply col-span-7;
  }
  body.woocommerce-checkout #main.wc-cart .wrap-2col > :nth-child(2) {
    @apply col-span-3;
  }
}
body.woocommerce-checkout #main.wc-cart h4 {
  font-size: 1.155rem;
  line-height: var(--base-line-height);
}
@screen tab {
  body.woocommerce-checkout #main.wc-cart h4 {
    font-size: 1.264375rem;
  }
}
@screen hd {
  body.woocommerce-checkout #main.wc-cart h4 {
    font-size: 1.579375rem;
  }
}
@screen fullhd {
  body.woocommerce-checkout #main.wc-cart h4 {
    font-size: 1.75rem;
  }
}
body.woocommerce-checkout #main.wc-cart table.cart {
  border: none;
}
body.woocommerce-checkout #main.wc-cart table.cart td.actions {
  padding-top: 3.125rem;
}
body.woocommerce-checkout #main.wc-cart table.cart .coupon label {
  margin: 0 0 0.5rem;
  display: block;
  float: none;
  width: 100%;
  text-align: left;
  clear: both;
}
body.woocommerce-checkout #main.wc-cart table.cart .coupon .input-button-wrap {
  @apply flex justify-start items-center gap-[1rem];
  align-items: stretch;
}
body.woocommerce-checkout #main.wc-cart table.cart .coupon .input-button-wrap input[type=text] {
  margin: 0 !important;
  padding: 0.75rem 1rem;
  width: 16.8125rem;
  border: 1px solid var(--gray-40);
  border-radius: 0.3125rem;
}
body.woocommerce-checkout #main.wc-cart table.cart button[name=update_cart] {
  display: none;
}
body.woocommerce-checkout #main.wc-cart table.cart td {
  padding: 0.625rem 0.625rem;
}
body.woocommerce-checkout #main.wc-cart table.cart thead {
  background-color: var(--light-grey);
  color: var(--gray-70);
  font-size: 0.875rem;
  font-weight: 400 !important;
}
body.woocommerce-checkout #main.wc-cart table.cart thead th {
  border-top: 1px solid var(--gray-10);
  border-bottom: 1px solid var(--gray-10);
}
body.woocommerce-checkout #main.wc-cart table.cart thead th:first-child {
  border-left: 1px solid var(--gray-10);
  border-radius: 0.5rem 0 0 0.5rem;
}
body.woocommerce-checkout #main.wc-cart table.cart thead th:last-child {
  border-right: 1px solid var(--gray-10);
  border-radius: 0 0.5rem 0.5rem 0;
}
body.woocommerce-checkout #main.wc-cart table.cart tbody tr td {
  border: none;
  border-top: 1px solid var(--gray-10);
}
body.woocommerce-checkout #main.wc-cart table.cart tbody tr:first-child td {
  border-top: none;
}
body.woocommerce-checkout #main.wc-cart table.cart tbody tr:last-child td {
  border-top: none;
}
body.woocommerce-checkout #main.wc-cart table.cart .product-remove {
  padding-right: 0 !important;
}
body.woocommerce-checkout #main.wc-cart table.cart .product-remove a.remove {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  @apply inline-flex justify-center items-center;
  font-size: 1.25rem;
}
body.woocommerce-checkout #main.wc-cart table.cart .product-thumbnail {
  width: 4.3125rem;
}
body.woocommerce-checkout #main.wc-cart table.cart .product-thumbnail img {
  width: 4.3125rem;
  min-width: 4.3125rem;
  height: 4.3125rem;
  min-height: 4.3125rem;
  border-radius: 0.5rem;
  object-fit: cover;
  object-position: center center;
}
body.woocommerce-checkout #main.wc-cart table.cart .product-quantity input[type=number] {
  border: 1px solid var(--gray-10);
  border-radius: 0.3125rem;
  padding: 0.75rem 0.75rem;
  min-width: 4.3125rem;
  text-align: center;
}
body.woocommerce-checkout #main.wc-cart table.woocommerce-checkout-review-order-table {
  background-color: var(--light-grey);
}
body.woocommerce-checkout #main.wc-cart table.woocommerce-checkout-review-order-table th {
  font-weight: 400;
}
body.woocommerce-checkout #main.wc-cart table.woocommerce-checkout-review-order-table td {
  font-weight: 400;
}
body.woocommerce-checkout #main.wc-cart table.woocommerce-checkout-review-order-table bdi {
  font-weight: 400;
}
body.woocommerce-checkout #main.wc-cart table.woocommerce-checkout-review-order-table tfoot .order-total {
  width: 100%;
}
body.woocommerce-checkout #main.wc-cart table.woocommerce-checkout-review-order-table tfoot .order-total th {
  padding: 1rem 1rem;
  background-color: var(--blue);
  color: var(--white);
  border: none;
  border-radius: 0.3125rem 0 0 0.3125rem;
}
body.woocommerce-checkout #main.wc-cart table.woocommerce-checkout-review-order-table tfoot .order-total td {
  padding: 1rem 1rem;
  background-color: var(--blue);
  color: var(--white);
  border: none;
  font-weight: 600;
  border-radius: 0 0.3125rem 0.3125rem 0;
}
body.woocommerce-checkout #main.wc-cart #place_order {
  margin: 2rem 0 0;
  width: 100%;
  background: var(--yellow) !important;
  transition: all 0.3s ease;
}
body.woocommerce-checkout #main.wc-cart #place_order:hover {
  background: var(--btn-background-ripple) !important;
}
body.woocommerce-checkout #main.wc-cart #ship-to-different-address {
  margin: 1rem 0 2rem;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none !important;
}
body.woocommerce-checkout .wc-billing-tabs {
  @apply flex justify-start items-center gap-[1rem];
  margin: 2rem 0;
  border-bottom: 1px solid var(--gray-10);
}
body.woocommerce-checkout .wc-billing-tabs a {
  padding: 1rem 1.5rem;
  border-bottom: 2px solid transparent;
}
body.woocommerce-checkout .wc-billing-tabs a.active {
  border-bottom: 2px solid var(--blue);
  color: var(--blue);
  font-size: 1rem;
  font-weight: 600;
}
body.woocommerce-checkout p#billing_company_toggle_field {
  display: none;
}

.wc-products-thumbs-wrap {
  margin: 1rem 0 0;
  position: relative;
  user-select: none;
}
.wc-products-thumbs-wrap .swiper {
  margin-left: 3.375rem;
  margin-right: 3.375rem;
  box-sizing: border-box;
}
.wc-products-thumbs-wrap img {
  max-width: 5.625rem !important;
  border-radius: 0.5rem !important;
}
.wc-products-thumbs-wrap .wc-product-thumbnails-slider {
  position: relative;
}
.wc-products-thumbs-wrap .wc-product-thumbnails-slider .swiper {
  overflow: visible;
}
.wc-products-thumbs-wrap .wc-product-thumbnails-slider .swiper .swiper-wrapper {
  display: flex;
  align-items: center;
}
.wc-products-thumbs-wrap .wc-product-thumbnails-slider .swiper .swiper-slide {
  width: auto !important;
  height: auto !important;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 2px solid transparent;
  transition: all 0.3s ease;
}
.wc-products-thumbs-wrap .wc-product-thumbnails-slider .swiper .swiper-slide:hover {
  border-color: var(--blue);
  transform: translateY(-2px);
}
.wc-products-thumbs-wrap .wc-product-thumbnails-slider .swiper .swiper-slide.active {
  border-color: var(--blue);
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}
.wc-products-thumbs-wrap .wc-product-thumbnails-slider .swiper .swiper-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
.wc-products-thumbs-wrap .wc-product-thumbnails-slider .swiper .swiper-slide img {
  width: 100%;
  height: auto;
  display: inline-block !important;
  border-radius: 0.375rem;
}
@screen mob {
  .wc-products-thumbs-wrap .wc-product-thumbnails-slider .swiper .swiper-slide {
    width: 3.75rem;
    height: 3.75rem;
  }
  .wc-products-thumbs-wrap .wc-product-thumbnails-slider .swiper .swiper-slide img {
    width: 3.75rem;
    height: 3.75rem;
    object-fit: cover;
  }
}
@screen tab {
  .wc-products-thumbs-wrap .wc-product-thumbnails-slider .swiper .swiper-slide {
    width: 5rem;
    height: 5rem;
  }
  .wc-products-thumbs-wrap .wc-product-thumbnails-slider .swiper .swiper-slide img {
    width: 5rem;
    height: 5rem;
    object-fit: cover;
  }
}
@screen hd {
  .wc-products-thumbs-wrap .wc-product-thumbnails-slider .swiper .swiper-slide {
    width: 6.25rem;
    height: 6.25rem;
  }
  .wc-products-thumbs-wrap .wc-product-thumbnails-slider .swiper .swiper-slide img {
    width: 6.25rem;
    height: 6.25rem;
    object-fit: cover;
  }
}
.wc-products-thumbs-wrap .swiper-buttons-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
}
.wc-products-thumbs-wrap .swiper-buttons-wrap > a {
  opacity: 0.9;
}
.wc-products-thumbs-wrap .swiper-buttons-wrap > a.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.wc-products-thumbs-wrap .swiper-buttons-wrap .swiper-btn-left {
  margin: 0;
  left: 0.25rem;
}
.wc-products-thumbs-wrap .swiper-buttons-wrap .swiper-btn-right {
  margin: 0;
  right: 0.25rem;
}
@media (max-width: 480px) {
  .wc-products-thumbs-wrap .swiper-button-wrap {
    display: none;
  }
}

.wc-main-gallery-slider-wrap {
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
}
.wc-main-gallery-slider-wrap .wc-main-gallery-slider {
  position: relative;
  width: 100%;
  border-radius: 0.75rem;
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-wrapper {
  display: flex;
  align-items: center;
}
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-slide {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-slide .woocommerce-product-gallery__image {
  width: 100%;
  height: auto;
  display: block;
}
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-slide .woocommerce-product-gallery__image a, .wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-slide .woocommerce-product-gallery__image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.75rem;
}
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-slide .woocommerce-product-gallery__image img {
  object-fit: contain;
  object-position: center center;
  aspect-ratio: 573/709;
}
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-prev,
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--gray-20);
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-prev:hover,
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-next:hover {
  background: var(--blue);
  border-color: var(--blue);
  transform: translateY(-50%) scale(1.1);
}
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-prev:hover .noon-embed-icon svg,
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-next:hover .noon-embed-icon svg {
  fill: white;
}
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-prev.swiper-button-disabled,
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-prev .noon-embed-icon,
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-next .noon-embed-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-prev .noon-embed-icon svg,
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-next .noon-embed-icon svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: var(--gray-60);
  transition: fill 0.3s ease;
}
@media (max-width: 480px) {
  .wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-prev,
  .wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-next {
    display: none;
  }
}
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-prev {
  left: 1rem;
}
.wc-main-gallery-slider-wrap .wc-main-gallery-slider .swiper-button-next {
  right: 1rem;
}

.cb-news-list .list-wrap {
  @apply grid grid-cols-1 gap-[2.5rem];
}
@screen tab {
  .cb-news-list .list-wrap {
    @apply grid grid-cols-2 gap-[1.875rem];
  }
}
@screen hd {
  .cb-news-list .list-wrap {
    @apply grid grid-cols-4 gap-[1.875rem];
  }
}
.cb-news-list .item a:hover .item-title {
  color: var(--blue);
}
.cb-news-list .item .img-wrap {
  display: block;
  margin: 0 0 0.75rem;
  width: 100%;
  border-radius: 0.625rem;
  overflow: hidden;
}
@screen tab {
  .cb-news-list .item .img-wrap {
    margin: 0 0 1.5rem;
  }
}
@screen hd {
  .cb-news-list .item .img-wrap {
    margin: 0 0 2.25rem;
  }
}
.cb-news-list .item .img-wrap img {
  width: 100%;
  aspect-ratio: 315/370;
  object-fit: cover;
  height: auto;
}
.cb-news-list .item .content-wrap {
  display: block;
}
.cb-news-list .item .content-wrap .date {
  margin: 0 0 0.5rem;
  display: block;
  font-size: 1rem;
  color: var(--gray-70);
}
.cb-news-list .item .content-wrap .item-title {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  transition: color 0.3s ease;
}

.cb-seo-text .block-text {
  max-width: 43.75rem;
}
.cb-seo-text a.more-link, .cb-seo-text a.less-link {
  margin: 0.25rem 0 0;
  display: block;
  color: var(--blue);
  text-decoration: none;
}
.cb-seo-text a.more-link:hover, .cb-seo-text a.less-link:hover {
  text-decoration: underline;
}

.woocommerce-product-gallery .wc-main-gallery-slider-wrap + .wc-products-thumbs-wrap {
  margin-top: 1.5rem;
}

.btn-clone {
  width: 2.360625rem;
  min-width: 2.360625rem;
  height: 2.360625rem;
  min-height: 2.360625rem;
  border-radius: 100% !important;
}

body.tpl-skaiciuokle {
  background: linear-gradient(0deg, var(--Gray-Blue-Super-Light, #F4F5F7) 0%, var(--Gray-Blue-Super-Light, #F4F5F7) 100%), #FFF;
}
body.tpl-skaiciuokle #window > header {
  display: none;
}
body.tpl-skaiciuokle.tpl-skaiciuokle-result #window > header {
  display: block;
}
body.tpl-skaiciuokle .cb-header-menu {
  background-color: var(--white);
}
body.tpl-skaiciuokle .cb-header-menu .form-step-menu {
  @apply flex justify-center items-center;
  flex-grow: 1;
  width: 100%;
}
@screen tab {
  body.tpl-skaiciuokle .cb-header-menu .form-step-menu {
    width: auto;
  }
}
body.tpl-skaiciuokle .cb-header-menu .form-step-menu ul {
  @apply flex justify-center items-center gap-[0.625rem];
  margin: 0;
  padding: 0;
  list-style: none;
}
@screen tab {
  body.tpl-skaiciuokle .cb-header-menu .form-step-menu ul {
    gap: 1.25rem;
  }
}
body.tpl-skaiciuokle .cb-header-menu .form-step-menu li {
  @apply flex justify-center items-center gap-[1.25rem];
}
body.tpl-skaiciuokle .cb-header-menu .form-step-menu li:after {
  content: "";
  display: inline-block;
  width: 1.5625rem;
  min-width: 1.5625rem;
  height: 0.0625rem;
  min-height: 0.0625rem;
  background-color: var(--yellow);
}
@screen tab {
  body.tpl-skaiciuokle .cb-header-menu .form-step-menu li:after {
    width: 3.125rem;
    min-width: 3.125rem;
    height: 0.0625rem;
    min-height: 0.0625rem;
  }
}
body.tpl-skaiciuokle .cb-header-menu .form-step-menu li:last-child:after {
  display: none;
}
body.tpl-skaiciuokle .cb-header-menu .form-step-menu li .label {
  @apply flex justify-center items-center;
  min-width: 2.25rem;
  min-height: 2.25rem;
  border: 1px solid #c8c8c8;
  border-radius: 0.3125rem;
  font-size: 1rem;
  font-weight: 700;
}
body.tpl-skaiciuokle .cb-header-menu .form-step-menu li .label.active {
  background-color: var(--yellow);
  border-color: var(--yellow);
}
body.tpl-skaiciuokle.tpl-skaiciuokle-result .calculator-page .cb-header-menu {
  display: none !important;
}

.cb-calculator .cta-button-wrap {
  padding: 0.5rem;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--white);
  text-align: center;
  z-index: 220;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}
.cb-calculator .cta-button-wrap .btn {
  padding: 0.75rem 1.5rem !important;
}
.cb-calculator .calc-loader {
  position: fixed;
  padding: 0.25rem 0.75rem 0.25rem 0.5rem;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  background-color: var(--yellow);
  border: 1px solid var(--black);
  color: var(--black);
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
}
.cb-calculator .calc-loader .loader {
  @apply flex justify-center items-center gap-[0.125rem];
}
.cb-calculator .calc-loader .loader .icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  @apply inline-flex justify-center items-center;
  background: url("../img/icon-reload.svg") no-repeat center center;
  background-size: 1.5rem auto;
  animation: spin 1s linear infinite;
}
.cb-calculator .calc-2col-wrap {
  @apply flex flex-col gap-[1.25rem];
  padding: 1.25rem 0;
}
@screen tab {
  .cb-calculator .calc-2col-wrap {
    @apply flex-row gap-[0.625rem];
    padding: 4.375rem 0;
  }
}
.cb-calculator .calc-2col-wrap .side-left {
  flex-grow: 1;
  padding: 0.75rem;
  border-radius: 0.75rem;
  background: var(--white);
  box-shadow: 0 10px 14px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  width: 100%;
}
@screen tab {
  .cb-calculator .calc-2col-wrap .side-left {
    padding: 1.875rem;
    width: auto;
  }
}
@screen hd {
  .cb-calculator .calc-2col-wrap .side-left {
    padding: 2.75rem;
  }
}
.cb-calculator .calc-2col-wrap .side-right {
  @apply flex flex-col gap-[1rem];
  width: 100%;
  min-width: auto;
}
@screen tab {
  .cb-calculator .calc-2col-wrap .side-right {
    width: 22.5rem;
    min-width: 22.5rem;
  }
}
@screen hd {
  .cb-calculator .calc-2col-wrap .side-right {
    width: 24rem;
    min-width: 24rem;
  }
}
.cb-calculator fieldset {
  @apply flex flex-col gap-[1rem];
  margin: 0 0 1.5rem;
}
@screen tab {
  .cb-calculator fieldset {
    @apply flex-row gap-[0.5rem];
  }
}
.cb-calculator fieldset legend {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
}
.cb-calculator .section-title {
  @apply flex justify-start items-stretch;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  line-height: var(--base-line-height);
  font-size: 0.66rem;
  line-height: var(--base-line-height);
  font-size: 1.32rem;
  line-height: var(--base-line-height);
  margin: 1.5rem 0;
  font-weight: 700;
  color: var(--black);
}
@screen tab {
  .cb-calculator .section-title {
    font-size: 0.7225rem;
  }
}
@screen hd {
  .cb-calculator .section-title {
    font-size: 0.9025rem;
  }
}
@screen fullhd {
  .cb-calculator .section-title {
    font-size: 1rem;
  }
}
@screen tab {
  .cb-calculator .section-title {
    font-size: 1.445rem;
  }
}
@screen hd {
  .cb-calculator .section-title {
    font-size: 1.805rem;
  }
}
@screen fullhd {
  .cb-calculator .section-title {
    font-size: 2rem;
  }
}
.cb-calculator .section-title:first-child {
  margin-top: 0;
}
.cb-calculator .section-title .icon {
  width: 2.125rem;
  min-width: 2.125rem;
  height: 2.125rem;
  min-height: 2.125rem;
  display: inline-flex;
}
.cb-calculator .section-title .icon svg {
  width: 2.125rem;
  min-width: 2.125rem;
  height: 2.125rem;
  min-height: 2.125rem;
}
.cb-calculator .section-title .label {
  @apply flex justify-start items-center;
}
.cb-calculator .section-title .label:before {
  margin: 0 1rem;
  content: "";
  display: inline-block;
  width: 0.0625rem;
  min-width: 0.0625rem;
  height: 1.25rem;
  min-height: 1.25rem;
  background: var(--yellow);
}
.cb-calculator .section-title .link {
  @apply flex justify-start items-center;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  line-height: var(--base-line-height);
  font-size: 0.66rem;
  line-height: var(--base-line-height);
  margin: 0 0 0 1rem;
  font-weight: 500;
  font-size: 0.875rem;
}
@screen tab {
  .cb-calculator .section-title .link {
    font-size: 0.7225rem;
  }
}
@screen hd {
  .cb-calculator .section-title .link {
    font-size: 0.9025rem;
  }
}
@screen fullhd {
  .cb-calculator .section-title .link {
    font-size: 1rem;
  }
}
.cb-calculator .section-title .link > label > .label:before {
  display: none;
}
.cb-calculator .section-title .link a {
  color: var(--blue);
}
.cb-calculator .section-title .link a:hover {
  text-decoration: underline;
}
.cb-calculator .brand-line-after {
  display: block;
  width: 100%;
}
.cb-calculator .brand-line-after:after {
  clear: both;
  content: "";
  display: inline-block;
  width: 2.375rem;
  min-width: 2.375rem;
  height: 0.0625rem;
  min-height: 0.0625rem;
  background-color: var(--yellow);
  vertical-align: middle;
}
.cb-calculator .fieldset-title {
  margin: 0 0 0.5rem;
}
.cb-calculator hr {
  margin: 1.875rem 0;
  border: none;
  border-top: 1px solid var(--gray-light);
}
.cb-calculator .custom-label {
  @apply flex justify-start items-center;
}
.cb-calculator .block-button {
  @apply flex flex-wrap justify-end items-center gap-[1.125rem];
}
.cb-calculator .block-button a {
  color: var(--blue);
  font-weight: 500;
}
.cb-calculator .block-button button[type=submit] {
  min-width: 100%;
}
@screen tab {
  .cb-calculator .block-button button[type=submit] {
    min-width: 10rem;
  }
}
@screen hd {
  .cb-calculator .block-button button[type=submit] {
    min-width: 13.75rem;
  }
}
.cb-calculator .block-button .btn {
  min-width: 100%;
}
@screen tab {
  .cb-calculator .block-button .btn {
    min-width: 10rem;
  }
}
@screen hd {
  .cb-calculator .block-button .btn {
    min-width: 13.75rem;
  }
}
.cb-calculator .block-notification-empty {
  @apply flex justify-center items-center gap-[1rem];
  padding: 2.75rem;
  height: 100%;
  border-radius: 0.75rem;
  background: var(--white);
  box-shadow: 0 10px 14px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  text-align: center;
}
.cb-calculator .block-notification-empty .block-icon {
  margin: 0 0 1.125rem;
  text-align: center;
}
.cb-calculator .block-notification-empty .block-icon .noon-embed-icon {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}
.cb-calculator .block-notification-empty .block-icon .noon-embed-icon svg {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}
.cb-calculator .block-notification-empty .block-title {
  margin: 0 0 0.625rem;
  font-size: 1.0725rem;
  line-height: var(--base-line-height);
  font-weight: 700;
}
@screen tab {
  .cb-calculator .block-notification-empty .block-title {
    font-size: 1.1740625rem;
  }
}
@screen hd {
  .cb-calculator .block-notification-empty .block-title {
    font-size: 1.4665625rem;
  }
}
@screen fullhd {
  .cb-calculator .block-notification-empty .block-title {
    font-size: 1.625rem;
  }
}
.cb-calculator .block-notification-with-icon {
  @apply flex justify-start items-start gap-[0.5rem];
  padding: 0.5rem;
  border-radius: 0.25rem;
  background-color: var(--light-yellow);
}
.cb-calculator .block-notification-with-icon.block-notification-with-icon-green {
  background-color: var(--super-light-green);
}
.cb-calculator .block-notification-with-icon .icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}
.cb-calculator .block-notification-with-icon .icon svg {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}
.cb-calculator .block-notification-with-icon .label {
  line-height: 135%;
}
.cb-calculator .block-calc-results {
  @apply flex flex-col;
  border-radius: 0.75rem;
  background: var(--white);
  box-shadow: 0 10px 14px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  overflow: hidden;
  transition: background-color 0.3s ease;
}
.cb-calculator .block-calc-results.loading {
  background-color: var(--light-yellow);
}
.cb-calculator .block-calc-results .block-calc-title {
  padding: 2.125rem 1.875rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--black);
  border-bottom: 1px solid var(--gray-light);
}
.cb-calculator .block-calc-results .tab-wrap {
  @apply flex flex-col gap-[1.25rem];
  padding: 2.125rem 1.875rem;
  border-bottom: 1px solid var(--gray-light);
}
.cb-calculator .block-calc-results .tab-wrap:last-child {
  border-bottom: none;
}
.cb-calculator .block-calc-results .tab-wrap.tab-wrap-notification {
  padding: 1.5rem 1.125rem;
  background: var(--light-yellow);
}
.cb-calculator .block-calc-results .tab-wrap.active .tab-header .label {
  opacity: 0;
  visibility: hidden;
}
.cb-calculator .block-calc-results .tab-wrap.active .tab-header .tab-arrow .noon-embed-icon {
  transform: rotate(-90deg);
}
.cb-calculator .block-calc-results .tab-wrap .tab-values-list {
  @apply flex flex-col gap-[1.25rem];
}
.cb-calculator .block-calc-results .tab-wrap .tab-value {
  @apply flex flex-col gap-[0.25rem];
}
.cb-calculator .block-calc-results .tab-wrap .tab-value .tab-value-wrap {
  @apply flex justify-between items-center gap-[1rem];
}
.cb-calculator .block-calc-results .tab-wrap .tab-value .value-unit-wrap {
  font-size: 1.25rem;
  font-weight: 700;
}
.cb-calculator .block-calc-results .tab-wrap .tab-value .value-unit-wrap .value {
  position: relative;
  top: -0.0625rem;
}
.cb-calculator .block-calc-results .tab-wrap .tab-value .value-diff-wrap {
  @apply flex justify-end items-center gap-[0.25rem];
  padding: 0.125rem 0.375rem 0.125rem 0.625rem;
  border-radius: 50px;
  border: 1px solid var(--gray);
  font-size: 0.875rem;
  background-color: var(--super-light-grey);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 0.625rem 0.625rem;
  transition: all 0.3s ease;
}
.cb-calculator .block-calc-results .tab-wrap .tab-value .value-diff-wrap .value .odometer {
  position: relative;
  top: -0.0625rem;
}
.cb-calculator .block-calc-results .tab-wrap .tab-value .value-diff-wrap .icon {
  transform: translateX(2px);
}
.cb-calculator .block-calc-results .tab-wrap .tab-value .value-diff-wrap .icon svg path {
  stroke: var(--gray-90);
}
.cb-calculator .block-calc-results .tab-wrap .tab-value .value-diff-wrap.negative {
  border-color: var(--pink);
  background-color: var(--super-light-pink);
  padding-left: 1.5rem;
  background-image: url("../img/icon-arrow-up-red.svg");
}
.cb-calculator .block-calc-results .tab-wrap .tab-value .value-diff-wrap.negative .icon svg path {
  stroke: var(--pink);
}
.cb-calculator .block-calc-results .tab-wrap .tab-value .value-diff-wrap.positive {
  border-color: var(--green);
  background-color: var(--super-light-green);
  padding-left: 1.5rem;
  background-image: url("../img/icon-arrow-down-green.svg");
}
.cb-calculator .block-calc-results .tab-wrap .tab-value .value-diff-wrap.positive .icon svg path {
  stroke: var(--green);
}
.cb-calculator .block-calc-results .tab-wrap .tab-value .tab-value-label-after {
  color: var(--black-50);
}
.cb-calculator .block-calc-results .tab-wrap .tab-notification {
  @apply flex justify-start items-start gap-[0.75rem];
}
.cb-calculator .block-calc-results .tab-header {
  @apply flex justify-between items-center gap-[1rem];
  cursor: pointer;
}
.cb-calculator .block-calc-results .tab-header .tab-title {
  @apply flex justify-start items-center gap-[0.75rem];
}
.cb-calculator .block-calc-results .tab-header .tab-title .noon-embed-icon {
  width: 1.75rem;
  min-width: 1.75rem;
  height: 1.75rem;
  min-height: 1.75rem;
}
.cb-calculator .block-calc-results .tab-header .tab-title .noon-embed-icon svg {
  width: 1.75rem;
  min-width: 1.75rem;
  height: 1.75rem;
  min-height: 1.75rem;
}
.cb-calculator .block-calc-results .tab-header .tab-title .label {
  opacity: 1;
  visibility: visible;
}
.cb-calculator .block-calc-results .tab-header .tab-arrow {
  @apply flex justify-start items-center;
}
.cb-calculator .block-calc-results .tab-header .tab-arrow .noon-embed-icon {
  width: 0.75rem;
  min-width: 0.75rem;
  height: 0.75rem;
  min-height: 0.75rem;
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}
.cb-calculator .block-calc-results .tab-header .tab-arrow .noon-embed-icon svg {
  width: 0.75rem;
  min-width: 0.75rem;
  height: 0.75rem;
  min-height: 0.75rem;
}
.cb-calculator .calc-form-results-wrap {
  @apply flex flex-wrap justify-start items-stretch gap-[1.5rem];
}
.cb-calculator .calc-form-results-wrap .item {
  @apply flex justify-start items-stretch;
  width: 100%;
  border-radius: 0.75rem;
  border: 2px solid transparent;
  overflow: hidden;
  transition: border-color 0.3s ease;
}
@screen hd {
  .cb-calculator .calc-form-results-wrap .item {
    width: calc(50% - 0.75rem);
  }
}
.cb-calculator .calc-form-results-wrap .item .item-image {
  border-top-left-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 35%;
  min-width: 35%;
  height: auto;
  aspect-ratio: 186/174;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-left: 1px solid var(--gray-25);
  border-top: 1px solid var(--gray-25);
  border-bottom: 1px solid var(--gray-25);
  transition: all 0.3s ease;
}
.cb-calculator .calc-form-results-wrap .item .text-wrap {
  flex-grow: 1;
  padding: 1.5rem;
  width: 65%;
  @apply flex flex-col justify-start items-start gap-[0.75rem];
  border-radius: 0.75rem;
  border: 1px solid var(--gray-25);
}
.cb-calculator .calc-form-results-wrap .item .text-wrap .item-title {
  font-size: 0.825rem;
  line-height: var(--base-line-height);
  font-weight: 700;
  line-height: 1.35;
  color: var(--black);
  position: relative;
}
@screen tab {
  .cb-calculator .calc-form-results-wrap .item .text-wrap .item-title {
    font-size: 0.903125rem;
  }
}
@screen hd {
  .cb-calculator .calc-form-results-wrap .item .text-wrap .item-title {
    font-size: 1.128125rem;
  }
}
@screen fullhd {
  .cb-calculator .calc-form-results-wrap .item .text-wrap .item-title {
    font-size: 1.25rem;
  }
}
.cb-calculator .calc-form-results-wrap .item .text-wrap .item-desc {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--black);
}
.cb-calculator .calc-form-results-wrap .item.item-with-photo .text-wrap {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
}
.cb-calculator .calc-form-results-wrap .item .item-link {
  color: var(--blue);
}
.cb-calculator .calc-form-results-wrap .item .item-link .icon {
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  position: relative;
  transition: transform 0.3s ease;
}
.cb-calculator .calc-form-results-wrap .item .item-link .icon svg {
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
}
.cb-calculator .calc-form-results-wrap .item .item-link:hover .icon {
  transform: translateX(2px);
}
.cb-calculator .calc-form-results-wrap .item .noon-btn svg path, .cb-calculator .calc-form-results-wrap .item .noon-btn svg line {
  stroke: var(--black);
}
.cb-calculator .calc-form-results-wrap .item .section-title {
  margin-bottom: 0;
}
.cb-calculator .calc-form-results-wrap .item .brand-line-after {
  position: relative;
  top: -0.5rem;
}

@keyframes waveAnimationIn {
  0% {
    width: 0px;
    height: 0px;
    opacity: 0;
  }
  100% {
    width: var(--wave-size, 1600px);
    height: var(--wave-size, 1600px);
    opacity: 1;
  }
}
@keyframes waveAnimationOut {
  0% {
    width: var(--wave-size, 1600px);
    height: var(--wave-size, 1600px);
    opacity: 1;
  }
  100% {
    width: 0px;
    height: 0px;
    opacity: 0;
  }
}
.noon-embed-icon {
  @apply inline-flex justify-center items-center;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
}
.noon-embed-icon svg {
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  object-fit: contain;
}

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