/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss ***!
  \**************************************************************************************************************/
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@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; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  touch-action: pan-y; }

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.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-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .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, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d; }

.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-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-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always; }

.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: 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: .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: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, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: 'next'; }

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .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: 10px;
  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: 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: 10px;
  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: .2s transform,.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: .2s transform,.2s left; }

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

.swiper-pagination-progressbar {
  background: 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: 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: 4px;
  height: 100%;
  left: 0;
  top: 0; }

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

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: 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: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  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; }

.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 .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, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube {
  overflow: visible; }

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .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-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-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-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-cards {
  overflow: visible; }

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

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes rotate360 {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(-360deg); } }

@font-face {
  font-family: "Inter", sans-serif;
  src: url(3f83d658012ad74b7f03.woff2) format("woff2"), url(1b35e2bcfdc0cee1749d.woff) format("woff");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Inter", sans-serif;
  src: url(07cea5a311575f2c627f.woff2) format("woff2"), url(5acf0813743b359f2cbf.woff) format("woff");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Inter", sans-serif;
  src: url(03866a58a5ca4c09f337.woff2) format("woff2"), url(c6d39a2579ba19fa18e5.woff) format("woff");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Inter", sans-serif;
  src: url(b2af3a942433bb079ac2.woff2) format("woff2"), url(5218a5c0603e5a107b88.woff) format("woff");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Inter", sans-serif;
  src: url(bcf2497b9e4c37d71ee4.woff2) format("woff2"), url(dfc8f720aab13d566c3d.woff) format("woff");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Inter", sans-serif;
  src: url(6be01ed115cb540804b4.woff2) format("woff2"), url(80d47904fdafaa6ae11b.woff) format("woff");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Inter", sans-serif;
  src: url(e63a5bf428ac4208f056.woff2) format("woff2"), url(df2ccd6357e60268e2ba.woff) format("woff");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Inter", sans-serif;
  src: url(d92963f28596ef641e17.woff2) format("woff2"), url(d66f598a1b0f4f040c59.woff) format("woff");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Inter", sans-serif;
  src: url(4bd01215441ca1193c95.woff2) format("woff2"), url(19b97760c7c13724b00f.woff) format("woff");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Publico Banner";
  src: url(ef2f3c57596e8a471ccf.woff2) format("woff2"), url(637420e5650bf039530a.woff) format("woff");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Druk";
  src: url(6578db87f3a7339b5797.woff2) format("woff2"), url(ec295b81269d15115484.woff) format("woff");
  font-style: normal;
  font-display: swap; }

.inter-15-500 {
  font-family: "Inter", sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 15px;
  line-height: 16px; }
  @media screen and (max-width: 520px) {
    .inter-15-500 {
      font-size: 14px; } }

.inter-20-400, .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout, .woocommerce-account .woocommerce-table--order-details tfoot tr td,
.woocommerce-order-received .woocommerce-table--order-details tfoot tr td, .woocommerce-account .woocommerce-table__product-name > a,
.woocommerce-order-received .woocommerce-table__product-name > a, .woocommerce-account .woocommerce-table__product-name .woocommerce-table_infos .tsk-woo-product-price,
.woocommerce-order-received .woocommerce-table__product-name .woocommerce-table_infos .tsk-woo-product-price, .single-product .tsk-fabric-details-wrapper h4, .single-product .care-instructions-wrapper h4 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px; }

.inter-16-600, .block-q-and-a_top-label, .woocommerce-account .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row input, .woocommerce-account .woocommerce .woocommerce-Addresses address, .woocommerce-checkout__main-container .woocommerce-order-details .product-name a, .woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row input {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px; }
  @media screen and (max-width: 520px) {
    .inter-16-600, .block-q-and-a_top-label, .woocommerce-account .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row input, .woocommerce-account .woocommerce .woocommerce-Addresses address, .woocommerce-checkout__main-container .woocommerce-order-details .product-name a, .woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row input {
      font-size: 14px; } }

.inter-16-400, .btn, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton, .wc_login-form-wrapper .wc_login-form-btn-container button, .wc-proceed-to-checkout .checkout-button, .checkout_coupon button, .woocommerce-edit-address .woocommerce-address-fields button, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content, .mobile-menu #menu-mobile-menu li:last-of-type,
.mobile-menu #menu-mobile-menu-de li:last-of-type,
.mobile-menu #menu-mobile-menu-si li:last-of-type,
.mobile-menu #menu-mobile-menu-fr li:last-of-type, .footer_modal-form .wpcf7-form-control-wrap input, .footer_modal-form .wpcf7-not-valid-tip, .footer_modal-form .wpcf7-response-output, .block-q-and-a_category, .block-q-and-a_accordion-bototm-inner, .contact-form_info, .contact-form_link, .contact-form_right .wpcf7-response-output, .cf-row, .become-designer_form .wpcf7-form-control-wrap input, .become-designer_form .wpcf7-form-control-wrap select, .become-designer_form .wpcf7-form-control-wrap textarea, .become-designer_form .wpcf7-not-valid-tip, .become-designer_form .wpcf7-list-item, .become-designer_form .wpcf7-list-item .wpcf7-list-item-label, .become-designer_form .wpcf7-response-output, .collaborate-form_form .wpcf7-form-control-wrap input, .collaborate-form_form .wpcf7-form-control-wrap textarea, .collaborate-form_form .wpcf7-form-control-wrap select, .collaborate-form_form .wpcf7-not-valid-tip, .collaborate-form_form .wpcf7-response-output, .content_text p, .content_text ul li, .block-accesories-item .variations #pa_swatchbook, .block-colour-guide .variations #pa_swatchbook, .woocommerce-account .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row label, .woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address-title h3, .register_form-container label, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr, .woocommerce-account .woocommerce-table__product-name .woocommerce-table_infos,
.woocommerce-order-received .woocommerce-table__product-name .woocommerce-table_infos, .cart-page .variations #pa_swatchbook, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table .woocommerce-table_infos .tsk-woo-product-price, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr th, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr td, .woocommerce-checkout__paying-methods .express legend, .woocommerce-checkout__paying-methods .line legend, .woocommerce-checkout__contact-info .error-validation-message, .woocommerce-error, .select2-results, #customer_details .input-text,
#customer_details .select2-container, #customer_details label, .payment-selection .wc_payment_method .payment_box, .payments-method-mobile, .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details, .woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row label, .woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row .select2-selection, .single-product .variations #pa_swatchbook, .single-product #tab-description, .single-product .tsk-fabric-details-wrapper p {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px; }
  @media screen and (max-width: 520px) {
    .inter-16-400, .btn, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton, .wc_login-form-wrapper .wc_login-form-btn-container button, .wc-proceed-to-checkout .checkout-button, .checkout_coupon button, .woocommerce-edit-address .woocommerce-address-fields button, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content, .mobile-menu #menu-mobile-menu li:last-of-type,
    .mobile-menu #menu-mobile-menu-de li:last-of-type,
    .mobile-menu #menu-mobile-menu-si li:last-of-type,
    .mobile-menu #menu-mobile-menu-fr li:last-of-type, .footer_modal-form .wpcf7-form-control-wrap input, .footer_modal-form .wpcf7-not-valid-tip, .footer_modal-form .wpcf7-response-output, .block-q-and-a_category, .block-q-and-a_accordion-bototm-inner, .contact-form_info, .contact-form_link, .contact-form_right .wpcf7-response-output, .cf-row, .become-designer_form .wpcf7-form-control-wrap input, .become-designer_form .wpcf7-form-control-wrap select, .become-designer_form .wpcf7-form-control-wrap textarea, .become-designer_form .wpcf7-not-valid-tip, .become-designer_form .wpcf7-list-item, .become-designer_form .wpcf7-list-item .wpcf7-list-item-label, .become-designer_form .wpcf7-response-output, .collaborate-form_form .wpcf7-form-control-wrap input, .collaborate-form_form .wpcf7-form-control-wrap textarea, .collaborate-form_form .wpcf7-form-control-wrap select, .collaborate-form_form .wpcf7-not-valid-tip, .collaborate-form_form .wpcf7-response-output, .content_text p, .content_text ul li, .block-accesories-item .variations #pa_swatchbook, .block-colour-guide .variations #pa_swatchbook, .woocommerce-account .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row label, .woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address-title h3, .register_form-container label, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr, .woocommerce-account .woocommerce-table__product-name .woocommerce-table_infos,
    .woocommerce-order-received .woocommerce-table__product-name .woocommerce-table_infos, .cart-page .variations #pa_swatchbook, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table .woocommerce-table_infos .tsk-woo-product-price, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr th, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr td, .woocommerce-checkout__paying-methods .express legend, .woocommerce-checkout__paying-methods .line legend, .woocommerce-checkout__contact-info .error-validation-message, .woocommerce-error, .select2-results, #customer_details .input-text,
    #customer_details .select2-container, #customer_details label, .payment-selection .wc_payment_method .payment_box, .payments-method-mobile, .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details, .woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row label, .woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row .select2-selection, .single-product .variations #pa_swatchbook, .single-product #tab-description, .single-product .tsk-fabric-details-wrapper p {
      font-size: 14px; } }

.inter-14-400, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a, .mobile-menu #menu-mobile-menu li,
.mobile-menu #menu-mobile-menu-de li,
.mobile-menu #menu-mobile-menu-si li,
.mobile-menu #menu-mobile-menu-fr li, .mobile-menu #menu-mobile-menu .sub-menu li,
.mobile-menu #menu-mobile-menu-de .sub-menu li,
.mobile-menu #menu-mobile-menu-si .sub-menu li,
.mobile-menu #menu-mobile-menu-fr .sub-menu li, .footer_modal-form .privacy-policy-agreement-box label, .footer_modal-form .privacy-policy-agreement-box .wpcf7-list-item, .footer_modal-form .privacy-policy-agreement-box .wpcf7-list-item .wpcf7-list-item-label, .contact-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip, .wc_login-form-wrapper .woocommerce-LostPassword a, .woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address-title a, .woocommerce-account .woocommerce .personal-detail_text, .register_checkbox-container .woocommerce-form-row label, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__header, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--contact p, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--ship-to p, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--method p, .woocommerce-checkout__main-container .woocommerce-order-details .product-name .product-quantity, .woocommerce-checkout__main-container .woocommerce-order-details .product-name .total, .woocommerce-checkout__contact-info--input .error_message, .woocommerce-checkout__billing-subtitle, .woocommerce-checkout__payment-subtitle, .woocommerce-checkout__user-info--contact p, .woocommerce-checkout__user-info--ship-to p, .woocommerce-checkout__user-info--method p, .woocommerce-checkout__user-info-order--contact p, .woocommerce-checkout__user-info-order--ship-to p, .woocommerce-checkout__user-info-order--method p, .checkout_coupon__success-coupon, #customer_details .woocommerce-billing-fields__field-wrapper .form-row .error_message, .single-product .care-instructions-wrapper li, .single-product .care-instructions-wrapper p,
.single-product .care-instructions-wrapper span, .single-product .role-based-prices-wrapper .role-based-text, .single-product .single-product_btn-container .woocommerce-price-suffix {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px; }

.inter-14-600 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px; }

.inter-12-400 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px; }

.publico-100-300, .block-q-and-a_top-title span {
  font-family: "Publico Banner Web Light Regular";
  font-style: normal;
  font-weight: 300;
  font-size: 100px;
  line-height: 100%; }
  @media screen and (max-width: 1100px) {
    .publico-100-300, .block-q-and-a_top-title span {
      font-size: 84px; } }
  @media screen and (max-width: 1200px) {
    .publico-100-300, .block-q-and-a_top-title span {
      font-size: 78px; } }
  @media screen and (max-width: 895px) {
    .publico-100-300, .block-q-and-a_top-title span {
      font-size: 74px; } }

.publico-90-400 {
  font-family: "Publico Banner";
  font-style: normal;
  font-weight: 400;
  font-size: 90px;
  line-height: 100%; }
  @media screen and (max-width: 1100px) {
    .publico-90-400 {
      font-size: 68px; } }
  @media screen and (max-width: 895px) {
    .publico-90-400 {
      font-size: 62px; } }
  @media screen and (max-width: 592px) {
    .publico-90-400 {
      font-size: 45px; } }

.publico-60-400 {
  font-family: "Publico Banner";
  font-style: normal;
  font-weight: 400;
  font-size: 60px;
  line-height: 100%; }
  @media screen and (max-width: 1200px) {
    .publico-60-400 {
      font-size: 46px; } }
  @media screen and (max-width: 592px) {
    .publico-60-400 {
      font-size: 32px; } }

.publico-40-300, #customer_details .woocommerce-billing-fields h3, .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  font-family: "Publico Banner";
  font-style: normal;
  font-weight: 300;
  font-size: 40px;
  line-height: 112%; }
  @media screen and (max-width: 1200px) {
    .publico-40-300, #customer_details .woocommerce-billing-fields h3, .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
      font-size: 34px; } }
  @media screen and (max-width: 870px) {
    .publico-40-300, #customer_details .woocommerce-billing-fields h3, .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
      font-size: 30px; } }
  @media screen and (max-width: 520px) {
    .publico-40-300, #customer_details .woocommerce-billing-fields h3, .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
      font-size: 28px; } }

.publico-40-400, .content_text h3, .privacy-policy_content h2 {
  font-family: "Publico Banner";
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 112%; }
  @media screen and (max-width: 1170px) {
    .publico-40-400, .content_text h3, .privacy-policy_content h2 {
      font-size: 34px; } }
  @media screen and (max-width: 870px) {
    .publico-40-400, .content_text h3, .privacy-policy_content h2 {
      font-size: 30px; } }
  @media screen and (max-width: 768px) {
    .publico-40-400, .content_text h3, .privacy-policy_content h2 {
      font-size: 28px; } }
  @media screen and (max-width: 520px) {
    .publico-40-400, .content_text h3, .privacy-policy_content h2 {
      font-size: 28px; } }

.publico-30-400, .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--saved-designs,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--favorite-patterns, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title, .footer_modal-form label, .become-designer_form label, .become-designer_form .your-role-box .your-role-label, .collaborate-form_form label, .woocommerce-account .woocommerce-table--order-details tfoot tr th,
.woocommerce-order-received .woocommerce-table--order-details tfoot tr th {
  font-family: "Publico Banner";
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 120%; }

.publico-24-300 {
  font-family: "Publico Banner";
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 100%; }
  @media screen and (max-width: 1300px) {
    .publico-24-300 {
      font-size: 20px; } }

.publico-20-400, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title, .block-q-and-a_accordion-title, .woocommerce-checkout__step--one .shipping_methods, .woocommerce-checkout__billing-title, .woocommerce-checkout__payment-title, .single-product .role-based-prices-wrapper .woocommerce-Price-amount {
  font-family: "Publico Banner";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%; }
  @media screen and (max-width: 1300px) {
    .publico-20-400, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title, .block-q-and-a_accordion-title, .woocommerce-checkout__step--one .shipping_methods, .woocommerce-checkout__billing-title, .woocommerce-checkout__payment-title, .single-product .role-based-prices-wrapper .woocommerce-Price-amount {
      font-size: 18px; } }

.publico-16-300 {
  font-family: 'Publico Banner';
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 95%; }

.drukwide-200-400 {
  font-family: "Druk";
  font-style: normal;
  font-weight: 400;
  font-size: 200px;
  line-height: 100%; }
  @media screen and (max-width: 1200px) {
    .drukwide-200-400 {
      font-size: 132px;
      line-height: 94%; } }
  @media screen and (max-width: 768px) {
    .drukwide-200-400 {
      font-size: 120px;
      line-height: 100%; } }
  @media screen and (max-width: 520px) {
    .drukwide-200-400 {
      font-size: 62px;
      line-height: 116%; } }

.drukwide-100-400, .block-q-and-a_top-title, .contact-form_title, .contact-form_title-mobile {
  font-family: "Druk";
  font-style: normal;
  font-weight: 400;
  font-size: 100px;
  line-height: 90%; }
  @media screen and (max-width: 1100px) {
    .drukwide-100-400, .block-q-and-a_top-title, .contact-form_title, .contact-form_title-mobile {
      font-size: 84px; } }
  @media screen and (max-width: 1200px) {
    .drukwide-100-400, .block-q-and-a_top-title, .contact-form_title, .contact-form_title-mobile {
      font-size: 78px; } }
  @media screen and (max-width: 895px) {
    .drukwide-100-400, .block-q-and-a_top-title, .contact-form_title, .contact-form_title-mobile {
      font-size: 74px; } }

.drukwide-48-400, .wc_login-form-wrapper h2 {
  font-family: "Druk";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 90%; }

.drukwide-25-400 {
  font-family: "Druk";
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 90%; }

body .register_title {
  margin-bottom: 15px; }

.register_subtitle {
  margin-bottom: 30px; }

html {
  scroll-behavior: smooth; }
  @media screen and (max-width: 1440px) {
    html.open {
      overflow: hidden; } }

fieldset {
  border: none; }

.homepage-trustpilot-widget .trustpilot-widget {
  padding: 0 98px 56px; }
  @media screen and (max-width: 1200px) {
    .homepage-trustpilot-widget .trustpilot-widget {
      padding: 0 35px; } }
  @media screen and (max-width: 1023px) {
    .homepage-trustpilot-widget .trustpilot-widget {
      padding: 0 35px 56px; } }
  @media screen and (max-width: 768px) {
    .homepage-trustpilot-widget .trustpilot-widget {
      padding: 20px 56px; } }
  @media screen and (max-width: 520px) {
    .homepage-trustpilot-widget .trustpilot-widget {
      padding: 20px; } }
  @media screen and (min-width: 1366px) {
    .homepage-trustpilot-widget .trustpilot-widget {
      padding: 56px 7.174231332vw 0; } }

.oacs_spl_before_button,
.oacs_spl_after_button {
  display: none; }

.icon-heart2::before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2716%27 viewBox=%270 0 18 16%27 fill=%27none%27%3E%3Cpath d=%27M9.39331 15.7998H8.39331L1.39331 8.70471C0.849912 8.12462 0.447609 7.42397 0.218448 6.65852C-0.0107128 5.89307 -0.0604106 5.08397 0.0733067 4.29562C0.254788 3.21807 0.770562 2.22725 1.54566 1.46715C2.32075 0.707045 3.31478 0.217264 4.3833 0.0689884C5.22486 -0.0498501 6.08243 0.0506504 6.87503 0.361002C7.66763 0.671354 8.36913 1.18132 8.9133 1.84276C9.45747 1.18132 10.159 0.671354 10.9516 0.361002C11.7442 0.0506504 12.6017 -0.0498501 13.4433 0.0689884C14.5082 0.22125 15.4978 0.712798 16.2689 1.47258C17.0401 2.23236 17.5529 3.221 17.7333 4.29562C17.8727 5.08398 17.8257 5.89459 17.5962 6.66099C17.3668 7.4274 16.9614 8.12779 16.4133 8.70471L9.39331 15.7998ZM2.32331 7.80262L8.89331 14.4213L15.4733 7.79247C15.8783 7.36645 16.1796 6.85048 16.3532 6.28563C16.5268 5.72079 16.5679 5.12268 16.4733 4.53889C16.3338 3.74429 15.9502 3.01465 15.3774 2.45405C14.8045 1.89345 14.0717 1.53054 13.2833 1.41705C12.5405 1.31758 11.7853 1.44594 11.1151 1.78558C10.4449 2.12522 9.8905 2.66056 9.52331 3.32258L9.33331 3.65706H8.56331L8.3533 3.31245C7.98481 2.64868 7.42903 2.11166 6.75729 1.77033C6.08555 1.42899 5.32851 1.29891 4.58331 1.39678C3.79553 1.51173 3.06344 1.87515 2.49086 2.43549C1.91829 2.99583 1.53429 3.72465 1.39331 4.51861C1.28391 5.10158 1.31107 5.70244 1.4726 6.27283C1.63413 6.84322 1.92551 7.36721 2.32331 7.80262Z%27 fill=%27black%27/%3E%3C/svg%3E"); }

.icon-heart2-filled::before {
  content: url("data:image/svg+xml,%3Csvg class=%27heart-black%27 width=%2718%27 height=%2716%27 viewBox=%270 0 18 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M17.609 6.76797C17.409 7.56797 17.009 8.26797 16.409 8.76797L9.40902 15.768H8.40902L1.40902 8.76797C0.909017 8.26797 0.509017 7.56797 0.209017 6.76797C0.00901699 6.06797 -0.090983 5.26797 0.109017 4.46797C0.309017 3.36797 0.809017 2.46797 1.60902 1.66797C2.30902 0.967969 3.30902 0.467969 4.40902 0.267969C5.20902 0.167969 6.10902 0.267969 6.90902 0.567969C7.70902 0.867969 8.40902 1.36797 8.90902 2.06797C9.50902 1.46797 10.209 0.867969 10.909 0.567969C11.709 0.267969 12.609 0.167969 13.409 0.267969C14.509 0.467969 15.509 0.867969 16.209 1.66797C17.009 2.46797 17.509 3.36797 17.709 4.46797C17.909 5.26797 17.809 6.06797 17.609 6.76797Z%27 fill=%27black%27%3E%3C/path%3E%3C/svg%3E"); }

.oacs-spl-like-button {
  position: relative;
  width: 25px;
  height: 25px;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center; }

.oacs-spl-like-button:hover .icon-heart2::before {
  content: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2716%27 viewBox=%270 0 18 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.39331 15.779H8.39331L1.39331 8.77902C0.849913 8.2067 0.447609 7.51544 0.218448 6.76025C-0.0107128 6.00506 -0.0604106 5.20679 0.0733067 4.42901C0.254788 3.3659 0.770563 2.38836 1.54566 1.63844C2.32075 0.88852 3.31478 0.405302 4.3833 0.259013C5.22487 0.141766 6.08243 0.24092 6.87503 0.547114C7.66764 0.853307 8.36913 1.35644 8.9133 2.00901C9.45747 1.35644 10.159 0.853307 10.9516 0.547114C11.7442 0.24092 12.6017 0.141766 13.4433 0.259013C14.5082 0.409234 15.4978 0.894195 16.2689 1.64379C17.0401 2.39339 17.5529 3.36879 17.7333 4.42901C17.8727 5.20681 17.8257 6.00655 17.5962 6.76269C17.3668 7.51883 16.9614 8.20983 16.4133 8.77902L9.39331 15.779ZM2.32331 7.88902L8.89331 14.419L15.4733 7.87901C15.8783 7.45869 16.1796 6.94963 16.3532 6.39236C16.5268 5.83508 16.5679 5.24498 16.4733 4.66902C16.3338 3.88507 15.9502 3.1652 15.3774 2.61212C14.8045 2.05903 14.0717 1.70098 13.2833 1.58901C12.5405 1.49088 11.7853 1.61751 11.1151 1.9526C10.4449 2.28769 9.8905 2.81586 9.52331 3.469L9.33331 3.79901H8.56331L8.35331 3.45901C7.98482 2.80414 7.42904 2.27432 6.7573 1.93756C6.08556 1.60079 5.32852 1.47246 4.58332 1.56901C3.79553 1.68243 3.06344 2.04097 2.49086 2.59381C1.91829 3.14664 1.53429 3.86569 1.39331 4.64901C1.28391 5.22417 1.31107 5.81698 1.4726 6.37972C1.63413 6.94247 1.92551 7.45944 2.32331 7.88902Z%27 fill=%27white%27%3E%3C/path%3E%3C/svg%3E"); }

.oacs-spl-like-button:hover .icon-heart2-filled::before {
  content: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2716%27 viewBox=%270 0 18 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.39331 15.779H8.39331L1.39331 8.77902C0.849913 8.2067 0.447609 7.51544 0.218448 6.76025C-0.0107128 6.00506 -0.0604106 5.20679 0.0733067 4.42901C0.254788 3.3659 0.770563 2.38836 1.54566 1.63844C2.32075 0.88852 3.31478 0.405302 4.3833 0.259013C5.22487 0.141766 6.08243 0.24092 6.87503 0.547114C7.66764 0.853307 8.36913 1.35644 8.9133 2.00901C9.45747 1.35644 10.159 0.853307 10.9516 0.547114C11.7442 0.24092 12.6017 0.141766 13.4433 0.259013C14.5082 0.409234 15.4978 0.894195 16.2689 1.64379C17.0401 2.39339 17.5529 3.36879 17.7333 4.42901C17.8727 5.20681 17.8257 6.00655 17.5962 6.76269C17.3668 7.51883 16.9614 8.20983 16.4133 8.77902L9.39331 15.779ZM2.32331 7.88902L8.89331 14.419L15.4733 7.87901C15.8783 7.45869 16.1796 6.94963 16.3532 6.39236C16.5268 5.83508 16.5679 5.24498 16.4733 4.66902C16.3338 3.88507 15.9502 3.1652 15.3774 2.61212C14.8045 2.05903 14.0717 1.70098 13.2833 1.58901C12.5405 1.49088 11.7853 1.61751 11.1151 1.9526C10.4449 2.28769 9.8905 2.81586 9.52331 3.469L9.33331 3.79901H8.56331L8.35331 3.45901C7.98482 2.80414 7.42904 2.27432 6.7573 1.93756C6.08556 1.60079 5.32852 1.47246 4.58332 1.56901C3.79553 1.68243 3.06344 2.04097 2.49086 2.59381C1.91829 3.14664 1.53429 3.86569 1.39331 4.64901C1.28391 5.22417 1.31107 5.81698 1.4726 6.37972C1.63413 6.94247 1.92551 7.45944 2.32331 7.88902Z%27 fill=%27white%27%3E%3C/path%3E%3C/svg%3E"); }

.oacs-spl-like-button::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: -25%;
  left: -25%;
  width: 150%;
  height: 150%;
  background: #000;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  will-change: transform; }

.oacs-spl-like-button:hover::before {
  transform: scale(1); }

.is-active {
  width: auto;
  height: auto;
  background: none;
  display: block; }

.woocommerce-order-received .woocommerce-table__product-name .product-image {
  position: relative; }

.woocommerce-order-received .woocommerce-table__product-name .product-image br {
  display: none; }

.woocommerce-order-received .woocommerce-table__product-name .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0; }

.business-offers-text,
.sign-up-text,
.sign-up-title,
.sing-up-link,
.forgot-your-password-link,
.business-offers-link,
.sp_icon-img,
.business-offers-title,
.sign-up-link-text {
  visibility: hidden;
  display: none; }

.woocommerce-cart .footer {
  visibility: hidden; }

body {
  background-color: #fff; }
  body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background: #000; }
  body::-webkit-scrollbar {
    width: 14px;
    background-color: #000; }
  body::-webkit-scrollbar-thumb {
    background-color: #fff;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    border: 3px solid #000;
    border-radius: 25px; }
  body.open {
    overflow: hidden; }

.js-parallax-img {
  will-change: transform; }

.no-overflow {
  overflow: hidden; }

.transform-80-down {
  transform: translateY(80%);
  opacity: 0;
  transition: 0.65s transform, 0.1s opacity;
  will-change: transform, opacity; }
  .transform-80-down.show {
    transform: translateY(0);
    opacity: 1; }

.fade-in {
  opacity: 0;
  transform: translateY(10px);
  transition: transform 0.65s, opacity 0.65s; }
  .fade-in.show {
    opacity: 1;
    transform: translateY(0); }

.page-id-276 {
  padding-top: 80px; }
  @media screen and (max-width: 1024px) {
    .page-id-276 {
      padding-top: 0; } }

.skip-link {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal; }
  .skip-link:focus {
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto;
    display: block;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; }

.line-link, .main-menu .menu-item .menu-item-link, .header-up .header-up-link, .cupon_link {
  position: relative; }
  .line-link::after, .main-menu .menu-item .menu-item-link::after, .header-up .header-up-link::after, .cupon_link::after {
    content: "";
    position: absolute;
    width: 100%;
    background-color: #fff;
    height: 2px;
    top: 170%;
    left: 0;
    will-change: transform;
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1); }
  @media (hover: hover) and (pointer: fine) {
    .line-link:hover::after, .main-menu .menu-item .menu-item-link:hover::after, .header-up .header-up-link:hover::after, .cupon_link:hover::after {
      transform-origin: 0% 50%;
      transform: scale3d(1, 1, 1);
      transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1); } }

.btn, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton, .wc_login-form-wrapper .wc_login-form-btn-container button, .wc-proceed-to-checkout .checkout-button, .checkout_coupon button, .woocommerce-edit-address .woocommerce-address-fields button {
  line-height: 100%;
  position: relative;
  white-space: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  z-index: 1;
  padding: 15px 25px;
  border-radius: 25px;
  border: none;
  overflow: hidden; }
  .btn svg, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton svg, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton svg, .wc_login-form-wrapper .wc_login-form-btn-container button svg, .wc-proceed-to-checkout .checkout-button svg, .checkout_coupon button svg, .woocommerce-edit-address .woocommerce-address-fields button svg {
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform;
    margin-left: 5px; }
    .btn svg path, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton svg path, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton svg path, .wc_login-form-wrapper .wc_login-form-btn-container button svg path, .wc-proceed-to-checkout .checkout-button svg path, .checkout_coupon button svg path, .woocommerce-edit-address .woocommerce-address-fields button svg path {
      fill: #fff; }
  @media (hover: hover) and (pointer: fine) {
    .btn:hover svg, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover svg, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover svg, .wc_login-form-wrapper .wc_login-form-btn-container button:hover svg, .wc-proceed-to-checkout .checkout-button:hover svg, .checkout_coupon button:hover svg, .woocommerce-edit-address .woocommerce-address-fields button:hover svg {
      transform: translateX(10px); } }
  .btn[disabled='true'], #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton[disabled='true'], #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton[disabled='true'], .wc_login-form-wrapper .wc_login-form-btn-container button[disabled='true'], .wc-proceed-to-checkout .checkout-button[disabled='true'], .checkout_coupon button[disabled='true'], .woocommerce-edit-address .woocommerce-address-fields button[disabled='true'] {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none; }

.btn-primary, .wc_login-form-wrapper .wc_login-form-btn-container button, .checkout_coupon button, .woocommerce-edit-address .woocommerce-address-fields button {
  background: #000;
  color: #fff;
  border: 1px solid transparent; }

.btn-secondary, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  background: #fff;
  color: #000;
  border: 1px solid #82828b; }
  .btn-secondary svg, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton svg, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton svg {
    margin-left: 5px; }
    .btn-secondary svg path, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton svg path, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton svg path {
      fill: #000; }

.btn-transparent, .wc-proceed-to-checkout .checkout-button {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.4); }

.arrow-down {
  display: none;
  transition: 0.3s transform;
  will-change: transform; }
  @media screen and (max-width: 1200px) {
    .arrow-down {
      display: inline-block; } }

.container {
  width: 100%;
  padding: 0 98px; }
  @media screen and (max-width: 1200px) {
    .container {
      padding: 0 35px; } }
  @media screen and (max-width: 768px) {
    .container {
      padding: 0 56px; } }
  @media screen and (max-width: 520px) {
    .container {
      padding: 0 20px; } }
  @media screen and (min-width: 1366px) {
    .container {
      padding: 0 7.174231332vw; } }

.swiper-pagination-progressbar.swiper-pagination-horizontal {
  height: 2px;
  position: relative; }

.not-found_container {
  position: relative;
  width: 100%;
  height: 100vh; }
  .not-found_container svg {
    position: absolute;
    bottom: 0;
    right: 0; }
    @media screen and (max-width: 615px) {
      .not-found_container svg {
        width: 300px;
        height: 135px; } }

.not-found_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .not-found_content {
      max-width: 720px; } }

.not-found_title {
  text-transform: uppercase; }
  @media screen and (max-width: 575px) {
    .not-found_title {
      font-size: 62px; } }

.not-found_btn {
  margin-top: 56px; }
  @media screen and (max-width: 1200px) {
    .not-found_btn {
      margin-top: 40px; } }
  @media screen and (max-width: 520px) {
    .not-found_btn {
      width: 100%; } }

.woocommerce:not(.logged-in) {
  padding: 0; }

.woocommerce-MyAccount-navigation {
  margin-right: 97px; }
  @media screen and (max-width: 1200px) {
    .woocommerce-MyAccount-navigation {
      margin-right: 68px; } }
  @media screen and (max-width: 768px) {
    .woocommerce-MyAccount-navigation {
      margin-right: 41px; } }
  @media screen and (max-width: 725px) {
    .woocommerce-MyAccount-navigation {
      margin-right: 0;
      margin-bottom: 45px; } }
  @media screen and (max-width: 725px) {
    .woocommerce-MyAccount-navigation ul {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-wrap: wrap; } }
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--saved-designs {
    display: none;
    margin-bottom: 16px; }
    @media screen and (max-width: 725px) {
      .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--saved-designs {
        margin-bottom: 0; } }
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--favorite-patterns {
    margin-bottom: 30px; }
    @media screen and (max-width: 725px) {
      .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--favorite-patterns {
        margin-bottom: 0; } }
  @media screen and (max-width: 1200px) {
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--saved-designs,
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--favorite-patterns {
      font-size: 26px; } }
  @media screen and (max-width: 768px) {
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--saved-designs,
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--favorite-patterns {
      font-size: 24px; } }
  @media screen and (max-width: 725px) {
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--saved-designs,
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--favorite-patterns {
      font-family: "inter", sans-serif;
      font-size: 16px; } }
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--saved-designs a,
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--favorite-patterns a {
    color: #82828b;
    transition: 0.3s color;
    will-change: color; }
  @media (hover: hover) and (pointer: fine) {
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--saved-designs:hover a,
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--favorite-patterns:hover a {
      color: #000; } }
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account,
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders {
    margin-bottom: 12px; }
    @media screen and (max-width: 725px) {
      .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account,
      .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders {
        margin-bottom: 0; } }
  @media screen and (max-width: 1200px) {
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account,
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders,
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
      font-size: 16px; } }
  @media screen and (max-width: 725px) {
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account,
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders,
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
      font-size: 14px; } }
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a,
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a,
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #82828b;
    transition: 0.3s color;
    will-change: color; }
  @media (hover: hover) and (pointer: fine) {
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account:hover a,
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders:hover a,
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout:hover a {
      color: #000; } }
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
    color: #000; }
  @media screen and (max-width: 725px) {
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
      background: #000; }
      .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
        color: #fff; } }
  @media screen and (max-width: 725px) {
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
      border: 1px solid #595a62;
      padding: 13px 10px;
      border-radius: 25px;
      margin: 0 20px 16px 0; }
      .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 370px) {
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
      margin: 0 14px 10px 0; } }

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:focus, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:focus {
  box-shadow: none; }

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-save-settings, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings {
  color: #000 !important; }

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title {
  color: #000; }

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a {
  display: none !important; }

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
  padding-left: 0 !important; }

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
  width: 100%; }

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between; }

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  background: #fff !important;
  color: #000 !important;
  opacity: 1 !important; }

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  border-top: none !important;
  background: #000 !important; }

.woocommerce-cart small.includes_tax {
  display: none; }

.ElementsWidget-prefix .ElementsWidget .ElementsWidget__inner {
  font-family: Inter, sans-serif; }

.order-print,
.order-again {
  display: none; }

.page-editor {
  font-family: 'Inter';
  padding-top: 150px;
  padding-bottom: 150px; }

#carousel-widget-1 {
  overflow: hidden; }

html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  width: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a {
  text-decoration: none; }

a:focus,
a:hover,
a:active {
  outline: none; }

b,
strong {
  font-weight: bold; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

nav ul,
nav ol,
ul,
li {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

button,
input,
select,
textarea {
  vertical-align: middle; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  overflow: visible; }

button[disabled],
input[disabled] {
  cursor: default; }

input,
textarea {
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

input,
textarea,
select {
  outline: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

select {
  -webkit-appearance: none; }

.main-menu {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .main-menu {
      display: none; } }
  .main-menu .menu-item {
    text-transform: uppercase;
    margin-left: 30px; }
    .main-menu .menu-item:first-child {
      margin-left: 0; }
    .main-menu .menu-item .print-my-design-btn {
      background: #00b67a;
      color: #fff !important;
      padding: 17px 25px;
      border-radius: 25px; }
      .main-menu .menu-item .print-my-design-btn::after {
        display: none; }
      .main-menu .menu-item .print-my-design-btn.black {
        background-color: #000; }
      .main-menu .menu-item .print-my-design-btn svg {
        position: relative;
        top: 2px;
        left: 5px;
        transition: 0.3s transform cubic-bezier(0.86, 0, 0.07, 1);
        will-change: transform; }
        .main-menu .menu-item .print-my-design-btn svg path {
          fill: #fff; }
        @media screen and (max-width: 1200px) {
          .main-menu .menu-item .print-my-design-btn svg {
            position: static;
            margin-left: 5px; } }
      @media (hover: hover) and (pointer: fine) {
        .main-menu .menu-item .print-my-design-btn:hover svg {
          transform: translateX(7px); } }
      @media screen and (max-width: 1200px) {
        .main-menu .menu-item .print-my-design-btn {
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 13px 90px;
          opacity: 0;
          visibility: hidden; } }
      @media screen and (max-width: 520px) {
        .main-menu .menu-item .print-my-design-btn {
          width: 100%;
          padding: 13px; } }
    .main-menu .menu-item .menu-item-link::after {
      transition: 0.3s background-color, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
      will-change: background-color; }
    .main-menu .menu-item a {
      transition: 0.3s color;
      will-change: color;
      color: #fff; }
    @media (hover: hover) and (pointer: fine) {
      .main-menu .menu-item:hover .sub-menu-item-box {
        opacity: 1;
        visibility: visible; } }
    .main-menu .menu-item:nth-child(3) .sub-menu-item-text {
      position: absolute;
      top: 35%;
      left: 5%;
      text-transform: none;
      color: #fff; }
    @media screen and (max-width: 1200px) {
      .main-menu .menu-item {
        position: relative;
        overflow: hidden;
        margin-left: 0;
        width: 100%;
        height: 35px;
        visibility: hidden;
        opacity: 0; } }
    .main-menu .menu-item .arrow-down {
      position: absolute;
      top: 9px;
      right: 9px; }
    .main-menu .menu-item.show {
      height: auto; }
      .main-menu .menu-item.show > .arrow-down {
        transform: rotate(180deg); }

@media screen and (max-width: 1200px) {
  .print-my-design-box {
    order: 5;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px; } }

.mobile-menu {
  display: none; }
  @media screen and (max-width: 1200px) {
    .mobile-menu {
      display: block;
      width: calc(100% - 70px);
      position: fixed; } }
  @media screen and (max-width: 768px) {
    .mobile-menu {
      width: calc(100% - 112px); } }
  @media screen and (max-width: 520px) {
    .mobile-menu {
      width: calc(100% - 40px); } }
  .mobile-menu #menu-mobile-menu,
  .mobile-menu #menu-mobile-menu-de,
  .mobile-menu #menu-mobile-menu-si,
  .mobile-menu #menu-mobile-menu-fr {
    height: calc(100vh - 57px);
    height: calc(100svh - 57px);
    position: relative; }
    .mobile-menu #menu-mobile-menu li span,
    .mobile-menu #menu-mobile-menu-de li span,
    .mobile-menu #menu-mobile-menu-si li span,
    .mobile-menu #menu-mobile-menu-fr li span {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 18px 12px; }
      .mobile-menu #menu-mobile-menu li span::after,
      .mobile-menu #menu-mobile-menu-de li span::after,
      .mobile-menu #menu-mobile-menu-si li span::after,
      .mobile-menu #menu-mobile-menu-fr li span::after {
        display: block;
        content: '';
        background-image: url("data:image/svg+xml,%0A%3Csvg width=%275%27 height=%278%27 viewBox=%270 0 5 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.200012 7.10345L3.24227 4L0.200012 0.896552L1.07889 -1.04805e-08L4.12114 3.10345L5.00001 4L4.12114 4.89655L1.07889 8L0.200012 7.10345Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        height: 8px;
        width: 5px; }
      .mobile-menu #menu-mobile-menu li span:active,
      .mobile-menu #menu-mobile-menu-de li span:active,
      .mobile-menu #menu-mobile-menu-si li span:active,
      .mobile-menu #menu-mobile-menu-fr li span:active {
        background: linear-gradient(0deg, #f3f5f7, #f3f5f7), rgba(0, 0, 0, 0.1); }
    .mobile-menu #menu-mobile-menu li .mobile-menu__item-link,
    .mobile-menu #menu-mobile-menu-de li .mobile-menu__item-link,
    .mobile-menu #menu-mobile-menu-si li .mobile-menu__item-link,
    .mobile-menu #menu-mobile-menu-fr li .mobile-menu__item-link {
      display: block;
      text-decoration: underline;
      color: #fc2d4c !important;
      padding: 18px 12px; }
    .mobile-menu #menu-mobile-menu li:last-of-type,
    .mobile-menu #menu-mobile-menu-de li:last-of-type,
    .mobile-menu #menu-mobile-menu-si li:last-of-type,
    .mobile-menu #menu-mobile-menu-fr li:last-of-type {
      display: flex;
      justify-content: center;
      width: 100%;
      padding: 13px 80px;
      background: #000;
      border-radius: 24.5px;
      max-width: 340px;
      align-items: center;
      gap: 7px;
      margin-top: 18px;
      position: absolute;
      bottom: 20%;
      z-index: 21; }
      @media screen and (max-width: 520px) {
        .mobile-menu #menu-mobile-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-de li:last-of-type,
        .mobile-menu #menu-mobile-menu-si li:last-of-type,
        .mobile-menu #menu-mobile-menu-fr li:last-of-type {
          width: 320px; } }
      .mobile-menu #menu-mobile-menu li:last-of-type::after,
      .mobile-menu #menu-mobile-menu-de li:last-of-type::after,
      .mobile-menu #menu-mobile-menu-si li:last-of-type::after,
      .mobile-menu #menu-mobile-menu-fr li:last-of-type::after {
        content: '';
        background-image: url("data:image/svg+xml,%0A%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.32338 5.45349C6.43296 4.3026 5.18026 2.29018 5.18026 1.68091e-06L6.32386 1.63092e-06C6.32386 2.97588 8.86515 5.38831 12 5.38831L12 6.6117C8.86515 6.6117 6.32386 9.02412 6.32386 12L5.18026 12C5.18026 9.7049 6.43836 7.68874 8.33559 6.53909L-2.38704e-07 6.53909L-2.86157e-07 5.45349L8.32338 5.45349Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        height: 12px;
        width: 12px; }
      .mobile-menu #menu-mobile-menu li:last-of-type .mobile-menu__item-link,
      .mobile-menu #menu-mobile-menu-de li:last-of-type .mobile-menu__item-link,
      .mobile-menu #menu-mobile-menu-si li:last-of-type .mobile-menu__item-link,
      .mobile-menu #menu-mobile-menu-fr li:last-of-type .mobile-menu__item-link {
        text-decoration: none;
        padding: 0;
        color: #fff !important; }
    .mobile-menu #menu-mobile-menu .sub-menu,
    .mobile-menu #menu-mobile-menu-de .sub-menu,
    .mobile-menu #menu-mobile-menu-si .sub-menu,
    .mobile-menu #menu-mobile-menu-fr .sub-menu {
      position: absolute;
      left: -460px;
      width: 320px;
      z-index: 20;
      transition: left 0.3s ease, top 0.3s ease, background 0.3s ease, left 0.3s ease; }
      .mobile-menu #menu-mobile-menu .sub-menu.active,
      .mobile-menu #menu-mobile-menu-de .sub-menu.active,
      .mobile-menu #menu-mobile-menu-si .sub-menu.active,
      .mobile-menu #menu-mobile-menu-fr .sub-menu.active {
        left: 0;
        background: #fff;
        width: 100%;
        padding: 0;
        height: 100%;
        top: 0;
        padding-top: 18px; }
      .mobile-menu #menu-mobile-menu .sub-menu li,
      .mobile-menu #menu-mobile-menu-de .sub-menu li,
      .mobile-menu #menu-mobile-menu-si .sub-menu li,
      .mobile-menu #menu-mobile-menu-fr .sub-menu li {
        padding: 0;
        background: #fff;
        justify-content: start; }
        .mobile-menu #menu-mobile-menu .sub-menu li::after,
        .mobile-menu #menu-mobile-menu-de .sub-menu li::after,
        .mobile-menu #menu-mobile-menu-si .sub-menu li::after,
        .mobile-menu #menu-mobile-menu-fr .sub-menu li::after {
          display: none; }
        .mobile-menu #menu-mobile-menu .sub-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-de .sub-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-si .sub-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-fr .sub-menu li:last-of-type {
          margin-top: 0;
          position: unset;
          bottom: 0;
          display: unset; }
        .mobile-menu #menu-mobile-menu .sub-menu li .mobile-menu__item-link,
        .mobile-menu #menu-mobile-menu-de .sub-menu li .mobile-menu__item-link,
        .mobile-menu #menu-mobile-menu-si .sub-menu li .mobile-menu__item-link,
        .mobile-menu #menu-mobile-menu-fr .sub-menu li .mobile-menu__item-link {
          padding: 18px 12px;
          color: #000 !important;
          text-decoration: none; }
          .mobile-menu #menu-mobile-menu .sub-menu li .mobile-menu__item-link:active,
          .mobile-menu #menu-mobile-menu-de .sub-menu li .mobile-menu__item-link:active,
          .mobile-menu #menu-mobile-menu-si .sub-menu li .mobile-menu__item-link:active,
          .mobile-menu #menu-mobile-menu-fr .sub-menu li .mobile-menu__item-link:active {
            background: linear-gradient(0deg, #f3f5f7, #f3f5f7), rgba(0, 0, 0, 0.1); }
      .mobile-menu #menu-mobile-menu .sub-menu .back-button-container,
      .mobile-menu #menu-mobile-menu-de .sub-menu .back-button-container,
      .mobile-menu #menu-mobile-menu-si .sub-menu .back-button-container,
      .mobile-menu #menu-mobile-menu-fr .sub-menu .back-button-container {
        display: flex;
        align-items: center;
        gap: 13px;
        margin-bottom: 18px; }

.sub-menu-item-box {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 370px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 100px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility; }
  @media screen and (min-width: 1366px) {
    .sub-menu-item-box {
      padding: 0 7.174231332vw; } }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-box {
      position: static;
      visibility: visible;
      opacity: 1;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      padding: 0;
      height: 100%;
      margin-bottom: 35px;
      width: 100%; } }

.sub-menu-item {
  position: relative;
  z-index: 5;
  top: 115px;
  left: 0;
  width: 33%;
  text-transform: none; }
  .sub-menu-item .sub-menu-item-link {
    color: #000; }
    @media (hover: hover) and (pointer: fine) {
      .sub-menu-item .sub-menu-item-link:hover .sub-menu-item-hover {
        visibility: visible;
        opacity: 1; }
        .sub-menu-item .sub-menu-item-link:hover .sub-menu-item-hover .sub-menu-item-hover-text {
          opacity: 1;
          visibility: visible; }
        .sub-menu-item .sub-menu-item-link:hover .sub-menu-item-hover svg {
          transform: translateX(0) scale(1);
          opacity: 1;
          visibility: visible;
          transition: 0.5s opacity, 0.5s visibility, 0.5s transform; } }
    @media screen and (max-width: 1200px) {
      .sub-menu-item .sub-menu-item-link {
        margin-bottom: 15px;
        display: inline-block; } }
  @media screen and (max-width: 1200px) {
    .sub-menu-item {
      top: 0;
      width: 100%;
      margin-top: 15px;
      height: 20px;
      overflow: hidden; } }
  .sub-menu-item.show {
    height: auto; }
    .sub-menu-item.show > .arrow-down {
      transform: rotate(180deg); }

.sub-menu-item-img-box {
  position: relative;
  top: 115px;
  right: 0; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-img-box {
      top: 0;
      width: 100%;
      margin-top: 25px; } }

.sub-menu-item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s transform;
  will-change: transform; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-img {
      height: 265px !important;
      object-position: right; } }
  @media screen and (max-width: 768px) {
    .sub-menu-item-img {
      height: 285px !important; } }

.sub-menu-item-text {
  position: absolute;
  top: 55%;
  left: 5%;
  text-transform: none;
  color: #fff; }

.sub-menu-item-link-img-text {
  position: absolute;
  top: 80%;
  left: 5%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .sub-menu-item-link-img-text svg {
    margin-left: 5px; }
    .sub-menu-item-link-img-text svg path {
      fill: #fff; }

.sub-menu-item-link-text {
  text-transform: uppercase;
  color: #fff; }

.sub-menu-item-hover-mobile {
  display: none; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-hover-mobile {
      display: flex;
      align-items: center;
      justify-content: center; }
      .sub-menu-item-hover-mobile svg {
        margin-left: 15px; } }

.sub-menu-item-hover {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 10%;
  visibility: hidden;
  opacity: 0;
  transition: 0.5s opacity, 0.5s visibility; }
  .sub-menu-item-hover .sub-menu-item-hover-text {
    color: #000;
    text-transform: uppercase;
    opacity: 0;
    will-change: opacity;
    visibility: hidden;
    transition: 0.5s opacity, 0.5s visibility; }
  .sub-menu-item-hover svg {
    margin-left: 5px;
    transform: translateX(-30px) scale(0.5);
    opacity: 0;
    will-change: opacity, transform;
    visibility: hidden; }

.sub-menu-item-line {
  display: block;
  margin: 10px 0;
  background: #e6e6e6;
  width: 90%;
  height: 2px; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-line {
      display: none; } }

.sub-sub-menu-item {
  position: relative;
  padding-bottom: 10px;
  width: 100%; }
  .sub-sub-menu-item:last-child {
    padding-bottom: 0; }
  .sub-sub-menu-item:nth-of-type(3) .sub-sub-sub-menu-item {
    top: -32px; }
  .sub-sub-menu-item:nth-of-type(4) .sub-sub-sub-menu-item {
    top: -66px; }
  .sub-sub-menu-item svg {
    position: relative;
    top: 2px;
    left: 5px;
    transform: translateX(-30px) scale(0.5);
    opacity: 0;
    will-change: opacity, transform; }
  @media (hover: hover) and (pointer: fine) {
    .sub-sub-menu-item:hover .sub-sub-menu-item-link {
      font-weight: 600 !important; }
    .sub-sub-menu-item:hover svg {
      transform: translateX(0) scale(1);
      opacity: 1;
      transition: 0.5s transform, opacity 0.5s; }
    .sub-sub-menu-item:hover .sub-sub-sub-menu-item {
      opacity: 1;
      visibility: visible; } }
  @media screen and (max-width: 1200px) {
    .sub-sub-menu-item {
      padding-bottom: 0;
      margin-bottom: 15px; }
      .sub-sub-menu-item:last-child {
        margin-bottom: 0; } }
  @media screen and (max-width: 520px) {
    .sub-sub-menu-item {
      width: 245px; } }
  .sub-sub-menu-item .arrow-down {
    position: absolute;
    top: 9px;
    right: 9px;
    left: calc(100% - 9px);
    transform: none;
    opacity: 1; }
  .sub-sub-menu-item.show .arrow-down {
    transform: rotate(180deg); }
  .sub-sub-menu-item.show .sub-sub-sub-menu-item {
    height: auto; }

.sub-sub-sub-menu-item {
  position: absolute;
  z-index: 20;
  top: 2px;
  left: 200px;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s opacity, 0.25s visibility;
  will-change: opacity, visibility; }
  .sub-sub-sub-menu-item a {
    padding-bottom: 7px; }
    .sub-sub-sub-menu-item a:last-child {
      padding-bottom: 0; }
    @media (hover: hover) and (pointer: fine) {
      .sub-sub-sub-menu-item a:hover {
        font-weight: 600 !important; } }
  @media screen and (max-width: 1200px) {
    .sub-sub-sub-menu-item {
      position: static;
      visibility: visible;
      opacity: 1;
      margin-left: 50px;
      height: 0;
      overflow: hidden;
      transition: 0.3s height;
      will-change: height; } }
  @media screen and (max-width: 520px) {
    .sub-sub-sub-menu-item {
      margin-left: 35px; } }
  @media screen and (max-width: 1200px) {
    .sub-sub-sub-menu-item .sub-sub-sub-menu-item-link:first-child {
      margin-top: 15px; } }

.header-up-links-mobile {
  display: none; }
  @media screen and (max-width: 1200px) {
    .header-up-links-mobile {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      visibility: hidden;
      opacity: 0; }
      .header-up-links-mobile a {
        display: inline-block;
        margin-bottom: 10px;
        color: #000;
        text-decoration: underline; } }

.sub-menu-item-img-link {
  display: inline-block;
  overflow: hidden; }
  .sub-menu-item-img-link svg {
    transition: 0.3s transform cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .sub-menu-item-img-link:hover .sub-menu-item-img {
      transform: scale(1.05); }
    .sub-menu-item-img-link:hover svg {
      transform: translateX(10px); } }

@media screen and (max-width: 730px) {
  .admin-bar .header-up {
    position: sticky; } }

@keyframes cartspin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.cart-spinner {
  animation: cartspin 0.8s ease infinite;
  transform-origin: center center; }

.header-up {
  position: fixed;
  z-index: 155;
  width: 100%;
  top: 0;
  left: 0;
  padding: 15px 0;
  background: #000;
  transition: 0.3s background-color;
  will-change: background-color; }
  @media screen and (max-width: 1200px) {
    .header-up.modal-opened {
      z-index: 500;
      background: #fff; }
      .header-up.modal-opened .header_hamburger,
      .header-up.modal-opened .header_up-logo-white {
        display: none; }
      .header-up.modal-opened .header-up-login-box .header-up-favorites svg path,
      .header-up.modal-opened .header-up-login-box .header-up-login svg path,
      .header-up.modal-opened .header-up-login-box .header-up-cart svg path {
        fill: #000; }
      .header-up.modal-opened .header-up-login-box .header-up-cart-link,
      .header-up.modal-opened .header-up-login-box .header-up-login-link {
        color: #000; }
      .header-up.modal-opened .cart-popup_close-btn-header {
        display: inline-block;
        position: absolute;
        z-index: 550;
        left: 20px; }
        .header-up.modal-opened .cart-popup_close-btn-header svg {
          width: 40px;
          height: 40px; }
          .header-up.modal-opened .cart-popup_close-btn-header svg circle {
            display: none; } }
    @media screen and (max-width: 1200px) and (max-width: 520px) {
      .header-up.modal-opened .cart-popup_close-btn-header {
        left: 10px;
        top: 8px; } }
  .header-up .header-up_inner {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .header-up .header-up-link {
    margin-right: 45px;
    padding: 15px 0;
    color: #fff; }
    .header-up .header-up-link::after {
      top: 80%;
      background: #fff; }
    .header-up .header-up-link:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1200px) {
      .header-up .header-up-link {
        display: none; } }
  .header-up .header-up-login-box {
    display: flex;
    align-items: center;
    justify-content: center; }
  .header-up .header-up-favorites {
    display: flex;
    align-items: center;
    justify-content: center; }
  .header-up .header-up-login {
    margin: 0 25px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .header-up .header-up-login .header-up-login-link {
      color: #fff;
      text-transform: uppercase;
      margin-left: 5px;
      transition: 0.3s color;
      will-change: color; }
      @media screen and (max-width: 768px) {
        .header-up .header-up-login .header-up-login-link {
          display: none; } }
      @media screen and (max-width: 520px) {
        .header-up .header-up-login .header-up-login-link {
          display: none; } }
  .header-up .header-up-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none; }
    .header-up .header-up-cart .header-up-cart-link {
      color: #fff;
      text-transform: uppercase;
      margin-left: 5px;
      transition: 0.3s color;
      will-change: color; }
  .header-up .header-up-login svg path,
  .header-up .header-up-favorites svg path,
  .header-up .header-up-cart svg path {
    transition: 0.3s fill;
    will-change: fill; }
  .header-up .header_up-logo-white {
    display: none;
    position: absolute;
    transition: 0.3s opacity, 0.3s visibility;
    will-change: visibility, opacity; }
  @media screen and (max-width: 1200px) {
    .header-up {
      padding: 30px 0; }
      .header-up .header_up-logo-white {
        display: block;
        top: 17px;
        left: 90px; } }
  @media screen and (max-width: 768px) {
    .header-up .header_up-logo-white {
      left: 110px; } }
  @media screen and (max-width: 520px) {
    .header-up .header_up-logo-white {
      left: 65px;
      top: 12px; }
      .header-up .header_up-logo-white img {
        width: 62.5px;
        height: 32.5px; } }
  @media screen and (max-width: 520px) {
    .header-up {
      padding: 15px 0; } }
  .header-up.active {
    z-index: 220;
    background: #fff; }
    @media screen and (max-width: 1200px) {
      .header-up.active .wpml-ls-statics-shortcode_actions .wpml-ls-current-language a {
        background-color: transparent !important;
        color: #000; } }
    @media screen and (max-width: 768px) {
      .header-up.active .wpml-ls-statics-shortcode_actions .wpml-ls-current-language a {
        background-color: transparent !important;
        color: #000; } }
    @media screen and (max-width: 520px) {
      .header-up.active .wpml-ls-statics-shortcode_actions .wpml-ls-current-language a {
        margin-right: 0;
        background-color: transparent !important;
        color: #000; } }
    .header-up.active .hamburger_line {
      background: #000; }
      .header-up.active .hamburger_line:first-child {
        transform: rotate(-45deg);
        top: calc(50% - 1px);
        transition-delay: 0.15s; }
      .header-up.active .hamburger_line:nth-child(2) {
        transform: translateX(-50px); }
      .header-up.active .hamburger_line:last-child {
        transform: rotate(-315deg);
        top: calc(50% - 1px);
        transition-delay: 0.15s; }
    .header-up.active .header-up-login-link,
    .header-up.active .header-up-cart-link {
      color: #000; }
    .header-up.active .header-up-login svg path,
    .header-up.active .header-up-favorites svg path,
    .header-up.active .header-up-cart svg path {
      fill: #000; }
  .header-up .cart-popup_close-btn-header {
    display: none; }

.header {
  position: fixed;
  top: 54px;
  width: 100%;
  z-index: 150;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 98px;
  background: transparent;
  transition: 0.3s background-color, 0.3s transform;
  will-change: background-color, transform;
  transform: translateY(0); }
  @media screen and (min-width: 1366px) {
    .header {
      padding: 30px 7.174231332vw; } }
  @media screen and (max-width: 1200px) {
    .header__logo-desktop {
      display: none; } }
  .header .menu-item a {
    color: #000; }
  .header .menu-item-link::after {
    background: #000; }
  .header.front .menu-item-link::after {
    background: #fff; }
  .header.front .header__logo-black {
    visibility: visible;
    opacity: 1; }
  .header.front .header__logo-white {
    visibility: hidden;
    opacity: 0; }
  .header.front.not-top {
    background: #fff; }
  .header.hovered .menu-item a {
    color: #000 !important; }
  .header.hovered .menu-item .print-my-design-btn {
    color: #fff !important; }
  .header.hovered .menu-item .menu-item-link::after {
    background: #000; }
  .header.hovered .header__logo-black {
    visibility: visible !important;
    opacity: 1 !important; }
  .header.hovered .header__logo-white {
    visibility: hidden !important;
    opacity: 0 !important; }
  .header.active {
    background: #fff !important;
    z-index: 150;
    visibility: visible;
    opacity: 1; }
    .header.active .print-my-design-box {
      height: 55px; }
    .header.active .menu-item {
      visibility: visible;
      opacity: 1; }
      .header.active .menu-item a {
        color: #000 !important; }
      .header.active .menu-item .print-my-design-btn {
        color: #fff !important;
        visibility: visible;
        opacity: 1; }
    .header.active .main-menu {
      visibility: visible;
      opacity: 1;
      transition: 0.3s opacity, 0.3s visibility;
      will-change: visibility, opacity; }
    .header.active .header-up-links-mobile {
      visibility: visible;
      opacity: 1; }
  .header.hide {
    transform: translateY(-120px); }
    @media screen and (max-width: 1200px) {
      .header.hide {
        transform: none; } }
  @media screen and (max-width: 1200px) {
    .header {
      width: 100%;
      height: 100vh;
      top: 0;
      background: #fff !important;
      z-index: -1;
      padding: 35px;
      overflow: auto;
      visibility: hidden;
      opacity: 0;
      transition: 0.3s visibility, 0.3s opacity, 0.25s background-color;
      will-change: visibility, opacity, background-color;
      align-items: flex-start; }
      .header .header__logo-white {
        display: none; }
      .header .header__logo-black {
        display: block; } }
  @media screen and (max-width: 768px) {
    .header {
      padding: 35px 56px; } }
  @media screen and (max-width: 520px) {
    .header {
      padding: 20px; } }

.header_hamburger {
  display: none;
  position: absolute;
  z-index: 220;
  top: 33px;
  left: 35px;
  width: 30px;
  height: 22px;
  overflow: hidden; }
  .header_hamburger .hamburger_line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    transition: 0.3s transform, 0.3s top, 0.3s color;
    will-change: transform, top, color; }
    .header_hamburger .hamburger_line:first-child {
      top: 1px;
      transition-delay: 0s; }
    .header_hamburger .hamburger_line:nth-child(2) {
      width: 70%;
      left: 28%;
      top: calc(50% - 1px);
      transition-delay: 0.15s; }
    .header_hamburger .hamburger_line:last-child {
      top: 85%;
      transition-delay: 0s; }
  @media screen and (max-width: 1200px) {
    .header_hamburger {
      display: block; } }
  @media screen and (max-width: 768px) {
    .header_hamburger {
      left: 56px; } }
  @media screen and (max-width: 520px) {
    .header_hamburger {
      left: 20px;
      top: 18px; } }

.header__logo-white {
  transition: 0.5s opacity, 0.5s visibility;
  will-change: visibility, opacity;
  visibility: hidden;
  opacity: 0; }
  @media screen and (max-width: 1200px) {
    .header__logo-white {
      visibility: visible !important;
      opacity: 1 !important; } }

.header__logo-black {
  position: absolute;
  top: 30px;
  left: 98px;
  visibility: visible;
  opacity: 1;
  transition: 0.5s opacity, 0.5s visibility;
  will-change: visibility, opacity; }
  @media screen and (max-width: 1200px) {
    .header__logo-black {
      visibility: hidden !important;
      opacity: 0 !important; } }
  @media screen and (min-width: 1366px) {
    .header__logo-black {
      left: 7.174231332vw; } }

.wpml-ls-statics-shortcode_actions {
  margin-left: 10px;
  font-family: 'Inter', sans-serif;
  border: none !important; }
  @media screen and (max-width: 1200px) {
    .wpml-ls-statics-shortcode_actions {
      background-color: transparent !important;
      color: #000; } }
  @media screen and (max-width: 768px) {
    .wpml-ls-statics-shortcode_actions {
      background-color: transparent !important;
      color: #000; } }
  @media screen and (max-width: 520px) {
    .wpml-ls-statics-shortcode_actions {
      margin-right: 0;
      background-color: transparent !important;
      color: #000; } }
  .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu {
    border-radius: 3px;
    border: none !important; }
  .wpml-ls-statics-shortcode_actions .wpml-ls-current-language a {
    border: none !important; }
    .wpml-ls-statics-shortcode_actions .wpml-ls-current-language a .wpml-ls-sub-menu {
      border-radius: 3px; }
  .wpml-ls-statics-shortcode_actions .wpml-ls-legacy-dropdown-click {
    width: 60px; }
    .wpml-ls-statics-shortcode_actions .wpml-ls-legacy-dropdown-click a.wpml-ls-list-item-toggle::after {
      right: 0 !important; }
    .wpml-ls-statics-shortcode_actions .wpml-ls-legacy-dropdown-click a.wpml-ls-list-item-toggle::before {
      right: 0 !important; }

.wpml-ls-legacy-dropdown-click {
  width: 60px; }

.footer {
  padding: 55px 100px 48px;
  background: #000; }
  @media screen and (max-width: 1200px) {
    .footer {
      padding: 55px 35px; } }
  @media screen and (max-width: 520px) {
    .footer {
      padding: 40px 20px; } }

.footer_newsletter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 74px; }
  .footer_newsletter .footer_newsletter-action {
    position: relative;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px; }
    @media screen and (max-width: 1200px) {
      .footer_newsletter .footer_newsletter-action {
        text-decoration: underline; } }
    @media (hover: hover) and (pointer: fine) {
      .footer_newsletter .footer_newsletter-action:hover svg {
        transform: translateX(10px); } }
    .footer_newsletter .footer_newsletter-action svg {
      transition: 0.3s transform cubic-bezier(0.86, 0, 0.07, 1);
      will-change: transform;
      margin-top: 2px; }
      .footer_newsletter .footer_newsletter-action svg path {
        fill: #fff; }
      @media screen and (max-width: 1200px) {
        .footer_newsletter .footer_newsletter-action svg {
          display: none; } }
    @media screen and (max-width: 768px) {
      .footer_newsletter .footer_newsletter-action {
        margin-top: 50px; } }
  @media screen and (max-width: 768px) {
    .footer_newsletter {
      flex-direction: column;
      align-items: flex-start; } }

.footer_partners {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 48px 0;
  gap: 15px;
  border-bottom: 1px solid rgba(217, 217, 217, 0.3); }
  @media screen and (max-width: 1200px) {
    .footer_partners {
      padding: 24px 0;
      gap: 12px; } }
  .footer_partners .footer_partners-item {
    display: block;
    max-width: 170px;
    max-height: 110px;
    flex: 1 1 16.6666666667%;
    border-radius: 10px;
    min-width: 16px;
    min-height: 16px;
    background: #fff;
    object-fit: contain; }
    @media screen and (max-width: 1200px) {
      .footer_partners .footer_partners-item {
        flex-basis: 33.3333333333%;
        border-radius: 6px; } }

.footer_payment {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 48px; }
  @media screen and (max-width: 630px) {
    .footer_payment {
      margin-top: 24px; } }
  .footer_payment .footer_payment-text {
    color: #c3c3cb;
    opacity: 0.8;
    margin-right: 40px; }
    @media screen and (max-width: 630px) {
      .footer_payment .footer_payment-text {
        display: block;
        margin-right: 0;
        width: 100%;
        margin-top: 0;
        margin-bottom: 16px; } }
  .footer_payment .footer_payment-options {
    display: inline-flex;
    gap: 14px; }
    @media screen and (max-width: 1200px) {
      .footer_payment .footer_payment-options {
        gap: 8px; } }

.footer_menu {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 240px;
  padding-bottom: 72px;
  border-bottom: 1px solid rgba(217, 217, 217, 0.3); }
  @media screen and (max-width: 630px) {
    .footer_menu {
      gap: 50px;
      padding-bottom: 29px; } }
  .footer_menu .footer_menu-item {
    display: block;
    color: #fff;
    margin-bottom: 16px; }
    @media (hover: hover) and (pointer: fine) {
      .footer_menu .footer_menu-item:hover {
        font-weight: 500; } }
  .footer_menu .footer_menu-column {
    min-width: 100px; }
    .footer_menu .footer_menu-column--last {
      margin-left: auto;
      margin-right: 52px; }
      @media screen and (max-width: 1024px) {
        .footer_menu .footer_menu-column--last {
          margin-left: 0;
          margin-right: 0; } }

.footer_privacy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 48px; }
  .footer_privacy .footer_privacy-box {
    display: flex;
    align-items: flex-start;
    justify-content: center; }
    @media screen and (max-width: 1190px) {
      .footer_privacy .footer_privacy-box {
        flex-direction: column;
        align-items: flex-start; } }
  .footer_privacy .footer_privacy-text {
    display: inline-block;
    color: #c3c3cb;
    opacity: 0.8;
    margin-right: 50px; }
    @media screen and (max-width: 1190px) {
      .footer_privacy .footer_privacy-text {
        margin-right: 0;
        width: 100%;
        margin-bottom: 15px; } }
  .footer_privacy .privacy_policy-links {
    display: flex; }
    @media screen and (max-width: 1190px) {
      .footer_privacy .privacy_policy-links {
        flex-direction: column; } }
  .footer_privacy .footer_privacy-link {
    color: #c3c3cb;
    opacity: 0.8;
    transition: 0.3s color, 0.3s opacity;
    will-change: opacity, color;
    margin-right: 40px; }
    .footer_privacy .footer_privacy-link:last-child {
      margin-right: 0; }
    @media (hover: hover) and (pointer: fine) {
      .footer_privacy .footer_privacy-link:hover {
        color: #fff;
        opacity: 1; } }
    @media screen and (max-width: 1200px) {
      .footer_privacy .footer_privacy-link {
        text-decoration: underline; } }
  @media screen and (max-width: 1200px) {
    .footer_privacy {
      flex-direction: column-reverse;
      align-items: flex-start; } }

.footer_social {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 30px; }
  @media screen and (max-width: 1200px) {
    .footer_social {
      flex-direction: column;
      align-items: flex-start;
      margin-bottom: 50px; } }

.footer_social-text {
  display: block;
  color: #fff;
  margin-right: 20px; }
  @media screen and (max-width: 1200px) {
    .footer_social-text {
      margin-right: 0; } }

.footer_social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: auto; }

.footer_social-icon {
  margin-right: 15px; }
  .footer_social-icon:last-child {
    margin-right: 0; }
  .footer_social-icon svg {
    transition: transform 0.3s;
    will-change: transform; }
    .footer_social-icon svg path {
      transition: 0.3s fill;
      will-change: fill; }
  @media screen and (max-width: 1200px) {
    .footer_social-icon {
      margin-right: 50px; }
      .footer_social-icon svg {
        transform: scale(1.5);
        transform-origin: left; } }
  @media screen and (max-width: 630px) {
    .footer_social-icon {
      margin-right: 25px; } }
  @media (hover: hover) and (pointer: fine) {
    .footer_social-icon:hover svg {
      transform: scale(1.25); }
      .footer_social-icon:hover svg path {
        fill: #fff; } }

.footer_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility;
  z-index: 50; }

.free-lines {
  position: absolute;
  top: 20%;
  right: 0; }
  @media screen and (max-width: 768px) {
    .free-lines {
      top: 35%; } }
  @media screen and (max-width: 520px) {
    .free-lines {
      top: 40%; } }

.close-btn {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  transition: 0.3s transform;
  will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .close-btn:hover {
      transform: scale(1.05); } }

.footer_modal.open {
  opacity: 1;
  visibility: visible; }

.footer_modal.open .footer_modal-inner {
  transform: translate(-50%, -20%); }
  @media screen and (max-width: 1200px) {
    .footer_modal.open .footer_modal-inner {
      transform: translate(-50%, -30%); } }
  @media screen and (max-width: 520px) {
    .footer_modal.open .footer_modal-inner {
      transform: translate(-50%, -50%); } }

.footer_modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

.footer_modal-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 10%);
  padding: 35px;
  background: #fff;
  transition: 0.3s transform;
  min-width: 770px;
  border: 1px solid #000; }
  @media screen and (max-width: 1200px) {
    .footer_modal-inner {
      transform: translate(-50%, 10%);
      min-width: 630px; } }
  @media screen and (max-width: 768px) {
    .footer_modal-inner {
      min-width: 90%; } }
  @media screen and (max-width: 520px) {
    .footer_modal-inner {
      padding: 25px 20px; } }

.footer_modal-title {
  text-transform: uppercase; }
  @media screen and (max-width: 768px) {
    .footer_modal-title {
      max-width: 90%; } }

.footer_modal-text {
  margin: 15px 0 45px;
  max-width: 503px; }
  @media screen and (max-width: 768px) {
    .footer_modal-text {
      max-width: 80%; } }
  @media screen and (max-width: 520px) {
    .footer_modal-text {
      max-width: 72%; } }

.footer_modal-form {
  position: relative;
  margin-bottom: 70px; }
  .footer_modal-form .privacy-policy-agreement-box {
    margin-top: 20px; }
    .footer_modal-form .privacy-policy-agreement-box .wpcf7-checkbox {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start; }
    .footer_modal-form .privacy-policy-agreement-box .wpcf7-list-item {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center; }
      .footer_modal-form .privacy-policy-agreement-box .wpcf7-list-item input {
        opacity: 0;
        visibility: hidden;
        user-select: none; }
      .footer_modal-form .privacy-policy-agreement-box .wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before {
        background: #000; }
      .footer_modal-form .privacy-policy-agreement-box .wpcf7-list-item .wpcf7-list-item-label {
        cursor: pointer;
        padding-left: 15px; }
        .footer_modal-form .privacy-policy-agreement-box .wpcf7-list-item .wpcf7-list-item-label::before {
          position: absolute;
          top: calc(100% - 8px);
          left: 0;
          transform: translate(-50%, -50%);
          width: 16px;
          height: 16px;
          background: transparent;
          border: 1px solid #82828b;
          border-radius: 50%; }
        .footer_modal-form .privacy-policy-agreement-box .wpcf7-list-item .wpcf7-list-item-label::after {
          position: absolute;
          top: calc(100% - 9px);
          left: 0;
          width: 8px;
          height: 8px;
          transform: translate(-50%, -50%);
          background: url(5f401eeb2e1cae3d7c58.svg) no-repeat center center/cover; }
  .footer_modal-form .wpcf7-form-control-wrap input {
    padding: 10px;
    border: none;
    border-bottom: 1px solid #c3c3cb;
    max-width: 503px;
    width: 100%; }
  .footer_modal-form .footer_modal-btn {
    position: absolute;
    bottom: -75px;
    right: -10px; }
    @media screen and (max-width: 1200px) {
      .footer_modal-form .footer_modal-btn {
        left: 0;
        bottom: -115px;
        width: 60%; } }
    @media screen and (max-width: 520px) {
      .footer_modal-form .footer_modal-btn {
        width: 100%; } }
  .footer_modal-form .screen-reader-response {
    display: none; }
  .footer_modal-form .wpcf7-not-valid-tip {
    display: inline-block;
    position: absolute;
    bottom: -42px;
    left: 0; }
    @media screen and (max-width: 562px) {
      .footer_modal-form .wpcf7-not-valid-tip {
        font-size: 12px; } }
    @media screen and (max-width: 407px) {
      .footer_modal-form .wpcf7-not-valid-tip:nth-of-type(1) {
        bottom: -40px; } }
    @media screen and (max-width: 407px) {
      .footer_modal-form .wpcf7-not-valid-tip {
        bottom: -20px; } }
  .footer_modal-form .wpcf7-response-output {
    position: absolute;
    display: inline-block;
    bottom: -60px;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important; }
    @media screen and (max-width: 562px) {
      .footer_modal-form .wpcf7-response-output {
        font-size: 12px; } }
  @media screen and (max-width: 1200px) {
    .footer_modal-form {
      margin-bottom: 110px; } }

.cart-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  will-change: opacity, visibility;
  z-index: -1; }
  .cart-popup.open {
    visibility: visible;
    opacity: 1;
    transition: 0.3s opacity, 0.3s visibility;
    z-index: 999; }

.cart-popup_bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); }

.cart-popup_close-btn {
  position: absolute;
  top: calc(50% - 20px);
  right: 40px;
  cursor: pointer; }
  .cart-popup_close-btn svg {
    width: 40px;
    height: 40px;
    transition: 0.3s transform cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
    .cart-popup_close-btn svg circle {
      stroke: #fff; }
    .cart-popup_close-btn svg path {
      fill: #fff; }
      @media screen and (max-width: 1200px) {
        .cart-popup_close-btn svg path {
          fill: #000; } }
  @media (hover: hover) and (pointer: fine) {
    .cart-popup_close-btn:hover svg {
      transform: rotate(180deg); } }
  @media screen and (max-width: 1200px) {
    .cart-popup_close-btn {
      display: inline-block;
      position: absolute;
      z-index: 550;
      left: 10px;
      top: 8px; } }
  @media screen and (min-width: 1800px) {
    .cart-popup_close-btn {
      right: 55px; } }

.cart-popup_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%; }
  @media screen and (max-width: 1200px) {
    .cart-popup_inner {
      padding: 0; } }
  @media screen and (max-width: 768px) {
    .cart-popup_inner {
      padding: 0 !important; } }
  @media screen and (max-width: 520px) {
    .cart-popup_inner {
      padding: 0 !important; } }

.cart-popup_title .bold {
  text-transform: uppercase; }
  @media screen and (min-width: 1640px) {
    .cart-popup_title .bold {
      font-size: 125px; } }

@media screen and (min-width: 1640px) {
  .cart-popup_title .light {
    font-size: 110px; } }

@media screen and (max-width: 1200px) {
  .cart-popup_title {
    display: none; } }

.cart-popup_cart-box {
  width: 100%;
  height: 100%;
  max-height: 665px;
  max-width: 440px;
  background: #fff;
  color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .cart-popup_cart-box {
      max-width: 100%;
      max-height: 100%;
      padding-top: 84px; } }
  @media screen and (max-width: 520px) {
    .cart-popup_cart-box {
      padding-top: 54px; } }
  @media screen and (min-width: 1510px) {
    .cart-popup_cart-box {
      max-width: 550px; } }
  .cart-popup_cart-box .woocommerce-cart-form {
    width: 100%;
    height: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between; }

.cart-popup_cart-box-top,
.cart-popup_cart-box-bottom {
  width: 100%; }

.cart-popup_cart-top {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 17px; }

.cart_popup_cart-total-items {
  padding: 17px 30px 10px; }

.cart-popup_cart-total-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 30px;
  padding-top: 18px;
  border-top: 1px solid #e8ebed; }

.cart-popup_free-shipping-amount {
  margin: 10px 30px 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 7px; }
  .cart-popup_free-shipping-amount svg {
    width: 30px; }
  .cart-popup_free-shipping-amount.hide {
    display: none; }

.cart-popup_cart-btns {
  padding: 30px; }
  .cart-popup_cart-btns .cart-popup_cart-btn {
    margin-bottom: 22px; }
    @media screen and (max-width: 1200px) {
      .cart-popup_cart-btns .cart-popup_cart-btn {
        width: 48%;
        margin-bottom: 0; } }
    @media screen and (max-width: 470px) {
      .cart-popup_cart-btns .cart-popup_cart-btn {
        margin-bottom: 18px;
        width: 100%; } }
  @media screen and (max-width: 1200px) {
    .cart-popup_cart-btns .cart-popup_cart-checkout-btn {
      width: 48%; } }
  @media screen and (max-width: 470px) {
    .cart-popup_cart-btns .cart-popup_cart-checkout-btn {
      width: 100%; } }
  @media screen and (max-width: 1200px) {
    .cart-popup_cart-btns {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px;
      gap: 9px; } }
  @media screen and (max-width: 470px) {
    .cart-popup_cart-btns {
      flex-direction: column; } }

.cart-popup_cart {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 30px;
  overflow: auto; }
  @media screen and (max-width: 470px) {
    .cart-popup_cart {
      padding: 0 20px; } }

.cart-popup_cart-item {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #e8ebed;
  padding: 17px 0; }
  @media screen and (max-width: 720px) {
    .cart-popup_cart-item {
      grid-template-columns: repeat(2, 1fr); } }
  .cart-popup_cart-item:first-child {
    border-top: 1px solid #e8ebed; }
  .cart-popup_cart-item:last-child {
    border-bottom: none; }

.cart-popup_cart-close-btn {
  position: absolute;
  top: calc(50% - 7px);
  left: -23px;
  cursor: pointer;
  transition: 0.3s visibility, 0.3s opacity;
  will-change: visibility, opacity; }
  @media screen and (max-width: 1200px) {
    .cart-popup_cart-close-btn {
      visibility: visible;
      opacity: 1;
      top: 10px;
      left: 96%; }
      .cart-popup_cart-close-btn svg {
        width: 20px;
        height: 20px; }
        .cart-popup_cart-close-btn svg circle {
          display: none; } }
  @media screen and (max-width: 470px) {
    .cart-popup_cart-close-btn {
      left: 96.5%; } }
  @media screen and (max-width: 425px) {
    .cart-popup_cart-close-btn {
      left: 98%;
      top: 15px; } }

.cart-popup_cart-item-img-box {
  width: 80px;
  height: 80px;
  margin-right: 20px; }
  .cart-popup_cart-item-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  @media screen and (max-width: 1200px) {
    .cart-popup_cart-item-img-box {
      width: 225px;
      height: 225px; } }
  @media screen and (max-width: 470px) {
    .cart-popup_cart-item-img-box {
      height: 150px;
      width: 150px; } }

.cart-popup_cart-item-title {
  margin-bottom: 3px; }
  @media screen and (max-width: 1200px) {
    .cart-popup_cart-item-title {
      font-size: 16px;
      margin-bottom: 8px;
      margin-right: 10px; } }
  @media screen and (max-width: 470px) {
    .cart-popup_cart-item-title {
      font-size: 14px;
      margin-bottom: 3px; } }

.cart-popup_cart-item-price .strike,
.cart-popup_cart-item-total-size .strike {
  margin-right: 10px; }

@media screen and (max-width: 1200px) {
  .cart-popup_cart-item-price,
  .cart-popup_cart-item-total-size {
    font-size: 16px; } }

@media screen and (max-width: 470px) {
  .cart-popup_cart-item-price,
  .cart-popup_cart-item-total-size {
    font-size: 12px; } }

.cart-popup_cart-item-patterns-size {
  margin: 13px 0 3px; }
  @media screen and (max-width: 1200px) {
    .cart-popup_cart-item-patterns-size {
      margin: 150px 0 8px;
      font-size: 16px; } }
  @media screen and (max-width: 470px) {
    .cart-popup_cart-item-patterns-size {
      font-size: 12px;
      margin: 84px 0 3px; } }

.cart-popup_cart-item-btn-box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  height: 100%;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility; }
  @media screen and (max-width: 1200px) {
    .cart-popup_cart-item-btn-box {
      visibility: visible;
      opacity: 1;
      align-items: flex-start; } }
  @media screen and (max-width: 720px) {
    .cart-popup_cart-item-btn-box {
      flex-direction: row-reverse;
      align-items: center;
      justify-content: space-between;
      grid-column: 1 / span 2;
      margin: 10px 0 20px;
      position: absolute;
      left: 48%;
      display: none; } }
  @media screen and (max-width: 540px) {
    .cart-popup_cart-item-btn-box {
      left: 55%; } }
  .cart-popup_cart-item-btn-box--small {
    display: none; }
    @media screen and (max-width: 720px) {
      .cart-popup_cart-item-btn-box--small {
        display: block;
        position: relative; } }
    .cart-popup_cart-item-btn-box--small .line-item_qty {
      align-items: center; }
    .cart-popup_cart-item-btn-box--small .quantity input {
      text-align: right; }

.cart-popup_cart-item-switcher {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 90px; }
  @media screen and (max-width: 1200px) {
    .cart-popup_cart-item-switcher {
      width: 80px; } }
  .cart-popup_cart-item-switcher .quantity input {
    width: 100%;
    padding: 2px 2px 0 21px;
    -moz-appearance: textfield;
    border: none;
    text-align: right;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    vertical-align: top; }
    .cart-popup_cart-item-switcher .quantity input::-webkit-outer-spin-button, .cart-popup_cart-item-switcher .quantity input::-webkit-inner-spin-button {
      -webkit-appearance: none; }
    @media screen and (max-width: 1200px) {
      .cart-popup_cart-item-switcher .quantity input {
        padding: 0 2px 7px 16px; } }
  .cart-popup_cart-item-switcher .quantity .cart-popup_cart-item-switch-down,
  .cart-popup_cart-item-switcher .quantity .cart-popup_cart-item-switch-up {
    position: absolute;
    top: calc(50% - 11px);
    border: none;
    background: transparent; }
  .cart-popup_cart-item-switcher .quantity .cart-popup_cart-item-switch-down {
    left: 0; }
  .cart-popup_cart-item-switcher .quantity .cart-popup_cart-item-switch-up {
    right: 0; }

.cart-popup_cart-item-switch-down,
.cart-popup_cart-item-switch-up {
  height: 21px;
  width: 21px;
  cursor: pointer;
  opacity: 0;
  pointer-events: none; }

.cart-popup_cart-item-value {
  margin: 0 15px; }

.cart-popup_cart-item-edit {
  padding: 8px 19px;
  visibility: hidden;
  pointer-events: none; }
  @media screen and (max-width: 1200px) {
    .cart-popup_cart-item-edit {
      padding: 13px 85px; } }
  @media screen and (max-width: 720px) {
    .cart-popup_cart-item-edit {
      padding: 13px 47px; } }

.empty-bag {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px; }

.empty-bag_title {
  text-transform: uppercase; }
  @media screen and (max-width: 1200px) {
    .empty-bag_title {
      font-size: 84px; } }
  @media screen and (max-width: 768px) {
    .empty-bag_title {
      font-size: 74px; } }
  @media screen and (max-width: 520px) {
    .empty-bag_title {
      font-size: 42px; } }
  @media screen and (min-width: 1510px) {
    .empty-bag_title {
      font-size: 65px; } }

.empty-bag_second-title {
  margin: 10px 0 40px; }
  @media screen and (max-width: 1200px) {
    .empty-bag_second-title {
      font-size: 46px; } }
  @media screen and (max-width: 768px) {
    .empty-bag_second-title {
      font-size: 44px; } }
  @media screen and (max-width: 520px) {
    .empty-bag_second-title {
      font-size: 24px; } }
  @media screen and (min-width: 1510px) {
    .empty-bag_second-title {
      font-size: 40px; } }

.empty-bag_btn {
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .empty-bag_btn {
      width: auto;
      padding: 13px 120px; } }
  @media screen and (max-width: 768px) {
    .empty-bag_btn {
      padding: 13px 90px; } }
  @media screen and (max-width: 520px) {
    .empty-bag_btn {
      padding: 13px;
      width: 100%; } }

.main-menu {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .main-menu {
      display: none; } }
  .main-menu .menu-item {
    text-transform: uppercase;
    margin-left: 30px; }
    .main-menu .menu-item:first-child {
      margin-left: 0; }
    .main-menu .menu-item .print-my-design-btn {
      background: #00b67a;
      color: #fff !important;
      padding: 17px 25px;
      border-radius: 25px; }
      .main-menu .menu-item .print-my-design-btn::after {
        display: none; }
      .main-menu .menu-item .print-my-design-btn.black {
        background-color: #000; }
      .main-menu .menu-item .print-my-design-btn svg {
        position: relative;
        top: 2px;
        left: 5px;
        transition: 0.3s transform cubic-bezier(0.86, 0, 0.07, 1);
        will-change: transform; }
        .main-menu .menu-item .print-my-design-btn svg path {
          fill: #fff; }
        @media screen and (max-width: 1200px) {
          .main-menu .menu-item .print-my-design-btn svg {
            position: static;
            margin-left: 5px; } }
      @media (hover: hover) and (pointer: fine) {
        .main-menu .menu-item .print-my-design-btn:hover svg {
          transform: translateX(7px); } }
      @media screen and (max-width: 1200px) {
        .main-menu .menu-item .print-my-design-btn {
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 13px 90px;
          opacity: 0;
          visibility: hidden; } }
      @media screen and (max-width: 520px) {
        .main-menu .menu-item .print-my-design-btn {
          width: 100%;
          padding: 13px; } }
    .main-menu .menu-item .menu-item-link::after {
      transition: 0.3s background-color, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
      will-change: background-color; }
    .main-menu .menu-item a {
      transition: 0.3s color;
      will-change: color;
      color: #fff; }
    @media (hover: hover) and (pointer: fine) {
      .main-menu .menu-item:hover .sub-menu-item-box {
        opacity: 1;
        visibility: visible; } }
    .main-menu .menu-item:nth-child(3) .sub-menu-item-text {
      position: absolute;
      top: 35%;
      left: 5%;
      text-transform: none;
      color: #fff; }
    @media screen and (max-width: 1200px) {
      .main-menu .menu-item {
        position: relative;
        overflow: hidden;
        margin-left: 0;
        width: 100%;
        height: 35px;
        visibility: hidden;
        opacity: 0; } }
    .main-menu .menu-item .arrow-down {
      position: absolute;
      top: 9px;
      right: 9px; }
    .main-menu .menu-item.show {
      height: auto; }
      .main-menu .menu-item.show > .arrow-down {
        transform: rotate(180deg); }

@media screen and (max-width: 1200px) {
  .print-my-design-box {
    order: 5;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px; } }

.mobile-menu {
  display: none; }
  @media screen and (max-width: 1200px) {
    .mobile-menu {
      display: block;
      width: calc(100% - 70px);
      position: fixed; } }
  @media screen and (max-width: 768px) {
    .mobile-menu {
      width: calc(100% - 112px); } }
  @media screen and (max-width: 520px) {
    .mobile-menu {
      width: calc(100% - 40px); } }
  .mobile-menu #menu-mobile-menu,
  .mobile-menu #menu-mobile-menu-de,
  .mobile-menu #menu-mobile-menu-si,
  .mobile-menu #menu-mobile-menu-fr {
    height: calc(100vh - 57px);
    height: calc(100svh - 57px);
    position: relative; }
    .mobile-menu #menu-mobile-menu li span,
    .mobile-menu #menu-mobile-menu-de li span,
    .mobile-menu #menu-mobile-menu-si li span,
    .mobile-menu #menu-mobile-menu-fr li span {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 18px 12px; }
      .mobile-menu #menu-mobile-menu li span::after,
      .mobile-menu #menu-mobile-menu-de li span::after,
      .mobile-menu #menu-mobile-menu-si li span::after,
      .mobile-menu #menu-mobile-menu-fr li span::after {
        display: block;
        content: '';
        background-image: url("data:image/svg+xml,%0A%3Csvg width=%275%27 height=%278%27 viewBox=%270 0 5 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.200012 7.10345L3.24227 4L0.200012 0.896552L1.07889 -1.04805e-08L4.12114 3.10345L5.00001 4L4.12114 4.89655L1.07889 8L0.200012 7.10345Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        height: 8px;
        width: 5px; }
      .mobile-menu #menu-mobile-menu li span:active,
      .mobile-menu #menu-mobile-menu-de li span:active,
      .mobile-menu #menu-mobile-menu-si li span:active,
      .mobile-menu #menu-mobile-menu-fr li span:active {
        background: linear-gradient(0deg, #f3f5f7, #f3f5f7), rgba(0, 0, 0, 0.1); }
    .mobile-menu #menu-mobile-menu li .mobile-menu__item-link,
    .mobile-menu #menu-mobile-menu-de li .mobile-menu__item-link,
    .mobile-menu #menu-mobile-menu-si li .mobile-menu__item-link,
    .mobile-menu #menu-mobile-menu-fr li .mobile-menu__item-link {
      display: block;
      text-decoration: underline;
      color: #fc2d4c !important;
      padding: 18px 12px; }
    .mobile-menu #menu-mobile-menu li:last-of-type,
    .mobile-menu #menu-mobile-menu-de li:last-of-type,
    .mobile-menu #menu-mobile-menu-si li:last-of-type,
    .mobile-menu #menu-mobile-menu-fr li:last-of-type {
      display: flex;
      justify-content: center;
      width: 100%;
      padding: 13px 80px;
      background: #000;
      border-radius: 24.5px;
      max-width: 340px;
      align-items: center;
      gap: 7px;
      margin-top: 18px;
      position: absolute;
      bottom: 20%;
      z-index: 21; }
      @media screen and (max-width: 520px) {
        .mobile-menu #menu-mobile-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-de li:last-of-type,
        .mobile-menu #menu-mobile-menu-si li:last-of-type,
        .mobile-menu #menu-mobile-menu-fr li:last-of-type {
          width: 320px; } }
      .mobile-menu #menu-mobile-menu li:last-of-type::after,
      .mobile-menu #menu-mobile-menu-de li:last-of-type::after,
      .mobile-menu #menu-mobile-menu-si li:last-of-type::after,
      .mobile-menu #menu-mobile-menu-fr li:last-of-type::after {
        content: '';
        background-image: url("data:image/svg+xml,%0A%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.32338 5.45349C6.43296 4.3026 5.18026 2.29018 5.18026 1.68091e-06L6.32386 1.63092e-06C6.32386 2.97588 8.86515 5.38831 12 5.38831L12 6.6117C8.86515 6.6117 6.32386 9.02412 6.32386 12L5.18026 12C5.18026 9.7049 6.43836 7.68874 8.33559 6.53909L-2.38704e-07 6.53909L-2.86157e-07 5.45349L8.32338 5.45349Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        height: 12px;
        width: 12px; }
      .mobile-menu #menu-mobile-menu li:last-of-type .mobile-menu__item-link,
      .mobile-menu #menu-mobile-menu-de li:last-of-type .mobile-menu__item-link,
      .mobile-menu #menu-mobile-menu-si li:last-of-type .mobile-menu__item-link,
      .mobile-menu #menu-mobile-menu-fr li:last-of-type .mobile-menu__item-link {
        text-decoration: none;
        padding: 0;
        color: #fff !important; }
    .mobile-menu #menu-mobile-menu .sub-menu,
    .mobile-menu #menu-mobile-menu-de .sub-menu,
    .mobile-menu #menu-mobile-menu-si .sub-menu,
    .mobile-menu #menu-mobile-menu-fr .sub-menu {
      position: absolute;
      left: -460px;
      width: 320px;
      z-index: 20;
      transition: left 0.3s ease, top 0.3s ease, background 0.3s ease, left 0.3s ease; }
      .mobile-menu #menu-mobile-menu .sub-menu.active,
      .mobile-menu #menu-mobile-menu-de .sub-menu.active,
      .mobile-menu #menu-mobile-menu-si .sub-menu.active,
      .mobile-menu #menu-mobile-menu-fr .sub-menu.active {
        left: 0;
        background: #fff;
        width: 100%;
        padding: 0;
        height: 100%;
        top: 0;
        padding-top: 18px; }
      .mobile-menu #menu-mobile-menu .sub-menu li,
      .mobile-menu #menu-mobile-menu-de .sub-menu li,
      .mobile-menu #menu-mobile-menu-si .sub-menu li,
      .mobile-menu #menu-mobile-menu-fr .sub-menu li {
        padding: 0;
        background: #fff;
        justify-content: start; }
        .mobile-menu #menu-mobile-menu .sub-menu li::after,
        .mobile-menu #menu-mobile-menu-de .sub-menu li::after,
        .mobile-menu #menu-mobile-menu-si .sub-menu li::after,
        .mobile-menu #menu-mobile-menu-fr .sub-menu li::after {
          display: none; }
        .mobile-menu #menu-mobile-menu .sub-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-de .sub-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-si .sub-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-fr .sub-menu li:last-of-type {
          margin-top: 0;
          position: unset;
          bottom: 0;
          display: unset; }
        .mobile-menu #menu-mobile-menu .sub-menu li .mobile-menu__item-link,
        .mobile-menu #menu-mobile-menu-de .sub-menu li .mobile-menu__item-link,
        .mobile-menu #menu-mobile-menu-si .sub-menu li .mobile-menu__item-link,
        .mobile-menu #menu-mobile-menu-fr .sub-menu li .mobile-menu__item-link {
          padding: 18px 12px;
          color: #000 !important;
          text-decoration: none; }
          .mobile-menu #menu-mobile-menu .sub-menu li .mobile-menu__item-link:active,
          .mobile-menu #menu-mobile-menu-de .sub-menu li .mobile-menu__item-link:active,
          .mobile-menu #menu-mobile-menu-si .sub-menu li .mobile-menu__item-link:active,
          .mobile-menu #menu-mobile-menu-fr .sub-menu li .mobile-menu__item-link:active {
            background: linear-gradient(0deg, #f3f5f7, #f3f5f7), rgba(0, 0, 0, 0.1); }
      .mobile-menu #menu-mobile-menu .sub-menu .back-button-container,
      .mobile-menu #menu-mobile-menu-de .sub-menu .back-button-container,
      .mobile-menu #menu-mobile-menu-si .sub-menu .back-button-container,
      .mobile-menu #menu-mobile-menu-fr .sub-menu .back-button-container {
        display: flex;
        align-items: center;
        gap: 13px;
        margin-bottom: 18px; }

.sub-menu-item-box {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 370px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 100px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility; }
  @media screen and (min-width: 1366px) {
    .sub-menu-item-box {
      padding: 0 7.174231332vw; } }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-box {
      position: static;
      visibility: visible;
      opacity: 1;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      padding: 0;
      height: 100%;
      margin-bottom: 35px;
      width: 100%; } }

.sub-menu-item {
  position: relative;
  z-index: 5;
  top: 115px;
  left: 0;
  width: 33%;
  text-transform: none; }
  .sub-menu-item .sub-menu-item-link {
    color: #000; }
    @media (hover: hover) and (pointer: fine) {
      .sub-menu-item .sub-menu-item-link:hover .sub-menu-item-hover {
        visibility: visible;
        opacity: 1; }
        .sub-menu-item .sub-menu-item-link:hover .sub-menu-item-hover .sub-menu-item-hover-text {
          opacity: 1;
          visibility: visible; }
        .sub-menu-item .sub-menu-item-link:hover .sub-menu-item-hover svg {
          transform: translateX(0) scale(1);
          opacity: 1;
          visibility: visible;
          transition: 0.5s opacity, 0.5s visibility, 0.5s transform; } }
    @media screen and (max-width: 1200px) {
      .sub-menu-item .sub-menu-item-link {
        margin-bottom: 15px;
        display: inline-block; } }
  @media screen and (max-width: 1200px) {
    .sub-menu-item {
      top: 0;
      width: 100%;
      margin-top: 15px;
      height: 20px;
      overflow: hidden; } }
  .sub-menu-item.show {
    height: auto; }
    .sub-menu-item.show > .arrow-down {
      transform: rotate(180deg); }

.sub-menu-item-img-box {
  position: relative;
  top: 115px;
  right: 0; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-img-box {
      top: 0;
      width: 100%;
      margin-top: 25px; } }

.sub-menu-item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s transform;
  will-change: transform; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-img {
      height: 265px !important;
      object-position: right; } }
  @media screen and (max-width: 768px) {
    .sub-menu-item-img {
      height: 285px !important; } }

.sub-menu-item-text {
  position: absolute;
  top: 55%;
  left: 5%;
  text-transform: none;
  color: #fff; }

.sub-menu-item-link-img-text {
  position: absolute;
  top: 80%;
  left: 5%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .sub-menu-item-link-img-text svg {
    margin-left: 5px; }
    .sub-menu-item-link-img-text svg path {
      fill: #fff; }

.sub-menu-item-link-text {
  text-transform: uppercase;
  color: #fff; }

.sub-menu-item-hover-mobile {
  display: none; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-hover-mobile {
      display: flex;
      align-items: center;
      justify-content: center; }
      .sub-menu-item-hover-mobile svg {
        margin-left: 15px; } }

.sub-menu-item-hover {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 10%;
  visibility: hidden;
  opacity: 0;
  transition: 0.5s opacity, 0.5s visibility; }
  .sub-menu-item-hover .sub-menu-item-hover-text {
    color: #000;
    text-transform: uppercase;
    opacity: 0;
    will-change: opacity;
    visibility: hidden;
    transition: 0.5s opacity, 0.5s visibility; }
  .sub-menu-item-hover svg {
    margin-left: 5px;
    transform: translateX(-30px) scale(0.5);
    opacity: 0;
    will-change: opacity, transform;
    visibility: hidden; }

.sub-menu-item-line {
  display: block;
  margin: 10px 0;
  background: #e6e6e6;
  width: 90%;
  height: 2px; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-line {
      display: none; } }

.sub-sub-menu-item {
  position: relative;
  padding-bottom: 10px;
  width: 100%; }
  .sub-sub-menu-item:last-child {
    padding-bottom: 0; }
  .sub-sub-menu-item:nth-of-type(3) .sub-sub-sub-menu-item {
    top: -32px; }
  .sub-sub-menu-item:nth-of-type(4) .sub-sub-sub-menu-item {
    top: -66px; }
  .sub-sub-menu-item svg {
    position: relative;
    top: 2px;
    left: 5px;
    transform: translateX(-30px) scale(0.5);
    opacity: 0;
    will-change: opacity, transform; }
  @media (hover: hover) and (pointer: fine) {
    .sub-sub-menu-item:hover .sub-sub-menu-item-link {
      font-weight: 600 !important; }
    .sub-sub-menu-item:hover svg {
      transform: translateX(0) scale(1);
      opacity: 1;
      transition: 0.5s transform, opacity 0.5s; }
    .sub-sub-menu-item:hover .sub-sub-sub-menu-item {
      opacity: 1;
      visibility: visible; } }
  @media screen and (max-width: 1200px) {
    .sub-sub-menu-item {
      padding-bottom: 0;
      margin-bottom: 15px; }
      .sub-sub-menu-item:last-child {
        margin-bottom: 0; } }
  @media screen and (max-width: 520px) {
    .sub-sub-menu-item {
      width: 245px; } }
  .sub-sub-menu-item .arrow-down {
    position: absolute;
    top: 9px;
    right: 9px;
    left: calc(100% - 9px);
    transform: none;
    opacity: 1; }
  .sub-sub-menu-item.show .arrow-down {
    transform: rotate(180deg); }
  .sub-sub-menu-item.show .sub-sub-sub-menu-item {
    height: auto; }

.sub-sub-sub-menu-item {
  position: absolute;
  z-index: 20;
  top: 2px;
  left: 200px;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s opacity, 0.25s visibility;
  will-change: opacity, visibility; }
  .sub-sub-sub-menu-item a {
    padding-bottom: 7px; }
    .sub-sub-sub-menu-item a:last-child {
      padding-bottom: 0; }
    @media (hover: hover) and (pointer: fine) {
      .sub-sub-sub-menu-item a:hover {
        font-weight: 600 !important; } }
  @media screen and (max-width: 1200px) {
    .sub-sub-sub-menu-item {
      position: static;
      visibility: visible;
      opacity: 1;
      margin-left: 50px;
      height: 0;
      overflow: hidden;
      transition: 0.3s height;
      will-change: height; } }
  @media screen and (max-width: 520px) {
    .sub-sub-sub-menu-item {
      margin-left: 35px; } }
  @media screen and (max-width: 1200px) {
    .sub-sub-sub-menu-item .sub-sub-sub-menu-item-link:first-child {
      margin-top: 15px; } }

.header-up-links-mobile {
  display: none; }
  @media screen and (max-width: 1200px) {
    .header-up-links-mobile {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      visibility: hidden;
      opacity: 0; }
      .header-up-links-mobile a {
        display: inline-block;
        margin-bottom: 10px;
        color: #000;
        text-decoration: underline; } }

.sub-menu-item-img-link {
  display: inline-block;
  overflow: hidden; }
  .sub-menu-item-img-link svg {
    transition: 0.3s transform cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .sub-menu-item-img-link:hover .sub-menu-item-img {
      transform: scale(1.05); }
    .sub-menu-item-img-link:hover svg {
      transform: translateX(10px); } }

.home-banner {
  width: 100%;
  min-height: 730px; }

.home-banner_slider {
  position: relative;
  height: 100vh;
  width: 100%; }

.home-banner_slide {
  position: relative; }
  .home-banner_slide .container {
    height: 100%; }

@media screen and (max-width: 735px) {
  .home-banner_slide-title {
    max-width: 100%; } }

@media screen and (max-width: 570px) {
  .home-banner_slide-title {
    max-width: 360px; } }

.home-banner_slide-text {
  margin-top: 20px; }
  @media screen and (max-width: 1200px) {
    .home-banner_slide-text {
      max-width: 510px; } }
  @media screen and (max-width: 768px) {
    .home-banner_slide-text {
      margin-top: 25px; } }
  @media screen and (max-width: 735px) {
    .home-banner_slide-text {
      max-width: 100%; } }

.home-banner_slide-img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

.home-banner_slide-content {
  user-select: none;
  width: 100%;
  height: 100%;
  max-width: 1025px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  color: #fff; }
  @media screen and (max-width: 1200px) {
    .home-banner_slide-content {
      max-width: 100%;
      align-items: center;
      text-align: center; } }

.home-banner_slider-bottom {
  position: absolute;
  width: 100%;
  bottom: 121px;
  z-index: 2; }
  .home-banner_slider-bottom .container {
    position: relative; }
  @media screen and (max-width: 1200px) {
    .home-banner_slider-bottom {
      bottom: 110px; } }
  @media screen and (max-width: 520px) {
    .home-banner_slider-bottom {
      bottom: 140px; } }

.home-banner_slider-bottom-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.home-banner_pagination {
  flex: 1;
  background: rgba(255, 255, 255, 0.1);
  margin-top: 8px; }
  .home-banner_pagination .swiper-pagination-progressbar-fill {
    background: #fff; }

.home-banner_slider-pagination-wrapper {
  display: flex;
  align-items: center;
  width: 100%; }

.home-banner_arrows {
  width: 90px;
  display: flex;
  justify-content: space-between;
  margin-left: 130px; }
  @media screen and (max-width: 1200px) {
    .home-banner_arrows {
      margin-left: 83px; } }
  @media screen and (max-width: 768px) {
    .home-banner_arrows {
      margin-left: 36px; } }
  @media screen and (max-width: 520px) {
    .home-banner_arrows {
      display: none; } }

.home-banner_next,
.home-banner_prev {
  position: relative;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .home-banner_next::after,
  .home-banner_prev::after {
    display: none; }
  .home-banner_next svg path,
  .home-banner_prev svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #fff; }
  .home-banner_next::before,
  .home-banner_prev::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #fff;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .home-banner_next:hover::before,
    .home-banner_prev:hover::before {
      transform: scale(1); }
    .home-banner_next:hover svg path,
    .home-banner_prev:hover svg path {
      fill: #000; } }

.home-banner_slider-counter {
  position: absolute;
  left: 0;
  bottom: 13%;
  width: 100%;
  color: #fff;
  margin-bottom: 62px;
  display: flex;
  justify-content: flex-end;
  padding: 0 98px; }
  @media screen and (max-width: 1200px) {
    .home-banner_slider-counter {
      margin-bottom: 28px;
      justify-content: flex-start;
      padding: 0 35px; } }
  @media screen and (max-width: 768px) {
    .home-banner_slider-counter {
      margin-bottom: 36px;
      padding: 0 56px; } }
  @media screen and (max-width: 520px) {
    .home-banner_slider-counter {
      display: none; } }
  @media screen and (min-width: 1366px) {
    .home-banner_slider-counter {
      padding: 0 7.174231332vw; } }

.home-banner_slider-counter-text {
  display: inline-block;
  margin-left: 10px; }

.home-banner_slide-btn {
  margin-top: 35px; }
  @media screen and (max-width: 1200px) {
    .home-banner_slide-btn {
      margin-top: 20px;
      padding: 9px 65px; } }
  @media screen and (max-width: 768px) {
    .home-banner_slide-btn {
      margin-top: 35px; } }
  @media screen and (max-width: 520px) {
    .home-banner_slide-btn {
      width: 100%;
      margin-top: 53px;
      padding: 13px 65px; } }

.cupon {
  position: fixed;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px 0;
  color: #fff;
  background: #000; }
  .cupon.closed {
    display: none; }
  @media screen and (max-width: 1200px) {
    .cupon .container {
      padding: 0 35px; } }

.cupon_inner {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 735px) {
    .cupon_inner {
      flex-direction: column; } }

.cupon_text {
  text-align: center; }
  @media screen and (max-width: 730px) {
    .cupon_text {
      font-family: "Inter", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 18px;
      text-transform: uppercase; } }
  @media screen and (max-width: 630px) {
    .cupon_text {
      max-width: 300px; } }
  @media screen and (max-width: 520px) {
    .cupon_text {
      font-size: 14px;
      max-width: 260px; } }

.cupon_links {
  display: flex;
  align-items: center;
  justify-content: center; }

.cupon_link {
  text-transform: uppercase;
  color: #fff; }
  .cupon_link::after {
    top: 100%;
    background: #fff; }
  @media screen and (max-width: 735px) {
    .cupon_link {
      margin-top: 5px;
      text-decoration: underline; } }

.cupon_close-button {
  margin-left: 20px;
  background: transparent;
  border: none;
  position: relative;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .cupon_close-button svg path {
    transition: 0.3s fill;
    will-change: fill; }
  .cupon_close-button::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #fff;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .cupon_close-button:hover::before {
      transform: scale(1); }
    .cupon_close-button:hover svg path {
      fill: #000; } }
  @media screen and (max-width: 735px) {
    .cupon_close-button {
      position: absolute;
      top: 15px;
      right: 35px;
      margin-left: 0; } }
  @media screen and (max-width: 520px) {
    .cupon_close-button {
      right: 20px; } }

.block-featured-categories-slider {
  padding: 100px 0;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .block-featured-categories-slider {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-featured-categories-slider {
      padding: 40px 0; } }

.featured-categories-slider {
  position: relative;
  height: 100%;
  width: 100%;
  padding-left: 98px; }
  @media screen and (max-width: 1200px) {
    .featured-categories-slider {
      padding-left: 35px; } }
  @media screen and (max-width: 768px) {
    .featured-categories-slider {
      padding-left: 56px; } }
  @media screen and (max-width: 520px) {
    .featured-categories-slider {
      padding-left: 20px; } }
  @media screen and (min-width: 1366px) {
    .featured-categories-slider {
      padding-left: 7.174231332vw; } }

.featured-categories-slider_img-box {
  overflow: hidden; }
  .featured-categories-slider_img-box img {
    width: 100%;
    height: 25vw;
    object-fit: cover;
    transition: 0.3s transform;
    will-change: transform; }
    @media screen and (max-width: 1449px) {
      .featured-categories-slider_img-box img {
        height: 32vw; } }
    @media screen and (max-width: 1149px) {
      .featured-categories-slider_img-box img {
        height: 42vw; } }
    @media screen and (max-width: 719px) {
      .featured-categories-slider_img-box img {
        height: 67vw; } }
    @media screen and (max-width: 400px) {
      .featured-categories-slider_img-box img {
        height: 75vw; } }

.featured-categories-slider_img-text {
  margin-top: 10px; }

.featured-categories-slider_content-box {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .featured-categories-slider_content-box {
      align-items: flex-start; } }

@media screen and (max-width: 1200px) {
  .featured-categories-slider_btn {
    padding: 9px 65px; } }

@media screen and (max-width: 820px) {
  .featured-categories-slider_btn {
    padding: 9px 58px; } }

@media screen and (max-width: 750px) {
  .featured-categories-slider_btn {
    display: none; } }

.featured-categories-slider_title-box {
  overflow: hidden;
  margin-bottom: 20px; }
  @media screen and (max-width: 1200px) {
    .featured-categories-slider_title-box {
      margin-bottom: 15px; } }
  @media screen and (max-width: 768px) {
    .featured-categories-slider_title-box {
      margin-bottom: 25px; } }
  @media screen and (max-width: 520px) {
    .featured-categories-slider_title-box {
      margin-bottom: 11px; } }

.featured-categories-slider_title {
  padding-bottom: 10px; }

@media screen and (max-width: 768px) {
  .featured-categories-slider_text {
    max-width: 406px; } }

@media screen and (max-width: 750px) {
  .featured-categories-slider_text {
    max-width: 100%; } }

.featured-categories-slider_slide {
  color: #000; }
  @media (hover: hover) and (pointer: fine) {
    .featured-categories-slider_slide:hover img {
      transform: scale(1.05); } }
  .featured-categories-slider_slide--content {
    height: auto; }
    .featured-categories-slider_slide--content .featured-categories-slider_content-box {
      overflow: hidden;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      background: #110834;
      color: #fff;
      height: calc(100% - 34px);
      text-align: center; }
      .featured-categories-slider_slide--content .featured-categories-slider_content-box .featured-categories-slider_slide-title {
        max-width: 207px;
        margin-bottom: 25px; }
        @media screen and (max-width: 520px) {
          .featured-categories-slider_slide--content .featured-categories-slider_content-box .featured-categories-slider_slide-title {
            max-width: 165px; } }
      .featured-categories-slider_slide--content .featured-categories-slider_content-box .free-lines-featured-categories-slide {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 70%;
        height: auto; }

.featured-categories-slider_wrapper {
  margin: 55px 0; }
  @media screen and (max-width: 1200px) {
    .featured-categories-slider_wrapper {
      margin: 40px 0; } }

.featured-categories-slider_bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-right: 98px; }
  @media screen and (max-width: 1200px) {
    .featured-categories-slider_bottom-inner {
      padding-right: 35px; } }
  @media screen and (max-width: 768px) {
    .featured-categories-slider_bottom-inner {
      padding-right: 56px; } }
  @media screen and (max-width: 520px) {
    .featured-categories-slider_bottom-inner {
      padding-right: 20px; } }
  @media screen and (min-width: 1366px) {
    .featured-categories-slider_bottom-inner {
      padding-right: 7.174231332vw; } }

.featured-categories-slider_pagination {
  flex: 1;
  background: linear-gradient(0deg, #e8ebed, #e8ebed), rgba(0, 0, 0, 0.1);
  margin-top: 8px; }
  .featured-categories-slider_pagination .swiper-pagination-progressbar-fill {
    background: #000; }

.featured-categories-slider_arrows {
  width: 90px;
  display: flex;
  justify-content: space-between;
  margin-left: 130px; }
  @media screen and (max-width: 1200px) {
    .featured-categories-slider_arrows {
      display: none; } }

.featured-categories-slider_bottom {
  padding-bottom: 15px; }

.featured-categories-slider_prev,
.featured-categories-slider_next {
  position: relative;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .featured-categories-slider_prev::after,
  .featured-categories-slider_next::after {
    display: none; }
  .featured-categories-slider_prev svg path,
  .featured-categories-slider_next svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #000; }
  .featured-categories-slider_prev::before,
  .featured-categories-slider_next::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #000;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .featured-categories-slider_prev:hover::before,
    .featured-categories-slider_next:hover::before {
      transform: scale(1); }
    .featured-categories-slider_prev:hover svg path,
    .featured-categories-slider_next:hover svg path {
      fill: #fff; } }

@media screen and (max-width: 750px) {
  .featured-categories-slider_bottom-btn-container {
    margin-right: 56px; } }

@media screen and (max-width: 520px) {
  .featured-categories-slider_bottom-btn-container {
    margin-right: 20px; } }

.featured-categories-slider_bottom-btn {
  margin-top: 35px;
  display: none; }
  @media screen and (max-width: 750px) {
    .featured-categories-slider_bottom-btn {
      display: flex;
      width: 100%; } }

.block-three-items {
  padding: 100px 0 150px; }
  @media screen and (max-width: 1200px) {
    .block-three-items {
      padding: 50px 0; } }

.three-items_inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 50px; }
  @media screen and (max-width: 1660px) {
    .three-items_inner {
      grid-template-columns: repeat(4, 1fr); } }
  @media screen and (max-width: 1370px) {
    .three-items_inner {
      grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 860px) {
    .three-items_inner {
      grid-template-columns: 1fr; } }
  .three-items_inner.three-items-displayed {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 185px; }
    @media screen and (max-width: 1400px) {
      .three-items_inner.three-items-displayed {
        grid-gap: 50px; } }
    @media screen and (max-width: 860px) {
      .three-items_inner.three-items-displayed {
        grid-template-columns: 1fr; } }

.three-items_box {
  width: 100%; }

.three-items_svg-box {
  display: inline-block;
  position: relative;
  background: #000;
  padding: 17px;
  border-radius: 50%; }
  .three-items_svg-box img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.three-items_box-title {
  margin: 22px 0;
  max-width: 285px; }
  @media screen and (max-width: 1200px) {
    .three-items_box-title {
      margin: 15px 0 10px; } }
  @media screen and (max-width: 790px) {
    .three-items_box-title {
      max-width: 100%; } }
  @media screen and (max-width: 520px) {
    .three-items_box-title {
      margin: 13px 0 11px; } }

.block-crate-your-own-fabric {
  position: relative;
  padding: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 130px; }
  @media screen and (max-width: 1230px) {
    .block-crate-your-own-fabric {
      padding: 0; } }
  @media screen and (max-width: 755px) {
    .block-crate-your-own-fabric {
      height: unset;
      padding: 40px 0 340px;
      margin-bottom: 40px; } }
  @media screen and (max-width: 465px) {
    .block-crate-your-own-fabric {
      display: block;
      overflow: hidden; } }
  .block-crate-your-own-fabric.extra-space {
    padding: 150px 0 165px; }
    @media screen and (max-width: 1230px) {
      .block-crate-your-own-fabric.extra-space {
        padding: 60px 0 85px; } }
    @media screen and (max-width: 755px) {
      .block-crate-your-own-fabric.extra-space {
        padding: 40px 0 290px;
        margin-bottom: 40px; } }

.create-your-own-fabric_img-absolute-global {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 360px;
  height: 315px;
  object-fit: cover; }
  @media screen and (max-width: 1230px) {
    .create-your-own-fabric_img-absolute-global {
      height: 252px;
      width: 288px; } }
  @media screen and (max-width: 1200px) {
    .create-your-own-fabric_img-absolute-global {
      width: 252px;
      height: 225px; } }
  @media screen and (max-width: 535px) {
    .create-your-own-fabric_img-absolute-global {
      width: 160px;
      height: 137px; } }

.create-your-own-fabric_inner {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 755px) {
    .create-your-own-fabric_inner {
      flex-direction: column;
      align-items: flex-start; } }

.create-your-own-fabric_content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 520px;
  margin-right: 100px; }
  @media screen and (min-width: 1690px) {
    .create-your-own-fabric_content {
      max-width: 540px; } }
  @media screen and (max-width: 1076px) {
    .create-your-own-fabric_content {
      margin-right: 100px;
      max-width: 386px; } }
  @media screen and (max-width: 895px) {
    .create-your-own-fabric_content {
      max-width: 286px; } }
  @media screen and (max-width: 840px) {
    .create-your-own-fabric_content {
      margin-right: 50px; } }
  @media screen and (max-width: 755px) {
    .create-your-own-fabric_content {
      margin-right: 0;
      max-width: 100%; } }

.create-your-own-fabric_title {
  margin: 35px 0 20px; }
  @media screen and (max-width: 1200px) {
    .create-your-own-fabric_title {
      margin: 23px 0 20px; } }
  @media screen and (max-width: 768px) {
    .create-your-own-fabric_title {
      margin: 25px 0 10px; } }
  @media screen and (max-width: 755px) {
    .create-your-own-fabric_title {
      margin: 7px 0 11px; } }
  @media screen and (max-width: 410px) {
    .create-your-own-fabric_title {
      margin: 10px 0 15px; } }
  .create-your-own-fabric_title .bold {
    display: inline-block;
    text-transform: uppercase; }
    @media screen and (min-width: 1690px) {
      .create-your-own-fabric_title .bold {
        font-size: 125px; } }
  .create-your-own-fabric_title .light {
    display: inline-block; }
    @media screen and (min-width: 1690px) {
      .create-your-own-fabric_title .light {
        font-size: 110px; } }

.create-your-own-fabric_tag {
  text-transform: uppercase; }

.create-your-own-fabric_btn {
  padding: 17px 25px; }
  @media screen and (max-width: 1200px) {
    .create-your-own-fabric_btn {
      padding: 13px 57px; } }
  @media screen and (max-width: 768px) {
    .create-your-own-fabric_btn {
      padding: 13px 55px; } }
  @media screen and (max-width: 755px) {
    .create-your-own-fabric_btn {
      display: none; } }

.create-your-own-fabric__btns {
  display: flex;
  gap: 20px;
  flex-direction: column; }

.create-your-own-fabric__buttons {
  margin-top: 35px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  gap: 20px; }
  @media screen and (max-width: 1200px) {
    .create-your-own-fabric__buttons {
      margin-top: 27px; } }
  @media screen and (max-width: 768px) {
    .create-your-own-fabric__buttons {
      margin-top: 29px; } }

.create-your-own-fabric_img-box {
  position: relative;
  left: -120px;
  top: 120px;
  min-width: 305px; }
  @media screen and (min-width: 1450px) {
    .create-your-own-fabric_img-box {
      min-width: 395px; } }
  @media screen and (min-width: 1830px) {
    .create-your-own-fabric_img-box {
      min-width: 480px; } }
  @media screen and (max-width: 1230px) {
    .create-your-own-fabric_img-box {
      top: 100px;
      left: -20px; } }
  @media screen and (max-width: 1200px) {
    .create-your-own-fabric_img-box {
      left: -15px; } }
  @media screen and (max-width: 840px) {
    .create-your-own-fabric_img-box {
      left: 20px; } }
  @media screen and (max-width: 768px) {
    .create-your-own-fabric_img-box {
      left: 45px; } }
  @media screen and (max-width: 755px) {
    .create-your-own-fabric_img-box {
      left: calc(50% - 100px);
      top: 195px; } }

.create-your-own-fabric_img-static {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 305px; }
  @media screen and (min-width: 1570px) {
    .create-your-own-fabric_img-static {
      max-width: 350px; } }
  @media screen and (max-width: 1230px) {
    .create-your-own-fabric_img-static {
      width: 80%; } }
  @media screen and (max-width: 840px) {
    .create-your-own-fabric_img-static {
      width: 65%; } }

.create-your-own-fabric_img-absolute-1 {
  position: absolute;
  width: auto;
  height: 720px;
  object-fit: cover;
  top: -287px;
  left: -255px; }
  @media screen and (min-width: 1570px) {
    .create-your-own-fabric_img-absolute-1 {
      height: 825px;
      top: -400px;
      left: -345px; } }
  @media screen and (max-width: 1230px) {
    .create-your-own-fabric_img-absolute-1 {
      top: -308px;
      left: -220px;
      height: 576px; } }
  @media screen and (max-width: 1080px) {
    .create-your-own-fabric_img-absolute-1 {
      transform: none !important; } }
  @media screen and (max-width: 1200px) {
    .create-your-own-fabric_img-absolute-1 {
      height: 510px;
      top: -275px; } }
  @media screen and (max-width: 840px) {
    .create-your-own-fabric_img-absolute-1 {
      height: 435px;
      left: -160px;
      top: -225px; } }

.create-your-own-fabric_img-absolute-2 {
  position: absolute;
  width: auto;
  height: 720px;
  object-fit: cover;
  top: -285px;
  left: -60px; }
  @media screen and (min-width: 1570px) {
    .create-your-own-fabric_img-absolute-2 {
      height: 790px;
      top: -300px;
      left: -50px; } }
  @media screen and (max-width: 1230px) {
    .create-your-own-fabric_img-absolute-2 {
      top: -225px;
      height: 576px; } }
  @media screen and (max-width: 1200px) {
    .create-your-own-fabric_img-absolute-2 {
      height: 510px;
      top: -185px;
      left: -52px; } }
  @media screen and (max-width: 1080px) {
    .create-your-own-fabric_img-absolute-2 {
      transform: none !important; } }
  @media screen and (max-width: 840px) {
    .create-your-own-fabric_img-absolute-2 {
      height: 435px;
      top: -160px;
      left: -25px; } }

.create-your-own-fabric_btn-container {
  position: absolute;
  display: none; }
  @media screen and (max-width: 755px) {
    .create-your-own-fabric_btn-container {
      display: block;
      bottom: 0; } }

.block-paterns-slider {
  padding: 100px 0;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .block-paterns-slider {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-paterns-slider {
      padding: 40px 0; } }
  .block-paterns-slider.no-space-up {
    padding: 0 0 100px; }
    @media screen and (max-width: 1200px) {
      .block-paterns-slider.no-space-up {
        padding: 0 0 50px; } }
    @media screen and (max-width: 520px) {
      .block-paterns-slider.no-space-up {
        padding: 0 0 40px; } }
  .block-paterns-slider.no-space-down {
    padding: 0; }
    @media screen and (max-width: 1200px) {
      .block-paterns-slider.no-space-down {
        padding: 0; } }
    @media screen and (max-width: 520px) {
      .block-paterns-slider.no-space-down {
        padding: 0; } }

.paterns-slider_inner.show .paterns-slider_title {
  transform: translateY(0); }

.paterns-slider {
  position: relative;
  height: 100%;
  width: 100%; }

.paterns-slider_img {
  width: 100%;
  height: 24.15813vw;
  object-fit: cover; }
  @media screen and (max-width: 1150px) {
    .paterns-slider_img {
      height: 30.15813vw; } }
  @media screen and (max-width: 720px) {
    .paterns-slider_img {
      height: 60.15813vw; } }

.paterns-slider_img-text {
  margin-top: 10px; }

.paterns-slider_content-box {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .paterns-slider_content-box {
      align-items: flex-start; } }

@media screen and (max-width: 1200px) {
  .paterns-slider_btn {
    padding: 9px 65px; } }

@media screen and (max-width: 820px) {
  .paterns-slider_btn {
    padding: 9px 58px; } }

@media screen and (max-width: 750px) {
  .paterns-slider_btn {
    display: none; } }

.paterns-slider_title {
  margin-bottom: 20px; }
  @media screen and (max-width: 1200px) {
    .paterns-slider_title {
      margin-bottom: 15px; } }
  @media screen and (max-width: 768px) {
    .paterns-slider_title {
      margin-bottom: 25px; } }
  @media screen and (max-width: 520px) {
    .paterns-slider_title {
      margin-bottom: 11px; } }

@media screen and (max-width: 768px) {
  .paterns-slider_text {
    max-width: 406px; } }

@media screen and (max-width: 750px) {
  .paterns-slider_text {
    max-width: 100%; } }

.paterns-slider_wrapper {
  margin: 55px 0; }
  @media screen and (max-width: 1200px) {
    .paterns-slider_wrapper {
      margin: 40px 0; } }

.paterns-slider_bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }

.paterns-slider_pagination {
  flex: 1;
  background: linear-gradient(0deg, #e8ebed, #e8ebed), rgba(0, 0, 0, 0.1);
  margin-top: 8px; }
  .paterns-slider_pagination .swiper-pagination-progressbar-fill {
    background: #000; }

.paterns-slider_arrows {
  width: 90px;
  display: flex;
  justify-content: space-between;
  margin-left: 130px; }
  @media screen and (max-width: 1200px) {
    .paterns-slider_arrows {
      display: none; } }

.paterns-slider_prev,
.paterns-slider_next {
  position: relative;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .paterns-slider_prev::after,
  .paterns-slider_next::after {
    display: none; }
  .paterns-slider_prev svg path,
  .paterns-slider_next svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #000; }
  .paterns-slider_prev::before,
  .paterns-slider_next::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #000;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .paterns-slider_prev:hover::before,
    .paterns-slider_next:hover::before {
      transform: scale(1); }
    .paterns-slider_prev:hover svg path,
    .paterns-slider_next:hover svg path {
      fill: #fff; } }

.paterns-slider_bottom {
  padding-bottom: 15px; }

.paterns-slider_bottom-btn {
  margin-top: 35px;
  display: none; }
  @media screen and (max-width: 750px) {
    .paterns-slider_bottom-btn {
      display: flex;
      width: 100%; } }

.paterns-slider_img-box {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  height: 100%; }
  .paterns-slider_img-box img {
    transition: 0.3s transform;
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .paterns-slider_img-box:hover img {
      transform: scale(1.05); } }

.paterns-slider_img-text-box {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 5px; }

.paterns-slider_img-icon {
  position: relative;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .paterns-slider_img-icon svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #000; }
  .paterns-slider_img-icon::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #000;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .paterns-slider_img-icon:hover::before {
      transform: scale(1); }
    .paterns-slider_img-icon:hover svg path {
      fill: #fff; } }

.block-get-inspired-slider {
  width: 100%;
  padding: 100px 0;
  background: #000; }
  @media screen and (max-width: 1200px) {
    .block-get-inspired-slider {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-get-inspired-slider {
      padding: 40px 0; } }

.get-inspired-slider {
  position: relative;
  width: 100%; }
  @media screen and (max-width: 1300px) {
    .get-inspired-slider {
      padding-left: 98px; } }
  @media screen and (max-width: 1200px) {
    .get-inspired-slider {
      padding-left: 35px; } }
  @media screen and (max-width: 768px) {
    .get-inspired-slider {
      padding-left: 56px; } }
  @media screen and (max-width: 520px) {
    .get-inspired-slider {
      padding-left: 20px; } }

.get-inspired-slider_img-box {
  position: relative;
  overflow: hidden; }

.get-inspired-slider_img-tag {
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: #fff; }

.get-inspired-slider_img {
  width: auto;
  height: auto;
  object-fit: cover;
  transition: 0.3s transform;
  will-change: transform; }
  @media screen and (max-width: 1300px) {
    .get-inspired-slider_img {
      height: 100%;
      width: 100%; } }

.get-inspired-slider_content {
  position: relative; }
  .get-inspired-slider_content svg {
    position: absolute;
    top: -11px;
    left: -11px; }
    @media screen and (max-width: 1200px) {
      .get-inspired-slider_content svg {
        height: 70%; } }
    @media screen and (max-width: 592px) {
      .get-inspired-slider_content svg {
        height: 50%;
        left: -30px; } }

.get-inspired-slider_title {
  margin-bottom: 20px;
  color: #fff; }
  @media screen and (max-width: 1200px) {
    .get-inspired-slider_title {
      margin-bottom: 15px; } }
  @media screen and (max-width: 768px) {
    .get-inspired-slider_title {
      margin-bottom: 31px; } }
  @media screen and (max-width: 520px) {
    .get-inspired-slider_title {
      margin-bottom: 25px; } }

.get-inspired-slider_text {
  color: #9898a3;
  max-width: 460px; }
  @media screen and (max-width: 768px) {
    .get-inspired-slider_text {
      max-width: 406px; } }
  @media screen and (max-width: 750px) {
    .get-inspired-slider_text {
      max-width: 100%; } }

.get-inspired-slider_slide {
  color: #000;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column; }
  .get-inspired-slider_slide:first-child .get-inspired-slider_slide-link {
    left: -5%; }
    @media screen and (max-width: 1680px) {
      .get-inspired-slider_slide:first-child .get-inspired-slider_slide-link {
        left: -2%; } }
    @media screen and (max-width: 1550px) {
      .get-inspired-slider_slide:first-child .get-inspired-slider_slide-link {
        left: 0; } }
    @media screen and (max-width: 1370px) {
      .get-inspired-slider_slide:first-child .get-inspired-slider_slide-link {
        left: 5%; } }
    @media screen and (max-width: 1300px) {
      .get-inspired-slider_slide:first-child .get-inspired-slider_slide-link {
        left: 0; } }
    @media screen and (min-width: 1700px) {
      .get-inspired-slider_slide:first-child .get-inspired-slider_slide-link {
        left: 5%; } }
  .get-inspired-slider_slide:last-child .get-inspired-slider_slide-link {
    left: -60px; }
    @media screen and (max-width: 1300px) {
      .get-inspired-slider_slide:last-child .get-inspired-slider_slide-link {
        left: 0; } }
  @media screen and (max-width: 1300px) {
    .get-inspired-slider_slide {
      padding: 24px; } }
  @media screen and (max-width: 520px) {
    .get-inspired-slider_slide {
      padding: 13px; } }

.align-end {
  justify-content: flex-end; }
  .align-end .get-inspired-slider_slide-link {
    top: -60px; }
    @media screen and (max-width: 1300px) {
      .align-end .get-inspired-slider_slide-link {
        top: 0; } }

.get-inspired-slider_slide-link {
  position: relative; }
  @media (hover: hover) and (pointer: fine) {
    .get-inspired-slider_slide-link:hover .get-inspired-slider_img {
      transform: scale(1.05); }
    .get-inspired-slider_slide-link:hover svg {
      transform: translateX(15px); }
    .get-inspired-slider_slide-link:hover .get-inspired-slider_img-absolute {
      transform: translateX(-30px); }
      .get-inspired-slider_slide-link:hover .get-inspired-slider_img-absolute:nth-of-type(2) {
        transform: translateX(30px); } }
  @media screen and (max-width: 1300px) {
    .get-inspired-slider_slide-link {
      height: 100%;
      width: 100%; } }

.get-inspired-slider_wrapper {
  margin: 55px 0 0;
  height: 650px; }
  @media screen and (max-width: 1300px) {
    .get-inspired-slider_wrapper {
      height: 100%;
      margin: 55px 0; } }
  @media screen and (max-width: 1200px) {
    .get-inspired-slider_wrapper {
      margin: 40px 0; } }

.get-inspired-slider_bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 7.174231332vw; }
  @media screen and (max-width: 1300px) {
    .get-inspired-slider_bottom-inner {
      padding: 0 98px 0 0; } }
  @media screen and (max-width: 1200px) {
    .get-inspired-slider_bottom-inner {
      padding: 0 35px 0 0; } }
  @media screen and (max-width: 768px) {
    .get-inspired-slider_bottom-inner {
      padding: 0 56px 0 0; } }
  @media screen and (max-width: 520px) {
    .get-inspired-slider_bottom-inner {
      padding: 0 20px 0 0; } }

.get-inspired-slider_pagination {
  flex: 1;
  background: #2d2d2e;
  margin-top: 8px; }
  .get-inspired-slider_pagination .swiper-pagination-progressbar-fill {
    background: #fff; }

.get-inspired-slider_arrows {
  width: 90px;
  display: flex;
  justify-content: space-between;
  margin-left: 130px; }
  @media screen and (max-width: 1200px) {
    .get-inspired-slider_arrows {
      display: none; } }

.get-inspired-slider_bottom {
  padding-bottom: 15px; }

.get-inspired-slider_prev,
.get-inspired-slider_next {
  position: relative;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .get-inspired-slider_prev::after,
  .get-inspired-slider_next::after {
    display: none; }
  .get-inspired-slider_prev svg path,
  .get-inspired-slider_next svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #fff; }
  .get-inspired-slider_prev::before,
  .get-inspired-slider_next::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #fff;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .get-inspired-slider_prev:hover::before,
    .get-inspired-slider_next:hover::before {
      transform: scale(1); }
    .get-inspired-slider_prev:hover svg path,
    .get-inspired-slider_next:hover svg path {
      fill: #000; } }

.get-inspired-slider_img-text {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #fff;
  margin-top: 30px; }
  .get-inspired-slider_img-text svg {
    position: relative;
    top: 3px;
    margin-left: 10px;
    transition: 0.3s transform cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
    .get-inspired-slider_img-text svg path {
      fill: #fff; }
    @media screen and (max-width: 1300px) {
      .get-inspired-slider_img-text svg {
        display: none; } }
  @media screen and (max-width: 1300px) {
    .get-inspired-slider_img-text {
      text-decoration: underline; } }

.get-inspired-slider_img-absolute {
  position: absolute;
  width: auto;
  height: auto;
  bottom: 20px;
  left: -60px;
  transition: 0.3s transform cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: transform; }
  .get-inspired-slider_img-absolute:nth-of-type(2) {
    left: 70%;
    top: 0; }
  @media screen and (max-width: 1300px) {
    .get-inspired-slider_img-absolute {
      width: 50%;
      height: auto;
      left: -52px;
      bottom: 40px; } }
  @media screen and (max-width: 850px) {
    .get-inspired-slider_img-absolute {
      left: -48px; } }
  @media screen and (max-width: 720px) {
    .get-inspired-slider_img-absolute {
      left: -60px; } }
  @media screen and (max-width: 520px) {
    .get-inspired-slider_img-absolute {
      left: -33px; } }

.block-fabrics-slider {
  padding: 100px 98px;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .block-fabrics-slider {
      padding: 50px 35px; } }
  @media screen and (max-width: 1023px) {
    .block-fabrics-slider {
      padding: 50px 0 50px 35px; } }
  @media screen and (max-width: 768px) {
    .block-fabrics-slider {
      padding: 50px 0 50px 56px; } }
  @media screen and (max-width: 520px) {
    .block-fabrics-slider {
      padding: 40px 0 40px 20px; } }
  @media screen and (min-width: 1366px) {
    .block-fabrics-slider {
      padding: 100px 7.174231332vw; } }
  .block-fabrics-slider.single-product-section {
    padding-top: 100px;
    padding-bottom: 0; }
    @media screen and (max-width: 768px) {
      .block-fabrics-slider.single-product-section {
        padding-top: 0; } }
    .block-fabrics-slider.single-product-section .fabrics-slider {
      padding-bottom: 0; }

.block-fabrics-no-padding-bottom {
  padding: 1px 98px;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .block-fabrics-no-padding-bottom {
      padding: 50px 35px; } }
  @media screen and (max-width: 1023px) {
    .block-fabrics-no-padding-bottom {
      padding: 50px 0 50px 35px; } }
  @media screen and (max-width: 768px) {
    .block-fabrics-no-padding-bottom {
      padding: 50px 0 50px 56px; } }
  @media screen and (max-width: 520px) {
    .block-fabrics-no-padding-bottom {
      padding: 40px 0 40px 20px; } }
  @media screen and (min-width: 1366px) {
    .block-fabrics-no-padding-bottom {
      padding: 100px 7.174231332vw; } }

.logged-in .fabrics-slider_price-link {
  display: none; }

.fabrics-slider {
  position: relative;
  height: 100%;
  width: 100%;
  padding-bottom: 90px; }
  @media screen and (max-width: 1200px) {
    .fabrics-slider {
      padding-bottom: 50px; } }
  @media screen and (max-width: 1023px) {
    .fabrics-slider {
      padding-bottom: 50px; } }
  @media screen and (max-width: 768px) {
    .fabrics-slider {
      padding-bottom: 50px; } }
  @media screen and (max-width: 520px) {
    .fabrics-slider {
      padding-right: 50px; } }

.fabrics-slider_img-box {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative; }
  @media (hover: hover) and (pointer: fine) {
    .fabrics-slider_img-box:hover .fabrics-slider_img {
      transform: scale(1.05); } }

.fabrics_grid--label {
  color: #000; }

.fabrics_grid--prod-label {
  top: 14px;
  margin-top: 0; }

.fabrics-slider_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s transform;
  will-change: transform; }

.fabrics-slider_img-text {
  margin-top: 10px; }

.fabrics-slider_content-box {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .fabrics-slider_content-box {
      align-items: flex-start; } }
  @media screen and (max-width: 1023px) {
    .fabrics-slider_content-box {
      padding-right: 35px; } }
  @media screen and (max-width: 768px) {
    .fabrics-slider_content-box {
      padding-right: 56px; } }
  @media screen and (max-width: 520px) {
    .fabrics-slider_content-box {
      padding-right: 20px; } }

@media screen and (max-width: 1200px) {
  .fabrics-slider_btn {
    padding: 9px 65px; } }

@media screen and (max-width: 820px) {
  .fabrics-slider_btn {
    padding: 9px 58px; } }

@media screen and (max-width: 750px) {
  .fabrics-slider_btn {
    display: none; } }

.fabrics-slider_title {
  margin-bottom: 20px; }
  @media screen and (max-width: 1200px) {
    .fabrics-slider_title {
      margin-bottom: 15px; } }
  @media screen and (max-width: 768px) {
    .fabrics-slider_title {
      margin-bottom: 25px; } }
  @media screen and (max-width: 520px) {
    .fabrics-slider_title {
      margin-bottom: 11px; } }

@media screen and (max-width: 768px) {
  .fabrics-slider_text {
    max-width: 406px; } }

@media screen and (max-width: 750px) {
  .fabrics-slider_text {
    max-width: 100%; } }

.fabrics-slider_slide {
  color: #000; }

.fabrics-slider_wrapper {
  margin: 55px 0; }
  @media screen and (max-width: 1200px) {
    .fabrics-slider_wrapper {
      margin: 40px 0; } }

.fabrics-slider_bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 1023px) {
    .fabrics-slider_bottom-inner {
      padding-right: 35px; } }
  @media screen and (max-width: 768px) {
    .fabrics-slider_bottom-inner {
      padding-right: 56px; } }
  @media screen and (max-width: 520px) {
    .fabrics-slider_bottom-inner {
      padding-right: 20px; } }

.fabrics-slider_pagination {
  flex: 1;
  background: linear-gradient(0deg, #e8ebed, #e8ebed), rgba(0, 0, 0, 0.1);
  margin-top: 8px; }
  .fabrics-slider_pagination .swiper-pagination-progressbar-fill {
    background: #000; }

.fabrics-slider_arrows {
  width: 90px;
  display: flex;
  justify-content: space-between;
  margin-left: 130px; }
  @media screen and (max-width: 1200px) {
    .fabrics-slider_arrows {
      display: none; } }

.fabrics-slider_bottom {
  padding: 0 7px 15px 0; }
  @media screen and (max-width: 1200px) {
    .fabrics-slider_bottom {
      padding: 0 0 15px; } }

.fabrics-slider_prev,
.fabrics-slider_next {
  position: relative;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .fabrics-slider_prev::after,
  .fabrics-slider_next::after {
    display: none; }
  .fabrics-slider_prev svg path,
  .fabrics-slider_next svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #000; }
  .fabrics-slider_prev::before,
  .fabrics-slider_next::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #000;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .fabrics-slider_prev:hover::before,
    .fabrics-slider_next:hover::before {
      transform: scale(1); }
    .fabrics-slider_prev:hover svg path,
    .fabrics-slider_next:hover svg path {
      fill: #fff; } }

@media screen and (max-width: 1023px) {
  .fabrics-slider_bottom-btn-container {
    padding-right: 35px; } }

@media screen and (max-width: 768px) {
  .fabrics-slider_bottom-btn-container {
    padding-right: 56px; } }

@media screen and (max-width: 520px) {
  .fabrics-slider_bottom-btn-container {
    padding-right: 20px; } }

.fabrics-slider_bottom-btn {
  margin-top: 35px;
  display: none; }
  @media screen and (max-width: 750px) {
    .fabrics-slider_bottom-btn {
      display: flex;
      width: 100%; } }

.fabrics-slider_img-text-box {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: space-between; }
  .fabrics-slider_img-text-box_div {
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%; }
    @media screen and (max-width: 1200px) {
      .fabrics-slider_img-text-box_div {
        flex-direction: column; } }
    .fabrics-slider_img-text-box_div a {
      min-width: 50%; }
    .fabrics-slider_img-text-box_div .trustbox-align-fabrics {
      padding-top: 4px;
      width: 50%; }
      @media screen and (max-width: 1200px) {
        .fabrics-slider_img-text-box_div .trustbox-align-fabrics {
          padding-top: 7px;
          padding-bottom: 2px;
          width: 70%;
          margin-left: -1%; } }
      @media screen and (max-width: 768px) {
        .fabrics-slider_img-text-box_div .trustbox-align-fabrics {
          padding-top: 7px;
          padding-bottom: 2px;
          width: 75%;
          margin-left: -1%; } }
      @media screen and (max-width: 520px) {
        .fabrics-slider_img-text-box_div .trustbox-align-fabrics {
          padding-top: 7px;
          padding-bottom: 2px;
          width: 93%;
          margin-left: 0%; } }
  .fabrics-slider_img-text-box .trustbox-small-div {
    text-align: right;
    padding-top: 15px;
    padding-bottom: 10px;
    width: 50%; }
    .fabrics-slider_img-text-box .trustbox-small-div .ruk-rating-snippet-count {
      font-family: Inter, sans-serif !important; }
    @media screen and (max-width: 1200px) {
      .fabrics-slider_img-text-box .trustbox-small-div {
        width: 60%;
        margin-left: -3%; } }
    @media screen and (max-width: 768px) {
      .fabrics-slider_img-text-box .trustbox-small-div {
        width: 65%;
        margin-left: -3%; } }
    @media screen and (max-width: 520px) {
      .fabrics-slider_img-text-box .trustbox-small-div {
        width: 85%;
        margin-left: -3%; } }

.fabrics-slider_price-link {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: underline;
  transition: 0.3s color;
  will-change: color; }
  @media screen and (max-width: 1200px) {
    .fabrics-slider_price-link {
      display: none; } }
  @media (hover: hover) and (pointer: fine) {
    .fabrics-slider_price-link:hover {
      color: #000; } }

.block-image-text-black {
  padding-bottom: 150px; }
  @media screen and (max-width: 1200px) {
    .block-image-text-black {
      padding-bottom: 60px; } }
  .block-image-text-black.no-spacing {
    padding-bottom: 150px; }
    @media screen and (max-width: 1200px) {
      .block-image-text-black.no-spacing {
        padding-bottom: 0; } }
    @media screen and (max-width: 1200px) {
      .block-image-text-black.no-spacing .image-text-black_img-box,
      .block-image-text-black.no-spacing .image-text-black_content-box {
        background: #0c0c0c; } }

.image-text-black_inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr); }
  @media screen and (max-width: 1200px) {
    .image-text-black_inner {
      grid-template-columns: repeat(2, 1fr);
      padding: 0; } }
  @media screen and (max-width: 600px) {
    .image-text-black_inner {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(2, 1fr); } }

.image-text-black_img-box {
  height: 100%;
  background: #000; }
  .image-text-black_img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-width: 425px; }
    @media screen and (max-width: 1200px) {
      .image-text-black_img-box img {
        min-width: 100%; } }

.image-text-black_content-box {
  height: 100%;
  background: #000;
  grid-column: 2 / span 3; }
  @media screen and (max-width: 1200px) {
    .image-text-black_content-box {
      grid-column: 2; } }
  @media screen and (max-width: 600px) {
    .image-text-black_content-box {
      grid-column: 1; } }

.image-text-black_content {
  color: #fff;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding: 55px 130px;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 1130px) {
    .image-text-black_content {
      padding: 40px 70px; } }
  @media screen and (max-width: 940px) {
    .image-text-black_content {
      padding: 55px 20px; } }

@media screen and (max-width: 1102px) {
  .image-text-black_title br {
    display: none; } }

.image-text-black_text {
  padding: 20px 0 35px;
  max-width: 90%; }
  @media screen and (max-width: 1250px) {
    .image-text-black_text {
      max-width: 100%; } }
  @media screen and (max-width: 1200px) {
    .image-text-black_text {
      padding: 10px 0 25px; } }
  @media screen and (max-width: 768px) {
    .image-text-black_text {
      padding: 15px 0 25px; } }
  @media screen and (max-width: 600px) {
    .image-text-black_text {
      padding: 30px 0 45px; } }
  @media screen and (max-width: 520px) {
    .image-text-black_text {
      padding: 15px 0 30px; } }

@media screen and (max-width: 1200px) {
  .image-text-black_btn {
    width: 90%; } }

@media screen and (max-width: 940px) {
  .image-text-black_btn {
    width: 100%; } }

.block-text-text {
  padding-bottom: 100px; }
  @media screen and (max-width: 1200px) {
    .block-text-text {
      padding: 30px 0 60px; } }

.text-text_inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  @media screen and (min-width: 1540px) {
    .text-text_inner {
      align-items: center; } }
  @media screen and (max-width: 905px) {
    .text-text_inner {
      flex-direction: column; } }

.text-text_title-box {
  min-width: 380px;
  margin-right: 60px; }
  @media screen and (max-width: 1200px) {
    .text-text_title-box br {
      display: none; } }
  @media screen and (max-width: 905px) {
    .text-text_title-box {
      min-width: 100%;
      margin-right: 0; } }

.text-text_title {
  position: relative;
  margin-bottom: 20px; }
  .text-text_title svg {
    position: absolute;
    top: 5%;
    right: 16%; }
    @media screen and (max-width: 1200px) {
      .text-text_title svg {
        width: 212px;
        height: auto;
        top: -15%;
        left: 0; } }
    @media screen and (max-width: 905px) {
      .text-text_title svg {
        top: -40%;
        width: 225px;
        left: -1.5%; } }
    @media screen and (max-width: 618px) {
      .text-text_title svg {
        top: -20%; } }
    @media screen and (max-width: 592px) {
      .text-text_title svg {
        width: 145px;
        left: 0; } }
  @media screen and (max-width: 1230px) {
    .text-text_title br {
      display: none; } }
  @media screen and (max-width: 905px) {
    .text-text_title {
      max-width: 100%;
      margin-bottom: 30px; } }
  @media screen and (max-width: 520px) {
    .text-text_title {
      margin-bottom: 13px; } }

.text-text_btn {
  width: 90%; }
  @media screen and (max-width: 905px) {
    .text-text_btn {
      display: none; } }

.text-text_btn-bottom {
  display: none; }
  @media screen and (max-width: 905px) {
    .text-text_btn-bottom {
      display: flex;
      margin-top: 26px; } }
  @media screen and (max-width: 520px) {
    .text-text_btn-bottom {
      width: 100%;
      margin-top: 30px; } }

.text-text_content {
  max-width: 570px; }
  @media screen and (min-width: 1540px) {
    .text-text_content {
      max-width: 820px; } }
  @media screen and (max-width: 905px) {
    .text-text_content {
      max-width: 100%; } }

.block-two-cards {
  padding-bottom: 150px; }
  @media screen and (max-width: 1200px) {
    .block-two-cards {
      background: #0c0c0c;
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-two-cards {
      padding: 40px 0; } }
  .block-two-cards.need-spacing {
    padding: 150px 0; }
    @media screen and (max-width: 1200px) {
      .block-two-cards.need-spacing {
        background: #0c0c0c;
        padding: 50px 0; } }
    @media screen and (max-width: 520px) {
      .block-two-cards.need-spacing {
        padding: 40px 0; } }

.two-cards_inner {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 751px) {
    .two-cards_inner {
      flex-direction: column; } }

.two-cards_box {
  width: 48%; }
  @media screen and (max-width: 751px) {
    .two-cards_box {
      width: 100%; } }
  @media screen and (min-width: 1550px) {
    .two-cards_box {
      width: 45%; } }
  .two-cards_box:first-child {
    margin-right: 30px; }
    @media screen and (max-width: 768px) {
      .two-cards_box:first-child {
        margin-right: 60px; } }
    @media screen and (max-width: 751px) {
      .two-cards_box:first-child {
        margin-right: 0;
        margin-bottom: 60px; } }

.two-cards_box-img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.two-cards_box-bottom {
  background: #000;
  color: #fff;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 280px; }
  @media screen and (max-width: 1050px) {
    .two-cards_box-bottom {
      padding: 30px 15px; } }
  @media screen and (max-width: 1200px) {
    .two-cards_box-bottom {
      padding: 18px 0 0;
      background: #0c0c0c;
      height: 225px; } }
  @media screen and (max-width: 520px) {
    .two-cards_box-bottom {
      height: 200px; } }

.two-cards_box-tag {
  text-transform: uppercase; }

.two-cards_box-title {
  margin: 10px 0 22px; }
  @media screen and (max-width: 1200px) {
    .two-cards_box-title {
      margin: 6px 0 19px; } }
  @media screen and (max-width: 751px) {
    .two-cards_box-title {
      margin: 10px 0 25px; } }

.two-cards_box-btn {
  padding: 17px 25px; }
  @media screen and (max-width: 1200px) {
    .two-cards_box-btn {
      padding: 13px 65px; } }
  @media screen and (max-width: 768px) {
    .two-cards_box-btn {
      width: 100%; } }

.block-text-with-background-image {
  position: relative; }

.text-with-background-image_img {
  width: 100%;
  height: auto;
  object-fit: cover; }
  @media screen and (max-width: 1200px) {
    .text-with-background-image_img {
      min-height: 445px; } }
  @media screen and (max-width: 768px) {
    .text-with-background-image_img {
      min-height: 485px; } }
  @media screen and (max-width: 520px) {
    .text-with-background-image_img {
      min-height: 420px; } }

.text-with-background-image_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff; }
  @media screen and (max-width: 520px) {
    .text-with-background-image_content {
      width: 100%;
      padding: 0 20px; } }

.text-with-background-image_logo-box {
  width: 50px;
  height: 50px;
  position: relative; }
  .text-with-background-image_logo-box .text-with-background-image_logo svg {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 21px;
    height: 21px;
    transform: translate(-50%, -50%); }
  .text-with-background-image_logo-box .text-with-background-image_logo-arrows {
    width: 100%;
    height: 100%;
    animation: rotate360 8s linear infinite; }
    .text-with-background-image_logo-box .text-with-background-image_logo-arrows svg {
      position: absolute;
      z-index: 10;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      transform: translate(-50%, -50%); }

.text-with-background-image_title {
  text-transform: uppercase;
  margin: 19px 0; }
  @media screen and (max-width: 1200px) {
    .text-with-background-image_title {
      margin: 16px 0; } }
  @media screen and (max-width: 768px) {
    .text-with-background-image_title {
      margin: 22px 0; } }
  @media screen and (max-width: 520px) {
    .text-with-background-image_title {
      margin: 22px 0 16px; } }

.text-with-background-image_text {
  max-width: 440px; }
  @media screen and (max-width: 768px) {
    .text-with-background-image_text {
      max-width: 350px; } }

.text-with-background-image_btn {
  margin-top: 38px; }
  @media screen and (max-width: 1200px) {
    .text-with-background-image_btn {
      margin-top: 30px;
      padding: 9px 91px; } }
  @media screen and (max-width: 768px) {
    .text-with-background-image_btn {
      margin-top: 38px;
      padding: 9px 84px; } }
  @media screen and (max-width: 520px) {
    .text-with-background-image_btn {
      margin-top: 45px;
      width: 100%;
      padding: 13px 84px; } }

.block-quotes {
  overflow: hidden;
  padding: 100px 0;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .block-quotes {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-quotes {
      padding: 40px 0; } }

.quotes {
  position: relative;
  height: 100%;
  width: 100%;
  padding-left: 98px; }
  @media screen and (max-width: 1200px) {
    .quotes {
      padding-left: 35px; } }
  @media screen and (max-width: 768px) {
    .quotes {
      padding-left: 56px; } }
  @media screen and (max-width: 520px) {
    .quotes {
      padding-left: 20px; } }
  @media screen and (min-width: 1366px) {
    .quotes {
      padding-left: 7.174231332vw; } }

.quotes_content {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 745px) {
    .quotes_content {
      flex-direction: column-reverse; } }

@media screen and (max-width: 745px) {
  .quotes_title {
    align-self: flex-start; } }

.quotes_title-first {
  text-transform: uppercase; }
  @media screen and (max-width: 768px) {
    .quotes_title-first {
      font-size: 64px; } }
  @media screen and (max-width: 520px) {
    .quotes_title-first {
      font-size: 42px; } }

@media screen and (max-width: 1200px) {
  .quotes_title-second {
    font-size: 46px; } }

@media screen and (max-width: 768px) {
  .quotes_title-second {
    font-size: 44px; } }

@media screen and (max-width: 520px) {
  .quotes_title-second {
    font-size: 32px; } }

.quotes_slide {
  color: #000;
  user-select: none; }
  @media (hover: hover) and (pointer: fine) {
    .quotes_slide:hover .quotes_img {
      transform: scale(1.05); } }

.quotes_logo-box {
  position: relative; }
  @media screen and (max-width: 745px) {
    .quotes_logo-box {
      align-self: flex-end;
      margin-bottom: 50px; } }

.quotes_logo svg,
.quotes_logo img {
  animation: rotate360 18s linear infinite; }

.quotes_logo-absolute svg,
.quotes_logo-absolute img {
  position: absolute;
  bottom: -20px;
  right: -110px; }

.quotes_text {
  margin-top: 22px; }
  @media screen and (max-width: 1200px) {
    .quotes_text {
      margin-top: 26px; } }

.quotes_name {
  margin: 22px 0 10px; }
  @media screen and (max-width: 1200px) {
    .quotes_name {
      margin: 26px 0 0; } }

@media screen and (max-width: 520px) {
  .quotes_role {
    font-size: 12px; } }

.quotes_wrapper {
  margin: 55px 0; }
  @media screen and (max-width: 1200px) {
    .quotes_wrapper {
      margin: 40px 0; } }

.quotes_bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-right: 98px; }
  @media screen and (max-width: 1200px) {
    .quotes_bottom-inner {
      padding-right: 35px; } }
  @media screen and (max-width: 768px) {
    .quotes_bottom-inner {
      padding-right: 56px; } }
  @media screen and (max-width: 520px) {
    .quotes_bottom-inner {
      padding-right: 20px; } }
  @media screen and (min-width: 1366px) {
    .quotes_bottom-inner {
      padding-right: 7.174231332vw; } }

.quotes_pagination {
  flex: 1;
  background: linear-gradient(0deg, #e8ebed, #e8ebed), rgba(0, 0, 0, 0.1);
  margin-top: 8px; }
  .quotes_pagination .swiper-pagination-progressbar-fill {
    background: #000; }

.quotes_arrows {
  width: 90px;
  display: flex;
  justify-content: space-between;
  margin-left: 130px; }
  @media screen and (max-width: 1200px) {
    .quotes_arrows {
      display: none; } }

.quotes_bottom {
  padding-bottom: 15px; }

.quotes_prev,
.quotes_next {
  position: relative;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .quotes_prev::after,
  .quotes_next::after {
    display: none; }
  .quotes_prev svg path,
  .quotes_next svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #000; }
  .quotes_prev::before,
  .quotes_next::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #000;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .quotes_prev:hover::before,
    .quotes_next:hover::before {
      transform: scale(1); }
    .quotes_prev:hover svg path,
    .quotes_next:hover svg path {
      fill: #fff; } }

.block-small-banner {
  padding: 200px 0 100px; }
  @media screen and (max-width: 1200px) {
    .block-small-banner {
      padding: 150px 0 20px; } }
  @media screen and (max-width: 520px) {
    .block-small-banner {
      padding: 100px 0 20px; } }

.small-banner_inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  @media screen and (max-width: 890px) {
    .small-banner_inner {
      flex-direction: column;
      align-items: flex-start; } }

.small-bannner_tag {
  text-transform: uppercase;
  margin-bottom: 38px; }
  @media screen and (max-width: 520px) {
    .small-bannner_tag {
      margin-bottom: 15px; } }

.small-banner_title {
  min-width: 630px;
  width: 100%;
  margin-right: 50px; }
  @media screen and (max-width: 1100px) {
    .small-banner_title {
      min-width: 470px; } }
  @media screen and (max-width: 890px) {
    .small-banner_title {
      min-width: 100%;
      margin-right: 0;
      margin-bottom: 16px; } }

.small-banner_title-first {
  text-transform: uppercase; }
  @media screen and (max-width: 592px) {
    .small-banner_title-first {
      font-size: 56px; } }

.small-banner_right {
  max-width: 470px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  @media screen and (min-width: 1650px) {
    .small-banner_right {
      max-width: 650px; } }

.small-banner_btn {
  margin-top: 20px; }
  @media screen and (max-width: 1200px) {
    .small-banner_btn {
      margin-top: 10px; } }
  @media screen and (max-width: 768px) {
    .small-banner_btn {
      margin-top: 20px; } }
  @media screen and (max-width: 520px) {
    .small-banner_btn {
      margin-top: 25px;
      width: 100%; } }

.block-q-and-a {
  padding: 180px 0;
  overflow: hidden; }
  @media screen and (max-width: 1024px) {
    .block-q-and-a {
      padding: 180px 0 100px; } }
  @media screen and (max-width: 767px) {
    .block-q-and-a {
      padding: 140px 0 100px; } }

.block-q-and-a_top {
  display: flex;
  justify-content: space-between; }

.block-q-and-a_top-left {
  max-width: 568px;
  position: relative; }

.block-q-and-a_top-label {
  margin-bottom: 30px;
  text-transform: uppercase; }

.block-q-and-a_top-title {
  font-weight: 500;
  margin-bottom: 100px;
  text-transform: uppercase; }
  .block-q-and-a_top-title span {
    text-transform: none;
    font-weight: 300; }
    @media screen and (max-width: 520px) {
      .block-q-and-a_top-title span {
        font-size: 56px; } }
  @media screen and (max-width: 1024px) {
    .block-q-and-a_top-title {
      margin-bottom: 45px; } }
  @media screen and (max-width: 520px) {
    .block-q-and-a_top-title {
      font-size: 56px; } }

.block-q-and-a_top-signature {
  position: absolute;
  top: 50px;
  right: 0;
  transform: translateX(200px); }
  @media screen and (max-width: 1024px) {
    .block-q-and-a_top-signature {
      top: 60px;
      width: 400px;
      transform: translateX(0); } }
  @media screen and (max-width: 520px) {
    .block-q-and-a_top-signature {
      width: 140px;
      top: 0;
      transform: translateX(25px); } }

.block-q-and-a_top-circle {
  animation: rotate360 18s linear infinite; }
  @media screen and (max-width: 1024px) {
    .block-q-and-a_top-circle {
      width: 117px;
      height: 117px; } }
  @media screen and (max-width: 620px) {
    .block-q-and-a_top-circle {
      display: none; } }

.block-q-and-a_categories-wrapper {
  position: relative;
  margin-bottom: 98px;
  height: 24px; }
  @media screen and (max-width: 1024px) {
    .block-q-and-a_categories-wrapper {
      margin-bottom: 56px; } }
  @media screen and (max-width: 520px) {
    .block-q-and-a_categories-wrapper {
      margin-bottom: 30px; } }

.block-q-and-a_categories {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0; }

.block-q-and-a_category {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-right: 20px;
  cursor: pointer;
  white-space: nowrap;
  user-select: none; }
  .block-q-and-a_category svg {
    margin-left: 5px;
    transition: 0.3s transform;
    will-change: transform; }
  .block-q-and-a_category.active svg {
    transform: rotate(180deg); }

.block-q-and-a_accordions {
  border-bottom: 2px solid #e8ebed; }

.block-q-and-a_accordion {
  border-top: 2px solid #e8ebed; }
  .block-q-and-a_accordion.hide {
    display: none; }

.block-q-and-a_accordion-top {
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer; }
  @media screen and (max-width: 1024px) {
    .block-q-and-a_accordion-top {
      padding: 20px 0; } }
  @media screen and (max-width: 500px) {
    .block-q-and-a_accordion-top {
      padding: 16px 0; } }

.block-q-and-a_accordion-title {
  font-weight: 300; }
  @media screen and (max-width: 1300px) {
    .block-q-and-a_accordion-title {
      font-size: 20px; } }
  @media screen and (max-width: 520px) {
    .block-q-and-a_accordion-title {
      font-size: 18px; } }

.block-q-and-a_accordion-plus {
  margin-left: 8px; }
  .block-q-and-a_accordion-plus .path {
    transition: 0.5s transform;
    transform-origin: center center;
    will-change: transform; }
  .active .block-q-and-a_accordion-plus .path {
    transform: rotate(-90deg); }

.block-q-and-a_accordion-bottom {
  overflow: hidden;
  height: 0;
  transition: 0.5s height;
  will-change: height; }

.block-q-and-a_accordion-bototm-inner {
  padding-bottom: 22px;
  max-width: 870px; }

.block-about-slider {
  width: 100%; }

.about-slider {
  position: relative;
  height: 100%;
  width: 100%;
  padding-left: 98px; }
  @media screen and (max-width: 1200px) {
    .about-slider {
      padding-left: 35px; } }
  @media screen and (max-width: 768px) {
    .about-slider {
      padding-left: 56px; } }
  @media screen and (max-width: 520px) {
    .about-slider {
      padding-left: 20px; } }
  @media screen and (min-width: 1366px) {
    .about-slider {
      padding-left: 7.174231332vw; } }

.about-slider_img-box {
  overflow: hidden; }
  .about-slider_img-box:last-child {
    margin-top: 32px; }
    @media screen and (max-width: 1366px) {
      .about-slider_img-box:last-child {
        margin-top: 27px; } }
    @media screen and (max-width: 1250px) {
      .about-slider_img-box:last-child {
        margin-top: 25px; } }
    @media screen and (max-width: 1200px) {
      .about-slider_img-box:last-child {
        margin-top: 22px; } }
    @media screen and (max-width: 850px) {
      .about-slider_img-box:last-child {
        margin-top: 17px; } }
    @media screen and (max-width: 768px) {
      .about-slider_img-box:last-child {
        margin-top: 35px; } }
    @media screen and (max-width: 530px) {
      .about-slider_img-box:last-child {
        margin-top: 28px; } }
    @media screen and (max-width: 450px) {
      .about-slider_img-box:last-child {
        margin-top: 25px; } }
    @media screen and (max-width: 365px) {
      .about-slider_img-box:last-child {
        margin-top: 22px; } }

.about-slider_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s transform;
  will-change: transform; }

.about-slider_slide {
  color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .about-slider_slide.align-end {
    align-self: flex-end; }

.about-slider_bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-right: 98px; }
  @media screen and (max-width: 1200px) {
    .about-slider_bottom-inner {
      padding-right: 35px; } }
  @media screen and (max-width: 768px) {
    .about-slider_bottom-inner {
      padding-right: 56px; } }
  @media screen and (max-width: 520px) {
    .about-slider_bottom-inner {
      padding-right: 20px; } }
  @media screen and (min-width: 1366px) {
    .about-slider_bottom-inner {
      padding-right: 7.174231332vw; } }

.about-slider_pagination {
  flex: 1;
  background: linear-gradient(0deg, #e8ebed, #e8ebed), rgba(0, 0, 0, 0.1);
  margin-top: 8px; }
  .about-slider_pagination .swiper-pagination-progressbar-fill {
    background: #000; }

.about-slider_bottom {
  padding-bottom: 15px; }

.about-slider_arrows {
  width: 90px;
  display: flex;
  justify-content: space-between;
  margin-left: 130px; }
  @media screen and (max-width: 1200px) {
    .about-slider_arrows {
      display: none; } }

.about-slider_prev,
.about-slider_next {
  position: relative;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .about-slider_prev::after,
  .about-slider_next::after {
    display: none; }
  .about-slider_prev svg path,
  .about-slider_next svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #000; }
  .about-slider_prev::before,
  .about-slider_next::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #000;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .about-slider_prev:hover::before,
    .about-slider_next:hover::before {
      transform: scale(1); }
    .about-slider_prev:hover svg path,
    .about-slider_next:hover svg path {
      fill: #fff; } }

.contact-form {
  padding: 200px 0 0; }
  @media screen and (max-width: 1200px) {
    .contact-form {
      padding: 150px 0 0; } }
  @media screen and (max-width: 520px) {
    .contact-form {
      padding: 100px 0 0; } }
  .contact-form .wpcf7-form-control-wrap {
    position: relative; }
    .contact-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
      position: absolute;
      top: 100%;
      left: 0; }
    .contact-form .wpcf7-form-control-wrap textarea:-webkit-autofill {
      box-shadow: 0 0 0 30px #fff inset; }
    .contact-form .wpcf7-form-control-wrap input:-webkit-autofill {
      box-shadow: 0 0 0 30px #fff inset; }

.contact-form_inner {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 900px) {
    .contact-form_inner {
      flex-direction: column-reverse; } }

.contact-form_left {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.contact-form_title {
  margin-bottom: 32px;
  text-transform: uppercase; }
  @media screen and (max-width: 900px) {
    .contact-form_title {
      display: none; } }

.contact-form_title-mobile {
  margin-bottom: 32px;
  text-transform: uppercase;
  display: none; }
  @media screen and (max-width: 900px) {
    .contact-form_title-mobile {
      display: block; } }

.contact-form_info {
  margin-bottom: 22px; }
  .contact-form_info a {
    color: #000; }
  @media screen and (max-width: 520px) {
    .contact-form_info {
      font-size: 16px; } }

.contact-form_link {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  color: #000;
  position: relative; }
  .contact-form_link svg {
    margin-left: 5px;
    transition: 0.3s transform; }
  .contact-form_link:hover svg {
    transform: translateX(5px); }
  @media screen and (max-width: 520px) {
    .contact-form_link {
      font-size: 16px; }
      .contact-form_link::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-color: #000;
        position: absolute;
        bottom: 2px;
        left: 0; }
      .contact-form_link svg {
        display: none; } }

.contact-form_right {
  position: relative;
  width: 670px;
  padding-right: 100px; }
  @media screen and (max-width: 1280px) {
    .contact-form_right {
      width: 550px;
      padding-right: 0; } }
  @media screen and (max-width: 1024px) {
    .contact-form_right {
      padding-top: 100px; } }
  @media screen and (max-width: 900px) {
    .contact-form_right {
      padding-top: 0;
      width: 100%; } }
  @media screen and (min-width: 1530px) {
    .contact-form_right {
      width: 900px; } }
  @media screen and (min-width: 1800px) {
    .contact-form_right {
      width: 1100px; } }
  .contact-form_right .wpcf7-response-output {
    position: absolute;
    bottom: -50px;
    left: 0;
    margin: 15px 0 30px !important;
    padding: 0 !important;
    border: none !important;
    line-height: 80%; }
    @media screen and (max-width: 900px) {
      .contact-form_right .wpcf7-response-output {
        bottom: -5px; } }
    @media screen and (max-width: 700px) {
      .contact-form_right .wpcf7-response-output {
        bottom: 96.5%; } }

.cf-row {
  margin-bottom: 20px; }
  .cf-row input {
    width: 100%;
    padding: 15px;
    margin-top: 10px;
    border: 1px solid #82828b;
    border-radius: 3px; }
    @media screen and (max-width: 520px) {
      .cf-row input {
        margin-top: 8px; } }
  .cf-row textarea {
    padding: 15px;
    width: 100%;
    resize: none;
    margin-top: 10px;
    border: 1px solid #82828b;
    border-radius: 3px; }
    @media screen and (max-width: 520px) {
      .cf-row textarea {
        margin-top: 8px; } }
  @media screen and (max-width: 520px) {
    .cf-row {
      margin-bottom: 15px; } }

.cf-row--double {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .cf-row--double label {
    width: 48%;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 520px) {
      .cf-row--double label {
        width: 100%; }
        .cf-row--double label:first-of-type {
          margin-bottom: 15px; } }

.cf-row--single {
  display: flex; }
  .cf-row--single label {
    width: 100%;
    display: flex;
    flex-direction: column; }

.screen-reader-response {
  display: none; }

.form-button-holder {
  display: flex;
  justify-content: flex-end; }

.block-two-image-text {
  padding: 75px 0; }
  @media screen and (max-width: 1200px) {
    .block-two-image-text {
      padding: 50px 0; } }
  @media screen and (max-width: 840px) {
    .block-two-image-text {
      padding: 40px 0; } }

.two-image-text_inner:not(.reversed) .two-image-text_img.two-image-text_img--start, .two-image-text_inner:not(.reversed) .two-image-text_img:first-of-type {
  z-index: 5;
  align-self: flex-start;
  margin-top: -55%; }
  @media screen and (max-width: 1024px) {
    .two-image-text_inner:not(.reversed) .two-image-text_img.two-image-text_img--start, .two-image-text_inner:not(.reversed) .two-image-text_img:first-of-type {
      margin-top: -30%; } }
  @media screen and (max-width: 840px) {
    .two-image-text_inner:not(.reversed) .two-image-text_img.two-image-text_img--start, .two-image-text_inner:not(.reversed) .two-image-text_img:first-of-type {
      max-width: 100%; } }

.two-image-text_img-box {
  position: relative;
  width: 100%;
  max-width: 570px;
  min-width: 570px;
  height: 100%;
  margin-right: 130px;
  display: flex;
  flex-direction: column-reverse; }
  .two-image-text_img-box .two-image-text_img {
    object-fit: cover;
    display: block;
    position: relative;
    width: 100%;
    height: 100%; }
    .two-image-text_img-box .two-image-text_img.two-image-text_img--start, .two-image-text_img-box .two-image-text_img:first-of-type {
      max-width: 345px;
      max-height: 424px; }
      @media screen and (max-width: 840px) {
        .two-image-text_img-box .two-image-text_img.two-image-text_img--start, .two-image-text_img-box .two-image-text_img:first-of-type {
          max-width: 100%;
          max-height: 100%; } }
    .two-image-text_img-box .two-image-text_img.two-image-text_img--end, .two-image-text_img-box .two-image-text_img:last-of-type {
      max-width: 370px;
      max-height: 471px;
      align-self: flex-end;
      margin-top: 0; }
      @media screen and (max-width: 840px) {
        .two-image-text_img-box .two-image-text_img.two-image-text_img--end, .two-image-text_img-box .two-image-text_img:last-of-type {
          max-width: 100%;
          max-height: 100%; } }
    @media screen and (max-width: 1200px) {
      .two-image-text_img-box .two-image-text_img {
        width: 70%;
        height: auto; } }
    @media screen and (max-width: 840px) {
      .two-image-text_img-box .two-image-text_img {
        width: 60%;
        height: auto;
        max-width: 100%;
        max-height: 100%; } }
  @media screen and (max-width: 1260px) {
    .two-image-text_img-box {
      margin-right: 100px; } }
  @media screen and (max-width: 1200px) {
    .two-image-text_img-box {
      min-width: 385px; } }
  @media screen and (max-width: 900px) {
    .two-image-text_img-box {
      margin-right: 50px; } }
  @media screen and (max-width: 800px) {
    .two-image-text_img-box {
      min-width: 270px; } }
  @media screen and (max-width: 840px) {
    .two-image-text_img-box {
      margin-right: 0;
      max-width: 100%;
      min-width: 100%; } }

.two-image-text_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 580px; }
  @media screen and (max-width: 840px) {
    .two-image-text_inner {
      flex-direction: column;
      align-items: flex-start; } }
  .two-image-text_inner.reversed {
    flex-direction: row-reverse;
    justify-content: space-between; }
    .two-image-text_inner.reversed .two-image-text_img-box {
      margin-right: 0;
      margin-left: 130px;
      flex-direction: column; }
      @media screen and (max-width: 1260px) {
        .two-image-text_inner.reversed .two-image-text_img-box {
          margin-left: 100px; } }
      @media screen and (max-width: 900px) {
        .two-image-text_inner.reversed .two-image-text_img-box {
          margin-left: 50px; } }
      @media screen and (max-width: 840px) {
        .two-image-text_inner.reversed .two-image-text_img-box {
          margin-left: 0;
          max-width: 100%;
          min-width: 100%; } }
      .two-image-text_inner.reversed .two-image-text_img-box .two-image-text_img.two-image-text_img--start, .two-image-text_inner.reversed .two-image-text_img-box .two-image-text_img:first-of-type {
        z-index: 5;
        align-self: flex-start; }
      .two-image-text_inner.reversed .two-image-text_img-box .two-image-text_img.two-image-text_img--end, .two-image-text_inner.reversed .two-image-text_img-box .two-image-text_img:last-of-type {
        max-width: 370px;
        max-height: 471px;
        align-self: flex-end;
        margin-top: -55%; }
        @media screen and (max-width: 1200px) {
          .two-image-text_inner.reversed .two-image-text_img-box .two-image-text_img.two-image-text_img--end, .two-image-text_inner.reversed .two-image-text_img-box .two-image-text_img:last-of-type {
            width: 50%;
            height: auto;
            max-width: 345px;
            max-height: 424px;
            margin-top: -30%; } }
        @media screen and (max-width: 840px) {
          .two-image-text_inner.reversed .two-image-text_img-box .two-image-text_img.two-image-text_img--end, .two-image-text_inner.reversed .two-image-text_img-box .two-image-text_img:last-of-type {
            width: 50%;
            height: auto;
            margin-top: -48%; } }
        @media screen and (max-width: 475px) {
          .two-image-text_inner.reversed .two-image-text_img-box .two-image-text_img.two-image-text_img--end, .two-image-text_inner.reversed .two-image-text_img-box .two-image-text_img:last-of-type {
            margin-top: -19%; } }
      @media screen and (max-width: 1200px) {
        .two-image-text_inner.reversed .two-image-text_img-box .two-image-text_img {
          width: 70%;
          height: auto; } }
      @media screen and (max-width: 840px) {
        .two-image-text_inner.reversed .two-image-text_img-box .two-image-text_img {
          width: 60%;
          height: auto;
          max-width: 100%;
          max-height: 100%; } }
    @media screen and (max-width: 840px) {
      .two-image-text_inner.reversed {
        flex-direction: column;
        align-items: flex-start; } }

.two-image-text_content {
  width: 100%;
  max-width: 470px;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  @media screen and (max-width: 840px) {
    .two-image-text_content {
      max-width: 100%; } }
  @media screen and (min-width: 1600px) {
    .two-image-text_content {
      max-width: 730px; } }

.two-image-text_mini-title {
  text-transform: uppercase; }

.two-image-text_main-title {
  margin: 22px 0 19px; }
  @media screen and (max-width: 1200px) {
    .two-image-text_main-title {
      margin: 20px 0; } }
  @media screen and (max-width: 840px) {
    .two-image-text_main-title {
      margin: 10px 0 22px; } }

@media screen and (max-width: 840px) {
  .two-image-text_hd-titles {
    display: none; } }

.two-image-text_mobile-titles {
  display: none; }
  @media screen and (max-width: 840px) {
    .two-image-text_mobile-titles {
      display: block; } }

@media screen and (max-width: 840px) {
  .two-image-text_text {
    margin-top: 24px; } }

.two-image-text_btn {
  margin-top: 38px; }
  @media screen and (max-width: 1200px) {
    .two-image-text_btn {
      margin-top: 30px; } }
  @media screen and (max-width: 520px) {
    .two-image-text_btn {
      margin-top: 27px;
      width: 100%; } }

.image_img-box {
  width: 100%;
  height: 575px; }
  @media screen and (max-width: 1200px) {
    .image_img-box {
      height: 450px; } }
  @media screen and (max-width: 520px) {
    .image_img-box {
      height: 275px; } }
  .image_img-box.need-space {
    padding: 0 98px; }
    @media screen and (min-width: 1366px) {
      .image_img-box.need-space {
        padding: 0 7.174231332vw; } }
    @media screen and (max-width: 1240px) {
      .image_img-box.need-space {
        padding: 0; } }

.image_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right; }

.block-image-title-text {
  padding: 75px 0; }
  @media screen and (max-width: 1200px) {
    .block-image-title-text {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-image-title-text {
      padding: 40px 0; } }

.image-title-text_inner {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 950px) {
    .image-title-text_inner {
      padding-left: 0; } }
  @media screen and (max-width: 720px) {
    .image-title-text_inner {
      flex-direction: column;
      padding: 0; } }
  .image-title-text_inner.reversed {
    flex-direction: row-reverse; }
    @media screen and (max-width: 720px) {
      .image-title-text_inner.reversed {
        flex-direction: column; } }
    .image-title-text_inner.reversed .image-title-text_img-box {
      margin-right: 0;
      margin-left: 130px; }
      @media screen and (max-width: 1100px) {
        .image-title-text_inner.reversed .image-title-text_img-box {
          margin-left: 100px; } }
      @media screen and (max-width: 950px) {
        .image-title-text_inner.reversed .image-title-text_img-box {
          margin-left: 48px; } }
      @media screen and (max-width: 720px) {
        .image-title-text_inner.reversed .image-title-text_img-box {
          margin-left: 0; } }
    @media screen and (max-width: 950px) {
      .image-title-text_inner.reversed {
        padding-right: 0;
        padding-left: 35px; } }
    @media screen and (max-width: 768px) {
      .image-title-text_inner.reversed {
        padding-left: 56px; } }
    @media screen and (max-width: 720px) {
      .image-title-text_inner.reversed {
        padding-left: 0; } }

.image-title-text_img-box {
  margin-right: 130px;
  width: 50%; }
  @media screen and (max-width: 1100px) {
    .image-title-text_img-box {
      margin-right: 100px; } }
  @media screen and (max-width: 950px) {
    .image-title-text_img-box {
      margin-right: 48px; } }
  @media screen and (max-width: 720px) {
    .image-title-text_img-box {
      margin-right: 0;
      width: 100%; } }
  .image-title-text_img-box .image-title-text_img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.image-title-text_content {
  width: 50%; }
  @media screen and (max-width: 720px) {
    .image-title-text_content {
      width: 100%;
      padding: 0 56px;
      margin-top: 20px; } }
  @media screen and (max-width: 520px) {
    .image-title-text_content {
      padding: 0 20px; } }

.image-title-text_title {
  margin-bottom: 20px; }
  @media screen and (max-width: 1190px) {
    .image-title-text_title {
      font-size: 46px; } }
  @media screen and (max-width: 950px) {
    .image-title-text_title {
      font-size: 42px; } }
  @media screen and (max-width: 755px) {
    .image-title-text_title {
      font-size: 36px; } }
  @media screen and (max-width: 520px) {
    .image-title-text_title {
      font-size: 32px; } }

.image-title-text_text ul {
  margin-top: 19px; }

.image-title-text_text li {
  position: relative;
  margin-top: 19px;
  padding-left: 35px; }
  .image-title-text_text li:first-child {
    margin-top: 0; }
  @media screen and (max-width: 520px) {
    .image-title-text_text li {
      margin-top: 13px; } }

.image-title-text_text svg {
  position: absolute;
  top: 1px;
  left: 0;
  margin-right: 10px;
  width: 21px;
  height: 21px;
  min-width: 21px;
  min-height: 21px; }

.image-title-text_text a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 19px;
  color: #000;
  width: 145px;
  text-transform: uppercase; }
  @media screen and (max-width: 1200px) {
    .image-title-text_text a {
      text-decoration: underline;
      margin-top: 15px; } }
  .image-title-text_text a svg {
    margin-left: 5px;
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
    @media screen and (max-width: 1200px) {
      .image-title-text_text a svg {
        display: none; } }
  @media (hover: hover) and (pointer: fine) {
    .image-title-text_text a:hover svg {
      transform: translateX(10px); } }

.block-latest-arivals {
  padding: 100px 0;
  width: 100%;
  background: #000;
  color: #fff; }
  @media screen and (max-width: 1200px) {
    .block-latest-arivals {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-latest-arivals {
      padding: 40px 0; } }

.latest-arivals {
  position: relative;
  height: 100%;
  width: 100%;
  padding-left: 98px; }
  @media screen and (max-width: 1200px) {
    .latest-arivals {
      padding-left: 35px; } }
  @media screen and (max-width: 768px) {
    .latest-arivals {
      padding-left: 56px; } }
  @media screen and (max-width: 520px) {
    .latest-arivals {
      padding-left: 20px; } }
  @media screen and (min-width: 1366px) {
    .latest-arivals {
      padding-left: 7.174231332vw; } }

.latest-arivals_img-box {
  overflow: hidden; }

.latest-arivals_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s transform;
  will-change: transform; }

.latest-arivals_content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .latest-arivals_content {
      align-items: flex-start; } }

.latest-arivals_title {
  margin-bottom: 20px; }
  @media screen and (max-width: 1200px) {
    .latest-arivals_title {
      margin-bottom: 15px; } }
  @media screen and (max-width: 768px) {
    .latest-arivals_title {
      margin-bottom: 25px; } }
  @media screen and (max-width: 520px) {
    .latest-arivals_title {
      margin-bottom: 11px; } }

.latest-arivals_slide {
  color: #fff; }
  @media (hover: hover) and (pointer: fine) {
    .latest-arivals_slide:hover .latest-arivals_img {
      transform: scale(1.05); }
    .latest-arivals_slide:hover .latest-arivals_arrow-right svg {
      transform: translateX(10px); } }

.latest-arivals_wrapper {
  margin: 55px 0; }
  @media screen and (max-width: 1200px) {
    .latest-arivals_wrapper {
      margin: 40px 0; } }

.latest-arivals_bottom-text {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 30px; }
  @media screen and (max-width: 1300px) {
    .latest-arivals_bottom-text {
      flex-direction: column;
      justify-content: space-between;
      height: 70px; } }
  @media screen and (max-width: 970px) {
    .latest-arivals_bottom-text {
      height: 80px; } }
  @media screen and (max-width: 660px) {
    .latest-arivals_bottom-text {
      height: 70px; } }

.latest-arivals_arrow-right svg {
  transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  will-change: transform;
  position: relative;
  top: 3px;
  margin-left: 10px; }
  .latest-arivals_arrow-right svg path {
    fill: #fff; }
  @media screen and (max-width: 1300px) {
    .latest-arivals_arrow-right svg {
      display: none; } }

.latest-arivals_btn-text {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px; }
  @media screen and (max-width: 1300px) {
    .latest-arivals_btn-text {
      margin-left: 0;
      justify-content: space-between; } }

.latest-arivals_text {
  margin-top: 10px;
  text-decoration: underline;
  color: #9898a3; }
  @media screen and (max-width: 1300px) {
    .latest-arivals_text {
      display: none; } }

@media screen and (max-width: 1300px) {
  .latest-arivals_img-title {
    text-decoration: underline; } }

.latest-arivals_bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-right: 98px; }
  @media screen and (max-width: 1200px) {
    .latest-arivals_bottom-inner {
      padding-right: 35px; } }
  @media screen and (max-width: 768px) {
    .latest-arivals_bottom-inner {
      padding-right: 56px; } }
  @media screen and (max-width: 520px) {
    .latest-arivals_bottom-inner {
      padding-right: 20px; } }
  @media screen and (min-width: 1366px) {
    .latest-arivals_bottom-inner {
      padding-right: 7.174231332vw; } }

.latest-arivals_pagination {
  flex: 1;
  background: #2d2d2e;
  margin-top: 8px; }
  .latest-arivals_pagination .swiper-pagination-progressbar-fill {
    background: #fff; }

.latest-arivals_arrows {
  width: 90px;
  display: flex;
  justify-content: space-between;
  margin-left: 130px; }
  @media screen and (max-width: 1200px) {
    .latest-arivals_arrows {
      display: none; } }

.latest-arivals_bottom {
  padding-bottom: 15px; }

.latest-arivals_prev,
.latest-arivals_next {
  position: relative;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .latest-arivals_prev::after,
  .latest-arivals_next::after {
    display: none; }
  .latest-arivals_prev svg path,
  .latest-arivals_next svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #fff; }
  .latest-arivals_prev::before,
  .latest-arivals_next::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #fff;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .latest-arivals_prev:hover::before,
    .latest-arivals_next:hover::before {
      transform: scale(1); }
    .latest-arivals_prev:hover svg path,
    .latest-arivals_next:hover svg path {
      fill: #000; } }

.block-designer-slider {
  width: 100%;
  padding: 33px 0; }
  @media screen and (max-width: 520px) {
    .block-designer-slider {
      padding: 40px 0 0; } }

.designer-slider {
  position: relative;
  height: 100%;
  width: 100%;
  padding-left: 98px; }
  @media screen and (max-width: 1200px) {
    .designer-slider {
      padding-left: 35px; } }
  @media screen and (max-width: 768px) {
    .designer-slider {
      padding-left: 56px; } }
  @media screen and (max-width: 520px) {
    .designer-slider {
      padding-left: 20px; } }
  @media screen and (min-width: 1366px) {
    .designer-slider {
      padding-left: 7.174231332vw; } }

.designer-slider_img-box {
  overflow: hidden; }

.designer-slider_img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.designer-slider_slide {
  color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .designer-slider_slide.align-end {
    align-self: flex-end; }

.designer-slider_wrapper {
  margin-bottom: 55px; }
  @media screen and (max-width: 1200px) {
    .designer-slider_wrapper {
      margin-bottom: 40px; } }

.designer-slider_bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-right: 98px; }
  @media screen and (max-width: 1200px) {
    .designer-slider_bottom-inner {
      padding-right: 35px; } }
  @media screen and (max-width: 768px) {
    .designer-slider_bottom-inner {
      padding-right: 56px; } }
  @media screen and (max-width: 520px) {
    .designer-slider_bottom-inner {
      padding-right: 20px; } }
  @media screen and (min-width: 1366px) {
    .designer-slider_bottom-inner {
      padding-right: 7.174231332vw; } }

.designer-slider_pagination {
  flex: 1;
  background: linear-gradient(0deg, #e8ebed, #e8ebed), rgba(0, 0, 0, 0.1);
  margin-top: 8px; }
  .designer-slider_pagination .swiper-pagination-progressbar-fill {
    background: #000; }

.designer-slider_bottom {
  padding-bottom: 15px; }

.designer-slider_arrows {
  width: 90px;
  display: flex;
  justify-content: space-between;
  margin-left: 130px; }
  @media screen and (max-width: 1200px) {
    .designer-slider_arrows {
      display: none; } }

.designer-slider_prev,
.designer-slider_next {
  position: relative;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .designer-slider_prev::after,
  .designer-slider_next::after {
    display: none; }
  .designer-slider_prev svg path,
  .designer-slider_next svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #000; }
  .designer-slider_prev::before,
  .designer-slider_next::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #000;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .designer-slider_prev:hover::before,
    .designer-slider_next:hover::before {
      transform: scale(1); }
    .designer-slider_prev:hover svg path,
    .designer-slider_next:hover svg path {
      fill: #fff; } }

.block-become-designer {
  padding-bottom: 85px; }
  @media screen and (max-width: 1200px) {
    .block-become-designer {
      padding: 50px 0 100px; } }
  @media screen and (max-width: 520px) {
    .block-become-designer {
      padding: 40px 0 80px; } }

.become-designer_title {
  text-transform: uppercase;
  margin-bottom: 56px; }
  @media screen and (max-width: 1200px) {
    .become-designer_title {
      font-size: 84px; } }
  @media screen and (max-width: 768px) {
    .become-designer_title {
      font-size: 74px; } }
  @media screen and (max-width: 520px) {
    .become-designer_title {
      font-size: 56px;
      margin-bottom: 40px; } }

.become-designer_form {
  position: relative; }
  .become-designer_form .wpcf7-form-control-wrap {
    position: relative;
    display: block;
    margin-bottom: 48px; }
    .become-designer_form .wpcf7-form-control-wrap input {
      width: 100%;
      border: none;
      padding: 15px;
      border-bottom: 2px solid #e8ebed;
      transition: 0.3s border-bottom;
      will-change: border-bottom; }
      .become-designer_form .wpcf7-form-control-wrap input:focus {
        border-bottom: 2px solid #000; }
    .become-designer_form .wpcf7-form-control-wrap select {
      width: 100%;
      border: none;
      padding: 15px;
      background: transparent;
      border-bottom: 2px solid #e8ebed; }
    .become-designer_form .wpcf7-form-control-wrap textarea {
      width: 100%;
      border: none;
      height: 60px;
      padding: 15px;
      border-bottom: 2px solid #e8ebed;
      transition: 0.3s border-bottom;
      will-change: border-bottom; }
      .become-designer_form .wpcf7-form-control-wrap textarea:focus {
        border-bottom: 2px solid #000; }
    .become-designer_form .wpcf7-form-control-wrap textarea:-webkit-autofill {
      box-shadow: 0 0 0 30px #fff inset; }
    .become-designer_form .wpcf7-form-control-wrap input:-webkit-autofill {
      box-shadow: 0 0 0 30px #fff inset; }
    @media screen and (max-width: 1200px) {
      .become-designer_form .wpcf7-form-control-wrap {
        margin-bottom: 40px; } }
  .become-designer_form .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -35px;
    left: 0; }
  .become-designer_form label {
    color: #000; }
  .become-designer_form .your-role-box {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin: 50px 0 70px; }
    .become-designer_form .your-role-box .wpcf7-form-control-wrap,
    .become-designer_form .your-role-box .wpcf7-form-control-wrap {
      margin: 0; }
    @media screen and (max-width: 1200px) {
      .become-designer_form .your-role-box {
        margin: 56px 0;
        justify-content: space-between; } }
    @media screen and (max-width: 520px) {
      .become-designer_form .your-role-box {
        margin: 48px 0; } }
    @media screen and (max-width: 700px) {
      .become-designer_form .your-role-box {
        flex-direction: column;
        align-items: flex-start; } }
    .become-designer_form .your-role-box .wpcf7-not-valid-tip {
      left: -75px; }
      @media screen and (max-width: 1200px) {
        .become-designer_form .your-role-box .wpcf7-not-valid-tip {
          left: 54px; } }
      @media screen and (max-width: 700px) {
        .become-designer_form .your-role-box .wpcf7-not-valid-tip {
          left: 0;
          width: 200px; } }
  .become-designer_form .wpcf7-checkbox {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 700px) {
      .become-designer_form .wpcf7-checkbox {
        flex-direction: column;
        align-items: flex-start; } }
  .become-designer_form .wpcf7-list-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 75px; }
    .become-designer_form .wpcf7-list-item input {
      opacity: 0;
      visibility: hidden;
      user-select: none; }
    .become-designer_form .wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before {
      background: #000; }
    .become-designer_form .wpcf7-list-item .wpcf7-list-item-label {
      cursor: pointer;
      padding-left: 15px; }
      .become-designer_form .wpcf7-list-item .wpcf7-list-item-label::before {
        position: absolute;
        top: calc(100% - 13px);
        left: 0;
        transform: translate(-50%, -50%);
        width: 16px;
        height: 16px;
        background: transparent;
        border: 1px solid #82828b;
        border-radius: 3px; }
      .become-designer_form .wpcf7-list-item .wpcf7-list-item-label::after {
        position: absolute;
        top: calc(100% - 14px);
        left: 0;
        width: 11px;
        height: 8px;
        transform: translate(-50%, -50%);
        background: url(5f401eeb2e1cae3d7c58.svg) no-repeat center center/cover; }
    @media screen and (max-width: 1200px) {
      .become-designer_form .wpcf7-list-item {
        margin-left: 60px; } }
    @media screen and (max-width: 700px) {
      .become-designer_form .wpcf7-list-item {
        margin-left: 8px; } }
  .become-designer_form .your-role {
    position: relative;
    top: 2px; }
  .become-designer_form .become-designer_btn {
    margin-left: auto; }
    @media screen and (max-width: 1200px) {
      .become-designer_form .become-designer_btn {
        padding: 11px 88px; } }
    @media screen and (max-width: 768px) {
      .become-designer_form .become-designer_btn {
        padding: 11px 50px; } }
    @media screen and (max-width: 520px) {
      .become-designer_form .become-designer_btn {
        padding: 13px;
        width: 100%; } }
  .become-designer_form .wpcf7-response-output {
    position: absolute;
    bottom: 0;
    left: -20px;
    border: none !important; }
    @media screen and (max-width: 800px) {
      .become-designer_form .wpcf7-response-output {
        bottom: 30px; } }
    @media screen and (max-width: 575px) {
      .become-designer_form .wpcf7-response-output {
        bottom: 5px; } }
    @media screen and (max-width: 520px) {
      .become-designer_form .wpcf7-response-output {
        bottom: -65px; } }

.block-collaborate-form {
  padding-bottom: 85px; }
  @media screen and (max-width: 1200px) {
    .block-collaborate-form {
      padding: 50px 0 100px; } }
  @media screen and (max-width: 520px) {
    .block-collaborate-form {
      padding: 40px 0 80px; } }

.collaborate-form_title {
  text-transform: uppercase;
  margin-bottom: 56px; }
  @media screen and (max-width: 1200px) {
    .collaborate-form_title {
      font-size: 84px; } }
  @media screen and (max-width: 768px) {
    .collaborate-form_title {
      font-size: 74px; } }
  @media screen and (max-width: 520px) {
    .collaborate-form_title {
      font-size: 56px;
      margin-bottom: 40px; } }

.collaborate-form_form {
  position: relative; }
  .collaborate-form_form .wpcf7-form-control-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 48px; }
    .collaborate-form_form .wpcf7-form-control-wrap input {
      width: 100%;
      border: none;
      padding: 15px;
      border-bottom: 2px solid #e8ebed;
      transition: 0.3s border-bottom; }
      .collaborate-form_form .wpcf7-form-control-wrap input:focus {
        border-bottom: 2px solid #000; }
    .collaborate-form_form .wpcf7-form-control-wrap textarea {
      width: 100%;
      border: none;
      height: 60px;
      padding: 15px;
      border-bottom: 2px solid #e8ebed;
      transition: 0.3s border-bottom; }
      .collaborate-form_form .wpcf7-form-control-wrap textarea:focus {
        border-bottom: 2px solid #000; }
    .collaborate-form_form .wpcf7-form-control-wrap textarea:-webkit-autofill {
      box-shadow: 0 0 0 30px #fff inset; }
    .collaborate-form_form .wpcf7-form-control-wrap select {
      width: 100%;
      border: none;
      padding: 15px;
      background: transparent;
      border-bottom: 2px solid #e8ebed; }
    .collaborate-form_form .wpcf7-form-control-wrap input:-webkit-autofill {
      box-shadow: 0 0 0 30px #fff inset; }
    .collaborate-form_form .wpcf7-form-control-wrap svg {
      transition: 0.15s transform; }
    .collaborate-form_form .wpcf7-form-control-wrap.active svg {
      transform: rotate(180deg); }
    @media screen and (max-width: 1200px) {
      .collaborate-form_form .wpcf7-form-control-wrap {
        margin-bottom: 40px; } }
  .collaborate-form_form .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -35px;
    left: 0; }
  .collaborate-form_form label {
    color: #000; }
  .collaborate-form_form .collaborate-form_btn {
    margin-left: auto; }
    @media screen and (max-width: 1200px) {
      .collaborate-form_form .collaborate-form_btn {
        padding: 11px 88px; } }
    @media screen and (max-width: 768px) {
      .collaborate-form_form .collaborate-form_btn {
        padding: 11px 50px; } }
    @media screen and (max-width: 520px) {
      .collaborate-form_form .collaborate-form_btn {
        padding: 13px;
        width: 100%; } }
  .collaborate-form_form .wpcf7-response-output {
    position: absolute;
    bottom: 0;
    left: -20px;
    border: none !important; }
    @media screen and (max-width: 800px) {
      .collaborate-form_form .wpcf7-response-output {
        bottom: 30px; } }
    @media screen and (max-width: 575px) {
      .collaborate-form_form .wpcf7-response-output {
        bottom: 5px; } }
    @media screen and (max-width: 520px) {
      .collaborate-form_form .wpcf7-response-output {
        bottom: -65px; } }

.block-fabrics-banner {
  position: relative;
  margin-top: 54px; }
  @media screen and (max-width: 1200px) {
    .block-fabrics-banner {
      margin-top: 84px; } }
  @media screen and (max-width: 520px) {
    .block-fabrics-banner {
      margin-top: 54px; } }

.fabrics-banner_img {
  width: 100%;
  height: 100%;
  min-height: 575px;
  object-fit: cover; }
  @media screen and (max-width: 1200px) {
    .fabrics-banner_img {
      min-height: 685px; } }
  @media screen and (max-width: 768px) {
    .fabrics-banner_img {
      min-height: 985px; } }
  @media screen and (max-width: 760px) {
    .fabrics-banner_img {
      min-height: 590px; } }

.fabrics-banner_inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: absolute;
  top: 185px;
  left: 0; }
  @media screen and (max-width: 1200px) {
    .fabrics-banner_inner {
      top: 60px;
      flex-direction: column; } }
  @media screen and (max-width: 768px) {
    .fabrics-banner_inner {
      top: 185px; } }
  @media screen and (max-width: 760px) {
    .fabrics-banner_inner {
      top: 48px; } }

.fabrics-banner_left {
  max-width: 745px;
  width: 100%;
  margin-right: 50px; }
  @media screen and (max-width: 895px) {
    .fabrics-banner_left {
      max-width: 735px; } }
  @media screen and (max-width: 760px) {
    .fabrics-banner_left {
      max-width: 320px; } }

.fabrics-banner_title {
  position: relative;
  margin: 38px 0 20px; }
  .fabrics-banner_title .bold {
    text-transform: uppercase; }
    @media screen and (max-width: 760px) {
      .fabrics-banner_title .bold {
        font-size: 56px; } }
  @media screen and (max-width: 760px) {
    .fabrics-banner_title .light {
      font-size: 45px; } }
  .fabrics-banner_title svg {
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 1200px) {
      .fabrics-banner_title svg {
        left: 37%; } }
    @media screen and (max-width: 760px) {
      .fabrics-banner_title svg {
        width: 195px;
        height: 90px;
        left: 60%;
        top: 50%; } }
  .fabrics-banner_title br {
    display: none; }
    @media screen and (max-width: 760px) {
      .fabrics-banner_title br {
        display: block; } }
  @media screen and (max-width: 1200px) {
    .fabrics-banner_title {
      margin: 29px 0 15px; } }
  @media screen and (max-width: 768px) {
    .fabrics-banner_title {
      margin: 28px 0 12px; } }
  @media screen and (max-width: 760px) {
    .fabrics-banner_title {
      margin: 33px 0 16px; } }

.fabrics-banner_tag {
  text-transform: uppercase; }

.fabrics-banner_text {
  max-width: 605px;
  width: 100%; }

.fabrics-banner_right {
  max-width: 160px;
  width: 100%;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 1200px) {
    .fabrics-banner_right {
      flex-direction: row;
      max-width: 420px;
      margin-top: 115px; } }
  @media screen and (max-width: 768px) {
    .fabrics-banner_right {
      margin-top: 95px;
      flex-direction: column; } }
  @media screen and (max-width: 760px) {
    .fabrics-banner_right {
      margin-top: 25px;
      flex-direction: row; } }
  @media screen and (min-width: 1550px) {
    .fabrics-banner_right {
      max-width: 360px; } }

@media screen and (max-width: 1200px) {
  .fabrics-banner_right-content {
    margin-left: 20px; } }

@media screen and (max-width: 768px) {
  .fabrics-banner_right-content {
    margin: 17px 0 0; } }

@media screen and (max-width: 760px) {
  .fabrics-banner_right-content {
    margin: 0 0 0 20px; } }

.fabrics-banner_right-title {
  text-transform: uppercase;
  margin: 10px 0; }
  @media screen and (max-width: 1200px) {
    .fabrics-banner_right-title {
      margin: 0 0 10px; } }
  @media screen and (max-width: 760px) {
    .fabrics-banner_right-title {
      font-size: 36px; } }
  @media screen and (min-width: 1550px) {
    .fabrics-banner_right-title p br {
      display: none; } }

.fabrics-banner_right-link {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #000; }
  @media screen and (max-width: 1200px) {
    .fabrics-banner_right-link {
      text-decoration: underline; } }
  .fabrics-banner_right-link svg {
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform;
    margin-left: 5px; }
    @media screen and (max-width: 1200px) {
      .fabrics-banner_right-link svg {
        display: none; } }
  @media (hover: hover) and (pointer: fine) {
    .fabrics-banner_right-link:hover svg {
      transform: translateX(10px); } }

.fabrics-banner_logo-box {
  width: 50px;
  height: 50px;
  position: relative; }
  .fabrics-banner_logo-box .fabrics-banner_logo svg {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 21px;
    height: 21px;
    transform: translate(-50%, -50%); }
    .fabrics-banner_logo-box .fabrics-banner_logo svg path {
      fill: #000; }
  .fabrics-banner_logo-box .fabrics-banner_logo-arrows {
    width: 100%;
    height: 100%;
    animation: rotate360 8s linear infinite; }
    .fabrics-banner_logo-box .fabrics-banner_logo-arrows svg {
      position: absolute;
      z-index: 10;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      transform: translate(-50%, -50%); }
      .fabrics-banner_logo-box .fabrics-banner_logo-arrows svg path {
        fill: #000; }

.block-sustainability-stories {
  padding: 100px 0;
  width: 100%;
  background: #000;
  color: #fff; }
  @media screen and (max-width: 1200px) {
    .block-sustainability-stories {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-sustainability-stories {
      padding: 40px 0; } }

.sustainability-stories {
  position: relative;
  height: 100%;
  width: 100%;
  padding-left: 98px; }
  @media screen and (max-width: 1200px) {
    .sustainability-stories {
      padding-left: 35px; } }
  @media screen and (max-width: 768px) {
    .sustainability-stories {
      padding-left: 56px; } }
  @media screen and (max-width: 520px) {
    .sustainability-stories {
      padding-left: 20px; } }
  @media screen and (min-width: 1366px) {
    .sustainability-stories {
      padding-left: 7.174231332vw; } }

.sustainability-stories_img-box {
  overflow: hidden; }

.sustainability-stories_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s transform;
  will-change: transform; }

.sustainability-stories_content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .sustainability-stories_content {
      align-items: flex-start; } }

.sustainability-stories_title {
  margin-bottom: 20px; }
  @media screen and (max-width: 1200px) {
    .sustainability-stories_title {
      margin-bottom: 15px; } }
  @media screen and (max-width: 768px) {
    .sustainability-stories_title {
      margin-bottom: 25px; } }
  @media screen and (max-width: 520px) {
    .sustainability-stories_title {
      margin-bottom: 11px; } }

@media screen and (max-width: 768px) {
  .sustainability-stories_text {
    max-width: 406px; } }

@media screen and (max-width: 750px) {
  .sustainability-stories_text {
    max-width: 100%; } }

.sustainability-stories_slide {
  color: #fff; }
  @media (hover: hover) and (pointer: fine) {
    .sustainability-stories_slide:hover .sustainability-stories_img {
      transform: scale(1.05); }
    .sustainability-stories_slide:hover .sustainability-stories_arrow-right svg {
      transform: translateX(10px); } }

.sustainability-stories_wrapper {
  margin: 55px 0; }
  @media screen and (max-width: 1200px) {
    .sustainability-stories_wrapper {
      margin: 40px 0; } }

.sustainability-stories_bottom-text {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 30px;
  height: 55px; }
  @media screen and (max-width: 1300px) {
    .sustainability-stories_bottom-text {
      flex-direction: column;
      justify-content: space-between; } }
  @media screen and (max-width: 768px) {
    .sustainability-stories_bottom-text {
      height: 74px; } }
  @media screen and (max-width: 720px) {
    .sustainability-stories_bottom-text {
      height: 40px; } }
  @media screen and (max-width: 590px) {
    .sustainability-stories_bottom-text {
      height: 65px; } }

.sustainability-stories_arrow-right svg {
  transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  will-change: transform;
  position: relative;
  top: 3px;
  margin-left: 10px; }
  .sustainability-stories_arrow-right svg path {
    fill: #fff; }
  @media screen and (max-width: 1200px) {
    .sustainability-stories_arrow-right svg {
      display: none; } }

.sustainability-stories_btn-text {
  position: absolute;
  top: 100%;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px; }
  @media screen and (max-width: 1300px) {
    .sustainability-stories_btn-text {
      margin-left: 0;
      justify-content: space-between; } }
  @media screen and (max-width: 1200px) {
    .sustainability-stories_btn-text {
      text-decoration: underline; } }

.sustainability-stories_bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-right: 98px; }
  @media screen and (max-width: 1200px) {
    .sustainability-stories_bottom-inner {
      padding-right: 35px; } }
  @media screen and (max-width: 768px) {
    .sustainability-stories_bottom-inner {
      padding-right: 56px; } }
  @media screen and (max-width: 520px) {
    .sustainability-stories_bottom-inner {
      padding-right: 20px; } }
  @media screen and (min-width: 1366px) {
    .sustainability-stories_bottom-inner {
      padding-right: 7.174231332vw; } }

.sustainability-stories_pagination {
  flex: 1;
  background: #2d2d2e;
  margin-top: 8px; }
  .sustainability-stories_pagination .swiper-pagination-progressbar-fill {
    background: #fff; }

.sustainability-stories_arrows {
  width: 90px;
  display: flex;
  justify-content: space-between;
  margin-left: 130px; }
  @media screen and (max-width: 1200px) {
    .sustainability-stories_arrows {
      display: none; } }

.sustainability-stories_bottom {
  padding-bottom: 15px; }

.sustainability-stories_prev,
.sustainability-stories_next {
  position: relative;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .sustainability-stories_prev::after,
  .sustainability-stories_next::after {
    display: none; }
  .sustainability-stories_prev svg path,
  .sustainability-stories_next svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #fff; }
  .sustainability-stories_prev::before,
  .sustainability-stories_next::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #fff;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .sustainability-stories_prev:hover::before,
    .sustainability-stories_next:hover::before {
      transform: scale(1); }
    .sustainability-stories_prev:hover svg path,
    .sustainability-stories_next:hover svg path {
      fill: #000; } }

strike.fabrics_grid-price.inter-16-400, strike.fabrics_grid-price.btn, .wc-proceed-to-checkout strike.fabrics_grid-price.checkout-button, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main strike.fabrics_grid-price.moove-gdpr-tab-main-content, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container strike.fabrics_grid-price.moove-gdpr-info-bar-content, .footer_modal-form strike.fabrics_grid-price.wpcf7-not-valid-tip, .footer_modal-form strike.fabrics_grid-price.wpcf7-response-output, strike.fabrics_grid-price.block-q-and-a_category, strike.fabrics_grid-price.block-q-and-a_accordion-bototm-inner, strike.fabrics_grid-price.contact-form_info, strike.fabrics_grid-price.contact-form_link, .contact-form_right strike.fabrics_grid-price.wpcf7-response-output, strike.fabrics_grid-price.cf-row, .become-designer_form strike.fabrics_grid-price.wpcf7-not-valid-tip, .become-designer_form strike.fabrics_grid-price.wpcf7-list-item, .become-designer_form .wpcf7-list-item strike.fabrics_grid-price.wpcf7-list-item-label, .become-designer_form strike.fabrics_grid-price.wpcf7-response-output, .collaborate-form_form strike.fabrics_grid-price.wpcf7-not-valid-tip, .collaborate-form_form strike.fabrics_grid-price.wpcf7-response-output, .block-accesories-item .variations strike.fabrics_grid-price#pa_swatchbook, .block-colour-guide .variations strike.fabrics_grid-price#pa_swatchbook, .woocommerce-account .woocommerce-table__product-name strike.fabrics_grid-price.woocommerce-table_infos,
.woocommerce-order-received .woocommerce-table__product-name strike.fabrics_grid-price.woocommerce-table_infos, .cart-page .variations strike.fabrics_grid-price#pa_swatchbook, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table .woocommerce-table_infos strike.fabrics_grid-price.tsk-woo-product-price, .woocommerce-checkout__contact-info strike.fabrics_grid-price.error-validation-message, strike.fabrics_grid-price.woocommerce-error, strike.fabrics_grid-price.select2-results, #customer_details strike.fabrics_grid-price.input-text,
#customer_details strike.fabrics_grid-price.select2-container, .payment-selection .wc_payment_method strike.fabrics_grid-price.payment_box, strike.fabrics_grid-price.payments-method-mobile, .woocommerce-order-received .woocommerce-order strike.fabrics_grid-price.woocommerce-thankyou-order-details, .woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row strike.fabrics_grid-price.select2-selection, .single-product .variations strike.fabrics_grid-price#pa_swatchbook, .single-product strike.fabrics_grid-price#tab-description {
  display: none; }

.block-fabrics {
  padding-top: 150px; }
  @media screen and (max-width: 1200px) {
    .block-fabrics {
      padding-top: 50px; } }
  @media screen and (max-width: 520px) {
    .block-fabrics {
      padding-top: 40px; } }

.fabrics_content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 56px; }
  @media screen and (max-width: 1200px) {
    .fabrics_content {
      margin-bottom: 45px;
      align-items: center; } }
  @media screen and (max-width: 768px) {
    .fabrics_content {
      margin-bottom: 40px; } }
  @media screen and (max-width: 715px) {
    .fabrics_content {
      flex-direction: column;
      align-items: flex-start; } }
  @media screen and (max-width: 520px) {
    .fabrics_content {
      margin-bottom: 32px; } }

.fabrics_category-box {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 715px) {
    .fabrics_category-box {
      margin-top: 20px; } }
  @media screen and (max-width: 400px) {
    .fabrics_category-box {
      justify-content: space-between;
      width: 100%; } }

.fabrics_btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  .fabrics_btn:first-child {
    margin-right: 20px; }
  .fabrics_btn svg {
    margin-left: 5px;
    transition: 0.3s transform;
    will-change: transform;
    cursor: pointer; }
  .fabrics_btn.active svg {
    transform: rotate(180deg); }
  .fabrics_btn.active .fabrics_btn-box {
    opacity: 1;
    visibility: visible; }
  .fabrics_btn .fabrics_btn-box {
    position: absolute;
    z-index: 10;
    top: 25px;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    background: #fff;
    padding: 15px;
    border: 1px solid #000;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s visibility, 0.3s opacity;
    will-change: visibility, opacity; }
    .fabrics_btn .fabrics_btn-box .fabrics_btn-box-item {
      margin: 6px 0;
      color: #000;
      cursor: pointer; }
      .fabrics_btn .fabrics_btn-box .fabrics_btn-box-item:first-child {
        margin-top: 0; }
      .fabrics_btn .fabrics_btn-box .fabrics_btn-box-item:last-child {
        margin-bottom: 0; }
      @media (hover: hover) and (pointer: fine) {
        .fabrics_btn .fabrics_btn-box .fabrics_btn-box-item:hover {
          font-weight: 600; } }
      .fabrics_btn .fabrics_btn-box .fabrics_btn-box-item.active {
        font-weight: 600; }
    @media screen and (max-width: 1200px) {
      .fabrics_btn .fabrics_btn-box {
        top: 100%; } }
  .fabrics_btn .fabrics_btn-text {
    cursor: pointer; }
    @media screen and (max-width: 1200px) {
      .fabrics_btn .fabrics_btn-text {
        text-transform: uppercase; } }
  @media screen and (max-width: 1200px) {
    .fabrics_btn {
      padding: 9px 69px;
      border: 1px solid #82828b;
      border-radius: 25px; } }
  @media screen and (max-width: 840px) {
    .fabrics_btn {
      padding: 13px 30px; } }

.fabrics_btn-mobile {
  position: relative;
  display: none;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 1px solid #82828b;
  border-radius: 25px;
  padding: 9px 67px; }
  .fabrics_btn-mobile:last-child {
    margin-left: 20px; }
  .fabrics_btn-mobile svg {
    transition: 0.3s transform;
    will-change: transform;
    margin-left: 9px; }
  @media screen and (max-width: 1200px) {
    .fabrics_btn-mobile {
      display: flex; } }
  @media screen and (max-width: 880px) {
    .fabrics_btn-mobile {
      padding: 9px 30px; } }
  .fabrics_btn-mobile .fabrics_btn-box {
    position: absolute;
    z-index: 10;
    top: 45px;
    left: 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    background: #fff;
    padding: 15px;
    border: 1px solid #000;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s visibility, 0.3s opacity;
    will-change: visibility, opacity;
    text-transform: none; }
    .fabrics_btn-mobile .fabrics_btn-box .fabrics_btn-box-item {
      margin: 6px 0;
      color: #000; }
      .fabrics_btn-mobile .fabrics_btn-box .fabrics_btn-box-item:first-child {
        margin-top: 0; }
      .fabrics_btn-mobile .fabrics_btn-box .fabrics_btn-box-item:last-child {
        margin-bottom: 0; }
  .fabrics_btn-mobile.active svg {
    transform: rotate(180deg); }
  .fabrics_btn-mobile.active .fabrics_btn-box {
    opacity: 1;
    visibility: visible; }

.fabrics_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 85px 30px; }
  @media screen and (max-width: 1160px) {
    .fabrics_grid {
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      grid-gap: 40px 20px; } }
  @media screen and (max-width: 890px) {
    .fabrics_grid {
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
      grid-gap: 70px 20px; } }
  @media screen and (max-width: 480px) {
    .fabrics_grid {
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); } }
  @media screen and (min-width: 1500px) {
    .fabrics_grid {
      grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); } }
  .fabrics_grid--prod-label {
    position: absolute;
    right: 15px;
    display: flex;
    margin-top: 14px;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
    z-index: 2; }
  .fabrics_grid--label {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    padding: 3px 10px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px; }
    @media screen and (max-width: 890px) {
      .fabrics_grid--label {
        font-size: 14px;
        line-height: 18px; } }
    @media screen and (max-width: 480px) {
      .fabrics_grid--label {
        font-size: 12px; } }
  .fabrics_grid--onsale {
    position: absolute;
    bottom: 12px;
    left: 14px;
    border-radius: 20px;
    padding: 3px 12px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    background-color: #fc2d4c;
    color: #fff;
    z-index: 2;
    display: flex;
    gap: 10px; }
    @media screen and (max-width: 890px) {
      .fabrics_grid--onsale {
        font-size: 14px;
        line-height: 18px; } }
    @media screen and (max-width: 480px) {
      .fabrics_grid--onsale {
        font-size: 12px; } }

.fabrics_grid-box {
  position: relative;
  width: 100%;
  max-width: 524px; }
  @media (hover: hover) and (pointer: fine) {
    .fabrics_grid-box:hover .fabrics_hover-box {
      opacity: 1;
      visibility: visible; }
    .fabrics_grid-box:hover .fabrics_grid-slider_prev,
    .fabrics_grid-box:hover .fabrics_grid-slider_next {
      opacity: 1;
      visibility: visible; } }
  .fabrics_grid-box.content {
    position: relative;
    background: #110834;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    padding: 30px; }
    .fabrics_grid-box.content .fabrics-absolute-svg {
      position: absolute;
      bottom: 0;
      left: 0; }
    .fabrics_grid-box.content .fabrics_grid-content-title {
      max-width: 230px; }
      @media screen and (max-width: 1100px) {
        .fabrics_grid-box.content .fabrics_grid-content-title {
          font-size: 28px; } }
    .fabrics_grid-box.content .fabrics_grid-content-btn {
      margin-top: 25px;
      background: #110834; }
      @media screen and (max-width: 950px) {
        .fabrics_grid-box.content .fabrics_grid-content-btn {
          font-size: 13px;
          padding: 10px; } }
      @media screen and (max-width: 721px) {
        .fabrics_grid-box.content .fabrics_grid-content-btn {
          width: 100%;
          padding: 17px; } }
    @media screen and (max-width: 768px) {
      .fabrics_grid-box.content {
        padding: 16px; } }
    @media screen and (max-width: 721px) {
      .fabrics_grid-box.content {
        grid-column: 1 / span 2;
        grid-row: 4;
        padding: 55px 22px; } }

.fabrics_img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.fabrics_grid-absolute {
  position: absolute;
  z-index: 5;
  top: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap; }
  .fabrics_grid-absolute .fabrics_grid-absolute-item {
    margin: 5px 0 0 5px;
    padding: 3px 10px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 22px; }
    .fabrics_grid-absolute .fabrics_grid-absolute-item:first-child {
      margin-left: 0; }
  @media screen and (max-width: 1100px) {
    .fabrics_grid-absolute {
      display: none; } }

.fabrics_grid-text {
  margin-top: 10px; }
  .fabrics_grid-text a {
    color: #000; }

.fabrics_grid-price-box {
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .fabrics_grid-price-box .real-price {
    align-items: center;
    justify-content: center; }
    .fabrics_grid-price-box .real-price .strike {
      margin-right: 15px; }
    .fabrics_grid-price-box .real-price ins {
      text-decoration-color: #fc2d4c; }
      .fabrics_grid-price-box .real-price ins .woocommerce-Price-amount {
        font-weight: bold;
        color: #fc2d4c; }
  .fabrics_grid-price-box .fabrics_grid-see-price {
    margin-left: 15px;
    color: #9898a3;
    text-decoration: underline;
    transition: 0.3s color;
    will-change: color; }
    .fabrics_grid-price-box .fabrics_grid-see-price.hide {
      display: none; }
    @media (hover: hover) and (pointer: fine) {
      .fabrics_grid-price-box .fabrics_grid-see-price:hover {
        color: #000; } }
    @media screen and (max-width: 740px) {
      .fabrics_grid-price-box .fabrics_grid-see-price {
        margin-left: 0;
        margin-top: 5px; } }
  @media screen and (max-width: 740px) {
    .fabrics_grid-price-box {
      flex-direction: column;
      align-items: flex-start; } }

.fabrics-slider_img-text-box ins {
  text-decoration-color: #fc2d4c; }
  .fabrics-slider_img-text-box ins .woocommerce-Price-amount {
    font-weight: bold;
    color: #fc2d4c; }

.logged-in .real-price {
  display: flex; }

.logged-in .fabrics_grid-see-price {
  display: none; }

.fabrics_hover-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility; }
  .fabrics_hover-box .fabrics_hover-text {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #000; }
    .fabrics_hover-box .fabrics_hover-text svg {
      transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
      will-change: transform;
      margin-left: 5px; }
    @media (hover: hover) and (pointer: fine) {
      .fabrics_hover-box .fabrics_hover-text:hover svg {
        transform: translateX(10px); } }
    @media screen and (max-width: 520px) {
      .fabrics_hover-box .fabrics_hover-text {
        text-decoration: underline; } }
  .fabrics_hover-box .fabrics_hover-btn {
    border: 1px solid rgba(0, 0, 0, 0.6);
    padding: 6px 8px;
    border-radius: 22px;
    color: #000;
    transition: background-color 0.3s, color 0.3s;
    will-change: background-color, color;
    background: #000;
    color: #fff; }
    @media (hover: hover) and (pointer: fine) {
      .fabrics_hover-box .fabrics_hover-btn:hover {
        background: #fff;
        color: #000; } }
    @media screen and (max-width: 900px) {
      .fabrics_hover-box .fabrics_hover-btn {
        width: 100%;
        text-align: center;
        margin-top: 15px; } }
    @media screen and (max-width: 740px) {
      .fabrics_hover-box .fabrics_hover-btn {
        margin-top: 8px; } }
  @media screen and (max-width: 1100px) {
    .fabrics_hover-box {
      visibility: visible;
      opacity: 1; } }
  @media screen and (max-width: 900px) {
    .fabrics_hover-box {
      flex-direction: column;
      align-items: flex-start; } }

.fabrics_grid-slider {
  position: relative;
  height: 75%; }
  .fabrics_grid-slider .swiper-pagination-progressbar {
    background: #9898a3; }
  .fabrics_grid-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #000; }
  .fabrics_grid-slider .fabrics_grid-slider_pagination {
    top: -2px;
    z-index: 10; }
  @media screen and (max-width: 890px) {
    .fabrics_grid-slider {
      height: 60%; } }
  @media screen and (max-width: 480px) {
    .fabrics_grid-slider {
      height: 50%; } }

.fabrics_grid-slider_prev,
.fabrics_grid-slider_next {
  position: absolute;
  z-index: 5;
  background: rgba(255, 255, 255, 0.4);
  padding: 10px 11px 8px;
  border-radius: 50%;
  top: calc(50% - 19px);
  cursor: pointer;
  transition: background-color 0.3s, 0.3s visibility, 0.3s opacity;
  will-change: background-color, visibility, opacity;
  opacity: 0;
  visibility: hidden; }
  .fabrics_grid-slider_prev svg path,
  .fabrics_grid-slider_next svg path {
    transition: fill 0.3s;
    will-change: fill;
    fill: #000; }
  @media (hover: hover) and (pointer: fine) {
    .fabrics_grid-slider_prev:hover,
    .fabrics_grid-slider_next:hover {
      background: #000; }
      .fabrics_grid-slider_prev:hover svg path,
      .fabrics_grid-slider_next:hover svg path {
        fill: #fff; } }

.fabrics_grid-slider_prev {
  left: 14px; }

.fabrics_grid-slider_next {
  right: 14px; }

.fabrics_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 60px; }
  @media screen and (max-width: 768px) {
    .fabrics_bottom {
      margin-top: 80px; } }
  .fabrics_bottom .patterns-grid_pagination {
    display: flex;
    align-items: center;
    justify-content: center; }
    .fabrics_bottom .patterns-grid_pagination .page-numbers {
      display: flex;
      align-items: center;
      justify-content: center; }
      .fabrics_bottom .patterns-grid_pagination .page-numbers a {
        position: relative;
        color: #82828b;
        padding: 5px;
        margin: 0 2px; }
        @media (hover: hover) and (pointer: fine) {
          .fabrics_bottom .patterns-grid_pagination .page-numbers a:hover::before {
            opacity: 1;
            visibility: visible; } }
        .fabrics_bottom .patterns-grid_pagination .page-numbers a::before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 2px;
          background: #82828b;
          opacity: 0;
          visibility: hidden;
          transition: 0.15s opacity, 0.15s visibility;
          will-change: opacity, visibility; }
      .fabrics_bottom .patterns-grid_pagination .page-numbers span {
        display: inline-block;
        position: relative;
        padding: 5px;
        margin: 0 2px;
        cursor: pointer; }
        @media (hover: hover) and (pointer: fine) {
          .fabrics_bottom .patterns-grid_pagination .page-numbers span:hover::before {
            opacity: 1;
            visibility: visible; } }
        .fabrics_bottom .patterns-grid_pagination .page-numbers span::before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 2px;
          background: #82828b;
          opacity: 0;
          visibility: hidden;
          transition: 0.15s opacity, 0.15s visibility;
          will-change: opacity, visibility; }
        .fabrics_bottom .patterns-grid_pagination .page-numbers span.current {
          color: #000; }
          .fabrics_bottom .patterns-grid_pagination .page-numbers span.current::before {
            background: #000;
            visibility: visible;
            opacity: 1; }
  .fabrics_bottom .fabrics_navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90px; }
    .fabrics_bottom .fabrics_navigation .fabrics_navigation-prev,
    .fabrics_bottom .fabrics_navigation .fabrics_navigation-next {
      position: relative;
      cursor: pointer;
      width: 30px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .fabrics_bottom .fabrics_navigation .fabrics_navigation-prev svg path,
      .fabrics_bottom .fabrics_navigation .fabrics_navigation-next svg path {
        transition: 0.3s fill;
        will-change: fill;
        fill: #000; }
      .fabrics_bottom .fabrics_navigation .fabrics_navigation-prev::before,
      .fabrics_bottom .fabrics_navigation .fabrics_navigation-next::before {
        content: "";
        position: absolute;
        z-index: -1;
        top: -25%;
        left: -25%;
        width: 150%;
        height: 150%;
        background: #000;
        border-radius: 50%;
        transform: scale(0);
        transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
        will-change: transform; }
      @media (hover: hover) and (pointer: fine) {
        .fabrics_bottom .fabrics_navigation .fabrics_navigation-prev:hover::before,
        .fabrics_bottom .fabrics_navigation .fabrics_navigation-next:hover::before {
          transform: scale(1); }
        .fabrics_bottom .fabrics_navigation .fabrics_navigation-prev:hover svg path,
        .fabrics_bottom .fabrics_navigation .fabrics_navigation-next:hover svg path {
          fill: #fff; } }

.fabrics_grid-slider-slide {
  position: relative; }

.block-text-with-colored-backround {
  padding-bottom: 150px; }
  @media screen and (max-width: 1200px) {
    .block-text-with-colored-backround {
      padding: 0; } }

.text-with-colored-backround_inner {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 55px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }
  .text-with-colored-backround_inner .text-with-colored-background-absolute {
    position: absolute;
    right: 0;
    top: 0; }
    @media screen and (max-width: 750px) {
      .text-with-colored-backround_inner .text-with-colored-background-absolute {
        display: none; } }
  .text-with-colored-backround_inner .text-with-colored-background-absolute-mobile {
    position: absolute;
    right: 0;
    bottom: 0;
    display: none; }
    @media screen and (max-width: 750px) {
      .text-with-colored-backround_inner .text-with-colored-background-absolute-mobile {
        display: block; } }
  @media screen and (max-width: 1200px) {
    .text-with-colored-backround_inner {
      flex-direction: column;
      align-items: flex-start;
      padding: 50px 35px; } }
  @media screen and (max-width: 520px) {
    .text-with-colored-backround_inner {
      padding: 40px 20px; } }
  .text-with-colored-backround_inner.dark-green {
    background: #083134; }
    .text-with-colored-backround_inner.dark-green .text-with-colored-backround_btn {
      background: #083134; }
  .text-with-colored-backround_inner.green {
    background: #0f4034; }
    .text-with-colored-backround_inner.green .text-with-colored-backround_btn {
      background: #0f4034; }
  .text-with-colored-backround_inner.blue {
    background: #110834; }
    .text-with-colored-backround_inner.blue .text-with-colored-backround_btn {
      background: #110834; }
  .text-with-colored-backround_inner.light-blue {
    background: #001856; }
    .text-with-colored-backround_inner.light-blue .text-with-colored-backround_btn {
      background: #001856; }
  .text-with-colored-backround_inner.red {
    background: #8f001a; }
    .text-with-colored-backround_inner.red .text-with-colored-backround_btn {
      background: #8f001a; }
  .text-with-colored-backround_inner.black {
    background: #000; }
    .text-with-colored-backround_inner.black .text-with-colored-backround_btn {
      background: #000; }
    @media screen and (max-width: 1200px) {
      .text-with-colored-backround_inner.black {
        background: #0c0c0c; }
        .text-with-colored-backround_inner.black .text-with-colored-backround_btn {
          background: #0c0c0c; } }

.text-with-colored-backround_content {
  max-width: 715px;
  margin-right: 50px; }
  @media screen and (max-width: 1200px) {
    .text-with-colored-backround_content {
      max-width: 355px;
      margin: 0; } }
  @media screen and (max-width: 520px) {
    .text-with-colored-backround_content {
      width: 100%;
      max-width: 100%; } }
  @media screen and (min-width: 1630px) {
    .text-with-colored-backround_content {
      max-width: 970px; } }

.text-with-colored-backround_text {
  margin-top: 20px; }
  @media screen and (max-width: 1200px) {
    .text-with-colored-backround_text {
      margin: 16px 0 22px; } }

@media screen and (max-width: 520px) {
  .text-with-colored-backround_btn-box {
    width: 100%; } }

@media screen and (max-width: 1200px) {
  .text-with-colored-backround_btn {
    padding: 13px 80px; } }

@media screen and (max-width: 520px) {
  .text-with-colored-backround_btn {
    width: 100%; } }

.block-paterns-filter {
  margin-top: 220px;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .block-paterns-filter {
      margin-top: 180px; } }
  @media screen and (max-width: 520px) {
    .block-paterns-filter {
      margin-top: 95px;
      padding-top: 60px; } }

.paterns-filter_back-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #000;
  margin-bottom: 10px;
  width: 85px; }
  .paterns-filter_back-btn.hiden {
    display: none; }
  .paterns-filter_back-btn svg {
    position: relative;
    bottom: 2px;
    margin-right: 5px;
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
    .paterns-filter_back-btn svg path {
      fill: #000; }
  @media (hover: hover) and (pointer: fine) {
    .paterns-filter_back-btn:hover svg {
      transform: translateX(-10px); } }

.paterns-filter_hd {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 2px solid #e8ebed; }
  @media screen and (max-width: 990px) {
    .paterns-filter_hd {
      border-bottom: none;
      flex-wrap: wrap; } }

@media screen and (max-width: 1255px) {
  .paterns-filter_title {
    font-size: 46px; } }

@media screen and (max-width: 990px) {
  .paterns-filter_title {
    width: 75%;
    order: 1; } }

@media screen and (max-width: 650px) {
  .paterns-filter_title {
    font-size: 32px; } }

.paterns-filter_items {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .paterns-filter_items .paterns-filter_item {
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 5px 5px 0;
    text-transform: uppercase;
    margin-right: 20px;
    user-select: none; }
    .paterns-filter_items .paterns-filter_item svg {
      transition: 0.3s transform;
      will-change: transform;
      margin-left: 5px; }
    .paterns-filter_items .paterns-filter_item:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1200px) {
      .paterns-filter_items .paterns-filter_item {
        margin-right: 8px;
        font-size: 14px; } }
    @media screen and (max-width: 1200px) {
      .paterns-filter_items .paterns-filter_item {
        font-size: 16px;
        margin-right: 10px; } }
    @media screen and (max-width: 990px) {
      .paterns-filter_items .paterns-filter_item {
        margin-right: 0;
        padding: 5px 0; } }
    .paterns-filter_items .paterns-filter_item .item-text-span {
      display: none;
      margin-left: 10px;
      color: #82828b; }
      @media screen and (max-width: 990px) {
        .paterns-filter_items .paterns-filter_item .item-text-span {
          display: inline-block; } }
  .paterns-filter_items .item-text-span-all {
    display: none;
    margin-left: 5px; }
    @media screen and (max-width: 990px) {
      .paterns-filter_items .item-text-span-all {
        display: inline-block; } }
  @media screen and (max-width: 990px) {
    .paterns-filter_items {
      order: 3;
      margin-top: 30px; } }
  .paterns-filter_items .paterns-filter-mobile-side {
    display: flex; }
    @media screen and (max-width: 990px) {
      .paterns-filter_items .paterns-filter-mobile-side {
        position: fixed;
        z-index: 155;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: #fff;
        flex-direction: column;
        padding-top: 56px;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s opacity, 0.3s visibility;
        will-change: opacity, visibility; } }
  @media screen and (max-width: 990px) and (max-width: 1200px) {
    .paterns-filter_items .paterns-filter-mobile-side {
      padding: 56px 35px 0; } }
  @media screen and (max-width: 990px) and (max-width: 768px) {
    .paterns-filter_items .paterns-filter-mobile-side {
      padding: 56px 56px 0; } }
  @media screen and (max-width: 990px) and (max-width: 520px) {
    .paterns-filter_items .paterns-filter-mobile-side {
      padding: 56px 20px 0; } }
    @media screen and (max-width: 990px) {
        .paterns-filter_items .paterns-filter-mobile-side.opened {
          opacity: 1;
          visibility: visible;
          z-index: 9999; } }
    @media screen and (max-width: 990px) {
      .paterns-filter_items .paterns-filter-mobile-side .paterns-filter_item {
        justify-content: space-between; } }

.paterns-filter_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000; }
  .paterns-filter_btn.hiden {
    display: none; }
  .paterns-filter_btn svg {
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform;
    margin-left: 5px; }
  @media (hover: hover) and (pointer: fine) {
    .paterns-filter_btn:hover svg {
      transform: translateX(10px); } }
  @media screen and (max-width: 990px) {
    .paterns-filter_btn {
      order: 2; } }

.paterns-filter_item-box {
  width: 100%; }
  .paterns-filter_item-box.active .paterns-filter_category-box {
    visibility: visible;
    opacity: 1; }
    @media screen and (max-width: 990px) {
      .paterns-filter_item-box.active .paterns-filter_category-box {
        height: auto; } }
  .paterns-filter_item-box.active .paterns-filter_item svg {
    transform: rotate(180deg); }
  .paterns-filter_item-box.search .paterns-filter_category-box-wrapper {
    align-items: center;
    justify-content: center; }
  .paterns-filter_item-box.search .paterns-filter_search {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 30px; }
    @media screen and (max-width: 990px) {
      .paterns-filter_item-box.search .paterns-filter_search {
        left: 0;
        width: 100%; } }
    @media screen and (max-width: 520px) {
      .paterns-filter_item-box.search .paterns-filter_search {
        flex-direction: column; } }
  .paterns-filter_item-box.search .paterns-filter_search-input {
    padding: 11px 20px;
    border: 1px solid #82828b;
    border-radius: 25px;
    min-width: 300px; }
    @media screen and (max-width: 990px) {
      .paterns-filter_item-box.search .paterns-filter_search-input {
        width: 100%;
        min-width: 0; } }
  .paterns-filter_item-box.search .paterns-filter_search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 11px;
    text-transform: uppercase;
    padding: 11px 25px;
    border: 1px solid #82828b;
    border-radius: 25px;
    background: transparent; }
    .paterns-filter_item-box.search .paterns-filter_search-btn svg {
      margin-right: 5px; }
    @media screen and (max-width: 520px) {
      .paterns-filter_item-box.search .paterns-filter_search-btn {
        width: 100%;
        margin-left: 0;
        margin-top: 12px; } }
  @media screen and (max-width: 990px) {
    .paterns-filter_item-box {
      position: relative; } }

.paterns-filter_category-box {
  position: absolute;
  z-index: 14;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility;
  padding: 0 98px;
  flex-wrap: wrap; }
  @media screen and (max-width: 1200px) {
    .paterns-filter_category-box {
      padding: 0 35px; } }
  @media screen and (min-width: 1366px) {
    .paterns-filter_category-box {
      padding: 0 7.174231332vw; } }
  .paterns-filter_category-box .paterns-filter_category-box-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 33px 0; }
    @media screen and (max-width: 990px) {
      .paterns-filter_category-box .paterns-filter_category-box-wrapper {
        padding: 20px 0 55px; } }
    @media screen and (max-width: 650px) {
      .paterns-filter_category-box .paterns-filter_category-box-wrapper {
        padding: 20px 0 30px; } }
  .paterns-filter_category-box .paterns-filter_category {
    padding: 3px 7px;
    border: 1px solid #e8ebed;
    border-radius: 20px;
    margin: 10px 10px 0 0;
    cursor: pointer;
    transition: 0.15s border;
    will-change: border; }
    @media (hover: hover) and (pointer: fine) {
      .paterns-filter_category-box .paterns-filter_category:hover {
        border: 1px solid #000; } }
    .paterns-filter_category-box .paterns-filter_category.chosed {
      border: 1px solid #000; }
  @media screen and (max-width: 990px) {
    .paterns-filter_category-box {
      position: static;
      height: 0;
      transition: none;
      padding: 0; } }

.paterns-filter_menu-btn {
  display: none; }
  @media screen and (max-width: 990px) {
    .paterns-filter_menu-btn {
      display: flex;
      padding: 15px 50px;
      margin-left: 20px; } }

.paterns-filter_mobile-btn-box {
  display: none;
  position: absolute;
  z-index: 155;
  bottom: 56px;
  left: 0;
  align-items: center;
  justify-content: space-between; }
  .paterns-filter_mobile-btn-box .paterns-filter_mobile-btn-results {
    padding: 13px 115px;
    cursor: pointer; }
    @media screen and (max-width: 650px) {
      .paterns-filter_mobile-btn-box .paterns-filter_mobile-btn-results {
        padding: 13px 17px; } }
  .paterns-filter_mobile-btn-box .paterns-filter_mobile-btn-clear {
    text-transform: uppercase;
    cursor: pointer; }
  @media screen and (max-width: 990px) {
    .paterns-filter_mobile-btn-box {
      display: flex; } }
  @media screen and (max-width: 650px) {
    .paterns-filter_mobile-btn-box {
      bottom: 40px; } }

.paterns-filter_label {
  position: sticky;
  z-index: 12;
  top: 160px;
  left: 0;
  background: #fff;
  width: 100%;
  height: auto;
  transition: 0.37s top;
  will-change: top;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  .paterns-filter_label.scroll-down {
    transition: 0.2s top;
    top: 54px; }
    @media screen and (max-width: 1200px) {
      .paterns-filter_label.scroll-down {
        top: 84px; } }
  .paterns-filter_label .paterns-filter_label-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end; }
  @media screen and (max-width: 1200px) {
    .paterns-filter_label {
      top: 84px; } }
  @media screen and (max-width: 990px) {
    .paterns-filter_label {
      display: none; } }

.paterns-filter-category-label {
  position: relative;
  display: inline-block;
  padding: 3px 7px;
  border: 1px solid #e8ebed;
  border-radius: 20px;
  margin: 7px 10px 7px 0;
  cursor: pointer; }
  .paterns-filter-category-label::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 20px;
    opacity: 0;
    visibility: hidden;
    transition: 0.15s opacity, 0.15s visibility;
    will-change: opacity, visibility; }
  .paterns-filter-category-label::after {
    content: "";
    position: absolute;
    top: calc(50% - 6px);
    left: calc(50% - 6px);
    width: 12px;
    height: 12px;
    background: url(60827ed4e51aad996a9e.svg) no-repeat center center/cover;
    opacity: 0;
    visibility: hidden;
    transition: 0.15s opacity, 0.15s visibility;
    will-change: opacity, visibility; }
  @media (hover: hover) and (pointer: fine) {
    .paterns-filter-category-label:hover::before, .paterns-filter-category-label:hover::after {
      visibility: visible;
      opacity: 1; } }
  @media screen and (max-width: 990px) {
    .paterns-filter-category-label {
      display: none; } }

.paterns-filter_clear-btn-hd {
  display: none; }
  .paterns-filter_clear-btn-hd.active {
    display: flex;
    padding: 3px 7px;
    margin: 7px 10px 7px 0;
    cursor: pointer;
    align-items: center;
    justify-content: center; }
  .paterns-filter_clear-btn-hd .close-btn {
    position: static;
    width: 10px;
    height: 10px;
    margin-right: 5px; }
    @media (hover: hover) and (pointer: fine) {
      .paterns-filter_clear-btn-hd .close-btn:hover {
        transform: none; } }

.paterns-filter_label-adjust {
  display: none;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  color: #000;
  padding-right: 98px;
  margin: 7px 0; }
  @media screen and (max-width: 1200px) {
    .paterns-filter_label-adjust {
      padding-right: 0 35px; } }
  @media screen and (min-width: 1366px) {
    .paterns-filter_label-adjust {
      padding: 0 7.174231332vw; } }
  .paterns-filter_label-adjust svg {
    margin-left: 5px;
    transform: rotate(180deg); }
  .paterns-filter_label-adjust.active {
    display: flex; }

.paterns-filter_grid-switcher-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 24px;
  width: 55px; }
  .paterns-filter_grid-switcher-box.hiden {
    display: none; }
  @media screen and (max-width: 990px) {
    .paterns-filter_grid-switcher-box {
      order: 2; } }

.paterns-filter_grid-switcher-big {
  position: relative;
  width: 12px;
  height: 12px;
  background: #9898a3;
  cursor: pointer;
  transition: 0.3s background-color;
  will-change: background-color; }
  .paterns-filter_grid-switcher-big::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    border: 1px solid #9898a3;
    transition: 0.3s border;
    will-change: border; }
  @media (hover: hover) and (pointer: fine) {
    .paterns-filter_grid-switcher-big:hover {
      background: #000; }
      .paterns-filter_grid-switcher-big:hover::before {
        border: 1px solid #000; } }
  .paterns-filter_grid-switcher-big.active {
    background: #000; }
    .paterns-filter_grid-switcher-big.active::before {
      border: 1px solid #000; }

.paterns-filter_grid-switcher-small {
  position: relative;
  right: 3px;
  width: 6px;
  height: 6px;
  background: #9898a3;
  margin: 6.5px;
  cursor: pointer;
  transition: 0.3s background-color;
  will-change: background-color; }
  .paterns-filter_grid-switcher-small::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    border: 1px solid #9898a3;
    transition: 0.3s border;
    will-change: border; }
  @media (hover: hover) and (pointer: fine) {
    .paterns-filter_grid-switcher-small:hover {
      background: #000; }
      .paterns-filter_grid-switcher-small:hover::before {
        border: 1px solid #000; } }
  .paterns-filter_grid-switcher-small.active {
    background: #000; }
    .paterns-filter_grid-switcher-small.active::before {
      border: 1px solid #000; }

.block-four-patterns {
  padding: 55px 0; }
  @media screen and (max-width: 768px) {
    .block-four-patterns {
      padding: 30px 0; } }

.four-patterns_inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px; }
  @media screen and (max-width: 768px) {
    .four-patterns_inner {
      grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 520px) {
    .four-patterns_inner {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 20px; } }

.four-patterns_box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  @media screen and (max-width: 768px) {
    .four-patterns_box:last-child {
      display: none; } }
  @media screen and (max-width: 520px) {
    .four-patterns_box:last-child {
      display: flex; } }

.four-patterns_box-img {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 19.76574vw; }
  @media screen and (max-width: 768px) {
    .four-patterns_box-img {
      height: 28vw; } }
  @media screen and (max-width: 520px) {
    .four-patterns_box-img {
      height: 40vw; } }
  @media (hover: hover) and (pointer: fine) {
    .four-patterns_box-img:hover .four-patterns_img {
      transform: scale(1.05); } }

.four-patterns_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s transform;
  will-change: transform; }

.four-patterns_box-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 0; }
  .four-patterns_box-bottom .four-patterns_box-link {
    position: relative;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .four-patterns_box-bottom .four-patterns_box-link svg path {
      transition: 0.3s fill;
      will-change: fill;
      fill: #000; }
    .four-patterns_box-bottom .four-patterns_box-link::before {
      content: '';
      position: absolute;
      z-index: -1;
      top: -25%;
      left: -25%;
      width: 150%;
      height: 150%;
      background: #000;
      border-radius: 50%;
      transform: scale(0);
      transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
      will-change: transform; }
    @media (hover: hover) and (pointer: fine) {
      .four-patterns_box-bottom .four-patterns_box-link:hover::before {
        transform: scale(1); }
      .four-patterns_box-bottom .four-patterns_box-link:hover svg path {
        fill: #fff; } }

.block-most-popular-patterns {
  padding-bottom: 100px; }
  @media screen and (max-width: 768px) {
    .block-most-popular-patterns {
      padding-bottom: 56px; } }
  @media screen and (max-width: 520px) {
    .block-most-popular-patterns {
      padding-bottom: 40px; } }

.most-popular-patterns_up {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  margin: 30px 0; }
  @media screen and (max-width: 520px) {
    .most-popular-patterns_up {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 20px; } }

.most-popular-patterns_down {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px; }
  @media screen and (max-width: 768px) {
    .most-popular-patterns_down {
      grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 520px) {
    .most-popular-patterns_down {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 20px; } }

.most-popular-patterns_up-box,
.most-popular-patterns_down-box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

@media screen and (max-width: 768px) {
  .most-popular-patterns_down-box:last-child {
    display: none; } }

@media screen and (max-width: 520px) {
  .most-popular-patterns_down-box:last-child {
    display: flex; } }

@media screen and (max-width: 520px) {
  .most-popular-patterns_up-box:nth-child(3) {
    display: none; } }

.most-popular-patterns_up-img-box,
.most-popular-patterns_down-img-box {
  width: 100%;
  overflow: hidden;
  position: relative; }
  @media (hover: hover) and (pointer: fine) {
    .most-popular-patterns_up-img-box:hover .most-popular-patterns_up-img,
    .most-popular-patterns_up-img-box:hover .most-popular-patterns_down-img,
    .most-popular-patterns_down-img-box:hover .most-popular-patterns_up-img,
    .most-popular-patterns_down-img-box:hover .most-popular-patterns_down-img {
      transform: scale(1.05); } }

.most-popular-patterns_up-img,
.most-popular-patterns_down-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s transform;
  will-change: transform; }

.most-popular-patterns_up-bottom,
.most-popular-patterns_down-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 0; }
  .most-popular-patterns_up-bottom .most-popular-patterns_up-link,
  .most-popular-patterns_up-bottom .most-popular-patterns_down-link,
  .most-popular-patterns_down-bottom .most-popular-patterns_up-link,
  .most-popular-patterns_down-bottom .most-popular-patterns_down-link {
    position: relative;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .most-popular-patterns_up-bottom .most-popular-patterns_up-link svg path,
    .most-popular-patterns_up-bottom .most-popular-patterns_down-link svg path,
    .most-popular-patterns_down-bottom .most-popular-patterns_up-link svg path,
    .most-popular-patterns_down-bottom .most-popular-patterns_down-link svg path {
      transition: 0.3s fill;
      will-change: fill;
      fill: #000; }
    .most-popular-patterns_up-bottom .most-popular-patterns_up-link::before,
    .most-popular-patterns_up-bottom .most-popular-patterns_down-link::before,
    .most-popular-patterns_down-bottom .most-popular-patterns_up-link::before,
    .most-popular-patterns_down-bottom .most-popular-patterns_down-link::before {
      content: '';
      position: absolute;
      z-index: -1;
      top: -25%;
      left: -25%;
      width: 150%;
      height: 150%;
      background: #000;
      border-radius: 50%;
      transform: scale(0);
      transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
      will-change: transform; }
    @media (hover: hover) and (pointer: fine) {
      .most-popular-patterns_up-bottom .most-popular-patterns_up-link:hover::before,
      .most-popular-patterns_up-bottom .most-popular-patterns_down-link:hover::before,
      .most-popular-patterns_down-bottom .most-popular-patterns_up-link:hover::before,
      .most-popular-patterns_down-bottom .most-popular-patterns_down-link:hover::before {
        transform: scale(1); }
      .most-popular-patterns_up-bottom .most-popular-patterns_up-link:hover svg path,
      .most-popular-patterns_up-bottom .most-popular-patterns_down-link:hover svg path,
      .most-popular-patterns_down-bottom .most-popular-patterns_up-link:hover svg path,
      .most-popular-patterns_down-bottom .most-popular-patterns_down-link:hover svg path {
        fill: #fff; } }

.block-colections-slider {
  padding-bottom: 100px;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .block-colections-slider {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-colections-slider {
      padding: 40px 0; } }

.colections-slider {
  position: relative;
  height: 100%;
  width: 100%;
  padding-left: 98px; }
  @media screen and (max-width: 1200px) {
    .colections-slider {
      padding-left: 35px; } }
  @media screen and (max-width: 768px) {
    .colections-slider {
      padding-left: 56px; } }
  @media screen and (max-width: 520px) {
    .colections-slider {
      padding-left: 20px; } }
  @media screen and (min-width: 1366px) {
    .colections-slider {
      padding-left: 7.174231332vw; } }

.colections-slider_img-box {
  overflow: hidden; }

.colections-slider_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s transform;
  will-change: transform; }

.colections-slider_img-text {
  margin-top: 10px; }

.colections-slider_content-box {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .colections-slider_content-box {
      align-items: flex-start; } }

@media screen and (max-width: 1200px) {
  .colections-slider_btn {
    padding: 9px 65px; } }

@media screen and (max-width: 820px) {
  .colections-slider_btn {
    padding: 9px 58px; } }

@media screen and (max-width: 750px) {
  .colections-slider_btn {
    display: none; } }

.colections-slider_title {
  margin-bottom: 20px; }
  @media screen and (max-width: 1200px) {
    .colections-slider_title {
      margin-bottom: 15px; } }
  @media screen and (max-width: 768px) {
    .colections-slider_title {
      margin-bottom: 25px; } }
  @media screen and (max-width: 520px) {
    .colections-slider_title {
      margin-bottom: 11px; } }

@media screen and (max-width: 768px) {
  .colections-slider_text {
    max-width: 406px; } }

@media screen and (max-width: 750px) {
  .colections-slider_text {
    max-width: 100%; } }

.colections-slider_slide {
  color: #000; }
  @media (hover: hover) and (pointer: fine) {
    .colections-slider_slide:hover .colections-slider_img {
      transform: scale(1.05); } }
  .colections-slider_slide--content {
    height: auto; }
    .colections-slider_slide--content .colections-slider_content-box {
      overflow: hidden;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      background: #110834;
      color: #fff;
      height: calc(100% - 34px);
      text-align: center; }
      .colections-slider_slide--content .colections-slider_content-box .colections-slider_slide-title {
        max-width: 207px;
        margin-bottom: 25px; }
        @media screen and (max-width: 520px) {
          .colections-slider_slide--content .colections-slider_content-box .colections-slider_slide-title {
            max-width: 165px; } }
      .colections-slider_slide--content .colections-slider_content-box .free-lines-featured-categories-slide {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 70%;
        height: auto; }

.colections-slider_wrapper {
  margin: 55px 0; }
  @media screen and (max-width: 1200px) {
    .colections-slider_wrapper {
      margin: 40px 0; } }

.colections-slider_bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-right: 98px; }
  @media screen and (max-width: 1200px) {
    .colections-slider_bottom-inner {
      padding-right: 35px; } }
  @media screen and (max-width: 768px) {
    .colections-slider_bottom-inner {
      padding-right: 56px; } }
  @media screen and (max-width: 520px) {
    .colections-slider_bottom-inner {
      padding-right: 20px; } }
  @media screen and (min-width: 1366px) {
    .colections-slider_bottom-inner {
      padding-right: 7.174231332vw; } }

.colections-slider_pagination {
  flex: 1;
  background: linear-gradient(0deg, #e8ebed, #e8ebed), rgba(0, 0, 0, 0.1);
  margin-top: 8px; }
  .colections-slider_pagination .swiper-pagination-progressbar-fill {
    background: #000; }

.colections-slider_arrows {
  width: 90px;
  display: flex;
  justify-content: space-between;
  margin-left: 130px; }
  @media screen and (max-width: 1200px) {
    .colections-slider_arrows {
      display: none; } }

.colections-slider_bottom {
  padding-bottom: 15px; }

.colections-slider_prev,
.colections-slider_next {
  position: relative;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .colections-slider_prev::after,
  .colections-slider_next::after {
    display: none; }
  .colections-slider_prev svg path,
  .colections-slider_next svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #000; }
  .colections-slider_prev::before,
  .colections-slider_next::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #000;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .colections-slider_prev:hover::before,
    .colections-slider_next:hover::before {
      transform: scale(1); }
    .colections-slider_prev:hover svg path,
    .colections-slider_next:hover svg path {
      fill: #fff; } }

@media screen and (max-width: 750px) {
  .colections-slider_bottom-btn-container {
    margin-right: 56px; } }

@media screen and (max-width: 520px) {
  .colections-slider_bottom-btn-container {
    margin-right: 20px; } }

.colections-slider_bottom-btn {
  margin-top: 35px;
  display: none; }
  @media screen and (max-width: 750px) {
    .colections-slider_bottom-btn {
      display: flex;
      width: 100%; } }

.block-two-collections {
  padding-bottom: 100px; }
  @media screen and (max-width: 768px) {
    .block-two-collections {
      padding-bottom: 55px; } }

.two-collections_inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px; }
  @media screen and (max-width: 1200px) {
    .two-collections_inner {
      grid-gap: 20px; } }
  @media screen and (max-width: 650px) {
    .two-collections_inner {
      grid-template-columns: 1fr;
      grid-gap: 40px; } }
  @media screen and (min-width: 1450px) {
    .two-collections_inner {
      grid-gap: 120px; } }
  @media screen and (min-width: 1600px) {
    .two-collections_inner {
      grid-gap: 170px; } }
  @media screen and (min-width: 1800px) {
    .two-collections_inner {
      grid-gap: 200px; } }

.two-collections_img-box {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative; }
  @media (hover: hover) and (pointer: fine) {
    .two-collections_img-box:hover .two-collections_img {
      transform: scale(1.05); } }

.two-collections_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s transform;
  will-change: transform; }

.two-collections_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px; }
  @media screen and (max-width: 650px) {
    .two-collections_bottom {
      margin-top: 15px; } }

@media screen and (max-width: 650px) {
  .two-collections_title {
    text-decoration: underline; } }

.two_collections_link {
  position: relative;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .two_collections_link svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #000; }
  .two_collections_link::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #000;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .two_collections_link:hover::before {
      transform: scale(1); }
    .two_collections_link:hover svg path {
      fill: #fff; } }
  @media screen and (max-width: 650px) {
    .two_collections_link {
      display: none; } }

.block-patterns-grid {
  padding: 56px 0 100px; }
  @media screen and (max-width: 650px) {
    .block-patterns-grid {
      padding: 35px 0 40px; } }

.patterns-grid_inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px; }
  .patterns-grid_inner.big-grid {
    grid-template-columns: repeat(3, 1fr); }
    @media screen and (max-width: 900px) {
      .patterns-grid_inner.big-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px 20px; } }
    @media screen and (max-width: 650px) {
      .patterns-grid_inner.big-grid {
        grid-template-columns: 1fr;
        grid-gap: 30px; } }
    .patterns-grid_inner.big-grid .patterns-grid_img-box {
      position: relative;
      height: 27.08638vw; }
      @media screen and (max-width: 900px) {
        .patterns-grid_inner.big-grid .patterns-grid_img-box {
          height: 42.08638vw; } }
      @media screen and (max-width: 650px) {
        .patterns-grid_inner.big-grid .patterns-grid_img-box {
          height: 70.08638vw; } }
  @media screen and (max-width: 900px) {
    .patterns-grid_inner {
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 30px 50px; } }
  @media screen and (max-width: 700px) {
    .patterns-grid_inner {
      grid-gap: 30px 20px; } }
  @media screen and (max-width: 650px) {
    .patterns-grid_inner {
      grid-template-columns: repeat(2, 1fr); } }

.patterns-grid_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.patterns-grid_img-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 19.76574vw; }
  @media screen and (max-width: 900px) {
    .patterns-grid_img-box {
      height: 27.76574vw; } }
  @media screen and (max-width: 650px) {
    .patterns-grid_img-box {
      height: 42.76574vw; } }
  @media (hover: hover) and (pointer: fine) {
    .patterns-grid_img-box:hover .patterns-grid_img {
      transform: scale(1.05); } }

.patterns-grid_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s transform;
  will-change: transform; }

.patterns-grid_box-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 10px; }

.patterns-grid_box-btn {
  position: relative; }
  .patterns-grid_box-btn button {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent; }
  .patterns-grid_box-btn svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #000; }
  .patterns-grid_box-btn::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #000;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .patterns-grid_box-btn:hover::before {
      transform: scale(1); }
    .patterns-grid_box-btn:hover svg path {
      fill: #fff; } }

.patterns-grid_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 60px; }
  @media screen and (max-width: 768px) {
    .patterns-grid_bottom {
      margin-top: 40px; } }
  .patterns-grid_bottom .patterns-grid_pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center; }
    .patterns-grid_bottom .patterns-grid_pagination .page-numbers a {
      position: relative;
      color: #82828b;
      padding: 5px;
      margin: 0 2px; }
      @media (hover: hover) and (pointer: fine) {
        .patterns-grid_bottom .patterns-grid_pagination .page-numbers a:hover::before {
          opacity: 1;
          visibility: visible; } }
      .patterns-grid_bottom .patterns-grid_pagination .page-numbers a::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: #82828b;
        opacity: 0;
        visibility: hidden;
        transition: 0.15s opacity, 0.15s visibility;
        will-change: opacity, visibility; }
    .patterns-grid_bottom .patterns-grid_pagination .page-numbers span {
      display: inline-block;
      position: relative;
      padding: 5px;
      margin: 0 2px;
      cursor: pointer; }
      @media (hover: hover) and (pointer: fine) {
        .patterns-grid_bottom .patterns-grid_pagination .page-numbers span:hover::before {
          opacity: 1;
          visibility: visible; } }
      .patterns-grid_bottom .patterns-grid_pagination .page-numbers span::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: #82828b;
        opacity: 0;
        visibility: hidden;
        transition: 0.15s opacity, 0.15s visibility;
        will-change: opacity, visibility; }
      .patterns-grid_bottom .patterns-grid_pagination .page-numbers span.current {
        color: #000; }
        .patterns-grid_bottom .patterns-grid_pagination .page-numbers span.current::before {
          background: #000;
          visibility: visible;
          opacity: 1; }
  .patterns-grid_bottom .patterns-grid_navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90px; }
    .patterns-grid_bottom .patterns-grid_navigation .patterns-grid_navigation-prev,
    .patterns-grid_bottom .patterns-grid_navigation .patterns-grid_navigation-next {
      position: relative;
      cursor: pointer;
      width: 30px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .patterns-grid_bottom .patterns-grid_navigation .patterns-grid_navigation-prev svg path,
      .patterns-grid_bottom .patterns-grid_navigation .patterns-grid_navigation-next svg path {
        transition: 0.3s fill;
        will-change: fill;
        fill: #000; }
      .patterns-grid_bottom .patterns-grid_navigation .patterns-grid_navigation-prev::before,
      .patterns-grid_bottom .patterns-grid_navigation .patterns-grid_navigation-next::before {
        content: '';
        position: absolute;
        z-index: -1;
        top: -25%;
        left: -25%;
        width: 150%;
        height: 150%;
        background: #000;
        border-radius: 50%;
        transform: scale(0);
        transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
        will-change: transform; }
      @media (hover: hover) and (pointer: fine) {
        .patterns-grid_bottom .patterns-grid_navigation .patterns-grid_navigation-prev:hover::before,
        .patterns-grid_bottom .patterns-grid_navigation .patterns-grid_navigation-next:hover::before {
          transform: scale(1); }
        .patterns-grid_bottom .patterns-grid_navigation .patterns-grid_navigation-prev:hover svg path,
        .patterns-grid_bottom .patterns-grid_navigation .patterns-grid_navigation-next:hover svg path {
          fill: #fff; } }

.block-design-banner {
  padding-top: 52px;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 1200px) {
    .block-design-banner {
      padding-top: 82px; } }
  @media screen and (max-width: 520px) {
    .block-design-banner {
      padding-top: 52px; } }

.design-banner_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 0; }
  @media screen and (max-width: 950px) {
    .design-banner_inner {
      flex-direction: column-reverse; } }

.design-banner_content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 475px; }
  @media screen and (max-width: 1220px) {
    .design-banner_content {
      max-width: 325px; } }
  @media screen and (max-width: 950px) {
    .design-banner_content {
      align-self: flex-start;
      max-width: 375px;
      bottom: 65px; } }
  @media screen and (max-width: 520px) {
    .design-banner_content {
      bottom: 40px;
      max-width: 100%;
      padding-right: 20px; } }
  @media screen and (min-width: 1630px) {
    .design-banner_content {
      max-width: 660px; } }

.design-banner_tag {
  text-transform: uppercase; }

.design-banner_title {
  margin: 38px 0 19px; }
  .design-banner_title .bold {
    text-transform: uppercase; }
    @media screen and (max-width: 1220px) {
      .design-banner_title .bold {
        font-size: 84px; } }
    @media screen and (max-width: 768px) {
      .design-banner_title .bold {
        font-size: 74px; } }
    @media screen and (max-width: 520px) {
      .design-banner_title .bold {
        font-size: 56px; } }
  @media screen and (max-width: 1220px) {
    .design-banner_title .light {
      font-size: 66px; } }
  @media screen and (max-width: 768px) {
    .design-banner_title .light {
      font-size: 62px; } }
  @media screen and (max-width: 520px) {
    .design-banner_title .light {
      font-size: 45px; } }
  @media screen and (max-width: 1220px) {
    .design-banner_title {
      margin: 29px 0 15px; } }
  @media screen and (max-width: 768px) {
    .design-banner_title {
      margin: 22px 0 12px; } }
  @media screen and (max-width: 520px) {
    .design-banner_title {
      margin: 14px 0 11px; } }

.design-banner_text {
  text-transform: lowercase; }

.design-banner_btn {
  margin-top: 38px; }
  @media screen and (max-width: 1220px) {
    .design-banner_btn {
      margin-top: 31px; } }
  @media screen and (max-width: 768px) {
    .design-banner_btn {
      margin-top: 22px; } }
  @media screen and (max-width: 520px) {
    .design-banner_btn {
      margin-top: 40px;
      width: 100%; } }

@media screen and (max-width: 950px) {
  .design-banner_img-box {
    align-self: flex-end; } }

.design-banner_img {
  width: auto;
  height: auto;
  object-fit: cover; }
  @media screen and (max-width: 1350px) {
    .design-banner_img {
      width: 100%;
      height: 100%;
      min-height: 615px;
      max-width: 635px; } }
  @media screen and (max-width: 1060px) {
    .design-banner_img {
      min-height: 580px;
      max-width: 615px; } }
  @media screen and (max-width: 650px) {
    .design-banner_img {
      min-height: 100%;
      max-width: 100%; } }

.block-image-title-text-parallax {
  padding: 75px 0; }
  @media screen and (max-width: 1200px) {
    .block-image-title-text-parallax {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-image-title-text-parallax {
      padding: 40px 0; } }

.image-title-text-parallax_inner {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .image-title-text-parallax_inner.reversed {
    flex-direction: row-reverse; }
    .image-title-text-parallax_inner.reversed .image-title-text-parallax_img-box {
      margin-left: 130px;
      margin-right: 0; }
      @media screen and (max-width: 1190px) {
        .image-title-text-parallax_inner.reversed .image-title-text-parallax_img-box {
          margin-left: 100px; } }
      @media screen and (max-width: 870px) {
        .image-title-text-parallax_inner.reversed .image-title-text-parallax_img-box {
          margin-left: 50px; } }
      @media screen and (max-width: 700px) {
        .image-title-text-parallax_inner.reversed .image-title-text-parallax_img-box {
          margin-left: 0;
          width: 100%; } }
      .image-title-text-parallax_inner.reversed .image-title-text-parallax_img-box.reversed-img .image-title-text-parallax_img {
        left: unset;
        right: -45px; }
        @media screen and (max-width: 1200px) {
          .image-title-text-parallax_inner.reversed .image-title-text-parallax_img-box.reversed-img .image-title-text-parallax_img {
            right: -10px; } }
      .image-title-text-parallax_inner.reversed .image-title-text-parallax_img-box.reversed-img .image-title-text-parallax_img-second {
        left: -85px; }
        @media screen and (max-width: 1200px) {
          .image-title-text-parallax_inner.reversed .image-title-text-parallax_img-box.reversed-img .image-title-text-parallax_img-second {
            left: -70px; } }
        @media screen and (max-width: 870px) {
          .image-title-text-parallax_inner.reversed .image-title-text-parallax_img-box.reversed-img .image-title-text-parallax_img-second {
            left: -30px; } }
    @media screen and (max-width: 700px) {
      .image-title-text-parallax_inner.reversed {
        flex-direction: column-reverse; } }
  @media screen and (max-width: 700px) {
    .image-title-text-parallax_inner {
      flex-direction: column-reverse; } }

.image-title-text-parallax_img-box {
  position: relative;
  width: 50%;
  height: 510px;
  margin-right: 130px;
  transform: translateY(150px); }
  .image-title-text-parallax_img-box.reversed-img .image-title-text-parallax_img {
    left: unset;
    right: -45px; }
    @media screen and (max-width: 1200px) {
      .image-title-text-parallax_img-box.reversed-img .image-title-text-parallax_img {
        right: -10px; } }
  .image-title-text-parallax_img-box.reversed-img .image-title-text-parallax_img-second {
    left: -85px; }
    @media screen and (max-width: 1200px) {
      .image-title-text-parallax_img-box.reversed-img .image-title-text-parallax_img-second {
        left: -70px; } }
    @media screen and (max-width: 870px) {
      .image-title-text-parallax_img-box.reversed-img .image-title-text-parallax_img-second {
        left: -30px; } }
  .image-title-text-parallax_img-box .image-title-text-parallax_img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    object-fit: cover; }
    @media screen and (max-width: 1240px) {
      .image-title-text-parallax_img-box .image-title-text-parallax_img {
        height: auto;
        width: 80%;
        top: 60px; } }
    @media screen and (max-width: 1080px) {
      .image-title-text-parallax_img-box .image-title-text-parallax_img {
        transform: none !important; } }
    @media screen and (max-width: 700px) {
      .image-title-text-parallax_img-box .image-title-text-parallax_img {
        top: 0; } }
  .image-title-text-parallax_img-box .image-title-text-parallax_img-second {
    position: absolute;
    bottom: 0;
    right: 0; }
    @media screen and (max-width: 1425px) {
      .image-title-text-parallax_img-box .image-title-text-parallax_img-second {
        right: -20%; } }
    @media screen and (max-width: 1240px) {
      .image-title-text-parallax_img-box .image-title-text-parallax_img-second {
        height: auto;
        width: 100%; } }
    @media screen and (max-width: 1080px) {
      .image-title-text-parallax_img-box .image-title-text-parallax_img-second {
        transform: none !important; } }
    @media screen and (max-width: 870px) {
      .image-title-text-parallax_img-box .image-title-text-parallax_img-second {
        right: -3%; } }
    @media screen and (max-width: 700px) {
      .image-title-text-parallax_img-box .image-title-text-parallax_img-second {
        right: -5%;
        bottom: -75px; } }
    @media screen and (max-width: 520px) {
      .image-title-text-parallax_img-box .image-title-text-parallax_img-second {
        right: 0; } }
  @media screen and (max-width: 1240px) {
    .image-title-text-parallax_img-box {
      height: 460px;
      transform: translateY(120px); } }
  @media screen and (max-width: 1190px) {
    .image-title-text-parallax_img-box {
      margin-right: 100px; } }
  @media screen and (max-width: 1105px) {
    .image-title-text-parallax_img-box {
      height: 440px; } }
  @media screen and (max-width: 1080px) {
    .image-title-text-parallax_img-box {
      transform: none !important; } }
  @media screen and (max-width: 870px) {
    .image-title-text-parallax_img-box {
      margin-right: 50px; } }
  @media screen and (max-width: 810px) {
    .image-title-text-parallax_img-box {
      height: 390px; } }
  @media screen and (max-width: 765px) {
    .image-title-text-parallax_img-box {
      height: 340px; } }
  @media screen and (max-width: 700px) {
    .image-title-text-parallax_img-box {
      margin-right: 0;
      margin-top: 20px;
      width: 100%;
      height: 465px; } }
  @media screen and (max-width: 590px) {
    .image-title-text-parallax_img-box {
      height: 355px; } }
  @media screen and (max-width: 450px) {
    .image-title-text-parallax_img-box {
      height: 285px; } }
  @media screen and (max-width: 375px) {
    .image-title-text-parallax_img-box {
      height: 230px; } }

.image-title-text-parallax_content {
  width: 50%; }
  @media screen and (max-width: 700px) {
    .image-title-text-parallax_content {
      width: 100%; } }

.image-title-text-parallax_title {
  margin-bottom: 20px;
  max-width: 465px; }
  @media screen and (max-width: 1190px) {
    .image-title-text-parallax_title {
      font-size: 46px; } }
  @media screen and (max-width: 870px) {
    .image-title-text-parallax_title {
      font-size: 44px; } }
  @media screen and (max-width: 745px) {
    .image-title-text-parallax_title {
      font-size: 32px; } }

.image-title-text-parallax_text ul {
  margin-top: 19px; }

.image-title-text-parallax_text li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 19px; }
  .image-title-text-parallax_text li:first-child {
    margin-top: 0; }
  @media screen and (max-width: 520px) {
    .image-title-text-parallax_text li {
      margin-top: 13px; } }

.image-title-text-parallax_text svg {
  margin-right: 10px;
  width: 21px;
  height: 21px;
  min-width: 21px;
  min-height: 21px; }

.image-title-text-parallax_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
  color: #000;
  margin-top: 19px; }
  .image-title-text-parallax_link svg {
    position: relative;
    bottom: 1px;
    margin-left: 5px;
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .image-title-text-parallax_link:hover svg {
      transform: translateX(10px); } }
  @media screen and (max-width: 1200px) {
    .image-title-text-parallax_link {
      text-decoration: underline; }
      .image-title-text-parallax_link svg {
        display: none; } }

.block-sewing-patterns {
  background: #000;
  color: #fff;
  padding: 100px 0;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .block-sewing-patterns {
      padding: 55px 0; } }
  @media screen and (max-width: 768px) {
    .block-sewing-patterns {
      padding: 70px 0; } }
  @media screen and (max-width: 520px) {
    .block-sewing-patterns {
      padding: 40px 0; } }

.sewing-patterns_top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 100px; }
  @media screen and (max-width: 1300px) {
    .sewing-patterns_top {
      flex-direction: column;
      margin-bottom: 43px; } }
  @media screen and (max-width: 900px) {
    .sewing-patterns_top {
      margin-bottom: 33px; } }
  @media screen and (max-width: 520px) {
    .sewing-patterns_top {
      margin-bottom: 22px; } }

.sewing-patterns_title {
  position: relative;
  min-width: 520px;
  max-width: 520px;
  margin-right: 50px;
  width: 100%; }
  .sewing-patterns_title svg {
    position: absolute;
    top: -10px;
    right: -20px; }
    @media screen and (max-width: 1300px) {
      .sewing-patterns_title svg {
        width: 215px;
        height: auto;
        right: 115px; } }
    @media screen and (max-width: 640px) {
      .sewing-patterns_title svg {
        width: 130px;
        right: 30px;
        top: -5px; } }
  @media screen and (max-width: 1300px) {
    .sewing-patterns_title {
      min-width: 550px;
      max-width: 550px;
      font-size: 46px;
      margin-bottom: 43px;
      margin-right: 0; } }
  @media screen and (max-width: 640px) {
    .sewing-patterns_title {
      min-width: 320px;
      max-width: 320px;
      font-size: 32px;
      margin-bottom: 16px; } }

.sewing-patterns_text {
  max-width: 570px;
  width: 100%; }
  .sewing-patterns_text p:first-child {
    margin-bottom: 30px; }
  @media screen and (max-width: 1300px) {
    .sewing-patterns_text {
      max-width: 630px; } }

.sewing-patterns_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 900px) {
    .sewing-patterns_bottom {
      flex-direction: column;
      align-items: flex-start; } }

.sewing-patterns_img-box {
  position: relative;
  width: 570px;
  height: 470px;
  margin-right: 80px; }
  @media screen and (max-width: 1320px) {
    .sewing-patterns_img-box {
      width: 41.72767vw;
      height: 34.40703vw; } }
  @media screen and (max-width: 1000px) {
    .sewing-patterns_img-box {
      margin-right: 30px; } }
  @media screen and (max-width: 900px) {
    .sewing-patterns_img-box {
      margin-right: 0;
      width: 100%;
      margin-bottom: 33px;
      height: 68.40703vw; } }
  @media screen and (max-width: 520px) {
    .sewing-patterns_img-box {
      margin-bottom: 22px; } }

.sewing-patterns_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  visibility: hidden;
  opacity: 0;
  z-index: 0;
  transition: 0.3s opacity, 0.3s visibility, 0.3s z-index;
  will-change: opacity, visibility, z-index; }
  .sewing-patterns_img.active {
    z-index: 1;
    visibility: visible;
    opacity: 1; }
  @media screen and (max-width: 1300px) {
    .sewing-patterns_img {
      width: 100%; } }

.sewing-patterns_content {
  max-width: 470px;
  height: 370px;
  width: 100%; }
  @media screen and (max-width: 1320px) {
    .sewing-patterns_content {
      height: 350px; } }
  @media screen and (max-width: 1200px) {
    .sewing-patterns_content {
      max-width: 350px; } }
  @media screen and (max-width: 1200px) {
    .sewing-patterns_content {
      max-width: 50%; } }
  @media screen and (max-width: 900px) {
    .sewing-patterns_content {
      max-width: 590px; } }
  @media screen and (min-width: 1610px) {
    .sewing-patterns_content {
      max-width: 570px; } }

.sewing-patterns_content-text {
  margin-bottom: 19px; }

.sewing-patterns_content-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
  color: #fff;
  width: 145px; }
  @media screen and (max-width: 1200px) {
    .sewing-patterns_content-link {
      text-decoration: underline; } }
  .sewing-patterns_content-link svg {
    margin-left: 5px;
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
    .sewing-patterns_content-link svg path {
      fill: #fff; }
    @media screen and (max-width: 1200px) {
      .sewing-patterns_content-link svg {
        display: none; } }
  @media (hover: hover) and (pointer: fine) {
    .sewing-patterns_content-link:hover svg {
      transform: translateX(10px); } }

.sewing-patterns_content-icons {
  margin: 50px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .sewing-patterns_content-icons .sewing-patterns_content-img {
    margin-right: 18px;
    cursor: pointer; }
    .sewing-patterns_content-icons .sewing-patterns_content-img svg rect {
      transition: 0.3s stroke-width;
      will-change: stroke-width;
      stroke-width: 1px; }
    @media screen and (max-width: 1200px) {
      .sewing-patterns_content-icons .sewing-patterns_content-img svg {
        height: 55px;
        width: 55px; } }
    @media screen and (max-width: 520px) {
      .sewing-patterns_content-icons .sewing-patterns_content-img svg {
        height: 45px;
        width: 45px; } }
    @media (hover: hover) and (pointer: fine) {
      .sewing-patterns_content-icons .sewing-patterns_content-img:hover svg rect {
        stroke-width: 2px; } }
    .sewing-patterns_content-icons .sewing-patterns_content-img.active svg rect {
      stroke-width: 2px; }
  @media screen and (max-width: 900px) {
    .sewing-patterns_content-icons {
      margin: 25px 0; } }
  @media screen and (max-width: 520px) {
    .sewing-patterns_content-icons {
      overflow: auto; } }

.sewing-patterns_content-desc-box {
  position: relative; }

.sewing-patterns_content-desc {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility, 0.3s z-index;
  will-change: opacity, visibility, z-index; }
  .sewing-patterns_content-desc strong {
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 20px; }
    @media screen and (max-width: 520px) {
      .sewing-patterns_content-desc strong {
        font-size: 16px; } }
  .sewing-patterns_content-desc.active {
    visibility: visible;
    opacity: 1;
    z-index: 1; }

.block-content {
  padding: 100px 0; }
  @media screen and (max-width: 768px) {
    .block-content {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-content {
      padding: 40px 0; } }

.content_inner {
  max-width: 770px;
  margin: auto; }
  @media screen and (max-width: 835px) {
    .content_inner {
      max-width: 100%;
      width: 100%;
      padding: 0 35px; } }
  @media screen and (max-width: 768px) {
    .content_inner {
      padding: 0 56px; } }
  @media screen and (max-width: 520px) {
    .content_inner {
      padding: 0 20px; } }

.content_title {
  margin-bottom: 16px; }
  @media screen and (max-width: 768px) {
    .content_title {
      font-size: 44px; } }
  @media screen and (max-width: 520px) {
    .content_title {
      font-size: 32px;
      margin-bottom: 8px; } }

.content_text p {
  margin-bottom: 16px; }
  .content_text p:last-child {
    margin-top: 40px; }
    @media screen and (max-width: 520px) {
      .content_text p:last-child {
        margin-top: 24px; } }
  .content_text p img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-top: 40px; }
    @media screen and (max-width: 520px) {
      .content_text p img {
        margin-top: 24px; } }

.content_text ul {
  padding-left: 20px;
  max-width: 740px;
  margin-top: 24px; }
  .content_text ul li {
    list-style: disc;
    margin-bottom: 7px; }
    .content_text ul li:last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 520px) {
    .content_text ul {
      margin-top: 16px; } }

.content_text h3 {
  margin: 40px 0 16px; }
  @media screen and (max-width: 768px) {
    .content_text h3 {
      font-size: 30px; } }
  @media screen and (max-width: 520px) {
    .content_text h3 {
      font-size: 28px;
      margin: 24px 0 16px; } }

.block-accesories-banner {
  position: relative;
  margin-top: 52px; }
  @media screen and (max-width: 1200px) {
    .block-accesories-banner {
      margin-top: 82px; } }
  @media screen and (max-width: 520px) {
    .block-accesories-banner {
      margin-top: 52px; } }

.accesories-banner_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 80%;
  max-height: 575px; }
  @media screen and (max-width: 1200px) {
    .accesories-banner_img {
      min-height: 685px; } }
  @media screen and (max-width: 768px) {
    .accesories-banner_img {
      min-height: 940px; } }
  @media screen and (max-width: 600px) {
    .accesories-banner_img {
      min-height: 585px; } }
  @media screen and (max-width: 520px) {
    .accesories-banner_img {
      object-position: 20%; } }

.accesories-banner_content {
  position: absolute;
  top: 160px; }
  @media screen and (max-width: 1200px) {
    .accesories-banner_content {
      top: 185px; } }
  @media screen and (max-width: 600px) {
    .accesories-banner_content {
      top: 50px; } }

.accesories-banner_tag {
  text-transform: uppercase; }

.accesories-banner_title {
  margin: 38px 0 19px; }
  .accesories-banner_title .bold {
    position: relative;
    text-transform: uppercase; }
    .accesories-banner_title .bold svg {
      position: absolute;
      top: -10px;
      left: -30px;
      width: 295px;
      height: 135px; }
      @media screen and (max-width: 1100px) {
        .accesories-banner_title .bold svg {
          width: 245px;
          height: 120px; } }
      @media screen and (max-width: 1200px) {
        .accesories-banner_title .bold svg {
          top: -15px;
          left: 45px; } }
      @media screen and (max-width: 600px) {
        .accesories-banner_title .bold svg {
          width: 152px;
          height: 70px;
          top: -5px;
          left: -20px; } }
      @media screen and (max-width: 520px) {
        .accesories-banner_title .bold svg {
          left: -10px; } }
    @media screen and (max-width: 600px) {
      .accesories-banner_title .bold {
        font-size: 56px; } }
  @media screen and (max-width: 1200px) {
    .accesories-banner_title {
      margin: 29px 0 15px; } }
  @media screen and (max-width: 768px) {
    .accesories-banner_title {
      margin: 30px 0; } }

.accesories-banner_text {
  max-width: 570px;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .accesories-banner_text {
      max-width: 415px; } }

.block-accesories-item {
  padding: 150px 0 0; }
  @media screen and (max-width: 1200px) {
    .block-accesories-item {
      padding: 58px 0 0; } }
  @media screen and (max-width: 520px) {
    .block-accesories-item {
      padding: 40px 0 0; } }
  .block-accesories-item .variations {
    width: 100%;
    margin: 25px 0; }
    .block-accesories-item .variations .label {
      display: none; }
    .block-accesories-item .variations .value {
      width: 100%;
      border-bottom: 1px solid #000; }
    .block-accesories-item .variations #pa_swatchbook {
      padding: 8px 5px;
      width: 100%;
      border: none; }
    .block-accesories-item .variations .reset_variations {
      display: none; }

.accesories-item_inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  @media screen and (max-width: 740px) {
    .accesories-item_inner {
      flex-direction: column; } }

.accesories-item_slider {
  position: relative;
  width: 570px;
  min-width: 570px;
  height: 570px;
  margin: 0; }
  @media screen and (max-width: 1150px) {
    .accesories-item_slider {
      width: 405px;
      min-width: 405px;
      height: 410px; } }
  @media screen and (max-width: 850px) {
    .accesories-item_slider {
      width: 300px;
      min-width: 300px;
      height: 300px; } }
  @media screen and (max-width: 740px) {
    .accesories-item_slider {
      width: 100%;
      min-width: 100%;
      height: 80.92387vw;
      margin-bottom: 30px; } }
  .accesories-item_slider .accesories-item-slider-slide {
    height: 100%;
    width: 100%; }
    .accesories-item_slider .accesories-item-slider-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .accesories-item_slider .accesories-item-slider_pagination-box {
    position: absolute;
    z-index: 15;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px; }

.accesories-item-slider_prev,
.accesories-item-slider_next {
  position: absolute;
  top: calc(50% - 19px);
  z-index: 2;
  background: rgba(255, 255, 255, 0.4);
  padding: 10px 11px 8px;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s background-color;
  will-change: background-color; }
  .accesories-item-slider_prev svg path,
  .accesories-item-slider_next svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #000; }
  @media (hover: hover) and (pointer: fine) {
    .accesories-item-slider_prev:hover,
    .accesories-item-slider_next:hover {
      background: #000; }
      .accesories-item-slider_prev:hover svg path,
      .accesories-item-slider_next:hover svg path {
        fill: #fff; } }

.accesories-item-slider_prev {
  left: 30px; }
  @media screen and (max-width: 1200px) {
    .accesories-item-slider_prev {
      left: 10px; } }

.accesories-item-slider_next {
  right: 30px; }
  @media screen and (max-width: 1200px) {
    .accesories-item-slider_next {
      right: 10px; } }

.accesories-item-slider_pagination {
  background: #fff; }
  .accesories-item-slider_pagination .swiper-pagination-progressbar-fill {
    background: #595a62; }

.accesories-item_content {
  max-width: 470px;
  width: 100%;
  margin-left: 80px; }
  @media screen and (max-width: 768px) {
    .accesories-item_content {
      margin-left: 45px; } }
  @media screen and (max-width: 740px) {
    .accesories-item_content {
      margin-left: 0;
      max-width: 100%; } }
  @media screen and (min-width: 1560px) {
    .accesories-item_content {
      max-width: 720px; } }

.accesories-item_text {
  margin: 22px 0; }
  @media screen and (max-width: 1200px) {
    .accesories-item_text {
      margin: 14px 0 24px; } }
  @media screen and (max-width: 768px) {
    .accesories-item_text {
      margin: 20px 0 30px; } }

.accesories-item_product-info {
  padding: 22px 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-top: 2px solid #e8ebed;
  border-bottom: 2px solid #e8ebed; }

.accesories-item_amount-title,
.accesories-item_price-title {
  margin-bottom: 10px; }

@media screen and (max-width: 1200px) {
  .accesories-item_price {
    font-size: 28px; } }

@media screen and (max-width: 768px) {
  .accesories-item_price {
    font-size: 24px; } }

.accesories-item_amount-input-box {
  position: relative;
  width: 75px; }

.accesories-item_amount {
  width: 100%;
  padding: 7px 0 7px 32px;
  -moz-appearance: textfield; }
  .accesories-item_amount::-webkit-outer-spin-button, .accesories-item_amount::-webkit-inner-spin-button {
    -webkit-appearance: none; }

.accesories-item_amount-down-btn,
.accesories-item_amount-up-btn {
  position: absolute;
  top: calc(50% - 7px);
  border: none;
  background: transparent; }

.accesories-item_amount-down-btn {
  left: 6px; }

.accesories-item_amount-up-btn {
  right: 6px; }

.accesories-item_btn-box {
  margin-top: 22px;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 1200px) {
    .accesories-item_btn-box {
      margin-top: 20px; } }

.accesories-item_wish-btn {
  align-self: flex-end;
  color: #000;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px; }
  @media screen and (max-width: 1200px) {
    .accesories-item_wish-btn {
      margin-bottom: 24px; } }
  .accesories-item_wish-btn svg {
    margin-right: 5px; }
    .accesories-item_wish-btn svg path {
      fill: #000; }

.item_amount {
  width: 100%;
  padding: 7px 0 7px 32px;
  -moz-appearance: textfield; }
  .item_amount::-webkit-outer-spin-button, .item_amount::-webkit-inner-spin-button {
    -webkit-appearance: none; }

.accesories-item_reviews {
  padding-top: 55px;
  padding-bottom: 30px; }

.block-colour-guide {
  padding: 0 0 150px; }
  @media screen and (max-width: 1200px) {
    .block-colour-guide {
      padding: 0 0 58px; } }
  @media screen and (max-width: 520px) {
    .block-colour-guide {
      padding: 0 0 40px; } }
  .block-colour-guide .variations {
    width: 100%;
    margin: 25px 0; }
    .block-colour-guide .variations .label {
      display: none; }
    .block-colour-guide .variations .value {
      width: 100%;
      border-bottom: 1px solid #000; }
    .block-colour-guide .variations #pa_swatchbook {
      padding: 8px 5px;
      width: 100%;
      border: none; }
    .block-colour-guide .variations .reset_variations {
      display: none; }

.colour-guide_inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  @media screen and (max-width: 740px) {
    .colour-guide_inner {
      flex-direction: column; } }

.colour-guide_slider {
  position: relative;
  width: 570px;
  min-width: 570px;
  height: 570px;
  margin: 0; }
  @media screen and (max-width: 1150px) {
    .colour-guide_slider {
      width: 405px;
      min-width: 405px;
      height: 410px; } }
  @media screen and (max-width: 850px) {
    .colour-guide_slider {
      width: 300px;
      min-width: 300px;
      height: 300px; } }
  @media screen and (max-width: 740px) {
    .colour-guide_slider {
      width: 100%;
      min-width: 100%;
      height: 80.92387vw;
      margin-bottom: 30px; } }
  .colour-guide_slider .colour-guide-slider-slide {
    height: 100%;
    width: 100%; }
    .colour-guide_slider .colour-guide-slider-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .colour-guide_slider .colour-guide-slider_pagination-box {
    position: absolute;
    z-index: 15;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px; }

.colour-guide-slider_prev,
.colour-guide-slider_next {
  position: absolute;
  top: calc(50% - 19px);
  z-index: 2;
  background: rgba(255, 255, 255, 0.4);
  padding: 10px 11px 8px;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s background-color;
  will-change: background-color; }
  .colour-guide-slider_prev svg path,
  .colour-guide-slider_next svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #000; }
  @media (hover: hover) and (pointer: fine) {
    .colour-guide-slider_prev:hover,
    .colour-guide-slider_next:hover {
      background: #000; }
      .colour-guide-slider_prev:hover svg path,
      .colour-guide-slider_next:hover svg path {
        fill: #fff; } }

.colour-guide-slider_prev {
  left: 30px; }
  @media screen and (max-width: 1200px) {
    .colour-guide-slider_prev {
      left: 10px; } }

.colour-guide-slider_next {
  right: 30px; }
  @media screen and (max-width: 1200px) {
    .colour-guide-slider_next {
      right: 10px; } }

.colour-guide-slider_pagination {
  background: #fff; }
  .colour-guide-slider_pagination .swiper-pagination-progressbar-fill {
    background: #595a62; }

.colour-guide_content {
  max-width: 470px;
  width: 100%;
  margin-left: 80px; }
  @media screen and (max-width: 768px) {
    .colour-guide_content {
      margin-left: 45px; } }
  @media screen and (max-width: 740px) {
    .colour-guide_content {
      margin-left: 0;
      max-width: 100%; } }
  @media screen and (min-width: 1560px) {
    .colour-guide_content {
      max-width: 720px; } }

.colour-guide_text {
  margin: 22px 0; }
  @media screen and (max-width: 1200px) {
    .colour-guide_text {
      margin: 14px 0 24px; } }
  @media screen and (max-width: 768px) {
    .colour-guide_text {
      margin: 20px 0 30px; } }
  .colour-guide_text ul, .colour-guide_text li {
    list-style: disc; }
  .colour-guide_text ul {
    padding-left: 15px; }

.colour-guide_product-info {
  padding: 22px 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-top: 2px solid #e8ebed;
  border-bottom: 2px solid #e8ebed; }

.colour-guide_amount-title,
.colour-guide_price-title {
  margin-bottom: 10px; }

@media screen and (max-width: 1200px) {
  .colour-guide_price {
    font-size: 28px; } }

@media screen and (max-width: 768px) {
  .colour-guide_price {
    font-size: 24px; } }

.colour-guide_amount-input-box {
  position: relative;
  width: 75px; }

.colour-guide_amount {
  width: 100%;
  padding: 7px 0 7px 32px;
  -moz-appearance: textfield; }
  .colour-guide_amount::-webkit-outer-spin-button, .colour-guide_amount::-webkit-inner-spin-button {
    -webkit-appearance: none; }

.colour-guide_amount-down-btn,
.colour-guide_amount-up-btn {
  position: absolute;
  top: calc(50% - 7px);
  border: none;
  background: transparent; }

.colour-guide_amount-down-btn {
  left: 6px; }

.colour-guide_amount-up-btn {
  right: 6px; }

.colour-guide_btn-box {
  margin-top: 22px;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 1200px) {
    .colour-guide_btn-box {
      margin-top: 20px; } }

.colour-guide_wish-btn {
  align-self: flex-end;
  color: #000;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px; }
  @media screen and (max-width: 1200px) {
    .colour-guide_wish-btn {
      margin-bottom: 24px; } }
  .colour-guide_wish-btn svg {
    margin-right: 5px; }
    .colour-guide_wish-btn svg path {
      fill: #000; }

.price-onsale_product {
  display: flex;
  flex-direction: column;
  align-items: flex-end; }

.regular-price_product {
  text-decoration: line-through;
  text-decoration-color: #fc2d4c; }

.sale-price_product {
  color: #fc2d4c; }

.block-inspired-patterns {
  padding: 150px 0 100px; }
  @media screen and (max-width: 1200px) {
    .block-inspired-patterns {
      padding: 100px 0 50px; } }
  @media screen and (max-width: 750px) {
    .block-inspired-patterns {
      padding: 80px 0 40px; } }

.inspired-patterns_content-box {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .inspired-patterns_content-box {
      align-items: flex-start; } }

@media screen and (max-width: 870px) {
  .inspired-patterns_btn {
    padding: 9px 13px; } }

@media screen and (max-width: 750px) {
  .inspired-patterns_btn {
    display: none; } }

.inspired-patterns_title {
  margin-bottom: 20px; }
  @media screen and (max-width: 1200px) {
    .inspired-patterns_title {
      margin-bottom: 15px; } }
  @media screen and (max-width: 768px) {
    .inspired-patterns_title {
      margin-bottom: 25px; } }
  @media screen and (max-width: 520px) {
    .inspired-patterns_title {
      margin-bottom: 11px; } }

@media screen and (max-width: 768px) {
  .inspired-patterns_text {
    max-width: 406px; } }

@media screen and (max-width: 750px) {
  .inspired-patterns_text {
    max-width: 100%; } }

.inspired-patterns_grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px; }
  @media screen and (max-width: 1200px) {
    .inspired-patterns_grid {
      grid-gap: 20px; } }
  @media screen and (max-width: 768px) {
    .inspired-patterns_grid {
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 50px;
      margin-top: 37px; } }
  @media screen and (max-width: 750px) {
    .inspired-patterns_grid {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 20px;
      margin-top: 31px; } }

.inspired-patterns_grid-box {
  display: flex;
  flex-direction: column; }

.inspired-patterns_img-box {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  height: 19.76574vw;
  position: relative; }
  @media screen and (max-width: 750px) {
    .inspired-patterns_img-box {
      height: 35vw; } }
  @media screen and (max-width: 520px) {
    .inspired-patterns_img-box {
      height: 40vw; } }
  .inspired-patterns_img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s transform;
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .inspired-patterns_img-box:hover img {
      transform: scale(1.05); } }

.inspired-patterns_grid-bottom {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px; }

.inspired-patterns_favorite {
  position: relative;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .inspired-patterns_favorite svg path {
    transition: 0.3s fill;
    will-change: fill;
    fill: #000; }
  .inspired-patterns_favorite::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background: #000;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .inspired-patterns_favorite:hover::before {
      transform: scale(1); }
    .inspired-patterns_favorite:hover svg path {
      fill: #fff; } }

.inspired-patterns_bottom-btn {
  margin-top: 35px;
  display: none; }
  @media screen and (max-width: 750px) {
    .inspired-patterns_bottom-btn {
      display: flex;
      width: 100%; } }

.block-organic-fabrics {
  padding: 120px 0 90px; }
  @media screen and (max-width: 1200px) {
    .block-organic-fabrics {
      padding: 50px 0 80px; } }
  @media screen and (max-width: 520px) {
    .block-organic-fabrics {
      padding: 40px 0 50px; } }

.organic-fabrics_content {
  margin-bottom: 56px; }
  @media screen and (max-width: 1200px) {
    .organic-fabrics_content {
      margin-bottom: 45px; } }
  @media screen and (max-width: 768px) {
    .organic-fabrics_content {
      margin-bottom: 40px; } }
  @media screen and (max-width: 520px) {
    .organic-fabrics_content {
      margin-bottom: 32px; } }

.organic-fabrics_text {
  margin-top: 19px; }
  @media screen and (max-width: 768px) {
    .organic-fabrics_text {
      margin-top: 25px; } }
  @media screen and (max-width: 520px) {
    .organic-fabrics_text {
      margin-top: 11px; } }

.organic-fabrics_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 85px 30px; }
  @media screen and (max-width: 1160px) {
    .organic-fabrics_grid {
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      grid-gap: 40px 20px; } }
  @media screen and (max-width: 890px) {
    .organic-fabrics_grid {
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); } }
  @media screen and (max-width: 480px) {
    .organic-fabrics_grid {
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      grid-gap: 24px 20px; } }

.organic-fabrics_grid-box {
  position: relative;
  width: 100%; }
  @media (hover: hover) and (pointer: fine) {
    .organic-fabrics_grid-box:hover .organic-fabrics_hover-box {
      opacity: 1;
      visibility: visible; }
    .organic-fabrics_grid-box:hover .organic-fabrics_grid-slider_prev,
    .organic-fabrics_grid-box:hover .organic-fabrics_grid-slider_next {
      opacity: 1;
      visibility: visible; } }

.organic-fabrics_img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.organic-fabrics_grid-absolute {
  position: absolute;
  z-index: 5;
  top: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .organic-fabrics_grid-absolute .organic-fabrics_grid-absolute-item {
    margin-left: 5px;
    padding: 3px 10px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 22px; }
    .organic-fabrics_grid-absolute .organic-fabrics_grid-absolute-item:first-child {
      margin-left: 0; }
  @media screen and (max-width: 1100px) {
    .organic-fabrics_grid-absolute {
      display: none; } }

.organic-fabrics_grid-text {
  margin-top: 10px; }

.organic-fabrics_grid-price-box {
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .organic-fabrics_grid-price-box .organic-fabrics_grid-see-price {
    margin-left: 15px;
    color: #9898a3;
    text-decoration: underline;
    transition: 0.3s color;
    will-change: color; }
    @media (hover: hover) and (pointer: fine) {
      .organic-fabrics_grid-price-box .organic-fabrics_grid-see-price:hover {
        color: #000; } }
    @media screen and (max-width: 740px) {
      .organic-fabrics_grid-price-box .organic-fabrics_grid-see-price {
        margin-left: 0;
        margin-top: 5px; } }
  @media screen and (max-width: 740px) {
    .organic-fabrics_grid-price-box {
      flex-direction: column;
      align-items: flex-start; } }

.organic-fabrics_hover-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility; }
  .organic-fabrics_hover-box .organic-fabrics_hover-text {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #000; }
    .organic-fabrics_hover-box .organic-fabrics_hover-text svg {
      transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
      will-change: transform;
      margin-left: 5px; }
    @media (hover: hover) and (pointer: fine) {
      .organic-fabrics_hover-box .organic-fabrics_hover-text:hover svg {
        transform: translateX(10px); } }
    @media screen and (max-width: 520px) {
      .organic-fabrics_hover-box .organic-fabrics_hover-text {
        text-decoration: underline; } }
  .organic-fabrics_hover-box .organic-fabrics_hover-btn {
    border: 1px solid rgba(0, 0, 0, 0.6);
    padding: 6px 8px;
    border-radius: 22px;
    color: #000;
    transition: background-color 0.3s, color 0.3s;
    will-change: background-color, color; }
    @media (hover: hover) and (pointer: fine) {
      .organic-fabrics_hover-box .organic-fabrics_hover-btn:hover {
        background: #000;
        color: #fff; } }
    @media screen and (max-width: 900px) {
      .organic-fabrics_hover-box .organic-fabrics_hover-btn {
        width: 100%;
        text-align: center;
        margin-top: 15px; } }
    @media screen and (max-width: 740px) {
      .organic-fabrics_hover-box .organic-fabrics_hover-btn {
        margin-top: 8px;
        background: #000;
        color: #fff; } }
  @media screen and (max-width: 1100px) {
    .organic-fabrics_hover-box {
      visibility: visible;
      opacity: 1; } }
  @media screen and (max-width: 900px) {
    .organic-fabrics_hover-box {
      flex-direction: column;
      align-items: flex-start; } }

.organic-fabrics_grid-slider {
  position: relative; }
  .organic-fabrics_grid-slider .swiper-pagination-progressbar {
    background: #9898a3; }
  .organic-fabrics_grid-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #000; }

.organic-fabrics_grid-slider_prev,
.organic-fabrics_grid-slider_next {
  position: absolute;
  z-index: 5;
  background: rgba(255, 255, 255, 0.4);
  padding: 10px 11px 8px;
  border-radius: 50%;
  top: calc(50% - 19px);
  cursor: pointer;
  transition: background-color 0.3s, 0.3s visibility, 0.3s opacity;
  will-change: background-color, visibility, opacity;
  opacity: 0;
  visibility: hidden; }
  .organic-fabrics_grid-slider_prev svg path,
  .organic-fabrics_grid-slider_next svg path {
    transition: fill 0.3s;
    will-change: fill;
    fill: #000; }
  @media (hover: hover) and (pointer: fine) {
    .organic-fabrics_grid-slider_prev:hover,
    .organic-fabrics_grid-slider_next:hover {
      background: #000; }
      .organic-fabrics_grid-slider_prev:hover svg path,
      .organic-fabrics_grid-slider_next:hover svg path {
        fill: #fff; } }

.organic-fabrics_grid-slider_prev {
  left: 14px; }

.organic-fabrics_grid-slider_next {
  right: 14px; }

.block-privacy-policy {
  padding: 267px 0 100px; }
  @media screen and (max-width: 1200px) {
    .block-privacy-policy {
      padding: 184px 0 76px; } }
  @media screen and (max-width: 768px) {
    .block-privacy-policy {
      padding: 140px 0 56px; } }
  @media screen and (max-width: 520px) {
    .block-privacy-policy {
      padding: 94px 0 40px; } }

.privacy-policy_inner {
  max-width: 770px;
  margin: auto; }
  @media screen and (max-width: 1200px) {
    .privacy-policy_inner {
      padding: 0 35px; } }
  @media screen and (max-width: 768px) {
    .privacy-policy_inner {
      padding: 0 56px; } }
  @media screen and (max-width: 520px) {
    .privacy-policy_inner {
      padding: 0 20px; } }

.privacy-policy_title {
  margin-bottom: 70px; }
  @media screen and (max-width: 1200px) {
    .privacy-policy_title {
      margin-bottom: 56px; } }
  @media screen and (max-width: 768px) {
    .privacy-policy_title {
      margin-bottom: 36px; } }
  @media screen and (max-width: 520px) {
    .privacy-policy_title {
      margin-bottom: 30px; } }

.privacy-policy_content h2 {
  margin: 40px 0 16px; }
  @media screen and (max-width: 520px) {
    .privacy-policy_content h2 {
      margin: 30px 0 16px; } }

.privacy-policy_content p {
  margin-bottom: 16px; }

.privacy-policy_content ul {
  margin: 24px 0; }
  .privacy-policy_content ul li {
    list-style: disc;
    margin-left: 30px; }

.block-editor {
  padding: 171px 0 80px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .block-editor {
      padding: 97px 0 80px; } }
  @media screen and (max-width: 800px) {
    .block-editor {
      flex-direction: column; } }
  @media screen and (max-width: 768px) {
    .block-editor {
      padding: 87px 0 55px; } }
  @media screen and (max-width: 520px) {
    .block-editor {
      padding: 37px 0 40px; } }
  .block-editor.no-mockup .editor_mockup-inner {
    display: none; }
  .block-editor.no-mockup .editor_inner {
    width: 100%;
    padding: 0 98px; }
    @media screen and (max-width: 1200px) {
      .block-editor.no-mockup .editor_inner {
        padding: 0 35px; } }
    @media screen and (max-width: 800px) {
      .block-editor.no-mockup .editor_inner {
        width: 100%;
        padding: 0 35px; } }
    @media screen and (max-width: 768px) {
      .block-editor.no-mockup .editor_inner {
        padding: 0 56px; } }
    @media screen and (max-width: 520px) {
      .block-editor.no-mockup .editor_inner {
        padding: 0 20px; } }
    @media screen and (min-width: 1366px) {
      .block-editor.no-mockup .editor_inner {
        padding: 0 7.174231332vw; } }

.editor_mockup-inner {
  position: relative;
  width: 15%;
  min-width: 100px;
  padding-left: 98px; }
  @media screen and (max-width: 1500px) {
    .editor_mockup-inner {
      width: 20%; } }
  @media screen and (max-width: 1200px) {
    .editor_mockup-inner {
      padding-left: 35px; } }
  @media screen and (max-width: 1200px) {
    .editor_mockup-inner {
      width: 24%; } }
  @media screen and (max-width: 800px) {
    .editor_mockup-inner {
      width: 100%;
      padding-right: 35px; } }
  @media screen and (max-width: 768px) {
    .editor_mockup-inner {
      padding: 0 56px; } }
  @media screen and (max-width: 520px) {
    .editor_mockup-inner {
      padding: 0 20px; } }
  @media screen and (min-width: 1366px) {
    .editor_mockup-inner {
      padding-left: 7.174231332vw; } }

.editor_mockup-images {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .editor_mockup-images.active {
    z-index: 20; }

.editor_mockup-img {
  top: 0;
  left: 15%;
  width: 950px;
  height: 750px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility;
  margin-top: 200px; }
  .editor_mockup-img.active {
    opacity: 1;
    visibility: visible; }
  @media screen and (max-width: 1500px) {
    .editor_mockup-img {
      width: 800px;
      height: 670px;
      left: 19%; } }
  @media screen and (max-width: 1200px) {
    .editor_mockup-img {
      left: 22%; } }
  @media screen and (max-width: 1150px) {
    .editor_mockup-img {
      width: 700px;
      height: 600px; } }
  @media screen and (max-width: 1000px) {
    .editor_mockup-img {
      width: 580px;
      height: 550px; } }
  @media screen and (max-width: 800px) {
    .editor_mockup-img {
      margin-top: 300px;
      width: 90%;
      min-height: auto;
      height: auto;
      top: 115px;
      left: 35px; } }
  @media screen and (max-width: 768px) {
    .editor_mockup-img {
      margin-top: 300px;
      left: 56px;
      width: 85%;
      height: auto;
      min-height: auto; } }
  @media screen and (max-width: 650px) {
    .editor_mockup-img {
      width: 80%;
      height: auto;
      min-height: auto; } }
  @media screen and (max-width: 520px) {
    .editor_mockup-img {
      left: 20px;
      width: 82%;
      height: auto;
      min-height: auto; } }
  @media screen and (max-width: 420px) {
    .editor_mockup-img {
      top: 85px;
      height: auto;
      min-height: auto; } }

.editor_inner {
  width: 85%;
  padding-right: 98px; }
  @media screen and (max-width: 1200px) {
    .editor_inner {
      padding-right: 35px; } }
  @media screen and (max-width: 800px) {
    .editor_inner {
      width: 100%;
      padding-left: 35px; } }
  @media screen and (max-width: 768px) {
    .editor_inner {
      padding: 0 56px; } }
  @media screen and (max-width: 520px) {
    .editor_inner {
      padding: 0 20px; } }
  @media screen and (min-width: 1366px) {
    .editor_inner {
      padding-right: 7.174231332vw; } }

.editor_mockup-btn-first,
.editor_mockup-btn {
  width: 100px;
  height: 100px;
  cursor: pointer; }
  .editor_mockup-btn-first img,
  .editor_mockup-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 420px) {
    .editor_mockup-btn-first,
    .editor_mockup-btn {
      width: 70px;
      height: 70px; } }

.editor_mockup-btn-first {
  border: 2px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px; }

.editor_mockup-btn {
  margin-bottom: 15px; }
  .editor_mockup-btn:last-child {
    margin-bottom: 0; }

.editor_mockup-buttons {
  position: relative;
  z-index: 50;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 800px) {
    .editor_mockup-buttons {
      flex-direction: row; } }

.editor-popup {
  position: relative; }

.editor_mockup-close {
  margin-top: 200px;
  margin-left: 16px;
  display: flex;
  justify-content: flex-end;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility;
  cursor: pointer; }
  @media screen and (max-width: 800px) {
    .editor_mockup-close {
      margin-top: 300px; } }
  .editor_mockup-close.active {
    opacity: 1;
    visibility: visible; }

.editor_mockup-container {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center; }

.block-image-title-text-icon {
  padding: 75px 0;
  overflow: hidden; }
  @media screen and (max-width: 1250px) {
    .block-image-title-text-icon {
      padding: 75px 0 120px; } }
  @media screen and (max-width: 1200px) {
    .block-image-title-text-icon {
      padding: 50px 0 140px; } }
  @media screen and (max-width: 520px) {
    .block-image-title-text-icon {
      padding: 40px 0; } }

.image-title-text-icon_inner {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 950px) {
    .image-title-text-icon_inner {
      flex-direction: column-reverse; } }
  .image-title-text-icon_inner.reversed {
    flex-direction: row-reverse; }
    .image-title-text-icon_inner.reversed .image-title-text-icon_img-box {
      margin-left: 75px;
      margin-right: 0; }
      @media screen and (max-width: 870px) {
        .image-title-text-icon_inner.reversed .image-title-text-icon_img-box {
          margin-left: 50px; } }
      @media screen and (max-width: 950px) {
        .image-title-text-icon_inner.reversed .image-title-text-icon_img-box {
          margin-left: 0;
          margin-bottom: 20px; } }
    @media screen and (max-width: 1100px) {
      .image-title-text-icon_inner.reversed {
        padding-right: 60px; } }
    @media screen and (max-width: 1200px) {
      .image-title-text-icon_inner.reversed {
        padding-right: 35px; } }
    @media screen and (max-width: 950px) {
      .image-title-text-icon_inner.reversed {
        flex-direction: column-reverse; } }
    .image-title-text-icon_inner.reversed .image-title-text-icon_content {
      height: 37.30893vw; }
      @media screen and (max-width: 1300px) {
        .image-title-text-icon_inner.reversed .image-title-text-icon_content {
          height: 41.30893vw; } }
      @media screen and (max-width: 990px) {
        .image-title-text-icon_inner.reversed .image-title-text-icon_content {
          height: 44.30893vw; } }
      @media screen and (max-width: 950px) {
        .image-title-text-icon_inner.reversed .image-title-text-icon_content {
          height: auto;
          width: 100%; } }
      @media screen and (min-width: 1520px) {
        .image-title-text-icon_inner.reversed .image-title-text-icon_content {
          height: 30.30893vw; } }
      @media screen and (min-width: 1680px) {
        .image-title-text-icon_inner.reversed .image-title-text-icon_content {
          height: 25.30893vw; } }
      @media screen and (min-width: 1880px) {
        .image-title-text-icon_inner.reversed .image-title-text-icon_content {
          height: 20.30893vw; } }

.image-title-text-icon_img-box {
  margin-right: 75px;
  position: relative;
  width: 62.5183vw;
  height: 39.26354vw; }
  @media screen and (max-width: 1170px) {
    .image-title-text-icon_img-box {
      height: 37.26354vw; } }
  @media screen and (max-width: 950px) {
    .image-title-text-icon_img-box {
      margin-right: 0;
      margin-left: 0;
      width: 100%;
      height: 69.26354vw;
      margin: 32px 0; } }
  @media screen and (min-width: 1520px) {
    .image-title-text-icon_img-box {
      width: 44.5183vw;
      height: 34.26354vw; } }
  .image-title-text-icon_img-box .image-title-text-icon_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s z-index, 0.3s visibility, 0.3s opacity;
    will-change: opacity, visibility, z-index; }
    .image-title-text-icon_img-box .image-title-text-icon_img.active {
      z-index: 1;
      opacity: 1;
      visibility: visible; }

.image-title-text-icon_content {
  width: 50%;
  height: 36.30893vw; }
  @media screen and (max-width: 1200px) {
    .image-title-text-icon_content {
      height: 39.30893vw; } }
  @media screen and (max-width: 950px) {
    .image-title-text-icon_content {
      height: auto;
      width: 100%; } }
  @media screen and (min-width: 1520px) {
    .image-title-text-icon_content {
      height: 30.30893vw; } }
  @media screen and (min-width: 1680px) {
    .image-title-text-icon_content {
      height: 25.30893vw; } }
  @media screen and (min-width: 1880px) {
    .image-title-text-icon_content {
      height: 20.30893vw; } }

.image-title-text-icon_title {
  margin-bottom: 20px; }
  @media screen and (max-width: 1190px) {
    .image-title-text-icon_title {
      font-size: 46px; } }
  @media screen and (max-width: 870px) {
    .image-title-text-icon_title {
      font-size: 44px; } }
  @media screen and (max-width: 745px) {
    .image-title-text-icon_title {
      font-size: 32px; } }

.image-title-text-icon_text a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 19px;
  color: #000;
  width: 145px;
  text-transform: uppercase; }
  @media screen and (max-width: 1200px) {
    .image-title-text-icon_text a {
      text-decoration: underline;
      margin-top: 15px; } }
  .image-title-text-icon_text a svg {
    margin-left: 5px;
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
    @media screen and (max-width: 1200px) {
      .image-title-text-icon_text a svg {
        display: none; } }
  @media (hover: hover) and (pointer: fine) {
    .image-title-text-icon_text a:hover svg {
      transform: translateX(10px); } }

.image-title-text-icon_icons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: auto; }
  .image-title-text-icon_icons .image-title-text-icon_icons-img {
    cursor: pointer;
    margin: 50px 20px 50px 0; }
    @media screen and (max-width: 1260px) {
      .image-title-text-icon_icons .image-title-text-icon_icons-img {
        margin: 25px 20px 25px 0; } }
    @media screen and (max-width: 580px) {
      .image-title-text-icon_icons .image-title-text-icon_icons-img {
        margin: 10px 20px 10px 0; } }
    .image-title-text-icon_icons .image-title-text-icon_icons-img:last-child {
      margin-right: 0; }
    .image-title-text-icon_icons .image-title-text-icon_icons-img.active svg rect {
      stroke-width: 2px; }
    @media (hover: hover) and (pointer: fine) {
      .image-title-text-icon_icons .image-title-text-icon_icons-img:hover svg rect {
        stroke-width: 2px; } }
    .image-title-text-icon_icons .image-title-text-icon_icons-img svg {
      width: auto;
      height: auto;
      object-fit: cover; }
      .image-title-text-icon_icons .image-title-text-icon_icons-img svg rect {
        transition: 0.3s stroke-width;
        will-change: stroke-width;
        stroke-width: 1px; }
      @media screen and (max-width: 1010px) {
        .image-title-text-icon_icons .image-title-text-icon_icons-img svg {
          height: 55px;
          width: 55px; } }
      @media screen and (max-width: 405px) {
        .image-title-text-icon_icons .image-title-text-icon_icons-img svg {
          height: 45px;
          width: 45px; } }

.image-title-text-icon_desc-box {
  position: relative; }

.image-title-text-icon_additional-desc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s z-index, 0.3s visibility, 0.3s opacity;
  will-change: opacity, visibility, z-index; }
  .image-title-text-icon_additional-desc.active {
    z-index: 1;
    visibility: visible;
    opacity: 1; }
  .image-title-text-icon_additional-desc strong {
    display: inline-block;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 10px; }

@media screen and (max-width: 950px) {
  .mobile-output {
    height: 135px;
    width: 100%; } }

@media screen and (max-width: 520px) {
  .mobile-output {
    height: 185px; } }

.block-design-parallax-1 {
  padding: 75px 0; }
  @media screen and (max-width: 1200px) {
    .block-design-parallax-1 {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-design-parallax-1 {
      padding: 40px 0; } }

.design-parallax-1_inner {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 700px) {
    .design-parallax-1_inner {
      flex-direction: column-reverse; } }

.design-parallax-1_img-box {
  position: relative;
  width: 50%;
  height: 510px;
  margin-right: 130px;
  transform: translateY(150px); }
  .design-parallax-1_img-box .design-parallax-1_img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    object-fit: cover; }
    @media screen and (max-width: 1240px) {
      .design-parallax-1_img-box .design-parallax-1_img {
        height: auto;
        width: 90%;
        top: 60px; } }
    @media screen and (max-width: 1080px) {
      .design-parallax-1_img-box .design-parallax-1_img {
        transform: none !important; } }
    @media screen and (max-width: 700px) {
      .design-parallax-1_img-box .design-parallax-1_img {
        top: 0; } }
  .design-parallax-1_img-box .design-parallax-1_img-second {
    position: absolute;
    z-index: -1;
    bottom: 85px;
    right: 95px; }
    @media screen and (max-width: 1700px) {
      .design-parallax-1_img-box .design-parallax-1_img-second {
        right: 0; } }
    @media screen and (max-width: 1460px) {
      .design-parallax-1_img-box .design-parallax-1_img-second {
        right: -55px; } }
    @media screen and (max-width: 1240px) {
      .design-parallax-1_img-box .design-parallax-1_img-second {
        height: auto;
        width: 80%;
        bottom: 0;
        right: 0; } }
    @media screen and (max-width: 1080px) {
      .design-parallax-1_img-box .design-parallax-1_img-second {
        transform: none !important; } }
    @media screen and (max-width: 768px) {
      .design-parallax-1_img-box .design-parallax-1_img-second {
        bottom: 30px; } }
    @media screen and (max-width: 700px) {
      .design-parallax-1_img-box .design-parallax-1_img-second {
        bottom: -30px; } }
  .design-parallax-1_img-box .design-parallax-1_img-third {
    position: absolute;
    z-index: 2;
    top: 60px;
    left: 170px; }
    @media screen and (max-width: 1240px) {
      .design-parallax-1_img-box .design-parallax-1_img-third {
        height: auto;
        width: 10%;
        top: 100px;
        left: 130px; } }
    @media screen and (max-width: 1080px) {
      .design-parallax-1_img-box .design-parallax-1_img-third {
        transform: none !important; } }
    @media screen and (max-width: 768px) {
      .design-parallax-1_img-box .design-parallax-1_img-third {
        top: 85px;
        left: 80px; } }
    @media screen and (max-width: 700px) {
      .design-parallax-1_img-box .design-parallax-1_img-third {
        top: 60px;
        left: 150px; } }
    @media screen and (max-width: 440px) {
      .design-parallax-1_img-box .design-parallax-1_img-third {
        top: 35px;
        left: 90px; } }
  .design-parallax-1_img-box .design-parallax-1_img-fourth {
    position: absolute;
    z-index: 2;
    top: 25px;
    left: 300px; }
    @media screen and (max-width: 1240px) {
      .design-parallax-1_img-box .design-parallax-1_img-fourth {
        height: auto;
        width: 5%;
        left: 210px;
        top: 70px; } }
    @media screen and (max-width: 1080px) {
      .design-parallax-1_img-box .design-parallax-1_img-fourth {
        transform: none !important; } }
    @media screen and (max-width: 768px) {
      .design-parallax-1_img-box .design-parallax-1_img-fourth {
        left: 145px;
        top: 60px; } }
    @media screen and (max-width: 700px) {
      .design-parallax-1_img-box .design-parallax-1_img-fourth {
        top: 35px;
        left: 240px; } }
    @media screen and (max-width: 440px) {
      .design-parallax-1_img-box .design-parallax-1_img-fourth {
        top: 10px;
        left: 170px; } }
  @media screen and (max-width: 1240px) {
    .design-parallax-1_img-box {
      height: 335px;
      transform: translateY(90px); } }
  @media screen and (max-width: 1190px) {
    .design-parallax-1_img-box {
      margin-right: 100px; } }
  @media screen and (max-width: 1080px) {
    .design-parallax-1_img-box {
      transform: none !important; } }
  @media screen and (max-width: 870px) {
    .design-parallax-1_img-box {
      margin-right: 50px; } }
  @media screen and (max-width: 700px) {
    .design-parallax-1_img-box {
      margin-right: 0;
      margin-top: 20px;
      width: 100%;
      height: 380px; } }
  @media screen and (max-width: 590px) {
    .design-parallax-1_img-box {
      height: 355px; } }
  @media screen and (max-width: 560px) {
    .design-parallax-1_img-box {
      height: 300px; } }
  @media screen and (max-width: 450px) {
    .design-parallax-1_img-box {
      height: 285px; } }
  @media screen and (max-width: 375px) {
    .design-parallax-1_img-box {
      height: 230px; } }
  @media screen and (max-width: 340px) {
    .design-parallax-1_img-box {
      height: 200px; } }

.design-parallax-1_content {
  width: 50%; }
  @media screen and (max-width: 700px) {
    .design-parallax-1_content {
      width: 100%; } }

.design-parallax-1_title {
  margin-bottom: 20px;
  max-width: 465px; }
  @media screen and (max-width: 1190px) {
    .design-parallax-1_title {
      font-size: 46px; } }
  @media screen and (max-width: 870px) {
    .design-parallax-1_title {
      font-size: 44px; } }
  @media screen and (max-width: 745px) {
    .design-parallax-1_title {
      font-size: 32px; } }

.design-parallax-1_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
  color: #000;
  margin-top: 19px; }
  .design-parallax-1_link svg {
    position: relative;
    bottom: 1px;
    margin-left: 5px;
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .design-parallax-1_link:hover svg {
      transform: translateX(10px); } }
  @media screen and (max-width: 1200px) {
    .design-parallax-1_link {
      text-decoration: underline; }
      .design-parallax-1_link svg {
        display: none; } }

.block-design-parallax-2 {
  padding: 75px 0; }
  @media screen and (max-width: 1200px) {
    .block-design-parallax-2 {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-design-parallax-2 {
      padding: 40px 0; } }

.design-parallax-2_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse; }
  @media screen and (max-width: 700px) {
    .design-parallax-2_inner {
      flex-direction: column-reverse; } }

.design-parallax-2_img-box {
  position: relative;
  width: 50%;
  height: 390px;
  margin-left: 130px;
  transform: translateY(150px); }
  .design-parallax-2_img-box .design-parallax-2_img {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: auto;
    object-fit: cover; }
    @media screen and (max-width: 1330px) {
      .design-parallax-2_img-box .design-parallax-2_img {
        right: -65px; } }
    @media screen and (max-width: 1240px) {
      .design-parallax-2_img-box .design-parallax-2_img {
        height: auto;
        width: 80%;
        right: -25px; } }
    @media screen and (max-width: 1080px) {
      .design-parallax-2_img-box .design-parallax-2_img {
        transform: none !important; } }
    @media screen and (max-width: 520px) {
      .design-parallax-2_img-box .design-parallax-2_img {
        right: 0; } }
  .design-parallax-2_img-box .design-parallax-2_img-second {
    position: absolute;
    bottom: 0;
    left: 100px; }
    @media screen and (max-width: 1740px) {
      .design-parallax-2_img-box .design-parallax-2_img-second {
        left: 30px; } }
    @media screen and (max-width: 1550px) {
      .design-parallax-2_img-box .design-parallax-2_img-second {
        left: -20px; } }
    @media screen and (max-width: 1445px) {
      .design-parallax-2_img-box .design-parallax-2_img-second {
        left: -80px; } }
    @media screen and (max-width: 1240px) {
      .design-parallax-2_img-box .design-parallax-2_img-second {
        height: auto;
        width: 60%;
        left: 0; } }
    @media screen and (max-width: 1080px) {
      .design-parallax-2_img-box .design-parallax-2_img-second {
        transform: none !important; } }
    @media screen and (max-width: 768px) {
      .design-parallax-2_img-box .design-parallax-2_img-second {
        left: 25px; } }
    @media screen and (max-width: 520px) {
      .design-parallax-2_img-box .design-parallax-2_img-second {
        left: 0; } }
  @media screen and (max-width: 1240px) {
    .design-parallax-2_img-box {
      transform: translateY(90px);
      height: 285px; } }
  @media screen and (max-width: 1190px) {
    .design-parallax-2_img-box {
      margin-left: 100px; } }
  @media screen and (max-width: 1120px) {
    .design-parallax-2_img-box {
      height: 255px; } }
  @media screen and (max-width: 1080px) {
    .design-parallax-2_img-box {
      transform: none !important;
      height: 300px; } }
  @media screen and (max-width: 900px) {
    .design-parallax-2_img-box {
      height: 275px; } }
  @media screen and (max-width: 870px) {
    .design-parallax-2_img-box {
      margin-left: 50px; } }
  @media screen and (max-width: 768px) {
    .design-parallax-2_img-box {
      height: 235px; } }
  @media screen and (max-width: 700px) {
    .design-parallax-2_img-box {
      margin-left: 0;
      margin-top: 20px;
      width: 100%;
      height: 440px; } }
  @media screen and (max-width: 650px) {
    .design-parallax-2_img-box {
      height: 400px; } }
  @media screen and (max-width: 570px) {
    .design-parallax-2_img-box {
      height: 350px; } }
  @media screen and (max-width: 450px) {
    .design-parallax-2_img-box {
      height: 285px; } }
  @media screen and (max-width: 385px) {
    .design-parallax-2_img-box {
      height: 260px; } }
  @media screen and (max-width: 340px) {
    .design-parallax-2_img-box {
      height: 230px; } }

.design-parallax-2_content {
  width: 50%; }
  @media screen and (max-width: 700px) {
    .design-parallax-2_content {
      width: 100%; } }

.design-parallax-2_title {
  margin-bottom: 20px;
  max-width: 465px; }
  @media screen and (max-width: 1190px) {
    .design-parallax-2_title {
      font-size: 46px; } }
  @media screen and (max-width: 870px) {
    .design-parallax-2_title {
      font-size: 44px; } }
  @media screen and (max-width: 745px) {
    .design-parallax-2_title {
      font-size: 32px; } }

.design-parallax-2_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
  color: #000;
  margin-top: 19px; }
  .design-parallax-2_link svg {
    position: relative;
    bottom: 1px;
    margin-left: 5px;
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .design-parallax-2_link:hover svg {
      transform: translateX(10px); } }
  @media screen and (max-width: 1200px) {
    .design-parallax-2_link {
      text-decoration: underline; }
      .design-parallax-2_link svg {
        display: none; } }

.block-design-parallax-3 {
  padding: 75px 0; }
  @media screen and (max-width: 1200px) {
    .block-design-parallax-3 {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-design-parallax-3 {
      padding: 40px 0; } }

.design-parallax-3_inner {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 700px) {
    .design-parallax-3_inner {
      flex-direction: column-reverse; } }

.design-parallax-3_img-box {
  position: relative;
  width: 50%;
  height: 420px;
  margin-right: 130px;
  transform: translateY(150px); }
  .design-parallax-3_img-box .design-parallax-3_img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    object-fit: cover; }
    @media screen and (max-width: 1240px) {
      .design-parallax-3_img-box .design-parallax-3_img {
        height: auto;
        width: 80%; } }
    @media screen and (max-width: 1080px) {
      .design-parallax-3_img-box .design-parallax-3_img {
        transform: none !important; } }
  .design-parallax-3_img-box .design-parallax-3_img-second {
    position: absolute;
    bottom: 0;
    right: 105px; }
    @media screen and (max-width: 1700px) {
      .design-parallax-3_img-box .design-parallax-3_img-second {
        right: 40px; } }
    @media screen and (max-width: 1550px) {
      .design-parallax-3_img-box .design-parallax-3_img-second {
        right: -15px; } }
    @media screen and (max-width: 1450px) {
      .design-parallax-3_img-box .design-parallax-3_img-second {
        right: -55px; } }
    @media screen and (max-width: 1250px) {
      .design-parallax-3_img-box .design-parallax-3_img-second {
        right: -90px; } }
    @media screen and (max-width: 1240px) {
      .design-parallax-3_img-box .design-parallax-3_img-second {
        height: auto;
        width: 70%;
        right: -35px; } }
    @media screen and (max-width: 1080px) {
      .design-parallax-3_img-box .design-parallax-3_img-second {
        transform: none !important; } }
    @media screen and (max-width: 870px) {
      .design-parallax-3_img-box .design-parallax-3_img-second {
        right: -3%; } }
    @media screen and (max-width: 700px) {
      .design-parallax-3_img-box .design-parallax-3_img-second {
        right: -5%;
        bottom: -75px; } }
    @media screen and (max-width: 520px) {
      .design-parallax-3_img-box .design-parallax-3_img-second {
        right: 0; } }
  @media screen and (max-width: 1240px) {
    .design-parallax-3_img-box {
      height: 355px;
      transform: translateY(90px); } }
  @media screen and (max-width: 1190px) {
    .design-parallax-3_img-box {
      margin-right: 100px; } }
  @media screen and (max-width: 1150px) {
    .design-parallax-3_img-box {
      height: 320px; } }
  @media screen and (max-width: 1080px) {
    .design-parallax-3_img-box {
      transform: none !important;
      height: 365px; } }
  @media screen and (max-width: 1200px) {
    .design-parallax-3_img-box {
      height: 390px; } }
  @media screen and (max-width: 960px) {
    .design-parallax-3_img-box {
      height: 345px; } }
  @media screen and (max-width: 870px) {
    .design-parallax-3_img-box {
      margin-right: 50px; } }
  @media screen and (max-width: 810px) {
    .design-parallax-3_img-box {
      height: 305px; } }
  @media screen and (max-width: 765px) {
    .design-parallax-3_img-box {
      height: 265px; } }
  @media screen and (max-width: 700px) {
    .design-parallax-3_img-box {
      margin-right: 0;
      margin-top: 20px;
      width: 100%;
      height: 465px; } }
  @media screen and (max-width: 675px) {
    .design-parallax-3_img-box {
      height: 420px; } }
  @media screen and (max-width: 590px) {
    .design-parallax-3_img-box {
      height: 355px; } }
  @media screen and (max-width: 450px) {
    .design-parallax-3_img-box {
      height: 285px; } }
  @media screen and (max-width: 375px) {
    .design-parallax-3_img-box {
      height: 230px; } }

.design-parallax-3_content {
  width: 50%; }
  @media screen and (max-width: 700px) {
    .design-parallax-3_content {
      width: 100%; } }

.design-parallax-3_title {
  margin-bottom: 20px;
  max-width: 465px; }
  @media screen and (max-width: 1190px) {
    .design-parallax-3_title {
      font-size: 46px; } }
  @media screen and (max-width: 870px) {
    .design-parallax-3_title {
      font-size: 44px; } }
  @media screen and (max-width: 745px) {
    .design-parallax-3_title {
      font-size: 32px; } }

.design-parallax-3_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
  color: #000;
  margin-top: 19px; }
  .design-parallax-3_link svg {
    position: relative;
    bottom: 1px;
    margin-left: 5px;
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .design-parallax-3_link:hover svg {
      transform: translateX(10px); } }
  @media screen and (max-width: 1200px) {
    .design-parallax-3_link {
      text-decoration: underline; }
      .design-parallax-3_link svg {
        display: none; } }

.block-design-parallax-4 {
  padding: 75px 0; }
  @media screen and (max-width: 1200px) {
    .block-design-parallax-4 {
      padding: 50px 0; } }
  @media screen and (max-width: 700px) {
    .block-design-parallax-4 {
      padding: 100px 0 50px; } }
  @media screen and (max-width: 520px) {
    .block-design-parallax-4 {
      padding: 80px 0 40px; } }

.design-parallax-4_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse; }
  @media screen and (max-width: 700px) {
    .design-parallax-4_inner {
      flex-direction: column-reverse; } }

.design-parallax-4_img-box {
  position: relative;
  width: 50%;
  height: 415px;
  margin-left: 130px;
  transform: translateY(150px); }
  .design-parallax-4_img-box .design-parallax-4_img {
    position: absolute;
    top: 0;
    left: 155px;
    width: auto;
    height: auto;
    object-fit: cover; }
    @media screen and (max-width: 1700px) {
      .design-parallax-4_img-box .design-parallax-4_img {
        left: 85px; } }
    @media screen and (max-width: 1500px) {
      .design-parallax-4_img-box .design-parallax-4_img {
        left: 20px; } }
    @media screen and (max-width: 1400px) {
      .design-parallax-4_img-box .design-parallax-4_img {
        left: -15px; } }
    @media screen and (max-width: 1240px) {
      .design-parallax-4_img-box .design-parallax-4_img {
        height: auto;
        width: 70%; } }
    @media screen and (max-width: 1080px) {
      .design-parallax-4_img-box .design-parallax-4_img {
        transform: none !important; } }
    @media screen and (max-width: 870px) {
      .design-parallax-4_img-box .design-parallax-4_img {
        left: 0; } }
  .design-parallax-4_img-box .design-parallax-4_img-second {
    position: absolute;
    bottom: 0;
    right: 40px; }
    @media screen and (max-width: 1300px) {
      .design-parallax-4_img-box .design-parallax-4_img-second {
        right: 0; } }
    @media screen and (max-width: 1240px) {
      .design-parallax-4_img-box .design-parallax-4_img-second {
        height: auto;
        width: 70%; } }
    @media screen and (max-width: 1080px) {
      .design-parallax-4_img-box .design-parallax-4_img-second {
        transform: none !important; } }
  @media screen and (max-width: 1240px) {
    .design-parallax-4_img-box {
      height: 420px;
      transform: translateY(90px); } }
  @media screen and (max-width: 1150px) {
    .design-parallax-4_img-box {
      height: 365px; } }
  @media screen and (max-width: 1190px) {
    .design-parallax-4_img-box {
      margin-left: 100px; } }
  @media screen and (max-width: 1080px) {
    .design-parallax-4_img-box {
      transform: none !important; } }
  @media screen and (max-width: 1200px) {
    .design-parallax-4_img-box {
      height: 430px; } }
  @media screen and (max-width: 900px) {
    .design-parallax-4_img-box {
      height: 360px; } }
  @media screen and (max-width: 870px) {
    .design-parallax-4_img-box {
      margin-left: 50px; } }
  @media screen and (max-width: 765px) {
    .design-parallax-4_img-box {
      height: 340px; } }
  @media screen and (max-width: 720px) {
    .design-parallax-4_img-box {
      height: 295px; } }
  @media screen and (max-width: 700px) {
    .design-parallax-4_img-box {
      margin-left: 0;
      margin-top: 20px;
      width: 100%;
      height: 600px; } }
  @media screen and (max-width: 590px) {
    .design-parallax-4_img-box {
      height: 500px; } }
  @media screen and (max-width: 450px) {
    .design-parallax-4_img-box {
      height: 415px; } }
  @media screen and (max-width: 375px) {
    .design-parallax-4_img-box {
      height: 325px; } }

.design-parallax-4_content {
  width: 50%; }
  @media screen and (max-width: 700px) {
    .design-parallax-4_content {
      width: 100%; } }

.design-parallax-4_title {
  margin-bottom: 20px;
  max-width: 465px; }
  @media screen and (max-width: 1190px) {
    .design-parallax-4_title {
      font-size: 46px; } }
  @media screen and (max-width: 870px) {
    .design-parallax-4_title {
      font-size: 44px; } }
  @media screen and (max-width: 745px) {
    .design-parallax-4_title {
      font-size: 32px; } }

.design-parallax-4_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
  color: #000;
  margin-top: 19px; }
  .design-parallax-4_link svg {
    position: relative;
    bottom: 1px;
    margin-left: 5px;
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .design-parallax-4_link:hover svg {
      transform: translateX(10px); } }
  @media screen and (max-width: 1200px) {
    .design-parallax-4_link {
      text-decoration: underline; }
      .design-parallax-4_link svg {
        display: none; } }

.block-design-parallax-5 {
  padding: 75px 0; }
  @media screen and (max-width: 1200px) {
    .block-design-parallax-5 {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-design-parallax-5 {
      padding: 40px 0; } }

.design-parallax-5_inner {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 700px) {
    .design-parallax-5_inner {
      flex-direction: column-reverse; } }

.design-parallax-5_img-box {
  position: relative;
  width: 50%;
  height: 425px;
  margin-right: 130px;
  transform: translateY(150px); }
  .design-parallax-5_img-box .design-parallax-5_img {
    position: absolute;
    top: 0;
    right: 90px;
    width: auto;
    height: auto;
    object-fit: cover; }
    @media screen and (max-width: 1700px) {
      .design-parallax-5_img-box .design-parallax-5_img {
        right: 15px; } }
    @media screen and (max-width: 1500px) {
      .design-parallax-5_img-box .design-parallax-5_img {
        right: -20px; } }
    @media screen and (max-width: 1430px) {
      .design-parallax-5_img-box .design-parallax-5_img {
        right: -55px; } }
    @media screen and (max-width: 1240px) {
      .design-parallax-5_img-box .design-parallax-5_img {
        height: auto;
        width: 80%;
        right: 10px; } }
    @media screen and (max-width: 1080px) {
      .design-parallax-5_img-box .design-parallax-5_img {
        transform: none !important; } }
  .design-parallax-5_img-box .design-parallax-5_img-second {
    position: absolute;
    bottom: 0;
    left: 0; }
    @media screen and (max-width: 1240px) {
      .design-parallax-5_img-box .design-parallax-5_img-second {
        height: auto;
        width: 40%; } }
    @media screen and (max-width: 1080px) {
      .design-parallax-5_img-box .design-parallax-5_img-second {
        transform: none !important; } }
    @media screen and (max-width: 700px) {
      .design-parallax-5_img-box .design-parallax-5_img-second {
        left: 25px; } }
  @media screen and (max-width: 1240px) {
    .design-parallax-5_img-box {
      height: 260px;
      transform: translateY(90px); } }
  @media screen and (max-width: 1190px) {
    .design-parallax-5_img-box {
      margin-right: 100px; } }
  @media screen and (max-width: 1150px) {
    .design-parallax-5_img-box {
      height: 230px; } }
  @media screen and (max-width: 1080px) {
    .design-parallax-5_img-box {
      transform: none !important; } }
  @media screen and (max-width: 1200px) {
    .design-parallax-5_img-box {
      height: 285px; } }
  @media screen and (max-width: 900px) {
    .design-parallax-5_img-box {
      height: 240px; } }
  @media screen and (max-width: 870px) {
    .design-parallax-5_img-box {
      margin-right: 50px; } }
  @media screen and (max-width: 768px) {
    .design-parallax-5_img-box {
      height: 190px; } }
  @media screen and (max-width: 700px) {
    .design-parallax-5_img-box {
      margin-right: 0;
      margin-top: 20px;
      width: 100%;
      height: 365px; } }
  @media screen and (max-width: 590px) {
    .design-parallax-5_img-box {
      height: 290px; } }
  @media screen and (max-width: 450px) {
    .design-parallax-5_img-box {
      height: 240px; } }
  @media screen and (max-width: 375px) {
    .design-parallax-5_img-box {
      height: 200px; } }

.design-parallax-5_content {
  width: 50%; }
  @media screen and (max-width: 700px) {
    .design-parallax-5_content {
      width: 100%; } }

.design-parallax-5_title {
  margin-bottom: 20px;
  max-width: 465px; }
  @media screen and (max-width: 1190px) {
    .design-parallax-5_title {
      font-size: 46px; } }
  @media screen and (max-width: 870px) {
    .design-parallax-5_title {
      font-size: 44px; } }
  @media screen and (max-width: 745px) {
    .design-parallax-5_title {
      font-size: 32px; } }

.design-parallax-5_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
  color: #000;
  margin-top: 19px; }
  .design-parallax-5_link svg {
    position: relative;
    bottom: 1px;
    margin-left: 5px;
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .design-parallax-5_link:hover svg {
      transform: translateX(10px); } }
  @media screen and (max-width: 1200px) {
    .design-parallax-5_link {
      text-decoration: underline; }
      .design-parallax-5_link svg {
        display: none; } }

.block-design-parallax-6 {
  padding: 75px 0; }
  @media screen and (max-width: 1200px) {
    .block-design-parallax-6 {
      padding: 50px 0; } }
  @media screen and (max-width: 520px) {
    .block-design-parallax-6 {
      padding: 40px 0; } }

.design-parallax-6_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse; }
  @media screen and (max-width: 700px) {
    .design-parallax-6_inner {
      flex-direction: column-reverse; } }

.design-parallax-6_img-box {
  position: relative;
  width: 50%;
  height: 625px;
  margin-left: 130px;
  transform: translateY(150px); }
  .design-parallax-6_img-box .design-parallax-6_img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    object-fit: cover; }
    @media screen and (max-width: 1700px) {
      .design-parallax-6_img-box .design-parallax-6_img {
        left: -75px; } }
    @media screen and (max-width: 1360px) {
      .design-parallax-6_img-box .design-parallax-6_img {
        left: -120px; } }
    @media screen and (max-width: 1240px) {
      .design-parallax-6_img-box .design-parallax-6_img {
        height: auto;
        width: 80%;
        left: 0; } }
    @media screen and (max-width: 1080px) {
      .design-parallax-6_img-box .design-parallax-6_img {
        transform: none !important; } }
    @media screen and (max-width: 1200px) {
      .design-parallax-6_img-box .design-parallax-6_img {
        left: -20px; } }
    @media screen and (max-width: 700px) {
      .design-parallax-6_img-box .design-parallax-6_img {
        left: -15px; } }
  .design-parallax-6_img-box .design-parallax-6_img-second {
    position: absolute;
    bottom: 0;
    right: 0; }
    @media screen and (max-width: 1530px) {
      .design-parallax-6_img-box .design-parallax-6_img-second {
        right: -30px; } }
    @media screen and (max-width: 1360px) {
      .design-parallax-6_img-box .design-parallax-6_img-second {
        right: -65px; } }
    @media screen and (max-width: 1240px) {
      .design-parallax-6_img-box .design-parallax-6_img-second {
        height: auto;
        width: 80%;
        right: 0; } }
    @media screen and (max-width: 1080px) {
      .design-parallax-6_img-box .design-parallax-6_img-second {
        transform: none !important; } }
  @media screen and (max-width: 1240px) {
    .design-parallax-6_img-box {
      height: 370px;
      transform: translateY(120px); } }
  @media screen and (max-width: 1190px) {
    .design-parallax-6_img-box {
      margin-left: 100px; } }
  @media screen and (max-width: 1105px) {
    .design-parallax-6_img-box {
      height: 345px; } }
  @media screen and (max-width: 1080px) {
    .design-parallax-6_img-box {
      transform: none !important;
      height: 385px; } }
  @media screen and (max-width: 1200px) {
    .design-parallax-6_img-box {
      height: 430px; } }
  @media screen and (max-width: 900px) {
    .design-parallax-6_img-box {
      height: 380px; } }
  @media screen and (max-width: 870px) {
    .design-parallax-6_img-box {
      margin-left: 50px; } }
  @media screen and (max-width: 810px) {
    .design-parallax-6_img-box {
      height: 355px; } }
  @media screen and (max-width: 765px) {
    .design-parallax-6_img-box {
      height: 340px; } }
  @media screen and (max-width: 740px) {
    .design-parallax-6_img-box {
      height: 315px; } }
  @media screen and (max-width: 700px) {
    .design-parallax-6_img-box {
      margin-left: 0;
      margin-top: 20px;
      width: 100%;
      height: 540px; } }
  @media screen and (max-width: 590px) {
    .design-parallax-6_img-box {
      height: 355px; } }
  @media screen and (max-width: 450px) {
    .design-parallax-6_img-box {
      height: 390px; } }
  @media screen and (max-width: 375px) {
    .design-parallax-6_img-box {
      height: 320px; } }

.design-parallax-6_content {
  width: 50%; }
  @media screen and (max-width: 700px) {
    .design-parallax-6_content {
      width: 100%; } }

.design-parallax-6_title {
  margin-bottom: 20px;
  max-width: 465px; }
  @media screen and (max-width: 1190px) {
    .design-parallax-6_title {
      font-size: 46px; } }
  @media screen and (max-width: 870px) {
    .design-parallax-6_title {
      font-size: 44px; } }
  @media screen and (max-width: 745px) {
    .design-parallax-6_title {
      font-size: 32px; } }

.design-parallax-6_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
  color: #000;
  margin-top: 19px; }
  .design-parallax-6_link svg {
    position: relative;
    bottom: 1px;
    margin-left: 5px;
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .design-parallax-6_link:hover svg {
      transform: translateX(10px); } }
  @media screen and (max-width: 1200px) {
    .design-parallax-6_link {
      text-decoration: underline; }
      .design-parallax-6_link svg {
        display: none; } }

.block-editor-sidebar {
  position: fixed;
  z-index: 400;
  top: 0;
  right: 0;
  height: 100%;
  width: 880px;
  background: #fff;
  transform: translateX(100%);
  transition: 0.5s transform;
  will-change: transform;
  display: none; }
  @media screen and (max-width: 1200px) {
    .block-editor-sidebar {
      width: 580px; } }
  @media screen and (max-width: 768px) {
    .block-editor-sidebar {
      width: 500px; } }
  @media screen and (max-width: 590px) {
    .block-editor-sidebar {
      width: 100%; } }
  .block-editor-sidebar.show {
    transform: translateX(0); }

.editor-sidebar_inner {
  position: relative;
  width: 100%;
  height: 100%; }

.editor-sidebar_top {
  background: #fbfbfb;
  padding: 7.5px 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%; }
  @media screen and (max-width: 590px) {
    .editor-sidebar_top {
      padding: 7.5px 20px; } }

.editor-sidebar_top-close-btn {
  cursor: pointer; }
  .editor-sidebar_top-close-btn svg {
    transition: 0.3s transform;
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .editor-sidebar_top-close-btn:hover svg {
      transform: rotate(90deg); } }

.editor-sidebar_body {
  position: relative;
  height: calc(100% - 163px); }
  @media screen and (max-width: 1200px) {
    .editor-sidebar_body {
      height: calc(100% - 106px); } }

.editor-sidebar_body-inner {
  height: calc(100% - 15px);
  overflow: auto;
  position: relative; }
  .editor-sidebar_body-inner::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background: #000; }
  .editor-sidebar_body-inner::-webkit-scrollbar {
    width: 14px;
    background-color: #000; }
  .editor-sidebar_body-inner::-webkit-scrollbar-thumb {
    background-color: #fff;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    border: 3px solid #000;
    border-radius: 25px; }
  @media screen and (max-width: 1200px) {
    .editor-sidebar_body-inner {
      height: calc(100% - 100px); } }
  @media screen and (max-width: 590px) {
    .editor-sidebar_body-inner {
      height: calc(100% - 35px); } }

.editor-sidebar_grid-box-wrapper {
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 85px 30px;
  padding: 55px; }
  @media screen and (max-width: 1200px) {
    .editor-sidebar_grid-box-wrapper {
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } }
  @media screen and (max-width: 768px) {
    .editor-sidebar_grid-box-wrapper {
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); } }
  @media screen and (max-width: 590px) {
    .editor-sidebar_grid-box-wrapper {
      padding: 55px 20px; } }
  @media screen and (max-width: 370px) {
    .editor-sidebar_grid-box-wrapper {
      grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); } }

.editor-sidebar_grid-box {
  position: relative;
  width: 100%;
  max-width: 370px; }
  @media (hover: hover) and (pointer: fine) {
    .editor-sidebar_grid-box:hover .editor-sidebar_hover-box {
      opacity: 1;
      visibility: visible; }
    .editor-sidebar_grid-box:hover .editor-sidebar_grid-slider_prev,
    .editor-sidebar_grid-box:hover .editor-sidebar_grid-slider_next {
      opacity: 1;
      visibility: visible; } }
  .editor-sidebar_grid-box:last-child {
    margin-bottom: 40px; }

.editor-sidebar_img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.editor-sidebar_grid-absolute {
  position: absolute;
  z-index: 5;
  top: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .editor-sidebar_grid-absolute .editor-sidebar_grid-absolute-item {
    margin-left: 5px;
    padding: 3px 10px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 22px; }
    .editor-sidebar_grid-absolute .editor-sidebar_grid-absolute-item:first-child {
      margin-left: 0; }
  @media screen and (max-width: 1100px) {
    .editor-sidebar_grid-absolute {
      display: none; } }

.editor-sidebar_grid-text {
  margin-top: 10px;
  color: #000; }

.editor-sidebar_grid-price-box {
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .editor-sidebar_grid-price-box .real-price {
    align-items: center;
    justify-content: center; }
    .editor-sidebar_grid-price-box .real-price .strike {
      margin-right: 15px; }
    .editor-sidebar_grid-price-box .real-price ins {
      text-decoration-color: #fc2d4c; }
      .editor-sidebar_grid-price-box .real-price ins .woocommerce-Price-amount {
        font-weight: bold;
        color: #fc2d4c; }
  .editor-sidebar_grid-price-box .editor-sidebar_grid-see-price {
    margin-left: 15px;
    color: #9898a3;
    text-decoration: underline;
    transition: 0.3s color;
    will-change: color; }
    .editor-sidebar_grid-price-box .editor-sidebar_grid-see-price.hide {
      display: none; }
    @media (hover: hover) and (pointer: fine) {
      .editor-sidebar_grid-price-box .editor-sidebar_grid-see-price:hover {
        color: #000; } }
    @media screen and (max-width: 740px) {
      .editor-sidebar_grid-price-box .editor-sidebar_grid-see-price {
        margin-left: 0;
        margin-top: 5px; } }
  @media screen and (max-width: 740px) {
    .editor-sidebar_grid-price-box {
      flex-direction: column;
      align-items: flex-start; } }

.logged-in .real-price {
  display: flex; }

.logged-in .editor-sidebar_grid-see-price {
  display: none; }

.editor-sidebar_hover-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility; }
  .editor-sidebar_hover-box .editor-sidebar_hover-text {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #000; }
    .editor-sidebar_hover-box .editor-sidebar_hover-text svg {
      transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
      will-change: transform;
      margin-left: 5px; }
    @media (hover: hover) and (pointer: fine) {
      .editor-sidebar_hover-box .editor-sidebar_hover-text:hover svg {
        transform: translateX(10px); } }
    @media screen and (max-width: 520px) {
      .editor-sidebar_hover-box .editor-sidebar_hover-text {
        text-decoration: underline; } }
  .editor-sidebar_hover-box .editor-sidebar_hover-btn {
    border: 1px solid rgba(0, 0, 0, 0.6);
    padding: 6px 8px;
    border-radius: 22px;
    color: #000;
    transition: background-color 0.3s, color 0.3s;
    will-change: background-color, color; }
    @media (hover: hover) and (pointer: fine) {
      .editor-sidebar_hover-box .editor-sidebar_hover-btn:hover {
        background: #000;
        color: #fff;
        cursor: pointer; } }
    @media screen and (max-width: 900px) {
      .editor-sidebar_hover-box .editor-sidebar_hover-btn {
        width: 100%;
        text-align: center;
        margin-top: 15px; } }
    @media screen and (max-width: 740px) {
      .editor-sidebar_hover-box .editor-sidebar_hover-btn {
        margin-top: 8px;
        background: #000;
        color: #fff; } }
  @media screen and (max-width: 1100px) {
    .editor-sidebar_hover-box {
      visibility: visible;
      opacity: 1; } }
  @media screen and (max-width: 900px) {
    .editor-sidebar_hover-box {
      flex-direction: column;
      align-items: flex-start; } }

.editor-sidebar_grid-slider {
  margin-bottom: 10px;
  position: relative;
  height: 375px; }
  @media screen and (max-width: 1200px) {
    .editor-sidebar_grid-slider {
      height: 225px; } }
  @media screen and (max-width: 768px) {
    .editor-sidebar_grid-slider {
      height: 185px; } }
  @media screen and (max-width: 549px) {
    .editor-sidebar_grid-slider {
      height: 41.23958vw; } }
  @media screen and (max-width: 339px) {
    .editor-sidebar_grid-slider {
      height: 79.23958vw; } }
  .editor-sidebar_grid-slider .swiper-pagination-progressbar {
    background: #9898a3; }
  .editor-sidebar_grid-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #000; }
  .editor-sidebar_grid-slider .editor-sidebar_grid-slider_pagination {
    top: -2px;
    z-index: 10; }

.editor-sidebar_grid-slider_prev,
.editor-sidebar_grid-slider_next {
  position: absolute;
  z-index: 5;
  background: rgba(255, 255, 255, 0.4);
  padding: 10px 11px 8px;
  border-radius: 50%;
  top: calc(50% - 19px);
  cursor: pointer;
  transition: background-color 0.3s, 0.3s visibility, 0.3s opacity;
  will-change: background-color, visibility, opacity;
  opacity: 0;
  visibility: hidden; }
  .editor-sidebar_grid-slider_prev svg path,
  .editor-sidebar_grid-slider_next svg path {
    transition: fill 0.3s;
    will-change: fill;
    fill: #000; }
  @media (hover: hover) and (pointer: fine) {
    .editor-sidebar_grid-slider_prev:hover,
    .editor-sidebar_grid-slider_next:hover {
      background: #000; }
      .editor-sidebar_grid-slider_prev:hover svg path,
      .editor-sidebar_grid-slider_next:hover svg path {
        fill: #fff; } }

.editor-sidebar_grid-slider_prev {
  left: 14px; }

.editor-sidebar_grid-slider_next {
  right: 14px; }

.editor-sidebar_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  z-index: 10; }

.editor-sidebar_bottom-delivery {
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 55px; }
  .editor-sidebar_bottom-delivery.hide {
    display: none; }
  @media screen and (max-width: 1200px) {
    .editor-sidebar_bottom-delivery {
      display: none; } }

.editor-sidebar_bottom-delivery-close-btn {
  background: transparent;
  border: none;
  position: relative;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .editor-sidebar_bottom-delivery-close-btn svg {
    position: relative;
    z-index: 10; }
    .editor-sidebar_bottom-delivery-close-btn svg path {
      transition: 0.3s fill;
      will-change: fill; }
  .editor-sidebar_bottom-delivery-close-btn::before {
    content: '';
    position: absolute;
    top: -25%;
    left: -27%;
    width: 150%;
    height: 150%;
    background: #fff;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .editor-sidebar_bottom-delivery-close-btn:hover::before {
      transform: scale(1); }
    .editor-sidebar_bottom-delivery-close-btn:hover svg path {
      fill: #000; } }

.editor-sidebar_bottom-quality {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 28px 55px;
  background: #fff; }
  @media screen and (max-width: 768px) {
    .editor-sidebar_bottom-quality {
      flex-direction: column;
      padding: 16px 0 0; } }

.editor-sidebar_bottom-quality-left {
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  @media screen and (max-width: 768px) {
    .editor-sidebar_bottom-quality-left {
      width: 100%;
      padding: 0 55px; } }
  @media screen and (max-width: 590px) {
    .editor-sidebar_bottom-quality-left {
      display: none; } }

.editor-sidebar_bottom-quality-logo-box {
  width: 50px;
  height: 50px;
  position: relative; }
  .editor-sidebar_bottom-quality-logo-box .editor-sidebar_bottom-quality-logo svg {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 21px;
    height: 21px;
    transform: translate(-50%, -50%); }
    .editor-sidebar_bottom-quality-logo-box .editor-sidebar_bottom-quality-logo svg path {
      fill: #000; }
  .editor-sidebar_bottom-quality-logo-box .editor-sidebar_bottom-quality-logo-arrows {
    width: 100%;
    height: 100%;
    animation: rotate360 8s linear infinite; }
    .editor-sidebar_bottom-quality-logo-box .editor-sidebar_bottom-quality-logo-arrows svg {
      position: absolute;
      z-index: 10;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      transform: translate(-50%, -50%); }
      .editor-sidebar_bottom-quality-logo-box .editor-sidebar_bottom-quality-logo-arrows svg path {
        fill: #000; }

.editor-sidebar_bottom-quality-text {
  margin-left: 10px;
  max-width: 300px;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .editor-sidebar_bottom-quality-text {
      max-width: 213px; } }
  @media screen and (max-width: 768px) {
    .editor-sidebar_bottom-quality-text {
      max-width: 100%; } }

@media screen and (max-width: 768px) {
  .editor-sidebar_bottom-quality-right {
    background: #000;
    width: 100%;
    padding: 16px 0;
    margin-top: 10px; } }

@media screen and (max-width: 590px) {
  .editor-sidebar_bottom-quality-right {
    background: #fff;
    margin-top: 0; } }

.editor-sidebar_bottom-quality-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  color: #000; }
  .editor-sidebar_bottom-quality-link svg {
    margin-left: 5px;
    transform: rotate(-90deg); }
  @media screen and (max-width: 768px) {
    .editor-sidebar_bottom-quality-link {
      color: #fff;
      width: 100%; }
      .editor-sidebar_bottom-quality-link svg path {
        fill: #fff; } }
  @media screen and (max-width: 590px) {
    .editor-sidebar_bottom-quality-link {
      color: #000;
      text-decoration: underline; }
      .editor-sidebar_bottom-quality-link svg {
        display: none; } }

.open-sidebar-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 200px; }

.editor-sidebar_grid-slider-slide {
  border: none; }

.reactive-print_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility;
  z-index: 50; }

.reactive-print_modal-close-btn {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  transition: 0.3s transform;
  will-change: transform; }
  .reactive-print_modal-close-btn svg path {
    fill: #000;
    fill-opacity: 1; }
  @media (hover: hover) and (pointer: fine) {
    .reactive-print_modal-close-btn:hover {
      transform: scale(1.05); } }

.reactive-print_modal.open {
  opacity: 1;
  visibility: visible; }

.reactive-print_modal.open .reactive-print_modal-inner {
  transform: translate(-50%, -50%); }

.reactive-print_modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(0, 0, 0, 0.5); }

.reactive-print_modal-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 65px 75px;
  background: #fff;
  transition: 0.3s transform;
  min-width: 720px;
  border: 1px solid #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center; }
  @media screen and (max-width: 800px) {
    .reactive-print_modal-inner {
      min-width: 90%; } }
  @media screen and (max-width: 680px) {
    .reactive-print_modal-inner {
      padding: 25px 35px; } }

.reactive-print_modal-title {
  text-transform: uppercase; }

.reactive-print_modal-text {
  margin: 15px 0 25px;
  width: 100%;
  max-width: 510px; }

.reactive-print_modal-yes-btn {
  margin-bottom: 10px; }

.reactive-print_modal-yes-btn,
.reactive-print_modal-no-btn {
  width: 100%;
  max-width: 450px; }
  @media screen and (max-width: 680px) {
    .reactive-print_modal-yes-btn,
    .reactive-print_modal-no-btn {
      max-width: 100%; } }
  @media screen and (max-width: 550px) {
    .reactive-print_modal-yes-btn,
    .reactive-print_modal-no-btn {
      text-transform: capitalize; }
      .reactive-print_modal-yes-btn svg,
      .reactive-print_modal-no-btn svg {
        display: none; } }
  @media screen and (max-width: 450px) {
    .reactive-print_modal-yes-btn,
    .reactive-print_modal-no-btn {
      padding: 15px 10px; } }

.block-logo-partners {
  background: #f3f3f3;
  padding: 100px 0; }
  @media screen and (max-width: 768px) {
    .block-logo-partners {
      padding: 60px 0; } }
  @media screen and (max-width: 520px) {
    .block-logo-partners {
      padding: 40px 0; } }

.logo-partners_inner {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 660px) {
    .logo-partners_inner {
      overflow: auto; } }

.logo-partners_logo {
  width: 13.85417vw;
  height: 10.66667vw;
  object-fit: cover;
  object-position: center; }
  @media screen and (max-width: 1440px) {
    .logo-partners_logo {
      width: 170px;
      height: 128px; } }
  @media screen and (max-width: 1200px) {
    .logo-partners_logo {
      width: 143px;
      height: 107px; } }
  @media screen and (max-width: 768px) {
    .logo-partners_logo {
      width: 115px;
      height: 85px; } }

.block-text-with-colored-bg-glob {
  margin-bottom: 150px; }
  @media screen and (max-width: 1200px) {
    .block-text-with-colored-bg-glob {
      padding: 0; } }

.text-with-colored-bg-glob_inner {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 55px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }
  .text-with-colored-bg-glob_inner .text-with-colored-background-absolute {
    position: absolute;
    right: 0;
    top: 0; }
    @media screen and (max-width: 750px) {
      .text-with-colored-bg-glob_inner .text-with-colored-background-absolute {
        display: none; } }
  .text-with-colored-bg-glob_inner .text-with-colored-background-absolute-mobile {
    position: absolute;
    right: 0;
    bottom: 0;
    display: none; }
    @media screen and (max-width: 750px) {
      .text-with-colored-bg-glob_inner .text-with-colored-background-absolute-mobile {
        display: block; } }
  @media screen and (max-width: 1200px) {
    .text-with-colored-bg-glob_inner {
      flex-direction: column;
      align-items: flex-start;
      padding: 50px 35px; } }
  @media screen and (max-width: 520px) {
    .text-with-colored-bg-glob_inner {
      padding: 40px 20px; } }
  .text-with-colored-bg-glob_inner.dark-green {
    background: #083134; }
    .text-with-colored-bg-glob_inner.dark-green .text-with-colored-bg-glob_btn {
      background: #083134; }
  .text-with-colored-bg-glob_inner.green {
    background: #0f4034; }
    .text-with-colored-bg-glob_inner.green .text-with-colored-bg-glob_btn {
      background: #0f4034; }
  .text-with-colored-bg-glob_inner.blue {
    background: #110834; }
    .text-with-colored-bg-glob_inner.blue .text-with-colored-bg-glob_btn {
      background: #110834; }
  .text-with-colored-bg-glob_inner.light-blue {
    background: #001856; }
    .text-with-colored-bg-glob_inner.light-blue .text-with-colored-bg-glob_btn {
      background: #001856; }
  .text-with-colored-bg-glob_inner.red {
    background: #8f001a; }
    .text-with-colored-bg-glob_inner.red .text-with-colored-bg-glob_btn {
      background: #8f001a; }
  .text-with-colored-bg-glob_inner.black {
    background: #000; }
    .text-with-colored-bg-glob_inner.black .text-with-colored-bg-glob_btn {
      background: #000; }
    @media screen and (max-width: 1200px) {
      .text-with-colored-bg-glob_inner.black {
        background: #0c0c0c; }
        .text-with-colored-bg-glob_inner.black .text-with-colored-bg-glob_btn {
          background: #0c0c0c; } }

.text-with-colored-bg-glob_content {
  max-width: 715px;
  margin-right: 50px; }
  @media screen and (max-width: 1200px) {
    .text-with-colored-bg-glob_content {
      max-width: 355px;
      margin: 0; } }
  @media screen and (max-width: 520px) {
    .text-with-colored-bg-glob_content {
      width: 100%;
      max-width: 100%; } }
  @media screen and (min-width: 1630px) {
    .text-with-colored-bg-glob_content {
      max-width: 970px; } }

.text-with-colored-bg-glob_text {
  margin-top: 20px; }
  @media screen and (max-width: 1200px) {
    .text-with-colored-bg-glob_text {
      margin: 16px 0 22px; } }

@media screen and (max-width: 520px) {
  .text-with-colored-bg-glob_btn-box {
    width: 100%; } }

@media screen and (max-width: 1200px) {
  .text-with-colored-bg-glob_btn {
    padding: 13px 80px; } }

@media screen and (max-width: 520px) {
  .text-with-colored-bg-glob_btn {
    width: 100%; } }

.sample-print_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility;
  z-index: 50; }

.sample-print_modal-close-btn {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  transition: 0.3s transform;
  will-change: transform; }
  .sample-print_modal-close-btn svg path {
    fill: #000;
    fill-opacity: 1; }
  @media (hover: hover) and (pointer: fine) {
    .sample-print_modal-close-btn:hover {
      transform: scale(1.05); } }

.sample-print_modal.open {
  opacity: 1;
  visibility: visible; }

.sample-print_modal.open .sample-print_modal-inner {
  transform: translate(-50%, -50%); }

.sample-print_modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(0, 0, 0, 0.5); }

.sample-print_modal-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 65px 75px;
  background: #fff;
  transition: 0.3s transform;
  min-width: 720px;
  border: 1px solid #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center; }
  @media screen and (max-width: 800px) {
    .sample-print_modal-inner {
      min-width: 90%; } }
  @media screen and (max-width: 680px) {
    .sample-print_modal-inner {
      padding: 25px 35px; } }

.sample-print_modal-title {
  text-transform: uppercase; }

.sample-print_modal-text {
  margin: 15px 0 25px;
  width: 100%;
  max-width: 510px; }

.sample-print_modal-yes-btn {
  margin-bottom: 10px; }

.sample-print_modal-no-btn.btn-40 {
  margin-top: 10px; }

.sample-print_modal-yes-btn,
.sample-print_modal-no-btn {
  width: 100%;
  max-width: 450px; }
  @media screen and (max-width: 680px) {
    .sample-print_modal-yes-btn,
    .sample-print_modal-no-btn {
      max-width: 100%; } }
  @media screen and (max-width: 550px) {
    .sample-print_modal-yes-btn,
    .sample-print_modal-no-btn {
      text-transform: capitalize; }
      .sample-print_modal-yes-btn svg,
      .sample-print_modal-no-btn svg {
        display: none; } }
  @media screen and (max-width: 450px) {
    .sample-print_modal-yes-btn,
    .sample-print_modal-no-btn {
      padding: 15px 10px; } }

.block-sustainable-fabrics {
  background: #0f4034;
  color: #fff;
  margin: 0 98px 80px; }
  @media screen and (max-width: 1200px) {
    .block-sustainable-fabrics {
      margin: 0 0 80px; } }
  @media screen and (min-width: 1366px) {
    .block-sustainable-fabrics {
      margin: 0 7.174231332vw 80px; } }

.sustainable-fabrics_inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 40px 50px; }
  @media screen and (max-width: 700px) {
    .sustainable-fabrics_inner {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 30px 20px; } }

.sustainable-fabrics_left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: 20px; }
  @media screen and (max-width: 700px) {
    .sustainable-fabrics_left {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-right: 0;
      margin-bottom: 30px; } }

.sustainable-fabrics_logo {
  margin-right: 30px; }
  @media screen and (max-width: 700px) {
    .sustainable-fabrics_logo {
      margin-right: 0;
      margin-bottom: 15px; } }

.sustainable-fabrics_title {
  margin-bottom: 20px; }
  @media screen and (max-width: 700px) {
    .sustainable-fabrics_title {
      margin-bottom: 15px; } }

.block-cart-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #fff;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility; }
  .block-cart-loader.active {
    opacity: 1;
    visibility: visible; }

.cart-loader_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%; }

.cart-loader_title {
  text-transform: uppercase;
  max-width: 770px;
  margin-top: 50px;
  margin-left: 10px;
  margin-right: 10px; }

.cart-loader_texts-wrapper {
  position: absolute;
  bottom: 50px;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .cart-loader_texts-wrapper {
      bottom: 70px; } }

.cart-loader_texts {
  position: relative;
  width: 100%;
  margin-left: 10px;
  margin-right: 10px; }

.cart-loader_text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: 0.3s transform, 0.3s visibility, 0.3s opacity;
  will-change: visibility, opacity, transform;
  margin-left: 10px;
  margin-right: 10px; }
  @media screen and (max-width: 1200px) {
    .cart-loader_text {
      max-width: 97%; } }
  @media screen and (max-width: 768px) {
    .cart-loader_text {
      max-width: 90%; } }
  .cart-loader_text.active {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition-delay: 0.15s;
    margin-left: 10px;
    margin-right: 10px; }

.fabrics-week {
  padding-top: 100px; }
  @media screen and (max-width: 768px) {
    .fabrics-week {
      padding-top: 50px; } }
  .fabrics-week__img {
    aspect-ratio: 1 / 1;
    height: calc(100% * (1 / 1)); }
  .fabrics-week__img-text {
    text-transform: uppercase; }
  .fabrics-week__btn-container {
    display: flex;
    justify-content: center; }
  .fabrics-week__slider-swiper {
    padding: 0 98px; }
    @media screen and (max-width: 1200px) {
      .fabrics-week__slider-swiper {
        padding: 0 35px !important; } }
    @media screen and (max-width: 1023px) {
      .fabrics-week__slider-swiper {
        padding: 0 35px !important; } }
    @media screen and (max-width: 768px) {
      .fabrics-week__slider-swiper {
        padding: 0 56px !important; } }
    @media screen and (max-width: 520px) {
      .fabrics-week__slider-swiper {
        padding: 0 20px !important; } }
    @media screen and (min-width: 1366px) {
      .fabrics-week__slider-swiper {
        padding: 0 7.174231332vw; } }
  .fabrics-week__onsale {
    top: 12px;
    right: 14px;
    bottom: auto;
    left: auto; }
  .fabrics-week__content {
    padding-top: 5px; }
  .fabrics-week__price-link {
    display: flex !important; }
  .fabrics-week__arrows {
    display: flex;
    margin-left: 130px; }
    @media screen and (max-width: 1200px) {
      .fabrics-week__arrows {
        margin-left: 83px; } }
    @media screen and (max-width: 768px) {
      .fabrics-week__arrows {
        margin-left: 36px; } }
    @media screen and (max-width: 520px) {
      .fabrics-week__arrows {
        margin-left: 0; } }
  .fabrics-week__bottom-inner {
    flex-direction: row;
    gap: 0;
    padding-right: 0; }
    @media screen and (max-width: 520px) {
      .fabrics-week__bottom-inner {
        flex-direction: column;
        gap: 20px; } }
  .fabrics-week__pagination {
    flex: 1 !important; }
    @media screen and (max-width: 520px) {
      .fabrics-week__pagination {
        flex: 0 0 auto !important; } }

.text-with-button .woocommerce-account .woocommerce {
  display: block; }
  .text-with-button .woocommerce-account .woocommerce p {
    margin-bottom: 16px; }
  .text-with-button .woocommerce-account .woocommerce a {
    width: fit-content; }

.block-b2c-b2b {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  width: 100%;
  padding: 72px 20px; }
  @media screen and (min-width: 521px) {
    .block-b2c-b2b {
      padding: 72px 56px; } }
  @media screen and (min-width: 769px) {
    .block-b2c-b2b {
      padding: 72px 35px; } }
  @media screen and (min-width: 810px) {
    .block-b2c-b2b {
      flex-direction: row; } }
  @media screen and (min-width: 1024px) {
    .block-b2c-b2b {
      margin-top: 56px; } }
  @media screen and (min-width: 1201px) {
    .block-b2c-b2b {
      padding: 72px 98px;
      margin-top: 0;
      margin-bottom: 56px;
      gap: 30px; } }
  @media screen and (min-width: 1366px) {
    .block-b2c-b2b {
      margin-bottom: 0;
      margin-top: 100px;
      padding: 95px 11.174231332vw; } }
  .block-b2c-b2b__single {
    padding: 30px;
    background-color: #fff;
    width: 100%;
    border-radius: 24px; }
    @media screen and (min-width: 1024px) {
      .block-b2c-b2b__single {
        max-width: 500px; } }
    @media screen and (max-width: 520px) {
      .block-b2c-b2b__single {
        padding: 15px; } }
  .block-b2c-b2b__title {
    margin-bottom: 10px; }
  .block-b2c-b2b__items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 22px; }
  .block-b2c-b2b__item {
    display: flex;
    align-items: center;
    gap: 10px; }
  .block-b2c-b2b__button {
    width: fit-content; }

.single-product-sustainable {
  margin-bottom: 22px;
  padding: 22px 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
  .single-product-sustainable__wrapper {
    display: flex;
    gap: 16px;
    align-items: center; }
  .single-product-sustainable__text {
    font-size: 28px; }
    @media screen and (max-width: 768px) {
      .single-product-sustainable__text {
        font-size: 22px; } }

.block-single-product .block-fabrics-slider {
  display: none; }

.block-single-product .single-product {
  margin: 100px 0 0;
  padding: 0; }
  @media screen and (max-width: 1250px) {
    .block-single-product .single-product {
      margin: 100px 0 0; } }
  @media screen and (max-width: 1200px) {
    .block-single-product .single-product {
      margin: 84px 0 0; } }
  @media screen and (max-width: 725px) {
    .block-single-product .single-product {
      margin: 84px 0 0; } }
  @media screen and (max-width: 520px) {
    .block-single-product .single-product {
      margin: 64px 0 0; } }

.block-single-product .woocommerce {
  margin: 100px 0; }
  @media screen and (max-width: 1250px) {
    .block-single-product .woocommerce {
      margin: 100px 0; } }
  @media screen and (max-width: 1200px) {
    .block-single-product .woocommerce {
      margin: 84px 0; } }
  @media screen and (max-width: 725px) {
    .block-single-product .woocommerce {
      margin: 84px 0 40px; } }
  @media screen and (max-width: 520px) {
    .block-single-product .woocommerce {
      margin: 64px 0 40px; } }

#customer_login .u-column2 {
  display: none; }

.wc_login {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 130px; }
  @media screen and (max-width: 1280px) {
    .wc_login {
      grid-gap: 0 100px; } }
  @media screen and (max-width: 1250px) {
    .wc_login {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 768px) {
    .wc_login {
      grid-gap: 0 70px; } }
  @media screen and (max-width: 725px) {
    .wc_login {
      grid-template-columns: 1fr;
      grid-gap: 40px; } }

.wc_login-form-wrapper .woocommerce-form-login {
  display: flex;
  flex-direction: column;
  padding: 0; }

.wc_login-form-wrapper .woocommerce-LostPassword {
  order: 3; }
  .wc_login-form-wrapper .woocommerce-LostPassword a {
    display: inline-block;
    color: #000; }

.wc_login-form-wrapper .wc_login-form-btn-container {
  order: 4; }
  .wc_login-form-wrapper .wc_login-form-btn-container button {
    width: 100%;
    margin-top: 26px;
    max-width: 305px; }
    @media screen and (max-width: 768px) {
      .wc_login-form-wrapper .wc_login-form-btn-container button {
        max-width: 250px; } }
    @media screen and (max-width: 725px) {
      .wc_login-form-wrapper .wc_login-form-btn-container button {
        margin-top: 23px;
        max-width: 100%; } }

.wc_login-form-wrapper h2 {
  text-transform: uppercase;
  margin-bottom: 30px; }
  @media screen and (max-width: 725px) {
    .wc_login-form-wrapper h2 {
      margin-bottom: 16px; } }

.wc_login-form-wrapper .woocommerce-form-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 20px; }
  @media screen and (max-width: 725px) {
    .wc_login-form-wrapper .woocommerce-form-row {
      margin-bottom: 16px; } }
  .wc_login-form-wrapper .woocommerce-form-row label {
    margin-bottom: 10px; }
  .wc_login-form-wrapper .woocommerce-form-row .password-input {
    width: 100%; }
  .wc_login-form-wrapper .woocommerce-form-row input {
    padding: 15px;
    width: 270px;
    border: 1px solid #82828b;
    border-radius: 3px; }
    .wc_login-form-wrapper .woocommerce-form-row input:-webkit-autofill {
      box-shadow: 0 0 0 30px #fff inset; }
    @media screen and (max-width: 1250px) {
      .wc_login-form-wrapper .woocommerce-form-row input {
        width: 305px; } }
    @media screen and (max-width: 768px) {
      .wc_login-form-wrapper .woocommerce-form-row input {
        width: 250px; } }
    @media screen and (max-width: 725px) {
      .wc_login-form-wrapper .woocommerce-form-row input {
        width: 100%; } }

.wc_login-form-wrapper .woocommerce-form__label {
  display: none; }

.wc_login-register {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .wc_login-register .wc_login-register-title {
    text-transform: uppercase; }
  .wc_login-register .wc_login-register-btn {
    max-width: 305px; }
    @media screen and (max-width: 768px) {
      .wc_login-register .wc_login-register-btn {
        max-width: 250px; } }
    @media screen and (max-width: 725px) {
      .wc_login-register .wc_login-register-btn {
        max-width: 100%;
        width: 100%; } }
  .wc_login-register .wc_login-register-text {
    margin: 16px 0 27px; }

.wc_login-bussines-offers {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media screen and (max-width: 1250px) {
    .wc_login-bussines-offers {
      margin-top: 30px; } }
  @media screen and (max-width: 725px) {
    .wc_login-bussines-offers {
      margin-top: 0; } }

.wc_login-bussines-offers-title {
  text-transform: uppercase; }
  @media screen and (max-width: 1250px) {
    .wc_login-bussines-offers-title {
      margin-bottom: 30px; } }

.wc_login-bussines-offers-text {
  margin-bottom: 16px; }

.wc_login-bussines-offers-btn {
  max-width: 305px; }
  @media screen and (max-width: 768px) {
    .wc_login-bussines-offers-btn {
      max-width: 250px; } }
  @media screen and (max-width: 725px) {
    .wc_login-bussines-offers-btn {
      max-width: 100%;
      width: 100%; } }

.woocommerce-MyAccount-content .block-patterns-grid {
  padding: 0; }

.woocommerce-MyAccount-content .patterns-grid_inner {
  grid-template-columns: repeat(3, 1fr);
  padding: 0; }
  @media screen and (max-width: 900px) {
    .woocommerce-MyAccount-content .patterns-grid_inner {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 40px 20px; } }
  @media screen and (max-width: 520px) {
    .woocommerce-MyAccount-content .patterns-grid_inner {
      grid-template-columns: 1fr; } }

.woocommerce-MyAccount-content .patterns-grid_img-box {
  position: relative; }
  @media screen and (max-width: 1180px) {
    .woocommerce-MyAccount-content .patterns-grid_img-box {
      height: 16.7vw; } }
  @media screen and (max-width: 1200px) {
    .woocommerce-MyAccount-content .patterns-grid_img-box {
      height: 19.76574vw; } }
  @media screen and (max-width: 900px) {
    .woocommerce-MyAccount-content .patterns-grid_img-box {
      height: 27.76574vw; } }
  @media screen and (max-width: 725px) {
    .woocommerce-MyAccount-content .patterns-grid_img-box {
      height: 38vw; } }
  @media screen and (max-width: 520px) {
    .woocommerce-MyAccount-content .patterns-grid_img-box {
      height: 80vw; } }

.woocommerce {
  margin: 267px 0 200px; }
  @media screen and (max-width: 1250px) {
    .woocommerce {
      margin: 267px 0 100px; } }
  @media screen and (max-width: 1200px) {
    .woocommerce {
      margin: 184px 0 100px; } }
  @media screen and (max-width: 725px) {
    .woocommerce {
      margin: 124px 0 40px; } }
  @media screen and (max-width: 520px) {
    .woocommerce {
      margin: 94px 0 40px; } }

.archive {
  padding: 0 !important; }

.woocommerce-account .woocommerce {
  width: 100%;
  padding: 0 98px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .woocommerce-account .woocommerce {
      padding: 0 35px; } }
  @media screen and (max-width: 768px) {
    .woocommerce-account .woocommerce {
      padding: 0 56px; } }
  @media screen and (max-width: 725px) {
    .woocommerce-account .woocommerce {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }
  @media screen and (max-width: 520px) {
    .woocommerce-account .woocommerce {
      padding: 0 20px; } }
  @media screen and (min-width: 1366px) {
    .woocommerce-account .woocommerce {
      padding: 0 7.174231332vw; } }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    min-width: 205px; }
    @media screen and (max-width: 1200px) {
      .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
        min-width: 180px; } }
    @media screen and (max-width: 768px) {
      .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
        min-width: 170px; } }
    @media screen and (max-width: 725px) {
      .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
        width: 100%; } }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    font-family: "Inter", sans-serif; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content p {
      padding: 10px; }
  .woocommerce-account .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 24px; }
    .woocommerce-account .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row input {
      padding: 15px 15px 15px 0;
      width: 100%;
      border: none;
      border-bottom: 1px solid #e8ebed;
      transition: 0.3s border-bottom;
      will-change: border-bottom; }
      .woocommerce-account .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row input:active, .woocommerce-account .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row input:focus {
        border-bottom: 1px solid #000; }
    .woocommerce-account .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row.hidden {
      margin-bottom: 0; }
  .woocommerce-account .woocommerce fieldset {
    border: none;
    margin: 50px 0 20px; }
  .woocommerce-account .woocommerce .password-input {
    width: 100%; }
  .woocommerce-account .woocommerce .woocommerce-Addresses {
    display: flex;
    flex-direction: column-reverse; }
    .woocommerce-account .woocommerce .woocommerce-Addresses address {
      display: flex;
      margin: 10px 0 24px; }
    .woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address {
      margin-bottom: 24px;
      border-bottom: 1px solid #e8ebed; }
    .woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address-title {
      display: flex;
      align-items: flex-start;
      justify-content: space-between; }
      .woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address-title a {
        color: #000;
        text-decoration: underline; }
  .woocommerce-account .woocommerce .personal-detail_btn {
    padding: 17px 88px;
    margin-top: 30px; }
  .woocommerce-account .woocommerce .personal-detail_text {
    max-width: 620px;
    margin-top: 56px;
    color: #82828b;
    line-height: 20px; }
    @media screen and (max-width: 1200px) {
      .woocommerce-account .woocommerce .personal-detail_text {
        margin-top: 30px; } }
    @media screen and (max-width: 520px) {
      .woocommerce-account .woocommerce .personal-detail_text {
        margin-top: 20px; } }

.woocommerce-cart .woocommerce {
  padding: 0;
  margin: 267px 0 0; }
  @media screen and (max-width: 1250px) {
    .woocommerce-cart .woocommerce {
      margin: 267px 0 0; } }
  @media screen and (max-width: 1200px) {
    .woocommerce-cart .woocommerce {
      margin: 184px 0 0;
      padding: 0; } }
  @media screen and (max-width: 768px) {
    .woocommerce-cart .woocommerce {
      padding: 0; } }
  @media screen and (max-width: 725px) {
    .woocommerce-cart .woocommerce {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }
  @media screen and (max-width: 725px) {
    .woocommerce-cart .woocommerce {
      margin: 124px 0 0; } }
  @media screen and (max-width: 520px) {
    .woocommerce-cart .woocommerce {
      margin: 94px 0 0;
      padding: 0; } }
  @media screen and (min-width: 1366px) {
    .woocommerce-cart .woocommerce {
      padding: 0; } }

.wc-reset-pass {
  display: flex;
  flex-direction: column;
  width: 100%; }

.wc-reset-pass-title {
  text-transform: uppercase; }

.wc-reset-pass-text {
  margin: 30px 0; }
  @media screen and (max-width: 520px) {
    .wc-reset-pass-text {
      max-width: 200px;
      margin: 10px 0 21px; } }

.wc-reset-pass-label-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 30px; }
  .wc-reset-pass-label-box input {
    padding: 15px;
    width: 370px;
    border: 1px solid #82828b;
    border-radius: 3px; }
    .wc-reset-pass-label-box input:-webkit-autofill {
      box-shadow: 0 0 0 30px #fff inset; }
    @media screen and (max-width: 1200px) {
      .wc-reset-pass-label-box input {
        width: 305px; } }
    @media screen and (max-width: 1200px) {
      .wc-reset-pass-label-box input {
        width: 270px; } }
    @media screen and (max-width: 520px) {
      .wc-reset-pass-label-box input {
        width: 100%; } }
  @media screen and (max-width: 520px) {
    .wc-reset-pass-label-box {
      margin-bottom: 21px; } }

.wc-reset-pass-label {
  margin-bottom: 10px; }

.wc-reset-pass-btn {
  padding: 17px 113px; }
  @media screen and (max-width: 1200px) {
    .wc-reset-pass-btn {
      padding: 13px 80px; } }
  @media screen and (max-width: 768px) {
    .wc-reset-pass-btn {
      padding: 13px 63px; } }
  @media screen and (max-width: 520px) {
    .wc-reset-pass-btn {
      width: 100%; } }

.wc-reset-pass-back-btn-box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 30px; }

.wc-reset-pass-back-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  color: #000; }
  .wc-reset-pass-back-btn svg {
    margin-right: 5px;
    transition: 0.3s transform cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
    @media screen and (max-width: 520px) {
      .wc-reset-pass-back-btn svg {
        display: none; } }
  @media (hover: hover) and (pointer: fine) {
    .wc-reset-pass-back-btn:hover svg {
      transform: translateX(-10px); } }
  @media screen and (max-width: 520px) {
    .wc-reset-pass-back-btn {
      text-decoration: underline; } }

.register_container {
  margin: 267px 0 200px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  @media screen and (max-width: 1250px) {
    .register_container {
      margin: 267px 0 100px; } }
  @media screen and (max-width: 1180px) {
    .register_container {
      flex-direction: column; } }
  @media screen and (max-width: 1200px) {
    .register_container {
      margin: 184px 0 100px; } }
  @media screen and (max-width: 725px) {
    .register_container {
      margin: 124px 0 40px; } }
  @media screen and (max-width: 520px) {
    .register_container {
      margin: 94px 0 40px; } }
  .register_container form {
    max-width: 570px;
    width: 100%;
    padding: 0; }

.register_form-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  .register_form-container input {
    padding: 15px;
    width: 100%;
    border: 1px solid #82828b;
    border-radius: 3px; }
    .register_form-container input:-webkit-autofill {
      box-shadow: 0 0 0 30px #fff inset; }
  .register_form-container .form-row-first {
    margin-right: 30px; }
    @media screen and (max-width: 700px) {
      .register_form-container .form-row-first {
        margin-right: 0;
        margin-bottom: 15px; } }
  .register_form-container .form-row-first,
  .register_form-container .form-row-last,
  .register_form-container .woocommerce-form-row {
    display: flex;
    flex-direction: column;
    width: 270px; }
    @media screen and (max-width: 700px) {
      .register_form-container .form-row-first,
      .register_form-container .form-row-last,
      .register_form-container .woocommerce-form-row {
        width: 100%; } }
  .register_form-container .woocommerce-form-row {
    margin-top: 20px; }
    @media screen and (max-width: 700px) {
      .register_form-container .woocommerce-form-row {
        margin-top: 15px; } }
  .register_form-container label {
    margin-bottom: 10px; }
  @media screen and (max-width: 700px) {
    .register_form-container {
      flex-direction: column; } }

.register_title {
  text-transform: uppercase;
  margin-bottom: 30px; }
  @media screen and (max-width: 1200px) {
    .register_title {
      font-size: 64px;
      margin-bottom: 22px; } }
  @media screen and (max-width: 768px) {
    .register_title {
      margin-bottom: 30px; } }
  @media screen and (max-width: 520px) {
    .register_title {
      margin-bottom: 16px;
      font-size: 42px; } }

.tsk-login-wrapper {
  max-width: 290px;
  width: 100%; }
  @media screen and (max-width: 1180px) {
    .tsk-login-wrapper {
      margin-top: 30px; } }

.tsk-business-offer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 16px;
  color: #000;
  text-transform: uppercase; }
  .tsk-business-offer svg {
    margin-left: 5px;
    transition: 0.3s transform cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .tsk-business-offer:hover svg {
      transform: translateX(10px); } }

.register_checkbox-container {
  margin-bottom: 30px; }
  .register_checkbox-container .woocommerce-form-row {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px; }
    .register_checkbox-container .woocommerce-form-row input {
      width: 14px;
      height: 14px;
      accent-color: #000; }
    .register_checkbox-container .woocommerce-form-row label {
      position: relative;
      z-index: 5;
      cursor: pointer; }

.woocommerce-privacy-policy-text {
  display: none; }

@media screen and (max-width: 700px) {
  .register-btn {
    width: 100%; } }

.woocommerce-MyAccount-content .woocommerce-checkout__user-info-order {
  display: none; }

.woocommerce-MyAccount-content .woocommerce-MyAccount-orders {
  width: 100%; }
  .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__header {
    text-transform: uppercase;
    text-align: left; }
  .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead tr {
    border-bottom: 1px solid #e8ebed; }
    .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead tr th {
      padding-bottom: 16px; }
  @media screen and (max-width: 870px) {
    .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead .woocommerce-orders-table__header-order-status {
      text-align: right; } }
  .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr {
    position: relative;
    border-bottom: 1px solid #e8ebed; }
    .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td {
      padding: 16px 0; }
      @media screen and (max-width: 870px) {
        .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td {
          padding: 16px 0 32px; } }
  .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
    text-align: right; }
    .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a {
      color: #000; }
    @media screen and (max-width: 870px) {
      .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
        position: absolute;
        top: 20px;
        right: 0; } }
    .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions .order-again {
      display: none; }
  @media screen and (max-width: 870px) {
    .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-status {
      text-align: right; } }
  .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-total,
  .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-status {
    font-weight: 600; }

.woocommerce-account .woocommerce-order,
.woocommerce-order-received .woocommerce-order {
  padding: 0 98px; }
  @media screen and (max-width: 1200px) {
    .woocommerce-account .woocommerce-order,
    .woocommerce-order-received .woocommerce-order {
      padding: 0 35px; } }
  @media screen and (max-width: 768px) {
    .woocommerce-account .woocommerce-order,
    .woocommerce-order-received .woocommerce-order {
      padding: 0 56px; } }
  @media screen and (max-width: 520px) {
    .woocommerce-account .woocommerce-order,
    .woocommerce-order-received .woocommerce-order {
      padding: 0 20px; } }
  @media screen and (min-width: 1366px) {
    .woocommerce-account .woocommerce-order,
    .woocommerce-order-received .woocommerce-order {
      padding: 0 7.174231332vw; } }

.woocommerce-account .woocommerce-table--order-details,
.woocommerce-order-received .woocommerce-table--order-details {
  width: 100%; }
  .woocommerce-account .woocommerce-table--order-details tfoot,
  .woocommerce-order-received .woocommerce-table--order-details tfoot {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    margin-top: 30px; }
    @media screen and (max-width: 1200px) {
      .woocommerce-account .woocommerce-table--order-details tfoot,
      .woocommerce-order-received .woocommerce-table--order-details tfoot {
        max-width: 100%;
        transform: translate(0, 0); } }
    .woocommerce-account .woocommerce-table--order-details tfoot tr,
    .woocommerce-order-received .woocommerce-table--order-details tfoot tr {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      margin-bottom: 15px; }
      @media screen and (max-width: 1200px) {
        .woocommerce-account .woocommerce-table--order-details tfoot tr th,
        .woocommerce-order-received .woocommerce-table--order-details tfoot tr th {
          font-size: 26px; } }
      @media screen and (max-width: 768px) {
        .woocommerce-account .woocommerce-table--order-details tfoot tr th,
        .woocommerce-order-received .woocommerce-table--order-details tfoot tr th {
          font-size: 24px; } }
      .woocommerce-account .woocommerce-table--order-details tfoot tr td,
      .woocommerce-order-received .woocommerce-table--order-details tfoot tr td {
        color: #82828b; }
        @media screen and (max-width: 768px) {
          .woocommerce-account .woocommerce-table--order-details tfoot tr td,
          .woocommerce-order-received .woocommerce-table--order-details tfoot tr td {
            font-size: 16px; } }
      .woocommerce-account .woocommerce-table--order-details tfoot tr:last-child,
      .woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child {
        border-top: 1px solid #e8ebed;
        padding-top: 15px; }
        .woocommerce-account .woocommerce-table--order-details tfoot tr:last-child td,
        .woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child td {
          color: #000; }

.woocommerce-account .woocommerce-table_date-header,
.woocommerce-order-received .woocommerce-table_date-header {
  border-bottom: 1px solid #e8ebed; }

.woocommerce-account .woocommerce-table__date-created,
.woocommerce-order-received .woocommerce-table__date-created {
  text-align: left;
  padding: 13px 0; }

.woocommerce-account .woocommerce-table__line-item,
.woocommerce-order-received .woocommerce-table__line-item {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 32px;
  position: relative;
  border-bottom: 1px solid #e8ebed; }
  @media (hover: hover) and (pointer: fine) {
    .woocommerce-account .woocommerce-table__line-item:hover .woocommerce-table__product-total a,
    .woocommerce-order-received .woocommerce-table__line-item:hover .woocommerce-table__product-total a {
      opacity: 1;
      visibility: visible; } }

.woocommerce-account .woocommerce-table__product-name,
.woocommerce-order-received .woocommerce-table__product-name {
  grid-column: 1 / span 2;
  display: flex;
  align-items: flex-start;
  position: relative;
  margin-bottom: 32px; }
  @media screen and (max-width: 1150px) {
    .woocommerce-account .woocommerce-table__product-name,
    .woocommerce-order-received .woocommerce-table__product-name {
      grid-column: 1 / span 3; } }
  @media screen and (max-width: 450px) {
    .woocommerce-account .woocommerce-table__product-name,
    .woocommerce-order-received .woocommerce-table__product-name {
      margin-bottom: 52px; } }
  .woocommerce-account .woocommerce-table__product-name > a,
  .woocommerce-order-received .woocommerce-table__product-name > a {
    display: inline-block;
    position: absolute;
    left: 226px;
    max-width: 270px;
    color: #000; }
    @media screen and (max-width: 1200px) {
      .woocommerce-account .woocommerce-table__product-name > a,
      .woocommerce-order-received .woocommerce-table__product-name > a {
        font-size: 16px; } }
    @media screen and (max-width: 450px) {
      .woocommerce-account .woocommerce-table__product-name > a,
      .woocommerce-order-received .woocommerce-table__product-name > a {
        left: 176px; } }
  .woocommerce-account .woocommerce-table__product-name .item-thumbnail,
  .woocommerce-order-received .woocommerce-table__product-name .item-thumbnail {
    margin-right: 26px; }
    .woocommerce-account .woocommerce-table__product-name .item-thumbnail img,
    .woocommerce-order-received .woocommerce-table__product-name .item-thumbnail img {
      width: 200px;
      height: 100%;
      object-fit: cover; }
      @media screen and (max-width: 450px) {
        .woocommerce-account .woocommerce-table__product-name .item-thumbnail img,
        .woocommerce-order-received .woocommerce-table__product-name .item-thumbnail img {
          width: 150px; } }
  .woocommerce-account .woocommerce-table__product-name .woocommerce-table_infos,
  .woocommerce-order-received .woocommerce-table__product-name .woocommerce-table_infos {
    display: flex;
    flex-direction: column;
    margin-top: 40px; }
    .woocommerce-account .woocommerce-table__product-name .woocommerce-table_infos .tsk-woo-product-price,
    .woocommerce-order-received .woocommerce-table__product-name .woocommerce-table_infos .tsk-woo-product-price {
      order: 2;
      margin-top: 20px; }
      @media screen and (max-width: 1200px) {
        .woocommerce-account .woocommerce-table__product-name .woocommerce-table_infos .tsk-woo-product-price,
        .woocommerce-order-received .woocommerce-table__product-name .woocommerce-table_infos .tsk-woo-product-price {
          font-size: 16px; } }
      @media screen and (max-width: 520px) {
        .woocommerce-account .woocommerce-table__product-name .woocommerce-table_infos .tsk-woo-product-price,
        .woocommerce-order-received .woocommerce-table__product-name .woocommerce-table_infos .tsk-woo-product-price {
          margin-top: 0; } }
    .woocommerce-account .woocommerce-table__product-name .woocommerce-table_infos .product-quantity,
    .woocommerce-order-received .woocommerce-table__product-name .woocommerce-table_infos .product-quantity {
      order: 3;
      margin-top: 5px;
      font-weight: 400; }
      @media screen and (max-width: 460px) {
        .woocommerce-account .woocommerce-table__product-name .woocommerce-table_infos .product-quantity,
        .woocommerce-order-received .woocommerce-table__product-name .woocommerce-table_infos .product-quantity {
          margin-top: 0; } }
    .woocommerce-account .woocommerce-table__product-name .woocommerce-table_infos .order-number,
    .woocommerce-order-received .woocommerce-table__product-name .woocommerce-table_infos .order-number {
      color: rgba(0, 0, 0, 0.5); }
    .woocommerce-account .woocommerce-table__product-name .woocommerce-table_infos .total,
    .woocommerce-order-received .woocommerce-table__product-name .woocommerce-table_infos .total {
      order: 4;
      margin-top: 5px; }
      @media screen and (max-width: 460px) {
        .woocommerce-account .woocommerce-table__product-name .woocommerce-table_infos .total,
        .woocommerce-order-received .woocommerce-table__product-name .woocommerce-table_infos .total {
          margin-top: 0; } }

.woocommerce-account .woocommerce-table__product-total,
.woocommerce-order-received .woocommerce-table__product-total {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 32px;
  height: calc(100% - 32px); }
  @media screen and (max-width: 1150px) {
    .woocommerce-account .woocommerce-table__product-total,
    .woocommerce-order-received .woocommerce-table__product-total {
      margin-bottom: 0; } }
  .woocommerce-account .woocommerce-table__product-total .delivery-date,
  .woocommerce-order-received .woocommerce-table__product-total .delivery-date {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    display: none; }
    @media screen and (max-width: 1150px) {
      .woocommerce-account .woocommerce-table__product-total .delivery-date,
      .woocommerce-order-received .woocommerce-table__product-total .delivery-date {
        display: none; } }
  .woocommerce-account .woocommerce-table__product-total a,
  .woocommerce-order-received .woocommerce-table__product-total a {
    visibility: hidden;
    opacity: 0;
    transition: 0.3s opacity, 0.3s visibility;
    will-change: opacity, visibility; }
    @media screen and (max-width: 1150px) {
      .woocommerce-account .woocommerce-table__product-total a,
      .woocommerce-order-received .woocommerce-table__product-total a {
        visibility: visible;
        opacity: 1;
        position: absolute;
        bottom: 32px;
        left: 226px;
        border: none;
        padding: 0;
        text-decoration: underline;
        border-radius: 0; } }
    @media screen and (max-width: 450px) {
      .woocommerce-account .woocommerce-table__product-total a,
      .woocommerce-order-received .woocommerce-table__product-total a {
        left: 0;
        bottom: 28px; } }

.woocommerce-account .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-customer-details {
  display: none; }

.woocommerce-account .woocommerce-order-details_btn-box,
.woocommerce-order-received .woocommerce-order-details_btn-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px; }

.woocommerce-account .woocommerce-order-details_btn-back,
.woocommerce-order-received .woocommerce-order-details_btn-back {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  color: #000; }
  @media screen and (max-width: 520px) {
    .woocommerce-account .woocommerce-order-details_btn-back,
    .woocommerce-order-received .woocommerce-order-details_btn-back {
      text-decoration: underline; } }
  .woocommerce-account .woocommerce-order-details_btn-back svg,
  .woocommerce-order-received .woocommerce-order-details_btn-back svg {
    position: relative;
    top: -1.5px;
    transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform;
    margin-right: 5px; }
    .woocommerce-account .woocommerce-order-details_btn-back svg path,
    .woocommerce-order-received .woocommerce-order-details_btn-back svg path {
      fill: #000; }
    @media screen and (max-width: 520px) {
      .woocommerce-account .woocommerce-order-details_btn-back svg,
      .woocommerce-order-received .woocommerce-order-details_btn-back svg {
        display: none; } }
  @media (hover: hover) and (pointer: fine) {
    .woocommerce-account .woocommerce-order-details_btn-back:hover svg,
    .woocommerce-order-received .woocommerce-order-details_btn-back:hover svg {
      transform: translateX(-10px); } }

.cart-collaterals {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 500; }

.cart-page {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 85px; }
  @media screen and (max-width: 1200px) {
    .cart-page {
      margin-bottom: 55px; } }
  @media screen and (max-width: 880px) {
    .cart-page {
      flex-direction: column; } }
  .cart-page .woocommerce-cart-forms {
    width: 100%;
    margin-right: 100px; }
    @media screen and (max-width: 1150px) {
      .cart-page .woocommerce-cart-forms {
        margin-right: 80px; } }
    @media screen and (max-width: 1070px) {
      .cart-page .woocommerce-cart-forms {
        margin-right: 30px; } }
    @media screen and (max-width: 1200px) {
      .cart-page .woocommerce-cart-forms {
        margin-right: 50px; } }
    @media screen and (max-width: 880px) {
      .cart-page .woocommerce-cart-forms {
        margin-right: 0; } }
  .cart-page .shop_table {
    width: 100%; }
    .cart-page .shop_table thead {
      display: none; }
    .cart-page .shop_table tbody tr:last-child {
      display: flex;
      margin-top: 30px; }
    .cart-page .shop_table tbody .woocommerce-cart-form__cart-item {
      position: relative;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      padding: 30px 0;
      border-bottom: 1px solid #e8ebed; }
      @media screen and (max-width: 675px) {
        .cart-page .shop_table tbody .woocommerce-cart-form__cart-item {
          grid-template-columns: repeat(2, 1fr); } }
      @media (hover: hover) and (pointer: fine) {
        .cart-page .shop_table tbody .woocommerce-cart-form__cart-item:hover .product-removes,
        .cart-page .shop_table tbody .woocommerce-cart-form__cart-item:hover .product-quantity-box {
          visibility: visible;
          opacity: 1; } }
      .cart-page .shop_table tbody .woocommerce-cart-form__cart-item:first-child {
        border-top: 1px solid #e8ebed; }
      .cart-page .shop_table tbody .woocommerce-cart-form__cart-item .product-removes {
        position: absolute;
        top: calc(50% - 12.5px);
        left: -40px;
        visibility: hidden;
        opacity: 0;
        transition: 0.3s opacity, 0.3s visibility;
        will-change: opacity, visibility; }
        .cart-page .shop_table tbody .woocommerce-cart-form__cart-item .product-removes svg {
          width: 30px;
          height: 30px; }
        @media screen and (max-width: 1200px) {
          .cart-page .shop_table tbody .woocommerce-cart-form__cart-item .product-removes {
            visibility: visible;
            opacity: 1;
            top: 30px;
            left: 95%; }
            .cart-page .shop_table tbody .woocommerce-cart-form__cart-item .product-removes svg circle {
              display: none; } }
        @media screen and (max-width: 880px) {
          .cart-page .shop_table tbody .woocommerce-cart-form__cart-item .product-removes {
            left: 96%; } }
        @media screen and (max-width: 520px) {
          .cart-page .shop_table tbody .woocommerce-cart-form__cart-item .product-removes {
            left: 94%;
            top: 28px; } }
      .cart-page .shop_table tbody .woocommerce-cart-form__cart-item .product-thumbnail {
        margin-right: 30px;
        width: 170px;
        height: 170px; }
        .cart-page .shop_table tbody .woocommerce-cart-form__cart-item .product-thumbnail img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        @media screen and (max-width: 1200px) {
          .cart-page .shop_table tbody .woocommerce-cart-form__cart-item .product-thumbnail {
            margin-right: 20px; } }
        @media screen and (max-width: 1200px) {
          .cart-page .shop_table tbody .woocommerce-cart-form__cart-item .product-thumbnail {
            width: 142px;
            height: 142px; } }
        @media screen and (max-width: 880px) {
          .cart-page .shop_table tbody .woocommerce-cart-form__cart-item .product-thumbnail {
            width: 183px;
            height: 183px; } }
        @media screen and (max-width: 520px) {
          .cart-page .shop_table tbody .woocommerce-cart-form__cart-item .product-thumbnail {
            width: 150px;
            height: 150px; } }
      .cart-page .shop_table tbody .woocommerce-cart-form__cart-item .product-details-box {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between; }
        @media screen and (max-width: 1200px) {
          .cart-page .shop_table tbody .woocommerce-cart-form__cart-item .product-details-box .product-sizes {
            font-size: 12px;
            line-height: 150%; } }
  .cart-page .qty {
    display: none; }
  .cart-page .variations {
    width: 100%;
    margin-bottom: 25px; }
    .cart-page .variations .label {
      display: none; }
    .cart-page .variations .value {
      width: 100%;
      border-bottom: 1px solid #000; }
    .cart-page .variations #pa_swatchbook {
      padding: 8px 5px;
      width: 100%;
      border: none; }
    .cart-page .variations .reset_variations {
      display: none; }

.woocommerce-cart-form {
  width: 60%;
  margin-right: 100px; }
  @media screen and (max-width: 1280px) {
    .woocommerce-cart-form {
      margin-right: 80px; } }
  @media screen and (max-width: 1080px) {
    .woocommerce-cart-form {
      margin-right: 40px; } }
  @media screen and (max-width: 880px) {
    .woocommerce-cart-form {
      width: 100%;
      margin-right: 0; } }

.cart-page-bottom_line {
  height: 80px;
  width: 1px;
  background: #9898a3;
  margin: 0 30px; }
  @media screen and (max-width: 880px) {
    .cart-page-bottom_line {
      margin: 30px 0;
      height: 1px;
      width: 100%; } }

.cart-page_extras {
  width: 100%;
  max-width: 450px; }
  @media screen and (max-width: 1280px) {
    .cart-page_extras {
      max-width: 368px; } }
  @media screen and (max-width: 1200px) {
    .cart-page_extras {
      max-width: 346px; } }
  @media screen and (max-width: 880px) {
    .cart-page_extras {
      max-width: 100%;
      margin-top: 40px; } }

.cart-page_add-extras {
  display: flex;
  flex-direction: column; }

.cart-page_add-extras-title {
  margin-bottom: 25px; }

.cart-page_add-extras-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
  border: 1px solid #e8ebed;
  padding: 30px; }
  .cart-page_add-extras-item:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1280px) {
    .cart-page_add-extras-item {
      padding: 15px; } }
  @media screen and (max-width: 880px) {
    .cart-page_add-extras-item {
      border-radius: 20px;
      padding: 30px; } }
  @media screen and (max-width: 675px) {
    .cart-page_add-extras-item {
      padding: 0;
      border: none;
      margin-bottom: 35px; } }

.cart-page_add-extras-item-top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  height: 170px; }
  @media screen and (max-width: 1200px) {
    .cart-page_add-extras-item-top {
      height: 150px; } }
  @media screen and (max-width: 880px) {
    .cart-page_add-extras-item-top {
      height: 226px; } }
  @media screen and (max-width: 520px) {
    .cart-page_add-extras-item-top {
      height: 150px; } }

.cart-page_add-extras-item-img-box {
  width: 170px;
  height: 170px;
  min-width: 170px;
  margin-right: 30px; }
  .cart-page_add-extras-item-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 1200px) {
    .cart-page_add-extras-item-img-box {
      width: 150px;
      height: 150px;
      min-width: 150px;
      margin-right: 20px; } }
  @media screen and (max-width: 880px) {
    .cart-page_add-extras-item-img-box {
      width: 226px;
      height: 226px;
      min-width: 226px;
      margin-right: 30px; } }
  @media screen and (max-width: 520px) {
    .cart-page_add-extras-item-img-box {
      width: 150px;
      height: 150px;
      min-width: 150px;
      margin-right: 20px; } }

.cart-page_add-extras-item-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%; }

.cart-page_add-extras-item-list-item {
  position: relative;
  padding-left: 20px;
  margin: 15px; }
  .cart-page_add-extras-item-list-item:last-child {
    margin-bottom: 10px; }
  .cart-page_add-extras-item-list-item::before {
    content: '';
    position: absolute;
    top: calc(50% - 2.5px);
    left: 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000; }

.cart-page_add-extras-item-btn {
  color: #000;
  text-decoration: underline; }

.cart-page_add-extras-item-bottom {
  margin-top: 100px; }
  .cart-page_add-extras-item-bottom .cart-page_add-extras-item-bottom-btn {
    width: 100%; }

.cart_totals {
  width: 100%;
  background: #000;
  color: #fff;
  padding: 10px 0; }
  .cart_totals .shop_table {
    display: none; }

.cart-page-bottom {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 880px) {
    .cart-page-bottom {
      flex-direction: column; } }

.cart-page-bottom_links {
  margin-top: 15px; }

.cart-page-bottom_link {
  color: #c3c3cb;
  opacity: 0.8;
  transition: 0.3s color, 0.3s opacity;
  will-change: opacity, color;
  margin-right: 15px; }
  .cart-page-bottom_link:last-child {
    margin-right: 0; }
  @media (hover: hover) and (pointer: fine) {
    .cart-page-bottom_link:hover {
      color: #fff;
      opacity: 1; } }
  @media screen and (max-width: 1200px) {
    .cart-page-bottom_link {
      text-decoration: underline; } }

.cart-page-bottom_items {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 880px) {
    .cart-page-bottom_items {
      width: 100%;
      justify-content: space-between; } }
  @media screen and (max-width: 520px) {
    .cart-page-bottom_items {
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start; } }

.cart-page-bottom_item {
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c3c3cb;
  max-width: 180px; }
  .cart-page-bottom_item:last-child {
    margin-right: 0; }
  .cart-page-bottom_item .cart-page-bottom_svg {
    margin-right: 12px; }
  @media screen and (max-width: 1200px) {
    .cart-page-bottom_item {
      flex-direction: column;
      align-items: flex-start; }
      .cart-page-bottom_item .cart-page-bottom_svg {
        margin-right: 0;
        margin-bottom: 5px; }
      .cart-page-bottom_item:first-child {
        margin-right: 22px; } }
  @media screen and (max-width: 880px) {
    .cart-page-bottom_item {
      max-width: 30%; } }
  @media screen and (max-width: 520px) {
    .cart-page-bottom_item {
      max-width: 100%;
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
      margin-right: 0;
      margin-bottom: 20px; }
      .cart-page-bottom_item .cart-page-bottom_svg {
        margin-right: 15px;
        margin-bottom: 0; }
      .cart-page-bottom_item:first-child {
        margin-right: 0; }
      .cart-page-bottom_item:last-child {
        margin-bottom: 0; } }

.cart-page-bottom_right {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .cart-page-bottom_right .order-total {
    margin-right: 80px;
    display: flex;
    gap: 30px;
    align-items: flex-end; }
    .cart-page-bottom_right .order-total-container {
      display: flex;
      flex-direction: column;
      gap: 10px; }
    .cart-page-bottom_right .order-total .free-shipping-amount {
      line-height: 100%;
      display: grid;
      grid-template-columns: 30px auto;
      align-items: center;
      gap: 7px; }
      .cart-page-bottom_right .order-total .free-shipping-amount svg {
        width: 30px; }
    .cart-page-bottom_right .order-total div strong {
      font-weight: 300; }
    @media screen and (max-width: 520px) {
      .cart-page-bottom_right .order-total div {
        margin-bottom: 0; } }
    @media screen and (max-width: 1160px) {
      .cart-page-bottom_right .order-total {
        margin-right: 30px; } }
    @media screen and (max-width: 520px) {
      .cart-page-bottom_right .order-total {
        margin-right: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 16px; } }
  @media screen and (max-width: 880px) {
    .cart-page-bottom_right {
      width: 100%; } }
  @media screen and (max-width: 520px) {
    .cart-page-bottom_right {
      flex-direction: column; } }

.wc-proceed-to-checkout {
  display: flex;
  gap: 25px; }
  .wc-proceed-to-checkout .checkout-button {
    background-color: #000 !important;
    color: #fff !important; }
    @media screen and (max-width: 1200px) {
      .wc-proceed-to-checkout .checkout-button {
        padding: 14px 50px; } }
    @media screen and (max-width: 520px) {
      .wc-proceed-to-checkout .checkout-button {
        width: 100%;
        margin-top: 16px; } }
  @media screen and (max-width: 520px) {
    .wc-proceed-to-checkout {
      display: flex;
      flex-direction: column-reverse;
      align-items: center;
      justify-content: center;
      width: 100%; } }

.woocommerce-message {
  display: none; }

.empty-cart_container {
  margin: 0 !important;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  overflow: hidden; }

.cart-empty {
  position: relative; }
  .cart-empty svg {
    position: absolute;
    bottom: -30px;
    right: -190px; }
    @media screen and (max-width: 1200px) {
      .cart-empty svg {
        bottom: -30px;
        right: 0; } }
    @media screen and (max-width: 950px) {
      .cart-empty svg {
        bottom: -70px;
        right: -130px; } }
    @media screen and (max-width: 520px) {
      .cart-empty svg {
        width: 350px;
        height: 70px;
        bottom: -110px;
        right: -90px; } }
  @media screen and (max-width: 1200px) {
    .cart-empty {
      width: 100%; } }

.emty-title {
  text-transform: uppercase; }
  @media screen and (max-width: 1200px) {
    .emty-title {
      font-size: 100px; } }
  @media screen and (max-width: 650px) {
    .emty-title {
      font-size: 80px; } }
  @media screen and (max-width: 520px) {
    .emty-title {
      font-size: 42px; } }

@media screen and (max-width: 520px) {
  .return-to-shop {
    width: 100%;
    padding: 20px; } }

.wc-backward {
  margin-top: 32px; }
  @media screen and (max-width: 1200px) {
    .wc-backward {
      padding: 14px 125px; } }
  @media screen and (max-width: 768px) {
    .wc-backward {
      padding: 14px 100px; } }
  @media screen and (max-width: 520px) {
    .wc-backward {
      margin-top: 10px;
      width: 100%; } }

.cart-popup_cart-item-meta {
  margin-top: 9px;
  width: 100%;
  grid-column: span 3;
  padding-bottom: 15px; }
  .cart-popup_cart-item-meta .variation {
    row-gap: 15px; }
    .cart-popup_cart-item-meta .variation dt {
      flex: 50%; }
      @media (min-width: 768px) {
        .cart-popup_cart-item-meta .variation dt {
          flex: 35%; } }
    .cart-popup_cart-item-meta .variation dd {
      flex: 50%; }
      @media (min-width: 768px) {
        .cart-popup_cart-item-meta .variation dd {
          flex: 65%; } }
    .cart-popup_cart-item-meta .variation dt.variation-Job {
      font-family: "Inter", sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 16px;
      text-transform: uppercase; }
    .cart-popup_cart-item-meta .variation dt.variation-Artwork {
      font-family: "Inter", sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 16px;
      text-transform: uppercase; }
    .cart-popup_cart-item-meta .variation .vad_dtf_edit_cart {
      max-width: 140px; }
    .cart-popup_cart-item-meta .variation .variation-Artwork .vad_dtf_cart_artwork .vad_dtf_cart_ima_1 {
      display: none; }
    .cart-popup_cart-item-meta .variation .variation-Artwork .vad_dtf_cart_artwork .vad_dtf_cart_ima_2 {
      margin-left: 0; }
      .cart-popup_cart-item-meta .variation .variation-Artwork .vad_dtf_cart_artwork .vad_dtf_cart_ima_2 span {
        text-align: left;
        justify-content: flex-start; }
    .cart-popup_cart-item-meta .variation .job-filename + div {
      display: none; }

.cart_popup_cart-total-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
  width: 100%; }
  .cart_popup_cart-total-items .last {
    text-align: right; }

.cart-popup_cart-item {
  grid-template-rows: auto auto; }
  .cart-popup_cart-item .line-item_qty {
    display: none !important; }

.ppc-button-wrapper {
  display: none;
  margin-top: 24px;
  padding-right: 20px; }
  @media screen and (max-width: 930px) {
    .ppc-button-wrapper {
      padding-right: 0; } }

.screen-reader-text {
  display: none !important; }

.wc-stripe-banner-checkout {
  display: none !important; }

.wc-stripe-link-icon {
  display: none !important; }

.wc_payment_method.payment_method_stripe_googlepay, .wc_payment_method.payment_method_stripe_applepay {
  display: none !important; }

.wc_payment_method.payment_method_stripe_eps {
  display: grid !important;
  grid-template-areas: 'input label' 'payment_box payment_box';
  align-items: center;
  grid-template-columns: 34px auto; }
  .wc_payment_method.payment_method_stripe_eps input {
    grid-area: input; }
  .wc_payment_method.payment_method_stripe_eps label {
    grid-area: label; }
    .wc_payment_method.payment_method_stripe_eps label::after {
      display: none !important; }
  .wc_payment_method.payment_method_stripe_eps .payment_box {
    grid-area: payment_box; }

#order_review_heading {
  display: none; }

.woocommerce-remove-coupon {
  color: #82828b; }

.error-message__first_step, .error-message__email {
  display: none; }

.woocommerce-checkout__main-container .woocommerce-form-login-toggle {
  display: none; }

.woocommerce-checkout__main-container .woocommerce-order-details {
  margin-top: 93px;
  border: 1px solid #c3c3cb;
  padding: 20px; }
  @media screen and (max-width: 930px) {
    .woocommerce-checkout__main-container .woocommerce-order-details {
      width: 100%; } }
  .woocommerce-checkout__main-container .woocommerce-order-details .product-total-quantity {
    margin-bottom: 20px; }
  .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order {
    margin-right: 0;
    width: 100%; }
    .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--contact, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--ship-to, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--method {
      padding: 14px 18px;
      gap: 10px;
      display: grid;
      grid-template-columns: 80px auto;
      align-items: flex-start;
      justify-content: start;
      border-bottom: 1px solid #595a62; }
      @media screen and (max-width: 520px) {
        .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--contact, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--ship-to, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--method {
          grid-template-columns: 50px auto auto; } }
      .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--contact p, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--ship-to p, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--method p {
        color: #000; }
        .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--contact p:first-of-type, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--ship-to p:first-of-type, .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--method p:first-of-type {
          width: 80px;
          color: #82828b; }
    .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--ship-to {
      border: 0; }
    .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-checkout__user-info-order--method {
      border: 0; }
  .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table {
    width: 462px; }
    @media screen and (max-width: 1150px) {
      .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table {
        width: 370px; } }
    @media screen and (max-width: 930px) {
      .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table {
        width: 100%; } }
    .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table thead {
      display: none; }
    .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table .order_item {
      margin-top: 0;
      border-bottom: 0; }
      .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table .order_item .product-name {
        margin-bottom: 0; }
      .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table .order_item:last-of-type td {
        padding-bottom: 0; }
    .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table .woocommerce-table_infos {
      font-family: "Inter", sans-serif;
      grid-area: price;
      display: grid;
      align-items: end;
      grid-template-areas: 'product-quantity product-quantity' 'total main-price';
      margin-top: 0; }
      .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table .woocommerce-table_infos .tsk-woo-product-price {
        grid-area: main-price;
        text-align: right;
        margin-top: 0;
        line-height: 12px; }
      .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table .woocommerce-table_infos .order-number {
        display: none; }
    .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table .title {
      grid-area: title; }
    .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tbody {
      display: block;
      overflow-y: scroll;
      max-height: 168px;
      padding-right: unset !important; }
      .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tbody::-webkit-scrollbar {
        width: 3px; }
      .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tbody::-webkit-scrollbar-thumb {
        background: #c3c3cb; }
      .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tbody tr {
        width: 100%;
        display: block; }
    .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot {
      font-family: "Inter", sans-serif;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      padding-top: 24px;
      margin-top: 24px;
      padding-right: 0;
      border-top: 1px solid #c3c3cb; }
      @media screen and (max-width: 930px) {
        .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot {
          padding-right: 0; } }
      .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr {
        margin-bottom: 0;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr:not(:first-of-type) {
          padding: 4px 0; }
        .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr:not(:last-of-type) {
          padding: 4px 0; }
        .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr:last-of-type {
          padding-top: 24px;
          margin-top: 24px;
          border-top: 1px solid #c3c3cb; }
          .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr:last-of-type td {
            display: inherit; }
            .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr:last-of-type td span:first-of-type {
              font-size: 20px;
              line-height: 24px; }
            .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr:last-of-type td small {
              display: none; }
        .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr td {
          color: #000; }
        .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr th,
        .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr bdi {
          font-weight: 400; }
      .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot .promo-code-box {
        padding-top: 24px !important;
        border-top: 1px solid #c3c3cb; }
        .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot .promo-code-box td {
          width: 100%; }
  .woocommerce-checkout__main-container .woocommerce-order-details .woocommerce-table__product-total {
    display: none; }
  .woocommerce-checkout__main-container .woocommerce-order-details .product-name {
    display: grid;
    grid-template-areas: 'image title' 'image price';
    column-gap: 20px;
    grid-template-columns: 72px auto;
    width: 100%;
    padding-bottom: 24px;
    position: relative; }
    .woocommerce-checkout__main-container .woocommerce-order-details .product-name:last-of-type {
      padding-bottom: 0; }
    .woocommerce-checkout__main-container .woocommerce-order-details .product-name .product-image {
      width: 72px;
      height: 72px;
      position: relative;
      grid-area: image; }
      .woocommerce-checkout__main-container .woocommerce-order-details .product-name .product-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0; }
    .woocommerce-checkout__main-container .woocommerce-order-details .product-name .product-quantity {
      grid-area: product-quantity;
      color: #82828b; }
    .woocommerce-checkout__main-container .woocommerce-order-details .product-name .total {
      grid-area: total;
      color: #82828b; }
    .woocommerce-checkout__main-container .woocommerce-order-details .product-name a {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      color: #000; }
      .woocommerce-checkout__main-container .woocommerce-order-details .product-name a:hover, .woocommerce-checkout__main-container .woocommerce-order-details .product-name a:visited {
        color: #000; }
  .woocommerce-checkout__main-container .woocommerce-order-details .order-total {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    margin-top: 20px;
    border-top: 1px solid #c3c3cb;
    border-bottom: 1px solid #c3c3cb;
    flex-direction: column;
    align-items: flex-start; }
    .woocommerce-checkout__main-container .woocommerce-order-details .order-total td {
      width: 100%; }
    .woocommerce-checkout__main-container .woocommerce-order-details .order-total strong {
      float: right;
      font-size: 20px;
      line-height: 24px; }
    .woocommerce-checkout__main-container .woocommerce-order-details .order-total small {
      text-align: right; }
  .woocommerce-checkout__main-container .woocommerce-order-details .includes_tax {
    display: block; }

.woocommerce-checkout__main-container .woocommerce-order {
  max-width: 1366px;
  margin: 0 auto;
  padding: 100px 98px 80px !important;
  display: flex;
  position: relative;
  width: 100%;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .woocommerce-checkout__main-container .woocommerce-order {
      padding: 50px 35px !important; } }
  @media screen and (max-width: 930px) {
    .woocommerce-checkout__main-container .woocommerce-order {
      flex-direction: column;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      z-index: 2;
      position: relative;
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .woocommerce-checkout__main-container .woocommerce-order {
      padding: 40px 56px !important; } }
  @media screen and (max-width: 520px) {
    .woocommerce-checkout__main-container .woocommerce-order {
      padding: 40px 20px !important; } }
  .woocommerce-checkout__main-container .woocommerce-order__wrapper {
    background-color: #fff; }
  .woocommerce-checkout__main-container .woocommerce-order__logo {
    margin-bottom: 40px; }
  @media screen and (max-width: 930px) {
    .woocommerce-checkout__main-container .woocommerce-order__left-side {
      width: 100%; } }
  .woocommerce-checkout__main-container .woocommerce-order__left-side--content {
    width: 570px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .woocommerce-checkout__main-container .woocommerce-order__left-side--content {
        padding-left: 60px;
        width: 100%; } }
    @media screen and (max-width: 930px) {
      .woocommerce-checkout__main-container .woocommerce-order__left-side--content {
        padding-left: 0; } }
  .woocommerce-checkout__main-container .woocommerce-order__left-side--print {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer; }
    .woocommerce-checkout__main-container .woocommerce-order__left-side--print a {
      color: #000;
      font-family: "Inter", sans-serif; }
      .woocommerce-checkout__main-container .woocommerce-order__left-side--print a:hover, .woocommerce-checkout__main-container .woocommerce-order__left-side--print a:visited {
        color: #000; }
  .woocommerce-checkout__main-container .woocommerce-order .woocommerce-customer-details {
    display: none; }

.woocommerce-checkout .wc_login,
.woocommerce-checkout .woocommerce-account-fields,
.woocommerce-checkout .kl_newsletter_checkbox_field {
  display: none; }

.woocommerce-checkout__main-container {
  background: #f9f9f9; }
  @media screen and (max-width: 930px) {
    .woocommerce-checkout__main-container {
      background: #fff; } }
  .woocommerce-checkout__main-container ul.woocommerce-error {
    position: relative;
    z-index: 20;
    top: 0;
    background-color: #f9f9f9;
    border-bottom: 1px solid #c3c3cb; }
    .woocommerce-checkout__main-container ul.woocommerce-error li {
      max-width: 1366px;
      margin: 0 auto;
      padding: 0 98px;
      visibility: visible; }
      @media screen and (max-width: 1200px) {
        .woocommerce-checkout__main-container ul.woocommerce-error li {
          padding: 0 35px; } }
      @media screen and (max-width: 768px) {
        .woocommerce-checkout__main-container ul.woocommerce-error li {
          padding: 0 56px; } }
      @media screen and (max-width: 520px) {
        .woocommerce-checkout__main-container ul.woocommerce-error li {
          padding: 0 20px; } }
  .woocommerce-checkout__main-container .woocommerce {
    margin: 0;
    display: flex;
    flex-direction: column; }
    .woocommerce-checkout__main-container .woocommerce-notices-wrapper:first-of-type {
      position: relative;
      z-index: 11;
      background-color: #f9f9f9;
      border-bottom: 1px solid #c3c3cb; }
      .woocommerce-checkout__main-container .woocommerce-notices-wrapper:first-of-type .woocommerce-error {
        display: flex;
        flex-direction: column;
        gap: 6px;
        top: 0 !important;
        position: unset !important;
        max-width: 1366px;
        margin: 0 auto;
        padding: 6px 98px; }
        @media screen and (max-width: 1200px) {
          .woocommerce-checkout__main-container .woocommerce-notices-wrapper:first-of-type .woocommerce-error {
            padding: 6px 35px; } }
        @media screen and (max-width: 768px) {
          .woocommerce-checkout__main-container .woocommerce-notices-wrapper:first-of-type .woocommerce-error {
            padding: 6px 56px; } }
        @media screen and (max-width: 520px) {
          .woocommerce-checkout__main-container .woocommerce-notices-wrapper:first-of-type .woocommerce-error {
            padding: 6px 20px; } }

.woocommerce-checkout__background {
  background-color: #fff;
  width: 45%;
  z-index: 1;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: auto; }
  @media screen and (max-width: 930px) {
    .woocommerce-checkout__background {
      display: none; } }

.woocommerce-checkout__wrapper {
  display: table;
  width: 100%;
  padding: 0 75px 0 98px;
  max-width: 1366px;
  margin: 0 auto;
  min-height: 100vh; }
  @media screen and (max-width: 1200px) {
    .woocommerce-checkout__wrapper {
      padding: 0 35px; } }
  @media screen and (max-width: 930px) {
    .woocommerce-checkout__wrapper {
      flex-direction: column;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      z-index: 2;
      position: relative; } }
  @media screen and (max-width: 768px) {
    .woocommerce-checkout__wrapper {
      padding: 0 56px; } }
  @media screen and (max-width: 520px) {
    .woocommerce-checkout__wrapper {
      padding: 0 20px; } }

.woocommerce-checkout__col2-set {
  vertical-align: top;
  display: table-cell;
  z-index: 10;
  position: relative;
  height: 100%;
  padding: 80px 0;
  background-color: #fff;
  border-right: 1px solid #c3c3cb; }
  @media screen and (max-width: 930px) {
    .woocommerce-checkout__col2-set {
      border-right: 0;
      min-height: unset;
      padding-bottom: 0; } }

.woocommerce-checkout__logo {
  margin-bottom: 40px; }

.woocommerce-checkout__navigation-steps {
  display: flex;
  gap: 6px; }
  .woocommerce-checkout__navigation-steps span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #9898a2; }
    .woocommerce-checkout__navigation-steps span.active {
      color: #000; }
  .woocommerce-checkout__navigation-steps--shipping.active, .woocommerce-checkout__navigation-steps--payment.active {
    color: #000; }
    .woocommerce-checkout__navigation-steps--shipping.active svg path, .woocommerce-checkout__navigation-steps--payment.active svg path {
      fill: #000; }

.woocommerce-checkout__paying-methods {
  margin: 32px 0;
  padding-right: 20px; }
  @media screen and (max-width: 930px) {
    .woocommerce-checkout__paying-methods {
      padding-right: 0; } }
  .woocommerce-checkout__paying-methods .express {
    border: 1px solid #82828b;
    padding: 12px 18px 16px;
    margin-bottom: 32px;
    border-radius: 3px; }
    .woocommerce-checkout__paying-methods .express legend {
      text-align: center;
      padding: 0 10px; }
  .woocommerce-checkout__paying-methods .line {
    border-top: 1px solid #82828b; }
    .woocommerce-checkout__paying-methods .line legend {
      text-align: center;
      padding: 0 10px;
      color: #595a62; }
  .woocommerce-checkout__paying-methods--container {
    display: flex;
    flex-direction: column;
    gap: 5px; }
    .woocommerce-checkout__paying-methods--container .ppc-button-wrapper {
      margin: 0; }
    .woocommerce-checkout__paying-methods--container #ppc-button-ppcp-gateway {
      display: block !important; }
  .woocommerce-checkout__paying-methods--logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    gap: 8px; }
    .woocommerce-checkout__paying-methods--logos .paypal svg {
      width: 100px;
      display: block; }
    .woocommerce-checkout__paying-methods--logos .klarna {
      width: 60px;
      height: 24px; }
      .woocommerce-checkout__paying-methods--logos .klarna svg {
        width: 100%;
        height: 100%; }

.woocommerce-checkout__contact-info .error-validation-message {
  margin-top: 10px;
  display: none;
  color: #f00; }

.woocommerce-checkout__contact-info--top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between; }

.woocommerce-checkout__contact-info--input .error_message {
  margin-top: 10px;
  color: #f00; }

.woocommerce-checkout__contact-info--input label {
  display: none; }

.woocommerce-checkout__contact-info--input input {
  border: 1px solid #f00 !important; }

.woocommerce-checkout__contact-info--link {
  text-align: right; }
  .woocommerce-checkout__contact-info--link a {
    color: #000;
    cursor: pointer; }
    .woocommerce-checkout__contact-info--link a:hover, .woocommerce-checkout__contact-info--link a:visited {
      color: #000; }

.woocommerce-checkout__contact-info input[type="email"] {
  padding: 10px 18px;
  width: 100%;
  margin-top: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px; }
  .woocommerce-checkout__contact-info input[type="email"]::placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px; }

.woocommerce-checkout__contact-info input[type="checkbox"] {
  width: 14px;
  height: 14px;
  border-radius: 0 !important;
  accent-color: #000; }

.woocommerce-checkout__contact-info--checkbox-label {
  margin-top: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  gap: 10px; }

.woocommerce-checkout__save-info--checkbox-label {
  margin: 16px 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  cursor: pointer; }
  .woocommerce-checkout__save-info--checkbox-label input[type="checkbox"] {
    width: 14px;
    height: 14px;
    border-radius: 0 !important;
    accent-color: #000; }

.woocommerce-checkout__step--one, .woocommerce-checkout__step--two, .woocommerce-checkout__step--three {
  margin-top: 32px; }

.woocommerce-checkout__step--one #shipping_method {
  margin-top: 24px;
  border: 1px solid #595a62;
  border-radius: 3px; }
  .woocommerce-checkout__step--one #shipping_method li {
    padding: 15px 18px; }
    .woocommerce-checkout__step--one #shipping_method li:not(:first-child) {
      border-top: 1px solid #595a62; }

.woocommerce-checkout__step--one .woocommerce-shipping-fields {
  margin-top: 24px; }
  .woocommerce-checkout__step--one .woocommerce-shipping-fields__title {
    margin-bottom: 16px;
    line-height: 24px; }
  .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper {
    width: 100%;
    display: grid;
    grid-gap: 16px 10px;
    grid-template-areas: "sCountryField sCountryField" "sFirstName sLastName" "sAdress1 sAdress2" "sPostcode sCity" "sPhone sVat"; }
    @media screen and (max-width: 768px) {
      .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper {
        grid-gap: 20px; } }
    @media screen and (max-width: 520px) {
      .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper {
        grid-template-areas: "sCountryField" "sFirstName" "sLastName" "sAdress1" "sAdress2" "sPostcode" "sCity" "sPhone" "sVat"; } }
    .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field {
      grid-area: sFirstName; }
    .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field {
      grid-area: sLastName; }
    .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper #shipping_company_field {
      display: none !important; }
    .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper #shipping_state_field {
      display: none !important; }
    .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper #shipping_country_field {
      grid-area: sCountryField; }
    .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field {
      grid-area: sAdress1; }
    .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field {
      grid-area: sAdress2; }
    .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper #shipping_city_field {
      grid-area: sCity; }
    .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {
      grid-area: sPostcode; }
    .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper #shipping_phone_field {
      grid-area: sPhone; }
    .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper #shipping_vat_number_field {
      grid-area: sVat; }
    .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper input {
      width: 100%; }
    .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper .form-row input {
      margin-top: 0 !important; }
    .woocommerce-checkout__step--one .woocommerce-shipping-fields__field-wrapper .form-row label {
      display: none; }

.woocommerce-checkout__step--two {
  font-family: 'Publico Banner';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px; }
  .woocommerce-checkout__step--two #shipping_method {
    margin-top: 24px;
    border: 1px solid #595a62;
    border-radius: 3px; }
    .woocommerce-checkout__step--two #shipping_method li {
      padding: 15px 18px; }
      .woocommerce-checkout__step--two #shipping_method li:not(:first-child) {
        border-top: 1px solid #595a62; }
  .woocommerce-checkout__step--two .woocommerce-shipping-fields {
    margin-top: 24px; }
    .woocommerce-checkout__step--two .woocommerce-shipping-fields__title {
      margin-bottom: 16px;
      line-height: 24px; }
    .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper {
      width: 100%;
      display: grid;
      grid-gap: 16px 10px;
      grid-template-areas: "sCountryField sCountryField" "sFirstName sLastName" "sAdress1 sAdress2" "sPostcode sCity" "sPhone sVat"; }
      @media screen and (max-width: 768px) {
        .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper {
          grid-gap: 20px; } }
      @media screen and (max-width: 520px) {
        .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper {
          grid-template-areas: "sCountryField" "sFirstName" "sLastName" "sAdress1" "sAdress2" "sPostcode" "sCity" "sPhone" "sVat"; } }
      .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field {
        grid-area: sFirstName; }
      .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field {
        grid-area: sLastName; }
      .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper #shipping_company_field {
        display: none !important; }
      .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper #shipping_state_field {
        display: none !important; }
      .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper #shipping_country_field {
        grid-area: sCountryField; }
      .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field {
        grid-area: sAdress1; }
      .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field {
        grid-area: sAdress2; }
      .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper #shipping_city_field {
        grid-area: sCity; }
      .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {
        grid-area: sPostcode; }
      .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper #shipping_phone_field {
        grid-area: sPhone; }
      .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper #shipping_vat_number_field {
        grid-area: sVat; }
      .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper input {
        width: 100%; }
      .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper .form-row input {
        margin-top: 0 !important; }
      .woocommerce-checkout__step--two .woocommerce-shipping-fields__field-wrapper .form-row label {
        display: none; }
  .woocommerce-checkout__step--two .woocommerce-terms-and-conditions-wrapper {
    margin-top: 24px; }
    .woocommerce-checkout__step--two .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
      display: flex;
      align-items: center; }
      .woocommerce-checkout__step--two .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox input {
        width: 14px;
        height: 14px;
        accent-color: black;
        border-radius: 0 !important; }
      .woocommerce-checkout__step--two .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox span {
        margin-left: 10px; }

.woocommerce-checkout__buttons-box {
  width: 100%;
  margin-top: 24px;
  padding-right: 20px; }
  @media screen and (max-width: 930px) {
    .woocommerce-checkout__buttons-box {
      padding-right: 0; } }
  .woocommerce-checkout__buttons-box a {
    color: #000;
    font-family: "Inter", sans-serif; }
    .woocommerce-checkout__buttons-box a:hover, .woocommerce-checkout__buttons-box a:visited {
      color: #000; }
  .woocommerce-checkout__buttons-box .button-cart__step-one, .woocommerce-checkout__buttons-box .button-cart__step-two, .woocommerce-checkout__buttons-box .button-cart__step-three {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .woocommerce-checkout__buttons-box .button-cart__step-two-container, .woocommerce-checkout__buttons-box .button-cart__step-three-container {
    display: none; }

.woocommerce-checkout__privacy {
  margin-top: 24px;
  padding-right: 20px; }
  .woocommerce-checkout__privacy a {
    text-decoration: underline;
    color: #000; }
    .woocommerce-checkout__privacy a:hover, .woocommerce-checkout__privacy a:visited {
      color: #000; }

.woocommerce-checkout__billing-title, .woocommerce-checkout__payment-title {
  margin-bottom: 8px;
  line-height: 24px; }

.woocommerce-checkout__billing-subtitle, .woocommerce-checkout__payment-subtitle {
  margin-bottom: 24px;
  line-height: 20px; }

.woocommerce-checkout__save-billing-info-container {
  margin-bottom: 32px; }

.woocommerce-checkout__save-billing-info--title {
  margin-bottom: 16px; }

.woocommerce-checkout__save-billing-info--checkbox {
  display: flex;
  align-items: center;
  gap: 10px; }
  .woocommerce-checkout__save-billing-info--checkbox input[type="checkbox"] {
    width: 14px;
    height: 14px;
    border-radius: 0 !important;
    accent-color: #000; }

.woocommerce-checkout__user-info, .woocommerce-checkout__user-info-order {
  margin-top: 24px;
  border-radius: 3px;
  border: 1px solid #595a62;
  width: calc(100% - 20px); }
  @media screen and (max-width: 930px) {
    .woocommerce-checkout__user-info, .woocommerce-checkout__user-info-order {
      width: 100%; } }
  @media screen and (max-width: 520px) {
    .woocommerce-checkout__user-info--contact-info, .woocommerce-checkout__user-info-order--contact-info {
      word-break: break-all; } }
  .woocommerce-checkout__user-info--contact, .woocommerce-checkout__user-info--ship-to, .woocommerce-checkout__user-info--method, .woocommerce-checkout__user-info-order--contact, .woocommerce-checkout__user-info-order--ship-to, .woocommerce-checkout__user-info-order--method {
    padding: 14px 18px;
    gap: 10px;
    display: grid;
    grid-template-columns: 80px auto auto;
    align-items: flex-start;
    border-bottom: 1px solid #595a62; }
    @media screen and (max-width: 520px) {
      .woocommerce-checkout__user-info--contact, .woocommerce-checkout__user-info--ship-to, .woocommerce-checkout__user-info--method, .woocommerce-checkout__user-info-order--contact, .woocommerce-checkout__user-info-order--ship-to, .woocommerce-checkout__user-info-order--method {
        grid-template-columns: 50px auto auto; } }
    .woocommerce-checkout__user-info--contact p, .woocommerce-checkout__user-info--ship-to p, .woocommerce-checkout__user-info--method p, .woocommerce-checkout__user-info-order--contact p, .woocommerce-checkout__user-info-order--ship-to p, .woocommerce-checkout__user-info-order--method p {
      display: block !important; }
      .woocommerce-checkout__user-info--contact p:first-of-type, .woocommerce-checkout__user-info--ship-to p:first-of-type, .woocommerce-checkout__user-info--method p:first-of-type, .woocommerce-checkout__user-info-order--contact p:first-of-type, .woocommerce-checkout__user-info-order--ship-to p:first-of-type, .woocommerce-checkout__user-info-order--method p:first-of-type {
        width: 80px;
        color: #82828b; }
      .woocommerce-checkout__user-info--contact p:last-of-type, .woocommerce-checkout__user-info--ship-to p:last-of-type, .woocommerce-checkout__user-info--method p:last-of-type, .woocommerce-checkout__user-info-order--contact p:last-of-type, .woocommerce-checkout__user-info-order--ship-to p:last-of-type, .woocommerce-checkout__user-info-order--method p:last-of-type {
        margin-left: auto;
        color: #82828b;
        cursor: pointer;
        transition: ease 0.3s; }
        .woocommerce-checkout__user-info--contact p:last-of-type:hover, .woocommerce-checkout__user-info--ship-to p:last-of-type:hover, .woocommerce-checkout__user-info--method p:last-of-type:hover, .woocommerce-checkout__user-info-order--contact p:last-of-type:hover, .woocommerce-checkout__user-info-order--ship-to p:last-of-type:hover, .woocommerce-checkout__user-info-order--method p:last-of-type:hover {
          color: #000; }
  .woocommerce-checkout__user-info--ship-to, .woocommerce-checkout__user-info-order--ship-to {
    border: none; }
  .woocommerce-checkout__user-info--method, .woocommerce-checkout__user-info-order--method {
    border-top: 1px solid #595a62;
    border-bottom: none; }

.woocommerce-checkout__payment-container .woocommerce-checkout-payment ul.payment_methods li[class*="payment_method"] input[name="payment_method"] {
  margin: 0 12px 0 0;
  width: 18px;
  height: 18px;
  accent-color: #000; }

.woocommerce-checkout__payment-container .woocommerce-checkout-payment li.payment_method_stripe_cc .wc-stripe-card-icons-container img.wc-stripe-card-icon {
  max-width: 41px;
  max-height: 24px;
  width: 41px;
  height: 24px; }

.woocommerce-checkout .shop_table {
  width: 484px; }
  @media screen and (max-width: 1150px) {
    .woocommerce-checkout .shop_table {
      width: 370px; } }
  @media screen and (max-width: 930px) {
    .woocommerce-checkout .shop_table {
      width: 100%; } }
  .woocommerce-checkout .shop_table tbody {
    display: block;
    overflow-y: scroll;
    max-height: 168px;
    padding-right: 20px; }
    .woocommerce-checkout .shop_table tbody::-webkit-scrollbar {
      width: 3px; }
    .woocommerce-checkout .shop_table tbody::-webkit-scrollbar-thumb {
      background: #c3c3cb; }
  .woocommerce-checkout .shop_table tfoot {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding-right: 20px; }
    @media screen and (max-width: 930px) {
      .woocommerce-checkout .shop_table tfoot {
        padding-right: 0; } }
    .woocommerce-checkout .shop_table tfoot tr {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .woocommerce-checkout .shop_table tfoot tr:not(:first-of-type) {
        padding: 4px 0; }
      .woocommerce-checkout .shop_table tfoot tr:not(:last-of-type) {
        padding: 4px 0; }
      .woocommerce-checkout .shop_table tfoot tr th,
      .woocommerce-checkout .shop_table tfoot tr bdi {
        font-weight: 400; }
    .woocommerce-checkout .shop_table tfoot .promo-code-box {
      padding-top: 24px !important;
      border-top: 1px solid #c3c3cb; }
      .woocommerce-checkout .shop_table tfoot .promo-code-box td {
        width: 100%; }

.logged-in #tsk_vat_number_field {
  display: flex !important; }

.checkout .woocommerce-NoticeGroup-checkout {
  position: relative;
  z-index: 11;
  margin: 0 auto;
  background-color: #f9f9f9;
  border-bottom: 1px solid #c3c3cb; }
  .checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: unset !important;
    max-width: 1366px;
    margin: 0 auto;
    padding: 6px 98px;
    border-bottom: 0; }
    .checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error li {
      max-width: unset;
      margin: unset;
      padding: unset; }
    @media screen and (max-width: 1200px) {
      .checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error {
        padding: 6px 35px; } }
    @media screen and (max-width: 768px) {
      .checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error {
        padding: 6px 56px; } }
    @media screen and (max-width: 520px) {
      .checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error {
        padding: 6px 20px; } }

.checkout .cart_item {
  display: grid;
  grid-template-columns: 72px auto auto;
  width: 100%;
  padding-bottom: 24px; }
  .checkout .cart_item:last-of-type {
    padding-bottom: 0; }
  .checkout .cart_item .product-image {
    width: 72px;
    height: 72px;
    position: relative; }
    .checkout .cart_item .product-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0; }
  .checkout .cart_item .product-info {
    margin-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .checkout .cart_item .product-info--onsale {
      margin-right: 0; }
      .checkout .cart_item .product-info--onsale .woocommerce-Price-amount {
        text-decoration: line-through !important; }
      .checkout .cart_item .product-info--onsale .amount {
        margin-left: 0;
        text-decoration: none; }
        .checkout .cart_item .product-info--onsale .amount bdi {
          margin-left: 0; }
      @media screen and (max-width: 320px) {
        .checkout .cart_item .product-info--onsale {
          display: flex;
          flex-direction: column; } }
      .checkout .cart_item .product-info--onsale__perc {
        margin-left: 10px; }
        @media screen and (max-width: 320px) {
          .checkout .cart_item .product-info--onsale__perc {
            margin-left: 0; } }

.checkout .order-total {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  margin-top: 20px;
  border-top: 1px solid #c3c3cb;
  border-bottom: 1px solid #c3c3cb;
  flex-direction: column;
  align-items: flex-start; }
  .checkout .order-total td {
    width: 100%; }
  .checkout .order-total strong {
    float: right;
    font-size: 20px;
    line-height: 24px; }
  .checkout .order-total small {
    text-align: right; }
  .checkout .order-total__until_free {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 7px; }
    .checkout .order-total__until_free svg {
      width: 30px; }

.checkout .includes_tax {
  display: block; }

@media screen and (max-width: 930px) {
  #order_review {
    width: 100%; } }

.product-info .product-patterns-size {
  margin: 16px 0 4px; }

.product-info .product-total-size,
.product-info .product-patterns-size {
  color: #82828b; }

.product-info .product-total-size {
  display: flex;
  flex-direction: column;
  gap: 6px; }

.product-total {
  display: flex;
  align-items: flex-end;
  justify-content: center; }
  .product-total--onsale .woocommerce-Price-amount {
    text-decoration: line-through;
    color: #82828b; }

.product-total-quantity {
  display: none;
  padding-bottom: 24px;
  width: 100%; }
  .product-total-quantity:first-child {
    display: inline-block; }

.woocommerce-checkout-review-order {
  display: table-cell;
  vertical-align: top;
  padding: 80px 0 40px 40px;
  background: #f9f9f9;
  position: relative; }
  @media screen and (max-width: 930px) {
    .woocommerce-checkout-review-order {
      border: none;
      padding: 64px 0;
      background: #fff; } }
  @media screen and (max-width: 600px) {
    .woocommerce-checkout-review-order {
      padding: 46px 0; } }
  .woocommerce-checkout-review-order tfoot {
    margin-top: 24px; }

.woocommerce-shipping-methods li {
  display: flex;
  align-items: center;
  gap: 10px; }
  .woocommerce-shipping-methods li input {
    width: 18px;
    height: 18px;
    accent-color: #000; }
  .woocommerce-shipping-methods li label {
    width: 100%;
    display: inline-block; }

.p-CardIcons {
  display: none !important; }

.cart-subtotal {
  padding-top: 20px !important;
  border-top: 1px solid #c3c3cb; }
  .cart-subtotal .total_amount {
    display: flex;
    gap: 10px; }
    .cart-subtotal .total_amount .total_with_discount bdi {
      text-decoration: line-through;
      color: #82828b; }

.woocommerce-shipping-totals {
  margin-top: 10px; }

.buttons-box {
  flex-direction: column;
  margin-top: 45px; }
  .buttons-box td {
    width: 100%; }
    @media screen and (max-width: 930px) {
      .buttons-box td {
        width: 48.5%; } }
    @media screen and (max-width: 600px) {
      .buttons-box td {
        width: 100%; } }
  .buttons-box .button-cart {
    display: inline-block; }
  .buttons-box .cart-submit-btn {
    width: 100%;
    margin-bottom: 15px; }

.woocommerce-form-coupon-toggle {
  display: none; }

.woocommerce-error {
  border-bottom: 1px solid #c3c3cb; }

.woocommerce-NoticeGroup .woocommerce-error {
  top: 160px;
  right: 98px;
  left: unset;
  line-height: 1.2; }
  @media screen and (max-width: 1200px) {
    .woocommerce-NoticeGroup .woocommerce-error {
      right: 35px; } }
  @media screen and (max-width: 930px) {
    .woocommerce-NoticeGroup .woocommerce-error {
      font-size: 14px;
      top: 85px; } }
  @media screen and (max-width: 768px) {
    .woocommerce-NoticeGroup .woocommerce-error {
      right: 56px; } }
  @media screen and (max-width: 520px) {
    .woocommerce-NoticeGroup .woocommerce-error {
      right: 20px;
      top: 55px; } }
  @media screen and (min-width: 1366px) {
    .woocommerce-NoticeGroup .woocommerce-error {
      right: 7.174231332vw; } }

.coupon-wrapper {
  display: inline-block;
  width: 100%; }

.checkout_coupon {
  width: 100%;
  padding-bottom: 24px;
  display: block !important; }
  .checkout_coupon__success-coupon {
    color: #595a62;
    margin-top: 16px;
    display: none; }
  .checkout_coupon__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px; }
  .checkout_coupon .form-row-first {
    margin-right: 10px;
    width: 100%; }
  .checkout_coupon .input-text {
    padding: 15.5px 18px;
    border-radius: 3px;
    border: 1px solid #82828b;
    width: 100%;
    background: #f9f9f9; }
  .checkout_coupon button {
    padding: 15px 45px;
    width: 100%; }
    .checkout_coupon button.disabled {
      background: #c3c3cb; }
  @media screen and (max-width: 1250px) {
    .checkout_coupon {
      flex-direction: column; } }

#customer_details {
  width: 100%;
  padding-right: 100px; }
  @media screen and (max-width: 1200px) {
    #customer_details {
      padding-right: 55px; } }
  @media screen and (max-width: 930px) {
    #customer_details {
      padding-right: 0; } }
  #customer_details .woocommerce-shipping-fields #ship-to-different-address {
    margin-bottom: 16px; }
    #customer_details .woocommerce-shipping-fields #ship-to-different-address input {
      width: 14px;
      height: 14px;
      accent-color: #000; }
  #customer_details .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: fit-content;
    cursor: pointer; }
    #customer_details .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox input {
      accent-color: #000; }
  #customer_details .woocommerce-additional-fields {
    display: none; }
  #customer_details .woocommerce-billing-fields {
    margin: 24px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%; }
    #customer_details .woocommerce-billing-fields h3 {
      margin-bottom: 40px; }
    #customer_details .woocommerce-billing-fields #tsk_vat_number_field {
      order: 3;
      width: 100%;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      margin-top: 20px;
      display: none; }
      #customer_details .woocommerce-billing-fields #tsk_vat_number_field span {
        width: 100%; }
      #customer_details .woocommerce-billing-fields #tsk_vat_number_field #tsk_vat_number {
        width: 100%; }
  #customer_details .input-text,
  #customer_details .select2-container {
    padding: 11px 18px;
    border-radius: 3px;
    border: 1px solid #82828b;
    margin-top: 16px; }
    #customer_details .input-text::placeholder,
    #customer_details .select2-container::placeholder {
      font-weight: 400;
      font-size: 14px;
      line-height: 16px; }
  #customer_details .select2-selection {
    border: none; }
    #customer_details .select2-selection__rendered {
      padding: 0; }
  #customer_details .select2-selection__arrow {
    height: 42px;
    right: 10px; }
  #customer_details .woocommerce-billing-fields__field-wrapper {
    width: 100%;
    display: grid;
    grid-gap: 16px 10px;
    grid-template-areas: "countryField countryField" "firstName lastName" "bAdress bAdress2" "bPostcode bCity" "bPhone bPhone"; }
    #customer_details .woocommerce-billing-fields__field-wrapper #billing_first_name_field {
      grid-area: firstName; }
    #customer_details .woocommerce-billing-fields__field-wrapper #billing_last_name_field {
      grid-area: lastName; }
    #customer_details .woocommerce-billing-fields__field-wrapper #billing_country_field {
      grid-area: countryField; }
    #customer_details .woocommerce-billing-fields__field-wrapper #billing_address_1_field {
      grid-area: bAdress; }
    #customer_details .woocommerce-billing-fields__field-wrapper #billing_address_2_field {
      grid-area: bAdress2; }
    #customer_details .woocommerce-billing-fields__field-wrapper #billing_city_field {
      grid-area: bCity; }
    #customer_details .woocommerce-billing-fields__field-wrapper #billing_postcode_field {
      grid-area: bPostcode; }
    #customer_details .woocommerce-billing-fields__field-wrapper #billing_phone_field {
      grid-area: bPhone; }
    #customer_details .woocommerce-billing-fields__field-wrapper #billing_email_field {
      display: none !important; }
    #customer_details .woocommerce-billing-fields__field-wrapper input {
      width: 100%; }
    #customer_details .woocommerce-billing-fields__field-wrapper .form-row .error_message {
      margin-top: 10px;
      color: #f00; }
    #customer_details .woocommerce-billing-fields__field-wrapper .form-row input {
      margin-top: 0 !important; }
    #customer_details .woocommerce-billing-fields__field-wrapper .form-row label {
      display: none; }
    @media screen and (max-width: 768px) {
      #customer_details .woocommerce-billing-fields__field-wrapper {
        grid-gap: 20px; } }
    @media screen and (max-width: 520px) {
      #customer_details .woocommerce-billing-fields__field-wrapper {
        grid-template-areas: "countryField" "firstName" "lastName" "bAdress" "bAdress2" "bPostcode" "bCity" "bPhone"; } }
  #customer_details .select2-container {
    margin-top: 0 !important; }
  #customer_details #billing_state_field {
    display: none !important; }

.payment-selection {
  position: relative;
  order: 4;
  width: 100%;
  margin-top: 30px; }
  .payment-selection .payment-cards {
    position: absolute;
    top: -4px;
    right: 0; }
    @media screen and (max-width: 450px) {
      .payment-selection .payment-cards {
        width: 140px;
        top: 0;
        height: auto; } }
    .payment-selection .payment-cards svg {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .payment-selection .wc_payment_methods {
    display: flex;
    flex-direction: column; }
  .payment-selection .payment_method_cod {
    order: 3;
    margin-bottom: 0 !important; }
  .payment-selection .wc_payment_method {
    margin-bottom: 20px; }
    .payment-selection .wc_payment_method input {
      display: none; }
    .payment-selection .wc_payment_method label {
      padding-left: 30px;
      position: relative;
      width: 100%;
      display: inline-block; }
      .payment-selection .wc_payment_method label::before {
        content: '';
        position: absolute;
        top: calc(50% - 8px);
        left: 0;
        width: 16px;
        height: 16px;
        background: transparent;
        border: 1px solid #82828b;
        border-radius: 50%;
        transition: 0.3s border;
        will-change: border; }
      .payment-selection .wc_payment_method label::after {
        content: '';
        position: absolute;
        top: calc(50% - 5px);
        left: 3px;
        width: 10px;
        height: 10px;
        background: #000;
        border-radius: 50%;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s visibility, 0.3s opacity;
        will-change: visibility, opacity; }
    .payment-selection .wc_payment_method input:checked ~ label::before {
      border: 1px solid #000; }
    .payment-selection .wc_payment_method input:checked ~ label::after {
      opacity: 1;
      visibility: visible; }
    .payment-selection .wc_payment_method .payment_box {
      margin: 25px 0; }
      .payment-selection .wc_payment_method .payment_box #stripe-payment-data > p {
        display: none; }
      .payment-selection .wc_payment_method .payment_box #stripe-payment-data .form-row-wide label,
      .payment-selection .wc_payment_method .payment_box #stripe-payment-data .form-row-first label,
      .payment-selection .wc_payment_method .payment_box #stripe-payment-data .form-row-last label {
        padding-left: 0; }
        .payment-selection .wc_payment_method .payment_box #stripe-payment-data .form-row-wide label::before, .payment-selection .wc_payment_method .payment_box #stripe-payment-data .form-row-wide label::after,
        .payment-selection .wc_payment_method .payment_box #stripe-payment-data .form-row-first label::before,
        .payment-selection .wc_payment_method .payment_box #stripe-payment-data .form-row-first label::after,
        .payment-selection .wc_payment_method .payment_box #stripe-payment-data .form-row-last label::before,
        .payment-selection .wc_payment_method .payment_box #stripe-payment-data .form-row-last label::after {
          display: none; }
      .payment-selection .wc_payment_method .payment_box #stripe-payment-data fieldset {
        margin: 0 !important; }

.place_order_div {
  display: flex;
  padding-right: 20px;
  justify-content: center; }
  @media screen and (max-width: 930px) {
    .place_order_div {
      padding-right: 0; } }
  .place_order_div button {
    width: 100%; }

@media screen and (max-width: 930px) {
  .payments-method-mobile {
    width: 100%; } }

.woocommerce-order-received .order_item {
  grid-template-columns: repeat(3, 1fr); }

.woocommerce-order-received .woocommerce-table__product-total a {
  display: none; }

.woocommerce-order-received .woocommerce-table__product-name .product-image {
  width: 166px;
  height: 166px;
  margin-right: 40px; }
  .woocommerce-order-received .woocommerce-table__product-name .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 650px) {
    .woocommerce-order-received .woocommerce-table__product-name .product-image {
      margin-right: 10px; } }
  @media screen and (max-width: 520px) {
    .woocommerce-order-received .woocommerce-table__product-name .product-image {
      width: 120px;
      height: 120px; } }
  @media screen and (max-width: 460px) {
    .woocommerce-order-received .woocommerce-table__product-name .product-image {
      height: 80px;
      width: 80px; } }

.woocommerce-order-received .woocommerce-table__product-name a {
  left: 204px; }
  @media screen and (max-width: 650px) {
    .woocommerce-order-received .woocommerce-table__product-name a {
      left: 176px; } }
  @media screen and (max-width: 520px) {
    .woocommerce-order-received .woocommerce-table__product-name a {
      left: 130px; } }
  @media screen and (max-width: 460px) {
    .woocommerce-order-received .woocommerce-table__product-name a {
      left: 90px; } }

@media screen and (max-width: 1150px) {
  .woocommerce-order-received .woocommerce-table__product-name {
    grid-column: 1 / span 2; } }

.woocommerce-order-received .product-total {
  justify-content: flex-start; }

.woocommerce-order-received .delivery-date {
  display: flex !important; }

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  margin-bottom: 30px; }

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
  margin-bottom: 40px; }

.woocommerce-order-received .woocommerce-order p:nth-of-type(2) {
  display: none; }

.payment_method_stripe_eps label {
  display: flex !important;
  align-items: center;
  justify-content: space-between; }

.wc-stripe_cc-new-method-container .wc-stripe-save-source .checkbox {
  width: auto; }

.wc-stripe_cc-new-method-container .wc-stripe-save-source .save-source-label {
  margin-left: 10px !important; }

.gpay-button-container {
  display: none !important; }

.open_cart-popup {
  cursor: pointer; }

.blockUIblockOverlay {
  display: none !important; }
  .blockUIblockOverlay .loader {
    display: none !important; }
  .blockUIblockOverlay::before {
    color: transparent !important;
    background: transparent !important;
    display: none !important; }
  .blockUIblockOverlay::after {
    color: transparent !important;
    background: transparent !important;
    display: none !important; }

.woocommerce-checkout-update-order-review .blockUI.blockOverlay {
  display: none !important; }
  .woocommerce-checkout-update-order-review .blockUI.blockOverlay .loader {
    display: none !important; }
  .woocommerce-checkout-update-order-review .blockUI.blockOverlay::before {
    content: none !important;
    color: transparent !important;
    background: none !important;
    display: none !important; }
  .woocommerce-checkout-update-order-review .blockUI.blockOverlay::after {
    content: none !important;
    color: transparent !important;
    background: none !important;
    display: none !important; }

.woocommerce-edit-address h3 {
  display: none; }

.woocommerce-edit-address .woocommerce-address-fields button {
  margin-top: 56px; }

.woocommerce-edit-address .woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-gap: 25px;
  grid-template-areas: "firstName firstName" "lastName lastName" "phone phone" "company company" "country country" "state state" "email email" "zipCode zipCode" "streetAddress1 streetAddress2" "city city"; }
  @media screen and (max-width: 1140px) {
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper {
      grid-template-areas: "firstName" "lastName" "phone" "company" "country" "state" "email" "zipCode" "streetAddress1" "streetAddress2" "city"; } }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #shipping_first_name_field,
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_first_name_field {
    grid-area: firstName; }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #shipping_last_name_field,
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_last_name_field {
    grid-area: lastName; }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_email_field {
    grid-area: email; }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_phone_field {
    grid-area: phone; }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #shipping_company_field,
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_company_field {
    grid-area: company; }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #shipping_country_field,
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_country_field {
    grid-area: country; }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #shipping_address_1_field,
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_address_1_field {
    grid-area: streetAddress1; }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #shipping_address_2_field,
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_address_2_field {
    grid-area: streetAddress2; }
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #shipping_address_2_field .woocommerce-input-wrapper,
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_address_2_field .woocommerce-input-wrapper {
      position: relative;
      top: 25px; }
      @media screen and (max-width: 1140px) {
        .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #shipping_address_2_field .woocommerce-input-wrapper,
        .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_address_2_field .woocommerce-input-wrapper {
          top: 0; } }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #shipping_postcode_field,
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_postcode_field {
    grid-area: zipCode; }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #shipping_city_field,
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_city_field {
    grid-area: city; }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_state_field,
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #shipping_state_field {
    grid-area: state; }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start; }
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper {
      width: 100%; }
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row input {
      width: 100%;
      padding: 15px 15px 15px 3px;
      border-bottom: 1px solid #e8ebed;
      border-top: none;
      border-right: none;
      border-left: none;
      transition: 0.3s border-bottom;
      will-change: border-bottom; }
      .woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row input:focus {
        border-bottom: 1px solid #000; }
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row .select2-selection {
      border: none;
      border-radius: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 15px 0;
      height: 55px;
      border-bottom: 1px solid #e8ebed; }
      .woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row .select2-selection .select2-selection__arrow {
        top: 13px; }
      .woocommerce-edit-address .woocommerce-address-fields__field-wrapper .form-row .select2-selection .select2-selection__rendered {
        padding-left: 3px; }

.woocommerce-edit-address .select2-dropdown {
  margin-top: 4px; }

.woocommerce-edit-address .privacy-notice-text {
  color: #82828b;
  max-width: 620px;
  margin-top: 56px;
  line-height: 20px; }
  @media screen and (max-width: 1200px) {
    .woocommerce-edit-address .privacy-notice-text {
      margin-top: 30px; } }
  @media screen and (max-width: 520px) {
    .woocommerce-edit-address .privacy-notice-text {
      margin-top: 20px; } }

.single-product {
  margin: 267px 0 0;
  padding: 0; }
  @media screen and (max-width: 1250px) {
    .single-product {
      margin: 267px 0 0; } }
  @media screen and (max-width: 1200px) {
    .single-product {
      margin: 184px 0 0; } }
  @media screen and (max-width: 725px) {
    .single-product {
      margin: 124px 0 0; } }
  @media screen and (max-width: 520px) {
    .single-product {
      margin: 94px 0 0; } }
  .single-product .main {
    margin: 0 0 200px; }
    @media screen and (max-width: 1250px) {
      .single-product .main {
        margin: 0 0 100px; } }
    @media screen and (max-width: 1200px) {
      .single-product .main {
        margin: 0 0 100px; } }
    @media screen and (max-width: 725px) {
      .single-product .main {
        margin: 0 0 40px; } }
    @media screen and (max-width: 520px) {
      .single-product .main {
        margin: 0 0 40px; } }
  .single-product .related,
  .single-product .woocommerce-breadcrumb,
  .single-product .woocommerce-product-gallery__trigger,
  .single-product .sku_wrapper,
  .single-product #tab-description h2,
  .single-product .wc-tabs-wrapper,
  .single-product .quantity,
  .single-product .reset_variations,
  .single-product .single_variation_wrap,
  .single-product .tagged_as,
  .single-product .sign-up-link-text {
    display: none; }
  .single-product .variations {
    width: 100%;
    margin-bottom: 25px; }
    .single-product .variations .label {
      display: none; }
    .single-product .variations .value {
      width: 100%;
      border-bottom: 1px solid #000; }
    .single-product .variations #pa_swatchbook {
      padding: 8px 5px;
      width: 100%;
      border: none; }
  .single-product .entry-summary #text {
    color: #00b67a; }
  .single-product .entry-summary .price {
    display: none; }
  .single-product .ppc-button-wrapper {
    margin: 0; }
  .single-product .product {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media screen and (max-width: 730px) {
      .single-product .product {
        flex-direction: column; } }
  .single-product .woocommerce-product-gallery {
    width: 100%;
    max-width: 570px; }
  .single-product .single-product_content {
    width: 100%;
    max-width: 800px; }
    @media screen and (max-width: 1720px) {
      .single-product .single-product_content {
        max-width: 620px; } }
    @media screen and (max-width: 1520px) {
      .single-product .single-product_content {
        max-width: 470px; } }
    @media screen and (max-width: 930px) {
      .single-product .single-product_content {
        max-width: 320px; } }
    @media screen and (max-width: 730px) {
      .single-product .single-product_content {
        max-width: 100%; } }
    .single-product .single-product_content .in-stock {
      font-family: "Inter", sans-serif;
      margin-bottom: 8px; }
  .single-product .product_meta {
    margin: 12px 0 22px;
    display: flex;
    flex-wrap: wrap; }
  .single-product .posted_in {
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 3px 10px;
    margin-bottom: 5px; }
    .single-product .posted_in a {
      color: #000; }
  .single-product #tab-description {
    margin-bottom: 22px; }
  .single-product .content-first {
    border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 930px) {
      .single-product .content-first {
        padding-bottom: 22px; } }
  .single-product hr {
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    margin: 22px 0; }
  .single-product .tsk-fabric-details-wrapper h4 {
    margin-bottom: 22px;
    font-weight: 600; }
  .single-product .tsk-fabric-details-wrapper p {
    margin-bottom: 4px; }
    .single-product .tsk-fabric-details-wrapper p:last-child {
      margin-bottom: 0; }
  .single-product .tsk-fabric-recommendations {
    margin-top: 22px;
    padding: 12px;
    border-radius: 8px;
    background-color: rgba(8, 49, 52, 0.1); }
    .single-product .tsk-fabric-recommendations p {
      font-weight: 500; }
  .single-product .care-instructions-wrapper h4 {
    margin-bottom: 22px;
    font-weight: 600; }
  .single-product .care-instructions-wrapper li {
    list-style: inside;
    line-height: 20px; }
  .single-product .care-instructions-wrapper p,
  .single-product .care-instructions-wrapper span {
    line-height: 20px; }
  .single-product .care-instructions-wrapper span {
    cursor: pointer;
    font-weight: 700; }
  .single-product .care-instructions-wrapper .care-instructions-icons {
    margin: 22px 0; }
  .single-product .button-container {
    margin-top: 22px; }
  .single-product .role-based-prices {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(3, auto);
    column-gap: 8px;
    row-gap: 16px; }
    @media screen and (max-width: 520px) {
      .single-product .role-based-prices {
        grid-template-columns: repeat(2, auto); } }
    .single-product .role-based-prices-wrapper {
      display: flex;
      flex-direction: column;
      gap: 4px; }
      .single-product .role-based-prices-wrapper .woocommerce-Price-amount {
        font-size: 28px;
        font-weight: 300; }
      .single-product .role-based-prices-wrapper .role-based-text {
        font-weight: 700; }
  .single-product .woocommerce-product-details__short-description {
    margin-bottom: 22px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
  .single-product .single-product_btn-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 22px; }
    .single-product .single-product_btn-container .wc-price {
      display: none !important;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: row;
      gap: 10px;
      align-items: baseline; }
      .single-product .single-product_btn-container .wc-price ins {
        text-decoration: none;
        color: #fc2d4c;
        font-weight: bold; }
      .single-product .single-product_btn-container .wc-price del {
        text-decoration-color: #fc2d4c; }
    .single-product .single-product_btn-container .single_add_to_cart_button {
      background-color: #00b67a;
      width: 100%;
      max-width: 370px; }
      @media screen and (max-width: 730px) {
        .single-product .single-product_btn-container .single_add_to_cart_button {
          max-width: 315px; } }
    .single-product .single-product_btn-container .woocommerce-price-suffix {
      color: #595a62; }
  .single-product .single-product-left-col {
    margin-top: 0; }
    @media screen and (max-width: 520px) {
      .single-product .single-product-left-col {
        margin-top: 25px; } }
    @media screen and (max-width: 730px) {
      .single-product .single-product-left-col {
        width: 100%; } }
    .single-product .single-product-left-col .custom-reviews-wrap {
      width: 570px;
      margin: 50px 0; }
      @media screen and (max-width: 1280px) {
        .single-product .single-product-left-col .custom-reviews-wrap {
          width: 390px; } }
      @media screen and (max-width: 1110px) {
        .single-product .single-product-left-col .custom-reviews-wrap {
          width: 330px; } }
      @media screen and (max-width: 730px) {
        .single-product .single-product-left-col .custom-reviews-wrap {
          display: none; } }
    .single-product .single-product-left-col .single-rating-mobile {
      margin-top: 50px;
      margin-bottom: 50px;
      display: none;
      font-family: 'Inter', sans-serif; }
      @media screen and (max-width: 730px) {
        .single-product .single-product-left-col .single-rating-mobile {
          display: block; } }
  .single-product .single-product-slider {
    position: relative;
    height: 570px;
    width: 570px;
    margin: 0 100px 0 0; }
    .single-product .single-product-slider .swiper-pagination-progressbar {
      background: #9898a3; }
    .single-product .single-product-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      background: #000; }
    .single-product .single-product-slider .single-product-slider_pagination {
      top: -2px;
      z-index: 10; }
    @media screen and (max-width: 1280px) {
      .single-product .single-product-slider {
        height: 390px;
        width: 390px; } }
    @media screen and (max-width: 1110px) {
      .single-product .single-product-slider {
        height: 330px;
        width: 330px; } }
    @media screen and (max-width: 1200px) {
      .single-product .single-product-slider {
        height: 390px;
        width: 390px; } }
    @media screen and (max-width: 990px) {
      .single-product .single-product-slider {
        margin: 0 20px 0 0; } }
    @media screen and (max-width: 768px) {
      .single-product .single-product-slider {
        height: 320px;
        width: 320px; } }
    @media screen and (max-width: 730px) {
      .single-product .single-product-slider {
        width: 100%;
        height: auto;
        margin: 0 0 25px; } }
  .single-product .single-product-slider_prev,
  .single-product .single-product-slider_next {
    position: absolute;
    z-index: 5;
    background: rgba(255, 255, 255, 0.4);
    padding: 10px 11px 8px;
    border-radius: 50%;
    top: calc(50% - 19px);
    cursor: pointer; }
    .single-product .single-product-slider_prev svg path,
    .single-product .single-product-slider_next svg path {
      transition: fill 0.3s;
      will-change: fill;
      fill: #000; }
    @media (hover: hover) and (pointer: fine) {
      .single-product .single-product-slider_prev:hover,
      .single-product .single-product-slider_next:hover {
        background: #000; }
        .single-product .single-product-slider_prev:hover svg path,
        .single-product .single-product-slider_next:hover svg path {
          fill: #fff; } }
  .single-product .single-product-slider_prev {
    left: 14px; }
  .single-product .single-product-slider_next {
    right: 14px; }
  .single-product .mobile-single-product-btn {
    display: none; }
    @media screen and (max-width: 930px) {
      .single-product .mobile-single-product-btn {
        display: flex; } }
  @media screen and (max-width: 930px) {
    .single-product .hd-single-product-btn {
      display: none; } }

.price__onsale {
  flex-direction: row; }
  .price__onsale .woocommerce-Price-amount {
    font-size: 30px; }
    @media screen and (max-width: 980px) {
      .price__onsale .woocommerce-Price-amount {
        font-size: 20px; } }
    @media screen and (max-width: 1024px) {
      .price__onsale .woocommerce-Price-amount {
        font-size: 20px; } }
    @media screen and (max-width: 1360px) {
      .price__onsale .woocommerce-Price-amount {
        font-size: 20px; } }
    @media screen and (max-width: 1520px) {
      .price__onsale .woocommerce-Price-amount {
        font-size: 20px; } }
    .price__onsale .woocommerce-Price-amount bdi {
      text-decoration: line-through;
      text-decoration-color: #fc2d4c;
      color: #000; }
  .price__onsale--sale .woocommerce-Price-amount bdi {
    text-decoration: none;
    color: #fc2d4c;
    font-weight: bold; }

.onsale {
  display: none; }

.gallery-top .swiper-slide {
  cursor: pointer;
  height: auto; }

.gallery-thumbs {
  margin-top: 10px !important;
  height: auto !important; }
  .gallery-thumbs .swiper-slide-active {
    opacity: 1 !important;
    border: 2px solid #000; }
  .gallery-thumbs .swiper-slide {
    opacity: 0.4;
    height: auto !important; }

/* The Modal (background) */
.fabric-modal {
  display: flex;
  visibility: hidden;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: -1;
  /* Sit on top */
  padding: 20px 0;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/ opacity */
  /* Modal Content (image) */
  /* The Close Button */ }
  .fabric-modal.visible {
    visibility: visible;
    z-index: 2000; }
  .fabric-modal .modal-content {
    margin: auto;
    width: 80%;
    max-width: 850px;
    height: auto;
    max-height: 850px;
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s; }
  .fabric-modal .swiper-slide {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .fabric-modal .single-product-modal-slider_arrows .js-modal-swiper-button-prev {
    left: 50px; }
  .fabric-modal .single-product-modal-slider_arrows .js-modal-swiper-button-next {
    right: 50px; }

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0); }
  to {
    -webkit-transform: scale(1); } }

@keyframes zoom {
  from {
    transform: scale(0); }
  to {
    transform: scale(1); } }
  .fabric-modal .close {
    z-index: 2001;
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s; }
    .fabric-modal .close:hover, .fabric-modal .close:focus {
      color: #bbb;
      text-decoration: none;
      cursor: pointer; }

.table--wrap {
  margin-bottom: 22px;
  overflow-x: auto; }
  .table--wrap .table--discounts {
    width: 100%;
    max-width: 450px;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border: none !important; }
    .table--wrap .table--discounts tbody tr {
      border-bottom: 1px solid #e8ebed; }
      .table--wrap .table--discounts tbody tr th {
        font-family: Inter;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        text-align: left;
        border: none !important;
        vertical-align: middle;
        height: 40px;
        padding-left: 16px;
        background: rgba(8, 49, 52, 0.1);
        min-width: 150px; }
        .table--wrap .table--discounts tbody tr th:first-child {
          border-top-left-radius: 9px; }
        .table--wrap .table--discounts tbody tr th:last-child {
          border-top-right-radius: 9px; }
    .table--wrap .table--discounts tr {
      border-bottom: 1px solid #e8ebed; }
      .table--wrap .table--discounts tr td {
        padding: 8px 0;
        font-family: Inter;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        text-align: left;
        border: none !important;
        padding-left: 16px; }
        .table--wrap .table--discounts tr td del {
          margin-right: 20px; }
        .table--wrap .table--discounts tr td span {
          color: #fc2d4c; }

.prices--info {
  margin-top: 9px;
  font-family: Inter, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px; }

#CybotCookiebotDialogPoweredbyCybot {
  display: none !important; }

#CybotCookiebotDialogBodyButtonsWrapper {
  flex-direction: row-reverse !important;
  gap: 10px !important; }
  @media screen and (max-width: 1279px) {
    #CybotCookiebotDialogBodyButtonsWrapper {
      flex-direction: column !important; } }

.CybotCookiebotDialogBodyButton {
  border-radius: 25px !important;
  font-weight: 400 !important;
  border: none !important; }

#CybotCookiebotDialogBodyEdgeMoreDetails {
  display: none !important; }

#CybotCookiebotDialogFooter {
  display: flex !important;
  align-items: center !important;
  background-color: #000 !important; }
  @media screen and (max-width: 1279px) {
    #CybotCookiebotDialogFooter {
      justify-content: center !important; } }

#CybotCookiebotDialogBodyButtonDecline {
  flex: 0 0 auto !important;
  width: 100% !important; }

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  flex: 0 0 auto !important;
  width: 100% !important; }

#CybotCookiebotDialogBodyContentTitle {
  display: none !important; }

#CookiebotWidget-btn-withdraw {
  border-radius: 25px !important;
  font-weight: 400 !important; }

#CookiebotWidget-btn-change {
  border-radius: 25px !important;
  font-weight: 400 !important; }

.CookiebotWidget-main-logo {
  display: none !important; }

#CybotCookiebotDialogBodyLevelButtonCustomize {
  flex: 0 0 auto !important;
  width: 100% !important; }

#CybotCookiebotBannerCloseButtonE2E svg path {
  fill: #fff !important; }

#CybotCookiebotDialogHeader {
  display: none !important; }

.CybotEdge {
  background-color: #000 !important; }
  .CybotEdge .CybotCookiebotDialogContentWrapper {
    align-items: center !important; }
    .CybotEdge .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogTabContent {
      width: auto !important;
      flex: 0 0 auto !important; }
      .CybotEdge .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogTabContent #CybotCookiebotDialogBodyContentText {
        color: #fff !important; }
      .CybotEdge .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyBottomWrapper {
        display: none !important; }

#CybotCookiebotDialogPoweredByText {
  display: none !important; }

.main-menu {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .main-menu {
      display: none; } }
  .main-menu .menu-item {
    text-transform: uppercase;
    margin-left: 30px; }
    .main-menu .menu-item:first-child {
      margin-left: 0; }
    .main-menu .menu-item .print-my-design-btn {
      background: #00b67a;
      color: #fff !important;
      padding: 17px 25px;
      border-radius: 25px; }
      .main-menu .menu-item .print-my-design-btn::after {
        display: none; }
      .main-menu .menu-item .print-my-design-btn.black {
        background-color: #000; }
      .main-menu .menu-item .print-my-design-btn svg {
        position: relative;
        top: 2px;
        left: 5px;
        transition: 0.3s transform cubic-bezier(0.86, 0, 0.07, 1);
        will-change: transform; }
        .main-menu .menu-item .print-my-design-btn svg path {
          fill: #fff; }
        @media screen and (max-width: 1200px) {
          .main-menu .menu-item .print-my-design-btn svg {
            position: static;
            margin-left: 5px; } }
      @media (hover: hover) and (pointer: fine) {
        .main-menu .menu-item .print-my-design-btn:hover svg {
          transform: translateX(7px); } }
      @media screen and (max-width: 1200px) {
        .main-menu .menu-item .print-my-design-btn {
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 13px 90px;
          opacity: 0;
          visibility: hidden; } }
      @media screen and (max-width: 520px) {
        .main-menu .menu-item .print-my-design-btn {
          width: 100%;
          padding: 13px; } }
    .main-menu .menu-item .menu-item-link::after {
      transition: 0.3s background-color, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
      will-change: background-color; }
    .main-menu .menu-item a {
      transition: 0.3s color;
      will-change: color;
      color: #fff; }
    @media (hover: hover) and (pointer: fine) {
      .main-menu .menu-item:hover .sub-menu-item-box {
        opacity: 1;
        visibility: visible; } }
    .main-menu .menu-item:nth-child(3) .sub-menu-item-text {
      position: absolute;
      top: 35%;
      left: 5%;
      text-transform: none;
      color: #fff; }
    @media screen and (max-width: 1200px) {
      .main-menu .menu-item {
        position: relative;
        overflow: hidden;
        margin-left: 0;
        width: 100%;
        height: 35px;
        visibility: hidden;
        opacity: 0; } }
    .main-menu .menu-item .arrow-down {
      position: absolute;
      top: 9px;
      right: 9px; }
    .main-menu .menu-item.show {
      height: auto; }
      .main-menu .menu-item.show > .arrow-down {
        transform: rotate(180deg); }

@media screen and (max-width: 1200px) {
  .print-my-design-box {
    order: 5;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px; } }

.mobile-menu {
  display: none; }
  @media screen and (max-width: 1200px) {
    .mobile-menu {
      display: block;
      width: calc(100% - 70px);
      position: fixed; } }
  @media screen and (max-width: 768px) {
    .mobile-menu {
      width: calc(100% - 112px); } }
  @media screen and (max-width: 520px) {
    .mobile-menu {
      width: calc(100% - 40px); } }
  .mobile-menu #menu-mobile-menu,
  .mobile-menu #menu-mobile-menu-de,
  .mobile-menu #menu-mobile-menu-si,
  .mobile-menu #menu-mobile-menu-fr {
    height: calc(100vh - 57px);
    height: calc(100svh - 57px);
    position: relative; }
    .mobile-menu #menu-mobile-menu li span,
    .mobile-menu #menu-mobile-menu-de li span,
    .mobile-menu #menu-mobile-menu-si li span,
    .mobile-menu #menu-mobile-menu-fr li span {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 18px 12px; }
      .mobile-menu #menu-mobile-menu li span::after,
      .mobile-menu #menu-mobile-menu-de li span::after,
      .mobile-menu #menu-mobile-menu-si li span::after,
      .mobile-menu #menu-mobile-menu-fr li span::after {
        display: block;
        content: '';
        background-image: url("data:image/svg+xml,%0A%3Csvg width=%275%27 height=%278%27 viewBox=%270 0 5 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.200012 7.10345L3.24227 4L0.200012 0.896552L1.07889 -1.04805e-08L4.12114 3.10345L5.00001 4L4.12114 4.89655L1.07889 8L0.200012 7.10345Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        height: 8px;
        width: 5px; }
      .mobile-menu #menu-mobile-menu li span:active,
      .mobile-menu #menu-mobile-menu-de li span:active,
      .mobile-menu #menu-mobile-menu-si li span:active,
      .mobile-menu #menu-mobile-menu-fr li span:active {
        background: linear-gradient(0deg, #f3f5f7, #f3f5f7), rgba(0, 0, 0, 0.1); }
    .mobile-menu #menu-mobile-menu li .mobile-menu__item-link,
    .mobile-menu #menu-mobile-menu-de li .mobile-menu__item-link,
    .mobile-menu #menu-mobile-menu-si li .mobile-menu__item-link,
    .mobile-menu #menu-mobile-menu-fr li .mobile-menu__item-link {
      display: block;
      text-decoration: underline;
      color: #fc2d4c !important;
      padding: 18px 12px; }
    .mobile-menu #menu-mobile-menu li:last-of-type,
    .mobile-menu #menu-mobile-menu-de li:last-of-type,
    .mobile-menu #menu-mobile-menu-si li:last-of-type,
    .mobile-menu #menu-mobile-menu-fr li:last-of-type {
      display: flex;
      justify-content: center;
      width: 100%;
      padding: 13px 80px;
      background: #000;
      border-radius: 24.5px;
      max-width: 340px;
      align-items: center;
      gap: 7px;
      margin-top: 18px;
      position: absolute;
      bottom: 20%;
      z-index: 21; }
      @media screen and (max-width: 520px) {
        .mobile-menu #menu-mobile-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-de li:last-of-type,
        .mobile-menu #menu-mobile-menu-si li:last-of-type,
        .mobile-menu #menu-mobile-menu-fr li:last-of-type {
          width: 320px; } }
      .mobile-menu #menu-mobile-menu li:last-of-type::after,
      .mobile-menu #menu-mobile-menu-de li:last-of-type::after,
      .mobile-menu #menu-mobile-menu-si li:last-of-type::after,
      .mobile-menu #menu-mobile-menu-fr li:last-of-type::after {
        content: '';
        background-image: url("data:image/svg+xml,%0A%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.32338 5.45349C6.43296 4.3026 5.18026 2.29018 5.18026 1.68091e-06L6.32386 1.63092e-06C6.32386 2.97588 8.86515 5.38831 12 5.38831L12 6.6117C8.86515 6.6117 6.32386 9.02412 6.32386 12L5.18026 12C5.18026 9.7049 6.43836 7.68874 8.33559 6.53909L-2.38704e-07 6.53909L-2.86157e-07 5.45349L8.32338 5.45349Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        height: 12px;
        width: 12px; }
      .mobile-menu #menu-mobile-menu li:last-of-type .mobile-menu__item-link,
      .mobile-menu #menu-mobile-menu-de li:last-of-type .mobile-menu__item-link,
      .mobile-menu #menu-mobile-menu-si li:last-of-type .mobile-menu__item-link,
      .mobile-menu #menu-mobile-menu-fr li:last-of-type .mobile-menu__item-link {
        text-decoration: none;
        padding: 0;
        color: #fff !important; }
    .mobile-menu #menu-mobile-menu .sub-menu,
    .mobile-menu #menu-mobile-menu-de .sub-menu,
    .mobile-menu #menu-mobile-menu-si .sub-menu,
    .mobile-menu #menu-mobile-menu-fr .sub-menu {
      position: absolute;
      left: -460px;
      width: 320px;
      z-index: 20;
      transition: left 0.3s ease, top 0.3s ease, background 0.3s ease, left 0.3s ease; }
      .mobile-menu #menu-mobile-menu .sub-menu.active,
      .mobile-menu #menu-mobile-menu-de .sub-menu.active,
      .mobile-menu #menu-mobile-menu-si .sub-menu.active,
      .mobile-menu #menu-mobile-menu-fr .sub-menu.active {
        left: 0;
        background: #fff;
        width: 100%;
        padding: 0;
        height: 100%;
        top: 0;
        padding-top: 18px; }
      .mobile-menu #menu-mobile-menu .sub-menu li,
      .mobile-menu #menu-mobile-menu-de .sub-menu li,
      .mobile-menu #menu-mobile-menu-si .sub-menu li,
      .mobile-menu #menu-mobile-menu-fr .sub-menu li {
        padding: 0;
        background: #fff;
        justify-content: start; }
        .mobile-menu #menu-mobile-menu .sub-menu li::after,
        .mobile-menu #menu-mobile-menu-de .sub-menu li::after,
        .mobile-menu #menu-mobile-menu-si .sub-menu li::after,
        .mobile-menu #menu-mobile-menu-fr .sub-menu li::after {
          display: none; }
        .mobile-menu #menu-mobile-menu .sub-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-de .sub-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-si .sub-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-fr .sub-menu li:last-of-type {
          margin-top: 0;
          position: unset;
          bottom: 0;
          display: unset; }
        .mobile-menu #menu-mobile-menu .sub-menu li .mobile-menu__item-link,
        .mobile-menu #menu-mobile-menu-de .sub-menu li .mobile-menu__item-link,
        .mobile-menu #menu-mobile-menu-si .sub-menu li .mobile-menu__item-link,
        .mobile-menu #menu-mobile-menu-fr .sub-menu li .mobile-menu__item-link {
          padding: 18px 12px;
          color: #000 !important;
          text-decoration: none; }
          .mobile-menu #menu-mobile-menu .sub-menu li .mobile-menu__item-link:active,
          .mobile-menu #menu-mobile-menu-de .sub-menu li .mobile-menu__item-link:active,
          .mobile-menu #menu-mobile-menu-si .sub-menu li .mobile-menu__item-link:active,
          .mobile-menu #menu-mobile-menu-fr .sub-menu li .mobile-menu__item-link:active {
            background: linear-gradient(0deg, #f3f5f7, #f3f5f7), rgba(0, 0, 0, 0.1); }
      .mobile-menu #menu-mobile-menu .sub-menu .back-button-container,
      .mobile-menu #menu-mobile-menu-de .sub-menu .back-button-container,
      .mobile-menu #menu-mobile-menu-si .sub-menu .back-button-container,
      .mobile-menu #menu-mobile-menu-fr .sub-menu .back-button-container {
        display: flex;
        align-items: center;
        gap: 13px;
        margin-bottom: 18px; }

.sub-menu-item-box {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 370px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 100px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility; }
  @media screen and (min-width: 1366px) {
    .sub-menu-item-box {
      padding: 0 7.174231332vw; } }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-box {
      position: static;
      visibility: visible;
      opacity: 1;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      padding: 0;
      height: 100%;
      margin-bottom: 35px;
      width: 100%; } }

.sub-menu-item {
  position: relative;
  z-index: 5;
  top: 115px;
  left: 0;
  width: 33%;
  text-transform: none; }
  .sub-menu-item .sub-menu-item-link {
    color: #000; }
    @media (hover: hover) and (pointer: fine) {
      .sub-menu-item .sub-menu-item-link:hover .sub-menu-item-hover {
        visibility: visible;
        opacity: 1; }
        .sub-menu-item .sub-menu-item-link:hover .sub-menu-item-hover .sub-menu-item-hover-text {
          opacity: 1;
          visibility: visible; }
        .sub-menu-item .sub-menu-item-link:hover .sub-menu-item-hover svg {
          transform: translateX(0) scale(1);
          opacity: 1;
          visibility: visible;
          transition: 0.5s opacity, 0.5s visibility, 0.5s transform; } }
    @media screen and (max-width: 1200px) {
      .sub-menu-item .sub-menu-item-link {
        margin-bottom: 15px;
        display: inline-block; } }
  @media screen and (max-width: 1200px) {
    .sub-menu-item {
      top: 0;
      width: 100%;
      margin-top: 15px;
      height: 20px;
      overflow: hidden; } }
  .sub-menu-item.show {
    height: auto; }
    .sub-menu-item.show > .arrow-down {
      transform: rotate(180deg); }

.sub-menu-item-img-box {
  position: relative;
  top: 115px;
  right: 0; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-img-box {
      top: 0;
      width: 100%;
      margin-top: 25px; } }

.sub-menu-item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s transform;
  will-change: transform; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-img {
      height: 265px !important;
      object-position: right; } }
  @media screen and (max-width: 768px) {
    .sub-menu-item-img {
      height: 285px !important; } }

.sub-menu-item-text {
  position: absolute;
  top: 55%;
  left: 5%;
  text-transform: none;
  color: #fff; }

.sub-menu-item-link-img-text {
  position: absolute;
  top: 80%;
  left: 5%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .sub-menu-item-link-img-text svg {
    margin-left: 5px; }
    .sub-menu-item-link-img-text svg path {
      fill: #fff; }

.sub-menu-item-link-text {
  text-transform: uppercase;
  color: #fff; }

.sub-menu-item-hover-mobile {
  display: none; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-hover-mobile {
      display: flex;
      align-items: center;
      justify-content: center; }
      .sub-menu-item-hover-mobile svg {
        margin-left: 15px; } }

.sub-menu-item-hover {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 10%;
  visibility: hidden;
  opacity: 0;
  transition: 0.5s opacity, 0.5s visibility; }
  .sub-menu-item-hover .sub-menu-item-hover-text {
    color: #000;
    text-transform: uppercase;
    opacity: 0;
    will-change: opacity;
    visibility: hidden;
    transition: 0.5s opacity, 0.5s visibility; }
  .sub-menu-item-hover svg {
    margin-left: 5px;
    transform: translateX(-30px) scale(0.5);
    opacity: 0;
    will-change: opacity, transform;
    visibility: hidden; }

.sub-menu-item-line {
  display: block;
  margin: 10px 0;
  background: #e6e6e6;
  width: 90%;
  height: 2px; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-line {
      display: none; } }

.sub-sub-menu-item {
  position: relative;
  padding-bottom: 10px;
  width: 100%; }
  .sub-sub-menu-item:last-child {
    padding-bottom: 0; }
  .sub-sub-menu-item:nth-of-type(3) .sub-sub-sub-menu-item {
    top: -32px; }
  .sub-sub-menu-item:nth-of-type(4) .sub-sub-sub-menu-item {
    top: -66px; }
  .sub-sub-menu-item svg {
    position: relative;
    top: 2px;
    left: 5px;
    transform: translateX(-30px) scale(0.5);
    opacity: 0;
    will-change: opacity, transform; }
  @media (hover: hover) and (pointer: fine) {
    .sub-sub-menu-item:hover .sub-sub-menu-item-link {
      font-weight: 600 !important; }
    .sub-sub-menu-item:hover svg {
      transform: translateX(0) scale(1);
      opacity: 1;
      transition: 0.5s transform, opacity 0.5s; }
    .sub-sub-menu-item:hover .sub-sub-sub-menu-item {
      opacity: 1;
      visibility: visible; } }
  @media screen and (max-width: 1200px) {
    .sub-sub-menu-item {
      padding-bottom: 0;
      margin-bottom: 15px; }
      .sub-sub-menu-item:last-child {
        margin-bottom: 0; } }
  @media screen and (max-width: 520px) {
    .sub-sub-menu-item {
      width: 245px; } }
  .sub-sub-menu-item .arrow-down {
    position: absolute;
    top: 9px;
    right: 9px;
    left: calc(100% - 9px);
    transform: none;
    opacity: 1; }
  .sub-sub-menu-item.show .arrow-down {
    transform: rotate(180deg); }
  .sub-sub-menu-item.show .sub-sub-sub-menu-item {
    height: auto; }

.sub-sub-sub-menu-item {
  position: absolute;
  z-index: 20;
  top: 2px;
  left: 200px;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s opacity, 0.25s visibility;
  will-change: opacity, visibility; }
  .sub-sub-sub-menu-item a {
    padding-bottom: 7px; }
    .sub-sub-sub-menu-item a:last-child {
      padding-bottom: 0; }
    @media (hover: hover) and (pointer: fine) {
      .sub-sub-sub-menu-item a:hover {
        font-weight: 600 !important; } }
  @media screen and (max-width: 1200px) {
    .sub-sub-sub-menu-item {
      position: static;
      visibility: visible;
      opacity: 1;
      margin-left: 50px;
      height: 0;
      overflow: hidden;
      transition: 0.3s height;
      will-change: height; } }
  @media screen and (max-width: 520px) {
    .sub-sub-sub-menu-item {
      margin-left: 35px; } }
  @media screen and (max-width: 1200px) {
    .sub-sub-sub-menu-item .sub-sub-sub-menu-item-link:first-child {
      margin-top: 15px; } }

.header-up-links-mobile {
  display: none; }
  @media screen and (max-width: 1200px) {
    .header-up-links-mobile {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      visibility: hidden;
      opacity: 0; }
      .header-up-links-mobile a {
        display: inline-block;
        margin-bottom: 10px;
        color: #000;
        text-decoration: underline; } }

.sub-menu-item-img-link {
  display: inline-block;
  overflow: hidden; }
  .sub-menu-item-img-link svg {
    transition: 0.3s transform cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .sub-menu-item-img-link:hover .sub-menu-item-img {
      transform: scale(1.05); }
    .sub-menu-item-img-link:hover svg {
      transform: translateX(10px); } }

.main-menu {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1200px) {
    .main-menu {
      display: none; } }
  .main-menu .menu-item {
    text-transform: uppercase;
    margin-left: 30px; }
    .main-menu .menu-item:first-child {
      margin-left: 0; }
    .main-menu .menu-item .print-my-design-btn {
      background: #00b67a;
      color: #fff !important;
      padding: 17px 25px;
      border-radius: 25px; }
      .main-menu .menu-item .print-my-design-btn::after {
        display: none; }
      .main-menu .menu-item .print-my-design-btn.black {
        background-color: #000; }
      .main-menu .menu-item .print-my-design-btn svg {
        position: relative;
        top: 2px;
        left: 5px;
        transition: 0.3s transform cubic-bezier(0.86, 0, 0.07, 1);
        will-change: transform; }
        .main-menu .menu-item .print-my-design-btn svg path {
          fill: #fff; }
        @media screen and (max-width: 1200px) {
          .main-menu .menu-item .print-my-design-btn svg {
            position: static;
            margin-left: 5px; } }
      @media (hover: hover) and (pointer: fine) {
        .main-menu .menu-item .print-my-design-btn:hover svg {
          transform: translateX(7px); } }
      @media screen and (max-width: 1200px) {
        .main-menu .menu-item .print-my-design-btn {
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 13px 90px;
          opacity: 0;
          visibility: hidden; } }
      @media screen and (max-width: 520px) {
        .main-menu .menu-item .print-my-design-btn {
          width: 100%;
          padding: 13px; } }
    .main-menu .menu-item .menu-item-link::after {
      transition: 0.3s background-color, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
      will-change: background-color; }
    .main-menu .menu-item a {
      transition: 0.3s color;
      will-change: color;
      color: #fff; }
    @media (hover: hover) and (pointer: fine) {
      .main-menu .menu-item:hover .sub-menu-item-box {
        opacity: 1;
        visibility: visible; } }
    .main-menu .menu-item:nth-child(3) .sub-menu-item-text {
      position: absolute;
      top: 35%;
      left: 5%;
      text-transform: none;
      color: #fff; }
    @media screen and (max-width: 1200px) {
      .main-menu .menu-item {
        position: relative;
        overflow: hidden;
        margin-left: 0;
        width: 100%;
        height: 35px;
        visibility: hidden;
        opacity: 0; } }
    .main-menu .menu-item .arrow-down {
      position: absolute;
      top: 9px;
      right: 9px; }
    .main-menu .menu-item.show {
      height: auto; }
      .main-menu .menu-item.show > .arrow-down {
        transform: rotate(180deg); }

@media screen and (max-width: 1200px) {
  .print-my-design-box {
    order: 5;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px; } }

.mobile-menu {
  display: none; }
  @media screen and (max-width: 1200px) {
    .mobile-menu {
      display: block;
      width: calc(100% - 70px);
      position: fixed; } }
  @media screen and (max-width: 768px) {
    .mobile-menu {
      width: calc(100% - 112px); } }
  @media screen and (max-width: 520px) {
    .mobile-menu {
      width: calc(100% - 40px); } }
  .mobile-menu #menu-mobile-menu,
  .mobile-menu #menu-mobile-menu-de,
  .mobile-menu #menu-mobile-menu-si,
  .mobile-menu #menu-mobile-menu-fr {
    height: calc(100vh - 57px);
    height: calc(100svh - 57px);
    position: relative; }
    .mobile-menu #menu-mobile-menu li span,
    .mobile-menu #menu-mobile-menu-de li span,
    .mobile-menu #menu-mobile-menu-si li span,
    .mobile-menu #menu-mobile-menu-fr li span {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 18px 12px; }
      .mobile-menu #menu-mobile-menu li span::after,
      .mobile-menu #menu-mobile-menu-de li span::after,
      .mobile-menu #menu-mobile-menu-si li span::after,
      .mobile-menu #menu-mobile-menu-fr li span::after {
        display: block;
        content: '';
        background-image: url("data:image/svg+xml,%0A%3Csvg width=%275%27 height=%278%27 viewBox=%270 0 5 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.200012 7.10345L3.24227 4L0.200012 0.896552L1.07889 -1.04805e-08L4.12114 3.10345L5.00001 4L4.12114 4.89655L1.07889 8L0.200012 7.10345Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        height: 8px;
        width: 5px; }
      .mobile-menu #menu-mobile-menu li span:active,
      .mobile-menu #menu-mobile-menu-de li span:active,
      .mobile-menu #menu-mobile-menu-si li span:active,
      .mobile-menu #menu-mobile-menu-fr li span:active {
        background: linear-gradient(0deg, #f3f5f7, #f3f5f7), rgba(0, 0, 0, 0.1); }
    .mobile-menu #menu-mobile-menu li .mobile-menu__item-link,
    .mobile-menu #menu-mobile-menu-de li .mobile-menu__item-link,
    .mobile-menu #menu-mobile-menu-si li .mobile-menu__item-link,
    .mobile-menu #menu-mobile-menu-fr li .mobile-menu__item-link {
      display: block;
      text-decoration: underline;
      color: #fc2d4c !important;
      padding: 18px 12px; }
    .mobile-menu #menu-mobile-menu li:last-of-type,
    .mobile-menu #menu-mobile-menu-de li:last-of-type,
    .mobile-menu #menu-mobile-menu-si li:last-of-type,
    .mobile-menu #menu-mobile-menu-fr li:last-of-type {
      display: flex;
      justify-content: center;
      width: 100%;
      padding: 13px 80px;
      background: #000;
      border-radius: 24.5px;
      max-width: 340px;
      align-items: center;
      gap: 7px;
      margin-top: 18px;
      position: absolute;
      bottom: 20%;
      z-index: 21; }
      @media screen and (max-width: 520px) {
        .mobile-menu #menu-mobile-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-de li:last-of-type,
        .mobile-menu #menu-mobile-menu-si li:last-of-type,
        .mobile-menu #menu-mobile-menu-fr li:last-of-type {
          width: 320px; } }
      .mobile-menu #menu-mobile-menu li:last-of-type::after,
      .mobile-menu #menu-mobile-menu-de li:last-of-type::after,
      .mobile-menu #menu-mobile-menu-si li:last-of-type::after,
      .mobile-menu #menu-mobile-menu-fr li:last-of-type::after {
        content: '';
        background-image: url("data:image/svg+xml,%0A%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.32338 5.45349C6.43296 4.3026 5.18026 2.29018 5.18026 1.68091e-06L6.32386 1.63092e-06C6.32386 2.97588 8.86515 5.38831 12 5.38831L12 6.6117C8.86515 6.6117 6.32386 9.02412 6.32386 12L5.18026 12C5.18026 9.7049 6.43836 7.68874 8.33559 6.53909L-2.38704e-07 6.53909L-2.86157e-07 5.45349L8.32338 5.45349Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        height: 12px;
        width: 12px; }
      .mobile-menu #menu-mobile-menu li:last-of-type .mobile-menu__item-link,
      .mobile-menu #menu-mobile-menu-de li:last-of-type .mobile-menu__item-link,
      .mobile-menu #menu-mobile-menu-si li:last-of-type .mobile-menu__item-link,
      .mobile-menu #menu-mobile-menu-fr li:last-of-type .mobile-menu__item-link {
        text-decoration: none;
        padding: 0;
        color: #fff !important; }
    .mobile-menu #menu-mobile-menu .sub-menu,
    .mobile-menu #menu-mobile-menu-de .sub-menu,
    .mobile-menu #menu-mobile-menu-si .sub-menu,
    .mobile-menu #menu-mobile-menu-fr .sub-menu {
      position: absolute;
      left: -460px;
      width: 320px;
      z-index: 20;
      transition: left 0.3s ease, top 0.3s ease, background 0.3s ease, left 0.3s ease; }
      .mobile-menu #menu-mobile-menu .sub-menu.active,
      .mobile-menu #menu-mobile-menu-de .sub-menu.active,
      .mobile-menu #menu-mobile-menu-si .sub-menu.active,
      .mobile-menu #menu-mobile-menu-fr .sub-menu.active {
        left: 0;
        background: #fff;
        width: 100%;
        padding: 0;
        height: 100%;
        top: 0;
        padding-top: 18px; }
      .mobile-menu #menu-mobile-menu .sub-menu li,
      .mobile-menu #menu-mobile-menu-de .sub-menu li,
      .mobile-menu #menu-mobile-menu-si .sub-menu li,
      .mobile-menu #menu-mobile-menu-fr .sub-menu li {
        padding: 0;
        background: #fff;
        justify-content: start; }
        .mobile-menu #menu-mobile-menu .sub-menu li::after,
        .mobile-menu #menu-mobile-menu-de .sub-menu li::after,
        .mobile-menu #menu-mobile-menu-si .sub-menu li::after,
        .mobile-menu #menu-mobile-menu-fr .sub-menu li::after {
          display: none; }
        .mobile-menu #menu-mobile-menu .sub-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-de .sub-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-si .sub-menu li:last-of-type,
        .mobile-menu #menu-mobile-menu-fr .sub-menu li:last-of-type {
          margin-top: 0;
          position: unset;
          bottom: 0;
          display: unset; }
        .mobile-menu #menu-mobile-menu .sub-menu li .mobile-menu__item-link,
        .mobile-menu #menu-mobile-menu-de .sub-menu li .mobile-menu__item-link,
        .mobile-menu #menu-mobile-menu-si .sub-menu li .mobile-menu__item-link,
        .mobile-menu #menu-mobile-menu-fr .sub-menu li .mobile-menu__item-link {
          padding: 18px 12px;
          color: #000 !important;
          text-decoration: none; }
          .mobile-menu #menu-mobile-menu .sub-menu li .mobile-menu__item-link:active,
          .mobile-menu #menu-mobile-menu-de .sub-menu li .mobile-menu__item-link:active,
          .mobile-menu #menu-mobile-menu-si .sub-menu li .mobile-menu__item-link:active,
          .mobile-menu #menu-mobile-menu-fr .sub-menu li .mobile-menu__item-link:active {
            background: linear-gradient(0deg, #f3f5f7, #f3f5f7), rgba(0, 0, 0, 0.1); }
      .mobile-menu #menu-mobile-menu .sub-menu .back-button-container,
      .mobile-menu #menu-mobile-menu-de .sub-menu .back-button-container,
      .mobile-menu #menu-mobile-menu-si .sub-menu .back-button-container,
      .mobile-menu #menu-mobile-menu-fr .sub-menu .back-button-container {
        display: flex;
        align-items: center;
        gap: 13px;
        margin-bottom: 18px; }

.sub-menu-item-box {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 370px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 100px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility; }
  @media screen and (min-width: 1366px) {
    .sub-menu-item-box {
      padding: 0 7.174231332vw; } }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-box {
      position: static;
      visibility: visible;
      opacity: 1;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      padding: 0;
      height: 100%;
      margin-bottom: 35px;
      width: 100%; } }

.sub-menu-item {
  position: relative;
  z-index: 5;
  top: 115px;
  left: 0;
  width: 33%;
  text-transform: none; }
  .sub-menu-item .sub-menu-item-link {
    color: #000; }
    @media (hover: hover) and (pointer: fine) {
      .sub-menu-item .sub-menu-item-link:hover .sub-menu-item-hover {
        visibility: visible;
        opacity: 1; }
        .sub-menu-item .sub-menu-item-link:hover .sub-menu-item-hover .sub-menu-item-hover-text {
          opacity: 1;
          visibility: visible; }
        .sub-menu-item .sub-menu-item-link:hover .sub-menu-item-hover svg {
          transform: translateX(0) scale(1);
          opacity: 1;
          visibility: visible;
          transition: 0.5s opacity, 0.5s visibility, 0.5s transform; } }
    @media screen and (max-width: 1200px) {
      .sub-menu-item .sub-menu-item-link {
        margin-bottom: 15px;
        display: inline-block; } }
  @media screen and (max-width: 1200px) {
    .sub-menu-item {
      top: 0;
      width: 100%;
      margin-top: 15px;
      height: 20px;
      overflow: hidden; } }
  .sub-menu-item.show {
    height: auto; }
    .sub-menu-item.show > .arrow-down {
      transform: rotate(180deg); }

.sub-menu-item-img-box {
  position: relative;
  top: 115px;
  right: 0; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-img-box {
      top: 0;
      width: 100%;
      margin-top: 25px; } }

.sub-menu-item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s transform;
  will-change: transform; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-img {
      height: 265px !important;
      object-position: right; } }
  @media screen and (max-width: 768px) {
    .sub-menu-item-img {
      height: 285px !important; } }

.sub-menu-item-text {
  position: absolute;
  top: 55%;
  left: 5%;
  text-transform: none;
  color: #fff; }

.sub-menu-item-link-img-text {
  position: absolute;
  top: 80%;
  left: 5%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .sub-menu-item-link-img-text svg {
    margin-left: 5px; }
    .sub-menu-item-link-img-text svg path {
      fill: #fff; }

.sub-menu-item-link-text {
  text-transform: uppercase;
  color: #fff; }

.sub-menu-item-hover-mobile {
  display: none; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-hover-mobile {
      display: flex;
      align-items: center;
      justify-content: center; }
      .sub-menu-item-hover-mobile svg {
        margin-left: 15px; } }

.sub-menu-item-hover {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 10%;
  visibility: hidden;
  opacity: 0;
  transition: 0.5s opacity, 0.5s visibility; }
  .sub-menu-item-hover .sub-menu-item-hover-text {
    color: #000;
    text-transform: uppercase;
    opacity: 0;
    will-change: opacity;
    visibility: hidden;
    transition: 0.5s opacity, 0.5s visibility; }
  .sub-menu-item-hover svg {
    margin-left: 5px;
    transform: translateX(-30px) scale(0.5);
    opacity: 0;
    will-change: opacity, transform;
    visibility: hidden; }

.sub-menu-item-line {
  display: block;
  margin: 10px 0;
  background: #e6e6e6;
  width: 90%;
  height: 2px; }
  @media screen and (max-width: 1200px) {
    .sub-menu-item-line {
      display: none; } }

.sub-sub-menu-item {
  position: relative;
  padding-bottom: 10px;
  width: 100%; }
  .sub-sub-menu-item:last-child {
    padding-bottom: 0; }
  .sub-sub-menu-item:nth-of-type(3) .sub-sub-sub-menu-item {
    top: -32px; }
  .sub-sub-menu-item:nth-of-type(4) .sub-sub-sub-menu-item {
    top: -66px; }
  .sub-sub-menu-item svg {
    position: relative;
    top: 2px;
    left: 5px;
    transform: translateX(-30px) scale(0.5);
    opacity: 0;
    will-change: opacity, transform; }
  @media (hover: hover) and (pointer: fine) {
    .sub-sub-menu-item:hover .sub-sub-menu-item-link {
      font-weight: 600 !important; }
    .sub-sub-menu-item:hover svg {
      transform: translateX(0) scale(1);
      opacity: 1;
      transition: 0.5s transform, opacity 0.5s; }
    .sub-sub-menu-item:hover .sub-sub-sub-menu-item {
      opacity: 1;
      visibility: visible; } }
  @media screen and (max-width: 1200px) {
    .sub-sub-menu-item {
      padding-bottom: 0;
      margin-bottom: 15px; }
      .sub-sub-menu-item:last-child {
        margin-bottom: 0; } }
  @media screen and (max-width: 520px) {
    .sub-sub-menu-item {
      width: 245px; } }
  .sub-sub-menu-item .arrow-down {
    position: absolute;
    top: 9px;
    right: 9px;
    left: calc(100% - 9px);
    transform: none;
    opacity: 1; }
  .sub-sub-menu-item.show .arrow-down {
    transform: rotate(180deg); }
  .sub-sub-menu-item.show .sub-sub-sub-menu-item {
    height: auto; }

.sub-sub-sub-menu-item {
  position: absolute;
  z-index: 20;
  top: 2px;
  left: 200px;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s opacity, 0.25s visibility;
  will-change: opacity, visibility; }
  .sub-sub-sub-menu-item a {
    padding-bottom: 7px; }
    .sub-sub-sub-menu-item a:last-child {
      padding-bottom: 0; }
    @media (hover: hover) and (pointer: fine) {
      .sub-sub-sub-menu-item a:hover {
        font-weight: 600 !important; } }
  @media screen and (max-width: 1200px) {
    .sub-sub-sub-menu-item {
      position: static;
      visibility: visible;
      opacity: 1;
      margin-left: 50px;
      height: 0;
      overflow: hidden;
      transition: 0.3s height;
      will-change: height; } }
  @media screen and (max-width: 520px) {
    .sub-sub-sub-menu-item {
      margin-left: 35px; } }
  @media screen and (max-width: 1200px) {
    .sub-sub-sub-menu-item .sub-sub-sub-menu-item-link:first-child {
      margin-top: 15px; } }

.header-up-links-mobile {
  display: none; }
  @media screen and (max-width: 1200px) {
    .header-up-links-mobile {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      visibility: hidden;
      opacity: 0; }
      .header-up-links-mobile a {
        display: inline-block;
        margin-bottom: 10px;
        color: #000;
        text-decoration: underline; } }

.sub-menu-item-img-link {
  display: inline-block;
  overflow: hidden; }
  .sub-menu-item-img-link svg {
    transition: 0.3s transform cubic-bezier(0.86, 0, 0.07, 1);
    will-change: transform; }
  @media (hover: hover) and (pointer: fine) {
    .sub-menu-item-img-link:hover .sub-menu-item-img {
      transform: scale(1.05); }
    .sub-menu-item-img-link:hover svg {
      transform: translateX(10px); } }

@media screen and (max-width: 730px) {
  .admin-bar .header-up {
    position: sticky; } }

@keyframes cartspin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.cart-spinner {
  animation: cartspin 0.8s ease infinite;
  transform-origin: center center; }

.header-up {
  position: fixed;
  z-index: 155;
  width: 100%;
  top: 0;
  left: 0;
  padding: 15px 0;
  background: #000;
  transition: 0.3s background-color;
  will-change: background-color; }
  @media screen and (max-width: 1200px) {
    .header-up.modal-opened {
      z-index: 500;
      background: #fff; }
      .header-up.modal-opened .header_hamburger,
      .header-up.modal-opened .header_up-logo-white {
        display: none; }
      .header-up.modal-opened .header-up-login-box .header-up-favorites svg path,
      .header-up.modal-opened .header-up-login-box .header-up-login svg path,
      .header-up.modal-opened .header-up-login-box .header-up-cart svg path {
        fill: #000; }
      .header-up.modal-opened .header-up-login-box .header-up-cart-link,
      .header-up.modal-opened .header-up-login-box .header-up-login-link {
        color: #000; }
      .header-up.modal-opened .cart-popup_close-btn-header {
        display: inline-block;
        position: absolute;
        z-index: 550;
        left: 20px; }
        .header-up.modal-opened .cart-popup_close-btn-header svg {
          width: 40px;
          height: 40px; }
          .header-up.modal-opened .cart-popup_close-btn-header svg circle {
            display: none; } }
    @media screen and (max-width: 1200px) and (max-width: 520px) {
      .header-up.modal-opened .cart-popup_close-btn-header {
        left: 10px;
        top: 8px; } }
  .header-up .header-up_inner {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .header-up .header-up-link {
    margin-right: 45px;
    padding: 15px 0;
    color: #fff; }
    .header-up .header-up-link::after {
      top: 80%;
      background: #fff; }
    .header-up .header-up-link:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1200px) {
      .header-up .header-up-link {
        display: none; } }
  .header-up .header-up-login-box {
    display: flex;
    align-items: center;
    justify-content: center; }
  .header-up .header-up-favorites {
    display: flex;
    align-items: center;
    justify-content: center; }
  .header-up .header-up-login {
    margin: 0 25px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .header-up .header-up-login .header-up-login-link {
      color: #fff;
      text-transform: uppercase;
      margin-left: 5px;
      transition: 0.3s color;
      will-change: color; }
      @media screen and (max-width: 768px) {
        .header-up .header-up-login .header-up-login-link {
          display: none; } }
      @media screen and (max-width: 520px) {
        .header-up .header-up-login .header-up-login-link {
          display: none; } }
  .header-up .header-up-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none; }
    .header-up .header-up-cart .header-up-cart-link {
      color: #fff;
      text-transform: uppercase;
      margin-left: 5px;
      transition: 0.3s color;
      will-change: color; }
  .header-up .header-up-login svg path,
  .header-up .header-up-favorites svg path,
  .header-up .header-up-cart svg path {
    transition: 0.3s fill;
    will-change: fill; }
  .header-up .header_up-logo-white {
    display: none;
    position: absolute;
    transition: 0.3s opacity, 0.3s visibility;
    will-change: visibility, opacity; }
  @media screen and (max-width: 1200px) {
    .header-up {
      padding: 30px 0; }
      .header-up .header_up-logo-white {
        display: block;
        top: 17px;
        left: 90px; } }
  @media screen and (max-width: 768px) {
    .header-up .header_up-logo-white {
      left: 110px; } }
  @media screen and (max-width: 520px) {
    .header-up .header_up-logo-white {
      left: 65px;
      top: 12px; }
      .header-up .header_up-logo-white img {
        width: 62.5px;
        height: 32.5px; } }
  @media screen and (max-width: 520px) {
    .header-up {
      padding: 15px 0; } }
  .header-up.active {
    z-index: 220;
    background: #fff; }
    @media screen and (max-width: 1200px) {
      .header-up.active .wpml-ls-statics-shortcode_actions .wpml-ls-current-language a {
        background-color: transparent !important;
        color: #000; } }
    @media screen and (max-width: 768px) {
      .header-up.active .wpml-ls-statics-shortcode_actions .wpml-ls-current-language a {
        background-color: transparent !important;
        color: #000; } }
    @media screen and (max-width: 520px) {
      .header-up.active .wpml-ls-statics-shortcode_actions .wpml-ls-current-language a {
        margin-right: 0;
        background-color: transparent !important;
        color: #000; } }
    .header-up.active .hamburger_line {
      background: #000; }
      .header-up.active .hamburger_line:first-child {
        transform: rotate(-45deg);
        top: calc(50% - 1px);
        transition-delay: 0.15s; }
      .header-up.active .hamburger_line:nth-child(2) {
        transform: translateX(-50px); }
      .header-up.active .hamburger_line:last-child {
        transform: rotate(-315deg);
        top: calc(50% - 1px);
        transition-delay: 0.15s; }
    .header-up.active .header-up-login-link,
    .header-up.active .header-up-cart-link {
      color: #000; }
    .header-up.active .header-up-login svg path,
    .header-up.active .header-up-favorites svg path,
    .header-up.active .header-up-cart svg path {
      fill: #000; }
  .header-up .cart-popup_close-btn-header {
    display: none; }

.header {
  position: fixed;
  top: 54px;
  width: 100%;
  z-index: 150;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 98px;
  background: transparent;
  transition: 0.3s background-color, 0.3s transform;
  will-change: background-color, transform;
  transform: translateY(0); }
  @media screen and (min-width: 1366px) {
    .header {
      padding: 30px 7.174231332vw; } }
  @media screen and (max-width: 1200px) {
    .header__logo-desktop {
      display: none; } }
  .header .menu-item a {
    color: #000; }
  .header .menu-item-link::after {
    background: #000; }
  .header.front .menu-item-link::after {
    background: #fff; }
  .header.front .header__logo-black {
    visibility: visible;
    opacity: 1; }
  .header.front .header__logo-white {
    visibility: hidden;
    opacity: 0; }
  .header.front.not-top {
    background: #fff; }
  .header.hovered .menu-item a {
    color: #000 !important; }
  .header.hovered .menu-item .print-my-design-btn {
    color: #fff !important; }
  .header.hovered .menu-item .menu-item-link::after {
    background: #000; }
  .header.hovered .header__logo-black {
    visibility: visible !important;
    opacity: 1 !important; }
  .header.hovered .header__logo-white {
    visibility: hidden !important;
    opacity: 0 !important; }
  .header.active {
    background: #fff !important;
    z-index: 150;
    visibility: visible;
    opacity: 1; }
    .header.active .print-my-design-box {
      height: 55px; }
    .header.active .menu-item {
      visibility: visible;
      opacity: 1; }
      .header.active .menu-item a {
        color: #000 !important; }
      .header.active .menu-item .print-my-design-btn {
        color: #fff !important;
        visibility: visible;
        opacity: 1; }
    .header.active .main-menu {
      visibility: visible;
      opacity: 1;
      transition: 0.3s opacity, 0.3s visibility;
      will-change: visibility, opacity; }
    .header.active .header-up-links-mobile {
      visibility: visible;
      opacity: 1; }
  .header.hide {
    transform: translateY(-120px); }
    @media screen and (max-width: 1200px) {
      .header.hide {
        transform: none; } }
  @media screen and (max-width: 1200px) {
    .header {
      width: 100%;
      height: 100vh;
      top: 0;
      background: #fff !important;
      z-index: -1;
      padding: 35px;
      overflow: auto;
      visibility: hidden;
      opacity: 0;
      transition: 0.3s visibility, 0.3s opacity, 0.25s background-color;
      will-change: visibility, opacity, background-color;
      align-items: flex-start; }
      .header .header__logo-white {
        display: none; }
      .header .header__logo-black {
        display: block; } }
  @media screen and (max-width: 768px) {
    .header {
      padding: 35px 56px; } }
  @media screen and (max-width: 520px) {
    .header {
      padding: 20px; } }

.header_hamburger {
  display: none;
  position: absolute;
  z-index: 220;
  top: 33px;
  left: 35px;
  width: 30px;
  height: 22px;
  overflow: hidden; }
  .header_hamburger .hamburger_line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    transition: 0.3s transform, 0.3s top, 0.3s color;
    will-change: transform, top, color; }
    .header_hamburger .hamburger_line:first-child {
      top: 1px;
      transition-delay: 0s; }
    .header_hamburger .hamburger_line:nth-child(2) {
      width: 70%;
      left: 28%;
      top: calc(50% - 1px);
      transition-delay: 0.15s; }
    .header_hamburger .hamburger_line:last-child {
      top: 85%;
      transition-delay: 0s; }
  @media screen and (max-width: 1200px) {
    .header_hamburger {
      display: block; } }
  @media screen and (max-width: 768px) {
    .header_hamburger {
      left: 56px; } }
  @media screen and (max-width: 520px) {
    .header_hamburger {
      left: 20px;
      top: 18px; } }

.header__logo-white {
  transition: 0.5s opacity, 0.5s visibility;
  will-change: visibility, opacity;
  visibility: hidden;
  opacity: 0; }
  @media screen and (max-width: 1200px) {
    .header__logo-white {
      visibility: visible !important;
      opacity: 1 !important; } }

.header__logo-black {
  position: absolute;
  top: 30px;
  left: 98px;
  visibility: visible;
  opacity: 1;
  transition: 0.5s opacity, 0.5s visibility;
  will-change: visibility, opacity; }
  @media screen and (max-width: 1200px) {
    .header__logo-black {
      visibility: hidden !important;
      opacity: 0 !important; } }
  @media screen and (min-width: 1366px) {
    .header__logo-black {
      left: 7.174231332vw; } }

.wpml-ls-statics-shortcode_actions {
  margin-left: 10px;
  font-family: 'Inter', sans-serif;
  border: none !important; }
  @media screen and (max-width: 1200px) {
    .wpml-ls-statics-shortcode_actions {
      background-color: transparent !important;
      color: #000; } }
  @media screen and (max-width: 768px) {
    .wpml-ls-statics-shortcode_actions {
      background-color: transparent !important;
      color: #000; } }
  @media screen and (max-width: 520px) {
    .wpml-ls-statics-shortcode_actions {
      margin-right: 0;
      background-color: transparent !important;
      color: #000; } }
  .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu {
    border-radius: 3px;
    border: none !important; }
  .wpml-ls-statics-shortcode_actions .wpml-ls-current-language a {
    border: none !important; }
    .wpml-ls-statics-shortcode_actions .wpml-ls-current-language a .wpml-ls-sub-menu {
      border-radius: 3px; }
  .wpml-ls-statics-shortcode_actions .wpml-ls-legacy-dropdown-click {
    width: 60px; }
    .wpml-ls-statics-shortcode_actions .wpml-ls-legacy-dropdown-click a.wpml-ls-list-item-toggle::after {
      right: 0 !important; }
    .wpml-ls-statics-shortcode_actions .wpml-ls-legacy-dropdown-click a.wpml-ls-list-item-toggle::before {
      right: 0 !important; }

.wpml-ls-legacy-dropdown-click {
  width: 60px; }

@media screen and (max-width: 730px) {
  .admin-bar .sticky-bar {
    position: sticky; } }

.sticky-bar {
  padding: 5px 0 !important;
  position: fixed;
  width: 100%;
  z-index: 155;
  top: 0;
  visibility: hidden; }
  .sticky-bar__container {
    text-align: center; }
  .sticky-bar a {
    color: var(--sticky-color);
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px; }
    @media screen and (max-width: 520px) {
      .sticky-bar a {
        font-size: 14px; } }
    .sticky-bar a::after {
      content: "";
      position: absolute;
      width: 100%;
      background-color: var(--sticky-color);
      height: 2px;
      top: 100%;
      left: 0;
      will-change: transform;
      transform-origin: 100% 50%;
      transform: scale3d(0, 1, 1);
      transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1); }
    @media (hover: hover) and (pointer: fine) {
      .sticky-bar a:hover::after {
        transform-origin: 0% 50%;
        transform: scale3d(1, 1, 1);
        transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1); } }
  .sticky-bar__text {
    color: var(--sticky-color); }
    .sticky-bar__text p {
      color: var(--sticky-color);
      font-weight: 400;
      font-size: 16px;
      line-height: 24px; }
      @media screen and (max-width: 520px) {
        .sticky-bar__text p {
          font-size: 14px; } }

