@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=KoHo:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@200;300;400;500;600;700;800&display=swap");
:root {
  --boldW: 900;
  --normalW: 500;
  --lightW: 300;
  --fontTitle: "DM Sans", sans-serif;
  --fontBody: "Manrope", sans-serif;
  --font3: "KoHo", sans-serif;
}

/* -------- --------- */
html,
html[data-theme=light] {
  --transparentBackgroud: transparent;
  --blurWhiteBackgroud: rgba(255, 255, 255, 0.1);
  --greyBackground: #3d3f43;
  --cardBackground: rgb(255, 255, 255, 0.8);
  --cardBackground2: rgba(0, 0, 0, 0.4);
  --cardShadow: rgba(0, 0, 0, 0.2);
  --navBtn: black;
  --darkBtnFill: black;
  --boxBorder: #383a47;
  --gradientWhite: #e0e1e3;
  --mainBg: #e1e2e3;
  --mainBgOpacity: rgba(225, 226, 227, 0.65);
  --black: #1b1c20;
  --black2: #2e2a2b;
  --white: #e1e2e3;
  --gray: #878787;
  --blue: #3666a4;
  --onlyWhite: #e1e2e3;
  --onlyBlack: #2e2a2b;
  --blackToGray: #2e2a2b;
  --grayToWhite: #878787;
  --headerBackground: rgba(225, 226, 227, 0.65);
  --menuMobileBackground: rgba(255, 255, 255, 0.8);
  --buttonHamburguer: #2e2a2;
  --buttonPrimaryBg: linear-gradient(
    348deg,
    #d1d9e0 -102%,
    hsl(216deg 3% 88%) 50%
  );
  --primaryBtn: linear-gradient(
    45deg,
    hsl(209deg 73% 37%) 0%,
    hsl(209deg 73% 37%) 20%,
    hsl(205deg 53% 49%) 40%,
    hsl(205deg 53% 49%) 60%,
    hsl(209deg 73% 37%) 80%,
    hsl(209deg 73% 37%) 100%
  );
  --roundBtnBg: #2e2a2beb;
  --dangerBtn: linear-gradient(
    45deg,
    hsl(339 73% 37% / 1) 0%,
    hsl(339 73% 37%) 20%,
    hsl(342 53% 49%) 40%,
    hsl(342 53% 49%) 60%,
    hsl(339 73% 37%) 80%,
    hsl(339 73% 37%) 100%
  );
  --cardBackgroundGradientA: linear-gradient(
    348deg,
    #366694 -102%,
    hsl(210deg 9% 91%) 10%
  );
  --cardBackgroundGradientB: linear-gradient(
    348deg,
    #366694 -202%,
    hsl(210deg 9% 91%) 0%
  );
  --cardBackgroundGradientBlendB: linear-gradient(
    348deg,
    #366694 -242%,
    hsl(210deg 9% 91%) 10%
  );
  --cardShadowA: 2px 5px 20px #a3a8ad, -5px -5px 25px #ffffff;
  --popupGradientBg: linear-gradient(
    65deg,
    hsl(210deg 8% 27%) 0%,
    hsl(210deg 8% 27%) 5%,
    hsl(205deg 50% 32%) 40%,
    hsl(205deg 50% 32%) 60%,
    hsl(210deg 8% 27%) 85%,
    hsl(210deg 8% 27%) 100%
  );
}

html[data-theme=dark] {
  --transparentBackgroud: #2e2a2b;
  --blurWhiteBackgroud: rgba(0, 0, 0, 0.1);
  --greyBackground: #3d3f43;
  --navBtn: white;
  --cardBackground: #3d3f43;
  --cardBackground2: rgba(255, 255, 255, 0.4);
  --cardShadow: rgba(255, 255, 255, 0.2);
  --darkBtnFill: white;
  --boxBorder: white;
  --gradientWhite: #2e2a2b;
  --mainBg: #2b2a2e;
  --mainBgOpacity: #2b2a2e;
  --black: #e1e2e3;
  --black2: #e1e2e3;
  --white: #2e2a2b;
  --gray: #767a82;
  --blue: #366694;
  --onlyWhite: #e1e2e3;
  --onlyBlack: #2e2a2b;
  --blackToGray: hsl(220, 5%, 29%);
  --grayToWhite: #ddd;
  --headerBackground: rgba(46, 42, 43, 0.85);
  --menuMobileBackground: rgba(0, 0, 0, 0.8);
  --buttonHamburguer: #cdcbcb;
  --buttonPrimaryBg: linear-gradient(348deg, #366694 -102%, #dfe3e9 50%);
  --primaryBtn: linear-gradient(
    45deg,
    hsl(209deg 47% 40%) 0%,
    hsl(209deg 47% 40%) 20%,
    hsl(205deg 53% 45%) 40%,
    hsl(205deg 53% 45%) 60%,
    hsl(209deg 47% 40%) 80%,
    hsl(209deg 47% 40%) 100%
  );
  --roundBtnBg: #e1e2e3cf;
  --dangerBtn: linear-gradient(
    45deg,
    hsl(339 73% 37% / 1) 0%,
    hsl(339 73% 37%) 20%,
    hsl(342 53% 49%) 40%,
    hsl(342 53% 49%) 60%,
    hsl(339 73% 37%) 80%,
    hsl(339 73% 37%) 100%
  );
  --cardBackgroundGradientA: linear-gradient(
    152deg,
    #366694 -102%,
    #3d3f43 80%
  );
  --cardBackgroundGradientB: linear-gradient(
    152deg,
    #366694 -102%,
    #3d3f43 80%
  );
  --cardBackgroundGradientBlendB: linear-gradient(
    152deg,
    #366694 -152%,
    #3d3f43 80%
  );
  --cardShadowA: 2px 5px 10px #03030378, -5px -5px 10px #282929;
  --popupGradientBg: linear-gradient(
    65deg,
    hsl(210deg 10% 84%) 0%,
    hsl(210deg 10% 84%) 5%,
    hsl(42deg 39% 72%) 40%,
    hsl(42deg 39% 72%) 60%,
    hsl(210deg 10% 84%) 85%,
    hsl(210deg 10% 84%) 100%
  );
}

.popupProductContainer .popupClose .close_btn:hover, .cardProductContainer .popupClose .close_btn:hover, nav[menu-type=phone] .close .btn:hover {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.2), 0 1px 10px rgba(0, 0, 0, 0.1);
}

.popupProductContainer .popupClose .close_btn:active, .cardProductContainer .popupClose .close_btn:active, nav[menu-type=phone] .close .btn:active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.2), 0 2px 10px rgba(0, 0, 0, 0.1);
}

.popupProductContainer .popupClose .close_btn, .cardProductContainer .popupClose .close_btn, button.social, nav[menu-type=desktop] ul li button.darkModeSwitch, nav[menu-type=phone] .icons-container div .btn, .footer .main-footer .social .social-wrapper button, .footer .main-footer .component .btn, .footer .sub-footer .wrapper .social-links button {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 8px 16px rgba(0, 0, 0, 0.1);
}

.products .section1 .wrapper label {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-direction: row;
  flex-wrap: initial;
  width: auto;
  border: 0;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  gap: 0.4rem;
}

.products .section1 .wrapper label {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  cursor: pointer;
}

.products .section1 .wrapper label span,
.products .section1 .wrapper label h3,
.products .section1 .wrapper label p {
  color: currentColor;
}
.products .section1 .wrapper label span,
.products .section1 .wrapper label h3 {
  text-transform: uppercase;
}
.products .section1 .wrapper label h3,
.products .section1 .wrapper label p {
  font-family: var(--fontBody);
}
.products .section1 .wrapper label span {
  font-size: clamp(1rem, 2vw, 1.236rem);
  font-weight: bold;
  color: currentColor;
  font-family: var(--fontTitle);
  text-align: left;
}
.products .section1 .wrapper label h3 {
  font-size: 1.237rem;
  font-weight: 700;
  color: var(--textBlack);
  width: 100%;
}
.products .section1 .wrapper label p {
  font-size: 0.858rem;
  font-weight: 400;
  color: var(--textBlack);
  opacity: 0.8;
}

.products .section1 .wrapper label svg {
  visibility: hidden;
  display: none;
  cursor: pointer;
  fill: currentColor;
  width: 1.25rem;
  height: 0.75rem;
}
@media (min-width: 40.625rem) {
  .products .section1 .wrapper label svg {
    visibility: visible;
    display: inline-block;
  }
}

.products .section1 .wrapper label {
  background: var(--buttonPrimaryBg);
  background-size: 700%;
  opacity: 0.8;
  color: #2e2a2b;
  transition-duration: 0.2s;
  transition: background 1s;
  box-shadow: 0px 2px 4px transparent, 0px 8px 16px transparent;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 8px 16px rgba(0, 0, 0, 0.1);
  position: relative;
}
.products .section1 .wrapper label:hover {
  opacity: 1;
  color: #fff;
}
.products .section1 .wrapper label:hover span,
.products .section1 .wrapper label:hover svg {
  transition-duration: 0.1s;
}
.products .section1 .wrapper label:hover::after {
  background: #366694;
}
.products .section1 .wrapper label:active {
  transform: scale(0.96);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4), 0px 2px 8px rgba(0, 0, 0, 0.2);
}
.products .section1 .wrapper label::after {
  content: "";
  z-index: -1;
  width: 80%;
  height: 50%;
  background: #c9d1d9;
  filter: blur(17px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  transition: 0.618s;
}
.products .section1 .wrapper label::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--primaryBtn);
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
  overflow: hidden;
  border-radius: 8px;
}
.products .section1 .wrapper label:hover::before {
  opacity: 1;
}

.popupProductContainer .popupClose .close_btn, .cardProductContainer .popupClose .close_btn, button.social, nav[menu-type=desktop] ul li button.darkModeSwitch, nav[menu-type=phone] .icons-container div .btn, .footer .main-footer .social .social-wrapper button, .footer .main-footer .component .btn, .footer .sub-footer .wrapper .social-links button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  width: max(44px, 8vw);
  height: max(44px, 8vw);
  padding-inline: 1rem;
  padding-block: 0.75rem;
  border-radius: 50%;
}

.popupProductContainer .popupClose .close_btn, .cardProductContainer .popupClose .close_btn, button.social, nav[menu-type=desktop] ul li button.darkModeSwitch, nav[menu-type=phone] .icons-container div .btn, .footer .main-footer .social .social-wrapper button, .footer .main-footer .component .btn, .footer .sub-footer .wrapper .social-links button {
  border: 0.1rem solid rgba(46, 42, 43, 0.01);
  opacity: 0.95;
}

.popupProductContainer .popupClose .close_btn, .cardProductContainer .popupClose .close_btn, button.social, nav[menu-type=desktop] ul li button.darkModeSwitch, nav[menu-type=phone] .icons-container div .btn, .footer .main-footer .social .social-wrapper button, .footer .main-footer .component .btn, .footer .sub-footer .wrapper .social-links button {
  background: var(--roundBtnBg);
  transition-duration: 0.8s;
  cursor: pointer;
  color: var(--white);
}
.popupProductContainer .popupClose .close_btn svg, .cardProductContainer .popupClose .close_btn svg, button.social svg, nav[menu-type=desktop] ul li button.darkModeSwitch svg, nav[menu-type=phone] .icons-container div .btn svg, .footer .main-footer .social .social-wrapper button svg, .footer .main-footer .component .btn svg, .footer .sub-footer .wrapper .social-links button svg {
  fill: currentColor;
  transition-duration: 0.6s;
}
.popupProductContainer .popupClose .close_btn:hover, .cardProductContainer .popupClose .close_btn:hover, button.social:hover, nav[menu-type=desktop] ul li button.darkModeSwitch:hover, nav[menu-type=phone] .icons-container div .btn:hover, .footer .main-footer .social .social-wrapper button:hover, .footer .main-footer .component .btn:hover, .footer .sub-footer .wrapper .social-links button:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.2), 0 5px 20px rgba(0, 0, 0, 0.1);
  transition-duration: 0.3s;
}
.popupProductContainer .popupClose .close_btn:hover svg, .cardProductContainer .popupClose .close_btn:hover svg, button.social:hover svg, nav[menu-type=desktop] ul li button.darkModeSwitch:hover svg, nav[menu-type=phone] .icons-container div .btn:hover svg, .footer .main-footer .social .social-wrapper button:hover svg, .footer .main-footer .component .btn:hover svg, .footer .sub-footer .wrapper .social-links button:hover svg {
  transition-duration: 0.3s;
}
.popupProductContainer .popupClose .close_btn:active, .cardProductContainer .popupClose .close_btn:active, button.social:active, nav[menu-type=desktop] ul li button.darkModeSwitch:active, nav[menu-type=phone] .icons-container div .btn:active, .footer .main-footer .social .social-wrapper button:active, .footer .main-footer .component .btn:active, .footer .sub-footer .wrapper .social-links button:active {
  transform: scale(0.96);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2), 0 5px 4px rgba(0, 0, 0, 0.1);
}

/* GLOBAL CONFIG RESET */
* {
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  outline: none;
  box-sizing: border-box;
  font-family: var(--fontBody);
}

html {
  font-size: 16px;
  height: -webkit-fill-available;
  scroll-behavior: smooth;
}

/* -------- ELEMENTS RESETS --------- */
select:focus,
input:focus,
button:focus {
  outline: none;
}

button {
  overflow: hidden;
}

button,
a {
  border: 0;
  cursor: pointer;
}
button:active,
a:active {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 1px;
  font-family: var(--fontTitle);
  width: -moz-fit-content;
  width: fit-content;
}

span,
button,
a,
legend {
  line-height: 1;
  letter-spacing: 1px;
  font-family: var(--fontBody);
  width: -moz-fit-content;
  width: fit-content;
}

p {
  letter-spacing: 1px;
  line-height: 150%;
  font-family: var(--fontBody);
  width: -moz-fit-content;
  width: fit-content;
}

input {
  font-family: var(--fontBody);
}

figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* -------- BODY DISPLAY --------- */
body {
  overflow: clip;
  background: var(--mainBgOpacity);
  box-sizing: border-box;
  height: -webkit-fill-available;
}

::-webkit-scrollbar {
  width: 0;
  display: none;
}

/* -------- BASE --------- */
.products {
  overflow-y: scroll;
  overflow-x: hidden;
  isolation: isolate;
  width: 100vw;
  height: calc(var(--vhClientResize, 1vh) * 100);
  height: 100dvh;
  min-height: auto;
  box-sizing: border-box;
  transition: opacity 0.618s;
}
[data-hidden=true].products {
  z-index: -1;
}

.products section {
  position: relative;
  width: inherit;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: initial;
  flex-wrap: nowrap;
  min-height: auto;
  box-sizing: border-box;
}

.products section .layout {
  position: relative;
  width: inherit;
  height: unset;
  display: flex;
  margin: 1.25rem 0;
  padding-inline: var(--paddingBoundaries);
}
@media (min-width: 48rem) {
  .products section .layout {
    margin: 1.5rem 0;
  }
}
.products section .layout h4 {
  font-weight: normal;
  font-size: 0.854rem;
  font-weight: var(--normalW);
  color: var(--black2);
}

.products .section1 .text, .products .section3 .text {
  z-index: 75;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  width: -moz-max-content;
  width: max-content;
}

.products .section1 .text h1 {
  font-size: clamp(4.854rem, 20vw, 11.089rem);
  font-weight: var(--boldW);
  color: var(--black2);
}
.products .section1 .text h1 span {
  letter-spacing: 1px;
  font-size: clamp(1rem, 2vw, 1.236rem);
  font-weight: var(--lightW);
}
.products .section1 .text h1 strong {
  letter-spacing: -1.1px;
}

.products .section3 .text h2 {
  font-size: 1.381rem;
  font-weight: var(--boldW);
  color: var(--black2);
  line-height: 1.1;
}

/* -------- SWIPER --------- */
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right {
  background-image: none;
}

.header, nav[menu-type=phone] {
  position: fixed;
  top: 0;
  left: 0;
}

.header .logo svg, .footer .main-footer .waves svg {
  width: 100%;
  height: auto;
  display: block;
}

nav[menu-type=desktop] ul li a, nav[menu-type=phone] > ul a {
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  letter-spacing: 1.618px;
  position: relative;
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.header button.hamburger span {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  display: block;
}

[data-fade-in] {
  animation-name: fadeInImage;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-direction: normal;
  animation-iteration-count: 1;
}

[data-fade-in=false] {
  animation-play-state: paused;
}

[data-fade-in=true] {
  animation-play-state: running;
}

[fetchpriority=high] {
  animation-play-state: running !important;
}

@keyframes fadeInImage {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes gradientBtnPosition {
  0% {
    background-position-x: 0%;
  }
  100% {
    background-position-x: 100%;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}
html[data-theme=dark] .footer .waves svg #bottom-blur,
html[data-theme=dark] .footer .waves svg #top-blur {
  filter: blur(0px);
}
html[data-theme=dark] .footer .waves svg #gradient-background {
  filter: drop-shadow(0px 11px 20px rgba(0, 0, 0, 0.6666666667));
}
html[data-theme=dark] .footer .waves svg #top-shadow {
  filter: drop-shadow(0px 16px 10px rgb(104, 159, 223));
  opacity: 0.5;
}

.footer {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 50;
}
.footer section {
  width: 100%;
  min-height: 19rem !important;
  display: grid !important;
  grid-auto-columns: 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0;
  margin-top: 2rem;
  z-index: 50;
  overflow: visible !important;
}
@media (min-width: 34.375rem) {
  .footer section {
    grid-template-rows: 2fr 1fr;
    margin-top: 4rem;
  }
}
@media (min-width: 37.5rem) {
  .footer section {
    grid-template-rows: 1fr auto;
  }
}
@media (min-width: 48rem) {
  .footer section {
    margin-top: 5rem;
    padding-top: 2rem;
  }
}
.footer .main-footer {
  display: flex;
  align-items: center;
  justify-content: initial;
  flex-direction: column;
  flex-wrap: initial;
  position: relative;
  width: 100%;
  height: 100%;
}
.footer .main-footer .waves {
  position: absolute;
  width: 33rem;
  height: 19rem;
  transform: translate(0, -6.6rem);
}
@media (min-width: 31.25rem) {
  .footer .main-footer .waves {
    width: -webkit-fill-available;
    width: -moz-available; /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
    width: fill-available;
  }
}
.footer .main-footer .waves svg {
  height: 100% !important;
  overflow: visible;
}
.footer .main-footer .waves svg #bottom-blur,
.footer .main-footer .waves svg #top-blur {
  filter: blur(12.5px);
}
.footer .main-footer .waves svg #gradient-background {
  filter: drop-shadow(0px 11px 10px rgba(0, 0, 0, 0.5666666667));
}
.footer .main-footer .waves svg #top-shadow {
  filter: drop-shadow(0px 6px 10px rgb(104, 159, 223));
}
.footer .main-footer .content {
  width: 100%;
  height: auto;
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  justify-items: center;
  gap: 1rem;
  z-index: 50;
  padding-inline: var(--paddingBoundaries);
}
@media (min-width: 37.5rem) {
  .footer .main-footer .content {
    justify-items: initial;
  }
}
@media (min-width: 48rem) {
  .footer .main-footer .content {
    width: 100%;
    gap: 2rem;
  }
}
.footer .main-footer .content > div {
  height: 100%;
}
.footer .main-footer .contactInfo {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 37.5rem) {
  .footer .main-footer .contactInfo {
    width: auto;
  }
}
.footer .main-footer .timeInfo {
  width: 100%;
  display: none;
}
@media (min-width: 67.5rem) {
  .footer .main-footer .timeInfo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: initial;
    flex-wrap: initial;
  }
}
.footer .main-footer .timeInfo .text {
  align-items: inherit !important;
}
.footer .main-footer .timeInfo .text p {
  font-size: 1.381rem !important;
  line-height: 125%;
}
.footer .main-footer .social {
  display: none;
  z-index: 50;
}
@media (min-width: 37.5rem) {
  .footer .main-footer .social {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    flex-wrap: initial;
    gap: 1rem;
  }
}
.footer .main-footer .social .social-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: initial;
  gap: 0.5rem;
}
.footer .main-footer .social .social-wrapper button {
  background: transparent;
  box-shadow: none;
  width: 44px;
  height: 44px;
  width: 44px;
  height: 44px;
}
.footer .main-footer .social .social-wrapper button:hover {
  background: #2e2a2b;
}
.footer .main-footer .social .social-wrapper button svg {
  fill: #e1e2e3;
}
.footer .main-footer .social span {
  font-size: 0.76rem;
  font-weight: 600;
  color: #e1e2e3;
  text-align: center;
  text-transform: uppercase;
}
.footer .main-footer .component {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: initial;
  gap: 0.75rem;
}
.footer .main-footer .component > a {
  display: none;
}
@media (min-width: 18.125rem) {
  .footer .main-footer .component > a {
    display: initial;
  }
}
@media (min-width: 37.5rem) {
  .footer .main-footer .component > a {
    display: none;
  }
}
@media (min-width: 48rem) {
  .footer .main-footer .component > a {
    display: initial;
  }
}
.footer .main-footer .component .btn {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2rem;
  cursor: pointer;
  overflow: visible;
  opacity: 0.9;
  transition: 0.618s;
  background: transparent;
  box-shadow: none;
}
@media (min-width: 48rem) {
  .footer .main-footer .component .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: initial;
  }
}
.footer .main-footer .component .btn:hover {
  transform: scale(1.05);
  background: #ddd;
  opacity: 0.9;
  transition-duration: 0.4s;
}
.footer .main-footer .component .btn:hover svg {
  fill: transparent;
  stroke: #2e2a2b;
  stroke-width: 1.5;
}
.footer .main-footer .component .btn:active {
  background: #ddd;
  opacity: 1;
}
.footer .main-footer .component .btn svg {
  fill: transparent;
  stroke: #ddd;
  stroke-width: 1.3;
  stroke-miterlimit: 10;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.footer .main-footer .component .text {
  display: flex;
  align-items: flex-start;
  justify-content: initial;
  flex-direction: column;
  flex-wrap: initial;
  padding: 0px;
  gap: 4px;
  min-width: 25vw;
}
.footer .main-footer .component .text span {
  font-size: 0.76rem;
  font-weight: 200;
  color: #fff;
  opacity: 0.8;
}
.footer .main-footer .component .text p {
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}
.footer .main-footer .component .text a {
  transition: 0.618s;
}
.footer .main-footer .component .text a:hover {
  transform: scale(1.05);
}
.footer .sub-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
  flex-wrap: initial;
  width: 100%;
  gap: 2rem;
  position: relative;
  bottom: 1rem;
  padding: 0 0 0.5rem;
  margin-bottom: 0.5rem;
  z-index: 50;
}
.footer .sub-footer .nav-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  gap: 1.5rem;
}
@media (min-width: 34.375rem) {
  .footer .sub-footer .nav-bottom {
    flex-direction: row;
    gap: min(3rem, 5vw);
  }
}
.footer .sub-footer .nav-bottom a {
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--black);
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 0.3;
  transition: 0.618s;
}
.footer .sub-footer .nav-bottom a:hover {
  opacity: 0.9;
}
.footer .sub-footer .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  gap: 0.5rem;
  z-index: 50;
}
@media (min-width: 37.5rem) {
  .footer .sub-footer .wrapper {
    display: none;
  }
}
.footer .sub-footer .wrapper .social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: initial;
}
.footer .sub-footer .wrapper .social-links button {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.footer .sub-footer .wrapper .social-links button svg {
  fill: var(--black);
}
.footer .sub-footer .wrapper span {
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--grayToWhite);
  text-align: center;
  text-transform: uppercase;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  padding-inline: var(--paddingBoundaries);
  padding-block: 0.5rem;
  z-index: 1;
  background: var(--headerBackground);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  box-shadow: 0px 0px 20px var(--headerBackground);
  color: var(--black);
}
.header[data-hidden=true] {
  z-index: 0;
}
.header .logo {
  width: clamp(7rem, 30vw, 9rem);
}
.header button.hamburger {
  position: relative;
  width: 2rem;
  height: 2rem;
  background: transparent;
}
@media (min-width: 48rem) {
  .header button.hamburger {
    display: none;
    visibility: hidden;
  }
}
.header button.hamburger svg {
  fill: var(--buttonHamburguer);
}
nav[menu-type=desktop] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: initial;
  flex-wrap: initial;
  display: flex;
  gap: 1rem;
  border-radius: 1rem;
  color: currentColor;
}
nav[menu-type=desktop] ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: initial;
  flex-wrap: initial;
  gap: inherit;
  margin-left: 0.5rem;
}
nav[menu-type=desktop] ul li {
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding: 0 0.2rem;
}
nav[menu-type=desktop] ul li:active {
  transform: scale(0.98);
}
nav[menu-type=desktop] ul li:last-child {
  padding: 0;
}
nav[menu-type=desktop] ul li a {
  opacity: 0.6;
  color: currentColor;
}
nav[menu-type=desktop] ul li a::after {
  content: "";
  border-bottom: 1.5px solid transparent;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 110%;
  transition: 0.618s;
}
nav[menu-type=desktop] ul li a:hover {
  opacity: 1;
}
nav[menu-type=desktop] ul li a:hover::after {
  border-bottom-color: currentColor;
}
nav[menu-type=desktop] ul li span {
  font-size: 0.76rem;
  font-weight: var(--normalW);
  color: var(--navBtn);
}
nav[menu-type=desktop] ul li button.darkModeSwitch {
  width: 36px;
  height: 36px;
  box-shadow: none;
  padding: 0;
  background: transparent;
  color: currentColor;
}
nav[menu-type=desktop] ul li button.darkModeSwitch svg {
  fill: currentColor;
}
nav[menu-type=desktop] ul li button.darkModeSwitch:hover {
  background: var(--blackToGray);
}
nav[menu-type=desktop] ul li button.darkModeSwitch:hover svg {
  fill: rgb(233, 219, 128);
}

nav[menu-type=phone] {
  width: 100vw;
  height: initial;
  min-height: 100%;
  min-height: -webkit-fill-available;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  color: var(--black);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  filter: blur(20px);
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  background-color: var(--menuMobileBackground);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  overflow: hidden;
}
nav[menu-type=phone] > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  gap: 1rem;
  align-self: center;
  position: relative;
  width: auto;
  height: inherit;
  z-index: 100;
}
nav[menu-type=phone] > ul a {
  opacity: 0.7;
}
@media (min-width: 48rem) {
  nav[menu-type=phone] > ul a {
    display: none;
  }
}
nav[menu-type=phone] > ul a:hover {
  opacity: 1;
  transition-duration: 0.3s;
}
nav[menu-type=phone] > ul span {
  font-size: min(4.236rem, 8vw);
  font-weight: var(--normalW);
  color: var(--navBtn);
}
nav[menu-type=phone] .icons-container {
  height: calc(100% - var(--paddingBoundaries));
  width: calc(100% - var(--paddingBoundaries));
  position: absolute;
}
nav[menu-type=phone] .icons-container div {
  position: absolute;
}
nav[menu-type=phone] .icons-container div .btn {
  z-index: 100;
  padding: 0.25rem 0.5rem;
  background: rgba(225, 226, 227, 0.2509803922);
  color: currentColor;
  background: transparent;
  box-shadow: none;
}
nav[menu-type=phone] .icons-container div .btn svg {
  width: 100%;
}
nav[menu-type=phone] .darkmode {
  top: 0;
  left: 0;
}
nav[menu-type=phone] .darkmode .btn {
  padding: 0.5rem;
}
nav[menu-type=phone] .close {
  top: 0;
  right: 0;
}
nav[menu-type=phone] .close .btn:hover {
  background: transparent;
  transition-duration: 0.3s;
}
nav[menu-type=phone] .close .btn svg {
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
nav[menu-type=phone] .links {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
nav[menu-type=phone] .links .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: initial;
  flex-direction: row;
  gap: 0.25rem;
}
nav[menu-type=phone] .links .btn:hover {
  background: var(--blue);
  color: var(--onlyWhite);
}

.fadeOutLink {
  animation-name: fadeOut;
  animation-duration: 4s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

nav[aria-expanded=true] {
  z-index: 100;
  opacity: 1;
  visibility: visible;
  filter: blur(0px);
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}

.wrapperLoader {
  width: 100vw;
  height: 100%;
  height: -webkit-fill-available;
  background-color: var(--mainBg);
  z-index: 200;
  opacity: 1;
  position: fixed;
  display: grid;
}
.wrapperLoader .loader {
  display: grid;
  grid-template-rows: repeat(2, 6rem);
  place-content: center;
}
.wrapperLoader .loader svg {
  transform: translate(0%, 0%);
  filter: drop-shadow(0 2px 6px black);
  width: 50%;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  margin: auto;
  animation: xAxis 0.618s ease infinite alternate, spin 0.618s ease infinite alternate;
}
.wrapperLoader .loader .loadLine {
  display: block;
  margin: auto;
  width: 8rem;
  height: 0.25rem;
  background-color: #bfc2c4;
  border-radius: 1rem;
  position: relative;
  top: 2rem;
  overflow: hidden;
  filter: drop-shadow(0 3px 6px rgba(68, 85, 102, 0.5));
}
.wrapperLoader .loader .loadLine .loadLineBlue {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: inherit;
  background-color: #507da8;
  position: absolute;
  left: -100%;
}

#blueFill {
  fill: #366694;
}

#whiteLines {
  opacity: 0;
  stroke-width: 0.6px;
  animation-name: strokeFadeIn;
  animation-duration: 0.1s;
  animation-delay: 0.5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

@keyframes xAxis {
  0% {
    transform: translate(0%, 0%);
  }
  100% {
    transform: translate(0%, -5%);
  }
}
@keyframes spin {
  0% {
    filter: drop-shadow(0 1px 4px rgb(84, 97, 128));
  }
  100% {
    filter: drop-shadow(0 4px 6px rgba(68, 85, 102, 0.8));
  }
}
@keyframes strokeFadeIn {
  0% {
    stroke: transparent;
  }
  100% {
    stroke: white;
  }
}
html[data-theme=dark] .section1 .text h1 {
  filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
}
html[data-theme=dark] .section1 .text .cardProductContainer .productWrapper {
  background: hsl(255, 2%, 35%);
}
html[data-theme=dark] .section1 .text .cardProductContainer .productWrapper div.title h3 {
  filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
}

.products {
  color: var(--black2);
  scroll-behavior: smooth;
}
.products > section:last-of-type {
  padding-bottom: 7rem;
}
@media (min-width: 48rem) {
  .products > section:last-of-type {
    padding-bottom: 4rem;
  }
}
@media (min-width: 53.125rem) {
  .products > section:last-of-type {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 67.5rem) {
  .products > section:last-of-type {
    padding-bottom: 0;
  }
}
.products .section1 {
  min-height: calc(var(--vhClient, 1vh) * 100);
}
.products .section1 .layout {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(30vw, 6rem);
  position: unset;
}
@media (min-width: 48rem) {
  .products .section1 .layout {
    gap: 2rem;
  }
}
.products .section1 .layout .imagesUpPhone,
.products .section1 .layout .imagesDownPhone {
  position: relative;
}
@media (min-width: 48rem) {
  .products .section1 .layout .imagesUpPhone,
  .products .section1 .layout .imagesDownPhone {
    visibility: hidden;
    display: none;
  }
}
.products .section1 .layout .imagesUpPhone .image-resizeContainer,
.products .section1 .layout .imagesDownPhone .image-resizeContainer {
  width: min(35vw, 9rem);
}
.products .section1 .layout .imagesUpPhone .image-resizeContainer:first-child, .products .section1 .layout .imagesUpPhone .image-resizeContainer:last-child,
.products .section1 .layout .imagesDownPhone .image-resizeContainer:first-child,
.products .section1 .layout .imagesDownPhone .image-resizeContainer:last-child {
  position: absolute;
}
.products .section1 .layout .imagesUpPhone .image-resizeContainer img,
.products .section1 .layout .imagesDownPhone .image-resizeContainer img {
  width: 100%;
}
.products .section1 .layout .imagesUpPhone {
  transform: translateY(8%);
}
.products .section1 .layout .imagesUpPhone .image-resizeContainer:first-child {
  top: 60%;
  left: 0;
  transform: translateX(60%);
}
.products .section1 .layout .imagesUpPhone .image-resizeContainer:last-child {
  top: 60%;
  left: 0;
  transform: translateX(-60%);
}
.products .section1 .layout .imagesDownPhone .image-resizeContainer:first-child {
  top: -60%;
  left: 0;
  transform: translateX(60%);
}
.products .section1 .layout .imagesDownPhone .image-resizeContainer:last-child {
  top: -60%;
  left: 0;
  transform: translateX(-60%);
}
.products .section1 .text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  height: auto;
  gap: 0rem;
  color: currentColor;
}
@media (min-width: 48rem) {
  .products .section1 .text {
    align-items: flex-start;
  }
}
.products .section1 .text h1 {
  font-size: 13vw;
}
@media (min-width: 28.125rem) {
  .products .section1 .text h1 {
    font-size: max(4rem, 14vw);
  }
}
@media (min-width: 48rem) {
  .products .section1 .text h1 {
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.3));
    line-height: 7rem;
    padding: 0 1rem;
  }
}
@media (min-width: 60.625rem) {
  .products .section1 .text h1 {
    font-size: 8rem;
  }
}
.products .section1 .text span {
  text-transform: uppercase;
  font-weight: 400;
  opacity: 0.7;
  font-size: 1.618rem;
  color: currentColor;
}
@media (min-width: 48rem) {
  .products .section1 .text span {
    font-size: 2.618rem;
    line-height: 3.5rem;
    padding: 0 1rem;
  }
}
.products .section1 .wrapper {
  gap: 1rem;
  visibility: hidden;
  display: none;
}
@media (min-width: 48rem) {
  .products .section1 .wrapper {
    visibility: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.products .section1 .wrapper label {
  min-width: -moz-fit-content;
  min-width: fit-content;
  flex: 1;
}
.products .section1 .wrapper label button {
  background: transparent;
  color: currentColor;
}
.products .section1 .wrapper label span {
  font-weight: --normalW;
  font-size: 0.76rem;
}
.products .section1 .imgBox {
  visibility: hidden;
  display: none;
  position: absolute;
  bottom: -1.5rem;
  right: -5rem;
  width: min(80vw, 35rem);
}
.products .section1 .imgBox img {
  transform: scaleX(-1);
  z-index: 0;
  width: 100%;
}
@media (min-width: 48rem) {
  .products .section1 .imgBox {
    visibility: visible;
    display: inline;
  }
}
.products .section2 {
  flex-direction: column;
}
.products .section2 .layout.phoneMenu {
  justify-content: center;
}
.products .section2 .layout.phoneMenu .productsContainer .card .title {
  font-size: 2.618rem;
  font-weight: 200;
  color: currentColor;
  font-family: var(--fontTitle);
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0.5rem;
  width: auto;
  transform: scale(0.8);
}
@media (min-width: 23.4375rem) {
  .products .section2 .layout.phoneMenu .productsContainer .card .title {
    transform: scale(0.9);
  }
}
.products .section2 .layout.phoneMenu .productsContainer .card .title span {
  font-weight: bold;
  font-size: 4.236rem;
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: initial;
  gap: 0.5rem;
  z-index: 20;
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout button.btnArrow {
  z-index: 75;
  background: transparent;
  cursor: pointer;
  width: 1rem;
  position: absolute;
  top: unset;
  color: currentColor;
  transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: initial;
}
@media (min-width: 22.5rem) {
  .products .section2 .layout.phoneMenu .productsContainer .card .cardLayout button.btnArrow {
    top: 45%;
  }
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout button.btnArrow.arrowProducts-prev {
  bottom: -4rem;
  left: 49%;
}
@media (min-width: 22.5rem) {
  .products .section2 .layout.phoneMenu .productsContainer .card .cardLayout button.btnArrow.arrowProducts-prev {
    left: 46%;
    bottom: unset;
  }
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout button.btnArrow.arrowProducts-next {
  bottom: -4rem;
  right: 49%;
}
@media (min-width: 22.5rem) {
  .products .section2 .layout.phoneMenu .productsContainer .card .cardLayout button.btnArrow.arrowProducts-next {
    right: 46%;
    bottom: unset;
  }
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout button.btnArrow svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 100%;
  height: auto;
  transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout button.btnArrow:hover {
  transform: scale(1.2);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout button.btnArrow:hover svg {
  stroke-width: 1.5;
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout button.btnArrow:active {
  transform: scale(0.96);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout button.btnArrow:active svg {
  stroke-width: 1.5;
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav {
  z-index: 20;
  padding: 2rem 1.5rem;
  width: 80vw;
  height: 60vh;
  overflow: scroll;
  background: rgba(196, 199, 202, 0.1);
  border: 1px solid rgba(61, 64, 67, 0.1);
  /* SHADOW+BACKBLUR_1 */
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  /* Note: backdrop-filter has minimal browser support */
  border-radius: 15px;
}
@media (min-width: 26.5625rem) {
  .products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav {
    width: min(75vw, 404px);
  }
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  gap: 1.5rem;
  width: 100%;
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li {
  width: 100%;
  position: relative;
  cursor: pointer;
  transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements {
  width: 100%;
  height: 77px;
  padding: 1rem 0.5rem;
  position: relative;
  border: 1px solid currentColor;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  flex-wrap: initial;
  gap: 0.5rem;
  border-radius: 0.5rem;
  transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements .text {
  text-align: right;
  flex: 1;
  gap: 0.25rem;
  height: auto;
  padding: 0;
  align-items: flex-end;
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements .text h4 {
  width: 100%;
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements .text span {
  font-size: 0.618rem;
  font-weight: 300;
  color: currentColor;
  text-transform: uppercase;
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0.15s;
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements button {
  width: 1.5rem;
  height: 1.5rem;
  background: none;
  border: 1px solid currentColor;
  border-radius: 50%;
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0.1s;
  color: currentColor;
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements button svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 100%;
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0.1s;
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements .img {
  position: relative;
  top: 0;
  left: 0;
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements .img .img-wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0%, -50%);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements .img .img-wrapper img {
  width: 100%;
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #PC000-img {
  width: 40%;
  height: 100%;
  transform: translate(8%, 58%) scale(1.3);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #PC001-img {
  width: 40%;
  height: 100%;
  transform: translate(9%, 52%) scale(1.4);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #PC002-img {
  width: 40%;
  height: 100%;
  transform: translate(8%, 90%) scale(1.4);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #PC003-img {
  width: 40%;
  height: 100%;
  transform: translate(-4%, -59%) scale(0.7);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #PC003-img .img-wrapper {
  top: 0;
  transform: translate(0%, 0%);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #PC004-img {
  width: 40%;
  height: 100%;
  transform: translate(-11%, -39%) scale(0.8);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #PC004-img .img-wrapper {
  top: 0;
  transform: translate(0%, 0%);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #PT000-img {
  width: 40%;
  height: 100%;
  transform: translate(13%, 61%) scale(1);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #PT001-img {
  width: 40%;
  height: 100%;
  transform: translate(17%, 10%) scale(0.9);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #PT002-img {
  width: 40%;
  height: 100%;
  transform: translate(14%, 21%) scale(1.2);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #PT003-img {
  width: 40%;
  height: 100%;
  transform: translate(19%, 24%) scale(1);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #PT004-img {
  width: 40%;
  height: 100%;
  transform: translate(18%, 30%) scale(0.8);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #PT005-img {
  width: 40%;
  height: 100%;
  transform: translate(22%, 63%) scale(0.7);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #PT006-img {
  width: 40%;
  height: 100%;
  transform: translate(26%, 92%) scale(0.7);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #HR001-img {
  width: 40%;
  height: 100%;
  transform: translate(31%, 102%) scale(0.4) rotate(-30deg);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #HR003-img {
  width: 40%;
  height: 100%;
  transform: translate(6%, 52%) scale(0.6);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #HR004-img {
  width: 40%;
  height: 100%;
  transform: translate(13%, 4%) scale(1);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #HR005-img {
  z-index: -1;
  width: 40%;
  height: 100%;
  transform: translate(19%, 18%) scale(1);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #HR006-img {
  width: 40%;
  height: 100%;
  transform: translate(12%, -48%) scale(0.4);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #AC000-img {
  width: 40%;
  height: 100%;
  transform: translate(12%, 24%) scale(0.7);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #AC001-img {
  width: 40%;
  height: 100%;
  transform: translate(19%, 20%) scale(0.7);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #AC002-img {
  width: 40%;
  height: 100%;
  transform: translate(20%, 21%) scale(0.8);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #AC003-img {
  width: 40%;
  height: 100%;
  transform: translate(21%, 6%) scale(0.8);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #AC004-img {
  width: 40%;
  height: 100%;
  transform: translate(22%, 4%) scale(0.8);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #AC005-img {
  width: 40%;
  height: 100%;
  transform: translate(20%, 11%) scale(0.7);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #CAB000-img {
  width: 40%;
  height: 100%;
  transform: translate(20%, 9%) scale(0.8);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li .elements #CAB001-img {
  width: 40%;
  height: 100%;
  transform: translate(19%, 9%) scale(0.8);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li:hover .elements {
  background: currentColor;
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li:hover .elements .text h4 {
  color: var(--white);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li:hover .elements .text span {
  color: var(--white);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li:hover .elements button {
  border: 1px solid var(--white);
}
.products .section2 .layout.phoneMenu .productsContainer .card .cardLayout nav.productsNav ul li:hover .elements button svg {
  stroke: var(--white);
}
.products .section2 .layout.desktopMenu {
  display: none;
  visibility: hidden;
}
.products .section2 .layout.desktopMenu .productsContainer {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.products .section2 .layout.desktopMenu .productsContainer .section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.products .section2 .layout.desktopMenu .productsContainer .section .title {
  font-size: 2.618rem;
  font-weight: 200;
  color: currentColor;
  font-family: var(--fontTitle);
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0.5rem;
  width: auto;
}
.products .section2 .layout.desktopMenu .productsContainer .section .title span {
  font-weight: bold;
  font-size: 4.236rem;
}
.products .section2 .layout.desktopMenu nav.productsNav {
  z-index: 20;
  padding: 2rem 1.5rem;
  width: -moz-available;
  width: -webkit-fill-available;
  height: -moz-fit-content;
  height: fit-content;
  overflow: scroll;
  background: rgba(196, 199, 202, 0.1);
  border: 1px solid rgba(61, 64, 67, 0.1);
  /* SHADOW+BACKBLUR_1 */
  box-shadow: var(--cardShadowA);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  /* Note: backdrop-filter has minimal browser support */
  border-radius: 15px;
}
.products .section2 .layout.desktopMenu nav.productsNav ul {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-auto-flow: column;
  gap: 1.5rem;
  width: 100%;
  overflow-y: hidden;
}
.products .section2 .layout.desktopMenu nav.productsNav ul li {
  height: -moz-fit-content;
  height: fit-content;
  width: 9rem;
  position: relative;
  cursor: pointer;
  transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.products .section2 .layout.desktopMenu nav.productsNav ul li[aria-expanded=true] + .cardProductContainer {
  max-height: 5rem;
}
.products .section2 .layout.desktopMenu nav.productsNav ul li:hover .elements {
  background: currentColor;
}
.products .section2 .layout.desktopMenu nav.productsNav ul li:hover .elements .text h4 {
  color: var(--white);
}
.products .section2 .layout.desktopMenu nav.productsNav ul li:hover .elements .text span {
  color: var(--white);
}
.products .section2 .layout.desktopMenu nav.productsNav ul li:hover .elements .img {
  transform: scale(1.2) !important;
}
.products .section2 .layout.desktopMenu nav.productsNav ul li:hover .elements button {
  border: 1px solid var(--white);
}
.products .section2 .layout.desktopMenu nav.productsNav ul li:hover .elements button svg {
  stroke: var(--white);
}
.products .section2 .layout.desktopMenu nav.productsNav ul li .elements {
  width: 100%;
  height: 10rem;
  position: relative;
  border: 1px solid currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
  flex-wrap: initial;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.products .section2 .layout.desktopMenu nav.productsNav ul li .elements button {
  display: none;
}
.products .section2 .layout.desktopMenu nav.productsNav ul li .elements .text {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  text-align: center;
  display: inline-grid;
  align-content: center;
  justify-items: center;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1rem);
  gap: 0.25rem;
  height: auto;
  padding: 0;
}
.products .section2 .layout.desktopMenu nav.productsNav ul li .elements .text span {
  font-size: 0.618rem;
  font-weight: 300;
  color: currentColor;
  text-transform: uppercase;
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0.15s;
}
.products .section2 .layout.desktopMenu nav.productsNav ul li .elements button {
  width: 1.5rem;
  height: 1.5rem;
  background: none;
  border: 1px solid currentColor;
  border-radius: 50%;
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0.1s;
}
.products .section2 .layout.desktopMenu nav.productsNav ul li .elements button svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 100%;
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0.1s;
}
.products .section2 .layout.desktopMenu nav.productsNav ul li .elements .img {
  flex: 1;
  position: relative;
  top: 0;
  left: 0;
  transition: transform 0.618s;
  width: 90% !important;
  height: 6rem !important;
}
.products .section2 .layout.desktopMenu nav.productsNav ul li .elements .img .img-wrapper {
  height: 100%;
}
.products .section2 .layout.desktopMenu nav.productsNav ul li .elements .img .img-wrapper img {
  width: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}
@media (min-width: 48rem) {
  .products .section2 .layout.phoneMenu {
    display: none;
    visibility: hidden;
  }
  .products .section2 .layout.desktopMenu {
    display: initial;
    visibility: visible;
  }
}
.products .section3 {
  height: auto;
  margin-top: 4rem;
}
.products .section3 .layout {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  background: none;
  gap: 3rem;
}
.products .section3 .text {
  position: relative;
  align-items: center;
  height: auto;
  gap: 0rem;
  width: -webkit-fill-available;
  color: currentColor;
}
.products .section3 .text h2 {
  font-size: clamp(1.381rem, 8vw, 5.318rem);
}
@media (min-width: 48rem) {
  .products .section3 .text h2 {
    line-height: 1;
    padding: 0 1rem;
  }
}
.products .section3 .text span {
  text-transform: uppercase;
  font-weight: --normalW;
  opacity: 0.7;
  color: currentColor;
  font-size: clamp(1rem, 4vw, 3.236rem);
}
@media (min-width: 48rem) {
  .products .section3 .text span {
    line-height: 1;
    padding: 0 1rem;
  }
}
.products .section3 .logo-container div.logo-container-grid {
  min-height: -moz-fit-content;
  min-height: fit-content;
  gap: 3rem;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  width: 80vw;
}
@media (min-width: 31.25rem) {
  .products .section3 .logo-container div.logo-container-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
.products .section3 .logo-container div.logo-container-grid .logo {
  cursor: pointer;
}
.products .section3 .logo-container div.logo-container-grid .logo svg {
  display: block;
  width: 100%;
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  height: clamp(4rem, 13vw, 7rem);
}
.products .section3 .logo-container div.logo-container-grid .logo svg path {
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.products .section3 .logo-container div.logo-container-grid .logo svg:hover {
  transform: scale(1.1);
}
.products .section3 .logo-container div.logo-container-grid .logo .logoFillBlack {
  fill: currentColor;
}
.products .section3 .logo-container div.logo-container-grid .logo .logoFillWhite {
  fill: var(--mainBg);
}
.products .section3 .logo-container div.logo-container-grid .logo .strokeBlack {
  stroke: currentColor;
}

.popupProductContainer {
  width: 100vw;
  height: 100%;
  position: fixed;
  min-height: 100%;
  min-height: -webkit-fill-available;
  top: 0;
  left: 0;
  z-index: 100;
  background: rgba(135, 135, 135, 0.5);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 1.25rem 2rem;
  box-sizing: border-box;
  filter: drop-shadow(0px 32px 64px rgba(0, 0, 0, 0.2));
  opacity: 0;
  visibility: visible;
  filter: blur(20px);
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}
.popupProductContainer.activePopUp {
  opacity: 1;
  visibility: visible;
  filter: blur(0px);
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  display: flex;
}
.popupProductContainer .imgBox {
  width: 90%;
  position: relative;
  transform: none;
  z-index: 50;
  display: block;
  margin-inline: auto;
}
.popupProductContainer .imgBox img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.popupProductContainer .productWrapper {
  position: relative;
  width: 100%;
  width: -webkit-fill-available;
  height: -moz-fit-content;
  height: fit-content;
}
.popupProductContainer .productWrapper .card-wrapper {
  position: relative;
  z-index: 100;
  border-radius: 1rem;
  width: inherit;
  height: inherit;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  padding: 1.25rem 1rem;
  background: var(--white);
  box-shadow: 2px 5px 20px rgba(3, 3, 3, 0.4705882353), -5px -5px 30px rgba(40, 41, 41, 0.3803921569);
}
.popupProductContainer .productWrapper .card-wrapper::before {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  top: -3%;
  background: var(--white);
  height: 10%;
  filter: blur(30px);
  z-index: -1;
}
.popupProductContainer .productWrapper .layout {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: var(--black2);
}
.popupProductContainer .productWrapper .text {
  width: 100%;
  color: currentColor;
  font-family: var(--fontBody);
  letter-spacing: 1px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.popupProductContainer .productWrapper .text div.title {
  text-align: left !important;
  text-transform: uppercase;
  color: currentColor !important;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.popupProductContainer .productWrapper .text div.title span {
  font-family: var(--fontBody);
  font-size: 1.381rem !important;
  font-weight: 400;
  color: inherit;
}
.popupProductContainer .productWrapper .text div.title h3 {
  font-family: var(--fontBody);
  font-size: 2.378rem !important;
  font-weight: 800;
  color: inherit;
}
.popupProductContainer .productWrapper .text div.description {
  opacity: 0.8;
  font-family: var(--fontBody);
}
.popupProductContainer .productWrapper .text div.description p {
  color: currentColor;
  font-size: 0.854rem;
  font-weight: --normalW;
  color: inherit;
}
.popupProductContainer .productWrapper .text div.extra {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.popupProductContainer .productWrapper .text label.options {
  opacity: 0.8;
  font-family: var(--fontBody);
  text-transform: uppercase;
}
.popupProductContainer .productWrapper .text label.options span {
  line-height: 150%;
  color: currentColor;
  font-size: 0.854rem;
  font-weight: --normalW;
  color: inherit;
}
.popupProductContainer .productWrapper .text label.options span strong {
  font-weight: var(--boldW);
}
.popupProductContainer .productWrapper .text label.available {
  border: 1px solid currentColor;
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
  box-sizing: border-box;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 0.8;
  font-family: var(--fontBody);
  text-transform: uppercase;
}
.popupProductContainer .productWrapper .text label.available span {
  display: block;
  font-size: 0.854rem;
  font-weight: 800;
  color: currentColor;
}
.popupProductContainer .popupClose {
  position: fixed;
  top: 1rem;
  right: 1rem;
}
.popupProductContainer .popupClose .close_btn {
  z-index: 100;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: none;
  border: none;
}
.popupProductContainer .popupClose .close_btn:hover {
  background: transparent;
  transition-duration: 0.3s;
}
.popupProductContainer .popupClose .close_btn:hover svg {
  fill: #e1e2e3;
}
.popupProductContainer .popupClose .close_btn svg {
  stroke: #e1e2e3;
  stroke-width: 2;
  stroke-linecap: round;
}
.popupProductContainer #product-PC003 {
  transform: translateX(0%) translateY(65%) !important;
  width: 70%;
}
.popupProductContainer #product-PC004 {
  transform: translateX(-20%) translateY(64%) !important;
}
.popupProductContainer #product-PT000 {
  width: 70%;
}
.popupProductContainer #product-PT001 {
  width: 80%;
}
.popupProductContainer #product-PT004 {
  width: 55%;
}
.popupProductContainer #product-PT005 {
  width: 35%;
}
.popupProductContainer #product-PT006 {
  width: 30%;
}
.popupProductContainer #product-HR001 {
  width: 20%;
  transform: translateX(0%) translateY(42%);
}
.popupProductContainer #product-HR003 {
  width: 50%;
}
.popupProductContainer #product-HR004 {
  width: 90%;
}
.popupProductContainer #product-HR005 {
  width: 90%;
}
.popupProductContainer #product-HR006 {
  width: 35%;
}
.popupProductContainer #product-AC000 {
  width: 48%;
}
.popupProductContainer #product-AC001 {
  width: 65%;
}
.popupProductContainer #product-AC002 {
  width: 75%;
}

.cardProductContainer {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 1.25rem 2rem;
  box-sizing: border-box;
  margin-top: 1rem;
  max-height: 0px;
  width: 100%;
  height: auto;
  background: rgba(196, 199, 202, 0.1);
  /* SHADOW+BACKBLUR_1 */
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  /* Note: backdrop-filter has minimal browser support */
  border-radius: 20px;
}
.cardProductContainer .productWrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 20px 16px;
  box-sizing: border-box;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  /* APPLE_SHADOW_20% */
  border-radius: 12px;
  overflow: hidden;
  background: hsla(218, 11%, 81%, 0.32);
  box-shadow: 0px 20px 24px -4px rgba(0, 0, 0, 0.11), 13px 13px 25px -16px rgba(0, 0, 0, 0.34), -9px -9px 21px -11px hsla(0, 0%, 0%, 0.15);
}
.cardProductContainer .productWrapper .imgBox {
  position: absolute;
  top: 50%;
  right: 7.5%;
  height: min(90%, 35vw);
  transform: translateY(-50%);
}
@media (min-width: 67.5rem) {
  .cardProductContainer .productWrapper .imgBox {
    height: 90%;
  }
}
.cardProductContainer .productWrapper .imgBox img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}
.cardProductContainer .productWrapper .layout {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 0 1rem;
  margin: 0;
}
.cardProductContainer .productWrapper .text {
  width: 100%;
  color: currentColor;
  font-family: var(--fontBody);
  letter-spacing: 1px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
}
.cardProductContainer .productWrapper .text div.title {
  text-align: left !important;
  text-transform: uppercase;
  color: currentColor !important;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cardProductContainer .productWrapper .text div.title span {
  font-family: var(--fontBody);
  font-size: 1.381rem !important;
  font-weight: 400;
  color: inherit;
}
.cardProductContainer .productWrapper .text div.title h3 {
  font-family: var(--fontBody);
  font-size: 2.378rem !important;
  font-weight: 800;
  color: inherit;
  filter: drop-shadow(2px 4px 1px rgba(0, 0, 0, 0.1));
}
.cardProductContainer .productWrapper .text div.description {
  width: 50%;
  opacity: 0.8;
  font-family: var(--fontBody);
}
.cardProductContainer .productWrapper .text div.description p {
  color: currentColor;
  font-size: 1rem;
  font-weight: --normalW;
  color: inherit;
}
.cardProductContainer .productWrapper .text div.extra {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.cardProductContainer .productWrapper .text label.options {
  opacity: 0.8;
  font-family: var(--fontBody);
  text-transform: uppercase;
}
.cardProductContainer .productWrapper .text label.options span {
  line-height: 150%;
  color: currentColor;
  font-size: 1rem;
  font-weight: --normalW;
  color: inherit;
}
.cardProductContainer .productWrapper .text label.options span strong {
  font-weight: var(--boldW);
}
.cardProductContainer .productWrapper .text label.available {
  border: 1px solid currentColor;
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
  box-sizing: border-box;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 0.8;
  font-family: var(--fontBody);
  text-transform: uppercase;
}
.cardProductContainer .productWrapper .text label.available span {
  display: block;
  font-size: 0.854rem;
  font-weight: 800;
  color: currentColor;
}
.cardProductContainer .popupClose {
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
}
.cardProductContainer .popupClose .close_btn {
  z-index: 100;
  background: transparent;
  box-shadow: none;
  border: none;
  color: var(--black2);
  width: 44px;
  height: 44px;
}
.cardProductContainer .popupClose .close_btn:hover {
  background: rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
}
.cardProductContainer .popupClose .close_btn:hover svg {
  fill: #e1e2e3;
}
.cardProductContainer .popupClose .close_btn svg {
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.cardProductContainer #product-PC000,
.cardProductContainer #product-PC001,
.cardProductContainer #product-PC002 {
  transform: translateY(0);
  bottom: 0;
  top: unset;
  height: min(100%, 35vw);
  right: -10vw;
}
@media (min-width: 59.375rem) {
  .cardProductContainer #product-PC000,
  .cardProductContainer #product-PC001,
  .cardProductContainer #product-PC002 {
    right: 0;
  }
}
@media (min-width: 67.5rem) {
  .cardProductContainer #product-PC000,
  .cardProductContainer #product-PC001,
  .cardProductContainer #product-PC002 {
    right: 7.5%;
  }
}
.cardProductContainer #product-PC003,
.cardProductContainer #product-PC004 {
  height: min(100%, 35vw);
  top: unset;
  transform: translateY(15rem) translateX(-10rem) scale(2.5);
  bottom: 0;
  right: 0;
}
@media (min-width: 56.25rem) {
  .cardProductContainer #product-PC003,
  .cardProductContainer #product-PC004 {
    right: 7.5%;
  }
}
@media (min-width: 67.5rem) {
  .cardProductContainer #product-PC003,
  .cardProductContainer #product-PC004 {
    right: 20%;
  }
}
.cardProductContainer #product-PT001 {
  right: 0;
}
@media (min-width: 60rem) {
  .cardProductContainer #product-PT001 {
    right: 7.5%;
  }
}
.cardProductContainer #product-PT002 {
  right: -10rem;
}
@media (min-width: 67.5rem) {
  .cardProductContainer #product-PT002 {
    right: -5rem;
  }
}
@media (min-width: 71.875rem) {
  .cardProductContainer #product-PT002 {
    right: 0;
  }
}
.cardProductContainer #product-PT003 {
  right: -5rem;
}
@media (min-width: 67.5rem) {
  .cardProductContainer #product-PT003 {
    right: 2%;
  }
}
@media (min-width: 48rem) {
  .cardProductContainer #product-PT004 ~ .layout .title h3 {
    width: 70%;
  }
}
@media (min-width: 62.5rem) {
  .cardProductContainer #product-PT004 ~ .layout .title h3 {
    width: 100%;
  }
}
.cardProductContainer #product-PT005 {
  right: 12rem;
}
@media (min-width: 48rem) {
  .cardProductContainer #product-PT005 ~ .layout .title h3 {
    width: 70%;
  }
}
@media (min-width: 62.5rem) {
  .cardProductContainer #product-PT005 ~ .layout .title h3 {
    width: 100%;
  }
}
.cardProductContainer #product-PT006 {
  right: 10rem;
}
.cardProductContainer #product-HR001 {
  transform: scale(2) translateX(-3.5rem) translateY(0rem);
}
@media (min-width: 48rem) {
  .cardProductContainer #product-HR003 ~ .layout .title h3 {
    width: 70%;
  }
}
@media (min-width: 62.5rem) {
  .cardProductContainer #product-HR003 ~ .layout .title h3 {
    width: 100%;
  }
}
.cardProductContainer #product-HR004 {
  height: min(80%, 28vw);
  transform: translateY(-50%) translateX(12rem) rotate(351deg);
}
@media (min-width: 66.25rem) {
  .cardProductContainer #product-HR004 {
    height: min(90%, 35vw);
    transform: translateY(-50%) translateX(11rem);
  }
}
@media (min-width: 78.125rem) {
  .cardProductContainer #product-HR004 {
    transform: translateY(-50%) translateX(3rem);
  }
}
.cardProductContainer #product-HR005 {
  right: 1rem;
  height: min(90%, 30vw);
}
@media (min-width: 48rem) {
  .cardProductContainer #product-HR005 ~ .layout .title h3 {
    width: 70%;
  }
}
@media (min-width: 62.5rem) {
  .cardProductContainer #product-HR005 ~ .layout .title h3 {
    width: 100%;
  }
}
.cardProductContainer #product-HR006 {
  height: min(90%, 50vw);
}
@media (min-width: 48rem) {
  .cardProductContainer #product-AC000 ~ .layout .title h3 {
    width: 70%;
  }
}
@media (min-width: 62.5rem) {
  .cardProductContainer #product-AC000 ~ .layout .title h3 {
    width: 100%;
  }
}
@media (min-width: 48rem) {
  .cardProductContainer #product-AC002 ~ .layout .title h3 {
    width: 70%;
  }
}
@media (min-width: 62.5rem) {
  .cardProductContainer #product-AC002 ~ .layout .title h3 {
    width: 100%;
  }
}
.cardProductContainer #product-AC003,
.cardProductContainer #product-AC004,
.cardProductContainer #product-AC005 {
  right: 0vw;
  transform: translateY(-50%) scale(80%);
}
@media (min-width: 67.5rem) {
  .cardProductContainer #product-AC003,
  .cardProductContainer #product-AC004,
  .cardProductContainer #product-AC005 {
    right: 5rem;
  }
}
@media (min-width: 53.125rem) {
  .cardProductContainer #product-CAB000,
  .cardProductContainer #product-CAB001 {
    right: 11vw;
  }
}
@media (min-width: 67.5rem) {
  .cardProductContainer #product-CAB000,
  .cardProductContainer #product-CAB001 {
    right: 10rem;
  }
}

.logo-container .bandimex .opacityGroup {
  opacity: 0;
  transition: 0.618s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.logo-container .bandimex:hover .opacityGroup {
  opacity: 1;
}
.logo-container .werner:hover .blueCircle {
  fill: #0033a0 !important;
}
.logo-container .voltamachine:hover .green {
  fill: #008185 !important;
}
.logo-container .skylink:hover svg {
  fill: #00aeef !important;
}
.logo-container .tuolima:hover .orange {
  fill: #da7d18 !important;
}
.logo-container .powtech:hover .blue {
  fill: #00478a !important;
}
.logo-container .powtech:hover .red {
  fill: #e50012 !important;
}
.logo-container .fiberhome:hover .red {
  fill: #e05825 !important;
}
.logo-container .aoatech:hover .red {
  fill: #cb0001 !important;
}
.logo-container .santak:hover svg {
  fill: #e21936 !important;
}
.logo-container .optichina:hover .red {
  fill: #cd010d !important;
}
.logo-container .hengshi:hover .blue {
  fill: #017cc2 !important;
}
.logo-container .longxing:hover .green {
  fill: #009798 !important;
}
.logo-container .longxing:hover .red {
  fill: #fe0001 !important;
}
.logo-container .koc:hover .blue {
  fill: #238bcb !important;
}
.logo-container .koc:hover .red {
  fill: #dc251c !important;
}
.logo-container .koc:hover .white {
  fill: #e1e2e3 !important;
}
.logo-container .yuhui:hover .blue {
  fill: #017cbe !important;
}
.logo-container .klein:hover svg {
  fill: #f16822 !important;
}
.logo-container .grandway:hover .red {
  fill: #e5222b !important;
}
.logo-container .fiberroad:hover .red {
  fill: #ac2a3d !important;
}/*# sourceMappingURL=products.css.map */